TĂNG CƯỜNG BẢO VỆ CHO HỆ THỐNG MẠNG NỘI BỘ SỬ DỤNG DMZ

DMZ(Demilitarized Zone) là 1 vùng nằm giữa LAN(Local Area Network) và internet. DMZ là nơi chứa các server và cung cấp các service cho các host trong LAN cũng như các host từ các LAN bên ngoài. Là bước cuối cùng các packet qua trước khi truyền vào internet, và cũng là nơi đầu tiên packet đến trước ...

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

Crownfunding - một cách kêu gọi vốn có thể bạn chưa biết

Crowfunding là một hình thức gọi vốn bằng cách kêu gọi sự đóng góp của bạn bè người thân, khách hàng và các nhà đầu tư, nói rộng hơn nữa thì là sự ủng hộ của cộng đồng . Là thuật ngữ quá quen thuộc với những người làm startup trên thế giới, tuy nhiên tại Việt Nam, không nhiều người hiểu rõ mô ...

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

Sử dụng Jade templates với nodejs

Giới thiệu Jade là một template engine cho Node.js, nó khá đơn giản và biên dịch thành HTML và cực kì hữu ích cho FE developer Lấy cảm hứng từ HAML (một template engine cho Ruby on Rails), Jade ban đầu thiết kế ra chủ yếu để làm template engine phía server cho Node.js nhưng nó cũng có thể ...

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

Top 5 tính năng hay ho của iOS 10

Tháng 9 vừa qua Apple đã tung ra hệ điều hành iOS 10. Mặc dù không có nhiều thay đổi về mặt giao diện, iOS 10 chính là phiên bản mang tính cách mạng về mặt tính năng. Hãy cùng điểm qua top 5 tính năng hay ho đó là gì nhá~ 1. Giờ thì đã xóa được những ứng dụng mặc định: Trước đây mấy ...

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

Kiểm thử tự động cùng Robot Framework dành cho tester

1. Tổng quan về Robot Framework Robot Framework là một testing framework. Nó cung cấp mọi thứ cần thiết để xây dựng và phát triển một kịch bản kiểm thử, gồm điều kiện đầu vào/kết thúc, báo cáo kết quả, ... Điểm hấp dẫn của Robot Framework với các tester chính là chúng ta không cần quan tâm đến ...

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

Sử dụng google map api cơ bản trong rails

Hôm nay mình xin được hướng dẫn cơ bản cách sử dụng gg map API. Bước 1: Vào link sau, đăng kí project và chọn getKey. https://developers.google.com/maps/documentation/javascript/get-api-key#key Sau bước này ta đã có key để sử dụng cho ứng dụng của ta. Bước 2: Nhúng đoạn mã dưới đây vào file ...

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

Những tính năng mới nổi bật của ES6 (phần 2)

Trong bài viết trước chúng ta đã cùng điểm qua 5 điểm nổi bật đầu tiên của chuẩn ES6. Hôm nay chúng ta sẽ cùng tiếp tục với phần còn lại. 2.6. Arrow Functions ES6 giới thiệu arrow function với 2 yếu tố chính: ngắn hơn và không bind với this . Hàm ngắn gọn hơn Ví dụ var a = [ ...

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

Tìm hiểu về WebGL phần 1: thư viện đồ họa web.

Vài năm về trước để lập trình đồ họa trên web người ta sử dụng các chương trình java - các chương trình này là sự kết hợp của applets và JOGL (một chương trình được thiết kế để liên kết Java với OpenGL, nhằm mục cung cấp đồ họa 3D được hỗ trợ bởi phần cứng cho các chương trình được viết bằng java) ...

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

So sánh UX/UI trên IOS và Android

` I/ UX & UI 1. Thế nào là UX/UI UI (User Interface) – giao diện người dùng, là thứ mà bạn nhìn thấy và tương tác trên đó. UX (User eXperience) – trải nghiệm người dùng, là cách mà người dùng cảm nhận về một sản phẩm nào đó. Mục tiêu tối thượng của việc thiết kế trải ...

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

Introduction programming with Haskell

What I want to do in this post is not to give a detailed introduction of Haskell language or functional programming, but to give basic idea of what functional programming is and to constrast it with object oriented programming and other languages such Java or C#, and especially what makes ...

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

The new in Vue - Transition Effects

Hôm nay mình xin được tiếp tục giới thiệu tới các bạn về 1 tính năng hoàn toàn mới của Vue,đó là Transition Effects.Có thể nói đây cũng là 1 trong những tính năng hay của framework này. Bình thường nếu như các bạn muốn thêm effects (animate,delay,v.v...) đối với các thao tác trên các element ...

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

Bootstrap 4: Regular Grid VS Flexbox Grid

Bootstrap 4 giới thiệu một số thay đổi đối với hệ thống grid ,chúng ta đều quá quen thuộc phiên bản 3. Chúng bao gồm một grid mới, sửa đổi một số class và phiên bản mới flexbox Mọi người sẽ chọn cái nào cho dự án của mình. Để giúp bạn đưa ra quyết định, trong bài viết này chúng tôi sẽ xem xét ...

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

Tối ưu hoá Database với Indexs

Tối ưu hoá database (Performance tuning) là một vấn đề khó và không có một quy tắc. Việc Database quá tải còn dẫn đến nhiều thiệt hại khác, các hàng đợi (Queue) dài ra, file logs lớn. Những lỗi trên thông thường bắt nguồn từ khi định nghĩa Database (define) có hay không sử dụng Indexes một cách hợp ...

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

Apache Mahout và ứng dụng của nó

Đôi Nét Về Học Máy Học máy (tiếng Anh: machine learning) là một lĩnh vực của trí tuệ nhân tạo liên quan đến việc nghiên cứu và xây dựng các kĩ thuật cho phép các hệ thống "học" tự động từ dữ liệu để giải quyết những vấn đề cụ thể. Ví dụ như các máy có thể "học" cách phân loại thư điện tử xem có ...

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

7 packages hữu ích của Atom Editor dành cho Web Developer

Bạn đã thử coding với editor là Atom chưa? Một text editor được làm bởi Github và nó hoàn toàn miễn phí. Atom khi cài đặt đã có sẵn 1 vài plugins, tuy nhiên để phục vụ tốt nhất trong khi phát triển 1 dự án của web developer thì chúng ta cần thêm những packages hữu ích khác. Ở bài dưới đâu chúng ...

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

Trigger

Trigger Trigger là một đối tượng thường được sử dụng trong CSDL với mục đích đảm bảo tính toàn vẹn của dữ liệu. Tương tự như thủ tục lưu trữ, một trigger là một đối tượng chứa một tập các câu lệnh SQL và tập các câu lệnh này sẽ được thực thi khi người sử dụng có lời gọi đến chúng còn các trigger ...

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

n + 1 query

1. N + 1 query là gì Trong rails, ORM mặc định kích hoạt chức năng lazy-loading, điều đó có nghĩa là khi nào cần dữ liệu thì chương trình mới load ra và tạo câu truy vấn. Vì vậy các truy vấn được tìm tới bản ghi "cha", sau đó mới thực hiện từng truy vấn đối với các bản ghi "con“, sẽ xảy ...

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

Mẹo cải thiện hiệu suất cho Ruby on Rails

Hiệu suất của Ruby on Rails chịu ảnh hưởng bởi nhiều yếu tố, đặc biệt là cấu hình của máy chủ triển khai. Tuy nhiên, các đoạn mã có thể tạo ra một sự khác biệt lớn dù trang web của bạn chậm hoặc đáp ứng cao. Trong bài viết này,tôi xin giới thiệu với các bạn 1 vài cách để làm tăng hiệu suất khi ...

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

ANIMATION VÀ MOTION GRAPHICS KHÁC NHAU NHƯ THẾ NÀO? 8 BƯỚC CƠ BẢN TRONG MỘT QUY TÌNH LÀM RA ANIMATION VÀ MOTION GRAPHICS

Với các bạn design có thể rất quen với 2 cụm từ này ANIMATION VÀ MOTION GRAPHICS, mình cũng vậy, bởi trước đây mình đã theo đuổi nó một thời gian, hồi đó chưa phân biệt được 2 khái niệm này, qua thời gian tìm hiểu và trải nghiệm thực tế trong lúc làm mình cũng đã hiểu hơn về lĩnh vực animation, ...

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

Speech to text trong Android

Giới thiệu Hôm nay, như tiêu đề đã ghi rõ, mình sẽ giới thiệu tới tất cả mọi người về 1 chức năng rất hay của Android. Đó là speech to text. Chức năng này mới nghe thì tưởng chừng rất khó, nhưng thật ra nó chỉ hơi khó thôi </p> <div class= Tác giả: Bùi Văn Nam viết 14:14 ngày 12/08/2018