All Posts

Call API in Vuejs with Repository Pattern

Được đăng vào 04-12-2021

Chào mọi người. Hẳn ai làm việc với Vuejs cũng sẽ đã làm việc với Api trong component hoặc vuex rồi. Nhưng bạn đã từng đặt ra câu hỏi, nếu như api đó dùng ở nhiều Component, nhưng ở phía backend lại…

Dynamic relationships in Laravel using subqueries

Được đăng vào 12-04-2021

1. Giới thiệu Khi xây dựng ứng dụng web mà có kết nối đến database, bạn cần và luôn luôn phải cân nhắc đến 2 mục tiêu đó là: Hai mục tiêu này có thể có ảnh hưởng mạnh đến hiệu năng ứng dụng của bạn…

Laravel Http Client

Được đăng vào 07-04-2021

Laravel http client allowing you to quickly make outgoing HTTP requests to communicate with other web applications. Bài viết này mình sẽ giới thiệu về http client phiên bản laravel 8, dùng để tạo HTTP…

Tôi đến với lập trình là vì đam mê

Được đăng vào 01-04-2021

Trong thời kỳ công nghiệp 4.0 như hiện nay, lập trình như một ngành HOT được mọi người nhắm đến. Mọi người đến với lập trình với nhiều mục đích khác nhau. Nhưng... với tôi "Lập trình là thứ tôi đam mê…

Tools for detect dead code and duplicate in Xcode project.

Được đăng vào 31-03-2021

Trong 1 dự án không ít thì nhiều cũng tiềm ẩn các đoạn code vô dụng hoặc duplicate. Hôm nay mình sẽ giới thiệu cho mọi người 2 công cụ để loại bỏ chúng, làm cho project sạch đẹp hơn nhé. Trước mắt…

I'm trying to figure out how to access the blocked website, include Medium

Được đăng vào 30-03-2021

Trước tiên, Medium là gì, thì có lẽ tôi và các bạn cũng không lạ gì nữa. Đó là một kho thông tin đồ sộ. Nhưng dạo này, việc truy cập gặp nhiều khó khăn quá. Đã có rất nhiều phương pháp nhưng đều lỗi…

Issues about Navigation Component

Được đăng vào 29-03-2021

Navigation Component là 1 libs xịn xò do chủ nhà Google cung cấp, giúp anh em lập trình viên dễ dàng navigate, pass-data, add animation ... giữa các màn. Tuy nhiên sau khi sử dụng, mình gặp phải 1 vài…

Paging Image with RecyclerView

Được đăng vào 29-03-2021

Sử dụng RecyclerView để tạo hiệu ứng paging, scale animation giống như ViewPager. Ngoài ra còn có thể tùy chỉnh nhiều thứ hơn... 1. Mục đích Tạo ra một ứng dụng đơn giản : Hiển thị ảnh dưới dạng page…

How to use Laravel Mix for compiling assets

Được đăng vào 21-03-2021

Laravel Mix là một công cụ để biên dịch và tối ưu hóa nội dung trong dự án Laravel. Nó tương tự như một công cụ xây dựng như gulp, Grunt,... Với những dự án nhỏ thì có vẻ bạn cảm thấy không có gì khác…

Use LocalStorage, SessionStorage and Cookie

Được đăng vào 21-03-2021

LocalStorage, SessionStorage và cookie là ba cách lưu trữ dữ liệu khác nhau trong trình duyệt. 1. localStorage Bạn có thể lưu trữ giá trị các biến vào localStorage của trình duyệt, biến đã lưu vào đây…

What is responsive website design

Được đăng vào 16-03-2021

Responsive Web Design có thể nói là khái niệm rất hot và đang phát triển rất mạnh mẽ hiện nay, hiển nhiên. Responsive Web Design là một công nghệ web mới và đang là 1 trong những xu hướng web hiện nay…

Route 53 Overview

Được đăng vào 14-03-2021

Route 53 dịch vụ cung cấp chức năng phân giải và đăng ký tên miền cung cấp bởi AWS. Route 53 được đặt tên theo con đường liên bang lịch sử đầu tiên của đất nước Mỹ và chính là port lắng nghe của…

Đừng chỉ học ngôn ngữ, hãy hiểu cả văn hóa

Được đăng vào 12-03-2021

Bạn có thể viết như FORTRAN bằng bất kỳ ngôn ngữ nào. Tuy nhiên, mỗi ngôn ngữ có văn hóa riêng của nó, và để thực sự hiểu ngôn ngữ đó, cần phải học chính xác nền văn hóa đó. Trong những năm học trung…

Introduced test automation tool for cucumber in Ruby on Rails

Được đăng vào 12-03-2021

Automation Testing đóng một vai trò quan trọng trong việc kiểm thử sản phẩm. Hiện nay có rất nhiều công cụ hỗ trợ việc này nhưng Cucumber là một công cụ dễ dàng tiếp cận. Vì cú pháp là dạng văn bản…

Quy tắc 80/20: Quy luật Thiểu số quan trọng

Được đăng vào 12-03-2021

Chúng ta không thể bắt thời gian ngưng đọng lại, hoặc là quay ngược thời gian, hay đi tới tương lai là điều không thể, điều đó chỉ có trong những bộ phim khoa học viễn tưởng. Dù bạn là Tổng thống, CEO…

Sự khác biệt trong văn hoá làm việc giữa Việt Nam và Nhật Bản

Được đăng vào 12-03-2021

TOMOSIA của chúng ta với hầu như 100% đối tác là Nhật, vậy tại sao chúng ta không thử so sánh một chút về phong cách làm việc của hai nước Việt Nam và Nhật Bản. 1. Đúng giờ ​ Người Nhật rất nghiêm…

[Facebook SDK] Lấy dữ liệu Instagramer thông qua GraphQL - Phần 2

Được đăng vào 09-03-2021

Ở phần 1, chúng ta đã tìm hiểu về Graph Facebook API và cách đăng ký ứng dụng. Ở bài viết hôm nay mình sẽ giới thiệu cho các bạn về các câu lệnh cơ bản dùng để lấy thông tin của một hoặc là các bài…

MessageKit in iOS

Được đăng vào 07-03-2021

MessageKit Là Gì ? MessageKit là một thư viện mã nguồn mở dùng để tạo ra màn hình chat với chuẩn về UI/UX. Github: MessageKit Cấu trúc của MessageKit Cấu trúc của Cell. MessageKit chia làm hai loại…

PHP Coding convention with PSR-1, PSR-2

Được đăng vào 03-03-2021

Bộ quy tắc này được tạo ra nhằm giảm bới những khó khăn trong việc đọc code của người khác. Nó thực hiện điều đó bằng cách đặt ra những quy định hay gợi ý về việc format PHP code. 1. Khái quát chung…

Tutorial using reminders on Slack

Được đăng vào 01-03-2021

Slack là một ứng dụng chat nhóm hỗ trợ trao đổi thông tin với bạn bè, đồng nghiệp và là một lựa chọn hoàn hảo cho công việc, nội bộ công ty hay làm dự án. Với Slack, mọi người có thể trò chuyện, chia…

Automation Test for iOS, part 1

Được đăng vào 01-03-2021

Đối với công việc lâp trình phần mềm thì Unit Test và UI Test là những việc vô cùng quan trọng trong việc bảo đảm 1 phần mềm đạt chất lượng tốt. Bài viết này, mình chỉ tập trung chủ yếu vào UI Test.…

Crawl a complex site with puppeteer

Được đăng vào 28-02-2021

Chắc khi nghe tên chủ để này bạn có thể sẽ hiểu nhầm: . Nhưng nếu thế thì đơn giản quá. Nhiều khi bạn vào một trang web rất bảo mật, việc crawl một cách đơn giản không hề dễ chịu chút nào đâu. Thế nên…

How to make Status bar and Navigation bar transparent (...like iOS) on Android

Được đăng vào 28-02-2021

Trong giới lập trình di động, thì mình thấy giao diện của iOS vẫn có gì đó đẹp và ổn hơn của Android. Trong đó có Thanh trạng thái (Status bar) và Thanh điều hướng (Navigation bar) là hai thứ mà người…

Tạo IP tĩnh cho Elastic Beanstalk

Được đăng vào 28-02-2021

Hệ sinh thái AWS khổng lồ cung cấp cho chúng ta vô vàn công cụ giúp đẩy nhanh thời gian đưa ý tưởng thành sản phẩm. Trong đó có Elastic Beanstalk (EB). EB là nền tảng giúp ta quản lý tất cả mọi thứ…

Create library ImagePicker for IOS

Được đăng vào 24-02-2021

Chào cả nhà! Đầu tiên hình ảnh là gì: Khái niệm về hình ảnh là những gì chúng ta thấy được thông qua thị giác, rồi sau đó chuyển về não giúp ta cảm nhận nhận hình ảnh đó một cách chân thực nhất, từ…

Write Beautiful REST Documentation with Swagger

Được đăng vào 23-02-2021

Swagger là một tool hỗ trợ trong việc thiết kế Api một cách dễ dàng. Swagger cho phép | bạn miêu tả cấu trúc Api của bạn, nó sẽ giúp cho cấu trúc Api của bạn được xây dựng 1 | cách đẹp trực quan và có…

What is SwiftUI ?

Được đăng vào 23-02-2021

SwiftUI Là Gì ? SwiftUI là một UI Framework mới được phát triển bởi Apple. Nó cung cấp một API mới cho phép người dùng có thể viết Code mà nó có thể làm việc được trên tất cả các Apple platforms…

Learn synchronous and asynchronous in javascript

Được đăng vào 22-02-2021

JavaScript là ngôn ngữ lập trình Single-thread (đơn luồng), có nghĩa là tại 1 thời điểm chỉ có thể xử lý 1 lệnh. Giờ thì bạn hãy tưởng tượng client gửi request lấy dữ liệu từ một API. Ở đây có thể xảy…

What’s New in PHP 8.0

Được đăng vào 22-02-2021

PHP 8.0 đã chính thức được phát hành vào ngày 26 tháng 11 năm 2020! Bản cập nhật lớn mới này mang lại nhiều tối ưu hóa và các tính năng mạnh mẽ. PHP 8.0 là một bản cập nhật lớn và là một cột mốc đáng…

[AWS] Why my Lambda cannot access Internet anymore from its AWS VPC?

Được đăng vào 19-02-2021

Trong bài này tôi sẽ hướng dẫn làm thế nào để Lambda (hay các resources khác trong AWS) thuộc private subnet có thể truy cập Internet. Ngoài ra, ta có thể chỉ định được IP cố định khi lambda truy cập…

[React] Class Components vs Function Components

Được đăng vào 05-02-2021

Chúng ta khi làm việc với React thì đôi khi cũng sẽ có sử dụng cả Class Components vs Function Components trong cùng một dự án. Nhưng giữa chúng có điều gì khác nhau khiến chúng ta phải cân nhắc để sử…

Deep link, App link, Universal link, Dynamic link, URL Scheme

Được đăng vào 17-12-2020

Chắc hẳn nhiều bạn làm mobile đều từng nghe đến khái niệm Deep link, App link, Universal link, Dynamic link, URL Scheme. Những khái niệm cũng như cách gọi tên đôi lúc cũng khiến bạn bối rối, khó hiểu…

Code Refactoring

Được đăng vào 19-11-2020

Refactoring là gì? Nói 1 cách ngắn gọn, đó là biến 1 mớ hỗn độn thành mã sạch và thiết kế đơn giản. Nhưng làm cách nào? Liệu có 1 hệ thống các quy tắc có thể áp dụng để refactor code 1 cách khoa học…

How to deploy rails app by capistrano gem (puma, mysql, nginx)

Được đăng vào 15-11-2020

Khi là một thực tập sinh Ruby on Rails, mình được chỉ định làm một trang web được viết bằng Ruby on Rails. Trước ngày đem sản phẩm đi demo, mình và Trainer có review lại sản phẩm của mình lúc đó mình…

This is unsafe!

Được đăng vào 10-11-2020

Cách bypass lỗi "Your connection is not private" trên chrome Chắc mọi người quá quen với màn hình này rồi. your connection is not private Chrome Warning khi ta truy cập vào một trang web có…

Stop Using console.log() In JavaScript - Part 1

Được đăng vào 10-11-2020

Tiêu đề bài này có thể làm bạn ngạc nhiên bởi vì là một phương thức cơ bản và phổ biến nhất để debug trong JavaScript. Ấy vậy mà mình lại nói "Ngừng sử dụng" nó. Tại sao? Thực ra không hẳn là vậy,…

Laravel Security Best Practices for Your Website

Được đăng vào 08-11-2020

I. Mở đầu Laravel được biết đến là một framework PHP an toàn để tạo các trang web và ứng dụng. Những dự án có nhu cầu bảo mật cao thường chọn Laravel. Chúng ta sẽ xem xét các tính năng bảo mật chính…

Authentication basic CakePHP 4

Được đăng vào 06-11-2020

Chào mọi người, hôm nay chúng ta hãy cùng nhau tìm hiểu về Authentication 2.0 trong Framework CakePHP 4 nhé! I. Cài đặt Authentication 2.0 Cài đặt plugin với composer từ thư mục ROOT của Dự án CakePHP…

Authenticate Laravel 8.x basic (Register and Login)

Được đăng vào 06-11-2020

Xin chào các bạn! Hiện tại Laravel đã update version lên Laravel 8.x. Vậy nên mình muốn giới thiệu một thay đổi tuy cơ bản nhưng vô cùng đặc biệt tại phiên bản này. Đó là authentication basic, chúng…

CakePHP 4: Routing

Được đăng vào 05-11-2020

Bài viết này mình sẽ giới thiệu các cách định nghĩa routing hay dùng khi làm việc với CakePHP 4. Các routing được định nghĩa trong file config/routes.php. Cakephp 4 sử dụng class để mapping URL với…

Learn about HTTP request method

Được đăng vào 05-11-2020

Cùng tìm hiểu về HTTP request methods Đối với các lập trình viên web nói chung thì chúng ta không thể nào mà không nghe đến các từ như get hoặc post, bởi vì nó thực sự rất phổ biển…

[Laravel] Create a simple laravel search by trait

Được đăng vào 04-11-2020

Chúng ta khi làm việc với Laravel ít nhất vài lần sẽ gặp một task yêu cầu làm công việc tìm kiếm thông tin dựa vào 1 chuỗi đầu vào. Thường thì chúng ta sẽ viết đi viết lại 1 câu điều kiện để thực hiện…

20 Laravel Eloquent Tips and Tricks

Được đăng vào 03-11-2020

Eloquent ORM được sủ dụng rất nhiều trong 1 project Laravel, tuy nhiên để sử dụng được tối đa những gì Laravel cung cấp thì không phải ai cũng biết. Trong bài viết này mình sẽ chỉ cho các bạn một vài…

5 Best Vue UI Component Libraries 2020

Được đăng vào 01-11-2020

Component Vue UI là công cụ đắc lực giúp tăng hiệu suất, hiệu quả và giảm đáng kể thời gian làm dự án khi sử dụng vue trong các dự án của bạn. Mình xin giới thiệu 5 thư viện Component UI mà bản thân…

Friendly url in Rails

Được đăng vào 27-10-2020

Chúng ta thường thấy các trang web từ Rails xây dựng url dựa trên primary key-cột id từ database. Bây giờ hãy tưởng tượng chúng ta có một model Person và các associated. Chúng ta có 1 record người…

Get Information Account From Facebook, Twitter, Line In Rails

Được đăng vào 26-10-2020

Chào các bạn, mình có 1 topic nho nhỏ đó là lấy thông tin người dùng từ bên thứ 3 (facebook, twitter, line), khi mà chúng ta cần đăng kí và đăng nhập vào ứng dụng của mình bằng facebook, twitter, line…

Auto Login and Get Instagram Cookie When Your Account Enable Two-Factor Authentication ( Scraping Instagram Part 1 )

Được đăng vào 25-10-2020

Làm thế nào để chúng ta có thể lấy được cookie Instagram khi đã bật xác minh 2 bước một cách tự động và hàng loạt. Giới thiệu chung 1. Two-factor authentication là gì ? Xác thực hai yếu tố (2FA) là…

Create VPS (Virtual Private Server) by Docker and Dockerfile

Được đăng vào 24-10-2020

Thế giới ngày càng hiện đại và phát triển, đi theo nó cũng là công nghệ, các thư viện sử dụng, môi trường triển khai cũng thay đổi. Để tránh sự không đồng bộ lúc cài đặt, triển khai hệ thống đống nhất…

Naming convention - part 2

Được đăng vào 20-10-2020

Tiếp nối chương trước, chương này, tôi sẽ đi chi tiết hơn vào cách đặt tên. Meaningful names Có 2 ví dụ như này Chắn chắn, tôi sẽ chọn viết theo kiểu viết thứ 2. Đây là một ví dụ của việc đặt tên có…

6 things you need to know to get the most out of your Laravel Model

Được đăng vào 19-10-2020

Khi mới bắt đầu làm việc với Laravel, mình tin là nhiều người không biết hoặc không có thói quen "khai thác" hết những tính năng của Model. Vì vậy, trong bài viết này mình sẽ giới thiệu đến các bạn…

Naming convention - part 1

Được đăng vào 19-10-2020

Đối với developer, việc đặt tên là việc thường xuyên phải làm. Đôi khi, thật dễ dàng để đặt tên cho một đối tượng hay một hành động nào đó. Nhưng, khi một project quá lớn, số đối tượng ngày càng phình…

About Amazon Elastic Container Registry (ECR)

Được đăng vào 18-10-2020

Amazon Elastic Container Registry (ECR) là dịch vụ lưu trữ bộ chứa Docker được quản lý đầy đủ giúp các nhà phát triển dễ dàng lưu trữ, quản lý và triển khai hình ảnh bộ chứa Docker. Amazon ECR được…

CakePHP 3: For Beginner

Được đăng vào 14-10-2020

CakePHP 3: Bake by example Bài viết này hướng đến những người mới làm quen với khuôn khổ CakePHP 3. I. Trước khi bạn sử dụng bake command Tạo một số bảng, tuân theo quy ước CakePHP. Kiểm tra xem bạn…

What's new in PHP 7.4?

Được đăng vào 14-10-2020

Từ năm 2016, PHP7 đã được nâng cấp hằng năm. Mỗi năm nó đều có tính năng mới, và có tính năng giúp viết code gọn hơn, khiến cho ngôn ngữ lập trình thân thiện với người quản lý website hơn. Hãy cùng…

[Laravel] Simple authorization with the Laravel permission package

Được đăng vào 14-10-2020

Như các bạn đã biết, phân quyền trong một ứng dụng là một phần không thể thiếu trong việc phát triển phần mềm. Vậy nên, hôm nay mình sẽ giới thiệu một package có thể giúp các bạn phân quyền nhanh và…

Integration PhpUnit test into Cakephp for beginner

Được đăng vào 14-10-2020

CakePHP cung cấp khá nhiều các chức năng hữu ích cho lập trình viên trong đó có việc tích hợp sẵn PHPUnit. Ngoài các tính năng do PHPUnit cung cấp, CakePHP cũng cung cấp một số tính năng bổ sung giúp…

Docker Commands For Beginner

Được đăng vào 13-10-2020

Có rất nhiều docker command được giới thiệu trong document của docker. Chúng ta chắc hẳn không sử dụng hết tất cả chúng. Vậy với những người mới bắt đầu sử dụng docker, chúng ta cần chú ý đến những…

Dependency injection and dependency injection container in Laravel

Được đăng vào 12-10-2020

1. Định nghĩa Dependency Injection(DI) là mô hình lập trình, cách tổ chức code sao cho các đoạn code khác nhau, các module khác nhau, các lớp khác nhau không phụ thuộc nhau một cách cứng nhắc, mà cần…

Build Carousel in iOS with Swift

Được đăng vào 11-10-2020

1.Giới thiệu Chào cả nhà, sau bài làm sao để tạo animation sóng trong iOS thì nay em trở lại với một chủ đề nhỏ nữa muốn chia sẻ với mọi người đặc biệt là những anh em iOS. Đó là làm sao để tạo…

Widget trong Laravel

Được đăng vào 08-10-2020

Bài viết này mình muốn chia sẻ với các bạn một gói xây dựng Widget trong Laravel khá hữu dụng và ổn định, để biết chi tiết hơn chúng ta cùng đi vào vấn đề luôn nhé! version laravel >= 5.5 I. Giới…

Authentication Laravel - Multiple Authenticate

Được đăng vào 07-10-2020

Ở bài viết trước chúng ta đã tìm hiểu về Authentication cơ bản trong framework Laravel và demo một vài tính năng đăng nhập, đăng ký,... Nhưng đó là chỉ là 1 auth user, thông thường 1 website ít nhất…

Protect Rails application with brakeman gem

Được đăng vào 29-09-2020

Khai thác - tấn công - phá hoại doanh nghiệp từ những lỗ hổng bảo mật trên website luôn là vấn đề đau đầu của nhà phát triển. Việc kiểm tra và cảnh báo trong quá trình development là rất cần thiết.…

The ways to declare objects in ES5

Được đăng vào 29-09-2020

ES5 là gì ? ES (ECMAScript) là một ngôn ngữ được chuẩn hóa bởi tổ chức ECMA và được giám sát bởi hội đồng TC39. Và Javascript là cài đặt cụ thể của chuẩn ECMAScript này và trở thành một ngôn ngữ thông…

[Facebook SDK] Lấy Access Token User vĩnh viễn.

Được đăng vào 29-09-2020

Làm thế nào để chúng ta có thể lấy được một User Access Token của Facebook vĩnh viễn không hết hạn nhằm sử dụng vào nhiều dự án khác nhau của dự án. Mời các bạn cùng theo dõi bài viết của mình. :D…

PHP for beginner

Được đăng vào 29-09-2020

1. PHP là gì ? PHP viết hồi qui của "PHP: Hypertext Preprocessor". PHP khởi đầu như là một dự án mã nguồn mở nhỏ, nhưng theo đà phát triển, ngày càng nhiều người thấy rằng nó càng ngày càng hữu ích…

Optimize source code with Lint Check Tools in android

Được đăng vào 27-09-2020

1.Giới thiệu Chào cả nhà, dạo gần đây mình có được join vào team backend của công ty, mình vô tình tìm hiểu thêm về auto deploy và check style code , conventions code giúp mình check cú pháp code theo…

Handle Massive Data in Rails

Được đăng vào 11-09-2020

Mở bài(cho đúng format) Rails là 1 framework tuyệt vời do tính dễ tiếp cận cũng như khả năng kiểm soát logic tương đối dễ dàng của nó. Tuy nhiên, performance của Rails là vấn đề đã được đặt câu hỏi từ…

How to install Apollo iOS library for Graph API

Được đăng vào 04-09-2020

I.Giới thiệu về GraphQL API 1. GraphQL là gì? GraphQL là Graph Query Language do Facebook tạo ra từ năm 2012 cung cấp giao thức chung cho phép giao tiếp giữa client và server để cập nhật và lấy dữ…

Mind Blown với Encoding

Được đăng vào 27-08-2020

Nhìn thoáng qua, bạn có hiểu được đây là gì không? Thật ra máy tính cũng không hiểu được đoạn văn bản trên là gì đâu, nó như một miếng thịt sống mà chưa được qua chế biến. Vậy chúng ta sẽ xem làm sao…

Authentication basic Laravel

Được đăng vào 26-08-2020

Chào mọi người, hôm nay chúng ta hãy cùng nhau chia sẻ kiến thức về Authentication cơ bản trong Framework Laravel nhé! Khái niệm Authentication là gì? Authentication theo Wikipedia: là một hành động…

Mysql basic for beginner

Được đăng vào 25-08-2020

I. Giới thiệu MySQL là hệ quản trị cơ sở dữ liệu quan hệ (Relational Database Management System) mã nguồn mở phổ biến nhất, sử dụng để phát triển các ứng dụng, phần mềm. MySQL là RDBMS có tốc độ cao…

Sử dụng emoji để viết git commit message

Được đăng vào 25-08-2020

Đó là những gì tôi và các bạn thường xuyên phải làm. Thậm chí, viết cũng là cả vấn đề. Với khá nhiều các quy tắc đặt ra, công việc thật khó khăn và nhàm chán. Và tôi xin giới thiệu tới các 👨 👩 một…

Shell Scripting Tutorial For Beginner

Được đăng vào 25-08-2020

Shell Scripting Tutorial For Beginner Nếu bạn hay làm việc với môi trường linux, sẽ thường xuyên bắt gặp với file có extensions là . Nội dung xem qua thật khó hiểu nhưng không khỏi thán phục vì nó…

Tích hợp CI với Gitlab

Được đăng vào 25-08-2020

1.Vấn đề Ngày nay, với xu hướng agile/lean dẫn đến việc phát triển tính năng là điều đã đơn giản đi rất nhiều thì điều quan trọng nhất với việc xây dựng ứng dụng là phải nhanh, chính xác với yêu cầu…

IT career path - Con đường nào cho developers ?

Được đăng vào 25-08-2020

Trong giới IT luôn có 1 truyền thuyết, rằng "đến năm 30 tuổi thì không dev được nữa". Lý do vì sau độ tuổi này, thì khả năng học hỏi những cái mới, tốc độ, sự "trâu bò" không thể bằng các bạn trẻ hơn…

[Docker] How to build một Docker image

Được đăng vào 24-08-2020

Mình còn nhớ hồi những năm 2011 gì đó, mình join vào làm dev php cho Chodientu.vn như bao anh em dev khác ngày đầu bỡ ngỡ và một trong những thủ tục chào hỏi cơ bản xong bắt đầu vào làm quen với dự án…

RESTful API những điều cần chú ý

Được đăng vào 24-08-2020

I. RESTful API là gì? Compare REST (REpresentational State Transfer) hiểu một cách đơn giản thì REST là một loạt hướng dẫn và dạng cấu trúc dùng cho việc chuyển đổi dữ liệu. Nó sử dụng phương thức…

[jQuery] How to use jQuery Validation

Được đăng vào 24-08-2020

1. Giới thiệu Đã bao giờ các bạn thấy khó khăn trong việc kiểm tra dữ liệu nhập vào form của người dùng ? Thì đây chính là một giải pháp giúp bạn dễ dàng làm việc đó chỉ với một vài dòng cơ bản ^^…

Tìm hiểu về nuxtjs

Được đăng vào 24-08-2020

Lời nói đầu Nếu bạn đàng bắt đầu tìm hiểu hoặc đã từng có thời gian làm việc với javascript thì chắc hẳn những cái tên như Angular, Reactjs, Vuejs đã không còn là những từ khoá mới lạ phải không nào…

Những thứ hay ho mà bạn có thể thực hiện chỉ với HTML.

Được đăng vào 23-08-2020

Ngày nay, hầu như mọi tính năng trên website đều có thể dùng javascript để thực hiện Tuy nhiên có bao giờ bạn tự hỏi liệu HTML có làm được những thứ đó không? :)) Let's go ! Những thứ hay ho mà bạn…

[Facebook SDK] Lấy dữ liệu Instagramer thông qua GraphQL - Phần 1

Được đăng vào 17-08-2020

Graph Facebook API là gì? Ngày nay các đang đóng một vai trò quan trọng trong việc thu thập thông tin về một cá nhân hoặc một tổ chức hoặc hầu hết mọi thứ. Trong bài viết này mình xin giới thiệu một…

Blog Guideline

Được đăng vào 13-08-2020

Sau 1 thời gian vận hành Tomoblo, cảm ơn anh em đã đóng góp bài viết, công sức cho blog phong phú hơn. Nhưng sau 1 thời gian, anh cũng thấy có 1 số vấn đề trong các bài viết, vì vậy anh viết guideline…

[Laravel] So sánh Eloquent ORM và Query Builder

Được đăng vào 04-08-2020

I. Giới thiệu Như mọi người đã biết, một ứng dụng luôn phải tương tác với cơ sở dữ liệu. Đối với Laravel thì có 2 kiểu truy vấn phổ biến, đó là Eloquent ORM và Query Builder. Tại sao cùng với mục đích…

[CakePHP] Lần đầu làm chuyện đấy với Cakephp trên môi trường docker

Được đăng vào 03-08-2020

Lần đầu tiên em gửi lời chào đến anh chị em trong công ty chúng ta, và cũng lần đầu tiên em viết bài trên Tomoblo cảm xúc vẫn còn phê phê. Bài viết này ngoài đưa ra 1 cách để cài đặt CakePHP trên môi…

[Laravel] Tạo mã QR trong Framework Laravel

Được đăng vào 02-08-2020

Chúng ta biết rằng là nhãn hiệu cho một loại mã vạch ma trận (hoặc mã vạch hai chiều) và thường được sử dụng để lưu trữ URL hoặc thông tin khác được đọc bằng camera trên điện thoại thông minh hay các…

Hourensou trong công việc

Được đăng vào 31-07-2020

Hourensou là gì? Compare Điều cơ bản nhất trong công việc chính là Hourensou 「報・連・相」. Hourensou là viết tắt của: Houkoku 「報告」: Báo cáo Renraku「連絡」: Liên lạc Soudan「相談」: Trao đổi Chẳng hạn bằng việc…

[Aws] Tạo IP rotator cho server với Elastic IP AWS chỉ 6 dòng code

Được đăng vào 21-07-2020

Crawling dữ liệu không phải là khái niệm quá xa lạ, nhưng để lấy dữ liệu từ một website đôi khi chúng ta cũng hay gặp tình trạng bị chặn IP dẫn đến server không thể tiếp lục dữ liệu. Ý tưởng. Ý tưởng…

[Kotlin] Hướng dẫn tạo Custom View

Được đăng vào 20-07-2020

Chào anh em, nếu anh em đã từng xem những video dạy iOS của kênh Lets Build That App trên Youtube thì có lẽ không xa lạ gì với việc dựng view 100% bằng code. Xem xong mấy anh em bên Android chắc cũng…

[Rails] Upload large file with rails

Được đăng vào 20-07-2020

Problem Chắc hẳn ai từng động đến việc upload video đều phải đối mặt với vấn đề khi dung lượng video quá lớn, rất có thể chúng ta sẽ không thể upload mà nhận về 1 lỗi 413(request entity is too large…

[iOS] iOS 14 và xu hướng UI mobile 2020

Được đăng vào 19-07-2020

1. Những cải tiến trong iOS 14 Ứng dụng Translate mới: Ứng dụng hỗ trợ dịch thuật mới được Apple công bố hoạt động ít nhiều giống với Google Translate và cũng khá đơn giản về mặt giao diện. Bạn có thể…

[Git] Gitflow trong thực tế

Được đăng vào 16-07-2020

Tiếp tục chuỗi bài về git, thì ta sẽ nói về gitflow. Ta hiểu đơn giản gitflow là các quy tắc sử dụng và phối hợp git theo nhóm. Trong tất cả các dự án thì việc xác định gitflow của dự án đó là điều…

[Git] Cách viết git commit chuyên nghiệp

Được đăng vào 15-07-2020

Trong công việc thì chúng ta cũng không lạ gì Git, và 1 trong những câu lệnh thường dùng nhất là . Tuy nhiên, không phải ai trong chúng ta cũng viết git commit 1 cách chuyên nghiệp. Thỉnh thoảng xem…

[Swift] Làm sao để tạo một chuyển động sóng đơn giản trong iOS với Swift

Được đăng vào 04-07-2020

Vấn đề đặt ra Tạo ra một View có animation sóng trong iOS với Swift. Ý tưởng Sử dụng phương trình sóng cơ trong vật lý là: y = (2π( - )) Với: A là biên độ của sóng t là thời gian T là chu kì của sóng…

Hướng dẫn tạo bài viết mới

Được đăng vào 03-07-2020

1. Cài đặt blog dưới local 1.1. Contributor Trở thành contributor cho . Fork repository TOMOSIA-VIETNAM về tài khoản github Clone repository sau khi fork Di chuyển sang folder 1.2. Setup project…

[Aws] Converting a image to WebP in AWS Lambda using Ruby

Được đăng vào 29-06-2020

Vấn đề đặt ra Thứ nhất: Làm thế nào để hiển thị 100 tấm ảnh/1 trang một cách nhanh nhất? Đảm bảo tối ưu tốc độ load ảnh, nâng cao hiệu quả SEO Google và trải nghiệm người dùng tốt hơn. Thứ hai: Để…

[Aws] How to install HTTPS using Cerbot for Apache2 on AWS EC2

Được đăng vào 10-01-2020

Vấn đề đặt ra Bạn đang làm việc với API của Facebook, những plugin của Facebook. Nhưng khi deploy code lên staging để kiểm tra thì lại nhận được lỗi là API của Facebook chỉ hỗ trợ localhost và domain…