Từ điển của tôi

Ý tưởng tự xây dựng bộ từ điển của riêng mình, cá nhân hóa từ điển. Có thể thơm bớt các từ mới.

Đối với 1 văn bản hoặc trang web cần dịch. Hệ thống sẽ trích xuất toàn bộ từ vựng trong danh sách này. So khớp với danh sách từ điển của bản thân và tiến hành đưa nghĩa các từ mà mình đã gặp để mình có thể hiểu nghĩa.

Có 3 trường hợp:
1: Từ vựng nằm trong từ điển, từ điển sẽ hiển thị lên, nhiều lần khi mình đã nhớ rồi thì có thể xóa đi khỏi từ điển
2: Từ vựng không nằm trong từ điển và là từ mới mình chưa biết-> Tiến hành dịch và thêm vào từ điển
3: Từ vựng không nằm trong từ điển và mình đã biết, không cần làm gì

Mình sẽ làm tính năng tạm thời offline bằng python. Từ điển được lưu và load bằng file excel.

Cài đặt máy ảo để lấy môi trường để “vọc” thứ mới

Máy ảo có nhiều tác dụng mà mình đang sử dụng như sau:

  • Check các file cần giải nén nghi ngờ có virut ở trong như các file crack
  • Tạo môi trường linux để thử nghiệm các lệnh linux, lập trình trên linux
  • Tạo môi trường server để tập build app, public trên các môi trường khác như Windowserver, Linux server..
  • Tự học các thứ mới như các hệ thống HA, Database Oracle, Apex…

Để cài máy ảo trên window và linux hiện mình biết có 2 phần mềm là Virtualbox và Vmware workstation.
Trong đó máy chính của mình là Window nên mình hay dùng với Vmware workstation, trước đây cũng dùng Virtualbox nhưng về sau lại thôi.
Để cài Vmware workstation thì đơn giản, google cái ra rất nhiều. Nhưng nếu muốn cài máy ảo 64 bit thì phải vào BIOS bật tính năng VT(x) lên (google nhé: BIOS cài máy ảo 64 bit).

Để đỡ phải cài máy ảo nhiều lần, khi ta cài xong 1 máy thì có thể nhân bản để lưu trữ lại. Vmware workstation cho phép ta nhân bản với 2 tính năng:

  • Clone: chép nguyên 1 bản máy ảo lại, mình thích dùng cách này, cách này cho ta 1 bản mới nguyên.
  • Snapshot: Sao lưu lại trạng thái của máy ở 1 thời điểm nào đó, cách này cho phép ta restore máy về 1 trạng thái nào trước đó.

Chiến lược của mình là cài xong 1 máy ảo, tiến hành clone ra 1 bản để sử dụng. Khi nào muốn dùng bản mới ở trạng thái ban đầu thì lại clone từ bản gốc để sử dụng.
Đối với mỗi bản đang dùng, trước khi làm 1 thao tác gì hoặc cài đặt, cấu hình cái gì thì tiến hành snapshot lại để có thể dễ dàng trở lại trạng thái trước đó.

Công cụ tra số điện thoại của facebook người dùng

Xuất phát từ bài viết của anh C Chủ Chứa trước cùng xóm trọ hơn mình 2 khóa. Anh trước code Object-C cho FPT, sau đó đầu quân cho Đại học Đại Nam ở vị trí chiêu sinh (tuyển sinh). Bài viết Share tool có thể check số điện thoại của bất kỳ tài khoản facebook nào -> kinh chưa?
Theo mình biết không thể lấy thông tin đó nếu người dùng ẩn số điện thoại, đó là việc bảo vệ dữ liệu người dùng của facebook. Nhiều người thách thức đều đã bị khuất phục(đều là dân IT và cũng biết cái mà mình biết). Do số của mình lại tạo facebook cho con Hà Phai nên mình thách thức anh đấy để thử tính năng.
Tất nhiên là không tìm được, tò mò mình hỏi cách làm. Vỡ lẽ ra không phải là việc hack được hoặc gì gì đó về kỹ thuật. Mà là ông đấy đã có data của 6 triệu tài khoản chưa ID facebook và số điện thoại. Để lấy các ông đấy chỉ việc so sánh theo ID facebook mà ra được số thôi.
Cái hay và tài ở đây là trước đây facebook chưa tiến hành ẩn các thông tin này đi, các bác đó đã tiến hành quét toàn bộ và đã lấy được các thông tin này. Bây giờ có muốn lấy cũng không được nữa và facebook đã đóng các API này lại. Việc này trước mình làm 1 công ty, đối tác trong buổi chào hàng về Bigdata đã tiến lộ họ đã craw được cái tương tự mà các bác kia làm. Kinh khủng thật.
Mình có kể điều này với 1 đứa em, nó nói đúng là có thằng nó nghĩ ra. Đã phần bọn còn lại như mình là không nghĩ cái mình đang dùng ngon ơ sau đó sẽ bị mất hoặc giới hạn đi.

Trở lại vụ trên theo anh C Chủ Chứa thì cái kết quả data số điện thoại với facebook cũng chưa kiếm được ra tiền vì có facebook rồi biết số điện thoại cũng không có nhiều ích lợi lắm, hơn nữa như kỹ thật anh đấy nói việc quét 6 triệu bản ghi thì quá lớn và không làm được(? mình vẫn làm với số liệu còn khủng khiếp hơn nhiều, 6 triệu ăn thua gì).

Nhưng nếu xử lý được thì làm sao? Làm thế nào kiếm được tiền. Theo ý mình thì là dùng cho bọn bán hàng online, có facebook like hoặc quan tâm thì mình có thể lấy số điện thoại để tư vấn tiếp qua SMS hoặc TeleSale. Nhưng anh đấy chia sẻ là hiệu quả không cao, chỉ có mấy thằng nhà đất mới đủ tiềm lực để mua và dùng thôi vì lợi nhuận của nó lớn. Nó cần data nhiều. Như anh chia sẻ tiếp là như anh đấy làm tuyển sinh cũng không thể sử dụng data đó được.

Cũng nhiều cái học được từ vụ này, đúng là đi một ngày đàng học một sàng khôn nhỉ. 😀 Nao đi bia với ông này 1 hôm mới được.

Chrome add-on newtab là ảnh gái xinh

Lang thang blog anh Thaimeo, đọc được bài của anh là mỗi newtab là một em gái xinh trên trình duyệt Chrome. Tại đây(http://thaimeo.info/2016/05/26/moi-tab-mot-em/)
Từ ý tưởng đó cũng muốn tự viết 1 add-on của Chrome cho mình với tính năng tương tự nhưng mà hình các em gái xinh là phải thuộc tập dữ liệu của mình. Và quan trọng hơn là nếu như của anh thì thấy load lâu vì phải lấy từ 1 host nào đó. Trộm nghĩ là lấy file trên chính máy mình đi cho nhanh. Tất nhiên thì như vậy thì các anh em khác sẽ không xem được danh sách ảnh của mình rồi. 😀

Mình không thể vào tải được code của anh nên đành lên mạng search vậy, sau một hồi search và chỉnh sửa thì cũng làm được ngon lành. Mọi người làm theo các bước sau đảm bảo sẽ được. Ý tưởng chính của add-on này đó là add-on sẽ can thiệp vào tính năng newtab của Chrome load 1 file HTML tĩnh trên máy tính. Trong trang tĩnh này ta có thể load ảnh từ internet hoặc trên máy tính của mình mà thôi.

Sau đây là giải thích code mình đã làm được như sau:

B1: Để viết một add-on cho Chrome cũng không mấy khó khăn, tính mình ăn xổi nên thường đi lấy code người khác về cho chạy đã, sau đó sửa sau. Add-on Chrome thì ít nhất là một file json để cấu hình. Tên file phải như sau: manifest.json
Nội dung trong file này:

{
“manifest_version”: 2,
“name”: “Newtab photo girl”,
“description”: “Newtab photo girl”,
“version”: “1.0”,
“permissions” : [“management”,”file:///*”],
“content_security_policy”: “script-src ‘self’ ‘sha256-eHFJrnOwJx0bWzcHL0wM89N/lRnr+wl8nTG7C6P7umU='”,
“chrome_url_overrides” : {
“newtab”: “newtab.html”
}
}

Mình chỉ giải thích 1 số tham số quan trọng sau:
Phần permissions bạn cần chọn management để có thể quản lý nó, file:///* cái này có tác dụng là add-on có quyền truy cập vào thư mục trên máy tính của mình.
Phần content_security_policy bạn cần cho phép add-on được thực thi javascript của các file. Cần lưu ý rằng mã sha256-eHFJrnOwJx0bWzcHL0wM89N/lRnr+wl8nTG7C6P7umU= được định danh để add-on có quyền xử lý các javascript của add-on khi cài đặt. Với mỗi máy hoặc mỗi lần cài đặt thì mã này khác nhau. Nếu không nó sẽ báo lỗi và không thể dùng add-on được. Lấy được mã này bằng cách khi chạy add-on nó sẽ báo lỗi, mình cần F12 để view soure và lấy mã này cập nhật lại vào file manifest này và load lại add-on thôi.
Phần chrome_url_overrides đây là trang web mà mình sẽ sử dụng để làm trang mặc định khi newtab. Nội dung file này thuần HTML, tiến hành nhúng thêm chút css và javascript cho nó ngầu.

B2: File HTML tĩnh:
<html>
<head>
<style>

</style>
<script>
document.addEventListener(“DOMContentLoaded”, function() {
chrome.management.getAll(getAllCallback);
});
window.onload = choosePic;
var imlocation = “C:/xxx/xxx/xxx/xxx/xxx/xxx/xxx/”;

function choosePic() {
var randomNum = Math.floor(Math.random() * 1000);
document.getElementById(“abc”).src = imlocation+randomNum+”.jpg”;
}
</script>
</head>
<body>
<div id=”apps”>
<img id=”abc” src=”” alt=”Smiley face” style=”display: block; width:900 ;margin-left: auto; margin-right: auto;”>
</div>
</body>
</html>

Trong file này mình đơn giản chỉ thể hiện file ảnh có độ rộng 900 pixel và nằm ở giữa màn hình. File được random trong 1000 bức ảnh có tên là 1 số tự nhiên từ 1 đến 1000 và đuôi ảnh là jpg. Và nằm trong thư mục: C:/xxx/xxx/xxx/xxx/xxx/xxx/xxx/

B3: Chuẩn bị thư viện ảnh để load. Như B2, mình sẽ cần 1000 ảnh các em xinh tươi, bốc lửa để ngắm nhìn mỗi khi newtab.

B4: Tiến hành sử dụng Chrome ở chế độ Develop vào Cài đặt -> More tool -> Extensions -> Load unpacked chọn đến thư mục chứa 2 file trên mà thôi. Lần đầu tiên các bạn nhớ cho phép add-on đặt trang mặc định là trang newtab.html. Và lần đầu tiên kiểu gì cũng không xem được ngay, bạn cần sửa lại 1 chút ở bước 1 với mã bảo mật được sinh tự động ra nhé.

B5: Đến đây ta có thể dùng ngon rồi, các bạn có thể tùy biến để theo ý thích riêng của mình nhé. Như load random trong 1 thư mục với nhiều tên và định dạng ảnh khác nhau không như tất cả ảnh cùng định dạng như mình.

P/S: Một số ý tưởng mới có thể áp dụng cho add-on tương tự nhưng không phải ảnh gái nhàm chán như trên:
– Random các câu tiếng anh mình cần phải học
– Random 1 trong các từ vựng để học từ vựng 1 cách thụ động
– Random 1 trang web bất kỳ trên internet để mở rộng hiểu biết về thế giới web.