ActiveJob Rails

Active Job là một framework tác để khai báo các job chạy ngầm trong hệ thống như dọn dẹp thường xuyên theo lịch trình, export data, gửi mail,... Tạo job Để tạo một background job, chúng ta có thể dùng Rails generator bin/rails generate job guests_cleanup invoke test_unit create ...

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

Hello Autosizing TextViews trên Android Oreo

Hẳn là bạn đã từng gặp trường hợp dở khóc, dở cười khi cu Leader của bạn bắt bạn phải custom ra một cái TextView mà thay đổi đc size khi mà cái nội dung hoặc cái layout cha của nó thay đổi kích cỡ, và cái TextView đó của bạn cũng phải support auto-size với các thiết bị có kích thước khác nhau. Ngon ...

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

Tìm hiểu về single sign-on/SSO (đăng nhập một lần) thông qua Spring boot và chuẩn SAML

SSO/single sign-on(đăng nhập một lần) nói đơn giản là ta không cần bắt người dùng phải tự đăng ký một user trên trang web của mình mà sẽ thông qua một provider(nhà cung cấp) uy tín, mình sẽ tự get thông tin nó cung cấp về và lưu vào db luôn. Giống như một số trang web có chức năng cho người dùng ...

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

Những lợi ích ít ai biết đến khi sử dụng "remote: true" trong rails

Sự kết hợp hiệu quả khi sử dụng thư viện với remote: true Một số thư viện thường dùng kết hợp với remote: true trong dự án rails Ransack là thư viện hổ trợ cho việc tìm kiếm, sắp xếp,... chi tiết: https://github.com/activerecord-hackery/ransack Kaminari là thư viện hổ trợ phân ...

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

Giới thiệu Firebase ML Kit cho Android

Firebase ML Kit là một thư viện cho phép bạn sử dụng dễ dàng và với mã rút gọn, sử dụng một loạt các mô hình linh hoạt, chính xác cao trong các ứng dụng Android. Hầu hết các models mà nó cung cấp đều có thể sử dụng ở cả local lẫn trên Google Cloud. Hiện tại, các mô hình trong Firebase ML Kit chỉ ...

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

Tạo một PickerBlurView custom cho các ứng dụng iOS

Việc sử dụng PickerView trong các dự án có 2 cách thông thường như sau: Add thẳng PickerView vào file XIB, mỗi khi gọi sẽ show/hide PickerView. Với các component cho phép input text như UITextField hay UITextView, chúng ta sẽ gán PickerView là InputView của các component đó. Xem đoạn code sau: ...

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

Một số biểu thức regex không căn bản (nhưng hữu ích)

Chắc hẳn các bạn không còn xa lạ gì với khái niệm Regular Expression. Việc sử dụng Regular Expression đem lại rất nhiều thuận tiện cũng như hiệu quả trong việc xử lý chuỗi và tách chuỗi, giúp những đoạn code xử lý chuỗi của chúng ta ngắn gon hơn rất nhiều (mặc dù sẽ gây khó hiểu cho những ai không ...

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

Lập trình hướng đối tượng trong PHP - Phần 1

Chắc hẳn mọi người đã quá quen với lập trình hướng đối tượng. Mình đã gặp nhiều khó khăn khi để hiểu và áp dụng nó trong lập trình. Trong bài viết này mình đưa ra một số lý thuyết mà bản thân mình tìm hiểu. Có thể cách hiểu mỗi người 1 khác nhưng mong rằng bài viết của mình không quá khó hiểu hay ...

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

Git - Yêu lại từ đầu

Bạn có biết Git không? Đó là một người bạn vô cùng đáng yêu và dễ thương mà mình đang theo đuổi. Trước đây, khi mới quen cậu ấy, mình đã cảm thấy cậu ấy thật phức tạp và rắc rối. Có những người, dù lúc đầu người đó làm bạn bực đến phát điên, nhưng khi hiểu về người đó rồi, bạn lại không thể ngừng ...

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

Vụn vặt về git

Chắc cũng gần 1 tháng rồi mình không tham gia vào các dự án > 1 người để còn được dùng git. Thay vào đó mình làm đồ án tốt nghiệp và cũng sử dụng git để làm 1 mình cũng như tự sướng để tạo conflict (chumchan). Lâu lâu không làm lại cứ bị ... nên hôm nay nhân dịp được có thời gian để nghiên cứu ...

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

Tìm hiểu Android context

Context trong Android là một trong những đối tượng được sử dụng và lạm dụng nhiều nhất. Nhưng hầu hết các bài viết trên web tập trung định nghĩa nó là gì. Có rất ít nguồn tài liệu tham khảo để có được cái nhìn sâu sắc và giúp chúng ta hiểu được bức tranh toàn thể lớn hơn. Bài viết này sẽ đơn giản ...

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

Project RoR với đăng nhập bằng Facebook đơn giản

1. Mở đầu: Đối với một người dùng, khi phải thường xuyên nhớ tài khoản và mật khẩu của từng ứng dụng luôn là vấn đề đau đầu, ngày xưa thì thường hay viết vào trong một cuốn sổ hay viết trong một tờ lịch nhưng đó không phải là một cách tốt vì nếu mất sổ hay chữ phai màu theo thời gian thì sẽ gây ...

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

Test Driven Development (TDD) trong Swift với Quick và Nimble(Phần 1)

Viết test dù ở bất kì dự án ứng dụng mobile nào cũng đều không phải là sự lựa chọn ưu tiên và thực tế, đa số các dự án mobile đều muốn tránh việc viết test càng nhiều càng tốt để tăng tốc quá trình phát triển. Nhưng khi bạn đã là một lập trình viên có kinh nghiệm, bạn sẽ cảm nhận được viết test ...

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

Tìm hiểu Artisan trong Laravel

Xin chào anh em, hôm nay mình lại tiếp nới chuỗi bài trong series Laravel và những điều thú vị về nó . Như các bạn biết rồi đấy, khi mới tiếp cận với framework Laravel , mình cũng thấy khá ngạc nhiên khi framework này có một công cụ dòng lệnh Artisan. Khi nói đến các công cụ dòng lệnh thì các bạn ...

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

What exactly is Node.js?

Nodejs là một runtime (run-time system: phần mềm được thiết kế để chạy các chương trình máy tính với một hoặc nhiều ngôn ngữ xác định). Vậy nó làm việc như thế nào? Nó được xây dựng trên nền V8 javascript engine – cỗ máy thực thi mã javascript của trình duyệt nổi tiếng Chrome. Nói cách đơn ...

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

Học React Native từ cơ bản đến nâng cao - Phần 1 Hướng dẫn cài đặt và chạy "Hello world"

Trong bài viết này tôi sẽ hướng dẫn cài đặt React Native trên môi trường Windows (khá phổ biến ở Việt Nam) Bạn cần phải có : Node Python2 JDK Android Studio Trong bài viết này tôi sẽ hướng dẫn cài đặt React Native trên môi trường Windows (khá phổ biến ở Việt Nam) Bạn cần phải có : ...

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

Docker + Rails

Docker hiện tại đang rất hot, và lý do thì bạn cũng đã biết rồi nên chúng ta sẽ không đề cập đến nó để tốn thời gian nữa. Nếu bạn đang muốn deploy 1 rails app với docker thì bài viết này có lẽ sẽ có ích cho bạn </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 18:12 ngày 12/08/2018

The Problem You Solve Is More Important Than The Code You Write

Nguồn: https://levelup.gitconnected.com/the-problem-you-solve-is-more-important-than-the-code-you-write-d0e5493132c6 Các lập trình viên dường như đã quên mục đích thực sự của phần mềm, đó là giải quyết một vấn đề thực tế. 50 năm trước, vào năm 1968, Hội nghị việc làm về Kỹ thuật phần mềm đã ...

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

Semantic HTML và một số thẻ HTML để phân chia nội dung trang

Semantic HTML là cách viết HTML mà sử dụng các thẻ HTML ứng với nội dung được chứa trong nó chứ không phải sử dụng các thẻ theo cách mà chúng ta muốn nội dung trong đó được hiển thị. Ví dụ như không thể sử dụng thẻ <h1> để bọc 1 đoạn văn chỉ vì ta muốn đoạn văn đó có font chữ to ra. ...

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

Create React Project with Yarn + Webpack + Babel Part I

With this article, I want to show you guy about how to create project react with the most power tool of developer are Webpack, babel. After you read this article, you can build your first project react with yarn enviroment, Webpack tool and includes Babel generated. Why choose them ? (Yarn, ...

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