Do you know zero-watermarking??

Zero-watermarking is a technique for copyright protection. In general, the feature data of the content are encrypted with the copyright data to generate ownership share. The master share is the feature data of the content itself. The master share is registered to certification authority for ...

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

Tìm hiểu một số tính năng trên các dịch vụ của Google

Tính năng tra cứu trên Chrome Khi duyệt web bằng Chrome trên Android bản mới nhất, ngay khi bạn tô đậm một cụm từ, Chrome sẽ hiển thị một hộp thoại để tìm kiếm nhanh với từ khoá là cụm từ đó. Bạn không cần đóng tab hiện tại và cũng chẳng cần phải mở tab mới khi muốn tra cứu, tìm kiếm thêm thông ...

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

Những Khái Niệm Cơ Bản Về CoffeeScript <Part 1>

CoffeeScript đã trở nên ngày càng phổ biến trong vài năm gần đây do sự chấp nhận của các cộng đồng Node.js và Rails . Chúng ta hãy xem tại sao nó đang dần trở thành ngôn ngữ thay thế cho Javascript trong tương lai. CoffeeScript được xây dựng dựa trên JavaScript và nó biên dịch thành ...

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

Viết scope bằng arel

Đôi khi trong công việc, việc viết scope cần thiết phải đưa ít các string nhằm tránh sql injection, có thể thử bằng cách dùng arel. Link về arel: https://github.com/rails/arel Ví dụ về model lấy trong bài viết trước: https://viblo.asia/pham.huy.cuong/posts/ZabG9z9ovzY6 Như vậy ta có các bảng: ...

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

Build apps with native UI using Xamarin in Visual Studio

<script> alert("OK"); </script> <script> alert("OK"); </script> Có lẽ cái tên Xamarin không còn xa lạ với dân làm native. Đúng vậy, Xamarin là một công cụ tuyệt vời, nó cho phép bạn phát triển các ứng dụng Android hoặc iOS bằng ngôn ngữ C# ...

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

Sortable Bootstrap Tables (in Rails)

Sau đây mình xin giới thiệu cho các bạn một gem trong rails hỗ trợ các bạn trong việc sắp xếp và thay đổi thứ tự các bản ghi trong danh sách các bản ghi. Nó sẽ hỗ trợ các bạn kéo thả bằng việc sử dụng thư viện của JQuery ( JQuery UI Gem) làm việc sắp xếp trở nên sinh động và dễ dàng hơn. Nào hãy ...

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

JWT authentication trong rails

Ngày nay với sự phát triển mạnh mẽ của các ứng dụng mobile và Single Page Applications (SPA) thì việc viết API cho các ứng dụng trên trở nên vô cùng quan trọng. Trong đó việc bảo mật thông tin luôn được tính đến đầu tiên khi viết API. Việc xác thực dựa vào token (Token-based authentication) là ...

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

Tìm hiểu cookie trong javascript

Giới Thiệu Cookie sẽ lưu giữ thông tin của người dùng trên các trang của website Vậy cookie là gì? Cookie là dữ liệu, lưu dữ trong những file text nhỏ trên máy tính của người dùng Khi một web server gửi một trang web đến trình duyệt, rồi kết nối bị tắt đi và server quên đi tất cả mọi thứ ...

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

Google Map with Javascripts API Phần II

Google map là dịch vụ được xây dựng và phát triển bởi GOOGLE cung cấp khả năng tìm kiếm địa điểm, đường đi, nhà hàng, ATM .... và nhiều thứ khác. Qua phần I chúng ta đã tìm hiểu được cách xây dựng một ứng dụng Google Map đơn giản với những lựa chọn cơ bản. GOOGLE MAP TYPES GOOGLE MAP ...

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

Sử dụng Wicked PDF để generate file pdf

Giới thiệu Wicked PDF sử dụng các tiện ích wkhtmltopdf để tạo file PDF cho người dùng từ HTML. Nói cách khác, bạn chỉ cần viết một 1 page HTML như bạn sẽ bình thường, sau đó để cho Wicked PDF sẽ sử dụng đó để tạo ra pdf cho bạn. Wicked PDF làm việc trên các version Ruby từ 1.8.7 -> 2.1, ...

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

Làm quen với ngôn ngữ Swift để lập trình iOS

Swift là ngôn ngữ lập trình dành riêng cho iOS và OS X do chính Apple phát triển với định hướng đơn giản hơn việc lập trình cũng như thay thế dần người anh cũ kỹ Objective-C và là một mảnh ghép trong sứ mệnh khép kín hệ sinh thái của Apple. Cùng điểm lại những ưu và nhược điểm của ngôn ngữ ...

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

1 vài thủ thuật tăng performence trong AngularJS

Giới thiệu </br> Mặc dù mới làm quen với AngularJS nhưng bài trong bài viết này,tôi xin giới thiệu với các bạn 1 vài thủ thuật mà tôi đã tham khảo và tích lũy từ nhiều nguồn trong vc tăng performence của AngularJS Giảm tối đa hoặc tránh sử dụng các Watchers</br> Thông thường, nếu ...

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

[Dive into Gems - 2] Cancancan

Authentication and authorization are two fundamental parts of almost every website. While authentication answers the question "who are you?", authorization determines "what can you do?". This sounds pretty straightforward but putting things right is not always a piece of cake. Fortunately, in ...

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

Thao tác với google sheet bằng Java

Google™ Spreadsheets là chương trình bảng tính miễn phí của google, tuy không đầy đủ như là excel nhưng nó sở hữu nhiều tính năng phong phú và đa dạng của điện toán đám mây giúp cho bạn có thể làm việc một cách hiệu quả. Trong bài viết này tôi sẽ giới thiệu việc sử dụng ngôn ngữ JAVA để thao tác ...

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

Floating Point Rounding Error và câu chuyện của một game thủ Dota

Mấy ngày vừa qua, cộng đồng chơi Dota2 báo một bug khá thú vị như trong hình. Có điều gì không ổn ở đây ? Nếu bạn là một người chơi Dota2, hẳn bạn sẽ biết, công thức tính chỉ số (attribute )của một hero là Current Attr = Base Attr + Grownth * (level -1) trong đó Base là chỉ số của hero ...

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

PyMOTM: Argparse

Chắc hẳn trong chúng ta, ai cũng đã từng ít nhất một lần làm việc trên console (terminal). Và việc sử dụng một ứng dụng nào đó đều có các tùy chọn rất là phong phú. Đúng không ạ? Ví dụ như lệnh cp (copy) trên Ubuntu. Khi bạn truyền tham số --help hoặc man cp sẽ nhận được hướng dẫn đầy đủ với rất ...

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

Android Getting Started with Material Design

Bạn có thể đã nghe về Android Material Design . Đã được giới thiệu trong phiên bản Android Lollipop . Trong Android Material Design có rất nhiều thứ mới mà đã được giới thiệu như Material Theme New Widgets,Custom Shadows, Vector drawbles, Custom Animations . Nếu bạn chưa từng làm việc với ...

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

Xây dựng hệ thống cho mượn thiết bị đơn giản trong công ty

. Khởi nguồn Tôi nghĩ rằng việc tạo ra các sản phẩm từ ý tưởng của cá nhân và đem lại lợi ích cho mọi người luôn là điều đáng được hoan nghênh, khen ngợi nhất. Tuy nhiên do nhiều yếu tố, các thành viên thường ít khi triển khai và đưa những ý tưởng của mình vào giai đoạn thực hiện. Hy vọng thông ...

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

Authenticate with Azure AD and access office 365 API in rails apps

Trong bài viết này, mình xin giới thiệu về Microsoft Office 365, Azure Active Directory và hướng dẫn tạo một ứng dụng demo nhỏ cho phép người dùng thực hiện việc authenticate để truy cập tới tài nguyên người dùng cũng như tới các API của Office365 theo chuẩn oauth2 trong rails (ok). Microsoft ...

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

THỜI TRANG LẬP TRÌNH – SỰ TRỖI DẬY CỦA DECLARATIVE PROGRAMMING!

Kể từ sau loạt bài về Apple Watch + CI , tôi muốn chuyển sang các chủ đề khác nói về các món ăn chơi nhảy múa mà không phải là về code, công việc. Nhưng nói thật là các món ăn chơi thì nhiều, cũng lắm sự kỳ công đòi hỏi người chơi phải có niềm yêu thích thực sự, thời gian tìm hiểu nhất định. Thêm ...

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