Tìm hiểu về SendGrid

SendGrid là gì SendGrid là 1 trong những dịch vụ nổi tiếng trong việc cung cấp email giao dịch (transaction email). Sendgrid cung cấp giải pháp email dựa trên nền tảng đám mây thay thế cho hệ thống email truyền thống của bạn, do đó bạn không cần phải xây dựng, quy mô và duy trì các hệ thống mail ...

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

JQuery validation plugin in PHP

Khi sử dụng form để lấy thông tin từ người dùng thì bước quan trọng nhật chính là validate kiểm tra định dạng dữ liệu trước khi xử lý. Điều này nhằm giúp hệ thống chạy đúng với ràng buộc dữ liệu, đồng thời cũng là giúp cho hệ thống bảo mật hơn. Tuy nhiên, công đoạn validate rất là dài dong, gây mất ...

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

LibGDX Tutorial 1: Cài đặt môi trường làm việc, tạo và chạy project

LibGDX là một framework phát triển ứng dụng game, được viết bằng ngôn ngữ lập trình Java, một số các thành phần được viết bằng C và C++ để có hiệu năng tốt hơn. Nó cho phép phát triển các ứng dụng desktop và mobile trên cùng một code base. LibGDX chạy được đa nền tảng, hỗ trợ Windows, Linux, Mac OS ...

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

TÌM HIỂU VỀ GOOGLE MAP API

I. Tổng quan về Google API 1. Tương tác giữa Server App và Google Servers Để sử dụng các dịch vụ của Google bạn cần tạo 1 tài khoản mới(project service) trên https://console.developers.google.com. Service Accounts xác thực đối tượng truy cập Google API’s bằng cách sử dụng OAuth ...

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

Giới thiệu về knockout js ( Phần 2)

Ở phần một chúng ta đã biết tổng quan về knockout js (KO), cách tạo viewModel với observables và làm việc với observable arrays. Phần này chúng ta tiếp tục tìm hiểu về một trong những thành phần khá quan trọng của KO đó là Biding. Binding trong KO có một số điểm đáng chú ý như sau: Controlling ...

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

Sass căn bản

Sass Căn Bản SASS là một ngôn ngữ giúp mở rộng CSS với những tính năng vượt trội mà bản thân CSS thuần không thể cung cấp như nesting variasbles mixins extend/inheritance function ... Cài đặt SASS và biên dịch Cài đặt: Để cài đặt SASS trước hết bạn phải cài đặt Ruby trước sau đó chỉ chạy ...

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

Introduction of Maintainable Javascript: Programming Practices

5. Loose Coupling of UI Layers 5.1. What Is Loose Coupling? Loose coupling is achieved when you’re able to make changes to a single component without making changes to other components. Loose coupling is essential to the maintainability of large systems for which more than one person ...

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

Tìm hiểu sơ lược về Phantomjs

1. Định nghĩa:### Phantomjs là một trình duyệt chính xác hơn phantomjs là một “headless browser”. Khác với các trình duyệt thông thường chúng ta hay sử dụng như Chrome, Firefox… chúng ta sẽ thực hiện trực tiếp các thao tác với website thông qua giao diện được hiển thị bởi các ...

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

Upload multiple files to S3 with Refile

Chủ nhân của Carrierwave, Jonas Nicklas gần đây đã release một gem mới có tên Refile, theo bài viết của anh trên elabs thì Refile được gọi là CarrierWave's killer, Jonas Nicklas sẽ giải thích vì sao anh tạo Refile để thay thế cho Carrierwave. Refile sẽ có nhiều điểm vượt trội như: đơn giản hơn, ...

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

Property Animation in Android.

Ở bài trước (http://viblo.framgia.vn/le.van.ban/posts/zoZVRgYQGmg5) chúng ta đã làm quen với việc sử dụng view animation để tạo ảnh động, hay các hiệu ứng một cách đơn giản. Lần này, chúng ta tiếp cận theo một khía cạnh khác, đó là sử dụng property animation để tạo các hiệu ứng, ảnh động. Khi sử ...

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

Tạo và chạy unit test trong Visual studio

Unit test là gì? Unit Test là tạo ra một tập hợp những lớp test cho mỗi thành phần của phần mềm. Unit Test tạo điều kiện thuận lợi cho việc test phần mềm liên tục, không giống những tài liệu về test, sẽ ít tốn kém khi thực hiện chúng nhiều lần. Unit test sẽ đảm bảo chức năng clas chạy đúng theo ...

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

Những điều gì mới trong Laravel 5

Tháng 9 năm ngoái, Laravel đã được chính thức cập nhật từ 4.3 lên phiên bản 5 với rất nhiều tính năng mới giúp các nhà phát triển làm việc hiệu quả hơn. Cấu trúc thư mục Laravel 5 Sự thay đổi lớn đầu tiên là với cấu trúc thư mục. Các thư mục CONFIG, DATABASE, STORAGE và RESOURCES đã được tách ...

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

Instruments & Automation Test in iOS - Mac OS

Lời nói đầu Thế giới ngày nay, có rất nhiều công cụ sẵn sàng được sử dụng để tự động Test những ứng dụng mà bạn viết. Một vài công cụ được duy trì thông qua mô hình mã nguồn mở, nhưng nó cũng là những gì cốt lõi đã được cung cấp bởi Apple. Với mỗi bản phát hành mới của iOS SDK, Apple tiếp tục ...

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

RECYCLERVIEW AND CARDVIEW TRONG ANDROID

Thư viện hỗ trợ mới trong Android L (Lollipop) đã giới thiệu hai UI Widget mới là : RecyclerView và CardView . RecyclerView có nhiều tiện lợi và linh động hơn rất nhiều so với ListView . Component mới này là một bước tiến lớn mới bởi vì ListView là một trong những thành phần được dùng rất ...

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

jQuery fancybox

Fancybox là plugin jQuery cung cấp chức năng phóng to thu nhỏ hình ảnh, hiển thị nội dung html và đa phương tiện trên website theo phong cách mac. Đây là một plugin đơn giản, dễ dàng sử dụng và tùy chỉnh theo mục đích. Trước tiên ta sẽ xem một ví dụ cơ bản để hiểu chức năng chính của Fancybox: ...

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

Tìm hiểu Laravel 5: Từ bước cài đặt đến deploy

Laravel là 1 framework PHP được thiết kế dành cho việc phát triển các ứng dụng web theo mô hình MVC. Với sự đơn giản và tinh tế, Laravel có thể giúp bạn tạo ra các trang web một cách dễ dàng, giúp bạn tiết kiệm được nhiều thời gian và công sức, quan trọng hơn là tạo được cho bạn hứng thú với ...

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

Prezi - Công cụ thuyết trình chuyên nghiệp

Hẳn là ai cũng đã từng làm và từng xem những buổi thuyết trình. Làm sao để có thể tăng tính hấp dẫn và thu hút người nghe hơn Và hẳn khi nghĩ đến làm slide thuyết trình bạn sẽ nghĩ ngay đến PowerPoint. Khá nhàm chán đúng không? Trong bài techblog lần này tôi sẽ giới thiệu đên bạn một công cụ để ...

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

Tạo ứng dụng Chrome extension

Chrome là một trong những trình duyệt phổ biến nhất và được nhiều người dùng lựa chọn. Các extension cho Chrome ngày càng nhiều và đa dạng mang lại nhiều tiện ích cho người dùng. Vậy làm một extension cho Chrome có khó không? Chrome extension là 1 gói phần mềm bao gồm một số file như HTML, CSS, ...

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

Tìm hiểu về HTML và CSS cơ bản (phần 1)

1. Định nghĩa về HTML và CSS HTML (HyperText Markup Language) : là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang web, nghĩa là các mẩu thông tin được trình bày trên World Wide Web. CSS (Cascading Style Sheets) : định nghĩa về cách hiển thị của một tài liệu HTML. CSS đặc biệt hữu ...

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

Django framework part 1

** Creating a project ** Ở đây mình sẽ viết 1 vài bước cơ bản để setup 1 project Django. Bài viết được mình dịch từ documentation hướng dẫn của Django và khá cơ bản kể cả cho những bạn mới lần đầu tiếp xúc với Framework. Nếu máy bạn chưa được cài đặt Django, hãy cài theo hướng dẫn ở đây. Bạn ...

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