Xử lý lỗi trong javascript

Bất cứ lập trình viên nào cũng muốn code mình viết ra hoạt động một cách mượt mà. Nhưng có một thứ luôn ngăn cản điều đó, đó là lỗi. Các lỗi trong javascript có thể rất phức tạp hoặc cực kì đơn giản tùy vào cách chúng ta giải quyết. Mọi việc sẽ đơn giản hơn nếu chúng ta biết cách phát hiện, ...

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

Hướng nghiệp trong ngành công nghệ thông tin

Dưới đây là một bài viết mang tính cá nhân của mình về việc hướng nghiệp nói chung và hướng nghiệp về ngành công nghệ thông tin nói riêng. Do vậy có nhiều điều mang tính chủ quan, bạn đọc nào có ý kiến khác hay ý kiến xây dựng thì hãy comment xuống dưới để chúng ta có một bài viết thật sự ý nghĩa ...

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

Cách sử dụng @escaping và @noescape trong closures

Trong quá trình code, khi bạn đang làm việc với các function, có thể đã chạy với thuộc tính @escaping hoặc @noescape. Bạn đã bao giờ dành thời gian để suy nghĩ

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

[Laravel cho người mới bắt đầu][Chương 3] Blade Templating trong laravel

Những ai đã từng sử dụng PHP chắc hẳn đều thấy nhức đầu khi dùng php để render ra view chúng ta phải <?php khá nhiều, và đôi khi còn cần phải dùng htmlentities để escape kí tự html. Thật là khổ sở phải không nào. May mắn thay, Laravel là một framework hỗ trợ khá tốt cho việc render ra view, với ...

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

20 thủ thuật nho nhỏ với Eloquent Laravel (Phần 2)

Tiếp tục với phần trước, hôm nay mình sẽ giới thiệu tiếp 10 thủ thuật nữa. 11. Order by Mutator Giả sử bạn đang làm như sau: function getFullNameAttribute() { return $this->attributes['first_name'] . ' ' . $this->attributes['last_name']; } Tuy nhiên nếu bạn muốn sắp xếp theo ...

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

10 công cụ hỗ trợ Bootstrap

Những người thiết kế và phát triển web hoạt động trong một ngành công nghiệp lớn. Chuyên môn và khả năng tiếp cận các công cụ hỗ trợ phát triển với giá cả phải chăng là luôn cần thiêt đối với họ. Công cụ dành cho những người như họ rất phong phú. Trong đó nhiều công cụ là miễn phí, một số là phải ...

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

HTML5 Web Workers - background trong javascript.

Chào mọi người! Trong một tháng vừa qua sấp mặt với dự án mình cũng kịp góp nhặt được một điều thú vị để chia sẽ với các bạn đó là HTML5 Web Workers (giống như queue job bên laravel vậy). Ở đây mình đưa ra một vấn đề như thế này, giả sử các bạn đang có một biến data có cấu trúc như sau như sau: ...

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

iOS: 3 cách để truyền dữ liệu từ Model đến Controller

Mở đầu Là một iOS developer nói riêng, hoặc một software developer nói chung, chắc chắc chúng ta đều phải giải quyết một bài toán trong mọi project đó là: Làm thế nào để truyền dữ liệu từ Model đến Controller. Giả định là chúng ta đang áp dụng mô hình MVC hoặc MVVM trong project. Sau đây là ba ...

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

Những oan trái khi bạn không login được vào EC2 Instance

Nếu từng dùng ec2 instance. Tôi cá là đa số các bạn đã không ít hơn 1 lần gặp lỗi không thể login vào instance của chính mình. Sau đây là những vấn đề mình đã từng gặp cùng cách xử lý. Hy vọng nó có thể tiết kiệm cho anh em 1 ít chút thời gian để fix những lỗi trên trời rơi xuống này. Permission ...

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

Android: Xử lý ảnh đơn giản và nhanh chóng với RenderScript

Bạn muốn chỉnh sửa ảnh muộn cách nhanh chóng chỉ với vài dòng code đơn giản. Bạn muốn sử dụng sức mạnh tính toán của GPU mà không phải học các câu lệnh phức tạp của OpenCL. Renderscript sẽ giúp bạn thực hiện tất cả các điều trên. Mình đã thực hiện 1 bài so sánh về làm mở ảnh bằng renderscript với ...

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

Tạo thông báo Real-Time với laravel

Initialization project Đầu tiên chúng ta sẽ init một project laravel sau đó sẽ config Database Mysql và thiết lập các biến môi trường cho ứng dụng copy env.example thành .env . cp .env.example .env DB_HOST=localhost DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret .env Bây ...

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

Ví dụ sắp xếp nổi bọt với Java

Bài toán sắp xếp là bài toán rất thường gặp với các bạn mới tiếp xúc với lập trình, bài viết này hướng đến các bạn mới tiếp xúc với java và mong muốn hiểu rõ hơn về sắp xếp. Hiện nay trong các cuộc phỏng vấn thì nhà tuyển dụng vẫn thường đặt câu hỏi về vấn đề này. Có rất nhiều thuật toán sắp xếp, ...

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

Tìm hiểu về Web Fonts

Trong bài viết này, chúng ta sẽ tìm hiểu về các loại font được sử dụng cho web (web fonts), cách sử dụng web fonts sao cho hợp lý và giải quyết một số lỗi liên quan đến việc tích hợp web fonts. 1. Embedded OpenType (EOT): EOT là định dạng được phát triển bởi Microsoft hơn 15 năm về trước. EOT ...

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

Giới thiệu về gem fast_jsonapi trong ruby on rails

Giới thiệu Đây là bài viết cơ bản giới thiệu sơ qua về gem fast_jsonapi JSONAPI là một gem được phát hành và cung cấp tất cả các chức năng chính của Active Model Serializer (AMS), và vượt trội hơn AMS về tốc độ và hiệu suất đến 25 lần. fast_jsonapi được xây dựng dựa trên ý tưởng của AMS, nó được ...

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

[Laravel Cho người mới bắt đầu][Chương 4 - Ngoại truyện] Quậy một vòng với Laravel Tinker

Quậy một vòng với Laravel Tinker Tiếp theo series về Laravel cho người mới bắt đầu chúng ta sẽ tiếp tục tiến đến một công cụ khác rất đặc trưng của Laravel so với các Framework PHP khác đó là artisan. Và một thứ mình cực kì thích là mình có thể tương tác với đoạn code mình vừa viết thông qua ...

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

Phần 5: Working with tableView

Project 11: Pull to refesh tableView Khởi tạo project và giao diện cho app Add UIRefreshControl cho tableView Khai báo và khởi tạo var refreshControll = UIRefreshControl() Thêm các thuộc tính refreshControll.attributedTitle = NSAttributedString(string: "Pull to ...

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

Sidekiq: Best Practices

Dưới đây là một số lời khuyên giúp bạn làm việc với Sidekiq hiệu quả hơn. Đối với ai chưa biết thì Sidekiq là một framework dùng để xử lý các background job trong ruby. Nó nhắm đến mục tiêu đơn giản để tích hợp vào bất kể ứng dụng Rails hiện đại nào, đồng thời đưa tới hiệu năng cao hơn so với những ...

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

[Swift] Xây dựng những API đầu tiên sử dụng Vapor framwork

Chào các bạn, trong bài viết trước Bắt đầu với Vapor tôi đã giới thiệu đến các bạn web framwork Vapor cực kì mạnh mẽ trên nền tảng ngôn ngữ swift. Phần tiếp theo trong phần giới thiệu về Vapor framwork này tôi sẽ giới thiệu đến các bạn cách xây dựng API sử dụng nó. App demo, xây dựng các API: ...

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

Taking Advantage of Kotlin part 2

Hôm nay mình sẽ tiếp tục nói về một số Kotlin tip dành cho người mới, các bạn có thể tham khảo phần 1 tại đây Add sorting and reduce boilerplate with standard extension functions Một trong những điểm nổi bật của Kotlin language đó chính là extensions hay khả năng thêm function cho bất kỳ một ...

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

Xây dựng môt API cơ bản với grape và grape-entity

Chào các bạn, trong các dự án gần đây, hầu hết mình làm việc với API trong rails chứ không còn là rails thuần như hồi mới làm nữa. Bởi vậy việc hiểu về grape và grape-entity, 2 gem được sử dụng ở khá nhiều project rails API là rất quan trọng. Trong bài viết này mình sẽ hướng dẫn các bạn cách sử ...

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