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à ...
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 đã ...
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ả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à ...
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 ...
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ổ 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ệ ...
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ể ...
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 ...
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ạ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 ...
Đơ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 ...
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 ...
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ự ...
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ì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 ...
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 ...
Phần 4: Basic Authen Apache sử dụng OTP Token key - PrivacyIDEA
Phần 4: Mô tả: Ta có thể sử dụng OTP token key thay đổi theo thời gian để login vào website. Phần 1 : Cài đặt PrivacyIDEA server Phần 2: Login ubuntu sử dụng OTP token key. Phần 3: Quản lý tập trung ssh-key bằng privacyIDEA. Phần 4: Basic Authen Apache sử dụng OTP token key. Phần 5: Sử dụng ...
Create your first voting app with Sinatra
Chúng ta sẽ tạo một ứng dụng nhỏ về bỏ phiếu bằng 1 framework của ruby đó là Sinatra, nó cũng giống như Ruby on Rails nhưng nhỏ hơn rails vậy những ứng dụng nhỏ thì lựa chọn sinatra là rất hợp lý. gem install sinatra Create your first sinatra app Create a vote.rb file with the following ...
Một vài tips & tricks nên biết trong Android Studio
Dưới đây là một vài thủ thuật, phím tắt cho Android Studio sẽ giúp bạn tăng hiệu quả công việc. Những điều này mình nghĩ là cần thiết và rất hữu ích cho mọi người nên các bạn chưa biết có thể luyện tập dần dần thành thói quen khi viết code. Khi đọc bài bạn làm thử 1 lần chắc chắn sẽ quên nhanh ngay ...