Bài đăng

Đang hiển thị bài đăng từ Tháng 10, 2017

Ứng dụng đọc báo kết nối web service

Hình ảnh
Đang tìm hiểu về web service nên làm đề tài này luôn hehe.

[Bài 6] Ép kiểu trong kotlin

Hình ảnh
Chúng ta hãy xét qua một ví dụ: Như các bạn đã thấy ở ví dụ trên, tôi đã thực hiện việc ép kiểu chuyển từ Double sang Int. Khi các bạn học lập trình thì việc ép kiểu đã không còn xa lại đối với các bạn, đây là cách chuyển đổi một biến từ kiểu giá trị này sang kiểu giá trị khác. Vậy vì sao chúng ta phải ép kiểu? - Trong các ngôn ngữ lập trình thì mỗi kiểu dữ liệu có một cách lưu trữ khác nhau (có một kích thước khác nhau). Cho nên cần phải ép kiểu về một kiểu. - ví dụ: int*int thì ra kiểu int. nhưng có khi kết quả trả về của phép toán trên vượt khỏi phạm vi kích thước của kiểu int. cho nên có yêu cầu là đưa nó về kiểu nào khác ví như kiểu long chẳng hạn. Và trong khi ép kiểu chúng ta gặp 2 trường hợp đó là sau khi ép kiểu sẽ bị mất mát dữ liệu. - Ví dụ như chúng ta có kiểu Double như trên ví dụ. Sau khi chúng ta ép về kiểu Int chúng ta đã bị mất 0.5 phía sau. Và đương nhiên việc mất mát nhỏ này sẽ không ảnh hưởng gì với chúng ta, nhưng hãy tưỡng tượng với một số khổng ...

[Bài 5] Kiểu dữ liệu và cách đặt biến trong kotlin

Hình ảnh
Ngôn ngữ lập trình nào cũng cung cấp cho chúng ta một số kiểu dữ liệu để chúng ta có thể lưu trữ và xử lý. Và mọi kiểu dữ liệu trong Kotlin đều theo kiểu hướng đối tượng. Và đây là bức tranh tổng thể kiểu dữ liệu trong kotlin. Đối với kiểu số thực ta có kiểu Double và Float. Để xác định kiểu số thực nào ta phân biết bằng chữ F (Không phân biệt hoa thường) phía sau. Nếu có F thì là kiểu float, nếu không là double. Đối với số nguyên  có 4 loại là Long, Int, Short, Byte. Đối với kiểu Long ta có thêm chữ "L" phía sau. Cách khai báo: var Tên biến : Kiểu dữ liệu  = Giá trị. Đây là ví dụ về biến trong Kotlin: var a:Double = 1.2 var b:Float = 2F var c:Int = 1 var d:Short = 2 var e:Byte = 3 var f:Long = 4L Với kotlin ta không cần thêm dấu ";" phía sau. Kiểu ký tự trong một ký tự ta dùng nháy đơn, còn một chuỗi ta dùng ngoặc kép. Ngoài ra trong kotlin còn có hiển thị nhiều dòng đặt trong 3 dấu ngoặc kép. Ví dụ: var kytu:char = ...

[Wifi KRACK] Kỹ thuật tấn công mạng Wifi KRACK đã phá vỡ cơ chế bảo mật WPA2

Hình ảnh
Kỹ thuật tấn công KRACK là kỹ thuật tấn công đầu tiên trong vòng 15 năm qua bẻ gãy được cơ chế bảo mật WPA/WPA2 rất vững chãi. Và đây không phải chỉ là 1 Kỹ Thuật tấn công WIFI đơn lẻ mà là 1 bộ các lỗi bảo mật được phố hợp để hạ gục cơ chế bảo mật WPA. Với kỹ thuật tấn công KRACK này Hacker có thể giải mã kết nối wifi của bạn, coi được bạn đang coi trang web nào, đang chat với ai, vừa mới gõ mật khẩu đăng nhập vô trang nào, và dĩ nhiên là mật khẩu của bạn... Lỗi bảo mật này ảnh hưởng tới tất cả các thiết bị Wifi hiện nay, kể từ khi chuẩn bảo mật WEP bị phá vỡ 10 năm trước thì đây là lần đầu tiên sau cả thập kỉ Wifi mới bị đe dọa an toàn. Windows, Linux, Android, iOS đều bị ảnh hưởng, tất cả các thiết bị thu phát sóng wifi đều bị ảnh hưởng từ Router, Access Point, Modem Wifi tới tất cả các điện thoại di động, laptop, smartwatch ... đều bị ảnh hưởng . Wifi của nhà bạn và công ty bạn cũng không còn an toàn để bạn thoải mái lướt net nữa. Mọi dữ liệu truyền qua Wifi đều có thể ...

[Bài 4] Ghi chú trong kotlin

Hình ảnh
Nhiều bạn nghĩ rằng việc ghi chú là không cần thiết. Mình cũng vậy, khi mình viết một chương trình nào đó thì việc viết các ghi chú mình cảm giác như là nó sẽ cắt đứt đi mạch suy nghĩ của mình. Vậy nên cứ mỗi lần lập trình thì mình chỉ có code, code nữa, code mãi thôi. Code xong, chương trình chạy là mừng hết lớn luôn. Chạy xong để đó, và chã cần ghi chú làm gì. 3 tháng sau, lục lại project cũ ra, và. . . . Các bạn hiểu rồi đó =.=" shit của mình thì mình tự ăn thôi, lúc đó cũng chã hiểu mình viết gì, và tại sao mình lại có thể viết được như vậy. Vậy nên việc ghi chú trong lập trình khá là quan trọng. Mục đích của nó là để giải nghĩa cho các câu lệnh, chức năng của các hàm, các lớp. Khi các bạn làm việc nhóm nếu không ghi chú thì làm sao có thể hiểu được. Sau này muốn bảo trì bảo dưỡng cũng khó. Và cái quan trọng là, khi đi làm công ty nếu như có ý định nhãy việc thì . . . . Thôi rồi, tội cho anh nào mới vô đọc source này, Khỏi phải nói độ ức chế khi đọc code...

Android - Phần mềm quản lý sinh viên đơn giản

Hình ảnh
Chức năng: Đăng ký, đăng nhập. Thêm, xóa, sửa ngành. Thêm, xóa, sửa sinh viên. Hiển thị sinh viên theo từng phòng ban. My channel:  https://goo.gl/oe6LKz Mọi thắc mắc các bạn có thể hỏi bên dưới nhé....! Cảm ơn các bạn đã theo dõi.

16 Cuốn sách “kinh điển” mà tất cả lập trình viên đều nên đọc

Hình ảnh
Trong  bài viết gần đây , một lập trình viên Mỹ đã than rằng: “Tôi đã sai lầm khi dành quá nhiều thời gian để đọc những cuốn sách về một công nghệ nhất định nào đó như là  ASP.NET  hoặc Hibernate, thay vì nên đọc những cuốn sách kiểu như ‘Code Complete’, ‘Clean Code’, và ‘Agile Principles, Patterns And Practices in C#’. (Tất cả những cuốn sách này, nếu bạn chưa đọc chúng thì tôi khuyên bạn nên dành thời gian để đọc.)” Chúng ta đều biết là số lượng không bằng chất lượng. Bằng chứng là vào năm 1958, một học giả người Mỹ là  ông Sturgeon đã công bố nghiên cứu nổi tiếng về quy luật 90/10 , rằng “ 90% tất cả mọi thứ trong đời đều là vớ vẩn “, bạn thử kiểm tra lại các mối quan hệ bạn bè đồng nghiệp, các sách báo mình đã đọc… xem có đúng không? Và trước khi xem qua danh sách này thì chúng ta hãy cùng đọc lại một đoạn trong  bài viết của một lập trình viên khá nổi tiếng tại Ấn Độ  nhé: “Cũng giống như ngoài đại dương bao la kia, phía trên bề m...

[Bài 3] Xuất dữ liệu ra màn hình trong kotlin

Hình ảnh
Ở bài trước chúng ta đã được biết cách  tạo một  Project Kotlin, ở bài này mình sẽ hướng dẫn các bạn về cách thức xuất dữ liệu ra màn hình trong kotlin Trong kotlin khi chúng ta xuất dữ liệu ra màn hình chính, chúng ta sử dụng 2 hàm chính đó là print() và println(). Hàm này thuộc thư viện kotlin.io Hàm println() để xuất dữ liệu trên các dòng khác nhau  Ví dụ: Còn hàm print() dùng để xuất các dữ liệu trên cùng một dòng Ví dụ: Các bạn đã thấy sự khác nhau rồi chứ...? Ngoài ra kotlin còn cung cấp một số ký tự đặc biệt để chúng ta có thể xuất dữ liệu chẳng hạn như: \n  -> dùng để xuống dòng \t -> Thụt đầu dòng \" -> Dùng để trích dẫn hay còn gọi là đỏng mở ngoặc kép. Ví dụ: Vậy là mình đã đi xong bài xuất dữ liệu ra mành hình. Chúc các bạn thành công...! Link join vào group: Nhần vào ĐÂY để tới liên kết.

[Bài 2] Tạo ứng dụng đầu tiên

Hình ảnh
Về bài trước chúng ta đã được giới thiệu sơ qua và cài đặt. Sau khi cài đặt xong thì hôm nay mình sẽ hướng dẫn các bạn tạo một Project Kotlin đầu tiên, hay còn gọi là "Hello word" Việc đầu tiên của chúng ta là khởi động chương trình, sau khi khởi động thì đây là giao diện: Giao diện mở ra chúng ta chọn " Create New Project" Ở màn hình New Project bên trên, bạn chú ý góc phải trên cùng có button “New” cùng hàng với Project SDK. Đây chính là nơi chọn đường dẫn mà bạn đã cài đặt JDK, bạn bấm vào Button này để trỏ chính xác tới nơi mà bạn đã cài đặt (nên cài JDK từ bản 1.8 trở lên). Mục danh sách bên dưới các bạn checked vào Kotlin (Java). Sau khi cấu hình xong bạn sẽ có giao diện tương tự như dưới đây: Bạn thấy đó, ở trên JDK đã được update, tiếp theo bạn bấm Next : Sau khi ta chọn next thì mục:  Mục Project name: ở đây chúng ta đặt Tên cho dự án. Mình đặt là Hello Mục Project Location: Đây là đường dẫn lưu trữ thư mục. Mình để theo đường dẫn...