Đú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 ...
.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 ...
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 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 ...
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 ý ...
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 ...
Firebase -Redux Saga
Bài này mình xin được viết vài đoạn code nho nhỏ về xài Firebase với Redux Saga. Món này chả có gì đặc biệt cả chỉ là do trước mình làm cái chatApp với firebase + reduxThunk thì đơn giản tà tà. Nhưng khi làm với Redux-Saga thì có vài điểm nó không support dễ dàng như Thunk Đầu tiên là config các ...
5 quan niệm sai lầm khi làm việc với Javascript
Javascript, trên thực tế mang lại cho lập trình viên rất nhiều những hiểu lầm, mặc dù tâm ảnh hưởng của loại ngôn ngữ này rất rộng và được áp dụng rộng rãi ở hầu hết các website. Không nói đến việc mọi người cho rằng Javascript có liên quan đến Java, hay người dùng có thể thực hiện kiểm soát truy ...
Single Dispatch and Double Dispatch with Visitor Design Pattern in Java [Part 2]
Ở bài trước, mình đã giới thiệu về khái niệm single dispatch và double dispatch, chúng ta cũng đã biết rằng java chỉ hỗ trợ single dispatch, nên để có thể sử dụng được double dispatch trong java, chúng ta phải có cách tiếp cận khác, một trong số đó là sử dụng design parttern, mà cụ thể ở đây là ...
Background job trong Ruby on Rails
I. Background Job là gì? Là một tiến trình xử lý ngoài luồng request/response thông thường của một trang web. Thông thường, các trang web nhận request từ người dùng, thực hiện xử lý logic sau đó trả về một response. Đây là mô hình bình thường mà một trang web được xây dựng. Background job theo ...
Viết Rspec trong Ruby on Rails (Phần1)
Trong bài viết này, mình sẽ giới thiệu về cách sử dụng Rspec để kiểm thử chức năng của ứng dụng web Ruby on Rails. Có thể việc viết test sẽ gặp nhiều khó khăn khi mới bắt đầu, tuy nhiên cũng có khá nhiều resources hỗ trợ việc viết test dễ dàng hơn. Hi vọng bài viết này sẽ có ích với các bạn mới bắt ...
Cách sử dụng VimeoNetworking iOS
VimeoNetworking là SDK của Vimeo cho phép chúng ta sử dụng các API của Vimeo. (vimeo là trang web chia sẻ video như Youtube nhé.) 1. Tạo App trên Vimeo Bước 1: truy cập trang web: https://developer.vimeo.com/apps, chọn Create App Điền đầy đủ thông tin sau đó chọn Create App (các bạn ...
CẮT ẢNH VỚI CARRIER WAVE TRONG RAILS (CROPPING IMAGES)
Chúng ta thương thấy khi upload một ảnh (thường là avatar có kích thước quá lớn) các trang web thường cung cấp tùy chỉnh ảnh hay còn gọi là copping. Kỹ thuật cropping được áp dụng rất nhiều trong thực tế, vậy trong rails chúng ta làm thế nào? Sau đây là bài hướng dẫn cropping images trong rails ...
Làm việc với Email trong môi trường development.
Bài viết là kinh nghiệm mình đúc rút ra được sau khi dự án mình từng làm bị dính phốt với gửi mail trong môi trường phát triển (dev). Mình tin chắc không ít các bạn đang xem bài viết này đã, đang và sẽ gặp phải. Và nếu các bạn chưa tìm ra được solution thì hãy đọc kỹ những gì mình chia sẻ dưới đây ...
Life cycle của AutoLayout trong UIView
Auto Layout là một trong những khái niệm cơ bản và quan trọng nhất trong iOS. Do vậy việc nắm vững và hiểu rõ vòng đời nó là rất cần thiết đối với lập trình viên iOS, giúp tiết kiệm thời gian và tránh bug ảnh hưởng đến UI và performance của app của bạn. Bài viết này sẽ giới thiệu tổng quan về các ...
Top 10 Gem hữu dụng trong việc lập trình web bằng Rails!
Mình đã code bằng Ruby on Rails trong kha khá thời gian và đã giải quyết nhiều bài toán khá phức tạp bằng cách sử dụng framework tuyệt vời này. Dựa trên kinh nghiệm làm việc với RoR, mình đã lập nên một danh sách các Gem mà mình cho là hữu ích nhất. Trong bài viết này, mình muốn chia sẻ danh sách ...
REST Assured vs. JMeter: A Comparison of REST Test Tools
Việc kiểm tra các API (REST) có thể là một việc phức tạp. Nhiều người sử dụng những cách thủ công để test các REST API mà bỏ qua những cách mà có thể giúp họ tiết kiệm thời gian. Bất kỳ REST API service nào đang được test đúng cách sẽ cần: Kiểm tra xem API service có tuân thủ các tiêu chuẩn REST ...
Project documentation - The easy way
When working on a project, many of us, developers, often think of two things as the most painful task. One of those is certainly, writing unit test for a project, and another one is, (yes, you guessed it right) writing documentation. Writing documentation can be a hassle, but keeping the ...
Đăng nhập trên firebase bằng custom token
Trong sử dụng Firebase Realtime Database , sẽ có lúc chúng ta cần bắt buộc người dùng phải đăng nhập vào hệ thống Firebase mới có quyền đọc/ghi dữ liệu. Bởi nếu không, cứ ai có thông tin config về tài khoản firebase của bạn đều có thể làm việc này, dẫn đến nguy cơ mất an toàn về bảo mật thông tin ...
Random numbers thật đơn giản với Swift 4.2
Làm việc với giá trị ngẫu nhiên trong Swift thường khiến chúng ta gặp 1 chút khó khăn bởi vì Swift chưa cung cấp API native cho việc lấy ra giá trị ngẫu nhiên. Do đó, chúng ta đành phải sử dụng các API của C do hệ điều hành cung cấp, và việc đọc chúng cũng không được tự nhiên cho lắm (vd: ...