Tự tạo 1 mini Dependencies Injection Container với PHP

Có lẽ rất nhiều người trong chúng ta đã rất quen thuộc với khái niệm Dependencies Injection, cũng như hiệu quả của nó mang lại. Vậy DI hoạt động như thế nào trong PHP và các framework của PHP, để hiểu rõ cách tốt nhất là xây dựng 1 mini DI container dựa theo cách các framework triển khai nó. ...

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

Sử dụng Fragment trong Android

Hello everyone, mình sẽ chia sẻ với các bạn cách sử dụng fragment trong android. Nó là một thành phần quan trọng. Nó khá giống activity . Hôm nay mình đi vào phần 1 static fragment , phần 2 dynamics fragment mình sẽ chia sẻ vào bài viết lần sau. Giờ chúng ta cùng tìm hiểu nhé. 1. Một số khái ...

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

Google Maps KML Importing Utility

Giới thiệu KML là một phần mở rộng của định dạng dữ liệu XML và đại diện cho dữ liệu địa lý trên một bản đồ. Sử dụng tiện ích này, bạn có thể chuyển đổi các đối tượng KML thành các hình dạng địa lý và biến chúng thành một lớp trên bản đồ. Để thêm và xóa dữ liệu KML của bạn đến và đi từ bản ...

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

Phỏng vấn Ruby on Rails Developer

Lời mở đầu Xin chào các bác. Bài viết hôm nay được chia sẻ từ https://rubygarage.org/ Nó có thể hữu ích khi bạn cần phỏng vấn RoR developers vào công ty, hoặc giúp cho những ứng viên tham khảo, chuẩn bị trước. Đối với bản thân mình, bài viết này cũng giống như một bài kiểm tra, giúp rà ...

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

Phần 1/2: Hệ thống PrivacyIDEA giải pháp xác thực 2 bước, chứng thực - quản lý tập trung.

PrivacyIDEA giải pháp xác thực 2 bước, chứng thực-quản lý tập trung. Giới thiệu: - Bạn đã bao giờ thấy Google/Microsoft/Skype gửi cho bạn 1 đoạn mã qua SMS/Email để đăng nhập chưa? . - Bạn đã dùng thiết bị tạo key OTP của 1 số ngân hàng để thanh toán giao dịch chưa? (vd: techcombank) - Bạn đã ...

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

Cronjob đơn giản trong Laravel 5.4

1. Vấn đề Hiện nay tại công ty, khi làm việc mình thường gặp phải các task như: Đặt lịch mỗi ngày hệ thống đều thống kê số lượng đơn hàng nhập, xuất rồi gửi lại email cho các sếp vào 7h sáng hàng ngày Hệ thống tự động thống kê hoạt động kiểm kho rồi gửi email cho quản lý và nhân viên kho ...

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

Tản mạn Autoboxing trong java

Với người lập trình viên java thì hẳn không lạ lẫm gì với kỹ thuật autoboxing, các bạn có thể đã gặp kỹ thuật này rất nhiều nhưng để nắm rõ và phân biệt các dạng autoboxing trong java thì nhiều khi các bạn không để ý tới, nay mình xin chia sẻ với các bạn một cách chi tiết về các dạng autoboxing và ...

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

Các cách để viết Testcases hiệu quả

Testcases rất quan trọng đối với bất kì dự án nào vì đây là bước đầu tiên trong bất cứ chu trình kiểm thử nào, và nếu có sai sót nào trong bước này nó sẽ ảnh hưởng đến suy luận của bạn trong quá trình kiểm thử. Vậy nên biết làm thế nào để tạo được những testcase tốt là điều vô cùng quan trọng với ...

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

How to build "Compost Helper Alexa Skill"

Using Software apps and online services: Step by step build "Alexa skill" I wanted to build a very simple skill that tells a user if an item can be added to compost. My hope is that a skill like this encourages others to do more composting (and reduce what is added to landfills). The skill is ...

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

Tổ chức dữ liệu với Swift - Object Storage

Swift trong bài viết nhắc tới, không phải là ngôn ngữ lập trình cho iOS, cũng không phải tên hiệp hội tổ chức liên ngân hàng quốc tế. Đây là tên 1 project của OpenStack (dự án mã nguồn mở để triển khai Cloud Computing ), theo đó OpenStack sẽ gồm rất nhiều project, tùy thuộc vào mục đích xây dựng hệ ...

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

Lý thuyết xác suất (P2)

1. Góc nhìn trực quan Hai sự kiện độc lập với nhau nếu biết trước một sự kiện sẽ xảy ra không ảnh hưởng tới niềm tin của chúng ta về khả năng sẽ xảy ra sự kiện kia. P(B|A) = P(B) Ví dụ: Hai sự kiện A và B không giao nhau thoạt nhìn có vẻ độc lập. Nhưng nếu biết một sự kiện sẽ xảy ra thì có thể ...

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

Git và những thuật ngữ cơ bản

Repository Nơi lưu trữ program và file ở trong hệ thống quản lý Version Trên Git chia repository thành 2 loại là Local repository và Remote repository Local repository Repository đang thao tác hiện tại, trong trường hợp thao tác chủ yếu trên máy tính cá nhân hoặc server phát triển gọi ...

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

Yarn - Một cải tiến đáng kể so với NPM

Trong những năm gần đây, npm được sử dụng rộng rãi và phổ biến như một công cụ quản lý các package. Với một câu lệnh sử dụng npm, bạn đã có thể cài đặt và sử dụng một package (đã được đăng ký trên npm) mà ko cần phải vào trang chủ của package đó download, giải nén, và link chúng đến trang web ...

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

Tạo Một Ứng Dụng Android Theo Mô Hình MVVM

Trong bài viết này tôi sẽ đi vào thực hành là tạo một ứng dụng nho nhỏ trong Android. Ứng dụng được viết theo mô hình MVVM. Trước khi bắt đầu đi vào chi tiết hơn, để cho các bạn dễ hình dùng tôi có tạo 1 video demo MVVM được biết tắt từ Model-View-ViewModel. Mô hình này hỗ trợ two-way data ...

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

Đơn giản hóa nested fields Rails với gem Cocoon

Trong bài này chúng ta sẽ cùng thảo luận về vấn đề làm thế nào để xây dựng forms sử dụng đặc tính Rails nested attributes. Tôi sẽ trình bày với bạn làm thế nào vận dụng nhiều các bản ghi quan hệ từ một single form và thiết lập đụng các models và controller để kich hoạt những tính năng này. Thật ...

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

Reactjs - Bài 2 - Component, props, state

Phần trước thì tôi đã giới thiệu sơ qua về component trong reactjs, trong phần này thì chúng ta sẽ cùng tìm hiểu rõ hơn về component và các thành phần liên quan. 1. Component Component cho phép chúng ta chia nhỏ các thành phần UI độc lập mục đích để dễ quản lý và tái sử dụng nó Chú ý: nếu ...

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

Một số hiểu biết rút ra được trong quá trình làm dự án tuần vừa qua

Base 64 là gì? Base64 là một chương trình mã hóa chuỗi ký tự bằng cách dùng thay thế các ký tự trong bảng mã ASCII 8 bit thông dụng thành bảng mã 6 bit. Nó thường được sử dụng để mã hóa các tập tin đa phương tiện (hình ảnh, âm thanh, video,…). Ký tự 64 trong Base64 là đại diện cho 64 ký tự ...

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

TableView Trong TableView

Trong quá trình dựng giao diện cho ứng dụng của mình, đôi khi muốn hiển thị một tableview con nằm trong một màn hình lớn được thiết kế là một tableview hoặc là UITabliewController. Tuy nhiên nếu dùng giao diện kéo cả 2 tableview vào cùng một giao diện như thế sẽ gây hiểm lầm cho controller không ...

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

Tìm hiểu về Angular 4

Đầu năm 2017, Angular đã phát hành Angular 4. Trong bài viết này chúng ta cùng tìm hiểu Angular 4 có gì mới. View Engine Angular 4 thực hiện thay đổi theo mã AOT. Những thay đổi này làm giảm 60% kích thước các thành phần. Animation Package Bỏ animations ra khỏi @angular/core và đóng ...

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

Những lỗi mà nhiều BrSE hay mắc phải

Dựa trên kinh nghiệm khi làm BrSE và qua các buổi giao lưu với các BrSE khác, hay qua việc quan sát BrSE khác làm việc, mình thấy các bạn BrSE hay mắc các lỗi điển hình dưới đây, hy vọng qua bài viết này sẽ giúp ích phần nào cho các bạn mới làm BrSE trong quá trình làm việc. 1. Giao tiếp và giải ...

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