Nhúng google map vào ứng dụng rails với gem Geocoder
Hôm nay mình sẽ chuyển qua Rails và trình bày một cách đơn giản để sử dụng bản đồ trong ứng dụng rails với gem Geocoder. Về google map api mọi người có thể tham khảo bài viết Google map API . Get Google API key Để sử dụng được Google Maps API, chúng ta cần phải đăng ký app project trên Google ...
Advanced SQL in Rails - Part 1
Khi càng làm việc với các ứng dụng Rails, tôi càng thích ActiveRecord. Đó là một sự trừu tượng trên lớp dữ liệu của bạn và cho phép bạn tập trung vào logic nghiệp vụ thay vì tạo ra các câu lệnh SQL. Đối với phần lớn các trường hợp sử dụng, công việc thực sự là rất lớn. Nhưng khi các ứng dụng phát ...
Sử dụng Slack và GAS để tự động đặt cơm hộp trong công ty
Tình cờ mình đọc được bài viết khá hay ho về cách viết chương trình Order cơm tự động, nên muốn giới thiệu cho các bạn cùng ngâm cứu. Biết đâu lại có cao nhân vận dụng và viết tool đặt chè, trà sữa cho team (hehe) Nội dung bài dịch. Bối cảnh Ở công ty chúng tôi có chế độ “Cơm trưa miễn ...
Cách xử lý khóa xoay màn hình trong iOS
Bài toán đặt ra Bạn có một ứng dụng có nhiều màn hình, với yêu cầu có màn hình bạn hỗ trợ cả ngang và dọc, nhưng có màn hình bạn chỉ hỗ trợ màn hình ngang hay chỉ hỗ trợ màn hình dọc. Để làm được như vậy, bạn cần phải set lại giá trị orientation của UIDevice.current Ví dụ set chiều dọc: (thay ...
Scrum Framework- Scrum Artifacts
Có 3 artifact(tạo tác) chính trong Scrum gồm Product Backlog Sprint Backlog Product Increment Ngoài ra một vài artifacts khác gồm Definition of "Done" (DoD) Burndown chart Product Backlog : Là một danh sách đã được sắp xếp bao gồm tất cả những việc cần được làm để tạo ra sản phẩm ...
Refactoring techniques - Composing Methods (part 2)
Trong part1 của bài viết này, tôi đã giới thiệu với các bạn 5 phương pháp tái cấu trúc trong Composing Methods. Bài viết lần này, tôi xin giới thiệu những phương pháp tái cấu trúc còn lại trong Composing Methods. 1. 1 Vấn đề Bạn có một biến địa phương được sử dụng để lưu trữ các giá trị ...
Day 23~24 - Adventure Game Tutorial3
昨日は更新忘れをしてしまいました。 金曜日から月曜日にかけてやったことのまとめをやります。 Important thing とりあえず大事な事を一つ。 コードを解読をしていく内にわかったのが、完成してからじゃないと全体が見えないから 本当にやっていること(やりたいこと)が分かりづらい、という事。 まあ、当たり前といえば当たり前なんですが… なので、一旦チュートリアルを全部完成させてからコード解読をする、という形に変えたいと思います。 Tutorial と、なると解説することは特に無くて、ただ動画の通りに進めていけばチュートリアルは完成します。 とりあえず、詳 ...
Giới thiệu UI framework Sierra
Như chúng ta đã biết, hiện nay có rất nhiều bộ thư viện đẹp và mạnh mẽ dành cho việc phát triển UI của các website. Hnay tôi sẽ giới thiệu cho các bạn một bộ thư viện mới tên là Sierra. Sierra là một UI frameworks đầy đủ, với nó bạn có thể sử dụng tất cả các tùy chọn ngắn gọn. Tuy nhiên nếu bạn ...
Giới thiệu valid_url gem
Nhều lúc bạn cần lưu dữ liệu là một url, nhưng bạn không biết phải làm sao để validate dữ liệu đúng định dạng url hay không với hàng trăm hàng triệu tên miền chứ không đơn giản chỉ là abc.xyz. valid_url là một gem giúp bạn làm việc đó một cách dễ dàng. Như thường lệ, Thêm vào Gemfile: gem ...
Làm việc với highchart.js trong laravel
Hiện nay, việc sử dụng đồ thị trong các wesite, ứng dụng đã không còn gì xa lạ với các developer. Hơn thế nữa, jquery đã hỗ trợ rất nhiều thư viện chart có thể sử dụng cho việc này như chart.js, pie.js,highchart.js,.... Hôm nay, mình xin được trình bày các sử dụng highchart.js trong laravel 5.4 ...
Browser testing with laravel dusk
Mở đầu Khi bạn viết end-to-end tests, Laravel cung cấp một tập hợp các phương thức hữu ích giúp bạn dễ dàng nhấp vào một liên kết, điền form, hay submit một form...Laravel sử dụng thành phần Symfony BrowserKit để mô phỏng hoạt động của trình duyệt web. Tuy nhiên, nếu ứng dụng của bạn sử dụng ...
Hướng dẫn lấy user''s location
Apple cho phép developers có thể lấy được user’s location bằng cách sử dụng CoreLocation Framework . Tuy nhiên, app phải được user cho phép sử dụng location services bằng cách đồng ý request user’s permission khi mở lên. Có 2 loại authorization: When In Use chỉ cho phép app lấy ...
Pairwise testing và cách sinh test case tự động sử dụng tool
Pairwise testing thường được sử dụng trong chức năng dự án mà cần phải combine test, là kết hợp các trường, các điều kiện với nhau để kiểm thử. Pairwise testing được diễn tả như sau: "Generate less number of combination with more test coverage" (tạm dịch: tạo ít số lượng kết hợp với phạm vi kiểm ...
[Github] Xem comment của pull request như thế nào?
1. Đặt vấn đề Github (https://github.com/) là một trong những kho lưu trữ mã nguồn lớn nhất hiện nay, được xem như mạng xã hội của developer. Thông qua Github, chúng ta có thể học hỏi được rất nhiều từ những dòng code của các lập trình viên trên khắp thế giới, đồng thời nhiều nhà tuyển dụng còn ...
Một số kỹ thuật Passing Data giữa các View Controllers (Phần 2)
Trong phần trước, chúng ta đã cùng nhau tìm hiểu một số kỹ thuật Passing Data khá đơn giản và thường xuyên được sử dụng trong lập trình ứng dụng iOS. Trong phần này, chúng ta sẽ tiếp tục tìm hiểu thêm một số kỹ thuật khác cũng được dùng để truyền dữ liệu qua lại giữa các View Controllers. Các bạn ...
Những tính năng tuyệt vời làm tôi chọn Kotlin thay vì Java
Kotlin là chủ đề được nhắc đến nhiều nhất kể từ khi Google công bố việc hỗ trợ ngôn ngữ này trở thành 1 trong những ngôn ngữ chính thức để phát triển ứng dụng Android bên cạnh Java. Tuy đã được Google "bảo kê", tuy vậy chắc hẳn nhiều lập trình viên/PM vẫn còn do dự trong việc quyết định có sử dụng ...
Handling exception gem Cancancan Rails
Chào các bạn, việc phân quyền người dùng khi bạn tạo ra một ứng dụng là việc quan trọng và không thể thiếu. Với Rails việc này trở nên dễ dàng khi bạn sử dụng gem "Cancancan" để xử lý. Sử dụng là một chuyện nhưng để handle được những exception mà nó sinh ra lại không phải dễ dàng. Trong bài viết ...
Phương pháp kiểm thử ứng dụng Web phổ biến
Cũng như bất kỳ một ứng dụng nào khác, việc kiểm thử xem ứng dụng web có được xây dựng đúng với yêu cầu (requirements) của khách hàng hay không là điều tiên quyết và quan trọng nhất. Kiểm tra nội dung giao diện trên trang web Mỗi thành phần button, textbox, ...
Project Facilitation – Thúc đẩy Team phát triển - Part 2
Ở bài trước, tôi đã đưa bài viết của Amano-san về Project Facilitaion. Amano-san đã truyền tải đến các bạn mục đích “Đạt được cả 2 mục tiêu: Sự thành công của dự án và Nâng cao tố chất engineer (Quality of Engineering Life, QoEL)” cũng như những giá trị và nguyên tắc của nó. Ở bài viết ...
Angular-CLI in Rails
Trong bài viết trước, mình có giới thiệu về cách sử dụng Angular2 trong Rails. Tuy nhiên, vấn đề config ứng dụng như typescript, nodejs.. là tương đối phức tạp và làm mất nhiều thời gian cho các bạn. Để giải quyết vấn đề này, Google đã cho ra đời một công cụ rất mạnh để giúp cho dev quản lý được ...