Bootstrap và những điều cơ bản cần biết trong giao diện web
. Câu hỏi đầu tiên, bootstrap là gì? Bootstrap đơn giản là một bộ khung để phát triển phần giao diện của website. Nhưng ngoài ra, nói một cách tối giản hơn nữa thì bootstrap là 1 file css. Vậy file css này có những gì? Đó là nó quy định sẵn các Class, quy định các thuộc tính về giao ...
Những điều người mới học Reactjs nên biết
Trong bài này mình sẽ giới thiệu cho ai mới học Reactjs về những điều cần biết khi bắt đầu học 1: Đầu tiên chúng ta sẽ tìm hiểu React là gì? React là 1 thư viện của Facebook giúp render ra phần view, nó không phải là 1 framework js nào hết. React hỗ trợ việc xây dựng những thành phần ...
Sử dụng Sentry để log exceptions và logging messages trong Django
Sentry là một ứng dụng để log lại bản ghi sử dụng để log exceptions và message trong Django. Để tìm hiểu thêm về Sendtry các bạn có thể tìm hiểu thêm về cài đặt và source code trên doc. Sentry thường đuọc sử dụng để log và thông báo lỗi trên server Python. Hôm nay tôi sẽ hướng dẫn thiết lập sentry ...
Làm thế nào cải thiện performance trong ứng dụng angular js
Đã có rất nhiều thảo luận về những tính năng tuyệt vời mà angularjs mang lại cho những ứng dụng trên nền web như: two way-binding, dependency injection, directive, service,..Tuy nhiên, trong quá trình xây dựng các ứng dụng lớn cùng angularjs chúng ta có thể gặp rất nhiều vấn đề về performace. Điều ...
Using C code in Python
Ta thường sử dụng C/C++ cho những công việc yêu cầu tốc độ xử lý cũng như hiệu năng cao. Vậy làm thế nào để ta có thể gọi các hàm được cung cấp trong các thư viện C từ Python? Bài viết này trả lời câu hỏi trên. Python cung cấp module ctypes để ta có thể giao tiếp với các thư viện ngoài của C. ...
Cơ bản về RxAndroid
Bài viết sau đây trình bày về những kiến thức cơ bản để bắt đầu sử dụng RxJava trong các ứng dụng Android. Một số khái niệm Trước khi đi vào tìm hiểu theo những ví dụ, hãy bắt đầu với một số khái niệm cơ bản. Cốt lõi của RxJava là 2 khái niệm: Observable và Observer. Observable sẽ phát ra các ...
Ứng dụng Native hay Web-Based?
Quyết định thiết kế một ứng dụng native hay web-based là vô cùng quan trọng. Vì vậy, bạn đã quyết định để tạo ra một ứng dụng điện thoại di động. Cho dù đó là một phần mở rộng của một dịch vụ kỹ thuật số hiện có (giống như một trang web) hoặc một ứng dụng độc lập với nhiều tính năng, đó là ...
Action Cable - Friend or Foe?
Mình có cơ hội được biết và làm việc với Action Cable từ phiên bản của Rails 5.0 beta 3. Trong những lần tìm kiếm tài liệu về Action Cable để giải quyết vấn đề mình gặp phải, mình đã gặp được bài viết khá hay về Action Cable là Action Cable - Friend or Foe? tạm dịch là: Action Cable - Bạn ...
Google map javascript API and Polygon
Chắc hẳn có rất nhiều bạn biết về google api, google cung cấp cho chúng ta rất nhiều các api hỗ trợ, đặc biệt là các vấn đề liên quan tới bản đồ như định vị, tìm đường đi ... một trong số đó là một api cung cấp để chúng ta sử dụng javascript để nhúng 1 bản đồ vào trong view của chúng ta. Hôm nay ...
Hiểu rõ --strictNullCheck trong Typescript 2.0
TypeScript có 2 kiểu đặc biệt, Null và Undefined, nó có giá trị tương ứng là null và undefined. Trước đây, nó không thể là tên của 1 kiểu , nhưng Null và Undefined giờ được xem như là kiểu trong checking mode. Ở phiên bản trước, thì null và undefined có thể gán cho bất cứ giá trị nào. null và ...
Docker-Compose: Dựng môi trường cho Ứng dụng Laravel
Sức phát triển của Docker cũng như mức độ phổ cập của nó hiện nay thì chắc tôi cũng không cần phải bàn luận thêm ở đây nữa. Trong bài viết này tôi sẽ tập trung vào trình bày cách để giúp các bạn xây dựng được môi trường chạy một ứng dụng Laravel thông qua service Nginx sử dụng Docker-composer. Để ...
Sql nâng cao cho Rails part 1
Giới thiệu Như các bạn đã biết khi làm việc với rails chúng ra có 1 hỗ trợ tuyệt vời để kết nối với dữ liệu mysql thông qua Active record. Công cụ này giúp chúng ta, các coder có thể xử lý dữ liệu một cách nhanh chóng với những câu lệnh đơn giản và ngắn gọn. Nhờ vậy ta có thể tập trung vào việc ...
Lập trình game đa nền tảng cho di động (Phần 1)
Trong thời đại Công Nghệ Thông Tin phát triển bùng nổ mạnh mẽ ngày nay kéo theo sự phát triển của di động, máy tính, máy chơi game, máy tính bảng, kính thực tế ảo … Đời sống vật chất con người ngày càng phát triển dẫn đến nhu cầu được giải trí cao chính vì vậy ngành công nghiệp GAME trở ...
Hello Spring Security Java Config
Spring framework đã phát triển Spring Security để hỗ trợ cho việc thực hiện cơ chế Authentication và Authorization trên ứng dụng. Bài viết này sẽ hướng dẫn các bạn config Spring Security với demo chức năng login đơn giản. Có 2 cách để config/implement Spring security. Cách thứ nhất là config ...
Automation Test With Selenium
Tổng quan về Selenium Trong giai đoạn bùng nổ về công nghệ thông tin hiện nay, nhu cầu phát triển phần mềm nói chung và các ứng dụng xây dựng trên nền web nói riêng về chất lượng và số lượng đang trở nên bức thiết. Kéo theo đó là nhu cầu kiểm thử giao diện ứng dụng web để đạt được chất ...
45 tips giúp bạn code bá hơn
CHÚ Ý 1 . Bài viết phục các bạn làm việc trực tiếp với Ruby on Rails. CHÚ Ý 2 . Like và thả tim ủng hộ nếu bài viết có ích với bạn. Trong nghề lập trình, có những người code rất tốt, nhìn những dòng code của họ thể hiện sự rõ ràng, mạch lạc và có chút “tinh tế” Vậy làm sao để làm ...
Một số lưu ý khi đặt tên hàm tên biến theo chuẩn của apple
Việc đặt tên hàm, tên biến cho chuẩn mực là hết sức quan trọng trong quá trình bảo trì một sản phẩm. Kinh nghiệm, trình độ của một lập trình viên phần nào thể hiện qua cách đặt tên hàm tên biến. Vậy làm thế nào để đặt tên hàm, tên biến cho chuẩn mực? Chúng ta hãy cùng tìm hiểu xem, người thầy của ...
Học Javascript part 2
Operators Ở bài viêt này mình sẽ giới thiệu 2 operators là Arithmetic và Equality **1. ** Arithmetic Operators Sử dụng với integers, floating-point numbers hoặc characters. Bao gồm các dạng sau: Phép cộng (+) : console.log("3 + 4 = " + (3 + 4)); // in ra màn hình 3 + 4 = 7 ...
BEST RASPBERRY PI HƯỚNG DẪN TỰ ĐỘNG HÓA NHÀ
Raspberry Pi hệ thống tự động hóa nhà dựa trên Internet of Things Internet of Things là công nghệ xu hướng nhất hiện nay mà đứng bên cạnh wearables và robot. Nó là một khái niệm rất đơn giản, nơi các thiết bị trong nhà của chúng tôi hoặc bất cứ nơi nào họ đang có, có khả năng giao tiếp với nhau ...
Java concurrency part 1 + part 2
Java platform cung cấp khả năng xử lý multi-threading ở mức low-level, cho phép các developer viết các chương trình chạy song song xử dụng các keywords: synchronized, volatile, wait(), notify() và notifyAll(). Tuy nhiên việc xử lý concurrency ở mức low-level này khó sử dụng khi, hoặc sử dụng không ...