
Phát triển Web với CherryPy & Jinja2
Trong bài viết này, tôi sẽ giới thiệu một framework để phát triển Web - CherryPy - một framework được viết cho Python. Tôi sẽ không đi sâu vào phân tích và so sánh với các framework khác và các ngôn ngữ khác và tại sao bạn nên sử dụng framework này. Bởi vì mỗi framework đều có những điểm mạnh ...

PHẦN MỀM NGUỒN MỞ (OSS)
Phần mềm nguồn mở là phần mềm thông qua internet,được cung cấp miễn phí dưới dạng mã nguồn tương ứng với sơ đồ thiết kế phần mềm, không chỉ miễn phí mà người dùng còn có thể cải tiến, sửa đổi và tái cung cấp phần mềm đó. Thông thường nếu có mã nguồn thì có thể tạo ra một sản phẩm phần mềm tương ...

Flux - Under the hood
Vào giữa năm 2013, các kỹ sư của Facebook giới thiệu đến với thế giới một Framework Javascript hoàn toàn mới, một Framework giúp họ tạo ra các Single Page Application một cách dễ dàng hơn. Nó mang tên React . Không lâu sau khi ra đời, React nhanh chóng nhận được sự chú ý từ giới công nghệ với ...

Tái cấu trúc một đoạn mã có sẵn (Phần 2)
Ở phần 1 chúng ta đã làm quen và bắt đầu đi vào refactoring một đoạn mã "Hello world" đơn giản. Trong phần này, tôi sẽ tiếp tục cùng các bạn tìm hiểu những kỹ thuật nâng cao của refactoring. 2. Carousel Trong phần này chúng ta sẽ cùng đi xây dựng ứng dụng jQuery Carousel với các chức năng: ...

Learning SQL for beginners (0)Ajenda
If you do not know about computer system development and want to learn SQL, this post may be helpful for you. This post is an agenda, so in other post, more detail information will be written. At first, you can visit a site bellow: http://www.wampserver.com/ After that, you can download and ...

2-3 Mở đầu bằng quan hệ và kết thúc bằng quan hệ
Nếu chỉ biết rằng quan hệ chính là tập hợp thì những gì chúng ta biết về mô hình quan hệ không quá một góc của một góc của ngọn núi. Tập hợp tên là quan hệ mang những tính chất đặc trưng. Một trong những tính chất đó là tính chất liên quan sâu đến nguyên lý của SQL, "tính bao đóng". Nhìn ...

Sử dụng Paypal trong ứng dụng rails
1, Giới thiệu về paypal Paypal là một cổng thanh toán điện tử trực tuyến giúp chúng ta có thê đưa tiền từ tài khoản ngân hàng vào tài khoản PayPal để tiến hành giao dịch trên mạng. Hoặc rút tiền từ tài khoản PayPal về tài khoản nngân hàng. Khi sử dụng PayPal làm trung gian thì quá trình giao ...

THƯ VIỆN LIÊN KẾT ĐỘNG DLL 【 Dynamic Link Library 】
DLL là một dạng program file của window - một thư viện có tính đa năng cao, cho phép các ứng dụng có thể liên kết đến và sử dụng nó. Tự bản thân file DLL không thể hoạt động một mình, mà khi những file có khả năng hoạt động(ví dụ file EXE) bắt đầu khởi động thì tự động liên kết đến file DLL và ...

Responsive Web Design với Media Query
Theo thống kê hiện nay, cùng với sự phát triển bùng nổ của smartphone và tablet thì có khoảng hơn 60% lượng truy cập trực tuyến đến từ nền tảng di động. Hôm 21/04, Google đã tung ra bản cập nhật mới mảng tìm kiếm trên thiết bị di động của mình có tên là “Mobile-geddon”, ưu tiên các ...

[ThaoVTP] Dịch bài viết về một phụ nữ Nhật đi lên làm kỹ sư IT từ con số 0
Cuộc đời kỹ sư “ích kỷ” của bà mẹ đơn thân Tôi đang băn khoăn tiềm kiếm chiến lược cho sự nghiệp tương lai của bản thân. Với tôi, một người chỉ biết ngoại ngữ, không biết về kỹ thuật lại đang làm việc trong lĩnh vực IT thì quả thật có rất nhiều hạn chế và khó khăn. Đọc bài chia sẻ ...

INSTANCE- phương thức phổ biến trong lập trình hướng đối tượng
Instance đơn thuần là thuật ngữ chỉ một trường hợp, một ví dụ cụ thể. Trong lĩnh vực phần mềm, instance trước đây được định nghĩa như là một dạng cấu trúc dữ liệu, một chương trình máy tính hoặc một phương thức được triển khai, xử lý và chạy được trên bộ nhớ ( memory) Đặc biệt, trong lập trình ...

2-9 Cuộc họp về sự diệt vong hoàn toàn của NULL
Tất cả những kĩ sư DB trên thế giới, cùng đoàn kết lại thôi Trong chương "Logic 3 giá trị và NULL" chúng ta đã có giải thích về bối cảnh mang tính logic về logic 3 giá trị của SQL, trong chương "Logic không có thần thánh" thì chúng ta đã đi vào bối cảnh mang tính lịch sử của nó. Chương này sẽ ...

コンパイルエラー:メモリ・スワップ領域
Vagrantでtherubyracerのgemをインストールしようとしたらcannot allocate memoryというコンパイルエラーが出たので対処しました。 実行環境 vagrant 1.7.2 virtualbox 4.3.28 guestOS ubuntu 14.04 memory:1024MB,HDD:40GB ruby 2.1.1 今回はスワップファイルを作る事で問題を解決します。 コンパイルができない原因はメモリで作業領域の不足からきています。 解決する方法は2パターンあってメモリを割り当てを増やすかスワップ領域をつくるかです。 ...

2-1 Lịch sử của cơ sở dữ liệu quan hệ
Năm 1969 - Tất cả đều bắt đầu từ đây Lĩnh vực cơ sở dữ liệu quan hệ từ khi sinh ra đã được gần 40 năm, hiện tại vẫn tự hào về qui mô thị trường to lớn và được sử dụng trong nghiệp vụ của chúng ta một cách tự nhiên. Trong phần 2 thì chúng ta sẽ bắt đầu quan sát, suy nghĩ sâu hơn nữa về lịch sử ...

1-5 Cách sử dụng OUTER JOIN
Nhược điểm của SQL: Xu hướng và đối sách giải quyết. Không thể chỉnh hình kết quả của SQL theo hình mà ta mong muốn là một trong những vấn đề khó xử của những kĩ sư DB phải đối diện. SQL từ đầu không phải ngôn ngữ được thiết kế lên vì mục đích đó nên để chỉnh được format thì chúng ta cần một ...

Lần đầu tiên sử dụng BaaS (Backend-As-A-Service)
1. Chuẩn bị được ra biển du lịch (dance2) 2. BaaS là gì Do nhu cầu về thao tác và lưu trữ dữ liệu mà hầu hết các ứng dụng đều được xây dựng theo mô hình client-server. Ở một ứng dụng chúng ta sẽ có client-side (frontend) và server-side (backend). Backend sẽ chứa 2 thành phần là application ...

Coding đơn giản và linh hoạt hơn với Vue.js
1. Sắp có lương rùi (honho) 2. Giới thiệu qua về Vue.js Nhằm phục vụ cho nhu cầu bấm kéo thả của người dùng (ngắn gọn là tương tác (facepalm2)) mà rất nhiều thư viện interactive javascript sinh ra. Đại loại như AngularJS, KnockoutJS, ReactJS chẳng hạn. Ở các thư viện này chúng ta chia ra 2 ...

Parcelable & Serializable trong Android
I. Serializable trong Java 1. Giới thiệu Serializable Java cung cấp một cơ chế, được gọi là đối tuợng tuần tự (object serialization) nơi mà các đối tuợng đuợc biểu diễn như một chuỗi các bytes đuợc sắp xếp tuần tự bao gồm dữ liệu của đối tượng cũng như thông tin về kiểu của đối tượng và ...

RAID0 RAID1
RAIDとは複数のハードディスクを組み合わせ1つの仮想的なハードディスクとして扱う技術です。 そしてRAIDを行う目的ははI/Oの高速化やデータの安全性を高める事です。 複数のハードディスクをどのように利用するかでRAIDのレベル分けが行われ、どのレベルを用いるかはハードディスクの信頼性・速度・コストがポイントになってきます。 今回は上記のポイントに注目してどのRAIDにも通じるRAID0とRAID1をみてみることにしましょう。 RAID0 ストライピングと呼ばれ複数のディスクに並列してI/Oを行います。 I/Oに関して: ハードディスクを2台用意すれば、I/Oは ...

Easy to learn about concept of Material Design
Em có đọc được một bài viết về Material Design và thấy khá thú vị, xin được phép dịch và đăng lên cho mọi người tham khảo. Link : http://fladdict.net/blog/2015/05/material-design.html Nếu so sánh giữa iphone và Android thì có thể thấy Iphone có nhiều ưu điểm hơn nhưng nếu so sánh giữa thiết kế ...