Thiết lập bảo mật cơ bản cho máy chủ Linux

Lời nói đầu Bảo mật máy chủ đôi khi không cần phải quá phức tạp. triết lý an ninh của tôi rất đơn giản: áp dụng nguyên tắc cơ bản sẽ bảo vệ bạn khỏi các cuộc tấn công quen thuộc nhất, vẫn giữ quản trị đủ hiệu quả mà bạn sẽ không cần phát triển giải pháp an ninh cao cấp. Nếu bạn bỏ thêm một ...

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

How to make an impressive CV on your own

You're about to graduate and do not know how to make a perfect CV? You've submitted your CV and got job interview in many places, but all failed. At this point you should review how impressive enough your CV is ? As some employers post a job, there will be a lot of records sent to. Thus, the ...

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

Tìm hiểu Ruby Rack

1. Giới thiệu Rack provides a minimal interface between webservers that support Ruby and Ruby frameworks. Rack là interface giúp web server và web framework giao tiếp với nhau. Webserver ở đây có thể là WEBrick, Thin, Unicorn, Puma, và web framework có thể là Rails, Sinatra, … 2. ...

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

Làm ubuntu đẹp hơn

Giới thiệu Nhiều người đã/đang/sẽ dùng hệ điều hành Ubuntu, có thể nhận thấy một cách rõ nét giao diện màu tím thủy chung mặc định quen thuộc của Ubuntu. Với những người đã dùng Windows , giao diện của Ubuntu nhìn khá là thiếu bắt mắt, không có gì mang đặc điểm "dễ dùng, dễ hiểu" như của Windows. ...

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

Cài đặt Laravel Homestead bằng Vagrant Box trên Ubuntu

Laravel homestead cung cấp môi trường lập trình hoàn hảo cho lập trình viên, được hỗ trợ chính thức bởi Laravel. Vậy các bước cài đặt ra sao, cùng mình tìm hiểu nhé </p> <div class= Tác giả: Tạ Quốc Bảo viết 13:27 ngày 12/08/2018

Những điểm mới của Android: N-release, thực tế ảo, Android studio 2.2 và hơn thế nữa

Trong năm ngoái, người dùng Android trên khắp thế giới đã có thể cài đặt ứng dụng với trên 65 tỷ lượt trên Google Play. Để giúp các nhà phát triển tiếp tục tạo ra những trải nghiệp Android tốt hơn. Tại Google I/O 2016, Google đã thông báo một số điểm mới mà họ đã làm đối với nền tảng này, bao gồm ...

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

Tạo phòng chat sử dụng MEAN

Tiếp theo phần chat bằng nodejs, bài này tôi xin cùng các bạn đi thêm 1 ứng dụng khác sâu hơn chút đấy là tạo ra 1 phòng chat và có lưu database. Về các bước thiết lập cài đặt Nodejs, Express thì các bạn xem ở bài trước và sẽ không cân nhắc lại nữa. Server Phía server cơ bản cấu trúc gồm model, ...

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

Facebook Ads

Facebook Ads 1. Tổng quan Facebook là một kênh marketing hiệu quả với chi phí bỏ ra vừa phải. Được đa số doanh nghiệp Việt Nam chọn làm kênh quảng cáo thương hiệu của mình. Quảng cáo Facebook được thiết kế để giúp các nhà quảng cáo hiển thị cho mọi người quảng cáo mà họ thấy quan tâm ...

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

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