Tự học Swift - Part 1

1. Data type Các kiểu dữ liệu cơ bản trong Swift: Type Typical Bit Width Typical Range Int8 1byte -127 to 127 UInt8 4bytes 0 to 255 Int32 4bytes 0 to 4294967295 UInt32 8bytes -9223372036854775808 to 9223372036854775807 UInt64 4bytes 1.2E-38 to ...

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

Một số tính năng cơ bản trong Javascript ES6

Lời nói đầu Xin chào 500 anh em, Trong buổi seminar hôm nay mình sẽ giới thiệu về những điểm mới trong JavaScript ES6, Một phiên bản Javascript với cú pháp rất gọn, linh hoạt, dễ tiếp cận hơn phiên bản Javascript trước đó. Hiện tại đã có phiên bản JavaScript ES7,ES8 và sắp tới sẽ có phiên bản ...

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

Sử dụng Sentry để theo dõi lỗi và sự kiện trong Javascript

Bài toán Dạo gần đây mình được giao task làm module Call Center tích hợp vào trong CRM của công ty. Nói ngắn gọn thì công việc của mình là viết giao diện cho API của bên cung cấp dịch vụ Tổng Đài Gọi Điện thông qua giao thức SIP và tích hợp nó vào CRM. Chuyện sẽ chẳng có gì cho đến khi sếp muốn ...

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

Note về lỗi liên quan đến zip timestamp khi deploy code dùng AWS CodeDeploy

Hôm nay, trong quá trình push code để deploy cho khách hàng, mình có gặp một lỗi như sau : Cảm xúc lúc mới đọc lỗi lần đầu là wtf, code deploy thì liên quan m* gì đến zip file mà lại tòi ra cái lỗi này. Phản ứng trước hết là nghĩ xem lỗi đó là do đâu: CI config có vấn đề. Code vừa đẩy ...

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

Xây dựng app scan QR code sử dụng Google Mobile Vision

Ngày nay Barcodes and QR Codes được sử dụng rộng rãi trong rất nhiều ứng dụng di động. Trong QR Code bạn có thể lưu trữ thông tin như văn bản, sms, email, url, hình ảnh, âm thanh và vài định dạng khác. Trong Android bạn có thể trích xuất thông tin được lưu trữ trong mã vạch bằng cách sử dụng Thư ...

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

Hướng dẫn tạo biểu đồ bằng thư viện MPAndroidChart

MPAndroidChart là 1 thư viện khá là tiện ích đối với chúng ta, nó hỗ trợ nhiều loại biểu đồ khác nhau tùy với mục đích sử dụng của mỗi người. Sau đây tôi sẽ demo 1 vài biểu đồ của nó. Đây là biểu đồ hình tròn được sử dụng nhiều, giúp biểu thị kích cỡ các mục trong một chuỗi dữ liệu, tỷ lệ với ...

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

Scrum-software development

"Scrum cách tiếp cận rất mới mẻ và sáng tạo giúp giải quyết các khó khăn và phức tạp" Scrum là 1 phương pháp phổ biến nhất trong các phương pháp phát triển phần mềm theo tư tưởng agile, nó thường là phương pháp đầu tiên được các doanh nghiệp lựa chọn để áp dụng khi quyết định chuyển đổi từ mô hình ...

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

Xây dựng ứng dụng "Quản lý Task" với Rails và ReactJS

Mô tả The best way to learn is by doing. The only way to build a strong work ethic is getting your hands dirty. ― Aristotle, The Nicomachean Ethics Câu nói đó rất hay, mình nghĩ rằng cách tốt nhất để học một điều gì là bắt đầu làm với nó. Chuỗi bài viết này mình sẽ cùng các bạn xây dựng ...

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

Import dữ liệu dùng background job và hiển thị phần trăm tiến trình

Trong bài viết lần này mình sẽ tiếp tục về việc xử lý import hoặc upload một lượng data lớn, yêu cầu thời gian chạy lâu các công nghệ dùng trong bài viết: - ActionCable (websocket) - Background Job - Ajax khi bạn xây dụng một ứng dụng về quản lý hay đơn giản là một trang web quản lý video ...

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

Tự học lập trình C cơ bản qua video hướng dẫn

Nếu bạn mới bắt đầu học lập trình thì C là ngôn ngữ lập trình mà bạn nên lựa chọn. C được xem là ngôn ngữ lập trình “xưa” nhất nhưng đến nay vẫn là ngôn ngữ phổ biến trong giảng dạy về lập trình máy tính tại các trường cao đẳng, đại học. C là ngôn ngữ lập trình rất logic, chặt chẽ, ...

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

Hiểu rõ hơn về lỗ hổng website với Webgoat

Bảo mật thông tin đang là thách thức rất lớn đối với các chuyên gia trong ngành, bởi các lỗ hổng và phương thức khai thác lỗ hổng ngày càng phức tạp và tinh vi. Hầu hết chúng ta nghĩ việc hack các trang web như một hoạt động bất hợp pháp nhằm đánh cắp thông tin hoặc làm gián đoạn công việc kinh ...

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

Xây dựng APIs bằng Laravel với Eloquent API Resources

Một chức năng mới được bổ sung trong Laravel 5.5 là API Resources, bạn có thể đọc tại liệu chính thống tại đây Trong khuôn khổ bài viết này mình sẽ tìm hiểu xem thằng này có rì ngon </p> <div class= Tác giả: Hoàng Hải Đăng viết 16:01 ngày 12/08/2018

Web Speech Recognition

Web Speech API The Web Speech API enables you to incorporate voice data into web apps. The Web Speech API has two parts: SpeechSynthesis (Text-to-Speech), and SpeechRecognition (Asynchronous Speech Recognition.) Mặc dù đây mới chỉ là công nghệ thử nghiệm nhưng nó cũng khá lý thú. Trong bài ...

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

Tạo thanh search view theo phong cách material design nhanh chóng với thư viện FloatingSearchView

Github: https://github.com/arimorty/floatingsearchview Floatingsearchview là một thư viện custom searchView được giới lập trình android đánh gía khá cao. Floatingsearchview của tác giả arimorty cung cấp một giao diện tìm kiếm theo đúng phong cách material design với một thanh tìm kiếm nổi và hiển ...

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

Time zone trong rails và postgresql có gì đặc biệt ?

1. Mô tả Time zone được hiểu là thời gian phân chia theo các múi giờ các nhau. Vậy thì việc xử lý time zone trong rails và postgresql như thế nào thì chúng ta có bối cảnh như sau Ví dụ: Model.where("date(created_at) = ?", Time.zone.now) Câu lệnh này đơn giản là tìm ra tất cả những ...

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

Những cài đặt đầu tiên cần thiết để bắt đầu với Selenium Web Driver

Bạn muốn sử dụng Selenium Web Driver với ngôn ngữ lập trình Java thì bạn cần những gì? Môi trường cài đặt có những gì? Cài đặt như thế nào? Bài viết này sẽ trả lời các câu hỏi đó hay cung cấp cho các bạn các bước cơ bản đầu tiên cần thiết để bắt đầu sử dụng Selenium Web Driver với ngôn ngữ lập ...

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

Những thư viện thú vị của JavaScript và CSS trong tháng 9/2017

Trong tutorial này mình sẽ giới thiệu đến các bạn những xu hướng mới nhất và ngầu nhất trong thiết kế web. Và giờ hàng tháng mình sẽ giới thiệu một loạt thư viện về front-end đến với các bạn. Đây là một framework nhỏ giúp chúng ta đồng bộ dữ liệu với DOM dễ dàng hơn. Thay vì phải set và update ...

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

Data Analysis - Tại sao nhân viên bỏ việc

Pham Thị vốn là một tập đoàn lớn nhất nhì ở cái đất này. Người đông thế mạnh, tiềm lực tài chính lên đến con số hàng nghìn tỉ, tuấn kiệt như sao buổi tối, nhân tài nhiều như lá rụng mùa thu, trai xinh gái đẹp đủ cả. Thực là o-sằm!

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

Tìm hiểu về CocoaPods và Carthage

Cocoapods là chương trình giúp quản lý các bộ thư viện Cocoa (dependencies manager) được được sử dụng trong phát triển mobile. Carthage ở đây là một công cụ quản lý các Library của Swift ( tương tự cocoapods ). CocoaPods Cài đặt Trên OSX, mở terminal và chạy đoạn mã: sudo gem install ...

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

Luyện kỹ năng code Python với Python Challenge

Python là một ngôn ngữ rất linh hoạt và mạnh mẽ. Trong bài viết này, tôi sẽ giới thiệu một nơi giúp chúng ta luyện tập và nâng cao năng lực code Python. Đó chính là Python Challenge. Có nhiều nguồn để luyện kỹ năng lập trình khác nhau, ngay cả với từng ngôn ngữ riêng biệt. Python cũng không ...

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