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 ...

Tác giả: Hoàng Hải Đăng viết 11:19 ngày 09/10/2018

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 Ở ...

Tác giả: Bùi Văn Nam viết 11:19 ngày 09/10/2018

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ế ...

Tác giả: Bùi Văn Nam viết 11:19 ngày 09/10/2018

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 ...

Tác giả: Trần Trung Dũng viết 11:19 ngày 09/10/2018

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ác giả: Vũ Văn Thanh viết 11:18 ngày 09/10/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 11:18 ngày 09/10/2018

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 ...

Tác giả: Bùi Văn Nam viết 11:18 ngày 09/10/2018

[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. ...

Tác giả: Vũ Văn Thanh viết 11:18 ngày 09/10/2018

[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: ...

Tác giả: Trịnh Tiến Mạnh viết 11:18 ngày 09/10/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 11:18 ngày 09/10/2018

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ề ...

Tác giả: Bùi Văn Nam viết 11:18 ngày 09/10/2018

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, ...

Tác giả: Bùi Văn Nam viết 11:18 ngày 09/10/2018

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 ...

Tác giả: Trần Trung Dũng viết 11:18 ngày 09/10/2018

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 ...

Tác giả: Vũ Văn Thanh viết 11:18 ngày 09/10/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 17:52 ngày 08/10/2018

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ó ...

Tác giả: Bùi Văn Nam viết 17:52 ngày 08/10/2018

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 ở ...

Tác giả: Trần Trung Dũng viết 17:52 ngày 08/10/2018

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 ...

Tác giả: Hoàng Hải Đăng viết 17:52 ngày 08/10/2018

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 ...

Tác giả: Vũ Văn Thanh viết 17:52 ngày 08/10/2018

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 ...

Tác giả: Trần Trung Dũng viết 17:52 ngày 08/10/2018