Phân tích mã độc trên Facebook Messenger tháng 12/2017
Bài viết gốc đăng trên junookyo Mấy hôm nay trên Facebook đang có con malware lây lan thông qua Messenger, lâu rồi tớ cũng không viết mấy bài phân tích kĩ thuật nên cũng ngứa tay nên kiếm thử một mẫu về phân tích viết bài chơi. Tổng quan về con malware mới trên Facebook Tên ...
Swift''s reflection
Có một cấu trúc được tích hợp vào nhiều ngôn ngữ lập trình được rất ít người biết và sử dụng đến, nhưng thực tế nó lại khá là hữu ích nếu bạn biết tới nó. Hôm nay mình sẽ giới thiệu một khái niệm đó là Reflection Reflection là gì ? Về mặt ngôn ngữ Reflection có thể tạm dịch là phản chiếu Ở ...
Những vấn đề gặp phải với Navigation (Phần 2)
Ở bài viết trước, chúng ta đã có những trải nghiệm ban đầu với cách sử dụng thành phần kiến trúc mới là Navigation. Trong bài viết này, chúng ta tiếp tục tìm hiểu để trả lời cho những câu hỏi khó hơn như: Làm thế nào để chuyển dữ liệu về nơi gọi nó? Điều hướng có điều kiện hoạt động thực sự như thế ...
Lấy trước kích thước ảnh trên mạng sử dụng Swift
Giới thiệu Đối với các ứng dụng mobile có chức năng hiển thị ảnh trên mạng, việc biết trước kích thước ảnh là hết sức quan trọng, nó sẽ giúp ta tính toán trước được vùng nội dung cần thiết để hiện thị ảnh, và căn chỉnh vị trí và kích thước của các thành phần nội dung khác trước khi ảnh được tải ...
Luận bàn, hay chút suy nghĩ về OT (Overtime)
OT, thân thuộc tới mức có lẽ chẳng có ai trong ngành IT ở Việt Nam lại không biết tới thuật ngữ này. Nhưng lướt qua các trang mạng, rồi hỏi chị Google, cũng có 1, 2 bài luận bàn về vấn đề này. Một con số không-thể-khiêm-tốn-hơn . Dường như OT đã trở thành một phần hiển nhiên trong cuộc sống ...
Tìm hiểu Class và Interface trong TypeScript
Xin chào mọi người, bài viết này tôi xin chia sẻ về cách sử dụng Class và interface trong typescript. Class và interface là các cấu trúc tiện lợi cho việc lập trình hướng đối tượng, không những thế nó còn dùng để kiểm tra kiểu trong typescript. Một Class như là một cái bản đồ chi tiết về các thuộc ...
Threads in Ruby
Introduction Trước hết cùng cùng hiểu "thread" là gì? Như theo Wikipedia: In computer science, a thread of execution is the smallest sequence of programmed instructions that can be managed independently by an operating system scheduler. A thread is a light-weight process. A ...
[SQLSERVER] Hướng dẫn cấu hình và gởi email bằng câu lệnh Sqlserver
Xin chào các bạn, bài viết hôm nay mình sẽ tiếp tục hướng dẫn các bạn cách cấu hình và gởi email trong Sqlserver . Database Mail là sự thay thế cho SQL Mail với nhiều cải tiến. Vì vậy, ta nên ngừng sử dụng SQL Mail và nâng cấp lên Database Mail. ...
[SQLSERVER] Xem lịch sử đăng nhập hệ thống và các câu truy vấn đã thực hiện trong database
Xin chào các bạn, bài viết hôm nay mình sẽ hướng dẫn các bạn cách xem lịch sử đăng nhập vào database sqlserver , và lịch sử các câu lệnh sqlserer đã thực hiện. 1. Hướng dẫn xem lịch sử login database Các bạn chạy câu lệnh sql sau: ...
Facebook ra mắt phiên bản đầu tiên của mạng xã hội thực tế ảo Spaces
Facebook đã trình diễn những điều thực sự bất ngờ tại Hội nghị phát triển F8. Facebook muốn biến mạng xã hội của mình thành một thế giới ảo, nơi mà bạn và bạn bè có thể gặp gỡ nhau, trò chuyện hay tương tác như ngoài đời thực. Ý tưởng đó đã từng được giới thiệu lần đầu tiên tại ...
Cách tốt nhất và nhanh nhất để học lập trình ASP.NET MVC là gì?
Gần đây tôi có tham dự một cuộc hội thảo CONDG hàng tháng và đã gặp một vài người có hứng thú trong việc học cách sử dụng ASP.NET MVC. Thật trùng hợp, tôi cũng thấy có khá nhiều người trên mạng xã hội Quora hỏi về cách thức tốt nhất để học ASP.NET MVC. Ngoài việc thảo luận về ...
Hướng dẫn cài đặt VirtualBox trên Linux (Ubuntu)
Đây sẽ là video dưới là hướng dẫn cài đặt VirtualBox cho linux. Đối với Windows thì dễ dàng hơn nên mình không làm video. Các bước thực hiện trong video Tải Virtualbox từ trang chủ, lưu ý copy link download theo video và truy cập vào folder trên server để tải thêm gói extention, ...
Giới thiệu về Androd JetPack – bộ công cụ giúp bạn dễ dàng phát triển ứng dụng Android tuyệt vời hơn
Android Jetpack là gì ? Jetpack là một tập hợp các software components Android giúp bạn phát triển các ứng dụng Android tuyệt vời dễ dàng hơn. Các thành phần này giúp bạn thực hiện theo các phương pháp hay nhất, giải phóng bạn khỏi viết mã soạn sẵn và đơn giản hóa các tác vụ phức ...
Bắt đầu làm việc với Fluttern- phần 1
Cài đặt môi trường Để bắt đầu làm việc với Flutter, việc đầu tiên bạn cần làm hẳn nhiên là cài đặt môi trường phát triển. Do thời lượng của bài viết có hạn, và cũng vì việc cài đặt khác nhau tùy theo hệ điều hành mà bạn sử dụng nên mình sẽ không đi sâu vào phần này, bạn có thể xem ...
Cách tạo chương trình dòng lệnh bằng Python với Click
Click là một gói Python để viết các giao diện dòng lệnh với ít code nhất có thể. Bài viết này sẽ hướng dẫn các bạn cách sử dụng Click để tạo chương trình dòng lệnh. Cách tạo chương trình dòng lệnh bằng Python với Click Viết chương trình ...
Hiểu về suspend function trong Kotlin Coroutines
Khi nói về coroutine, Suspend Functions được coi là xương sống của vấn đề đó. Vì thế nó rất quan trọng để biết trước khi ai đó có thể thực sự đánh giá về coroutines một cách đầy đủ. Tuy hiên, để hiểu được Suspend Functions là cái gì, ngay cả sau khi đã tìm hiểu nhiều trên internet thì nó ...
Làm cho code Swift dễ hiểu hơn chỉ với vài đường cơ bản
Nguồn ảnh: bởi Jantine Doornbos trên Unsplash Một lập trình viên có tài là một người có thể làm cho người khác hiểu được code của mình theo cách của họ, thậm chí là khái niệm Wormholes cũng có thể được giải thích chỉ bằng một tờ giấy và một chiếc bút chì găm trên đó. Vậy thì điều khác biệt ở ...
Hàm bytes trong Python
bytes() trong Python trả về các đối tượng byte là một chuỗi các số nguyên, không thể thay đổi, được khởi tạo với size và dữ liệu cho trước, trong phạm vi 0 <= x < 256. Nếu bạn muốn sử dụng phiên bản có thể thay đổi, hãy dùng hàm ...
Phương pháp phòng chống mã độc
Bài viết sẽ tập trung giới thiệu một số đặc tính cơ bản của mã độc, đồng thời cung cấp một số phương pháp phòng chống mã độc căn bản để giúp người dùng có nhận thức và hành động đúng đắn trong việc ngăn chặn các loại mã độc. Mã độc là gì? Mã độc là một khái niệm chung dùng để chỉ các phần ...
Những suy nghĩ sai của các bạn mới ra trường khi đi tuyển dụng
Lời mở đầu Ra trường, ra đời chắc chắn các bạn trẻ sẽ có rất nhiều suy nghĩ sai lầm, do những thông tin hay những tác động từ bên ngoài, hay những quan niệm không chính xác. Dưới đây là những quan điểm cá nhân của mình về những suy nghĩ sai lệch của các bạn trẻ mới ra trường, hoăc mới đi làm được ...