Vấn đề bảo mật website có thể nói là rất quan trọng. CSRF là một kiểu tấn công diễn ra khá phổ biến hiện nay trên các website không bảo mật. Nếu bạn là một lập trình viên thì cần nắm rõ kiểu tấn công này để đảm bảo tính bảo mật cho ứng dụng web của mình. Vậy CSRF là gì? CSRF hay còn gọi là kỹ thuật tấn công “Cross-site Request Forgery“, nghĩa là kỹ thuật tấn công giả mạo chính chủ thể của nó. CSRF nói …
Author: Mai Anh Dung
Laravel là một trong những PHP web framework phổ biến nhất theo mẫu MVC (Model-View- Controller). Được tạo bởi Taylor Otwell, Laravel framework là nguồn mở và miễn phí giúp bạn đưa ra các sản phẩm chất lượng cao. Các code sẽ được giảm thiểu đi, nhưng vẫn đạt tiêu chuẩn ngành, giúp bạn tiết kiệm được hàng trăm giờ đồng hồ dành cho việc phát triển. Bản phát hành đầu tiên vào năm 2011, phiên bản hiện tại đã …
Nếu bạn là một PHP Developer, chắc hẳn bạn đã rất quen thuộc với việc truy xuất Database (Cơ sở dữ liệu) bằng các extensions MySQL và MySQLi. Từ PHP 5.1 ta có một cách thức tối ưu hơn đó là sử dụng PHP Data Objects. PDO cung cấp các cơ chế Prepared Statements, Stored Procedures và giúp bạn thao tác với database thông qua các Object (đối tượng) làm cho công việc trở nên hiệu quả, dễ dàng hơn. …
Tổng quan Nói ngắn gọn thì địa chỉ IP(Internet Protocol) có nghĩa là địa chỉ giao thức của internet, nó tương tự như địa chỉ nhà hay địa chỉ doanh nghiệp vậy. Các thiết bị phần cứng trong mạng muốn kết nối và giao tiếp với nhau được đều phải có địa chỉ IP. Nếu nhìn nhận IP address giống như địa chỉ của tòa nhà, vậy port number sẽ chứa thông tin “phòng số bao nhiêu?”. Trong mạng máy …
Tách chuỗi thành một mảng:trong PHP là explode(),trong JS hàm tương ứng là split() . Lấp đầy chuỗi (pad a string) theo độ dài cho trước : str_pad() trong php và padStart(), padEnd() trong JavaScript. Tìm vị trí xuất hiện đầu tiên của chuỗi cần tìm trong chuỗi cho trước: indexOf() trong JavaScript và strpost() trong PHP. Đếm số lượng phần tử của mảng: count trong PHP và length trong JS. Nối các phần tử của mảng thành một chuỗi: …
JSON là viết tắt của JavaScript Object Notation, là một kiểu định dạng dữ liệu tuân theo một quy luật nhất định mà hầu hết các ngôn ngữ lập trình hiện nay đều có thể đọc được. JSON là một tiêu chuẩn mở để trao đổi dữ liệu trên web. Định dạng JSON sử dụng các cặp key – value để dữ liệu sử dụng. Nó hỗ trợ các cấu trúc dữ liệu như đối tượng và mảng. Ta có …
Để hiểu cấu trúc và hoạt động của Web Server (Quan trọng và cần thiết đối với một Web Developer như mình) thì việc nắm các kiến thức nền tảng liên quan như Giao thức liên mạng TCP/IP, TCP, UDP, Giao thức HTTP, Khác nhau giữa HTTP 0.9, 1.0, 1.1 và 2.0, Web Socket… là rất hữu ích. Dĩ nhiên, trong khuôn khổ một bài viết thì mình cũng không đi sâu vào từng phần, mà chỉ dừng lại ở …
Một trong những điểm cộng của Windows so với các hệ điều hành khác là có trình quản lý tệp tin (Files Explorer) rất trực quan và dễ sử dụng. Người dùng có thể quản lý các ổ đĩa, phân vùng, làm các công việc quản lý tệp tin mà không cần biết nhiều về máy tính. Tuy vậy, có một rắc rối khi bạn cần thao tác cùng lúc trên nhiều thư mục khác nhau, bạn cần phải mở …
Với các bước đơn giản sau đây, bạn có thể vệ sinh bàn phím laptop một cách dễ dành nhằm tránh được dịch bệnh mùa Covid-19. Chúng ta có thể giành nhiều giờ để dọn dẹp nhà cửa, chén bát và giặt giũ. Tuy nhiên, có những thứ gần gũi với chúng ta hằng ngày cần vệ sinh hơn bao giờ hết mà chúng ta thường không để ý đến việc vệ sinh chúng, điển hình như bàn phím laptop …
Là một trong những thứ tôi đã khuyến khích nên có trong sổ tay,Mindmap(bản đồ tư duy) được mệnh danh là công cụ vạn năng cho bộ não được phát triển vào cuối thập niên 60 (thế kỷ 20) bởi Tony Buzan. Mindmap là một kỹ thuật hữu hiệu để cải thiện phương pháp ghi chép của bạn, hỗ trợ và tăng cường sự sáng tạo của bạn trong cách giải quyết một vấn đề. Bằng cách sử dụng Mindmap …
Tìm Mọi Nơi: Shift + Shift Tổ hợp phím tắt này cho phép bạn tìm kiếm moi thứ có trong WebStorm. Bạn có thể tìm kiếm file, tên class, tên hàm hoặc method, tên biến… (gọi chung là symbol) Sử dụng chức năng tìm kiếm mọi nơi này giúp bạn có thể nhanh chóng thực hiện các tác vụ trong IDE mà không cần dùng tới chuột: Đi Đến Vị Trí Khai Báo Biến, Hàm, Class…: Ctrl + B hoặc …
HackerRank là nền tảng để luyện tập code, theo như lời giới thiệu của những người sáng lập ra nó thì đây là nơi mà các lập trình viên từ khắp nơi trên thế giới tụ họp lại để giải quyết những vấn đề trong lĩnh vực khoa học máy tính như thuật toán, học máy, trí tuệ nhân tạo cũng như thực hành các mô hình lập trình khác nhau như lập trình hướng chức năng. Không chỉ vậy, …
Chúng ta thường quan niệm rằng một người có trí nhớ tốt là do khả năng bẩm sinh, nên không cần phải rèn luyện trau dồi. Nhưng thực tế thì để có một trí nhớ tốt chúng ta cần phải rèn luyện thường xuyên. Vậy rèn luyện như thế nào thì chúng ta cùng tìm hiểu qua bài viết sau đây nhé. Trí nhớ là gì? Trí nhớ bao gồm việc thu nhận thông tin, lưu trữ thông tin và …
Sau mỗi buổi học mọi người hãy tự reflex lại theo nguyên tắc 3 2 1 trong đó: – 3 là 3 hoặc nhiều hơn số kiến thức mới mình học được trong ngày hôm đó. – 2 là 2 lầm tưởng của bản thân và đã được tháo gỡ trong bài học. – 1 là 1 câu hỏi hoặc thắc mắc của bản thân đã được giải đáp trong buổi học đó. Ngoài ra mọi người nên xem thêm …
hi mọi người cố gắng học lập trình Javascript, hay bất kỳ kĩ năng lập trình nào, họ thường trải qua những thử thách giống nhau như: Một vài ý tưởng có thể khó hiểu, đặc biệt nếu như bạn sử dụng một ngôn ngữ lập trình khác trước đó. Rất khó để tìm ra một khoảng thời gian (và thỉnh thoáng đó là động lực) để học. Một khi bạn đã hiểu một vài thứ, nó là rất dễ …
Viết code cũng giống như viết văn vậy, nếu bạn viết theo kiểu tùy hứng thì nó không chỉ khiến bạn gặp khó khăn khi làm việc với nhóm, mà đôi khi chính bản thân bạn chỉ cần sau vài ngày hoặc vài tuần thôi – cũng chẳng biết là mình đang viết cái gì vào ngày đó nữa. Chúng ta thường hay học thêm những cái cao siêu nhưng những thứ cần thiết và basic như code standard lại …
Duolingo là một nền tảng (platform) học ngôn ngữ miễn phí và dịch văn bản dựa trên “crowdsourcing” (mã nguồn đóng góp từ cộng đồng). Thiết kế của nó giúp người dùng vượt qua các bài học và đồng thời cũng giúp dịch văn bản, tài liệu. Duolingo cung cấp các khóa học Tiếng Tây Ban Nha, Tiếng Pháp, Tiếng Đức, Tiếng Bồ Đào Nha, Tiếng Ý, Tiếng Hà Lan, Tiếng Ireland, Tiếng Đan Mạch, Tiếng Thụy Điển và Tiếng …
Khi lần đầu tiên tìm hiểu về thiết kế web, bạn sẽ đối mặt với một số khó khăn về các thuật ngữ, đây là lý do tại sao bạn nên tập trung vào việc tìm hiểu các ngôn ngữ và kỹ thuật này một cách cụ thể. Nếu bạn đang học cách thiết kế web hoặc phát triển nó trong một thời gian gần đây hay thậm chí bạn là một chuyên gia trong lĩnh vực web, chắc chắn …
Vòng lặp là một thành phân vô cùng quan trọng của các ngôn ngữ lập trình và thường sẽ là một trong những thứ được lập trình viên tiếp cận đầu tiên. Hẳn lập trình viên nào cũng quen với các loop phổ biến như for, while . Javascript thì cũng tương tự như vậy, tuy nhiên nó còn thêm một đống thứ kéo theo và đôi lúc không biết nó giúp ích cho dev hay lại chính là nguyên …
Đây là một số những từ chuyên ngành các bạn học lập trình nên biết, nó sẽ rất có ích cho các bạn trong quá trình học lập trình. Đây là các thuật ngữ được quy ước chuẩn, các bạn sẽ gặp rất nhiều khi đọc các tài liệu dù là tiếng Anh hay tiếng Việt. Tên Chuyên ngành, bằng Cấp một số danh từ thông dụng: – Software Engineering: Kỹ Nghệ Phần Mềm (Tên chuyên ngành của chúng ta) …
Cheat sheet là một tờ giấy hoặc một mẩu giấy, có thể được viết trên 1 mặt hoặc cả 2 mặt giấy, chứa đựng những công thức, khái niệm và kiến thức liên quan đến một môn học cụ thể mà sinh viên được phép mang vào phòng thi như một tài liệu tham khảo hợp lệ. “ĐỘNG CƠ” CỦA CHEAT SHEET LÀ GÌ? Với cái khái niệm xuất thân của nó, cheat sheet hiển nhiên là một người bạn …
Hôm nay lớp bắt đầu học về JavaScript và các cách nhúng JavaScript cơ bản. Vẫn còn nhiều cú pháp, biểu thức và từ khóa mới chưa thuộc nên mình vẫn bỡ ngỡ, nhưng mình tin rằng luyện tập sẽ giúp ghi nhớ những kiến thức này sâu hơn. Chúc mọi người 1 tối làm việc hiệu quả. …
1. Đảm bảo không có gì cản trở quá trình luyện tập của bạn: Đây là nguyên tắc rất quan trọng mà ai cũng cần chú ý. Bạn không thể nào tập trung khi móng tay quá dài hay vừa đeo găng tay vừa luyện đánh máy không nhìn phím được. 2. Không nhìn xuống bàn phím: Đây có thể là điều khó nhất nhưng nếu không làm vậy, bạn sẽ không bao giờ học được Touch Typing. Bản chất …
Tuần này lớp bắt đầu học về Git và HTML, có khá nhiều thứ phải học và ghi nhớ. Hầu hết mọi người đều hoàn thành nhiệm vụ được giao và các bài tập cũng như thực hành. …
Khối lượng công việc những ngày đầu khá nhiều nhưng hầu hết mọi người đều cố gắng. Hôm nay lớp bắt đầu làm quen với Code.org Tuy còn nhiều bỡ ngỡ nhưng ai cũng thấy rất thú vị. …
Những ngày đầu tại CodeGym thật sự rất tuyệt. Mọi người đều rất thân thiện và nhiệt tình. Tuy học tập vất vả nhưng những hoạt động như thể dục giữa giờ giúp mình thư giãn rất tốt. Mong rằng tất cả mọi người cùng cố gắng vượt qua 6 tháng rèn luyện để đạt được ước mơ của mình nhé. …