Cấu Trúc Thư Mục Của Ruby on Rails

Sau khi sử dụng các lệnh có trong Ruby on Rails để tạo ra ứng dụng blog đầu tiên thì bạn sẽ thấy trên thư mục gốc của ứng dụng Rails đã tạo sẵn một danh sách các thư mục và tập tin cho bạn. Ruby on Rails Framework gợi ý một cấu trúc thư mục cho các lập trình viên khi phát triển ứng dụng. Hầu hết ...

Tác giả: Bùi Văn Nam viết 10:32 ngày 07/09/2018

Con đường sự nghiệp của một lập trình viên

Có một sự thật đắng lòng mà nhiều lập trình viên không muốn phải đối mặt đó là sự nghiệp lập trình của họ sẽ tiến đến một đỉnh cao và sau đó là một sự suy tàn không thể tránh khỏi. Cuối cùng sẽ rất khó khăn để bạn có thể tìm thấy và giữ được một công việc với tư cách là một lập trình ...

Tác giả: Vũ Văn Thanh viết 10:32 ngày 07/09/2018

RESTful Web Services Là Gì?

RESTful Web Services là một thuật ngữ được sử dụng rất nhiều trong những năm gần đây. Tuy nhiên không ít người cảm thấy khó hiểu về khái niệm này khi mà thậm chí có bạn nói đã Google hàng giờ mà vẫn ...không hiểu gì hết. Chính vì thế RESTful Web Services luôn trở thành nỗi ám ảnh cho các bạn lập ...

Tác giả: Vũ Văn Thanh viết 10:32 ngày 07/09/2018

Làm thế nào các công ty công nghệ giữ bí mật mã nguồn của mình khi có hàng trăm nhân viên truy cập vào mỗi ngày

Để đánh cắp mã nguồn của một công ty không chỉ đơn thuần là ‘copy’ và ‘paste’, mà nó bao gồm rất nhiều công đoạn khác nhau và nhiều người khác nhau để thực hiện. Việc bảo vệ mã nguồn là một việc cần thiết để giữ bí mật kinh doanh giữa các công ty về công ...

Tác giả: Vũ Văn Thanh viết 10:32 ngày 07/09/2018

Tại sao năm 2017 rồi mà những trang web “xấu như ma” vẫn có nhiều người xem thế?

Tại sao trong thời đại dành cho những thiết kế tối tân như hôm nay vẫn còn tồn tại những trang web trông thật xấu xí và lạc hậu, mà lại còn rất được ưa chuộng? Nếu đã lang thang trên mạng suốt một thập kỉ vừa qua, chắc hẳn bạn đã có đôi lần ghé thăm Reddit, Craigslist, Wikipedia, ...

Tác giả: Trịnh Tiến Mạnh viết 10:32 ngày 07/09/2018

Phương pháp lập trình tốt nhất hiện nay

Một trong nhiều bình luận phổ biến cho bài viết Lập trình viên Ferengi như sau: Từ những gì tôi có thể thấy, vấn đề “lập trình viên quá ràng buộc vào các quy tắc” là hầu như không quan trọng bằng vấn đề “nhiều lập trình viên thực sự không có một manh mối gì ...

Tác giả: Trịnh Tiến Mạnh viết 10:32 ngày 07/09/2018

Siri của Apple thông minh đến mức viết quốc ca mới cho Bulgaria

AI của Apple, được tích hợp trong Siri assistant, vừa may mắn hồi phục lại sau một sự cố xấu hổ khi nói rằng quốc ca của Bulgaria là Despacito , một bài hát có nội dung nhạy cảm về phụ nữ. The Verge còn cho biết rằng nhiều người đã bị Siri làm cho nhầm lẫn bởi dù không ...

Tác giả: Hoàng Hải Đăng viết 10:31 ngày 07/09/2018

Enable / Disable auto update package Ubuntu

Vấn Đề: Bản thân tôi làm việc trên Image Ubuntu của AWS . Gặp 1 tình trạng là hàng ngày kernel (linux-headers , linux-image) khi có bản mới sẽ được update mới ngay. Và khi reboot lại server thì kernel sẽ ăn bản mới nhất. Yêu cầu: Do nhiều lý do, cần ubuntu không tự động update kernel. Giải ...

Tác giả: Tạ Quốc Bảo viết 10:31 ngày 07/09/2018

PHP 7 Có Gì Mới

Đúng như dự đoán sự ra đời của PHP phiên bản 5.x nhanh chóng được thay thế bởi phiên bản tiếp theo của nó PHP 7 . Phiên bản tiếp theo của PHP này được Zend (công ty đứng sau hỗ trợ quá trình phát triển của PHP) sẽ chính thức cho ra mắt vào cuối năm nay. Sau một thời gian dài bình chọn bởi các ...

Tác giả: Bùi Văn Nam viết 10:19 ngày 07/09/2018

MySQLi hay PDO

Khi làm việc với cơ sở dữ liệu MySQL, PHP cung cấp cho bạn 3 gói thư viện là MySQLi , PDO và MySQL . Tuy nhiên, team phát triển PHP khuyến nghị người dùng không nên dùng MySQL trong các dự án tiếp theo vì thư viện này sẽ không còn được tiếp tục hỗ trợ phát triển từ phiên bản 5.5 và sẽ được gỡ ...

Tác giả: Trần Trung Dũng viết 10:19 ngày 07/09/2018

Hướng Dẫn Cài Đặt MongoDB

MongoDB là ứng dụng quản lý database hỗ trợ No-SQL và có thể chạy trên nhiều nền tảng hệ điều hành khác nhau. Trong bài viết này tôi sẽ hướng dẫn bạn cách cài đặt MongoDB trên hai hệ điều hành Ubuntu và Windows. Lưu ý: Tham khảo bài viết Cài Đặt MongoDB Trên Ubuntu LTS để xem hướng dẫn chi tiết ...

Tác giả: Trần Trung Dũng viết 10:18 ngày 07/09/2018

Giới Thiệu Về Memcached

Hai người bạn tên là Programmer và Sysadmin cùng đi trên một hành trình và nhiệm vụ của họ là xây dựng một website sử dụng PHP và cơ sở dữ liệu MySQL. Khi người dùng từ khắp nơi trên thế giới truy cập website, họ gửi request tới Apache Webserver và Apache truy vấn cơ sở dữ liệu MySQL để lấy dữ liệu ...

Tác giả: Bùi Văn Nam viết 10:18 ngày 07/09/2018

Cài Đặt và Sử Dụng Heroku Toolbelt

Heroku Toolbelt hay còn gọi là Heroku Client là một công cụ dùng để tạo và quản lý các app trên Heroku . Việc sử dụng Heroku Toolbelt được thực hiện thông qua chạy các câu lệnh trên terminal nên chương trình này còn được xem như là một công cụ CLI (command line interface tool). Bài viết này ...

Tác giả: Trịnh Tiến Mạnh viết 10:18 ngày 07/09/2018

Cơ Sở Dữ Liệu và Hệ Quản Trị Cơ Sở Dữ Liệu

Rất nhiều bạn khi mới học về cơ sở dữ liệu thường nhầm lẫn giữa 2 khái niệm Cơ Sở Dữ Liệu (database) và Hệ Quản Trị Cơ Sở Dữ Liệu (Database Management System hay DBMS). Đây là 2 khái niệm có liên quan tới nhau nhưng không phải là một. Trong bài viết này mình sẽ làm rõ hai khái niệm này và giúp ...

Tác giả: Hoàng Hải Đăng viết 10:18 ngày 07/09/2018

Giới Thiệu Về Vagrant: Cách Cài Đặt và Sử Dụng

Vagrant Là Gì Vagrant là một chương trình phần mềm cung cấp môi trường giả lập một cách nhanh chóng, tiện dụng và hiệu quả. Nó được xây dựng để trên nền tảng hệ điều hành phổ biến như Windows hay Linux và giúp tăng hiệu quả làm việc nhóm của các nhóm lập trình. Trước khi Vagrant ra đời, các ...

Tác giả: Bùi Văn Nam viết 10:18 ngày 07/09/2018

SEPTEMBER RENDEZVOUS WITH LINE VIETNAM – JAVA THE DAY

Theo báo cáo mới nhất từ TopDev trong lĩnh vực IT và lập trình, đến thời điểm Q2 năm 2018, lượng việc làm IT đã tăng đến 74% so với năm 2012, và tăng 24% so với cùng kỳ năm ngoái. Cùng với sự tăng lên về số lượng cơ hội nghề nghiệp, nền tảng kiến thức và kinh nghiệm của các kỹ sư công ...

Tác giả: Hoàng Hải Đăng viết 10:18 ngày 07/09/2018

Atom Text Editor - Lựa Chọn Mới Cho Lập Trình Viên

Atom là text editor mới ra và đang được đông đảo các lập trình viên trong cộng đồng lập trình đón nhận bởi rất nhiều những tính năng đáng thử của nó. Trong bài viết này tôi sẽ giới thiệu về những tính năng hữu dụng trong Atom Text Editor. Open Source Atom là phần mềm open source, không chỉ miễn ...

Tác giả: Tạ Quốc Bảo viết 10:18 ngày 07/09/2018

Nguyên Lý DRY: Don't Repeat Yourself

Don't Repeat Yourself hay DRY là một nguyên lý cơ bản nhất của lập trình được đưa ra nhằm mục đích hạn chế tối thiểu việc viết các đoạn code lặp đi lặp lại nhiều lần chỉ để thực hiện các công việc giống nhau trong ứng dụng. Nguyên lý này được nhắc tới lần đầu trong cuốn sách The Pragmatic ...

Tác giả: Bùi Văn Nam viết 10:18 ngày 07/09/2018

Ubuntu - Kiểm tra dung lượng RAM

Để kiểm tra dung lượng RAM trong Ubuntu chúng ta có 4 cách sau: Sử dụng lệnh free Sử dụng lệnh top Sử dụng lệnh vmstat Sử dụng file /proc/meminfo Sử Dụng Lệnh free Trên terminal của Ubuntu chạy câu lệnh free với tùy chọn -m bạn sẽ có được thông tin về dung lượng RAM có trong máy cũng ...

Tác giả: Trần Trung Dũng viết 10:18 ngày 07/09/2018

Xác Thực Người Dùng Trong Laravel

Xác thực người dùng là việc kiểm tra xem người dùng đang truy cập vào website đã đăng ký tài khoản trên trang web hay chưa. Quy trình này được thực hiện bằng cách yêu cầu người dùng cung cấp thông tin cá nhân thông thường là địa chỉ email và mật khẩu để có thể truy cập vào một số trang nhất định. ...

Tác giả: Vũ Văn Thanh viết 10:18 ngày 07/09/2018