Một số điều thú vị của PHP có thể bạn ít dùng

Mình xin đưa ra một số trường hợp khá thú vị của PHP mà có thể bạn ít dùng, và có lẽ bạn không nên dùng =)) $$ Chúng ta đều biết rằng biến của PHP được gọi bắt đầu từ dấu $: $a = 10 ; echo $a ; Kết quả ra màn hình sẽ là 10 rồi nhỉ. Vậy còn trường hợp này thì bạn nghĩ sao? ...

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

Rails với SQL Server - Phần 1: Cài đặt SQL Server trên Ubuntu

Rails vs SQL Server: nghe có vẻ hơi lạ lẫm khi một bên là Framework mã nguồn mở, một bên là database độc quyền của Microsoft. Một ngày đẹp trời bạn nhận được một dự án với yêu cầu từ khách hàng là xây dựng một web app với database đã có sẵn là SQL Server. Bạn đang nghiên cứu Rails và không muốn ...

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

Tạo hiệu ứng đẹp với wow.js

Giới thiệu : WOW.js được phát triển bởi Matthieu Aussaguel, một kỹ sư lập trình web hiện đang sống và làm việc tại Thái Lan. WOW.js là sự kết hợp giữa jQuery và thư viện animation.css được viết sẵn các kịch bản. Khi bạn scroll website thì jQuery sẽ bắt sự kiện và kích hoạt chuyển động, các đối ...

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

8 Chrome Extensions hữu ích dành cho Front End Developer

Trong số các trình duyệt để phát triển web thì Chrome được nhiều Developer lựa chọn nhất, đặc biệt là Front End Developer. Bởi lẽ Chrome được phát triển bởi ông trùm Google và có Chrome Dev Tools, một công cụ để debug hiệu quả. Bên cạnh đó Chrome còn có cộng đồng đông đảo viết extensions từ bản ...

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

Managing application state with Redux

Today, I bring you Redux, a library that's popularly paired with React and is used for managing application state. Let's go over core Redux principles/patterns and work on a small example application together. We might have heard about React components a lot of time. Conceptually, components ...

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

Tìm hiểu về một số phương thức đặc biệt trong CSS selector

Mở đầu Đôi khi trong các đoạn code CSS chúng ta thường bắt gặp một số ký tự như >, +, ~ ngoài những cách viết thông thường. Vậy các ký tự này có tác dụng gì trong CSS? Trong phạm vi bài viết này mình xin giải thích rõ hơn về công dụng và cách thức hoạt động của các CSS selector này. Ví dụ ...

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

Sử dụng SASS mixin để thêm tiền tố css

Trong trường hợp bạn muốn thêm các tiền tố cho các style css thì sử dụng mixin là một cách rất hiệu quả. Sử dụng SASS mixin, bạn có thể kiểm soát một cách tốt hơn output mong muốn cho style của mình. /// Mixin to prefix a property /// @author Hugo Giraudel /// @param {String} $property - ...

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

Code War 2017 - Online Round Write-ups - Part 2

Ở phần 1, chúng tôi đã gửi đến các bạn hướng dẫn cho một số bài trong phần Code Puzzles của vòng loại Code War 2017 bao gồm: Welcome to Code War 2017 Point Of View Messed Up Poem 2D is Hard Let Take A Break Coding Is Art His Best Friend Wall Of Text 8 is 8 but 8 is not 8 ...

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

Xamarin.Forms automation test với Xamarin.UITest và Test cloud

Thành phần UITest của Xamarin Test Cloud có thể sử dụng với Xamarin.Forms để viết UI tests chạy trên Cloud trên hàng trăm thiết bị. Xamarin.UITest cho phép các nhà phát triển viết các testcase giao diện người dùng tự động cho Android và iOS app. Với một số điều chỉnh nhỏ, những ứng dụng ...

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

Concurrency Programming Guide

Bài viết này dành cho ai? Lập trình đồng bộ là một kỹ thuật lập trình trung cấp. Để hiểu được bạn cần phải quen thuộc với các API bất đồng bộ như URLSession, và dễ dàng viết và sử dụng những completion handler closures. Nếu bạn chưa biết những vấn đề trên, bạn cũng có thể xem qua như 1 tài liệu ...

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

10 Kỹ năng cần có để bắt đầu trở thành một Front End Developer

Front end developer sử dụng HTML, CSS và JavaScript để code cho web, còn những thiết kế ứng dụng web là do người thiết kế web làm. Các code mà front-end developer viết chạy bên trong trình duyệt của người dùng (trái ngược với back-end developer mà các mã chạy trên backend servers). Có thể nghĩ ...

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

Action Mailer trong Rails

Gửi email là một tính năng gần như không thể thiếu ở bất kỳ trang web hiện đại nào hiện nay. Rails là một framework giúp tạo ra những ứng dụng web hiện đại, đầy đủ tính năng, vì vậy, việc gửi email cũng được Rails hỗ trợ rất tốt, thông qua Action Mailer. Ở bài này, mình sẽ nói qua về cách tạo một ...

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

Tổng quan về LEAN method

Chào mọi người, hôm nay trong topic này mình xin chia sẻ một cách tổng quan cho mọi người về một tập con của Agile architecture, đó chính là LEAN method. LEAN method có thể được áp dụng cho cả quy trình phát triển phần mềm lẫn startup. Tuy nhiên trong khuôn khổ của topic này mình chỉ nói về LEAN ...

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

Core Graphics Tutorial - Part 1

Core graphics tên gọi khác “Quartz”, là 1 trong những framework lâu đời nhất trên ios cung cấp các API liên quan đến đồ hoạ như: vẽ các hình thoi tròn vuông, fill màu vẽ bóng, xử lý hình ảnh, hoặc dùng transform view quay góc, zoom to nhỏ, tạo ảnh, các bộ lọc ảnh, hay thậm chí tạo ...

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

Performance với SQLite

Methodology Mỗi thí nghiệm liên quan đến việc so sánh hai hoặc nhiều cách insert 1000, 10.000 và 100.000 bản ghi ngẫu nhiên được tạo thành hai loại bảng khác nhau. Một bảng rất đơn giản (simple) bao gồm một cột số nguyên duy nhất. Một bảng (tracks) thực tế hơn mô tả một tập hợp các bản ...

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

Định luật murphy đối với một developer

Nếu có một điều xấu có thể xảy ra, nó sẽ xảy ra, và vào thời điểm tệ nhất có thể! Anything that can go wrong, will go wrong! Định luật Murphy Có thể hiểu đơn giản như thế này: “Nếu có hai hay nhiều cách để làm một điều gì đó, và một trong những cách đó có thể dẫn đến thảm hoạ, thì ...

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

Kiến trúc hệ thống trên Laravel – phần 9

Các bài viết trong series Kiến trúc hệ thống trên Laravel – phần 1 : Tại sao phải áp dụng architect vào trong Laravel Kiến trúc hệ thống trên Laravel – phần 2 : OOP, Interface, Dependency Injection, IoC Kiến trúc hệ thống trên Laravel – phần 3 : Phân tích sâu vào việc sử dụng interface Kiến trúc ...

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

Lưu dữ liệu dưới client bằng LocalStorage

Api LocalStorage cho phép web dev lưu dữ liệu dưới dạng key-value trên máy của user. Việc lưu dữ liệu như vậy sẽ giúp cải thiện performance khi mà số lượng request database phía server được giảm đi, từ đó giảm chi phí hạ tầng server. Trước khi có sự ra đời của LocalStorage, các dev khi muốn lưu ...

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

Làm việc với Custom Font trong Android O

Trong bài viết này, mình sẽ giới thiệu cho các bạn cách thiết lập môi trường để hỗ trợ phiên bản Android O preview, và làm thế nào để tạo ra text tự động co giãn để phù hợp với cấu hình màn hình hiện tại. Qua ví dụ này, chúng ta sẽ thấy được cách Android O làm việc với custom fonts như nào. Thêm ...

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

RXJava và DiffUtil

Nếu bạn đang sử dụng RecyclerView và phải thường xuyên update dữ liệu từ API khi thay đổi, bạn có thể đã dùng class DiffUtil. Tiện ích tuyệt vời này giúp bạn tạo ra một loạt call đến notifyItemInserted (), notifyItemRemoved (), ... trên adapter bằng cách đơn giản so sánh phiên bản hiện tại của dữ ...

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