Tác dụng của nested attributes và nested form sử dụng JS thuần hay gem Cocoon

Chào mọi người, bài viblo của mình hôm nay sẽ nói về nested attributes và nested form sử dụng gem cocoon Trước khi nói về nested attributes và nested form, chúng ta cần xem qua vấn đề sau Giả sử chúng ta project có chức năng đăng kí người dùng. Trong bảng database sẽ có bảng User có các trường ...

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

Tạo Graphql Server đơn giản với Django

Trong bài viết này mình dùng ubuntu 16.04 đã được cài đặt sẵn python 2 và python 3, không phải cài đặt nữa. Để kiểm tra python 3 cón khả dụng máy không thì các bạn gõ lệnh dưới nhé. python3 -V Tiếp là chúng ta cài đặt pip3 sudo apt-get install python3-pip Tiếp theo, chúng ta cài ...

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

Sử dụng Builder Pattern trong Swift

1. Giới thiệu: Builder Pattern là một trong những Pattern được đưa ra bởi nhóm GoF . Builder Pattern thuộc nhóm các Pattern tạo dựng ( Creational pattern ). Nhóm Pattern này giúp chúng ta: Giải quyết các công việc tạo và khởi tạo các đối tượng. Các mẫu sẽ tạo ra một cơ chế đơn giản, thống ...

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

Tìm hiểu hoạt động của mail service.

Trước giờ vẫn quản lý con email server mà chưa nắm rõ hoạt động thực sự của hệ thống email làm việc thế nào, nên bài này là để note lại những kiến thức sau khi loanh quanh trên mạng, đọc các bài viết về cách hoạt động của hệ thống email. Bài viết này tham khảo qua link: https://www.oasis-open.org ...

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

Tìm hiểu về DevOps (Phần 1)

I.DevOps là gì? DevOps là viết tắt của Development (Dev) và Operations (Ops). DevOps là một văn hóa làm việc kết hợp giữa kỹ sư phát triển phần mềm (dev) với bộ phận operator (kỹ sư hệ thống, nhân viên bảo mật, kỹ sư mạng, kỹ sư hạ tầng,...) nhằm mục đích rút ngắn vòng đời phát triển sản phẩm ...

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

Singleton là gì và làm thể nào để ứng dụng singleton trong Swift

Singleton pattern được sử dụng rất rộng rãi bởi các nhà phát triển ứng dụng trên toàn thế giới bởi sự thuận tiện của nó. Tuy nhiên trái ngược với sự nổi tiếng của nó, singleton bị đánh giá là một pattern nên hạn chế sử dụng. Để biết rõ hơn, chúng ta hãy cùng tìm hiểu về Singleton và làm cách nào để ...

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

Có gì mới ở PHP 7.3 Alpha 1?

Đội ngũ phát triển PHP mới đây đã công bố phiên bản đầu tiên của PHP 7.3.0 - Alpha 1 đã sẵn sàng. Phiên bản PHP 7.3 được xây dựng tiếp nối phiên bản PHP 7.2 - được ra mắt tháng 11 năm ngoái. Việc tiếp tục mắt PHP 7.3, một thời gian ngắn sau phiên bản 7.2 cho thấy tốc độ của chu trình phát triển ...

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

Gia tốc kế trong điện thoại di động

Gia tốc kế Gia tốc kế là một bộ phận tích hợp để đo gia tốc của bất kỳ thiết bị di động nào. Các chuyển động như đong đưa, nghiêng, xoay, lắc được phát hiện bằng gia tốc kế. Giá trị của XYZ được sử dụng để tính toán và phát hiện các chuyển động. Bên cạnh di động, gia tốc kế được sử dụng để đo độ ...

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

Một số method hay trong Array và cách dùng (Phần 1)

Array trong ruby có rất nhiều method hay , cách sử dụng cũng rất đa dạng , đội khi cũng rất dễ nhầm lẫn. Hôm nay, mình xin được phép chia sẻ một vài method cùng với chức năng của chúng . 1- Count Đây là hàm dùng để đếm phần tử trong mảng, còn đếm như thế nào, đếm ra sao thì chúng ta cùng xem ...

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

Thiết lập Content Security Policy trong Ruby on Rails

Content Security Policy (CSP) là 1 cách hữu hiệu để giảm thiểu hoặc loại bỏ hoàn toàn các lỗ hổng Cross Site Scripting (XSS). Với CSP, chúng ta có thể chặn inline script và các script từ những nguồn không đáng tin cậy. Chúng ta định nghĩa policy thông qua 1 HTTP header chứa các rule dành cho ...

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

Template Method Pattern in Ruby

Template Method pattern cho phép chúng ta định nghĩa một khung xương của một thuật toán, trong khi đó việc triển khai lại nằm ở các Class kế thừa. Template Method cũng cấp các bước cần thiết để hoàn thành một công việc nào đó. Bản thân nó sẽ thực hiện bất kỳ step mà không thay đổi. Các Class con ...

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

Thêm Fonts và FontIcons vào ứng dụng React Native

Như chúng ta đã biết, React-Native là nền tảng xây dựng ứng dụng di động Cross-Platform mạnh mẽ và phổ biến nhất hiện nay. React-Native sử dụng Inline-style và ứng dụng flex-box để phát triển giao diện, cú pháp tương tự với ngôn ngữ CSS . Trong bài viết này, mình xin được giới thiệu ...

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

Outlook’s 2-stage Sign in

Back in April (2016) I posted a quick rant about Yahoo! changing its Sign in page to a two-stage affair, affecting Flickr also. At this time Outlook (formerly Hotmail) had also changed its Sign in page; it was still a single ‘click to Sign in’ process but the E-mail address box had lost ...

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

Sử dụng gợi ý trong Oracle

Các khái niệm cơ bản B-tree Là một cấu trúc dữ liệu dạng cây cho phép tìm kiếm, truy vấn tuần tự, chèn, xóa trong thời gian logarit. B-tree là tổng quát hóa của cây nhị phân tìm kiếm, trong đó một nút có thể có nhiều hơn hai con. Số lần truy cập bộ nhớ trong mỗi thao tác trên B-tree tỉ ...

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

Đúc kết những kinh nghiệm hay cho lập trình viên đang thực tập

Cách đây 4 tháng mình chuẩn bị tinh thần đi thực tập, mình có đọc vài bài viết chia sẻ trên mạng. Trong đó có 1 bài mình thấy khá hay, nhiều điều mà thực tập sinh nên biết để có một quá trình thực tập tốt nhất Mình xin được chia sẻ lại bài viết đó, bài viết gốc các bạn có thể tìm đọc trên Medium ...

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

.Net Core API Project With EF6 code first, Responsitory Design Partern

Hi mọi người. Hôm nay mình sẽ hướng dẫn mọi người tạo 1 project API với .Net Core. Với xu hướng phát triển của mã nguồn mở thì microsoft đã cho ra đời 1 phiên bản .Net có thể chạy trên các môi trường linux, và hiện tại thì đã cho ra đời 2 version và tương lại sẽ còn nhiều update thêm nữa. Giới ...

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

Data Driven Testing Framework

Chào các bạn hôm nay mình sẽ giới thiệu đến các bạn một Framwork quen thuộc khi làm việc với SeleniumWebdriver : Data Driven Framwork. Do mình vừa tìm hiểu vừa viết bài này nên có gì sai sót mong các bạn hãy comment để góp ý thêm cho mình </p> <div class= Tác giả: Bùi Văn Nam viết 17:59 ngày 12/08/2018

Index trongSQL

Chắc hẳn với các Dev thì index không còn gì xa lạ. nhưng với 1 số người chắc vẫn chưa hiểu rõ index trong sql là gì. nên hôm nay mình sẽ giới thiệu 1 chút về index cho những người mới phần nào hiểu được và các dev có thể ôn lại kiến thức của mình. Giới thiệu về index Dễ hiểu thì index(hay còn ...

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

VueJS là gì, cài đặt như thế nào?

Các ứng dụng web ngày càng phong phú, đa dạng và luôn đưa trải nghiệm người dùng lên tiêu chí hàng đầu, nhờ vậy Javascript được ưu chuộng trong việc kết hợp xây dựng giao diện kể đến như React , Angular , ...Gần đây, Vue.js nổi lên như một hiện tượng mới, được Laravel phiên bản từ 5.3 gợi ý ...

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

Quy tắc 333 hay là phiếm đàm về chuyện phỏng vấn Senior Developer

Có thể nói vào những năm gần đây, phỏng vấn không còn đơn thuần là hoạt động một chiều, với việc các công ty có toàn quyền đánh giá ứng viên theo các tiêu chí mà mình đưa ra, mà giờ đây các ứng viên thông qua buổi phỏng vấn còn đánh giá ngược lại công ty, xem có đủ tốt, phù hợp để mình quyết ...

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