Tái cấu trúc ứng dụng Rails với dry-validation

Khi phát triển các ứng dụng web, chúng ta thường phải đối mặt với vấn đề có chấp nhận hay không và xác thực đầu vào của người dùng hoặc một số dữ liệu đến từ các nguồn bên ngoài. Thông thường có đề xuất cách để giải quyết vấn đề này: Đầu tiên, hạn chế các tham số biểu mẫu ở level controller, sử ...

Tác giả: Tạ Quốc Bảo viết 00:39 ngày 23/09/2018

Cài đặt PostgreSQL trên Ubuntu 18.04

PostgreSQL hay Postgres là một hệ quản lý cơ sở dữ liệu có quan hệ được sử dụng phổ biến hiện nay. Postgres cung cấp tính năng quản lý dữ liệu trên server sử dụng cú pháp của ngôn ngữ truy vấn có cấu trúc SQL (structured query language). Ngoài việc tuân thủ theo các tiêu chuẩn của một hệ quản trị ...

Tác giả: Tạ Quốc Bảo viết 00:38 ngày 23/09/2018

Plugin WordPress cũ bị khai thác tấn công thực thi mã từ xa

Các nhà nghiên cứu phát hiện ra Duplicator – Một Plugin WordPress cũ bị khai thác tiến hành tấn công thực thi mã từ xa các trang web. Các nhà nghiên cứu cảnh báo rằng tin tặc có thể đang lợi dụng một lỗ hổng trong phiên bản cũ của plugin WordPress cũ bị khai thác tên là ...

Tác giả: Trịnh Tiến Mạnh viết 00:38 ngày 23/09/2018

Nếu một ngày tôi không còn mặn mà với lập trình nữa?

Tôi rất yêu lập trình. Tôi thích cảm giác tại nên cái gì đó từ số không, hay việc giải bài toán lập trình rồi thấy nó lớn lên thành cái gì đó có ích. Tôi đặc biệt yêu cảm giác học những thứ hoàn toàn mới chỉ trong vài tiếng, và trở nên giỏi hơn mà tôi không cần phải trả đồng nào hết. ...

Tác giả: Vũ Văn Thanh viết 18:52 ngày 22/09/2018

Hành trình (đưa ứng dụng đầu tiên) đến với Apple Store của tôi

Câu chuyện kéo dài 3 tháng về Apple Review Rejections. Năm ngoái, tôi đã có bước tiến lớn trong sự nghiệp của mình: mua được 1 chiếc Macbook, bắt đầu học Swift & lập trình ứng dụng iOS Sau 3 tháng*, tôi đã submit ứng dụng đầu tiên lên App Store: Không thể tự hào hơn! ...

Tác giả: Trần Trung Dũng viết 18:52 ngày 22/09/2018

Google và hàng trăm công ty thương mại di động sẽ bùng cháy tại Vietnam Mobile Day 2016!

Một lần nữa, sự Vietnam Mobile Day, một sự kiện lớn nhất dành cho cộng đồng công nghệ chuyên về Mobile sẽ chính thức diễn ra khắp cả nước vào ngày 18/6 – TP.HCM, 25/6 – Hà Nội và 2/7 – Đà Nẵng được tổ chức thường niên từ năm 2011 tới nay. Đặc biệt trong năm nay, chương trình lần ...

Tác giả: Trịnh Tiến Mạnh viết 18:51 ngày 22/09/2018

Thị trường tiền ảo trên toàn thế giới bốc hơi 38 tỷ USD chỉ trong hai ngày

Bong bóng tiền ảo đã nổ? Sau khi liên tục tăng giá trong thời gian gần đây, một cú sốc thực sự vừa mới ập đến với thị trường tiền ảo Cryptocurrency. Đồng Bitcoin giảm 16,5% giá trị, trong khi Ethereum giảm 23,5% chỉ trong vài ngày. Toàn bộ thị trường tiền ảo trên thế giới với ...

Tác giả: Trần Trung Dũng viết 18:51 ngày 22/09/2018

Playlist Kỹ thuật làm app Camera scan QR Code

QR Code là dạng mã vạch hai chiều (2D) có thể được đọc bởi một máy đọc mã vạch hay smartphone có chức năng chụp ảnh (camera) với ứng dụng chuyên biệt để quét mã vạch… QR code được sử dụng khá phổ biến trên thế giới và được ứng dụng nhiều nhất trong việc nhận diện thương hiệu ...

Tác giả: Trần Trung Dũng viết 18:51 ngày 22/09/2018

[Spring boot + Spring Security] Role

1. Prepare Tools IDE: Netbean 8.2 JDK: 1.8 Maven: 3.5.0 2. Target Build project thỏa mãn các yêu cầu sau: Sử dụng spring boot + spring security Chỉ role ADMIN được access link /admin, role USER được access link /user Sử dụng annotation configuration thay cho xml ...

Tác giả: Bùi Văn Nam viết 18:51 ngày 22/09/2018

Mời dự họp báo phát động sự kiện công nghệ Vietnam Mobile Day 2016

Với định hướng trở thành cổng thông tin xu hướng công nghệ, cũng như làm tốt nhiệm vụ kết nối và thúc đẩy sự phát triển của làn sóng khởi nghiệp và công nghệ hoá nền kinh tế, công ty cổ phần Applancer phối hợp cùng Hiệp hội thương mại điện tử Việt Nam VECOM, dưới sự bảo trợ của Bộ ...

Tác giả: Tạ Quốc Bảo viết 18:51 ngày 22/09/2018

Drag and drop nested set pattern for ActiveRecord models with gem awesome_nested_set and jsTree.js

Mở đầu Mục đích của bài viết này là thực hiện thêm, đổi tên, xóa, di chuyển mô hình lồng nhau của activerecord model và cho phép kéo thả được. Cài đặt Đầu tiên cần sử dụng gem awesome_nested_set và jQuery plugin jsTree Gem awesome_nested_set Thêm vào Gemfile gem "awesome_nested_set ...

Tác giả: Hoàng Hải Đăng viết 18:51 ngày 22/09/2018

[Spring boot + Spring Security] Security with Basic Authentication

1. Prepare Tools IDE: Netbean 8.2 JDK: 1.8 Maven: 3.5.0 2. Target Build project thỏa mãn các yêu cầu sau: Sử dụng spring boot + spring security Sử dụng basic authentication để bảo mật tài nguyên qua http Sử dụng annotation configuration thay cho xml configuration. ...

Tác giả: Tạ Quốc Bảo viết 18:51 ngày 22/09/2018

Làm quen với Pytorch (Phần 2): Bài toán phân loại và Deeplearning

Logistic Regression Linear regression mà ta đã biết ở phần 1 không sử dụng được cho bài toàn phân loại, vậy nên chúng ta cần phải sử dụng Logistic regression. Về cơ bản thì logistic regression = linear regression + logistic function. Nếu bạn chưa có kiến thức cơ bản về logistic regression thì có ...

Tác giả: Trịnh Tiến Mạnh viết 18:51 ngày 22/09/2018

The Android Lifecycle cheat sheet - Phần 3: Fragments

Trong loạt bài: Phần 1: Activities - Single activity lifecycle Phần 2: Multiple Activities - Navigation and Backstack Phần 3: Fragments - Vòng đời Activity và Fragment (Bài này) Trong phần này, tôi sẽ đề cập đến hành vi của một Fragment được gắn với một Activity. Đừng nhầm lẫn kịch ...

Tác giả: Trịnh Tiến Mạnh viết 18:51 ngày 22/09/2018

Làm quen với Pytorch (Phần 1): Cơ bản về pytorch và bài toán Linear Regression

PyTorch là một framework được xây dựng dựa trên python cung cấp nền tảng tính toán khoa học phục vụ lĩnh vực Deep learning. Pytorch tập trung vào 2 khả năng chính: Một sự thay thế cho bộ thư viện numpy để tận dụng sức mạnh tính toán của GPU. Một platform Deep learning phục vụ trong nghiên cứu, ...

Tác giả: Bùi Văn Nam viết 18:51 ngày 22/09/2018

[Spring boot + Spring Security] Security with Digest Authentication

1. Prepare Tools IDE: Netbean 8.2 JDK: 1.8 Maven: 3.5.0 2. Target Build project thỏa mãn các yêu cầu sau: Sử dụng spring boot + spring security Sử dụng digest authentication để bảo mật tài nguyên qua http Sử dụng annotation configuration thay cho xml configuration. ...

Tác giả: Bùi Văn Nam viết 18:51 ngày 22/09/2018

Tạo một Image Sprites vs Spritesmith

Tạo một images sprite tự đông Chỉ việc gọi và sử dụng Chào các bạn, Hôm nay mình sẽ giới thiệu một kỹ thuật có lẽ khá quen thuộc với các bạn dev front-end đó là Images Sprite Về giới thiệu cũng như lợi ích của việt sử dụng images sprite mình xin trích dẫn từ bài viết của bạn Nguyen ...

Tác giả: Trịnh Tiến Mạnh viết 18:51 ngày 22/09/2018

Universal Links: Tạo liên kêt App-Web (P1)

Tìm hiểu phựơng pháp kết nối ứng dụng iOS của bạn với trang web của bạn bằng Universal Links, để user có thể nhấn vào liên kết và chuyển trực tiếp đến màn hình tương ứng trong ứng dụng của bạn! :]] Bạn có trang web chia sẻ nội dung với ứng dụng iOS không? Kể từ iOS 9, bạn có thể kết nối chúng ...

Tác giả: Hoàng Hải Đăng viết 18:51 ngày 22/09/2018

Amazone Elastic Cache

Ai đã từng tìm hiểu về AWS chắc đã từng nghe qua cụm từ Elastic Cache, Redis hay Memcache. Vừa qua dự án của mình vừa gặp 1 vấn đề và phải sử dụng đến Redis để giải quyết, nên mình quyết định tìm hiểu về service này của AWS. 1. Các khái niệm Amazone Elastic Cache là một service cung cấp dịch vụ ...

Tác giả: Hoàng Hải Đăng viết 18:51 ngày 22/09/2018

TDD/BDD - Nói dễ hơn làm

Một vài lưu ý trước khi bắt đầu. Code demo trong bài sẽ sử dụng rspec, capybara, factory_bot (Ruby/Rails), hướng tới đối tượng Web developer. Bài viết không tránh khỏi thiếu sót, nếu có chỗ nào không đúng, mọi người cứ quăng gạch ở dưới comment :v Ông cha ta có câu "Dục tốc bất ...

Tác giả: Hoàng Hải Đăng viết 18:51 ngày 22/09/2018