Hãy để những dòng code trưởng thành cùng bạn!
Mỗi người trong chúng ta khi gặp một vấn đề hay bài toán đều có cái View nhận thức vấn đề khác nhau. Nếu cái View của bạn thực sự không tốt hoặc đang bị gò bó bởi những sự dập khuôn hay quá bài bản theo sách vở đôi khi sẽ khiến vấn đề trở lên rắc rối và phức tạp hơn. Ví dụ chúng ta có bài toán như ...
Xây dựng API Router trên iOS với Swift, Alamofire, ObjectMapper và AlamofireObjectMapper
Bài viết này dành cho những người mới bắt đầu làm quen với iOS như mình, và với những đàn anh đi trước thì mình rất mong nhận được ý kiến đóng góp anh em cùng nâng cao kiến thức Mình mới làm quen với iOS Swift được 2 ngày, và cái mình lựa chọn đầu tiên đó là tích hợp việc tích hợp kết nối đến web ...
Lập kế hoạch công việc với python-crontab
Chắc hẳn cronjob đã không còn xa lạ gì với dân dev như chúng ta, hôm nay mình xin giới thiệu việc quản lý các cronjob ứng dụng trong dự án python với package python-crontab. Trong quá trình quản trị hệ thống, cần phải thực hiện các background jobs trên máy chủ để thực hiện các tác vụ thông ...
Integrate fingerprint authentication into your Android apps
Xác thực một chạm hiện vẫn là một công nghệ rất hữu ích với người dùng sử dụng smart phone. Trên Android, Fingerprint Authentication API đã được Google thêm vào Android 6.0 Marshmallow. Và điều này đã đơn giản hoá việc tích hợp bảo mật vân tay cho các ứng dụng chạy trên nền tản Android. Bạn có thể ...
Firebase Cloud Message (Phần 2)
Giới thiệu Như phần 1 mình đã giới thiệu cho các bạn một số thông tin cơ bản về Firebase Cloud Message , Nếu các bạn chưa đọc về phần 1 về Fire Cloud Message các bạn có thể đọc từ đây Phần 1 Qua phần 2 này mình sẽ hưỡng dẫn các bạn gửi tin nhắn từ Cloud Messaging từ Firebase tới thiết bị qua ...
Request Lifecycle With Laravel
Khi sử dụng bất kỳ công cụ nào , chúng ta đều cảm thấy tự tin hơn nếu chúng ta có thể hiểu cách công cụ đó hoạt động. Việc phát triển ứng dụng cũng vậy. Khi bạn hiểu các công cụ phát triển hoạt động như thế nào, bạn cảm thấy thoải mái và tự tin hơn khi sử dụng chúng. Mục đích của bài viết này ...
Elasticsearch for dummies
Getting started Do sắp tới dự án mình đang làm có mong muốn sử dụng elasticsearch để cải thiện các chức năng của ứng dụng. Elastic search cũng là một công nghệ được ưu chuộng của các trang web lớn. Ví dụ: facebook, quora, wiki, netflix... Mình tìm kiếm trên mạng có rất nhiều bài viết về elastic ...
RSwift : Get strong typed, autocompleted resources like images, fonts and segues... in Swift projects
Hôm nay tôi xin giới thiệu với các bạn một thư viện không mới nhưng cũng không cũ và rất hot với những IOS Developer đó chính là RSwift(R là ở đây là Resouces nhé. Nhìn qua cứ tưởng RxSwift ^^). I. RSwift dùng để làm gì ? Trước đây mỗi khi dùng đến file Localizable.strings để quản lý text ...
Tạo Dữ liệu Lazy Load với bắt sự kiện scroll kết hợp gem will_paginate trong RoR
1. Giới thiệu về load dữ liệu theo kiểu lazy load: Nếu bạn là một người hay mua sắm online trên mạng ví dụ như trang Lazada chẳng hạn, thì chắc mọi người cũng biết về nút tải thêm hay khi scroll xuống dòng thì sẽ load thêm dữ liệu. Đó được gọi là tải dữ liệu theo kiểu lazy load, nói đơn giản hơn ...
JIRA Tutorial - Giới thiệu về JIRA
Tất cả các hướng dẫn về JIRA trong loạt bài : Giới thiệu về JIRA và công cụ theo dõi dự án Các vẫn đề được xử lý thế nào trong JIRA? Tạo và làm việc với các Task trong JIRA Quản lý vấn đề , Tiến trình công việc và tính năng báo cáo Các khía cạnh quản trị của Công cụ kiểm tra JIRA Sử ...
Blockchain Smart Contract - Vietnam Mobile Day 2018
Blockchain Smart Contract Viet Nam Mobile Day 2018 đã diễn ra tại Hà Nội vào ngày 15/06/2018. Với cái tên hoa mỹ là Bữa tiệc công nghệ lớn nhất năm. Và may mắn ngay hôm đó mình đã thu xếp được công việc để tham dự event này. Hơn 40 bài thuyết trình đã được trình chiếu. Với bài trình chiếu ...
Học Python cơ bản (P1)
Python là gì? Python là một ngôn lập trình bậc cao do Guido van Rossum tạo ra vào 1990 và nó có cấu trúc rõ ràng sáng sủa, và dễ học với bất cứ ai muốn học về lập trình. Python được dùng trong rất nhiều lĩnh vực: khoa học dữ liệu, web, machine learning... Vd như các trang web nổi tiếng: Quora, ...
Kotlin: Best practice cho Unit test (phần 2)
4. Use Backticks and @Nested Inner Classes Đặt tên của method test trong backticks. Điều này cho phép các "spaces" trong tên phương thức cải thiện khả năng đọc. Bằng cách này, chúng ta không cần thêm annotation @DisplayName. @Nested của JUnit5 rất hữu ích để nhóm các method test. Các ...
3 giải pháp tránh trả về NULL lập trình với Java
Lập trình viên Java thì ai cũng biết đến exception kinh điển là NullPointerException. Nó là một RuntimeException, nó bắn ra khi đoạn code xử lý biến null. Với hầu hết các ứng dụng, null được trả về vì ba lý do chính: (1) để biểu thị rằng không có phần tử nào cho danh sách trả về, (2) báo hiệu rằng ...
Tổng hợp các bài viết giới thiệu tính năng mới trong Java 8
Oracle đã phát hành một phiên bản Java 8 vào ngày 18/03/2014. Đây là một phiên bản mang tính cách mạng của Java cho nền tảng phát triển phần mềm. Nó bao gồm các nâng cấp khác nhau cho lập trình Java, JVM, Tools và các thư viện. Một số tính năng mới chủ yếu của Java 8 bao gồm: Default method ...
API cho ứng dụng Catface: Serverless, AWS S3, AWS Rekognition
Tôi bắt đầu làm việc như một lập trình viên toàn thời gian từ cuối năm 2015. Tôi cùng với nhóm làm việc của mình xây dựng các service cho các ứng dụng web, ứng dụng di động. Hồi đó hầu như tôi không biết gì về các server - nơi mà những đoạn code của tôi được thực thii, tôi sớm phải tìm hiểu về ...
Phát triển nghề nghiệp và động lực cho các chuyên gia kiểm thử phần mềm
Trong bất kỳ ngành nghề nào, chìa khóa quan trọng để hoàn thành tốt công việc của bạn là tìm ra cách để luôn có động lực trong công việc, những kỹ năng mới hoặc đảm nhận những trách nhiệm mới. nó rất quan trọng đối với sự hài lòng trong công việc và tiến bộ trong nghề nghiệp. ...
resize hình ảnh với amazon-s3 aws-lambda và amazon api-gateway
1. Vấn đề về resize ảnh trong s3 Để tối ưu image và tăng tốc độ load web, chúng ta cần phải tối ưu lại dung lượng của ảnh và kích thước của nó. Điều này đã được amazon s3 hỗ trợ khá là đầy đủ. Về cơ bản khi ta có link s3 public, nếu có quyền sửa ảnh và muốn chỉnh kích thước, thì chỉ cần thêm ...
Làm thế nào để có thể viết bug report tốt
Tại sao cần bug report thật tốt? Nếu bug report của bạn hiệu quả, thì cơ hội để nó được fix sẽ cao hơn. Bởi vậy việc fix 1 bug phụ thuộc vào cách bạn report nó ra sao. Việc report 1 bug chỉ là 1 kỹ năng và tôi sẽ giải thích làm thế nào để đạt được kỹ năng này. “Mục đích của việc viết bug ...
10 SCP Commands to Transfer Files/Folders in Linux
Khi làm việc trên với Linux ta nên quen thuộc với môi trường CLI. Vì chế độ GUI trong các máy chủ Linux không giống như Window. SSH có thể là giao thức phổ biến nhất để cho phép người dùng Linux quản lý các máy chủ từ xa một cách an toàn. Built-in với lệnh SSH có lệnh SCP. SCP được sử dụng để sao ...