9 điều bạn nên biết về Ruby on Rails!

Có rất nhiều ngôn ngữ lập trình, các frameworks khác nhau. Nhưng Ruby on Rails đã trở thành một trong những ngôn ngữ phổ biến nhất đối với các lập trình viên. Mặc dù hầu hết mọi người đều bắt đầu sự nghiệp lập trình của họ bằng các ngôn ngữ như Java, C ++, PHP... Ruby on Rails là ngôn ngữ mà những ...

Tác giả: Bùi Văn Nam viết 16:11 ngày 12/08/2018

The circumstance use redis in the Web applications

Đây là box ghi lại một số hành động mới nhất của thành viên trên Mạng Việt Nam. Mỗi hành động (cho phép) sẽ được lưu thành 1 items trong dữ liệu dạng LIST. Với key là AiDangLamGi chẳng hạn. Thêm hành động mới ta dùng lệnh LPUSH – thêm 1 phần tử vào bên trái danh sách, để đảm bảo chỉ có N ...

Tác giả: Hoàng Hải Đăng viết 16:11 ngày 12/08/2018

Cách xây dựng nội dung khi thiết kế website

Nội dung là một yếu tố quan trọng quyết định tới sự thành công hay thất bại của một website. Từ xa xưa, dân trong nghề đã truyền tai nhau câu nói “nội dung là vua, links là hoàng hậu”, điều đó để khẳng định rằng vai trò của nội dung trong thiết kế website ra sao. Thực chất, để tạo được ...

Tác giả: Hoàng Hải Đăng viết 16:11 ngày 12/08/2018

Tìm hiểu về Syslog-ng, Rsyslog và xây dựng hệ thống lưu log tập trung.

Bài toán đưa ra: Chúng ta có một reverse-proxy web server, có khoảng 100 loại log được sinh ra (hoặc nhiều server, mỗi server đều có log). Làm sao để đẩy log về tập trung vào một server log gần như real-time, tiện cho việc quản lý, điều tra? Hướng đi: Ở đây tôi sẽ kết hợp cả Rsyslog và ...

Tác giả: Tạ Quốc Bảo viết 16:11 ngày 12/08/2018

Javascript - Xử lý bất đồng bộ

Như các bạn đã biết, chúng ta có nhiều cách để xử lý các thao tác bất đồng bộ trong javascript, trong đó, cách quen thuộc nhất chính là callback function. Tuy nhiên việc sử dụng nhiều callback function sẽ dẫn đến nhiều điều không lường trước ví dụ như khi chúng ta có quá nhiều tác vụ bất đồng bộ ...

Tác giả: Hoàng Hải Đăng viết 16:11 ngày 12/08/2018

Thiết kế website chuyên nghiệp cần gì?

Trong thời buổi công nghệ thông tin phát triển như hiện nay, website đóng vai trò vô cùng quan trọng. Nó là một công cụ không thể thiếu, giúp cá nhân và doanh nghiệp tiếp cận được với khách hàng hiệu quả nhất, mang lại nguồn doanh thu cao nhất. Việc thiết kế website để kinh doanh là một xu hướng ...

Tác giả: Bùi Văn Nam viết 16:11 ngày 12/08/2018

Các lệnh cơ bản khi làm việc với server

Sau một thời gian được động vào server, từ staging đến production mình thấy có vài lệnh cơ bản nên nắm vững và một số lệnh nên tránh sử dụng vì nếu dùng không cẩn thật sẽ rất dễ dẫn đến lỗi, đặc biệt là trên production. SCP là gì? SCP (Secure Copy – Sao chép an toàn) là một ứng dụng sử dụng ...

Tác giả: Tạ Quốc Bảo viết 16:11 ngày 12/08/2018

React có gì hot

Là một thư viện Front-End với mind set là xây dưng các component với cách này sẽ giúp cho việc sử dụng lại trở nên dễ dàng hơn. Hãy nghĩ xem thay vì viết cả đống thử trong một view, và ở một view khác chúng ta lại viết rất nhiều nhưng lại có rất nhiều phần giống nhau nhưng chúng ta lại không sử ...

Tác giả: Hoàng Hải Đăng viết 16:11 ngày 12/08/2018

Hibernate Caching - Bài 1: First Level Cache

Chào mừng các bạn đến với chuỗi bài hướng dẫn của mình về Hibernate Caching. Hibernate Cache rất hữu ích trong việc tăng hiệu suất của ứng dụng nếu được sử dụng đúng cách. Ý tưởng của nó là giảm số lượng truy vấn tới cơ sở dữ liệu, dẫn tới giảm tải thời gian thông lượng của ứng dụng. ...

Tác giả: Hoàng Hải Đăng viết 16:11 ngày 12/08/2018

Xử Lý Ngôn Ngữ Tự Nhiên với Python - P7

Ở các phần trước, chúng ta đã tìm hiểu về khái niệm Corpus hay Corpora và cách sử dụng các Corpus mà NLTK cung cấp cũng như làm các phép thống kê đơn giản với các dữ liệu trên Corpus này. Ở phần tiếp này, chúng ta sẽ cùng tìm hiểu một khái niệm mới có tên là Lexical Resources, hay nguồn từ vựng ...

Tác giả: Hoàng Hải Đăng viết 16:11 ngày 12/08/2018

Xây dựng API login sử dụng các dịch vụ mạng xã hội: Facebook, Twitter, Google

Ngày nay khi sử dụng một web/app ta không còn xa lạ gì với việc có thể đăng nhập vào hệ thống bằng nhiều cách khác nhau. Cách truyền thống là login bằng email hoặc username kết hợp cùng password. Và một cách khác là đăng nhập sử dụng xác thực với một bên thứ 3 ví dụ như là Facebook, Twitter, ...

Tác giả: Tạ Quốc Bảo viết 16:11 ngày 12/08/2018

Array or Set?

Mình học và sử dụng Ruby khoảng 1 năm rồi, nhưng chỉ gần đây (vài ngày trước, khi lang thang trên mạng tìm chủ đề cho Study Report tháng này, mình vô tình nhìn thấy ở chỗ nào đó mà tác giả sử dụng class Set). Thú thật khi lập trình, mỗi khi cần store 1 list các đối tượng, 99/100 lần mình nghĩ đến ...

Tác giả: Trịnh Tiến Mạnh viết 16:11 ngày 12/08/2018

Tìm hiểu RxSwift bài 3 - Traits

Swift có hệ thống type mạnh mẽ có thể giúp tăng tính đúng đắng và ổn định của ứng dụng và làm cho việc sử dụng Rx trực quan và đơn giản hơn. Trait giúp cho việc giao tiếp và đảm bảo các observable sequence property giữa các tầng với nhau cũng như cung cấp các giải pháp phù hợp cho từng bài toán ...

Tác giả: Hoàng Hải Đăng viết 16:11 ngày 12/08/2018

Groovy và sự khác biệt với Java

Groovy - một ngôn ngữ lập trình động chạy trên nền máy ảo Java, có các tính năng tương tự như Python hoặc Ruby . Nó hỗ trợ đến 99% cú pháp của Java, do đó việc bạn paste 1 đoạn code Java để chạy trên Groovy là điều hết sức đơn giản và thân thiện với Java Developer. Làm việc với Groovy từ năm ...

Tác giả: Hoàng Hải Đăng viết 16:11 ngày 12/08/2018

[Docker Compose] Build ứng dụng Rails, PostgreSQL một cách đơn giản nhất

Mình là một lập trình viên và mình chưa từng viết một dòng code ruby nào, chưa có build ứng dụng ruby on rails bao giờ, và rồi một ngày đẹp trời mình nhận được một nhiệm vụ dường như rất đơn giản đó là chạy một ứng dụng ruby on rails kết nối với hệ quản trị cơ sở dữ liệu PostgreSQL trên môi trường ...

Tác giả: Hoàng Hải Đăng viết 16:11 ngày 12/08/2018

Coding nhàm chán, trừ khi...

Là một lập trình viên trẻ, bạn có đam mê, bạn có nhiệt huyết, sẵn sàng xông pha nhiều dự án, học hỏi nhiều thứ ngôn ngữ, nhiều mảng lập trình thú vị khác nhau, bạn thích vọc vạch làm web, bạn thích có một ứng dụng mobile, và tất nhiên bạn cũng mong muốn mình có thể trở thành một chàng hacker tài ...

Tác giả: Tạ Quốc Bảo viết 16:11 ngày 12/08/2018

Laravel Cassandra

Content Integrate Cassandra into your Laravel app, using Laravel's own API and methods. Table of contents Installation Configuration Eloquent Optional: Alias Query Builder Schema Extensions Troubleshooting Examples Installation Make sure you have the Cassandra PHP driver installed. ...

Tác giả: Hoàng Hải Đăng viết 16:11 ngày 12/08/2018

Angulajs 2 Begin

angulajs begin Giới thiệu. Angular is a development platform for building mobile and desktop web applications. Angular 2 giờ đây là một nền tảng, nó không chỉ là một framework như trước nữa. Giờ đây bạn có thể tạo ứng dụng đa nền tảng như web application, native application, desktop application ...

Tác giả: Hoàng Hải Đăng viết 16:11 ngày 12/08/2018

Chia sẻ 10 Regular Expression hữu ích mà Developer nên biết

Phần khó nhất trong lập trình là học các cú pháp và học cách viết regular expression (biểu thức chính quy – viết tắt là regex) của riêng bạn. Để tiết kiệm thời gian cho mọi người, mình đã chọn 30 đoạn code regex khác nhau mà bạn hoàn toàn có thể sử dụng trong các dự án của bạn. Và vì regex ...

Tác giả: Tạ Quốc Bảo viết 16:11 ngày 12/08/2018

Refactoring table view data source and delegate methods

Nếu bạn đã code ios với swift hay object c thì chắc hẳn bạn cũng nhận thấy những vấn đề với controller quá khổ của mình và làm cách nào để giảm bớt nó xuống. Điều tất nhiên, cách thông dụng nhất là sẽ di chuyển datasource và delegate ra khỏi viewController. Kết quả, cấu trúc rõ ràng hơn, controller ...

Tác giả: Tạ Quốc Bảo viết 16:11 ngày 12/08/2018