Bài viết của Hoàng Hải Đăng

Flux - Under the hood

Vào giữa năm 2013, các kỹ sư của Facebook giới thiệu đến với thế giới một Framework Javascript hoàn toàn mới, một Framework giúp họ tạo ra các Single Page Application một cách dễ dàng hơn. Nó mang tên React . Không lâu sau khi ra đời, React nhanh chóng nhận được sự chú ý từ giới công nghệ với ...

Tác giả: Hoàng Hải Đăng viết 09:53 ngày 12/08/2018 chỉnh sửa

2-3 Mở đầu bằng quan hệ và kết thúc bằng quan hệ

Nếu chỉ biết rằng quan hệ chính là tập hợp thì những gì chúng ta biết về mô hình quan hệ không quá một góc của một góc của ngọn núi. Tập hợp tên là quan hệ mang những tính chất đặc trưng. Một trong những tính chất đó là tính chất liên quan sâu đến nguyên lý của SQL, "tính bao đóng". Nhìn ...

Tác giả: Hoàng Hải Đăng viết 09:52 ngày 12/08/2018 chỉnh sửa

THƯ VIỆN LIÊN KẾT ĐỘNG DLL 【 Dynamic Link Library 】

DLL là một dạng program file của window - một thư viện có tính đa năng cao, cho phép các ứng dụng có thể liên kết đến và sử dụng nó. Tự bản thân file DLL không thể hoạt động một mình, mà khi những file có khả năng hoạt động(ví dụ file EXE) bắt đầu khởi động thì tự động liên kết đến file DLL và ...

Tác giả: Hoàng Hải Đăng viết 09:52 ngày 12/08/2018 chỉnh sửa

1-5 Cách sử dụng OUTER JOIN

Nhược điểm của SQL: Xu hướng và đối sách giải quyết. Không thể chỉnh hình kết quả của SQL theo hình mà ta mong muốn là một trong những vấn đề khó xử của những kĩ sư DB phải đối diện. SQL từ đầu không phải ngôn ngữ được thiết kế lên vì mục đích đó nên để chỉnh được format thì chúng ta cần một ...

Tác giả: Hoàng Hải Đăng viết 09:49 ngày 12/08/2018 chỉnh sửa

RAID0 RAID1

RAIDとは複数のハードディスクを組み合わせ1つの仮想的なハードディスクとして扱う技術です。 そしてRAIDを行う目的ははI/Oの高速化やデータの安全性を高める事です。 複数のハードディスクをどのように利用するかでRAIDのレベル分けが行われ、どのレベルを用いるかはハードディスクの信頼性・速度・コストがポイントになってきます。 今回は上記のポイントに注目してどのRAIDにも通じるRAID0とRAID1をみてみることにしましょう。 RAID0 ストライピングと呼ばれ複数のディスクに並列してI/Oを行います。 I/Oに関して: ハードディスクを2台用意すれば、I/Oは ...

Tác giả: Hoàng Hải Đăng viết 09:48 ngày 12/08/2018 chỉnh sửa

POSTした時にjsonのhashがparametersに渡らない

リクエストで送ったjsonの情報は正しいのに帰ってくるレスポンスのbodyが期待するものではなかった。 原因はbodyに指定したjsonの情報が正しくparametersに渡っていなかった。 そのためレスポンスの内容が情報不足というエラーbodyが帰ってきた。 実行環境 FireFox 38.01 RESTclient 2.0.3.1-signed rails 4.1.6 WEBrick 1.3.1 結論から言うとheaderContent-Typeを指定し忘れていて、それにapplication/jsonを指定したら無事にparametersにjsonの情報が引 ...

Tác giả: Hoàng Hải Đăng viết 09:47 ngày 12/08/2018 chỉnh sửa

Một số thủ thuật nhỏ với Git

Bài viết miêu tả ngắn ngọn về một số thủ thuật về git mà mình đã sử dụng để mọi người tham khảo. git difftool và git mergetool Đây là hai câu lệnh giúp bạn kiểm tra sự khác nhau của các file đã thay đổi và những file bị conflict sau khi rebase một cách trực quan hơn thay cho lệnh git diff. ...

Tác giả: Hoàng Hải Đăng viết 09:43 ngày 12/08/2018 chỉnh sửa

Tìm hiểu về kĩ thuật tấn công xss

Giới thiệu về XSS. 1.1. Khái niệm XSS Cross-Site Scripting hay còn được gọi tắt là XSS (thay vì gọi tắt là CSS để tránh nhầm lẫn với CSS-Cascading Style Sheet của HTML) là một kĩ thuật tấn công bằng cách chèn vào các website động (ASP, PHP, CGI, JSP ...) những thẻ HTML hay những đoạn mã ...

Tác giả: Hoàng Hải Đăng viết 09:43 ngày 12/08/2018 chỉnh sửa

Thế nào là MVC Framework ? Điểm khác biệt của nó so với React

MVC Framework MVC Framework trong javascript là một framework cho JS sử dụng mô hình MVC. Vậy mô hình MVC là gì Như bạn đã biết, tên của mô hình MVC được dựa trên từng thành phần chính của nó: Model: chứa các model của dữ liệu ứng dụng, View sẽ render Model cho một đại diện thích hợp, và ...

Tác giả: Hoàng Hải Đăng viết 09:42 ngày 12/08/2018 chỉnh sửa

Seven Deadly Sins : Những sai lầm thường gặp của Ruby Metaprogramming

Bài dịch từ 7 Deadly Sins of Ruby Metaprogramming Developer chúng ta thường dành phần lớn thời gian của mình cho việc coding , cũng như những hoạt động liên quan như đọc hay maintain code. Vì thế , việc tạo thói quen code một cách thật hiệu quả mang lại cho ta rất nheièu lợi ích. Tuy nhiên, dù ...

Tác giả: Hoàng Hải Đăng viết 09:40 ngày 12/08/2018 chỉnh sửa