
Vấn đề lưu số điện thoại trong Database
Trước đây mình đã từng đặt một câu hỏi thế này trên Viblo: https://viblo.asia/q/laravel-login-su-dung-so-dien-thoai-khong-can-ma-nuoc-jeZ1eo1YZWz. Ngày đó mình vẫn thắc mắc rằng không biết các hệ thống người ta lưu trữ số điện thoại kiểu gì để có thể vừa đăng nhập được khi nhập mã vùng hoặc không ...

Custom navigation bar view, A replacement Navigation bar system.
Trong hai bài trước mình đã hướng dẫn xây dựng một BaseTableContorller và BaseCollectionController. Trong bài này mình sẽ làm một ví dụ nhỏ sử dụng BaseTableController đồng thời hướng dẫn các bạn customize Navigationbar thay thế cho Navigationbar của hệ thống. Tại sao chúng ta phải thay thế khi ...

Two way data binding in VueTwo way data binding in Vue
Two way data binding Vue là một trong những tính năng mà Vue cung cấp, đồng bộ hóa đầu vào của người dùng và state của modal, tương tác qua lại giữa view và modal. Như vậy state sẽ được cập nhật bất cứ khi nào template thay đổi và ngược lại. Two way binding là một tính năng mạnh mẽ, nếu được sử ...

Iphone chưa Active? Có nên mua thiết bị này?
Iphone chưa active là gì? Bạn đã biết về vấn đề điện thoại (https://huca.vn/dien-thoai) này của dòng Iphone chưa? Hiện nay vẫn có một số người dùng chưa có nhiều kiến thức về thiết bị di động này và lắm bắt được đâu là sản phẩm chính hãng – giả, cũ – mới, máy dựng, hàng fake. Vì vậy, bài viết này ...

The Android Lifecycle cheat sheet - Phần 2: Multiple Activities
Trong loạt bài: Phần 1: Activities - Single activity lifecycle Phần 2: Multiple activities - Navigation và backstack (Bài này) Phần 3: Fragments - Vòng đời Activity và Fragment Lưu ý rằng, khi hiển thị vòng đời cho multiple components (acitivities, fragment, vv..) trong 1 sơ đồ, các ...

A Deep Dive into CSRF Protection in Rails
Chắc hẳn các bạn developer đã rất quen thuộc với CSRF - một tính năng khá là quan trọng và hữu ích của Rails. Cross-Site Request Forgery (CSRF) là một dạng tấn công cho phép user dùng những mã độc hại giả mạo những request hợp pháp gửi đến server, giả mạo như một user đã xác thực. Rails bảo vệ và ...

Tìm hiểu Javascript nâng cao
Chào mọi người, hôm nay mình sẽ nói về một số thứ nâng cao trong Javascript, có thể không phải nâng cao so với bạn đang đọc bài này nhưng cũng có thể nó sẽ là nâng cao với người khác <img alt="

Rxjs - Sử dụng concatMap và mergeMap
Khi làm việc với RxJS có 2 operators mình sử dụng khá thường xuyên khi cần xử lý nhiều luồng dữ liệu (stream). Bài viết này mình sẽ chia sẻ cách sử dụng 2 operators concatMap và mergeMap. ConcatMap concatMap thường được sử dụng khi chúng ta muốn xử lý dữ liệu theo thứ tự. Giả sử bạn cần làm ...

Machine Learning, Deep Learning cho người bắt đầu - Python (Mảng NumPy - NumPy Array)
Bài tiếp theo trong series Machine Learning, Deep Learning cho người bắt đầu Chúng ta cùng điểm lại những kiến thức mà mình đã nói tới trong bài viết đầu của series này: Kiến thức toán học cần thiết Đại số tuyến tính Đạo hàm Lý thuyết xác suất Kỹ năng lập trình Python Cài đặt ...

[Selenium Webdriver][Cài đặt môi trường cho Selenium Webdriver trên Eclipse]
Chào các bạn, hôm nay mình xin giới thiệu với các bạn các bước để cài đặt hoàn thiện môi trường cho Selenium Webdriver trên Eclipse. Chắc hẳn đối với những bạn mới tìm hiểu về Automation testing thì Tool hỗ trợ đặc biệt được giới thiệu rất nhiều trên internet đó chính là bộ công cụ hoàn toàn miễn ...

Simple Circle Loading Animation
Khi bạn cần download gì đó từ server, khi thực hiện 1 hàm tính toán đủ lâu thì việc hiển thị 1 progress bar để người dùng biết tiến trình đến đâu là rất cần thiết.Thế nhưng với những progress bar hay activity indicator mặc định khiến bạn cảm thấy nhàm chán. Vậy bài hôm nay mình sẽ hướng dẫn các bạn ...

Tải video lên YouTube bằng PHP
YouTube là trang web chia sẻ video phổ biến nhất cho phép người dùng tải lên, xem và chia sẻ video trực tuyến. Nếu ứng dụng web của bạn có chức năng tải lên video và bạn muốn giảm dung lượng của máy chủ, việc tải video lên YouTube sẽ là một ý tưởng tuyệt vời. Bằng cách tải video lên YouTube, bạn sẽ ...

CMDER – Đem *unix bash lên Windows like a Boss
Trong bài này mình sẽ giới thiệu về thằng Cmder. Trong lúc chờ đợi Microsoft phát hành bản cập nhật chính thức mang *unix bash lên Windows 10 thì Cmder là một công cụ rất mạnh có thể mang sức mạnh của *unix bash lên Windows cực dễ dàng. Giao diện cmder Với cmder các bạn hoàn ...

Azure là nền tảng mới cho phát triển công nghệ AI
Trí thông minh nhân tạo (AI) đã bước vào cuộc sống và đã trở thành một trong những lực lượng mạnh nhất trong chuyển đổi kỹ thuật số. Tại Microsoft, họ tin rằng các lập trình viên, các nhà khoa học dữ liệu và các doanh nghiệp cần truy cập vào sức mạnh AI tốt hơn và giúp họ xây dựng các ...

Đây là lý do vì sao Google không còn thiết tha “săn” những sinh viên ưu tú như trước kia
Google cũng giống như rất nhiều công ty khác từng có khoảng thời gian thu gom những sinh viên thuộc top đầu các trường đại học lớn, thế nhưng điều này không còn chính xác. Google đã dành hàng năm trời phân tích những người thành công ở chính công ty này và tâm điểm đã không còn ...

Vấn đề đa ngôn ngữ trong angularjs
Trong phần này, mình sẽ thêm chức năng đa ngôn ngữ cho dự án. Đa ngôn ngữ là một phần quan trọng và có mặt ở rất nhiều ứng dụng. Việc xây dựng chức năng này tương đối phức tạp, tuy nhiên lại mang lại lợi ích không nhỏ về lâu dài. Phần source code của dự án các bạn có thể xem tại đây ...

Một số mẹo để code clean!
- Trong bài này mình sẽ chia sẻ một số ý kiến cá nhân về kinh nghiệp lập trình làm sao để code đẹp, code sạch. Nếu có gì sai sót mong mọi người góp ý

Những kinh nghiệm cho người mới học lập trình
Những kinh nghiệm cho người mới học lập trình

DÀN TRANG VỚI CSS3 FLEXBOX
Trong CSS, từ trước tới nay nếu chúng ta muốn dàn layout của trang thì sẽ sử dụng các thuộc tính float và kỹ thuật clear float, table ..vv để chia cột website như ý muốn. Hoặc muốn thuận tiện hơn thì sử dụng các CSS Grid Framework để tiết kiệm thời gian. + Nếu dùng framework thì lại khiến website ...

Nghề lập trình viên là gì?
Lập trình viên(Developer) được hiểu là những kỹ sư phần mềm, người sẽ sử dụng các ngôn ngữ lập trình khác nhau để thiết kế, xây dựng và bảo trì các chương trình máy tính. Có thể ví lập trình viên như một “nhạc trưởng”, người chỉ huy dàn nhạc (các đoạn mã lập trình) để sáng tạo ra một bản nhạc hoàn ...