Category: Uncategorized

  • Bàn phím cơ

    Khi mới lần đầu nghe tới khái niệm “bàn phím cơ”, mình thắc mắc: chẳng phải bàn phìm chúng ta đang xài đều là bàn phím cơ hết hay sao, có cái nào là “bàn phím quang” hay “bàn phím điện tử” đâu. Thử tìm hiểu 1 chút thì ấn tượng đầu tiên là giá: trời ơi sao nó đắt khủng khiếp. Chắc là do mấy thằng cha marketing bày ra mấy cái khái niệm thời thượng (buzz word) để lòe những tay thích chạy theo trào lưu chăng?


    Rồi đọc 1 đống review trên mạng thì có vẻ như bàn phím cơ thực sự mang lại cảm giác gõ phím khác biệt. Những ai đã sử dụng thì đều cực kỳ hài lòng. Và có 1 câu của 1 thành viên vozer làm mình cực kỳ ấn tượng: dù là chiếc bàn phím cơ Tàu rẻ nhất cũng khác biệt 1 trời 1 vực so với bàn phím thường loại đắt tiền.
    Rồi mình thử 1 chiếc bàn phím cơ của Tàu loại rẻ tiền, hiệu Fulhen. Rẻ nhưng cũng tầm 800k gì đó. Đúng là cảm giác gõ khác hẳn. Phím gõ nhẹ, nảy lên nhanh (gọi là phản hồi tốt). Trước đây gõ bàn phím thường, nhất là bàn phím laptop, nhiều khi bị đau mỏi khớp ngón tay, nhưng với bàn phím cơ thì điều đó không còn nữa.

    Nhưng bàn phím thường thì hơi to, nên giờ mình sử dụng 1 cái Keychron K6. Bàn phím rất gọn nên thậm chí có thể mang theo trong balo. Ngoài ra, nó có kết nối Bluetooth nên không cần dây cáp, cũng không cần USB receiver.
    Để đạt được kiểu dáng gọn nhẹ, layout của bàn phím được thiết kế lại tương tự layout bàn phím laptop. Các phím Pgup, Pgdn được gom vào 1 hàng dọc. Điều này khá bất tiện cho việc điều hướng. Nhưng ngược lại, trong cái rủi có cái may, điều này khiến mình sử dụng VIM keybinding nhiều hơn để di chuyển thay vì sử dụng các phím mũi tên hay Pgup, Pgdn, Home, End. Từ đây mình học được thêm nhiều tổ hợp phím của VIM khiến việc di chuyển bằng bàn phím cực kỳ nhanh chóng và thoải mái.

    Nói chung bàn phím cơ là thứ rất đáng để đầu tư, dù thoạt đầu có vẻ giá hơi cao nhưng nó thực sự rất đáng đồng tiền.

  • Sql injection

    Tấn công sql injection cũng có nhiều thứ lắt léo. Phát hiện được lỗi, khi khai thác mới thấy khá khoai. Có thể dùng Union để đọc được tất cả các thông tin lưu trong database, bao gồm cả username và mã hash của password, nhưng muốn can thiệp sâu hơn: cấy backdoor, tạo thêm user… thì lại vướng. Đầu tiên là mysql service không có quyền ghi lên webroot nên không ghi được backdoor vào đó. Tiếp là câu lệnh sql được thực thi qua mysql_query thì không hỗ trợ batch query, nên không dùng ; để chạy lệnh mình muốn được.

    To be continue.

  • Đánh giá cối xay của máy xay sinh tố công nghiệp Blendtec

    Những loại cối xay nào tương thích với các dòng máy xay sinh tố công nghiệp Blendtec? Một trong những ưu điểm lớn nhất của máy xay sinh tố công nghiệp Blendtec chính là sự lựa chọn đa dạng của các loại cối xay. Có một số loại thực phẩm nổi tiếng là khó xay trong bất kỳ máy xay sinh tố nào và Blendtec giải quyết được mọi thứ, từ hạt dẻ cho đến các món sinh tố. Blendtec đã làm một điều tuyệt vời và làm cho tất cả các cối tương thích với các dòng máy xay của Blendtec. Chính vậy, đã không gây ra bất kỳ sự nhầm lẫn nào trong việc sử dụng cối cho máy xay

    Không giống như các đối thủ khác, các dòng máy xay của Blendtec không sử dụng tamper như của máy xay sinh tố Vitamix, một thanh dài dùng để khuấy thức ăn và làm vỡ bọt khí trong khi xay. Thiết kết của cối xay Blendtec giúp đẩy thực phẩm lên và kéo nó trở lại lưỡi xay, giảm thiểu việc cần thiết phải có thanh dài. Tắt cả các cối xay của Blendtec đều bao gồm lưỡi wingtip được cấp bằng sáng chế, nó được sản xuất đủ mạnh để xay được bất kỳ loại thực phẩm nào, đến mức Blendtec cung cấp bảo hành vĩnh viễn cho lưỡi dao này. Lưỡi dao Blendtec là lưỡi dao cùn, không có cạnh sắc, an toàn khi sử dụng.

    Cối xay Blendtec WildSide

    Cối xay Blendtec Wildside của Blendtec là cối xay được đánh giá là đa năng và gần như được đi kèm như là một bộ tiêu chuẩn với các dòng máy xay Blendtec. Tên cối xay là Wildside để chỉ 5 gốc cạnh của cối xay. Năm cạnh cối xay tăng tốc độ xay được tạo ra ở giữa cối, kéo tất cả thực phẩm xuống đáy cối, đảm bảo việc xay nhuyễn các loại trái cây, đá và các loại thực phẩm.

    Cối xay Wildside tạo ra sự xoáy trộn tốt hơn so với cối xay Fourside, dễ dàng trong việc thực hiện món sinh tố smoothie hoặc kem đông lạnh tráng miệng. Cối Wildside có dung tích 3L và có lưỡi dao 4inch. Thật tuyệt vời khi có thêm cối xay Wildside, hỗ trợ bạn thực hiện các công thức và món đá xay nhanh chóng.

    Cối Wildside đi kèm với model Connoiseurs 825, Stealth 885 và Stealth NBS 895 thuộc gói tiêu chuẩn của máy.

    Cối xay Blendtec FourSide

    Cối xay Blendtec Fourside là cối xay tiêu chuẩn ban đầu của Blendtec. Cối xay với 4 gốc cạnh hình vuông tạo ra một xoáy ở giữa để kéo thức ăn xuống lưỡi cùn, tăng việc xay mịn thức uống mà không cần sự can thiệp của tamper. Cối Fourside có dung tích nhỏ hơn so với cối Wildside, với 2L và lưỡi dao 3inch. Cối Fourside thích hợp với những món soup hoặc sinh tố với lượng xay ít. Cối Fourside đi kèm với máy xay sinh tố Blendtec, model EZ600 và Space Saver Connoiseurs thuộc gói tiêu chuẩn của máy

    Cối xay BlendtecTwister Jar

    Cối xay Blendtec twister được thiết kế đặc biệt để xay các loại thực phẩm nổi tiếng bởi độ khó pha trộn như hạt bơ, pesto, bột bánh mì và những loại hạt nhỏ hơn. Cối xay này phù hợp để xay các loại sốt, và những món sinh tố nhỏ. Cối xay Twister chỉ có kích thước 37oz.

  • Sản phẩm

    Có vẻ như máy xay sinh tố EZ 600 rất thích hợp cho phòng Gym? Trích lời nhận xét từ 1 chủ phòng Gym:

    Vợ tôi và là những người nhượng quyền mới của một chuỗi phòng tập thể dục cung cấp protein lắc và sinh tố cho các thành viên. Sau khi ở trong ngành thể dục một thời gian, chúng tôi đã nắm chắc về thiết bị nhưng không phải trên máy xay. Blendtec EZ600 là hoàn hảo cho chúng tôi. Chúng tôi yêu thích rằng nó không chiếm nhiều không gian truy cập và cung cấp một ly sinh tố cao cấp dễ sử dụng cho ou Đọc thêm về các thành viên. Nó thực sự không thể là một máy xay dễ sử dụng hơn. Máy xay sinh tố tốt nhất hiện có!

  • Install Sql Server Driver on Ubuntu

    MS có bài hướng dẫn, nhưng thực hiện không thành công, làm xong khi chạy php -v máy báo không load được dynamic extensions là 2 cái mới cài:

    sudo pecl install sqlsrv
    sudo pecl install pdo_sqlsrv
    sudo su
    printf "; priority=20\nextension=sqlsrv.so\n" > /etc/php/7.3/mods-available/sqlsrv.ini
    printf "; priority=30\nextension=pdo_sqlsrv.so\n" > /etc/php/7.3/mods-available/pdo_sqlsrv.ini
    exit
    sudo phpenmod -v 7.3 sqlsrv pdo_sqlsrv
    

    Hóa ra là do 1 lỗi của PECL, theo đó nó cài đặt nhưng không đưa vào thư mục extension mặc định của nó (mà cài ở đâu không rõ).
    Do đó xác định folder extension của PHP ở đâu (trường hợp của mình là /usr/lib/php/20180731/), rồi download trực tiếp từ Github của MS về giải nén ra rồi copy vào thư mục extension trên.

    wget https://github.com/microsoft/msphpsql/releases/download/v5.6.1/Ubuntu18-7.3.tar
    untar -zvf Ubuntu18-7.3.tar

    Vào thư mục này chọn 2 file Non Thread Save, copy và đổi tên thành pdo_sqlsrv.so và sqlsrv.so là xong.

  • Review dậy buổi sáng


    Sáng nay dậy sớm, lúc 5h10, nướng tới 5h20.
    Lúc này, có thể ra ngoài công viên tập thể dục.
    Đầu óc bắt đầu vận hành theo cơ chế least resistence, bắt đầu nghĩ tới lý do để khỏi ra ngoài.
    Chạy bộ thì lưng vẫn còn đau, khi tiếp đất, chấn động mạnh thì đau, nên chạy mà như đi bộ, kỳ lắm. Khi nào hết đau lưng hãy chạy.
    Đi bộ thì chẳng có tác dụng mấy. Mà đi bộ mất thời gian nữa, giờ gần 5h30 rồi, không biết tới 6h có về nhà kịp không.
    Ra ngoài uống nước.
    Sync đồng hồ với iPhone “để xem tối qua ngủ thế nào”. À, mới được có 7h30, chưa đủ 8 tiếng, vậy ngủ chưa đủ giấc rồi, hay quay vào ngủ tiếp cho đủ giấc, để ban ngày đi làm không bị mệt mỏi.
    Đồng hồ đã sync xong, tiện check xem có bài post fb nào hay đọc thử. Ồ, có nè, bài này “bổ ích”. Đọc xong cái đã.
    Đọc xong rồi thì phải đọc comments, có nhiều thông tin hay ho. Nhiều thông tin hay ho thật.
    Ngẩng đầu lên là 6h30 rồi.
    Không ngủ thêm được miếng nào cho đủ giấc.
    Không chạy, cũng chẳng đi bộ. Nếu đi bộ thì hết 1 vòng công viên cũng chưa tới 6h30 là về tới nhà.
    Và những bài “bổ ích” kia vẫn còn đó chứ chẳng mất đi.

  • Làm đúng việc


    Quản lý todo list sao cho hiệu quả là một việc không dễ dàng. Khi có quá nhiều việc, todo list không khi nào xong, thì cái cảm giác đi về mà chưa xong việc khiến ta không “thỏa mãn” khi về nhà.
    Tuy nhiên chúng ta không nhất thiết phải complete hết tất cả mọi việc. Yếu tố then chốt ở đây là chọn ra 1 (vài) việc thực sự quan trọng và hoàn thành nó. Chỉ cần hoàn thành 1 việc này thôi, dẫu các tasks khác vẫn chưa đụng tới, ta vẫn có cảm giác 1 ngày làm việc thành công.
    Có nhiều phương pháp để làm việc hiệu quả, và 1 trong số đó là MIT – Most important task. Theo đó bạn chỉ chọn ra từ 3-5 tác vụ quan trọng nhất để làm, làm cho xong, sau đó mới tới các tác vụ khác. Điều này giúp cho bạn chọn đúng việc để làm, để cho dù làm chưa hết việc nhưng vẫn có 1 ngày làm việc hiệu quả, tạo ra nhiều giá trị nhất. Trong đó, kỹ năng sắp xếp thứ tự ưu tiên công việc (priority) là quan trọng nhất. Riêng về priority, cần có riêng 1 bài viết.

    Viết khi mới hoàn thành Credit Policy, cảm giác 1 việc này thôi đã đủ save the day.

  • Visual Studio Code

    Code editors are important to developers. Years ago, I just only knew Notepad++. Then come Sublime text, which was “The Editor”. However, recently, Atom and then Visual Studio Code appear. I tried VS Code and love it.

    The big downside of VS Code is its speed. It’s quite slow, in compare with Sublime text, which is blazing fast. However, VS Code has its very own strengths:

    • GIT integrated.
    • Code format: If you edit mix template using HTML, Javascript and CSS, then Sublime will get it wrong, but VSCode work excellent.
    • Being updated regularly.
    • Key binding. Tons of them and all are configurable. And each update introduces bunch of new key binding/commands
    • Its extension, especially VIM and Python.
    • Integrated terminal for testing.
  • Series to watch

    Advance GIT for dev

    Discover

    Flask

     

    PHP practitioner

    https://laracasts.com/series/php-for-beginners

     

  • Go back to the major league

    I’m starting new career phase with EY. Part of my decision was due to the quote from Suits series:

    Mike, you’re in the major leagues, and you get to go toe to toe with the best there is

    Playing in minor league for last 3,5 years is enough. Although there’re a lot of fun working with those wonderful colleagues in VACO HCM, I still have a strong desire to work in Big 4. As Saman pointed out, may be leaving big 4 is a mistake, and now it’s time to correct it. I’m belong there 🙂