Các thư viện mình dùng trong dự án khi làm việc với javascript nói chung và angularjs nói riêng

Mở đầu Dạo gần đây trong dự án mình đang join thì mình đảm nhận công việc về phía clientside khá nhiều vì thế nên ít nhiều có chút hiểu biết về javascript và mình muốn chia sẻ những trải nghiệm của mình về javascript với mọi người. Có 1 luật bất thành văn khi làm việc trên clientside đó là: Nếu ...

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

Tìm hiểu về Gemfile

Nếu bạn là một Ruby on Rails developer thì chắc chắn không xa lạ gì Gemfile. Gemfile là một tiện ích của gem Bundler được sử dụng để quản lý các gem được sử dụng trong application của bạn. Gemfile chứa mã ruby và tùy thuộc vào bối cảnh ta có các phương thức để mô tả các gem được yêu cầu. Global ...

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

Ứng dụng Rails chat tự động sử dụng LINE Bot API

Khoảng 2 tháng trước tôi được giao cho nhiệm vụ tìm hiểu một công cụ dùng để chat tự động thông qua ứng dụng LINE, lúc đầu mới tìm hiểu thật sự khá khó khăn vì chưa có kiến thức gì cũng như luồng hoạt động của công cụ chat tự động. Vì vậy hôm nay tôi viết bài viết này để chia sẻ về cách tạo ra ...

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

Improving the Performance of Your Rails App With Eager Loading

Active Records và ORM là những công cụ vô cùng mạnh mẽ và hữu ích trong Ruby on Rails, nhưng chỉ thật sự khi chúng ta biết làm thế nào để sử dụng sức mạnh đó. Bài viết dưới đây sẽ giúp chúng ta tối ưu được query tới database sử dụng eager loading khi làm việc với ORM. Les's take an example Tạo ...

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

Giới thiệu về gem Google_drive

Google_drive là gì? A Ruby library to read/write files/spreadsheets in Google Drive/Docs. Tức là, gem hỗ trợ khi mà bạn muốn đọc ghi một tệp tin hay một bảng tính được lưu trên Google Drive hay Google Docs cho ứng dụng rails của mình. Cách cài đặt Cách 1: bạn thêm trực tiếp vào ...

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

Error Handling in Rails

Theo như Luật Murphy, bất cứ điều gì nếu bắt đầu sai thì sẽ kéo theo sai cả quá trình, đó là lý do tại sao công tác chuẩn bị lại quan trọng. Nó áp dụng ở khắp mọi nơi, ngay cả trong phát triển phần mềm. Các ứng dụng mà chúng tôi phát triển phải đủ mạnh mẽ để xử lý nó. Nói cách khác, nó phải có độ ...

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

Api for ruby on rails with grape

Chắc hẳn các bạn đã sử viết api cho rails rất nhiều lần rồi, và không ít người trong đó sử dụng gem grape để viết. Khi đó nhiều người hay sử dụng Serializer để cấu trúc response trả ra, mình thấy sử dụng Serializer thì khó có thể xác định được mình trả ra những gì khi đọc code. Hơn nữa nó lại không ...

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

Nghịch ngợm Google Maps Android Marker Clustering Utility

Hi Guy, chưa nghĩ ra chủ đề gì hay ho chút để viết. Thôi nghịch ngợm Google Map tý vậy, gần đây trò Pokemon Go đang làm trấn động cả giới trẻ, cũng có gì đó liên quan khá nhiều tới map nên mới có hứng nghịch tý. Video dưới đây thảo luận về sử dụng marker clustering khi mà dữ liệu của bạn yêu cầu ...

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

[Hướng dẫn] Lấy kết quả trả về từ một Activity.

Trong Android, việc truyền và nhận dữ liệu và kết quả giữa các Activity rất hay được sử dụng, và đây cũng là một trong những bài học cơ bản đầu tiên mà mỗi bạn khi bắt đầu tìm hiểu về lập trình Android đều cần biết. Bằng cách sử dụng startActivityForResult(Intent intent, int requestCode) thay vì ...

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

Hackpad - the online colaboration editor bought by Dropbox

Sharing information in company has not ever been an easy solving problem in every company. For instance, first comes the problem when you take note a meeting minutes at local drive and want to share it, secondly if there is anything goes wrong and needs to be fixed, it is even harder to find a ...

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

Lite Server For Web App based on Node Server

Hôm này mình sẽ giới thiệu với mọi người một thư viện javascript tên là lite-server. Sở dĩ mình chọn lite-server để chia sẻ với mọi người là vì sự đơn giản, dễ cấu hình, tính tiện dụng cao của thư viện này trong việc xây dựng Single Page Application (SPA). Lite-server sử dụng browserSync ...

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

Các công nghệ làm nên Pokemon Go

Đôi điều về Pokemon Go Chúng ta đã từng say sưa ngồi xem phim Pokemon ngay từ những tập đầu tiên, và những ai có máy Nintendo GameBoy thì chắc hẳn đã từng có khoảng thời gian cày thâu đêm suốt sáng để luyện level cho những chú quái vật dễ thương trong serie Pokemon, từ Red & Blue cho đến ...

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

7 phương thức quản lý có thể cải thiện hiệu suất làm việc của nhân viên

Tất cả các công ty trên thế giới, họ đều muốn cải thiện hiệu suất làm việc của nhân viên để tăng năng suất lao động. Đây là một vấn đề rất lớn liên quan đến phương thức quản lý nhưng thường thì khoảng bao lâu một công ty mới kiểm tra lại phương thức quản lý nhân viên của họ xem đạt hiệu quả hay ...

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

Tìm hiểu về visual effect trong ios – Blur, vibrancy effect

Bắt đầu từ iOS 7 trở đi các hiệu ứng trên màn hình bắt đầu có nhiều thay đổi mà một trong các hiệu ứng rõ rệt nhất đó chính là hiệu ứng blur. Đáng chú ý nhất chính là màn hình Notification center and Control center. Các bạn có thể xem hình dưới đây: Tuy nhiên khi developer được yêu cầu ...

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

Route Model Binding trong laravel

Trong laravel, khi chúng ta muốn hiển thị ra hoặc sửa một bài viết hay một thông tin nào đó ta thường truyền vào id của bài viết đó rồi dùng controller truy xuất ra bài viết qua hàm find() của model tương ứng. Nhưng Laravel đã hỗ trợ chúng ta kết nối giữa model và route để công việc truy xuất dữ ...

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

Cách sử dụng file .htaccess

Tại sao cần sử dụng file .htaccess Sử dụng file .htaccess là các để cấu hình website của bạn mà không cần thay để các file cấu hình trên server. File sẽ được ẩn trong thư mục với dạng tên như như vậy. Ngoài ra nơi đặt file cũng vô cùng quan trọng. Các cấu hình trong file đó sẽ ảnh hưởng đến mọi ...

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

Generator trong Javasccript

Trong javascript một khi function được thực thi thì nó sẽ được đảm bảo run-to-completion tức là những phần code khác không thể can thiệp, làm gián đoạn quá trình chạy của function đó. Tuy nhiên ES6 đã cho ra mắt 1 loại function mới mà không hành xử theo lẽ thông thường như thế - Generator Hãy xem ...

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

3 điều có thể bạn chưa biết về array trong Javascript

Array là một định nghĩa rất quen thuộc và cũng thường xuyên được sử dụng trong bất kỳ ngôn ngữ lập trình nào; đây là một loại biến rất đặc biệt vì có thể dùng để lưu trữ nhiều giá trị trong cùng 1 lần. Tuy nhiên, với JavaScript , và luôn có nhiều điêù để chúng ta khám phá Tham khảo bài viết ...

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

Thủ thuật tìm kiếm với Google

Với đa số lập trình viên, thời gian chúng ta code chỉ chiếm khoảng 20%, còn lại 80% thời gian là để đọc. Mỗi khi gặp vấn đề, người đầu tiên chúng ta nghĩ có thể giúp được là anh Google . Chúng ta google hàng ngày, nhưng liệu chúng ta đã tận dụng được tối đa sức mạnh tìm kiếm của Google chưa? ...

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

Building a Custom AngularJS Unique Value Directive

Khi phát triển ứng dụng, một trong những validate dữ liệu phổ biến trên form đó là "unique value". Ví dụ, khi nhập email, user name ta thường sẽ phải kiểm tra email hoặc user name đó đã tồn tại hay chưa. Tất nhiên là có rất nhiều cách để giải quyết vấn đề này, chẳng hạn như bạn có thể gửi AJAX ...

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