Bắt Đầu với Javascript (P3)

Trong phần trước chúng ta đã tìm hiểu về một số cú pháp cơ bản và khai báo biến. Trong phần này chúng ta sẽ tìm hiểu về các kiểu dữ liệu và literals trong javaScript. 1. Data structures and types Data types Các tiêu chuẩn ECMAScript mới nhất xác định bảy loại dữ liệu: Sáu kiểu dữ liệu ...

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

ActiveStorage: Lưu trữ file trong ứng dụng Rails

Active Storage giúp đơn giản hóa việc tải lên và tham chiếu tệp trong các dịch vụ đám mây, như Amazon S3 hoặc Google Cloud Storage, và đính kèm các tệp đó vào Active Records. Nó cũng cung cấp một dịch vụ disk để thử nghiệm hoặc triển khai nội bộ, nhưng vẫn tập trung vào lưu trữ đám mây. Các tệp tin ...

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

Tăng tốc Bundler bằng command đơn giản

Lý do Bạn có cảm thấy rằng bạn đang tốn quá nhiều thời gian cho việc chạy bundle install? Giải pháp Bạn không cần phải "Đấu kiếm" nữa. Bundler từ version 1.4.0 đã support việc install các bundle một cách song song. Chỉ cần truyền --jobs SIZE vào bundle config. Có một điểm chú ý là bạn chỉ ...

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

Giới thiệu searchkick - gem hỗ trợ tìm kiếm trong Rails

Tìm kiếm là tính năng không thể thiếu của một trang web thời nay, và ElasticSearch là cái tên quá nổi tiếng. Tuy nhiên, trong bài viết này, mình muốn đề cập đén searchkick - gem hỗ trợ tìm kiếm rất tốt, dễ sử dụng hơn ES và còn quen thuộc hơn với Ruby dev. Link gem Searchkick. Cùng tìm hiểu qua ...

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

Quản lý các file cá nhân trong Rails app với S3

Để quản lý các file cá nhân trên Rails app, gem Paperclip có thể thực hiện tốt nhiệm vụ này. Khi application lớn dần, ta sẽ muốn lưu trữ các file ở một vị trí khác, thay vì lưu trực tiếp trên server. Đưa các file lưu trữ ra khỏi server vừa giúp cho application có thêm không gian phát triển vừa có ...

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

10 Nguyên tắc lắng nghe và cư xử trong công việc.

Một người nghe tốt sẽ lắng nghe không chỉ những gì đang được nói, mà còn để những gì còn lại không nói hoặc chỉ một phần nói. Nghe hiệu quả do đó liên quan đến việc quan sát ngôn ngữ cơ thể và nhận thấy sự mâu thuẫn giữa các thông điệp bằng lời nói và không lời, cũng như những gì đang được nói ở ...

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

Sử dụng Room Persistence Library trong android

Trứớc khi bắt đầu sử dụng Room trong project android chúng ta hãy cùng tìm hiểu xem liệu Room là gì và các thành phần cơ bản của nó. Room là một Persistence Library được google giới thiệu trong sự kiện google I/O mới đây, nó là một abstract layer cung cấp cách thức truy câp thao tác với dữ liệu ...

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

each - find_each - find_in_batches - nil? - blank? - empty? - present? in rails

Giới thiệu: khi chúng ta muốn thao tác với một số lượng lớn các bản ghi ví dụ như gửi mail cho nhiều user, hoặc update thông tin của nhiều user... chúng ta đều sử dụng vòng lặp để thực hiện. Trong rails có rất nhiều phương thức để thực hiện điều đó như: each find_each find_in_batches ...

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

This trong JS

Ta có thể hiểu this trong JS cũng giống như trong ngôn ngữ tự nhiên của tiếng Anh. Nó giống như một danh từ để thay thế cho danh từ khác tránh việc lặp đi lặp lại. Ví dụ Michael is handsome because he is rich danh từ he ở trên là để tránh việc lặp lại Michael Xét tiếp ví dụ tiếp về sử dụng ...

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

Giới thiệu Laravel Package Development

Laravel Package là một hình thức thêm chức năng cho laravel, để chúng ta có thể sử dụng được ở bất cứ project nào mà chúng ta muốn. Không cần lặp đi lặp lại một hành đồng là copy và paste từ project này sang project khác, mặt khác chúng ta cũng có thể public package này ra cho nhưng dev khác dùng ...

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

Tip nhanh: Không lặp code khi viết Test Validations Model

Tôi đã làm việc trên các ứng dụng và cần viết test cho các model. Tôi đã phải lặp lại các bài test validation cho mỗi trường, mỗi model dẫn đến việc code bị trùng lặp. Vì vậy, tôi sẽ chia sẻ giải pháp cho vấn đề này, sẽ giúp chúng ta tránh lặp lại test cho các validation tương tự nhau trong mỗi ...

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

Làm như thế nào để tạo một RESTful API bằng laravel

Ngày nay, WEB API là một yêu cầu hết sức cơ bản trong bất kỳ một trang web phổ biến nào. Vì vậy hôm nay mình sẽ cùng tìm hiểu để xây dựng một API đúng chuẩn RESTful trong PHP thông qua framework Laravel. Vì sao lại chọn framework Laravel Laravel hiện nay là một framework PHP được ưa thích nhất ...

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

Sử dụng UIPageViewController để làm Tutorial Screens

Khi chạy 1 ứng dụng bất kỳ lần đầu thông thường trước khi vào sử dụng app sẽ có 1 màn hình hướng dẫn sử dụng các chức năng cơ bản của app, vậy làm thế nào để tạo ra được màn hình tutorial này, trong bài viết này tôi sẽ chỉ cho bạn 1 cách đơn giản tạo màn hình tutorial screens sử dụng ...

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

Database trong Laravel 5.3

Xin chào các bạn. Hôm nay mình sẽ tiếp tục về series về Laravel 5.3. Và hôm nay mình sẽ giới thiệu với các bạn về Database trong laravel và cách sử dụng Database . 1. Giới thiệu Laravel làm cho việc kết nối tới các database và thực thi các query cực kì đơn giản với nhiều database back-ends ...

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

The Beginner’s Guide to Start Using Vim

Việc chọn một trình soạn thảo đối với lập trình viên mà nói là một việc rất quan trọng. Bởi nhiều lý do: các giao diện đồ hoạ / phi đồ hoạ, các phím tắt khác nhau, các chuyên ngành ngôn ngữ, các plugin, các tuỳ chỉnh, vv. Chúng ta không cần cố gắng tìm kiếm một cái hay nhất mà thay vào đó, chọn ...

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

Selenium WebDriver (Part 1)

Bài viết trước mình đã giới thiệu Overview về Selenium, cài đặt các môi trường cần thiết để có thể thực thi testcase với Selenium WebDriver. Trong bài viết này, mình sẽ giới thiệu thêm đôi nét về Selenium WebDriver và tiến hành hướng dẫn demo một chương trình nhỏ thực hiện auto test với Selenium ...

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

Test automation (Part 2) - Sử dụng travis service

Ở bài trước mình đã giới thiệu tới mọi người tổng quan và khái niệm về auto test CI/CD. Để hiện thực cho khái niệm CI ở bài trước thì mình xin giới thiệu tiếp ở bài này một dịch vụ một server thực hiện cho việc tự động tạo môi trường và test. Hiện nay ở các công ty thường cài riêng một server và ...

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

Some ways resolve memory leaks in Fragment Android

Fragment là một phần của một Activity để cho phép thiết kế activity có tính mô-đun. Chính về thế chúng ta thường xuyên dùng tới Fragment, nhưng quá trình sử dụng này gặp nhiều vấn đề về Memory leaks. Chắc hẳn sẽ có bạn đặt ra câu hỏi Memory Leak là gì ? Nó diễn ra khi nào ? ...bla...bla.. 1. ...

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

HTTP Tests trong Laravel

1. Giới thiệu Laravel cung cấp 1 fluent API để thực hiện các HTTP requests cùng với kiểm tra đầu ra của các requests cho ứng dụng của bạn. Chúng ta thử test trường hợp access vào route '/': public function testBasicTest() { // check access vào route / có trả về HTTP status code là 200 hay ...

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

[Unity3D] 10 Best Tips and tricks luôn luôn hữu ích cho anh em (Phần 2)

Hi all, sau Phần 1 giới thiệu về 10 tips and tricks vô cùng hưu ích với unity3D thì mình xin phép quay lại với phần 2, tiếp tục là những tips và tricks không thể thiếu khi sử dụng unity3D. 1. Thay đổi màu editor khi run play mode. Với việc thay đổi màu này unity cho phép chúng ta không dễ dàng ...

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