Article: Dùng webcam làm camera chống trộm 6179

ngocdaothanh.myopenid.com 149
Over 2 years ago

Webcam bây giờ rẻ bèo, 10 người có lẽ 8 9 người đã có webcam. Nếu khéo léo tận dụng được điều này vào ứng dụng xử lí ảnh, ta có thể tạo được thị trường.

Bài viết này bàn cách viết chương trình có tính năng sau:

  • Dùng flash làm client để thu và xử lí video từ webcam. Flash có nhiều ưu điểm, lớn nhất là chỉ cần mở trình duyệt là dùng được ngay, không phải cài đặt.
  • Khi phát hiện hình ảnh chuyển động, client sẽ gửi ảnh đến server trung gian. Server sẽ gửi ảnh vào email của người dùng.

Server viết bằng Rails. Dữ liệu truyền qua lại giữa client-server có format do ta tự định nghĩa. Phần bóc tách (parse) dữ liệu sử dụng những điều trình bày trong bài viết Tự chỉ định và xử lí MIME trong Rails.

otaku-2r.myopenid.com 2
over 2 years ago
  • Có thằng bịa ra cái giám sát trẻ em.
  • Ai đó thì làm ra cái giám sát người ra vào phòng.
  • Người thì bịa ra cái quan sát vợ :D
  • ...

Những ai thế nhỉ {#emotions_dlg.sealed}

Sau này cái webcam, cái giường, ... được nối mạng thì chỉ cần cảm biến của cái giường nhận ra được chuyển động quen thuộc vào thời điểm không hợp lí là nó kết nối internet, gửi SMS cho cô vợ và thế là có người 焼きもち ngay :)) Sản phẩm này có lẽ bán rất chạy ở Pháp :P

Nói cụ thể "chuyển động quen thuộc" thì nó như thế nào? Có bao nhiêu loại? {#emotions_dlg.cool}

 

Article: Giao diện đa ngôn ngữ với ActionScript3Gettext 701

ngocdaothanh.myopenid.com 149
Over 2 years ago

Vài năm trước, các project CNTT chủ yếu thuộc loại out sourcing dành cho xuất khẩu. Việt Nam vừa gia nhập WTO, giao lưu quốc tế tăng nhiều, kinh tế phát triển nhiều... Điều kiện khá giả hơn, người Việt Nam cũng muốn dùng những sản phẩm trước đây chỉ dành cho xuất khẩu kia.

Vậy sao chúng ta không bắn một phát chết vài con chim, chỉ cần viết chương trình một lần, nhưng cả Tây lẫn ta đều dùng được? Nói chung, vấn đề chỉ là chuyển ngữ. Tiếp theo bài viết Giao diện đa ngôn ngữ với Ruby-GetText dùng cho chương trình Ruby, xin tiếp tục chủ đề giao diện đa ngôn ngữ trong Flash.

Article: Website graph 722

phananhvu.myopenid.com 125
Over 2 years ago

Có cái này để xem thống kê website cũng nhộn phết đây:

What do the colors mean?

  • blue: for links (the A tag)
  • red: for tables (TABLE, TR and TD tags)
  • green: for the DIV tag
  • violet: for images (the IMG tag)
  • yellow: for forms (FORM, INPUT, TEXTAREA, SELECT and OPTION tags)
  • orange: for linebreaks and blockquotes (BR, P, and BLOCKQUOTE tags)
  • black: the HTML tag, the root node
  • gray: all other tags

Xem thêm về thống kê website ở đây.

Article: Xuất bản hàng loạt tập tin .fla 799

ngocdaothanh.myopenid.com 149
Updated over 2 years ago

Khi dự án liên quan đến Flash có vài chục tập tin .fla, mà sếp lại yêu cầu xuất bản (publish) chúng ra tập tin .swf thì thật là phiền vì ta phải mở từng tập tin, click menu Files -> Publish... rất mất nhiều thời gian. Rất may là mặc dù Adobe Flash không cho phép dùng command line, nhưng lại có cái gọi là JSFL.

phananhvu.myopenid.com 125
over 2 years ago

Hình như JSFL giống kiểu "mếch phai" của "Xi" nhỉ. {#emotions_dlg.sealed}

Article: Giới thiệu công nghệ Ruby cho cấp quản lí 718

ngocdaothanh.myopenid.com 149
Over 2 years ago

Vừa rồi tôi có buổi thuyết trình giới thiệu Ruby cho cấp quản lí của một tập đoàn đang có ý định sử dụng công nghệ này để tăng sức cạnh tranh.

Dưới đây là slide đã lược bỏ thông tin nhạy cảm. Hi vọng nó có giá trị tham khảo đối với cấp quản lí của những công ty có ý định tương tự.

Article: Chuẩn hóa cơ sở dữ liệu 8495

phananhvu.myopenid.com 125
Updated over 2 years ago

 

 

 

Dù có nhiều ý kiến trái ngược nhưng chuẩn hóa CSDL là một việc quan trọng để có được một CSDL tốt: không còn các dị thường (update anomaly, insertion anomaly, deletion anomaly), không có dư thừa dữ liệu.

Bài này trình bày mục tiêu của chuẩn hóa, các vấn đề mà chuẩn hóa giải quyết, đồng thời trình bày một số ví dụ chuẩn hóa CSDL cho một số ứng dụng trong thực tế (Hóa đơn hàng, Cửa hàng thuốc, Nhân sự, ...). Qua đó, người đọc có thể nắm bắt kĩ thuật chuẩn hóa dễ dàng hơn.

Trong đa số các trường hợp (đặc biệt là trong những trường hợp CSDL nhỏ, chỉ vài chục bảng) thì dạng chuẩn 3NF hoặc BCNF là đạt yêu cầu. Các điều kiện để chuẩn hóa lên 4NF, 5NF, 6NF rất hiếm khi xảy ra. Do đó, như một cách nhớ vui về qui tắc chuẩn hóa từ 1NF đến BCNF, hầu như bất kì ai khi tìm hiểu về chuẩn hóa CSDL đều biết đến câu thần chú sau:

"The key, the whole key, and nothing but the key, so help me Codd."

phananhvu.myopenid.com 125
over 2 years ago

Có một mục đích là coi lại lịch sử lương của nhân viên qua các dự án. Như vậy nếu tổ chức làm 3 bảng thì sẽ phải join cả 3 bảng lại. Điều này làm chậm tốc độ xử lí của DB. Nếu chương trình chỉ có mỗi chức năng là coi lại lịch sử lương của nhân viên thì việc tổ chức ra 3 bảng là ý kiến tồi.

Một CSDL bao giờ cũng phục vụ hơn 1 mục đích. Ví dụ đó chỉ mang tính chất minh họa cho thao tác chuẩn hóa.

Trong thiết kế không mấy ai lại update mất gốc như vậy, thay vì update địa chỉ mới cho hàng, người ta thêm một mốc ngày để xác định nhân viên này từ ngày nào đến ngày nào sống ở địa chỉ 1, từ ngày nào đến ngày nào sống ở địa chỉ 2.

Cái này tùy thuộc vào yêu cầu về thông tin trong CSDL chứ nhỉ. Nếu tôi không quan tâm đên chỗ ở trước kia của nhân viên thì tôi đưa vào làm gì?

Tôi còn nhớ buổi đầu tiên học về chuẩn hoá CSDL, giảng viên có nói rằng chuẩn hoá chỉ là cái hướng thôi còn trên thực tế thì ít có ai đạt đến 3NF. Lí do không phải là không làm được mà vì một số lí do nào đó nhất là để tăng tốc độ xử lí nên chuẩn thành ra lại rườm rà.

....

Vậy nên, học để chuẩn hoá những gì có thể chuẩn hoá thôi chứ đừng có tư tưởng cái gì cũng đem chuẩn hoá cả.

Ý này xin đồng ý cả hai tay. Bản thân tôi cũng đã từng tham gia một project như vậy. Trong project đó, chúng tôi đã dừng lại ở 2NF.

Có người nói rằng CSDL rất lớn mới "đáng" để chuẩn hóa và càng lớn thì càng phải chuẩn hóa sâu hơn. Tuy nhiên nhiều khi việc chuẩn hóa đến đâu còn phụ thuộc vào nhiều yếu tố khác nữa.

Article: Bài học Fujifilm - Từ phân tích nhu cầu đến thiết kế tính năng 1234

nguoitapdich.myopenid.com 35
Updated over 2 years ago

Trong mắt người thường, hình ảnh của Fujifilm là hãng chuyên sản xuất giấy in ảnh và máy ảnh. Tuy nhiên, Fujifilm là tập đoàn lớn sản xuất rất nhiều thứ, và tất nhiên có cả phần mềm. Đội ngũ làm phần mềm của Fujifilm ở Nhật cỡ hơn trăm người. Phần mềm có thể là phần mềm nhúng để điều khiển máy ảnh, máy in, có thể là phần mềm dùng trên PC.

Bài viết này trình bày một best practice mà kĩ sư cao cấp của Fujifilm bảo là họ thường áp dụng, để phân tích nhu cầu (có thể là của khách hàng, có thể là của chính họ) đến thiết kế tính năng sản phẩm (có thể là phần cứng hoặc phần mềm) .

Trong khi IBM Nhật, Fujitsu... đã đạt CMMI cấp 5, Fujifilm chỉ mới đạt CMMI cấp 3 vào năm ngoái, đang cố gắng chuẩn hóa qui trình làm phần mềm trong nội bộ công ty, dự định năm sau sẽ đạt cấp 4, rồi năm tới nữa sẽ đạt cấp 5. Mặc dù vậy, hi vọng bài học ngắn dưới đây sẽ giúp nhiều bạn nhập môn được cái gọi là software engineering (công nghệ phần mềm).

nguoitapdich.myopenid.com 35
over 2 years ago

Xe ủi là xe này nè:

Article: Lướt sóng - Môn thể thao dành cho dân CNTT 772

ngocdaothanh.myopenid.com 149
Over 2 years ago

Trên JVN vừa có chủ để khá sôi nổi Công nghệ phần mềm: tư duy người Việt ở đâu? Tôi ngờ rằng nguyên nhân sâu xa của vấn đề này là do biển Việt Nam không đủ chuẩn để lướt sóng, mặc dù chúng ta có hơn nghìn km bờ biển và địa hình nước ta dài hẹp, con cháu Âu Cơ chỉ cần bắt xe đò đi về phía Đông hơn trăm dặm là gặp được con cháu Lạc Long Quân.

Article: Biên soạn khóa học về phần mềm mã nguồn mở 637

phananhvu.myopenid.com 125
Updated over 2 years ago

Bài viết này tổng kết việc bàn luận để soạn khóa học về phần mềm mã nguồn mở cho sinh viên trường CĐ Công nghiệp Sao Đỏ.

phananhvu.myopenid.com 125
over 2 years ago

Ở trường ĐH Bách Khoa HN hay tổ chức thế này:

  1. Lồng vào đồ án môn học. SV tự nghiên cứu hoạt động PMMM, chọc ngoáy, thay đổi, ... trong suốt 2/3 kì học (tầm 10 tuần). Trong quá trình này thầy giáo có 2 buổi hướng dẫn cả lớp. Còn lại thì nếu có thắc mắc thì liên hệ hỏi thầy. Cuồi kì SV phải báo cáo theo yêu cầu. Kiểu này thì tất cả SV đều đc hưởng.
  2. Cho SV làm dự án kiểu tiền tươi như anh Triều nói. Thầy nào quan hệ rộng mới kiếm đc dự án kiểu này. SV nào may mắn đc thầy đó hướng dẫn thì sẽ đc làm trong những dự án như thế. Cơ hội rất ít nên chỉ một số ít SV được hưởng.

Article: Lập trình sư 1483

phananhvu.myopenid.com 125
Updated over 2 years ago

... Trên khán đài, ba nàng thiếu nữ sắc đẹp mê hồn cơ thể tuyệt mỹ ăn vận hở hang đang nằm tênh hênh thiu thiu ngủ trên ba chiếc xô-pha. Những bộ cảm biến vô cùng tinh tế được gắn vào vầng trán thanh khiết của các mỹ nhân, thu lại những cơn mơ êm ái và truyền vào hệ thống máy tính như đầu nhập dữ liệu...

nguoitapdich.myopenid.com 35
over 2 years ago

Hì, em thấy anh có vài điểm ngụy biện{#emotions_dlg.tongue_out}:

  • "thế cái google, yahoo search, altavista... là nó ko giúp gì được mấy cho đời à" <- "cùng với cái đó cho nên tại vì cái đó", việc giúp cho "tìm hiểu về công nghệ" chỉ là hệ quả rất nhỏ trong, chúng sinh ra không phải chỉ dành cho mục đích này
  • "mình đã nói là kém văn, ít lý lẽ rồi cơ mà", "mình tin chắc rằng cậu còn khá trẻ tuổi nên mới nói câu này" <- "lý lẽ hướng vào cá nhân", "bù nhìn rơm", "bỏ thuốc độc vào giếng"