5 Bước giải quyết mọi vấn đề lập trình

Xử lý vấn đề đối với mọi lập trình viên là cơm bữa. Ai cũng có những phương pháp cách thức riêng, riêng bản thân tôi thì thấy 5 bước dưới đây là áp dụng được nhiều, không chỉ sẽ giúp bạn mà nó sẽ nhanh hơn và hiệu quả hơn. 1. Xem lại vấn đề vài lần đến khi bạn có thể giải thích nó ...

Tác giả: Hoàng Hải Đăng viết 14:44 ngày 07/01/2019

Laravel không chỉ là Framework, nó là cả một hệ sinh thái

Với những gì đã trải qua cho đến hôm nay Laravel thật tuyệt vời phải không các bạn

Tác giả: Hoàng Hải Đăng viết 14:44 ngày 07/01/2019

Javascript Function: Array.filter()

Hàm filter trong Javascript có công dụng đúng ý nghĩa với tên gọi của nó. Hàm filter được tích hơp sẵn trong đối tượng mảng giống như hàm map. Về cách thức hoạt động thì nó giống hàm map, nghĩa là nó sẽ có một tham số dạng function và function này sẽ xử lý ...

Tác giả: Hoàng Hải Đăng viết 14:44 ngày 07/01/2019

Sử dụng Firebase Analytics cho ứng dụng của bạn

Như các bạn đã biết Google mua lại Firebase vào tháng 10 năm 2014. Kể từ đó, dịch vụ này đã tăng từ 110.000 nhà phát triển lên hơn 470.000 người. Bây giờ công ty đã quyết định đây là lúc để biến Firebase thành một dịch vụ “thực sự Google”. Tại hội nghị các nhà phát triển ...

Tác giả: Tạ Quốc Bảo viết 14:43 ngày 07/01/2019

Caching Frontend với Websocket và LocalStorage

Chào các bạn, hôm nay chúng ta sẽ đả động đến một thứ rất quen tai: caching. Caching là vấn đề muôn thủa và có lẽ là một trong số những việc đầu tiên cần làm khi tối ưu một hệ thống phần mềm nào đó. Mục tiêu chung của caching là giảm tối đa thời gian cần thiết để lấy dữ liệu, bằng cách lưu lại data ...

Tác giả: Hoàng Hải Đăng viết 14:43 ngày 07/01/2019

[Vue-router] Lazy loading routes

Chào mừng mọi người quay trở lại với blog của mình. Đây là bài đầu tiên sau một thời gian tạm dừng viết blog thì hôm nay lại ngứa chân tay quay trở lại chia sẻ với mọi người những gì mình học được. Ở bài này chúng ta sẽ cùng tìm hiểu Lazy loading routes khi dùng Vue-router nhé. Nghe thấy từ lazy ...

Tác giả: Tạ Quốc Bảo viết 14:43 ngày 07/01/2019

Cuộc chiến định vị toàn cầu nhằm thay thế GPS đã bắt đầu

Nhằm loại bỏ vị thế độc quyền của hệ thống GPS, hàng loạt quốc gia và khu vực trên thế giới đang chạy đua xây dựng hệ thống định vị toàn cầu cho riêng mình. Bạn đang ở đâu? Đó không chỉ là một câu hỏi ẩn dụ, mà còn là một thách thức địa chính trị đang đặt những người khổng lồ công ...

Tác giả: Tạ Quốc Bảo viết 14:43 ngày 07/01/2019

Phân quyền user với Laravel và Vue-router

Chào mừng các bạn quay trở lại với bài viết của mình. Ở bài này mình sẽ hướng dẫn các bạn cách phân quyền user theo role và permission bằng laravel và giới hạn khả năng truy cập và thao tác của user theo từng route trong Vue-router nhé. Mô tả một chút về những gì ta sẽ làm. Ở bài này, chúng ta ...

Tác giả: Trần Trung Dũng viết 14:43 ngày 07/01/2019

Powering your Ruby & Rails development with Pry

Pry là gì? Tôi nghĩ rằng tất cả các Rails developer nên biết về Pry. Mọi người đều có quy trình làm việc riêng để debugging và developing , và rõ ràng bạn có thể là developer giỏi mà không cần sử dụng trình gỡ lỗi thích hợp, nhưng mọi người đều có thể tận dụng ít nhất một số lợi thế của Pry. ...

Tác giả: Vũ Văn Thanh viết 14:43 ngày 07/01/2019

Deploy Laravel web lên Shared Hosting

Nếu bạn đã dùng Hostgator shared web hosting, bạn sẽ thấy đây là dịch vụ web tốt, ổn định và mạnh mẽ, chi phí lại thấp, đúng như danh tiếng lâu đời của nó. Có điều các dịch vụ tích hợp liên quan của Hostgator thì rất tệ, cùng với việc các cloud service hiện nay rất phổ biến, làm mất dần lợi thế ...

Tác giả: Trần Trung Dũng viết 14:43 ngày 07/01/2019

Sức mạnh của Pry trong Rails

Hầu hết tất cả dev khi code project chạy bằng Rails đều sử dụng Pry là công cụ debug, cũng có các lệnh debug khác như là byebug nhưng Pry vẫn được sử dụng nhiều hơn cả. Để cài đặt ta dùng lệnh gem 'pry-rails', :group => :development Câu nói thần thánh khi tìm lỗi đó là mở code và đặt ...

Tác giả: Trần Trung Dũng viết 14:42 ngày 07/01/2019

Generator Barcode Image đơn giản với CIFilter

Chắc hẳn trong quá trình làm ứng dụng thì việc gặp CR của khách hàng là điều như cơm bữa với lập trình viên, đôi khi dựa vào dự án mà lập trình viên sẽ lựa chọn sử dụng các thư viện thay vì custom lại từ những cái đã có hay tự phát triển một cái. Ví dụ như tạo ra các image Barcode hay QRCode ...

Tác giả: Trịnh Tiến Mạnh viết 14:42 ngày 07/01/2019

Viết API Document "Khoa Học" bằng Swagger trong Ruby on Rails

Lời nói đầu Dạo gần đây, mình phải viết 1 ứng dụng API cho bên Client (Front-end hoặc Mobile) dùng. Khác một chút so với các ứng dụng Web bình thường thì đối tượng end-user (người dùng cuối cùng) thay vì là User thuần tuý thì sẽ là Developers (người phát triển ứng dụng phía Client) hoặc là QA ...

Tác giả: Hoàng Hải Đăng viết 14:42 ngày 07/01/2019

Swift - Qúa nhiều tableView (hoặc CollecionView), khỏi lo, đã có Generics

Chào các bạn. Ở bài trước mình đã giới thiệu network với generics. Và lần này cũng vậy, nhưng sẽ dành cho layout. Tình huống GIả sử mình có 2 tableView với 2 cell có layout khác nhau và hiển thị nội dung với các model khác nhau như thế này. Hình trên bao gồm 2 View chứa tableVIew. Mỗi ...

Tác giả: Bùi Văn Nam viết 14:42 ngày 07/01/2019

[Swift] - Tự động Fill Password trong iOS để Login nhanh hơn. (iOS 11+)

Bạn có thể xem các trình duyệt máy tính như Chrome hay Safari đưa ra đề xuất và tự động điền password. Nó khá tiện. Từ iOS 11 trở lên tự động điền password đã được giới thiệu lại WWDC. Bất kỳ các control nào sử dụng UITextInput như UITextField hay UITextView đều sử dụng được tính năng này. Dữ ...

Tác giả: Trịnh Tiến Mạnh viết 14:42 ngày 07/01/2019

Optimize Rails với Redis

Redis Cache Store là 1 feature mới trong Rails 5.2 Caching in Rails Rails hỗ trợ caching fragment. Trong views, chúng ta có thể sử dụng như sau: <% @messages.each do |message| %> <% cache message do %> <%= render message %> <% end %> <% end %> ...

Tác giả: Trịnh Tiến Mạnh viết 14:42 ngày 07/01/2019

Cách dùng nhiều firebase trong nhiều môi trường dự án ios

Chắc các bạn đã làm việc rất nhiều về các sản phầm của Firebase như Firebase Realtime Database, Analytics, Crashlytics, Cloud Storage …Việc tích hợp Firebase vào project đơn giản chỉ cần kéo file GoogleService-Info.plist vào trong project (Esasy phải không nào). Nhưng trong dự án của các ...

Tác giả: Bùi Văn Nam viết 14:42 ngày 07/01/2019

Manager là gì? 4 tố chất cần có của một Manager

“Manager là người không nên gò bó mình quá nhiều vào các dòng code. Hãy để ý nhiều hơn vào quy trình hoạt động của team và tìm hiểu làm sao để các thành viên trong team có thể làm việc với nhau tốt nhất.” Đọc bài phỏng vấn của ITviec với anh Nguyễn Minh Thắng – General Manager của ...

Tác giả: Tạ Quốc Bảo viết 14:41 ngày 07/01/2019

Nghề lập trình viên muốn thăng tiến? Hãy làm 3 điều sau!

Làm nghề lập trình, ai cũng muốn thăng tiến nhanh. Vậy bạn phải làm sao? Đọc ngay bài phỏng vấn của ITviec với anh Lê Trường Vĩnh Phú, Country Manager của Knorex – một công ty công nghệ chuyên về R&D và nghiên cứu, để biết được: Con đường trở thành Country Manager của anh Phú. 3 Điều ...

Tác giả: Tạ Quốc Bảo viết 14:41 ngày 07/01/2019

20+ Tài liệu JavaScript cơ bản đến nâng cao hay nhất (update 2019)

ITviec tổng hợp những tài liệu JavaScript chất nhất, giúp bạn: Tìm hiểu JavaScript cơ bản đến nâng cao Cập nhật kiến thức mới về JavaScript Tự học JavaScript qua các kênh miễn phí Tham khảo hàng trăm việc làm JavaScript tại ITviec. JavaScript là gì? JavaScript dùng để làm gì? ...

Tác giả: Hoàng Hải Đăng viết 14:41 ngày 07/01/2019