Tìm Hiểu Về Navigation Architecture Component

/pictures/picfullsizes/2018/08/11/kbg1533998486.jpeg Từ thời điểm khi Fragment được release (khoảng năm 2011), các nhà phát triển ứng dụng bắt đầu tranh luận về thiết kế ứng dụng nên được sử dụng, liệu một ứng dụng nên chứa nhiều activity và một vài fragment, hoặc nhiều fragment với một vài ...

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

Sample Data for Testing Sending Email Function

Unfortunately, we cannot avoid incidents during testing process. Sending email to general users is one of major incidents. It causes financial loss as damages and, more importantly, we lose user's/customer's TRUST. To avoid this incident, we use service like https://mailcatcher.me/ or ...

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

モデル中のSQLを綺麗に書く

きっかけ ActiveRecord 最高ですよね。ほとんどの事が SQL を記述しないで実現できることはもちろん、メソッドチェーンを使ってやりたい事を非常に簡潔に記述できます。 また、少し気を付けて実装するだけで、パフォーマンス問題が発生することも少ないです。 ですが、やはり例外はあるもので、どうしても SQL を記述しないといけない場面もあります。その時、どんなに綺麗に Ruby のコードを書いても、全く別の言語である SQL がコードに入ってくると、可読性が落ちます。 それを何とかできないか、と考えました。 ヒアドキュメント ...

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

pluckメソッドがArrayのArrayではなくHashのArrayを返せるようにする

通好みのメソッドpluck Railsでアプリケーションを組むと、ActiveRecordのインスタンス生成コストが勿体ないな、と感じることが多いと思います。 そんな時の強い味方がpluckメソッドで、愛用される方も多いと思います。 Rails4からは複数のカラムも指定できて、使い勝手が向上しました。 複数カラムを指定すると、値がArrayのArrayで返って来ます。 例を示すと、例えばこんなデータがあるとすると employees id name created_at 1 Taro 2014-08-01 01:00:05 2 ...

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

Tìm hiểu về Media Query

Media Query là gì ? Media Query là một trong những module mới được thêm vào trong CSS3. Nó là một sự cải thiện của Media Type đã có từ CSS2, bằng việc thêm vào những cú pháp query để ta có thể đáp ứng được cho nhiều device với nhiều kích cỡ màn hình khác nhau. Module Media Query hiện đã ...

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

Giá như CSS căn giữa tài liệu thật đơn giản!

Khi thiết kế 1 website vấn đề ngay hàng thẳng lối luôn được các sếp, các design cũng như các mợ tám đứng kế bên chém nhiều nhất. Ví dụ: sao nó không ngay với bên trái, sao nó không căn giữa, sao trên dưới của nó không bằng nhau, text chổ này canh giữa đi, hình ảnh này lệch rồi v.v... Hôm nay ...

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

Sử dụng image-icon như một font-icon

Rất đơn giản nếu khách hàng giao cho bạn 1 file psd trong đó có các item chứa những icon thì mình nghĩ chắc hẳn là các bạn sẽ cắt các icon đó ra và sẽ ghét tất cả lại trong 1 file image và dùng kỹ thuật load css sprite để load từng icon khi sử dụng. Cũng khá là đơn giản nếu tất cả các icon cùng ...

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

Giới thiệu cơ bản về Styled components

Giới thiệu cơ bản về Styled components 1. Styled components là gì? 1.1. Phương pháp css truyền thống Trước khi nói về styled components chúng ta phải nói về phương pháp truyền thống khi tiếp cận đến việc làm đẹp cho một trang web. Thông thường việc này sẽ được thực hiện theo những bước ...

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

Viết media queries sử dụng sass

Chắc hẳn bạn đã từng phát ngấy khi viết media queries trong css theo kiểu này h2 { font-size: 16px; } @media (min-awidth: 768px) and (max-awidth: 1023px) { h2 { font-size: 18px; } } @media (min-awidth: 1024px) { h2 { font-size: 20px; } } Hãy thử tưởng tượng mà xem, ...

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

cùng xoắn não với các thuộc tính position, z-index, background-attachment, object-fit

Khi học CSS, hẳn là ai trong chúng ta đều bối rối khi không biết cái thuộc tính position có nghĩa là gì, huống hồ là dùng như thế nào. Đừng lo, trong bài này mình sẽ lôi ra những cách sử dụng chủ yếu cho cái thuộc tính này và khiến bạn yêu nó Ngoài ra còn một số thứ linh tinh khác. như bình ...

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

Giá như rem và em thật đơn giản!

Đơn vị trong website khá là nhiều và ai cũng biết như: chú px, cô %, bé rem, bé em, cậu vh, mợ vw bà con nó còn nhiều thôi kể nhiêu đây thôi. Thứ mà ta hay dùng nhiều nhất là chú px, tiếp theo đó là cô % một cơ số dùng bé em, rem Thật ra rem em px điều có các mối qua hệ như gia đình với nhau ...

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

Tạo blog ngon lành trên Github dù không biết ngôn ngữ Ruby và Liquid, Jekyll

Bài này không cổ xúy việc học hành không đến nơi đến chốn... Chỉ là dành cho những ai cần lập blog nhưng không phải dân chuyên lập trình, hoặc đang bận mảng khác chưa có thời gian tìm hiểu Ruby hay Liquid mà thôi. Nôm na là nơi để bạn lập blog (miễn phí, như mọi khi ) với tên miền ...

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

Giá như tôi biết "vh" & "vw" là vợ chồng!

Tiêu đề viết cho vui vậy chứ 2 chúng nó ly dị lâu rồi, đứa thì đi theo anh chiều cao vh height, đứa thì cưới chị chiều ngang vw awidth. 1 vw = 1% chiều ngang của trình duyệt. 1 vh = 1% chiều cao của trình duyệt. Tức là nó cũng sẽ bằng 100% nếu bạn cho nó là 100vh hoặc 100vw. Trước khi có ...

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

34 trò chơi chữ CSS sẽ làm bạn bật cười

Cascading Style Sheets (CSS) là một ngôn ngữ phong cách để định nghĩa cách mà nội dung trên một trang web được hiển thị với màu sắc, đường viền, font chữ, màu nền,... Lấy cảm hứng từ chủ đề Reddit này, bài viết này sẽ giới thiệu 34 trò chơi chữ CSS sẽ làm bạn phải bật cười. Điều thú vị là ngay cả ...

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

Bạn có hiểu rõ z-index trong CSS hay không :)

Nguyên lý hoạt động của z-index Nếu bạn là một front-end developer và thường xuyên làm việc với CSS, chắc bạn không còn lạ lẫm gì với z-index. Về lý thuyết thì cách thức hoạt động của z-index rất đơn giản: mỗi element trên trang web được hiển thị ngang và dọc theo 2 trục x và y, hiển thị thứ tự ...

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

CSS Precedence

Đã bao giờ bạn cố chỉnh sửa một CSS rule nào đó mà nó vẫn không ăn, cứ ăn theo một CSS rule khác? Sao cái rule (đáng ghét) kia lại cứ được ưu tiên vậy? Hãy cùng tìm hiểu cách xác định rule nào được áp dụng theo 6 ví dụ sau: Ví dụ 1 Đầu tiên phải khẳng định lại 1 điều mà mọi người hay nhầm ...

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

Các cách gọi lambda

Đây là một lambda sử dụng để cộng thêm một đơn vị cho số n cong_them_mot = ->(n) { n + 1 } Sau đây là 3 cách gọi lambda trên: cong_them_mot.call(10) cong_them_mot[10] cong_them_mot.(10) Nếu không rõ lambda là gì có thể xem qua bài viết này: Tìm hiểu về Lambda

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

Phức tạp hoá vấn đề: Phân tích và mô phỏng nút cảm xúc của Facebook

Tiếp tục sê-ri Phức tạp hoá vấn đề lần này, chúng ta sẽ cùng tìm hiểu và mô phỏng lại một chức năng mà mọi người đang bắt đầu sử dụng hằng ngày, đó là chức năng thể hiện cảm xúc (reaction) của Facebook. Khi bạn rê chuột vào nút Like , một khối màu trắng sẽ hiện ra, đồng thời các biểu ...

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

EMMET: Tăng nhanh tốc độ code HMLT/CSS

Emmet là gì? Emmet là một plugin cho các code editor phổ biến như Sublime text, atom, bracket,… Emmet giúp việc code html và css nhanh hơn và đơn giản hơn. Thay vì phải gõ từng tag, mở tag, đóng tag, copy và paste, emmet định nghĩa các cú pháp kiểu viết tắt và sẽ tự động chuyển thành ...

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

Tên biến không dùng được trong Ruby binding.pry console

Bật rails console debug và thì gặp lỗi như sau: [1] pry(main)> s = Post.search query: { match: { title: 'selenium' } } } Error: Cannot find local context. Did you use `binding.pry`? binding.pry có vẻ định nghĩa các hàm s, n, c (step, next, continue) nên trong console không dùng được các ...

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