Giới thiệu gem jQuery Turbolinks

Như các bạn đã biết, Turbolinks thực hiện việc chuyển hướng trong trang web một cách nhanh gọn và nó tạo ra giao diện người dùng rất "dễ thở". Mỗi khi trình duyệt gửi request, server sẽ trả về response và view để đáp ứng request, mỗi 1 lần giao tiếp như vậy trình duyệt của người dùng lại compile ...

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

Laravel 5.4 - Before release

Laravel 5.4 Laravel 5.4 là version tiếp theo của laravel. Nó hiện đang được phát triển và có thể sẽ được release vào tháng 1 năm 2017. Tuy nhiên chúng ta đã có thể bắt đầu tìm hiểu về phiên bản sắp tới này của laravel. Route improvements Route trong laravel 5.4 có 2 cải thiện mới được bổ ...

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

Javascript Template Literals

Giới thiệu Template Literals hay còn gọi là Template Strings là một cú pháp mới để khai báo String trong Javascript được giới thiệu trong ES2015/ES6. Nó cho phép chúng ta sử dụng multi-line string, sử dụng biến, biểu thức, hàm bên trong string mà không phải thông qua phép cộng string. Cú pháp ...

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

Machine Learning thật thú vị - Nhập môn về Học sâu

Nếu như bạn đã mệt mỏi, chán nản với việc đọc những bài viết bất tận về học máy nhưng chưa thực sự hiểu ý nghĩa của nó. Bài viết này sẽ giúp bạn thay đổi điều đó. Lần này, chúng ta sẽ học cách viết một chương trình nhận dạng các đối tượng trong ảnh sử dụng học sâu . Nói cách khác, chúng ta sẽ ...

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

Node.js Tutorial: Phần 2 - Module trong Node.js

Module trong Node.js Node.js sử dụng Module để đơn giản hóa việc tạo ra các ứng dụng phức tạp. Module là giống như các thư viện trong PHP, C, C#,… Mỗi module chứa một tập các hàm chức năng có liên quan đến một đối tượng của Module qua đó giúp việc viết và quản lý mã lệnh của chương ...

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

VueJS Framework - Transitioning State and Render Function

Sau một vài bài viết giới thiệu các tính năng của VueJS Framwork thì hôm nay mình xin giới thiệu với các bạn thêm tính năng Transitioning State và Renderer Function. Như bài trước mình đã giới thiệu về tính năng Transition Effects là 1 tính năng hoàn hảo dành cho những ai muốn customize lại ...

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

Gosu - Thư viện game 2D cho Ruby - Phần 2

Bài trước mình đã giới thiệu về Gem gosu, tạo cửa sổ game, đưa một đối tượng nhân vật vào cửa sổ game và làm nó chuyển động theo chiều x hoặc y. Nhưng có điều nhân vật "vượt biên" cửa sổ và đi đi đi mãi luôn không quay lại. =)) Vì vậy ở bài này, mình sẽ giới thiệu cách làm cho nhân vật không ...

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

Triển khai hệ thống Wifi Captive Portal với Pfsense 2.3 và freeradius + mysql

Nếu mọi người từng đi đến các khách sạn hay sân bay thì có thể thấy mỗi khi kết nối đến hệ thống mạng không dây thì đều thấy hiện lên một trang portal quảng cáo về địa điểm đó và yêu cầu chúng ta xác nhận thông tin ... Đó chính là giải pháp Captive Portal giúp họ quảng bá về công ty cũng như các ...

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

Positive Vs Negative testing (P2)

Trong phần 2 này mình xin chia sẻ một số kỹ thuật sử dụng cho Positive và Negative testing. 1. Kỹ thuật phân tích giá trị biên Đây là một trong những kỹ thuật kiểm thử phần mềm, trong đó các testcase được thiết kế bao gồm các giá trị tại các biên. Nếu dữ liệu đầu vào được sử dụng là trong giới ...

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

Tránh lạm dụng Singleton

Mở đầu Singleton là một design pattern rất phổ biếnbiến. Đối với iOS developer nói riêng, chúng ta rất quen thuộc khi làm việc với singleton qua một số loại đã được Apple định nghĩa sẵn ví dụ như: UIApplication, NSFileManager, ... Xcode còn cung cấp sẵn code snipe Dispatch Once để việc implement ...

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

Làm thế nào để viết Agile Marketing User Stories

Cách thức nào để viết Agile Marketing User Story? Agile Marketing User Story khác gì so với User story dược sử dụng bởi Developer? Tôi sẽ sử dụng Microsoft SQL Server như là một ví dụ của business-to-business(B2B). Sau đó tôi sẽ đi qua từng bước, quá trình tạo ra Agile Marketing User Stories cho ...

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

Node.js Tutorial: Phần 1 - Giới thiệu và cài đặt ứng dụng đầu tiên

Nodejs là gì ? Nodejs là một mã nguồn được xây dựng dựa trên nền tảng Javascript V8 Engine. Nodejs sử dụng rộng bởi hàng ngàn lập trình viên trên toàn thế giới. NodeJS có thể chạy trên nhiều nền tảng hệ điều hành khác nhau từ Windows cho tới Linux, MacOs nên đó cũng là một lợi thế. NodeJS ...

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

Design pattern in OOP [Part 1]

Chào mọi người, nắm vững các nguyên tắc trong lập trình hướng đối tượng là điều kiện cần để một lập trình viên tạo ra những ứng dụng chất lượng, thế nhưng, muốn những dòng code mình viết ra sạch, đẹp và hiệu quả, thì điều kiện đủ là cần phải nắm vứng các nguyên lý, các mẫu thiết kế hướng đối tượng ...

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

STI and Polymorphic Associations

STI và Polymorphic Associations là những cách thông thường áp dụng để kết nối giữa hai bảng dựa trên một điều kiện nào đó. Giả sử chúng ta có một bảng trong database được gọi là comment, và chúng ta có thể có comment cho nhiều loại ví dụ như comments cho một video, hay một status hay một bức ảnh ...

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

Tạo infographics dễ dàng với Canva(các công cụ online)

Hàng ngày chúng ta tao đổi, đọc và nhận rất nhiều thông tin khác nhau. Và việc đọc và hiểu thông tin ngày càng trở nên quan trọng hơn. Chúng ta thường đọc lướt qua các bài báo, báo cáo để nắm bắt ý chính. Và quan trọng hơn là khi muốn trình chiếu một chủ đề trong buổi seminar, training chúng ta cần ...

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

Xử lý Dialog với Jquery UI trên MVC asp.net

JQueryUI là viết tắt của jQuery GUI. Nó là một bộ sưu tập các hiệu ứng hoạt hình hình ảnh, vật dụng GUI, và chủ đề thực hiện với jQuery, CSS, HTML và JavaScript. Các plug-ins mới thêm rất nhiều chức năng mới trong các thư viện lõi jQuery. Để tìm hiểu chi tiết mọi người truy cập vào link : ...

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

Screenshots với html2canvas

html2canvas là một thư viện javascrip nhỏ cung cấp khả năng chụp ảnh màn hình một phần hoặc toàn bộ website. đây là điều gần như bất khả thi trước khi html2canvas ra đời. Với những image html2canvas được render dưới dạn base64. Bạn có thể sử dụng để lưu một ảnh preview về một thành phần nào đó ...

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

Sơ lược về ActiveRecord và ActiveModel Attributes API ở Rails 5

Rails 5 là là phiên bản mới của Rails với nhiều thay đổi và bổ sung thú vị. Thay đổi đáng giá nhất chắc chắn là ActionCable - tầng trung gian chịu trách nhiệm liên kết giữa app và websockets. Tuy nhiên, có một chức năng hứa hẹn mang đến những bước nhảy lớn cho app, nhưng bị ánh sáng của ActionCable ...

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

Locking ActiveRecord Của Rails

Hoàn Cảnh Data consistency rất quan trọng trong nhiều ứng dụng, đặc biệt là cho các ứng dụng liên quan đến tài chính, ngân hàng, ... Một lỗi nhỏ có thể trở thành một thảm kịch nếu chúng ta không quan tâm đến nó một cách nghiêm túc. Lần này, tôi sẽ nói một chút về Locking và làm thế nào bạn có ...

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

CHƯƠNG 1: NHỮNG NGUYÊN TẮC CƠ BẢN CỦA WEB APPLICATION PERFORMANCE TESTING (PHẦN 2)

The Relationship Between Performance Testing and Tunning Khi kiểm thử hiệu suất end-to-end cho thấy các chỉ số của hệ thống hoặc ứng dụng được coi là không thể chấp nhận, nhiều nhóm thay đổi hướng tập trung của họ từ các kiểm thử hiệu suất để điều chỉnh hiệu suất, khám phá những gì là cần ...

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