
Khi backend developer: gặp nạn. Cần sử dụng thông tin từ facebook cho ứng dụng.
Vẫn là tâm sự của backend developer trong 1 lần gặp nạn. Thông tin từ facebook: là những thông tin như bạn bè, giới tính, email, ngày sinh, độ tuổi, bài viết… Rồi trong thông tin bài viết lại có thêm các thông tin như người like, comment... Sử dụng: Về việc sử dụng thì hầu như là không ...

Restricted Boltzmann machine - An overview
Restricted Boltzmann machine Restricted Boltzmann machine(RBM) is an algorithm, useful for dimensionality reduction, classification, regression, collaborative filtering, feature learning and topic modeling. RBMs are probabilistic graphical models that can be interpreted as stochastic neural ...

Khái niệm cơ bản về array và block trong ruby
A whole lot of programming deals with lists of things Hầu hết các ngôn ngữ lập trình đều có cấu trúc dữ liệu dạng mảng các các đối tượng, các số, các từ, các sản phẩm... Ruby cũng không phải ngoại lệ, Matz người viết ra ngôn ngữ ruby biết điều đón nên ông ấy đã làm việc một cách chăm chỉ để đảm ...

Xây dựng High Available cho MySQL Server với HAproxy và Keepalived trên Ubuntu
Mô hình lab logic : Trên thực tế, mình chỉ cần dựng 2 máy chủ, với mỗi máy được cài đặt cả 3 dịch vụ haproxy , keepalived và mysql-server. Và vì haproxy được cài đặt cùng với mysql-server nên để không xảy ra conflict thì chúng ta có 2 cách xử lý như sau : 1 - Giữ nguyên port mặc định của mysql ...

Kiến trúc hệ thống trên Laravel – phần 6
Các bài viết trong series Kiến trúc hệ thống trên Laravel – phần 1 : Tại sao phải áp dụng architect vào trong Laravel Kiến trúc hệ thống trên Laravel – phần 2 : OOP, Interface, Dependency Injection, IoC Kiến trúc hệ thống trên Laravel – phần 3 : Phân tích sâu vào việc sử dụng interface Kiến trúc ...

HTML Collective - Phần 1
I. Giới thiệu và hướng dẫn cài đặt HTML Collective là một package hỗ trợ cho Laravel xây dựng lên các Form HTML, để cài đặt pakage này trên Laravel, chúng ta sử dụng câu lệnh sau (dành cho những bạn sử dụng composer) : composer require "laravelcollective/html":"^5.3.0" Sau khi composer thực ...

<Selenium 2 Testing Tools> Chương 5: Tìm kiếm phần tử
Ở chương này, chúng ta sẽ xem cách tìm kiếm các phần tử trên trang sử dụng WebDriver API. Một trong những thứ ta đã học ở chương trước là WebDriver, theo kiếm trúc của nó thì có 2 components chính. Cái đầu tiên là "driver". Cái này thì có commands để tìm kiếm phần tử. Ta sẽ bắt đầu tìm hiểu về các ...

The Fragments fragmentation problem
Way back when Honeycomb was released, Google introduced Fragments to make development for both tablets and phones a bit easier. Activities still remained the way to structure screens but now screens could have multiple fragments inside them, each with its own lifecycle. The classic example is the ...

【Project 007】Một số điểm quan trọng khi vận hành dự án có nhiều site
Hôm nay mình sẽ chia sẻ với mọi người một số kinh nghiệm khi làm dự án nhiều site. Hiện giờ chúng ta chủ yếu làm dự án 2 site hoặc 3 site, nhưng trong thời gian sắp tới có khả năng chúng ta phải làm các dự án 4-5 site. Trước đây mình từng có kinh nghiệm làm việc ở vị trí PMO cho 1 dự án có 5 site ...

15 đặc điểm của một lập trình viên giỏi
Nội dung Gần đây, trong khi lang thang trên mạng tôi đã đọc được khá nhiều tâm sự của các bạn trẻ trong việc đi phỏng vấn xin việc vào các công ty phần mềm. Có những bạn thành tích học tập khá tốt nhưng đôi khi các bạn lại không được tuyển dụng chỉ vì một số điểm trừ trong số những điều sau đây. ...

Mysql cơ bản trên Ubuntu (Phần II)
Link video hướng dẫn video Sau khi chọn cơ sở dữ liệu (database) để thao tác: use database_name ; Cấu trúc: CREATE TABLE IF NOT EXISTS table_name ( < column_name > < data_type > DEFAULT < default_value > [ column constraints ] , . . ...

Giới thiệu về gem Parallel
Parallel là một gem hỗ trợ xử lý song song của ruby. Hiện nay Ruby có 2 thư viện cơ bản Thread và Process. Tuy nhiên có rất nhiều vấn đề khi sử dụng 2 thư viện này cần phải giải quyết . Parallel là một vài thư viện có cách sử dụng khá đơn giản đặc biệt với các tác vụ như đọc và ghi dữ liệu. Sơ ...

Xây dựng ứng dụng Android Sign-In bằng Google
Nhiều ứng dụng cần thiết lập danh tính của người dùng để thiết lập ứng dụng sao cho phù hợp với từng người dùng cụ thể hoặc để định danh người dùng hay thực hiện nhiều kịch bản khác tùy theo mục đích. Có nhiều cách để thiết lập danh tính người dùng như triển khai chức năng đăng nhập riêng của ứng ...

React Native - Phần 6 - Các nguồn tài nguyên dành cho React Native
Danh sách các bài trước: React Native - Phần 1 - Hướng dẫn cài đặt môi trường phát triển ứng dụng với React Native React Native - Phần 2 - Viết chương trình đầu tiên và tìm hiểu vể Props, State React Native - Phần 3 - Tìm hiểu về Style, Height & Width và điều chỉnh Layout với Flexbox ...

Storage and AdMod Firebase
I.Storage Get started. Cloud Storage for Firebase cho phép bạn tải lên và chia sẻ nội dung do người dùng tạo ra, ví dụ như hình ảnh và video, xây dựng nội dung đa phương tiện cho ứng dụng của mình. Dữ liệu sẽ được lưu trữ trong bộ nhớ Google Cloud Storage,có thể lưu trữ dữ liệu có dung lượng ...

Giới thiệu CallKit cho iOS
Trong quá trình phát triển các ứng dụng iOS, các developer gặp rất nhiều khó khăn trong việc xây dựng các ứng dụng về lĩnh vực VoIPVoIP. Việc gửi thông báo thực sự rất khó khăn, điển hình nhất là khi ứng dụng chạy ở chế độ nền (background) thì hầu hết là nhận message thông qua notification, rất dễ ...

form_for trong rails
form_for là một phương thức trong helper để tạo ra đoạn mã html nhằm mục đích xây dựng thẻ <form></form> ví dụ: <%= form_for :person do |f| %> First name: <%= f.text_field :first_name %><br /> Last name : <%= f.text_field :last_name %><br /> ...

Xây dựng web crawler cơ bản với mechanize
Web crawler có chức năng lấy thông tin từ website , trích xuất ra những thông tin người sử dụng cần, đồng thời cũng tìm những link có trong trang web đó và tự động truy cập vào những link đó. Các tên gọi khác của crawler là robot, bot, spider, worm, ant. Nhưng gần đây tên gọi crawler là thông dụng ...

Fix lỗi không vào được window sau khi cài ubuntu
Hiện giờ mình gặp rất nhiều trường hợp sau khi cài ubuntu song song window, đến lúc cài xong sẽ tự động vào thẳng ubuntu mà không có phần lựa chọn hệ điều hành. Nguyên nhân là do khi cài ubuntu các bạn không update grub đồng thời. Trong bài viết này mình sẽ hướng dãn một thủ thuật đơn giản mà không ...

Tìm hiểu sâu hơn về scope Javascript
Javascript có một vài khái niệm liên quan đến "Scope", không một khái niệm nào trong số chúng là dễ hiểu đối với một new JavaScript developer(JS dev), thậm chí là cả những JS dev đã có kinh nghiệm. Trong bài viết này, tôi sẽ cố gắng giải thích cặn kẽ nhất về các khái niệm liên quan đến Scope trong ...