Cơ bản về Exception trong Ruby
Exception là một khái niệm không lạ trong Ruby, có thể bạn đã từng sử dụng nó nhưng có chắc bạn biết chính xác Exception là gì hay tại sao nó lại hữu dụng. Nếu chưa, hy vọng bạn sẽ tìm thấy câu trả lời sau khi đọc bài viết này. Exception là gì? Exception dịch sang tiếng việt là ngoại lệ, là ...
Nguyên lý SOLID cho thanh niên code "cứng"
Trong quá trình học, hầu như các bạn sinh viên đều được học một số khái niệm OOP cơ bản như sau: Abstraction Encapsulation Inheritance Polymophirsm Những khái niệm này đã được dạy khá rõ ràng, và hầu như những buổi phỏng vấn nào cũng có những câu hỏi liên quan đến khái niệm này. Vì 4 khái ...
Real Device Vs Emulator Testing: Ultimate Showdown
Thử nghiệm thiết bị thật: Thử nghiệm trên thiết bị thật cho phép bạn chạy các ứng dụng di động và kiểm tra chức năng của nó. Kiểm thử thiết bị thật đảm bảo rằng ứng dụng của bạn sẽ hoạt động thông suốt trên thiết bị của khách hàng. Emulators: Emulator là một chương trình cho phép thiết bị ...
Làm sao để lựa chọn dịch vụ Cloud
Đừng quá lo lắng, trông có vẻ khó nhưng thực ra nó đơn giản hơn rất nhiều so với nó . Mỗi nhà cung cấp điện toán đám mây đang hướng tới mẫu khách hàng và cách sử dụng khác nhau. Với tôi, tôi nhóm các nhà cung cấp điện toán đám mây theo loại như phía dưới. Và tôi sẽ giải thích mục đích của mỗi loại ...
RESTFUL Web API Standards
1. API là gì? API là chữ viết tắt của Application Programming Interface (giao diện lập trình ứng dụng), nó là các cổng giúp các hệ thống có thể giao tiếp với nhau. Ví dụ khi bạn muốn lấy danh sách bạn bè trên Facebook thì đương nhiên bạn không thể nào truy vấn vào dữ liệu của Facebook được mà ...
Sử dụng select, reject, detect, collect hay inject
Hôm rồi làm task sau đẩy pull, mình có gặp một comment là thay vì dùng map thì chuyển sang dùng inject. Lúc ấy, cũng không rõ tại sao lại phải dùng thay thế như vậy. Vì thực sự khi làm mình rất ít khi dùng inject. Hồi sau mò lên bác google search các kiểu xem nó khác nhau như nào, tại sao phải dùng ...
Sử dụng gem Makara cho cơ sở dữ liệu nhân rộng
Hầu hết các trang web lớn hiện giờ, để tăng tốc độ truy xuất cơ sở dữ liệu, đều có sử dụng mô hình cơ sở dữ liệu nhân rộng _ database replication. Bao gồm một cơ sở dữ liệu master và nhiều cơ sở dữ liệu mở rộng gọi là slave. Master và slave cùng chia sẻ data và schema và luôn giữ trạng thái thống ...
UmbrellaJS là sự thay thế của bạn cho jQuery
Bài viết có tham khảo nguồn UmbrellaJS is Your Alternative to jQuery. Các thư viện mã nguồn mở jQuery đã chiếm ưu thế phát triển web trong nhiều năm qua, nó vẫn là một trong những mã nguồn đáng tin cậy nhất cho JavaScript . Nhưng bây giờ, chúng ta có một thư viện mới tên là UmbrellaJS ...
Các loại service trong AngularJS
Trong AngularJS có nhiều loại service. Và mỗi loại thì đều có cách dùng của nó. Tại sao chúng ta lại quyết định chọn A thay vì B. Với tính chất này thì nên dùng service nào. Kiểu như vậy. Cùng điểm qua một lượt các loại service trong Angular nhé. Provider, Factory, Service, Constant, Decorator, ...
Dynamic Dependant Select Box using JQuery Ajax Example
Hello cả nhà, hôm nay mình xin mạn phép đề cập đến một chủ đề trong Laravel đó là làm thế nào để tạo một select box động. Sao lại gọi là động? Mình ví dụ thế này, khi bạn cập nhật thông tin cá nhân, sẽ có rất nhiều ô input cho bạn chọn. Nếu bạn đã chọn countries (đất nước) thì ở ô cities(thành ...
Node.js Tutorial: Phần 4: Express framework
Giới thiệu Express Framework Express là một web application framework for nodejs, nó cung cấp cho chúng những rất nhiều tính năng mạnh mẽ trên nền tảng web. Express rất dễ dàng để phát triển các ứng dụng nhanh dựa trên Node.js cho các ứng dụng Web. Express hỗ trợ các phương thức HTTP và ...
Tạm biệt OOP, chào đón POP
1. Tại sao nên từ bỏ OOP: OOP thật sự sự rất tuyệt vời, trái tim của Cocoa chính là OOP, không có OOP chúng ta không thể viết được 1 ứng dụng iOS nào. Nhưng với OOP vẫn có những điều chưa thật sự tốt. 1.1 Những hạn chế của OOP: Khi bạn tạo 1 subclass từ 1 class bạn phải kế thừa cả thuộc tính ...
Spring security remember me
Hôm nay mình xin chia sẻ kỹ thuật login remenber username password trong spring security. Cơ chế hoạt động của spring remember me tiện lợi hơn cho người dùng khi muốn quay trở lại sử dụng ứng dụng mà không cần login. Cụ thể khi người dùng lần đầu tiên login thành công thì ứng dụng sẽ tạo ra một ...
Cẩm nang tạo nên GoodUI! [Last]
Tiếp tục cho nội dung phần trước, tôi bổ sung thêm một vài yếu tố vào mục Cẩm nang này của chúng ta nhé. Nhấn mạnh thông báo countdown thời gian Con người dễ bị chi phối bởi thời gian, khi muốn định hướng người dùng đến một hành động nào đó, thì giống như hẹn giờ báo thức, người dùng ...
Tìm hiểu về Smart Deploy trong Seasar
Xin chào mọi người, Trong tháng này, em có được làm việc với một task liên quan đến Smart Deploy tron Seasar. Task này yêu cầu em phải check được môi trường em đang làm việc là môi trường Dev hay môi trường Production. Vậy em xin chia sẻ một chút hiểu biết mà em đã học được về** Smart Deploy** ...
Một số nguyên tắc cần lưu ý khi lập trình Ruby on Rails
Trong bài viết này, mình xin giới thiệu các bạn một số nguyên tắc để áp dụng trong khi xây dựng ứng dụng web với Ruby on Rails. Khi mình xây dựng ứng dụng của mình tốt, nó sẽ mang những lợi như sau: Dễ dàng bảo trì (Maintainability) Dễ đọc (Readability) Elegance Phát triển nhanh hơn ...
Welcome to Python
Though Python doesnt need any introdcution anymore, lets dig into some history about this awesome language. Python is a widely used high-level programming language for general-purpose programming, created by Guido van Rossum and first released in 1991. Python has a design philosophy which ...
Hướng dẫn sử dụng sortable của jQuery UI
I. Tổng quan về sortable sortable là một thư viện jquery cho phép sắp xếp các object bằng giao diện kéo thả trực quan. sortable hỗ trợ sắp xếp trong 1 list và trao đổi giữa các list. Ngoài ra, sortable còn hỗ trợ disabled các items đặc biệt. II. Cài đặt sortable có sẵn trong jQuery ...
Combination of RxJava and Sqlite
Một trong những nguyên tắc thiết kế quan trọng trên Android là không bao giờ thực hiện I/O trên main thread, và cụ thể trong trường hợp này là truy cập vào cơ sở dữ liệu Sqlite. RxJava hiện đang là xu hướng lập trình vì những lợi ích mà nó mang lại nên việc chọn RxJava để kết hợp với Sqlite là một ...
Promise và $q trong Angularjs
Mình tự hỏi q là gì trong Angularjs. Và mình bắt đầu đi tìm hiểu? q service tạo ra các promises. Vậy Promises là j? Promises là gì? Promise là 1 cơ chế cho phép bạn bạn trì hoãn 1 hành động hoặc 1 chuỗi hành động đã được nêu ra. Một promise đại diện cho kết quả sau cùng của một hành động. Ví Dụ ...