Bài viết của Trịnh Tiến Mạnh

Tìm hiểu Higher-Order Function (HOF) và Currying qua một số ví dụ

Bài viết khá dài và có nhiều chi tiết rất bình thường, hãy cân nhắc trước khi đọc :D HOF và Currying là hai kỹ thuật không khó, thậm chí có thể bạn đang dùng nó hàng ngày mà không để ý. Cùng tìm hiểu chúng thông qua một số ví dụ. Background Tôi cho rằng một kỹ sư phần mềm pro không phải ...

Tác giả: Trịnh Tiến Mạnh viết 21:01 ngày 11/08/2018 chỉnh sửa

C# đã tiến hóa như thế nào (Những thay đổi của C# từ 1.0 cho tới 5.0)

Chẳng là gần đây, công ty mình vưa tuyển thêm 1 anh Technical Lead. Đợt mình hỏi ông leader phỏng vấn thế nào, ổng nhận xét "Kiến thức base C# khá vững, nói được những thay đổi của C# từ 1.0 tới 5.0". Mặc dù mình chỉ là junior dev nhưng mình thấy phần này không khó, do lỡ tìm hiểu rồi nên post bài ...

Tác giả: Trịnh Tiến Mạnh viết 21:01 ngày 11/08/2018 chỉnh sửa

Mở đầu về Haskell

Chúc mừng năm mới 2015 tới tất cả bạn đọc ktmt blog :) Chúc các bạn một năm mới coding thật productive! ^^ Năm mới chắc hẳn hầu hết mọi người đều có resolution của riêng mình. Một trong những resolution của tôi năm nay là học một ngôn ngữ lập trình mới, đến level có thể viết một chương trình ...

Tác giả: Trịnh Tiến Mạnh viết 21:00 ngày 11/08/2018 chỉnh sửa

Binary Index Tree trong Cơ sở dữ liệu

Một trong những điểm thú vị nhất khi phát triển các hệ thống Business là lập báo cáo doanh thu. Mình đã từng maintain hệ thống cảnh báo sớm của Cục quản lý cạnh tranh, hệ thống do đối tác nào đó viết không phải mình. Trong bài viết này mình sẽ lấy hệ thống trên làm ví dụ và cách xử lý của mình ...

Tác giả: Trịnh Tiến Mạnh viết 20:59 ngày 11/08/2018 chỉnh sửa

Memoization and Decorator

What is memoization Trước hết chúng ta làm quen với khái niệm memoization. Ngôn ngữ ở đây là Python, bài toán là viết hàm tính giai thừa (n!) Hàm giai thừa thông thường sẽ được viết đệ quy như sau: def fac(n): if n < 2: return 1 return n * fac(n - 1) Có gì không ổn ở đoạn ...

Tác giả: Trịnh Tiến Mạnh viết 20:58 ngày 11/08/2018 chỉnh sửa

Tự học lập trình trong 10 năm

Đây là bản dịch bài viết Teach Yourself Programming in Ten Years của Peter Norvig thực hiện bởi Nguyễn Đức Giang. Tại sao mọi người đều vội vã như vậy? Bước vào một cửa hàng sách bất kì, bạn sẽ thấy làm thế nào để Tự học Java trong 24 giờ (Teach Yourself Java in 24 Hours) bên cạnh vô số ...

Tác giả: Trịnh Tiến Mạnh viết 20:58 ngày 11/08/2018 chỉnh sửa

Do-it-Yourself or looking for a Ready-for-Use package?

Hi After 2 years with different IT fora my impression about Vietnamese IT Development community is ambiguous. It's like standing in the twilight -neither dark, nor bright. Even when I look into some "more professional" sites such as Kipalog.com I mostly found contributions that deal more with ...

Tác giả: Trịnh Tiến Mạnh viết 20:58 ngày 11/08/2018 chỉnh sửa

Apify - đơn giản hóa việc xây dựng RESTful API, thậm chí không cần viết code

Hà Nội một ngày mưa bì bõm. Nếu bạn có những dòng suy nghĩ sau đây thì có thể đọc bài viết của mình cho đỡ buồn: Bạn muốn ở nhà ôm máy tính hơn là ra đường trong thời tiết mưa gió Bạn đã từng làm việc với API hoặc từng viết API Đồng ý là hiện tại RESTful API là một chuẩn phổ biến để xây ...

Tác giả: Trịnh Tiến Mạnh viết 20:56 ngày 11/08/2018 chỉnh sửa

Tự động hóa front-end vs Laravel Mix trong Laravel(P1)

Mình chính xác là 1 coder lười, vì vậy mình muốn mọi thứ đều tự động hóa. Đặc biệt khi mà ngày nay có quá nhiều processor(SASS,LESS,STYLUS...) dành cho CSS, hay việc ES6 đã xuất hiện từ 2015 giúp việc code front-end của chúng ta trở nên uyển chuyển & chuyên nghiệp hơn rất nhiều. Nhưng điều đáng ...

Tác giả: Trịnh Tiến Mạnh viết 20:56 ngày 11/08/2018 chỉnh sửa

Hiển thị iOS emoji với shortname cho PHP/Laravel

Giới thiệu Việc dùng shortname để thay cho emoticon thật không xa lạ gì với mọi người. Chẳng hạn ngay trong Kipaplog , khi bạn gõ :joy: thì bài viết sẽ hiện emotion tương ứng. Việc xử lý parse alias sang emoji thì không hề khó, chỉ đơn giản là sử dụng regex và replace đoạn text nhập vào. ...

Tác giả: Trịnh Tiến Mạnh viết 20:56 ngày 11/08/2018 chỉnh sửa