The eternal Lorem Ipsum

Bài viết được dịch từ The Eternal Lorem Ipsum của tác giả Jeff Atwood. Nếu bạn đã từng học về thiết kế, có thể bạn đã gặp đoạn chữ giữ chỗ Lorem Ipsum ở đâu đó. Ở bất cứ chỗ nào có chữ mà ý nghĩa của những chữ đó không qúa quan trọng thì bạn có thể thấy những chữ đó là Lorem Ipsum. Hầu hết ...

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

Hướng dẫn sử dụng Google Cloud Messaging - Server

GOOGLE CLOUD MESSAGING Đợt này đang chán không có hứng lắm nhưng hôm nay mình vẫn sẽ viết 1 tut về sử dụng Google Cloud Messaging(GCM) . Thực sự thì sử dụng GCM bằng PHP thì có vẻ hơi thừa vì có khá nhiều lib được người khác viết sẵn rồi và mình chỉ việc sử dụng. Nhưng vì cái này cũng ...

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

AJAX SORTABLE LISTS RAILS 4

Để tạo ra một danh sách và cho chúng hiển thị trong ứng dụng của bạn là một việc rất đơn giản. Nhưng nếu danh sách hiển thị đó lại không hiển thị đúng theo thứ tự như người dùng muốn, vậy phải làm thế nào?? Một giải pháp cho việc này đó là bạn có thể cho phép người dùng thực hiện thao tác kéo và ...

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

Refactoring fat models in Rails

Mở đầu Khi tiếp xúc với framework Rails, chắc hẳn ai cũng đã quen với thuật ngữ Fat Model, Thin(skinny) Controller. Tuy nhiên chúng ta cũng nhận thấy rằng khi mà ứng dụng ngày càng được mở rộng, Model cũng ngày một phình to ra đến một ngày khi nhìn lại model đó, khoảng 500 -1000 dòng codes với ...

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

JavaScript Hoisting Explained

1. What is Hoisting javascript 2. Hoisting with variable 3. Sumup Trả lời : 1. What is Hoisting javascript Như chúng ta đã biết Javascript (JS) là một ngôn ngữ "Interpreter" tương tự Ruby, Khi chưa đọc về khái niệm "hoisted" và cũng chỉ là 1 dev nghiệp dư về JS em luôn nghĩ rằng ...

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

Dịp nghỉ lễ 30/4 - 1/5 này bạn đi đâu?

Chắc hẳn trong mỗi chúng ta ai cũng đã dự định cho mình những kế hoạch cho kỳ nghỉ lễ dài ngày sắp tới, có thể là về quê thăm gia đình, có thể chỉ ở nhà và tận hưởng những giờ phút nghỉ ngơi thư giãn. Còn tôi muốn gợi ý cho các bạn nên chọn cho mình một chuyến khám phá một vùng đất mới lạ mà bạn ...

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

10 Qualities that Can Make You a Good Tester

Điều gì khiến bạn nghĩ rằng bạn là một tester giỏi? Để trở thành một tester giỏi bạn cần có rất nhiều kỹ năng mềm và cứng, nó không chỉ là có hiểu biết tốt về cách test một sản phẩm mà nó còn có các yếu tố khác để tạo ra một người thành công trong vai trò tester. Dưới đây là một số yếu tố một ...

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

Symfony form (P4)

Symfony Form (P4) Phần 3 bạn có thể đọc tại đây https://viblo.asia/posts/aKYMNBbEM83E Embed 1 form vào 1 form khác Trong phần trước bảng ExtendedJobInformation đã được thêm vào database. Và database đã được quản lý bằng migration. Mục tiêu của bảng ExtendedJobInformation là ...

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

Viết Rspec.. sau khi code

Xin chào mọi người, hôm nay mình muốn chia sẻ một kinh nghiệm nhỏ của mình khi viết Rspec sau khi code </p> <div class= Tác giả: Trịnh Tiến Mạnh viết 13:18 ngày 12/08/2018

PostCSS

1. Mở đầu Nếu công việc của bạn liên quan tới front end, thì hẳn bạn đã dùng hoặc chí ít cũng nghe nói tới các CSS preprocesor như Sass hay Less. Thế nhưng số người biết đến và sử dụng post-processing tool như PostCSS lại còn rất hạn chế. Trong bài viết này, mình sẽ giới thiệu PostCSS là gì, và ...

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

Tìm hiểu về một số cách tấn công mạng

Trong những năm gần đây, với sự phát triển mạnh mẽ của công nghệ thông tin, truyền thông cùng với nhiều ngành công nghệ cao khác đã và đang làm biến đổi sâu sắc đời sống kinh tế, chính trị, văn hoá, xã hội của đất nước. Việc ứng dụng và phát triển công nghệ thông tin, truyền thông ...

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

Ruby Ecosystem

Ruby không chỉ đơn thuần là một ngôn ngữ. Nó có cả ngàn công cụ và quy trình hỗ trợ để tạo ra các phần mềm phức tạp. Điều này làm cho người mới khó tiếp cận, vậy nên việc viết ra bài này sẽ làm cho mọi thứ rõ ràng hơn. 1. Version Management Giả sử bạn có 2 dự án có sử dụng cùng 1 gem, nhưng ...

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

Dựng biểu đồ bằng Angular

Trong bài trước tớ giới thiệu cách dựng biểu đồ từ Google sheet và js. Bài này tớ lại tiếp tục giới thiệu cách dựng biểu đồ bằng Angular và FusionCharts. Bài viết rất đơn giản và không có gì cao siêu thâm thúy cả </p> <div class= Tác giả: Hoàng Hải Đăng viết 13:18 ngày 12/08/2018

Laravel Commands

Ngày nay, đối với một developer thì việc hiểu biết về consoles và làm thế nào để tạo ra được một commands đơn giản không còn là vấn đề quá xa lạ. Nhưng làm cách nào để có thể cải thiện những comamnds của bạn giúp công việc của bạn trở nên dễ dàng hơn? Trong Laravel 4 đã tích hợp sẵn một gói thư ...

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

Observer Design Patter in Ruby

Observer Design Patter in Ruby With this article, i want to show you guy about software design, and how to design it in ruby. Design patterns have always been a vital part of a quality software development. In fact, they let developers to work in a team effectively by setting up the common ...

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

Android testing using Ranorex tool

1. Giới thiệu sơ lược về Ranorex tool Ranorex là một GUI test automation framework dành cho việc test trên desktop, web-base và mobile. Ranorex hỗ trợ việc recording và thực thi test trên thiết bị thực tế tốt hơn là sử dụng emulators, sức mạnh của ranorex là có thể thực thi test trên bất kỳ ...

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

Dịch vụ thanh toán trên điện thoại di động

Gần đây trên thị trường xuất hiện 1 loại hình thanh toán mới vô cùng tiện lợi cho người tiêu dùng giúp họ không cần mang theo tiền mặt cũng như thẻ tín dụng - Thanh toán trực tiếp trên điện thoại di động của chính họ thông qua dịch vụ ví điện tử Mobile Money (MoMo). Đây là dịch vụ mới được ...

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

Hướng dẫn sử dụng Singleton để quản lý game trong Unity3D

Giới thiệu Như ở trên bạn đã nhìn thấy quy trình hoạt động cơ bản của một trò chơi .Ta thấy trọng một game có các trạng thái cơ bản như : Start,Play,Pause,Stop,Game over (win or lose). Để quản lý tất cả các trạng thái ấy chúng ta cần có một cơ chế quản lý thích hợp để có thể cho biết chúng ...

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

Một số tweak giúp tăng tốc độ của ActiveRecord

Khi bạn xây dựng một ứng dụng mới bằng Rails. Bạn sẽ có những thiết lập ActiveRecord mặc định. Truy vấn với .where. Chèn với .save. Tất cả thật dễ dàng, và nó thực sự nhanh. Nhưng đến một lúc nào đó, khi một trang phải mất 1s hoặc nhiều hơn để load dữ liệu từ máy chủ. Hoặc khi bạn thấy một lỗi ...

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

Lưu trữ hình ảnh tới remote server trong Ruby on Rails với vsftpd

Khi phát triển một website chắc hẳn chúng ta quan tâm rất nhiều tới vấn đề tải lên và lưu trữ hình ảnh của người dùng. Bài viết này mình trình bày một số cách thông thường để giải quyết vấn đề này. Trong qúa trình mình làm projects đã gặp phải một vài khúc mắc, do vậy mình ghi lại bài viết để ...

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