Mời anh em nghịch thử DNHconsole beta 1 :D

DNHconsole: Truy cập Dạy Nhau Học bằng cmd :smile:

OS: Windows 7
Ngôn ngữ: Python 2.7
Tác giả: @thanhmssl10 - Thành Phạm
Github: https://github.com/thanhmssl10/DNHconsole
##Link Down
##Link Source

Chú ý là khi chạy có thể bị Antivirus cảnh báo nhưng là do ứng dụng có sử dụng lệnh của OS ( đổi màu chữ), anh em không yên tâm có thể lấy source về chạy :blush:

##How it work :smile:

  • Để dễ dàng lấy nội dung topic thì ứng dụng sẽ chuyển link topic thường thành link raw
  • Sau đó dùng thư viện urllib2 để lấy dữ liệu thô từ trang chủ và các topic/comment
  • Rồi sử dụng các hàm tách chuỗi để lấy dữ liệu ra
  • Khi có dữ liệu dạng Unicode, ứng dụng sẽ chuyển kí tự Unicode thành không dấu và Show lên màn hình

Ngoài ra còn sử dụng các thư viện khác để xử lí những tương tác với người dùng:

  • os để đổi màu chữ và xoá màn hình

  • msvcrt để đọc key từ bàn phím, tương tự readkey, getch trong pascal, c

  • textwrap để phân đoạn chữ cho dễ đọc

  • time để tạo delay

  • unicodedata để decode UTF-8

##Demo:

22 Likes

Quá dữ, quá hay :slight_smile:

Đạt nghĩ Đây là cách học lập trình thành công đây. Thay vì tìm “bài tập” thì mình tự nghĩ ra cái gì đó hay hay để làm. Chúc mừng @thanhmssl10 với chương trình, chắc là đầu tay nhỉ, python này nhé :slight_smile:

Chưa dùng nhưng thấy rất ấn tượng.

4 Likes

Thank anh về bài viết… Em đang vọc Python cũng đang kiến cái nghịch ngợm… :))

3 Likes

:+1: Đầu tay ạ :blush:, Coi như project tạm biệt Python để sang java (android), sau này sẽ có ngày gặp lại :cry:

:+1:

3 Likes

Đồng ý với anh Đạt, đây mới là cách học hiệu quả nhất này, mỗi điều là mình lười nên nghĩ ra nhiều cái mà làm được ít :smile:

2 Likes

có thanh niên msvcrt là không dùng được trên Linux oy :frowning:

1 Like

Em định làm cho cả linux nhưng mà ngại cài linux để test quá nên thôi, để chiều em nghiên cứu thay thế thằng msvcrt này (hôm trước nhìn thấy trên SO cái dành cho linux rồi nhưng mà lười :smile: )

2 Likes

em chưa học web nên chẳng biết gì?
bác chuẩn bị chuyển sang java choem học ké là vừa!

1 Like

Cái này bác chẳng cần biết web đâu vì cái thư viện get data của python nó lấy cho mình source HTML của trang đó rồi, về chỉ việc tách chuỗi là xong thôi.

Tâm đắc nhất quả chuyển từ có dấu sang không dấu :smile:

1 Like

Máy ảo đi cho lẹ. À, mấy hôm trước có mấy cái coupon tặng vps của Digital Ocean và một cái gì của @btm giới thiệu đó, không chịu đăng ký một cái rồi remote vào xài.

2 Likes

Khả năng là em định làm 1 cái web bằng asp classic, để get data từ dạy nhau học về xong dựng lại cho anh em, kiểu như một trang m.facebook.com hay m.gmail.com vậy. Hỗ trợ anh em có mạng tù, hoặc anh em dùng điện thoại.

Em chưa dùng VPS lần nào, đang google search tìm free/trial để nghịch thử :smile:

1 Like

em chẳng biết! hồi đầu dùng Win học java thấy mấy cái eclipse với netsbean nó có cho viết dấu vào trọng âm đau nhỉ, chuyển sang linux dùng thấy nó lại cho! thấy hay hay, nhưng mà không biết cài máy ảo kiểu gì?
khác hẳn trên win,
với lại dang javabasic nên cũng chưa cần máy ảo lắm

1 Like

Vụ dấu má là tại thằng cmd của windows nó không hỗ trợ :joy:, bên linux thì hỗ trợ dấu :blush:

Em phải làm một cái “database” kiểu này, ngồi cứ lẩm nhẩm huyền sắc hỏi ngã nặng :smile:

a á à ả ã ạ ă ắ ằ ẳ ẵ ặ â ấ ầ ẩ ẫ ậ b c đ e é è ẻ ẽ ẹ ê ế ề ể ễ ệ g h i í ì ỉ ĩ ị k l m n o ó ò ỏ õ ọ ô ố ồ ổ ỗ ộ ơ ớ ờ ở ỡ ợ p q r s t u ú ù ủ ũ ụ ư ứ ừ ử ữ ự v x y ý ỳ ỷ ỹ ỵ z A Á À Ả Ã Ạ Ă Ắ Ằ Ẳ Ẵ Ặ Â Ấ Ầ Ẩ Ẫ Ậ B C Đ E É È Ẻ Ẽ Ẹ Ê Ế Ề Ể Ễ Ệ G H I Í Ì Ỉ Ĩ Ị K L M N O Ó Ò Ỏ Õ Ọ Ô Ố Ồ Ổ Ỗ Ộ Ơ Ớ Ờ Ở Ỡ Ợ P Q R S T U Ú Ù Ủ Ũ Ụ Ư Ứ Ừ Ử Ữ Ự V X Y Z
a a a a a a a a a a a a a a a a a a b c d e e e e e e e e e e e e g h i i i i i i k l m n o o o o o o o o o o o o o o o o o o p q r s t u u u u u u u u u u u u v x y y y y y y z A A A A A A A A A A A A A A A A A A B C D E E E E E E E E E E E E G H I I I I I I K L M N O O O O O O O O O O O O O O O O O O P Q R S T U U U U U U U U U U U U V X Y Z

5 Likes

Hay quá bác ơi! :heart_eyes: :heart_eyes: :heart_eyes:

3 Likes

Vào đây nè em @thanhmssl10 trial $50 xài trong 60 ngày. Cần thẻ Visa hoặc Paypal nhé. Visa thì chỉ cần add vào, còn Paypal thì phải nạp $5 vào tài khoản thì mới được tặng $50.

3 Likes

@ltd @thanhmssl10 Tại sao bạn không viết 1 chương trình học anh văn giống như 1 IDE nhỉ?
khi muốn nói 1 câu tiếng anh, mình ko biết phải dùng những cụm từ nào hết cho phù hợp ý nghĩa với ý muốn nói. Viết 1 chương trình chat giống với IDE để lập trình!!! :sweat_smile:
khi gõ từ “go” thì nó sẽ sổ ra 1 list các từ như “to, out, …” với ý nghĩa của cụm từ đó
nó sẽ cải thiện trí nhớ của mình ngay lúc gõ ra 1 từ :scream:

3 Likes

Cái này khó nha :blush: , vì còn phụ thuộc vào database, ngồi tạo 1 database như vậy cũng mất thời gian ác, xong phải thiết lập ưu tiên cho nó,… Bạn thấy phần mềm nào như vậy chưa? :blush:

Bạn code xong với cái kiểu ctrl space kia rồi đến lúc rời IDE ra code lại bằng tay có nhanh hơn không? Nó chỉ làm mình lười đi thôi.

1 Like

Bạn viết ra thì nó sẽ có thôi haha :smile:

1 Like

Mình chỉ mới thấy trên android nó có bàn phím ảo gợi ý được từ tiếp theo theo thói quen người dùng, nhưng mà gợi ý để học tiếng anh thì chưa thấy lần nào :grin: , quan trọng là làm ra nó có hiệu quả hay không thôi :smile:

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?