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ì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 ...
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 ...
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: ...
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# ...
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 ...
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ì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ứ ...
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 ...
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, ...
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ữ ...
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 ...
[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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...
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 ...