PHP vs Node.js, điểm tương đồng và khác biệt
Nếu bạn là một PHP developer bạn có thể đã từng làm việc với Node.js trong vai trò là một công cụ hỗ trợ build asset. Tuy nhiên Node.js rất khác so với PHP. Sự khác biệt đó gây không ít khó khăn cho các PHP dev trong việc tiếp cận và làm việc với Node.js. Bằng việc so sánh một số tính năng giữa PHP ...
Top 5 javascript framework của năm 2017
Angular.js được gọi là MVW framework (Model-View-Whatever) và trong số các lợi ích hàng đầu, cho những người mới khởi nghiệp và các công ty cỡ trung, nó có thể sản xuất mã nhanh, kiểm tra bất kỳ phần ứng dụng và dữ liệu hai chiều ràng buộc (thay đổi trong backend ngay lập tức được phản ánh trên ...
Wemos authenticate qua laravel (phần 4.2 - Server kết nối với web client)
Xin chào các bạn! Mình đã quay trở lại rồi đây. Hôm nay, mình sẽ chia sẻ tiếp phần Socket-IO Authenticate qua laravel sử dụng jwt token. Như bài trước mình đã chia sẻ cách tạo server authenticate sử dụng laravel với 2 phân quyền người dùng là users và devices. Bài viết hôm nay, mình sẽ chia sẻ ...
[Translation] Các khái niệm cơ bản về Fragment trong Android( Phần 2)
Tiếp theo phần trước, phần này mình sẽ giới thiệu về cách quản lí fragment trong activity Nội dung bài viết được mình tham khảo ở trang này Có 1 số subclass dc extend từ lớp base Fragment : Dialog Fragment List Fragment Preference Fragment Dialog Fragment Hiển thị 1 floating dialog. ...
JDK 9 có gì hot ?
Vậy là sau quãng thời gian dài chờ mong, thì tháng 9 vừa rồi Oracle đã chính thức cho ra mắt phiên bản Java mới nhất cùng với bộ công cụ phát triển là JDK 9. Tháng 9 ra mắt JDK 9, thật ra đây chỉ là một sự trùng hợp về con số, cái tên JDK 9 xuất phát từ việc nâng cấp dựa trên nền tảng trước đó là ...
Laravel collections - một số methods thông dụng
Collections là một tập hợp nhiều kết quả bởi Eloquent, mỗi collection đều là một instance từ IlluminateDatabaseEloquentCollection. Eloquent collection được kế thừa từ Laravel collection nên chúng có thể xử lý được lớp dưới của Eloquent model. Các collections cho phép bạn thực hiện lắp như với một ...
Series JSF - Phần 3: Managed Beans, Bean trong JSF, Các scope trong JSF
Series JSF - Phần 3: Managed Beans, Bean trong JSF, Các scope trong JSF Nguồn: https://stackjava.com/jsf/series-jsf-phan-3-quan-ly-beans-cac-scope-trong-jsf.html Managed Bean: là các Java Bean được đăng ký với JSF. Nói cách khác, Managed Bean là Java Bean quản lý bởi JSF Framework. Managed ...
(Phần 2) Tìm hiểu về ansible
Ở phần1 chúng ta được làm quen với những module đơn giản và playbook thuần. Phần tiếp theo sau đây, chúng ta sẽ đi làm thêm về Item, handles, facts, variables, (OS ubuntu) A. Item Phần trước, thay vì viết module apt cho từng gói cài đặt. Giờ ta sẽ nhóm vào Item để chạy 1 lần luôn. --- - ...
Rethinking JavaScript Part II - Death of the For Loop (Translated)
for loop của JavaScript đã đáp ứng rất tốt nhu cầu của chúng ta, tuy nhiên thì hiện tại nó đã lỗi thời và nên được nghỉ ngơi và thay bằng cách kỹ thuật lập trình hàm mới hơn. May thay, đây là một thay đổi không đòi hỏi bạn phải là một người thông thạo về lập trình hàm. Thậm chí còn tốt hơn ...
Series JSF - Phần 2: Các pha / giai đoạn trong vòng đời của JSF
Series JSF - Phần 2: Các pha / giai đoạn trong vòng đời của JSF Nguồn: https://stackjava.com/jsf/series-jsf-phan-2-cac-vong-doi-trong-jsf.html Vòng đời trong ứng dụng JSF gồm sáu giai đoạn như sau: Restore view phase Apply request values phase; process events Process validations phase; process ...
Tại sao Swift Enum có giá trị liên kết không thể có RawValue?
Trong lập trình Swift, chắc hẳn chúng ta sử dụng chắc hẳn sử dụng rất nhiều kiểu dữ liệu Enum . Enum trong swift dùng để định nghĩa một tập hợp có số phần tử cố định và liệt kê sẵn, chúng ta không thể không thể thêm hoặc bớt được số phần tử. Trong bài viết này tôi muốn giới thiệu đến các bạn ...
React redux アプリケーションのフロントユニットテストについて
( https://viblo.asia/p/how-to-test-your-react-redux-application-924lJrDNlPMから翻訳された記事です) Jest : yarn add --dev jestまたは npm install --save-dev jest Enzyme : 現在のreactバージョンに合わせてenzymeとadapterをインストール 例: 現在のreactバージョンは16であった場合 yarn add --dev enzyme enzyme-adapter-react-16 または npm i --save-dev ...
Bắt đầu làm việc với Github webhook
Nếu các bạn là các lập trình viên thì github là một thứ vô cùng quen thuộc. Các bạn làm việc với github hằng ngày như code đẩy code lên github, review code, tạo issue ... . Làm việc trong cùng một team phát triển thì việc mỗi khi tạo issue mới, tạo pull request mới , comment commit , comment pull ...
Series JSF – Phần 4: Tạo ví dụ, trang web hello world với JSF
Series JSF – Phần 4: Tạo ví dụ, trang web hello world với JSF Ở bài này mình sẽ hướng dẫn các bạn tạo một ứng dụng web (Web Application) đầu tiên với JSF và giải thích các thông tin cấu hình, annotation... Nguồn: https://stackjava.com/jsf/series-jsf-phan-4-tao-ung-dung-web-voi-jsf.html Mình ...
Hướng dẫn làm game craze math với HTML5.
Chào các bạn! Mùa đông năm nay tới muộn hơn mọi năm, nhưng nó lạnh và buốt giá hơn những năm trước nhiều! Bạn đã có gấu chưa? nếu chưa, thì bạn có đứa bạn thân khác giới nào đó để ngồi thật sát cho đỡ lạnh chứ? nếu câu trả lời vẫn là không. Thì bài viblo này chính là dành cho bạn đó =))) Bạn ...
Chain of Responsibility Pattern - Ruby
Chain of Responsibility là một mẫu thiết kế giải quyết cho việc thực hiện 1 chuỗi các tác vụ có trình tự mà mỗi 1 tác vụ trong chuỗi đó được đảm nhiệm bởi 1 class. Định nghĩa này khá dễ hiểu so với các định nghĩa hàn lâm khác về Chain of Responsibility Pattern, chúng ta sẽ đi từ ví dụ để hiểu ...
Guide cho Senior Engineer trong việc hướng dẫn người mới
Đây là bài dịch, bài gốc mời các bạn xem ở đây: http://silverwraith.com/blog/2017/10/the-senior-engineers-guide-to-helping-others-make-decisions Một trong những việc mà tôi thấy các Senior Engineer hay mắc phải, đó là giúp đỡ Junior Engineer tiến bộ . Lý do cho việc này, thông thường là do ...
Typescript: Class, Interface & chúng khác gì với class, interface trong C#, Java (!?)
OK. Từ trước tới giờ, nếu ai đã từng viết Javascript thì sẽ biết rằng: không giống như rất nhiều các ngôn ngữ lâp trình phổ biến hiện nay, Javascript không có khái niệm về Interface cũng như Class (update: khái niệm Class mới được đưa vào JS kể từ ES6) . Typescript, ngôn ngữ do hãng ...
Query Performance Optimization
Giới thiệu Ở các bài viết trước mình có giới thiệu qua các một số cách để tăng hiệu năng trong mysql(ví dụ: sử dụng index, thiết kế schema). Tuy nhiên như thế vẫn chưa đủ, để cho hiểu năng tốt hơn nữa thì việc cần làm là thiết kế các câu truy vấn một cách hợp lí và tối ưu nhất. Cho dù bạn có ...
Tạo Rest API với spring boot + mysql + jpa repository
Spring Boot là một dự án khá nổi bật trong hệ sinh thái Spring Framework. Nếu như trước đây, công đoạn khởi tạo một dự án Spring khá vất vả từ việc khai báo các dependency trong file pom.xml cho đến cấu hình bằng XML hoặc annotation phức tạp, tạo server cấu hình spring mvc, thì giờ đây với Spring ...