Viblo CV (New version)

DISCUSSIONS

Jun 30th, 2016 5:13 PM

@soi020392 Chăm chỉ viết bài thế ông? Bên này được yêu cầu hay tự nguyện viết vậy? 😄

0
Jun 30th, 2016 4:44 PM

Tôi Cảnh đây!. =))

0
Jun 30th, 2016 6:08 AM

@vuonghv vâng ạ, cảm ơn anh đã theo dõi.

0
Jun 30th, 2016 12:47 AM

Trong public/sender.script.js, đăng ký sự kiện "sendImage": socket.emit("sendImage", {base64:e.target.result}); nhưng trong server.js, lại chờ sự kiện "sendPhoto": socket.on("sendPhoto", function(data). Với lại đầu file server.js cần khai báo thư viện fs: var fs = require("fs");

+1
Jun 29th, 2016 11:52 PM

@hoang.phuong.loan: Cảm ơn em, bài viết rất hữu ích.

0
Jun 29th, 2016 6:43 AM

Chị ơi bài viết rất hay. Sao chị không thể dịch tiếp các chương khác?

0
Jun 28th, 2016 9:41 PM

Trong ví dụ push/pop của bài viết, việc sử dụng mutex để lock toàn bộ thân hàm không được hợp lý cho lắm:

  1. Chương trình không lấy được lợi thế của đa luồng bởi vì thread pop phải chờ cho đến khi thread push thực hiện xong TOÀN BỘ công việc của mình.
  2. Sẽ như thế nào nếu thread pop lấy được khóa trước thread push? Lúc đó thread pop sẽ không in ra kết qủa gía trị nào cả.

Với các ứng dụng có dạng producer/consumer kiểu này, em nghĩ nên dùng Condition Variables sẽ hợp lý hơn.

0
Jun 27th, 2016 7:33 PM

file 'DiskSpace' là file gì thế bạn, sao ko thấy trong bài viết

0
Jun 27th, 2016 6:52 PM

@MrD (thanks) AE có gì hay thì chia sẻ bổ sung thêm nhé.

0
Jun 27th, 2016 6:47 PM

@linh_chim HTTP hoạt động dựa trên mô hình Client – Server. Trong mô hình này, các máy tính của người dùng sẽ đóng vai trò làm máy khách (Client). Sau một thao tác nào đó của người dùng, các máy khách sẽ gửi yêu cầu đến máy chủ (Server) và chờ đợi câu trả lời từ những máy chủ này. Để có thể nói chuyện được với nhau, các máy chủ và máy khách phải thực hiện việc trao đổi thông qua các giao thức. Một trong những giao thức được sử dụng thường xuyên nhất chính là HTTP.

HTTP (Tiếng Anh: HyperText Transfer Protocol - Giao thức truyền tải siêu văn bản) là một trong năm giao thức chuẩn về mạng Internet, được dùng để liên hệ thông tin giữa Máy cung cấp dịch vụ (Web server) và Máy sử dụng dịch vụ (Web client) là giao thức Client/Server dùng cho World Wide Web-WWW, HTTP là một giao thức ứng dụng của bộ giao thức TCP/IP (các giao thức nền tảng cho Internet). nguồn: https://vi.wikipedia.org/wiki/Hypertext_Transfer_Protocol

0
Jun 27th, 2016 6:44 PM

@tpro HTTP là gì hả bạn

0
Jun 27th, 2016 6:43 PM

Apache hay là chương trình máy chủ HTTP là một chương trình dành cho máy chủ đối thoại qua giao thức HTTP. Apache chạy trên các hệ điều hành tương tự như Unix, Microsoft Windows, Novell Netware và các hệ điều hành khác. Apache đóng một vai trò quan trọng trong quá trình phát triển của mạng web thế giới (tiếng Anh: World Wide Web).

Khi được phát hành lần đầu, Apache là chương trình máy chủ mã nguồn mở duy nhất có khả năng cạnh tranh với chương trình máy chủ tương tự của Netscape Communications Corporation mà ngày nay được biết đến qua tên thương mại Sun Java System Web Server. Từ đó trở đi, Apache đã không ngừng tiến triển và trở thành một phần mềm có sức cạnh tranh mạnh so với các chương trình máy chủ khác về mặt hiệu suất và tính năng phong phú. Từ tháng 4 năm 1996, Apache trở thành một chương trình máy chủ HTTP thông dụng nhất. Hơn nữa, Apache thường được dùng để so sánh với các phần mềm khác có chức năng tương tự. Tính đến tháng 1 năm 2007 thì Apache chiếm đến 60% thị trường các chương trình phân phối trang web (xem bài tiếng Anh [1])

Apache được phát triển và duy trì bởi một cộng đồng mã nguồn mở dưới sự bảo trợ của Apache Software Foundation. Apache được phát hành với giấy phép Apache License và là một phần mềm tự do và miễn phí.

Nguồn: https://vi.wikipedia.org/wiki/Apache_(HTTP)

0
Jun 27th, 2016 6:41 PM

Apache là gì thế

0
Jun 27th, 2016 6:18 PM

Lần đầu có bài liên quan tới Drupal. Ủng hộ.

0
Jun 23rd, 2016 6:36 PM

VD1: Trong ứng dụng Calculator có những nút có kích thước quá nhỏ. Hoặc có thể sự sắp xếp của các nút đã làm cho nó khó sử dụng. Hoặc sự bố trí màu sắc làm cho nó rất khó nhìn... Tất cả những điều này đều có câu trả lời là có cho câu hỏi số 1. Nên nó được xác định là bug. ==> Tớ nghĩ nó là userfriendly thôi chứ nhỉ? Nhưng cũng ko hẳn là bug nếu desgin họ như vậy or khách hàng mong muốn như vậy,nhưng tất nhiên là chúng ta luôn hướng đến 1 phần mềm tốt nhất nên t nghĩ bug này thuộc về bug design or là user friendly thôi.

0
Jun 20th, 2016 6:57 PM

Bài viết khá hữu ích,dễ hiểuHaruka-Ayase-.jpg

0
Jun 20th, 2016 4:38 PM

@CamManhHoang : edited, không hiểu sao lúc đầu mình viết IDE ở đầu để bôi hồng cái text đó thì sau này lại bị thành ra vậy. thanks bạn đã cmt 😄

0
Jun 20th, 2016 4:24 PM
  1. Mình nghĩ là cũng sẽ dùng BitSet để đánh dấu những số đã xuất hiện, còn những số chưa xuất hiện thì nó cũng sẽ được chỉ định là false thôi.

  2. Việc sử dụng BitSet là tối ưu về memory hơn:

    Boolean[] uses about 4-20 bytes per boolean value.

    boolean[] uses about 1 byte per boolean value.

    BitSet uses about 1 bit per boolean value.

(stackoverflow.com)

boolean[] thì size không thay đổi, BitSet thì lại khác, nó có thể thay đổi. Về độ phức tạp: thì các thao tác set, get, flip thì chỉ là O(1), còn lại là O(N).

0
Jun 20th, 2016 12:29 AM

@Team viblo: em click lộn sang No ở DO YOU THINK THIS POST IS HELPFUL?, sao ko remove đi được ạ

0
Jun 19th, 2016 5:58 PM

Đóng vai người phỏng vấn, cho mình hỏi thêm bạn vài câu (honho)

  1. Nếu 100 số đó chưa được sort, thì cái nextClearBit có hoạt động không ? bạn sẽ làm gì trong trường hợp này ?
  2. Bạn hãy cho biết cách nextClearBit tìm kiếm và đánh giá độ phức tạp O() của nó? Liệu nó có thực sự nhanh ? (honho)
0
Let's register a Viblo Account to get more interesting posts.