Home Blog Page 201

INSIDER – Start up trí tuệ nhân tạo này có gì hấp dẫn mà Tiki, Lottle, FPT Shop và Thế Giới Di động lựa chọn để tối ưu chiến lược kỹ thuật số của mình ?

Câu hỏi đau đầu nhất hiện nay của các doanh nghiệp là: Làm sao để tăng hiệu quả và lợi tức từ chi tiêu quảng cáo (ROAS) bằng cách nhắm tới đúng đối tượng khách hàng ?

Trong bối cảnh số hóa thay đổi nhanh chóng như hiện nay, chi phí để thu hút được khách hàng mục tiêu là mối quan tâm hàng đầu tại các doanh nghiệp. Một số liệu đáng chú ý của eMarketer, chi tiêu cho quảng cáo kỹ thuật số (Digital Ad) toàn cầu chạm mốc 269 tỷ đô la Mỹ. Đây là kết quả cho thấy rằng hầu hết các nhà tiếp thị điện tử (Digital Marketer) đều đang lãng phí ngân sách của mình do mù quáng, nhắm sai nhóm khách hàng mục tiêu trên các kênh quảng cáo.

Đó chính là lỗ hổng thị trường mà Insider nhận ra và khắc phục bằng cách tạo ra giải pháp dự đoán hành vi khách hàng, nhằm thúc đẩy chiến lược tiếp cận khách hàng. Trí tuệ nhân tạo (AI) của INSIDER giúp các thương hiệu hàng đầu như Singapore Airlines, Uniqlo, Tokopedia, FPTShop, Adayroi, Lotte, Tiki, Robins,… thúc đẩy tăng trưởng một cách vượt bậc.

Ứng dụng tập người dùng có khả năng chuyển đổi cao vào Facebook & Google Ads

Giải pháp này hoạt động như sau: khả năng mua hàng của mỗi khách hàng đã truy cập vào trang được dự đoán trong bảy ngày. Từ đó chia thành các phân khúc khác nhau để các nhà tiếp thị có thể sử dụng cho các kênh quảng cáo như: Adwords, Facebook… Bằng việc tập trung vào nhóm người dùng có khả năng mua hàng cao, các nhà tiếp thị có thể đầu tư thông minh hơn và hiệu quả hơn, từ đó đạt được lợi nhuận từ chi tiêu quảng cáo (ROAS) cao hơn.

Insider được ra đời và biết đến là một ‘Growth Management Platform’, tuy nhiên theo CEO Hande Cilingir cho biết 3 từ ngữ này không thể nói lên tất cả về Insider, vì mục đích của Insider là giúp các thương hiệu, nhà tiếp thị và chủ sở hữu website triển khai nội dung phù hợp với đối tượng truy cập của họ. Insider không phải là một công ty công nghệ quảng cáo (Ad-Tech) mà là một nền tảng tiếp thị dựa trên công nghệ trí tuệ nhân tạo (AI) và Máy học (Machine Learning).

Thuật toán dự đoán của Insider sẽ phân tích dữ liệu lịch sử và dữ liệu tức thời (real-time) về hành vi của khách hàng trên web, mobile web và mobile app từ đó tạo ra các tập người dùng khác nhau như: Nhóm khách hàng chỉ mua khi có khuyến mại, vòng đời mua hàng, nhóm có khả năng mua hàng cao, nhóm có khả năng bỏ trang,…

Tối ưu hóa doanh mục sản phẩm bằng công nghệ của Insider

Giám đốc Phát triển sản phẩm của một trang thương mại điện tử uy tín cũng là một trong những đối tác của Insider tại Việt Nam chia sẻ: “Insider đã giúp chúng tôi nâng cao trải nghiệm của khách hàng lên một bước tiến mới và gia tăng đáng kể tỷ lệ chuyển đổi. Năng lực chuyên môn cùng nền tảng quản lý mạnh,dễ tích hợp của Insider đã cho phép chúng tôi bỏ qua giai đoạn học tập, sửa đối cách tối ưu, cá nhân hóa trải nghiệm. Nhờ công cụ này, chúng tôi đã có thể tạo ra ngay giá trị  với mức tăng trưởng ROI trên 2 con số ngay trong vài tháng đầu tiên hợp tác”.

Công nghệ dự đoán cho phép các nhà tiếp thị tiến một bước gần hơn tới khách hàng, hiểu được hành vi trong tương lai của họ từ đó đưa ra chiến lược phù hợp. Tận dụng tối đa công nghệ, các nhà tiếp thị cũng như thương hiệu sẽ có một sự đầu tư thông minh để tối ưu hoá các kênh chuyển đổi và quản lý chi tiêu cho quảng cáo và thu được nhiều lợi nhuận.

Sự xuất hiện của Công nghệ dự đoán hành vi đem lại cho các nhà tiếp thị khả năng vô tận trong việc tạo ra những trải nghiệm tối ưu nhất nhằm thúc đẩy lòng trung thành của khách hàng và hướng đến sự tăng trưởng của doanh nghiệp.

Đăng kí ngay 1 slot tại Vietnam Mobile Day 2018 để tìm hiểu rõ hơn các công nghệ mà Insider từng mang đến cho Tiki, Adayroi, FPT Shop,….

Topdev

MongoDB là gì? Định nghĩa đầy đủ và chi tiết nhất về MongoDB

MongoDB là gì?

MongoDB là gì?

MongoDB là gì? MongoDB là một database hướng tài liệu (document), một dạng NoSQL database. Vì thế, MongoDB sẽ tránh cấu trúc table-based của relational database để thích ứng với các tài liệu như JSON có một schema rất linh hoạt gọi là BSON. MongoDB sử dụng lưu trữ dữ liệu dưới dạng Document JSON nên mỗi một collection sẽ các các kích cỡ và các document khác nhau. Các dữ liệu được lưu trữ trong document kiểu JSON nên truy vấn sẽ rất nhanh.

  Hiểu rõ về JSON là gì? Cách lấy dữ liệu từ JSON

Định nghĩa thêm về MongoDB

MongoDB lần đầu ra đời bởi MongoDB Inc., tại thời điểm đó là thế hệ 10, vào tháng Mười năm 2007, nó là một phần của sản phẩm PaaS (Platform as a Service) tương tự như Windows Azure và Google App Engine. Sau đó nó đã được chuyển thành nguồn mở từ năm 2009.

MongoDB đã trở thành một trong những NoSQL database nổi trội nhất bấy giờ, được dùng làm backend cho rất nhiều website như eBay, SourceForge và The New York Times.
Các feature của MongoDB gồm có:
  • Các ad hoc query: hỗ trợ search bằng field, các phép search thông thường, regular expression searches, và range queries.
  • Indexing: bất kì field nào trong BSON document cũng có thể được index.
  • Replication: có ý nghĩa là “nhân bản”, là có một phiên bản giống hệt phiên bản đang tồn tại, đang sử dụng. Với cơ sở dữ liệu, nhu cầu lưu trữ lớn, đòi hỏi cơ sở dữ liệu toàn vẹn, không bị mất mát trước những sự cố ngoài dự đoán là rất cao. Vì vậy, người ta nghĩ ra khái niệm “nhân bản”, tạo một phiên bản cơ sở dữ liệu giống hệt cơ sở dữ liệu đang tồn tại, và lưu trữ ở một nơi khác, đề phòng có sự cố.
  • Aggregation: Các Aggregation operation xử lý các bản ghi dữ liệu và trả về kết quả đã được tính toán. Các phép toán tập hợp nhóm các giá trị từ nhiều Document lại với nhau, và có thể thực hiện nhiều phép toán đa dạng trên dữ liệu đã được nhóm đó để trả về một kết quả duy nhất. Trong SQL, count(*) và GROUP BY là tương đương với Aggregation trong MongoDB.
  • Lưu trữ file: MongoDB được dùng như một hệ thống file tận dụng những function trên và hoạt động như một cách phân phối qua sharding.

Image result for mongodb illustration

Khi nào sử dụng MongoDB?

  • Quản lý và truyền tải content – Quản lý đa dạng nhiều product của content chỉ trong một kho lưu trữ data cho phép thay đổi và phản hồi nhanh chóng mà không chịu thêm phức tạp thêm từ hệ thống content.
  • Cấu trúc Mobile và Social – MongoDB cung cấp một platform có sẵn, phản xạ nhanh, và dễ mở rộng cho phép rất nhiều khả năng đột phá, phân tích real-time, và hỗ trợ toàn cầu.
  • Quản lý data khách hàng – Tận dụng khả năng query nhanh chóng cho phân tích real-time trên cơ sở dữ liệu người dùng cực lớn vớ các mô hình data phức tạp bằng các schema linh hoạt và tự động sharding cho mở rộng chiều ngang.

  Tạo RESTful API đơn giản bằng Nodejs + MongoDB

Ưu điểm của MongoDB là gì?

  • Dữ liệu lưu trữ phi cấu trúc, không có tính ràng buộc, toàn vẹn nên tính sẵn sàng cao, hiệu suất lớn và dễ dàng mở rộng lưu trữ.
  • Dữ liệu được caching (ghi đệm) lên RAM, hạn chế truy cập vào ổ cứng nên tốc độ đọc và ghi cao.

  Truy vấn dữ liệu MongoDB

Nhược điểm của MongoDB

  • Không ứng dụng được cho các mô hình giao dịch nào có yêu cầu độ chính xác cao do không có ràng buộc.
  • Không có cơ chế transaction (giao dịch) để phục vụ các ứng dụng ngân hàng.
  • Dữ liệu lấy RAM làm trọng tâm hoạt động vì vậy khi hoạt động yêu cầu một bộ nhớ RAM lớn.
  • Mọi thay đổi về dữ liệu mặc định đều chưa được ghi xuống ổ cứng ngay lập tức vì vậy khả năng bị mất dữ liệu từ nguyên nhân mất điện đột xuất là rất cao.

Tham khảo các vị trí tuyển dụng lập trình MongoBD lương cao cho bạn.

TopDev

Một vòng sự kiện Azure Summit 2018

Sáng nay (24/05), tại Khách sạn Sheraton Saigon, hội thảo Azure Summit 2018 do Microsoft tổ chức đã diễn ra thành công, tốt đẹp

Sự kiện thu hút đông đảo sự tham gia của các khách mời là các chuyên gia CNTT, CTO, các đối tác của Microsoft và những người quan tâm tới công nghệ Azure của Microsoft.

Tại sự kiện Microsoft giới thiệu về 2 lĩnh vực thế mạnh của hãng là AI và Cloud dựa trên công nghệ Azure, nhằm mang đến một giải pháp toàn diện , đề cao tính an toàn, đáng tin cậy cho doanh nghiệp.

Bên cạnh đó, Microsoft cũng đem lại cơ hội trải nghiệm những sản phẩm ông nghệ AI; Cloud; …cho khách tham dự

Một số hình ảnh khác tại sự kiện

Techtalk Via TopDev

Cô gái 8X khởi nghiệp thành công từ ngành tổ chức sự kiện

Hằng năm trên thế giới có khoảng 500 triệu USD được chi cho ngành tổ chức sự kiện. Tại Việt Nam, hoạt động tổ chức sự kiện chưa bao giờ là hết ‘hot’, với 64 tỉnh thành và hàng trăm ngàn doanh nghiệp, mỗi năm có tới hàng triệu sự kiện lớn nhỏ được tổ chức. Bên cạnh đó, việc tìm kiếm địa điểm tổ chức lại là một yếu tố đau đầu cho các doanh. Liệu khâu trung gian kết nối giữa đơn vị cung – cầu có thật sự cần thiết để tạo nên một sự kiện chuyên nghiệp ? Cô gái 8X đã chứng minh điều đó…

 

Gặt thành công từ nghị lực vững vàng

Ann Nguyễn – một cô gái thuộc thế hệ 8X luôn không ngừng nổ lực để biến ước mơ của mình thành sự thật. Ngay từ bé, Ann đã ấp ủ niềm đam mê kinh doanh cháy bỏng khi tự làm công việc như bện dây kéo và ủi những miếng nilon cho container đến chai cả tay để phụ giúp ba mẹ tăng thu nhập. Khi học cấp 3, máu kinh doanh dường như đã thấm tự lúc nào không hay, ý tưởng làm những chiếc móc khóa in hình, ép nhựa được xem kinh doanh đầu tiên mang lại lợi nhuận cho chính bản thân mình. Từ bỏ học ĐH ngành Vật lý tại Việt Nam với quyết tâm sang Thụy Sỹ để học về Hospitality với ước mơ là trở thành Giám đốc Khách sạn.

Công việc đầu tiên Ann làm là rửa chén và bồi bàn, sau đó phát triển nghề nghiệp qua mảng tổ chức tiệc, kinh doanh và tiếp thị. Trong quá trình làm cho các tập đoàn quốc tế từ Intercontinental, Banyantree, Sofitel, Ann luôn cố gắng học hỏi dù thường xuyên phải làm từ 16-18 tiếng ngày. Thành quả, Ann trờ thành một trong Tổng giám đốc Khách sạn trẻ nhất dưới 30 tuổi và trong suốt quá trình đảm nhận vị trí đó, Ann đã mở thành công thêm 3 khách sạn nữa.

Thử sức ở lĩnh vực mới, chưa bao giờ là dễ

Sau nhiều năm làm ở nước ngoài và tham gia các sự kiện du lịch quốc tế, Ann mong muốn trở về nước để có thể làm gì đó để đóng góp cho ngành du lịch. Việt Nam có rất nhiều sản phẩm du lịch tốt nhưng gần như không được quảng bá đúng cách để có thể cạnh tranh với các nước trong khu vực. Thêm nữa ngay cả việc tổ chức sự kiện tại Việt Nam cũng rất mới mẻ, thông tin rất nhiều nhưng lộn xộn, làm người dùng mất nhiều thời gian công sức, cũng như chưa có một chuẩn mực đánh giá dịch vụ nhất định.

Bỏ công việc với thu nhập khủng, Ann về để cho ra đời VDEs, VDEs đã thay đổi mô hình rất nhiều lần để thích ứng với thị trường, tồn tại và phát triển. Mục tiêu trở thành một kênh chính thống cung cấp tất cả thông tin nhà cung cấp không chỉ địa điểm mà còn cả hệ sinh thái ngành tổ chức sự kiện giúp thúc đẩy cả ngành MICE và du lịch của Việt Nam.

Là một Startup, VDEs lại là mô hình quá mới đối với Việt Nam thì khó khăn là điều không thể tránh khỏi, thời gian đầu có rất nhiều đối tác từ chối hợp tác. Mỗi nhà sang lập trong công ty phải năn nỉ các đối tác tin tưởng và cho VDEs cơ hội thử sức. Có những ngày tưởng như bế tắc, cả team vẫn động viên nhau và  tự nhủ không được bỏ cuộc. Kiên trì để đạt được muc tiêu đề ra nhưng luôn tự đánh giá và thay đổi theo góp ý của đối tác và khách hàng để hoàn thiện mình hơn nữa. Cho đến bây giờ VDEs có khoảng 90 đối tác với hơn 200 phòng tiệc, mỗi tháng có khoảng 800 khách hàng. Ann tin chắc số lượng sẽ tăng nhiều nữa trong thời gian tới.

VDEs đã gọi vốn được 150,000 USD và đạt được các giải thưởng danh giá trong nước và quốc tế bao gồm Á Quân cuộc thi Start up dành cho người Việt toàn cầu – Vietchallenge, Top 6 HATCH FAIR, Top 66 RISE HongKong.

Ann cũng là đồng sáng lập và Trưởng ban tổ chức hoạt động của Hội Cựu Du Học Sinh Thụy Sỹ với mong muốn tạo ra sân chơi và các hoạt động kết nối Thụy Sỹ và Việt Nam, giúp truyền cảm hứng kinh nghiệm cho các em sinh viên và đóng góp phát triển ngành du lịch của nước mình. Ann cũng vừa nhận tin là Ann là một ứng cử viên sáng giá 30under30 cho Tạp chí Forbes. Có 2 câu mà Ann cực kì tâm đắc và muốn  tiếp thêm động lực cho các bạn trẻ khi bắt đầu Start-up đó là: “Người dũng cảm là người không phải hông biết sợ nhưng dù có sợ thì vẫn cố hết mình đi đến phía trước” và “Nếu như mình muốn từ bỏ thì hãy nghĩ đến lý do mà mình bắt đầu”.

Đối tác nói gì về VDEs:

“Thật tuyệt vời để tôi biết đến VDEs, công cụ tìm kiếm của VDEs rất rõ ràng, trước kia tôi đã phải tất bật chạy đôn chạy đáo khắm Sài Gòn để tìm kiếm một địa điểm ưng ý. Nay khi sử dụng dịch vụ, VDEs đã thay tôi làm hết tất cả, tôi chỉ việc đặt tiệc, nhân viên hỗ trợ nhiệt tình từ trước khi bắt đầu cho đến khi buổi tiệc kết thúc…Cảm ơn VDEs rất nhiều” –Trang Nguyễn – International Alumni Network

Đăng kí 1 slot tại Vietnam Mobile Day 2018 để tìm hiểu rõ hơn các công nghệ mà VDEs mang lại cho ngành venue tại Việt Nam nhé!

TopDev

Dịch vụ Hosting Việt Nam vừa tốt, vừa tiện – sao phải thuê của nước ngoài!

Hiện tại, bên cạnh những nhà cung cấp hosting nổi tiếng trên thế giới: Spamhaus.org, Spamcop.net, BarracudaCentral.org,… các nhà cũng cấp dịch vụ Hosting tại Việt Nam cũng đã đáp ứng khá tốt nhu cầu của người dùng Việt.

Tuy nhiên, với tâm lý “sính ngoại” nhiều người dùng Việt vẫn còn khá ngần ngại khi sử dụng các dịch vụ Hosting trong nước. Cùng điểm qua một số lý do nên sử dụng dịch vụ Hosting tại Việt Nam.

1. Tốc độ nhanh

Theo một nghiên cứu của Akamai và Gomez.com người dùng web mong muốn rằng một website sẽ tải chỉ trong vòng 2s hoặc ít hơn, thậm chí, nếu website tải trang lâu hơn 3s, họ có xu hướng sẽ rời đi khỏi trang web này. Chính vì vậy, tốc độ tải trang chính là vấn đề đầu tiên cần phải nghĩ đến, khoảng cách giữa khách truy cập và nơi đặt máy chủ ảnh hưởng khá lớn đến thời gian tải trang web. Nếu khoảng cách giữa người truy cập đến host quá xa thì phải mất một quãng đường khá dài để có thông tin ping qua lại trên toàn cầu, do đó chắc chắn thời gian tải trang từ Việt Nam sẽ chậm hơn.

Sử dụng host tại Việt Nam với khách hàng hàng mục tiêu cũng tại Việt Nam thì chắc chắn tốc độ truy cập rất nhanh do đường truyền ngắn.

2. Ngôn ngữ sử dụng là tiếng Việt Nam

Khi gặp những vấn đề cần hỗ trợ kỹ thuật, cần gọi điện, gửi email hoặc chat trực tiếp…với nhà cung cấp dịch vụ, thì việc sử dụng ngôn ngữ tiếng Việt, rõ ràng dễ dàng và thuận tiện hơn. Do vậy nếu bạn sử dụng hosting nước ngoài cần cân nhắc đến trường hợp cần phải trau đổi trực tiếp với bộ phận hỗ trợ sở tại.

Ngoài ra dịch vụ hosting Việt Nam cung cấp các phần mềm quản lý như cpanel có cả giao diện ngôn ngữ tiếng Việt nên việc sử dụng rất đơn giản.

3. Thanh toán dễ dàng

Khi thuê host nước ngoài bạn phải thanh toán quốc tế thông quan thẻ Visa quốc tế hoặc tài khoản PayPal, những phương thức thành toán này vẫn còn tiềm ẩn nhiều rủi ro không lường trước. Còn sử dụng hosting Việt Nam thì có nhiều sự lựa chọn hơn dành cho doanh nghiệp của bạn: ví điện tử, chuyển khoản Ngân hàng, hoặc thanh toán trực tiếp tại công ty cung cấp dịch vụ.

4. Thời gian làm việc phù hợp

Việc chênh lệch múi giờ làm việc đôi khi cũng là một vấn đề khá lớn mà các doanh nghiệp cần lưu ý, điều này gây ra chút khó khăn khi cần liên hệ hỗ trợ, khi lựa chọn những nhà cung cấp dịch vụ host ở nước ngoài. Sử dụng dịch vụ của Việt Nam thì khác, cùng múi giờ, cùng thời gian làm việc nên việc liên hệ hỗ trợ thích hợp với thời gian làm việc của bạn.

5. Được bảo vệ quyền lợi

Khi sử dụng host Việt Nam, nếu có rủi ro liên quan đến quyền lợi bạn sẽ luôn được pháp luật Việt Nam bảo vệ, giải quyết thỏa đáng. Chẳng hạn nếu website của bạn bị DDos hoặc bị phá hoại bởi các hacker bạn có thể liên hệ ngay với tổng cục cảnh sát phòng chống tội phạm công nghệ cao (C50) để nhờ can thiệp và xử lý.

Mắt Bão nhà cung cấp dịch vụ Hosting uy tín hàng đầu tại Việt Nam

Mắt bão là Nhà Cung Cấp Hosting có thị phần lớn ở khu vực phía Nam. Với hơn 15 năm kinh nghiệm hoạt động trong lĩnh vực cung cấp hạ tầng Internet (domain, hosting, email, server…) và giải pháp website thông minh, Mắt Bão đã và đang hỗ trợ cho hàng trăm ngàn cá nhân/doanh nghiệp dịch chuyển từ kinh doanh truyền thống sang kinh doanh và tạo lợi nhuận từ Internet

MẮT BÃO – ĐƠN VỊ THÀNH CÔNG TRONG VIỆC CUNG CẤP NỀN TẢNG VỮNG BỀN CHO KINH DOANH TRỰC TUYẾN – SẼ GÓP MẶT TẠI VIETNAM MOBILE DAY 2018

MẮT BÃO – ĐƠN VỊ THÀNH CÔNG TRONG VIỆC CUNG CẤP NỀN TẢNG VỮNG BỀN CHO KINH DOANH TRỰC TUYẾN – SẼ GÓP MẶT TẠI VIETNAM MOBILE DAY 2018MẮT BÃO được biết đến như một đơn vị thành công trong lĩnh vực cung cấp hạ tầng Internet (domain, hosting, email, server…) và giải pháp website thông minh. Với trung tâm Nghiên cứu & Phát triển được đầu tư bài bản cùng đội ngũ kỹ thuật viên chuyên nghiệp, hệ thống vận hành tại MẮT BÃO luôn ổn định 24/7, những nền tảng công nghệ mới luôn được cập nhật hàng ngày. MẮT BÃO tự hào là đơn vị cung cấp nền tảng vững bền cho kinh doanh trực tuyến, phục vụ hàng ngàn cá nhân và doanh nghiệp trong và ngoài nước, với những dịch vụ hấp dẫn:➤ Tên miền: Đăng ký tên miền thương hiệu giúp khách hàng dễ dàng tìm thấy bạn trên Internet.➤ Cloud Hosting: hệ thống máy chủ mạnh mẽ, ổn định và bảo mật cao tại Mắt Bão.➤ Chili Web: Không đòi hỏi kiến thức kỹ thuật, chỉ cần 10 phút có ngay một website hoàn chỉnh.➤ Email Pro: Hãy chuyên nghiệp hơn trong mắt khách hàng với Email tên miền doanh nghiệp.➤ Cloud Server: Mắt Bão cung cấp không gian lý tưởng để bạn lưu trữ và phát triển website của mình.➤ Không chỉ dừng lại ở đó, MẮT BÃO còn cung cấp dịch vụ thuê ngoài nhân sự, tư vấn nguồn nhân lực cho nhiều tập đoàn đa quốc gia tại Việt Nam. MẮT BÃO hoạt động theo một triết lý rất thú vị, mang tên: Go Online Go Success: luôn nỗ lực phát triển để trở thành lựa chọn hàng đầu của khách hàng, MẮT BÃO sẽ cung cấp đến khách hàng những dịch vụ Internet tốt nhất, những giải pháp website thông minh nhất, bạn chỉ cần có ý tưởng kinh doanh, Mắt Bão sẽ giúp bạn "Go online – Go success"Bên cạnh đó, MẮT BÃO còn quan điểm sinh viên là một nguồn lực vô cùng trẻ và năng động, luôn tích cực thay đổi, hòa nhập chứ không hòa tan với các xu hướng công nghệ mới, vì thế, MẮT BÃO luôn đồng hành cùng sinh viên trên bước đường học tập và khởi nghiệp, vươn đến tương lai thành công vững bền.MẮT BÃO sẽ có mặt tại sự kiện công nghệ hàng đầu Việt Nam: Vietnam Mobile Day 2018 vào tháng 6 sắp tới. Hãy nhanh tay giữ cho mình một chiếc vé để có cơ hội gặp gỡ MẮT BÃO và cùng lắng nghe hơn 100 các chủ đề hấp dẫn khác, chỉ với một cú click tại mobileday.vn/vi/ve-tham-du/.

Mobile Day Vietnam 发布于 2018年5月22日

Với trung tâm Nghiên cứu & Phát triển được đầu tư bài bản cùng đội ngũ kỹ thuật viên chuyên nghiệp, hệ thống vận hành tại Mắt Bão luôn ổn định 24/7, những nền tảng công nghệ mới luôn được cập nhật hàng ngày.

Mắt Bão có hơn 15 năm kinh nghiệp hoạt động trong lĩnh vực cung cấp hạ tầng Internet (domain, hosting, email, server…) và giải pháp website thông minh.

Lợi thế cạnh tranh của Mắt Bão là cấu hình máy chủ mạnh, được đánh giá là nhanh chóng và ổn định, sao lưu dữ liệu định kỳ. Thêm vào đó, đội ngũ hỗ trợ viên chất lượng, được đào tạo chuyên sâu, luôn hoạt động 24/7 và giải đáp các thắc mắc của khách hàng thỏa đáng nhất.

Đội ngũ nhân viên tư vấn chuyên nghiệp, hỗ trợ nhiệt tình 24/7

Ngoài ra, Mắt Bão còn thường xuyên đưa ra các chương trình giảm giá tên miền, tặng coupon cho khách hàng giúp bạn tiết kiệm được nhiều chi phí khi đăng ký.

Bên cạnh đó, Mắt Bão còn cung cấp dịch vụ thuê ngoài nhân sự, tư vấn nguồn nhân lực cho nhiều tập đoàn đa quốc gia tại Việt Nam.

Mắt Bão tự hào là đơn vị cung cấp nền tảng vững bền cho kinh doanh trực tuyến, phục vụ hàng ngàn cá nhân và doanh nghiệp trong và ngoài nước.

Tháng 6 này, Mắt Bão cùng đội ngũ của mình sẽ đồng hành cùng ngày hội công nghệ lớn nhất Việt Nam – Vietnam Mobile Day 2018. Đăng ký ngay những Slot cuối cùng tại: https://mobileday.vn/vi/ve-tham-du/

 

Đồng hành cùng NetNam – nhà cung cấp giải pháp Internet chất lượng cao tại Vietnam Mobile Day

Việt Nam hiện có 64 triệu người dùng Internet, chiếm 66% dân số đứng thứ 6 châu Á và thứ 12 trên thế giới (theo số liệu được công bố tại sự kiện Internet day 2017). Sau hơn 20 năm du nhập vào Việt Nam, Internet đóng vai trò quan trọng trong mọi mặt, từ cuộc sống hằng ngày của người dân, hoạt động của các tổ chức, doanh nghiệp đến hoạt động của cơ quan Nhà nước, Chính phủ. Sự ra đời và phát triển mạnh mẽ của internet, internet vạn vật (IoT), trí tuệ nhân tạo (AI), các thiết bị di động thông minh đã thúc đẩy quá trình kết nối, chia sẻ thông tin, tri thức và liên kết hàng tỷ người trên khắp thế giới lại với nhau. Internet đã thực sự len lỏi vào mọi mặt của đời sống xã hội, trở thành nền tảng kết nối mọi thứ, thay đổi cuộc sống của chúng ta rất nhiều. Và được dự báo sẽ tiếp tục tăng mạnh trong những năm tới.

Đây cũng chính là động lực thúc các nhà cung cấp dịch vụ Internet (ISP) nghiên cứu và đưa ra thị trường các loại hình dịch vụ truy cập Internet với tốc độ cao hơn, thông minh hơn, đồng thời là các dịch vụ dữ liệu trực tuyến cần chất lượng ngày càng cao hơn.

Là đơn vị được thành lập để mang xứ mệnh lịch sử đưa Internet về Việt Nam (1994), NetNam tiếp tục “tăng tốc” để đáp ứng nhu cầu thị trường với vai trò là 1 trong 4 ISPs đầu tiên.

Netnam là một trong những nhà cung cấp dịch vụ Internet đầu tiên tại Việt Nam, từ năm 1994

Trải qua hơn 23 năm không ngừng nổ lực thay đổi và phát triển NetNam hiện là ISP chuyên cung cấp dịch vụ chất lượng cao với những ưu điểm vượt trội:

  1. Thời gian xuất hiện trang đăng nhập nhanh chóng:

Chỉ mất từ 2-5s để hiển thị nội dung, đảm bảo trải nghiệm của người dùng và quảng cáo của khách hàng không bị gián đoạn.

  1. Quản lý số lượng kết nối cùng lúc cực lớn:

NetNam có ưu thế  trong việc cung cấp dịch vụ cho hội nghị quốc tế, sự kiện chính trị, Khối khách sạn, chung cư cao cấp với hàng nghìn user truy cập cùng một thời điểm, đảm bảo giải quyết được bài toán quá tải của hệ thống và tính liên tục trong quá trình sử dụng.

Tích hợp những công cụ nhằm quản lý user như: băng thông, thời gian tối đa truy cập, thời gian duy trì kết nối.

  1. Giải pháp ưu việt:

NetNam đặc biệt quan tâm đến việc xây dựng những giải pháp dành riêng cho các đối tượng khách hàng khác nhau, điều này có thể giúp khách hàng chủ động hơn trong việc đưa ra chiến dịch marketing một cách hiệu quả.

NetNam cung cấp giải pháp có thể tích hợp với tất cả hệ thống wifi phổ biến hiện nay.

  1. Hệ thống data center được vận hành riêng biệt:

NetNam có hệ thống data center kết nối trực tiếp với tất cả các ISP khác, đảm bảo dữ liệu được bảo mật an toàn. Đồng thời, để đáp ứng những yêu cầu cực kỳ khắt khe của khối khách hàng cao cấp, NetNam xây dựng đội ngũ riêng biệt hỗ trợ 24/7, sẵn sàng cảnh bảo và hỗ trợ dịch vụ liêc tục.

  1. Mô hình kết nối Wifi Marketing

Không ảnh hưởng đến hệ thống mạng hiện tại của Doanh nghiệp và chi phí đầu tư thấp, dịch vụ Wifi Marketing ngày càng được ưa chuộng sử dụng.

Công cụ và nội dung cần quảng bá được lưu trữ hoàn toàn trên Server của NetNam, người phụ trách sẽ được cung cấp tài khoản để theo dõi thống kê. NetNam sẽ chịu trách nhiệm trong việc thay đổi giao diện đăng nhập và duy trì dịch vụ.

NetNam vinh dự là đơn vị cung cấp đường truyền Internet cho phái đoàn tổng thống Mỹ, Hàn Quốc, Canada… tại sự kiện APEC 2017. (Ảnh: NetNam Corp.)

Với sự hợp tác chặt chẽ của các nhà cung cấp dịch vụ viễn thông – internet quốc tế cùng kinh nghiệm nhiều năm, NetNam luôn là lựa chọn hàng đầu của khối khách sạn và chung cư cao cấp, tổ chức quốc tế, công ty đa quốc gia, các cơ quan chính phủ… Đặc biệt, NetNam còn là đơn vị cung cấp dịch vụ Internet băng thông rộng chuyên nghiệp cho rất nhiều sự kiện, hội thảo quốc tế quy mô lớn.

Năm 2017 NetNam vinh dự là đơn vị cung cấp đường truyền Internet cho phái đoàn Tổng thống Mỹ Donald Trump, đoàn Thủ tương Canada Justin Trudeau, đoàn Tổng thống Hàn Quốc Moon Jae-in và nhiều phái đoàn quốc tế khác trong suốt thời gian diễn ra sự kiện APEC 2017.

NetNam tại sự kiện marketing lớn nhất năm 2016 – CSMCamp (Ảnh: NetNam Corp.)

Tháng 6 NetNam đồng hành cùng Vietnam Mobile Day 2022 với tư cách là Nhà tài trợ bạc, cung cấp dịch vụ Internet Wifi cho toàn bộ sự kiện.

12 tips hay cho JavaScript

12-tips-hay-cho-javascript

Trong bài post này tôi sẽ chia sẻ về 12 tip về JavaScript khủng giúp bạn giảm code và chạy code tối ưu hóa.

1) Convert sang boolean dùng operator !! 

Đôi khi bạn cần check xem variable có tồn tại hay có giá trị không, để xem chúng như giá trị thực. Để làm vậy bạn có thể dùng !!, sẽ tự động chuyển bất kì loại data nào thành boolean và biến này sẽ trả về false chỉ khi nó nhận được các giá trị: 0, null, “”, undefined hoặc NaN, còn lại nó sẽ trả về true. Để hiểu rõ hơn hãy xem ví dụ dưới đây:

function Account(cash) {
    this.cash = cash;
    this.hasMoney = !!cash;
}
var account = new Account(100.50);
console.log(account.cash); // 100.50
console.log(account.hasMoney); // true
var emptyAccount = new Account(0);
console.log(emptyAccount.cash); // 0
console.log(emptyAccount.hasMoney); // false

Trong trường hợp này, nếu giá trị account.cash lớn hơn 0, account.hasMoney sẽ trả về true.

2) Convert sang số dùng operator +

Đây là điều khá kì diệu! Và đơn giản dễ làm, nhưng chỉ hiệu quả với các string number, còn lại nó sẽ trả về NaN(Not a Number). Xem thêm ví dụ dưới đây:

function toNumber(strNumber) {
    return +strNumber;
}
console.log(toNumber("1234")); // 1234
console.log(toNumber("ACB")); // NaN
This magic will work with Date too and, in this case, it will return the timestamp number:
console.log(+new Date()) // 1461288164385

3) Các conditional short-circuits

if (conected) {
    login();
}

Nếu bạn thấy dòng code như trên, bạn có thể shorten nó bằng cách dùng bộ kết hợp variable và một function dùng && (AND operator) giữa chúng. Ví dụ, code trước sẽ trở nên ngắn hơn chỉ với một dòng:

conected && login();

Bạn có thể làm cách tương tự để check xem attribute hay function có tồn tại trong object hay không. Tương tự như code dưới đây:

user && user.login();

Xem việc làm javascript đãi ngộ tốt trên TopDev

4) Các giá trị mặc định dùng operator ||

Trong ES6 hiện tại đang có feature default argument. Để mô phỏng feature này trong các browser cũ bạn có thể dùng || (OR operator) bằng cách đưa default value như một parameter thứ hai. Nếu parameter đầu tiên trả về false thì cái thứ 2 sẽ được dùng như default value. Xem ví dụ sau:

function User(name, age) {
    this.name = name || "Oliver Queen";
    this.age = age || 27;
}
var user1 = new User();
console.log(user1.name); // Oliver Queen
console.log(user1.age); // 27
var user2 = new User("Barry Allen", 25);
console.log(user2.name); // Barry Allen
console.log(user2.age); // 25

5) Cache array.length trong loop’

Tip này rất đơn giản và ảnh hưởng nhiều hơn đến hiệu suất khi xử lý các array lớn trong loop. Căn bản là, hầu như mọi người đều viết cái forto đồng bộ này dưới dạng một array:

for (var i = 0; i < array.length; i++) {
    console.log(array[i]);
}

Nếu bạn làm việc với các array nhỏ hơn – không sao cả, nhưng nếu bạn xử lý các array lớn hơn, code này sẽ tính toán lại size của array trong mỗi vòng lặp của loop và sẽ gây ra gián đoạn nhỏ. Để tránh việc này xảy ra, bạn nên cache array.length trong một variable để dùng thay vì đụng tới array.length mọi lúc trong loop:

var length = array.length;
for (var i = 0; i < length; i++) {
    console.log(array[i]);
}

Để làm nó nhỏ lại, hãy viết code sau:

for (var i = 0, length = array.length; i < length; i++) {
    console.log(array[i]);
}

6) Detect các property trong một object

Mẹo này rất hữu ích với JavaScript khi bạn cần check xem attribute có tồn tại không và giúp tránh các function hoặc attribute undefined. Nếu bạn định viết code cross browser, có lẽ nạn sẽ dùng phương pháp này. Ví dụ, hãy tưởng tượng bạn cần viết code tương thích với Internet Explorer 6 và muốn dùng document.querySelector() để lấy một vài element bằng id của nó. Tuy nhiên, trong browser này function chưa tồn tại, vì thế để check sự tồn tại cảu nó bạn có thể dùng in operator, xem ví dụ dưới đây:

if ('querySelector' in document) {
    document.querySelector("#id");
} else {
    document.getElementById("id");
}

Trong trường hợp này, nếu không có function querySelector trong object, ta có thể dùng document.getElementById() thay thế.

7) Lấy item cuối trong array

Array.prototype.slice(begin, end) có thể cắt các array khi bạn đặt các argument begin và end. Nhưng nếu bạn không cài end argument, function này sẽ tự động gán giá trị lớn nhất cho array. Tôi nghĩ không nhiều người biết rằng function này có thể nhận giá trị âm, và nếu bạn set một số âm vào begin argument bạn sẽ nhận các element cuối cùng trong array:

var array = [1, 2, 3, 4, 5, 6];
console.log(array.slice(-1)); // [6]
console.log(array.slice(-2)); // [5,6]
console.log(array.slice(-3)); // [4,5,6]

8) Cắt array 

Phương pháp này có thể khóa size của array, rất hữu ích để xóa các elemnt của array dựa trên số element bạn muốn set. Ví dụ, nếu bạn có một array khoảng 10 element, nhưng bạn chỉ muốn lấy 5 element đầu tiên, bạn có thể cắt array, làm nó nhỏ lại bằng cách set array.length = 5. Xem ví dụ sau:

var array = [1, 2, 3, 4, 5, 6];
console.log(array.length); // 6
array.length = 3;
console.log(array.length); // 3
console.log(array); // [1,2,3]

9) Thay thế toàn bộ

Function String.replace() cho phép dùng String và Regex để thay thế các string, căn bản thì chỉ thay thế được phần đầu tiên. Nhưng bạn có thể mô phỏng function replaceAll() bằng cách dùng /g ở cuối Regex:

var string = "john john";
console.log(string.replace(/hn/, "ana")); // "joana john"
console.log(string.replace(/hn/g, "ana")); // "joana joana"

10) Gộp các array

Nếu bạn cần gộp 2 array Bạn có thể dùng function Array.concat():

var array1 = [1, 2, 3];
var array2 = [4, 5, 6];
console.log(array1.concat(array2)); // [1,2,3,4,5,6];

Tuy nhiên, function này không phù hợp để gộp các array lớn vì nó sẽ tiêu tốn nhiều dung lượng bằng cách tạo ra array mới. Trong trường hợp này, bạn có thể dùng Array.push.apply(arr1, arr2) để tạo array mới – nó sẽ gộp array thứ hai vào cái đầu tiên để giảm tiêu hao bộ nhớ:

var array1 = [1, 2, 3];
var array2 = [4, 5, 6];
console.log(array1.push.apply(array1, array2)); // [1,2,3,4,5,6];

11) Convert NodeList thành các Arrays

Nếu bạn chạy function document.querySelectorAll("p"), nó trả về một array các DOM element, một object NodeList. Nhưng object này không có tất cả các function của array, như là: sort(), reduce(), map(), filter(). Để mở nó và nhiều function array khác bạn cần phải convert NodeList thành Array. Để chạy lĩ thuật này chỉ cần dùng function này: [].slice.call(elements):

var elements = document.querySelectorAll("p"); // NodeList
var arrayElements = [].slice.call(elements); // Now the NodeList is an array
var arrayElements = Array.from(elements); // This is another way of converting NodeList to Array

12) Shuffle các element của array

Để shuffle các elemnt của array mà không dùng các library ngoài như Lodash, chỉ cần chạy cái này:

var list = [1, 2, 3];
console.log(list.sort(function() {
    return Math.random() - 0.5
})); // [2,1,3]
  Ngừng lo lắng và học cách yêu hệ sinh thái JavaScript!
  Mẹo với Javascript (ES6) và thủ thuật để làm cho code sạch hơn, ngắn hơn, và dễ đọc hơn ( Phần 2)

Tìm việc làm Javascript lương cao tại đây

Bài viết gốc được đăng tải tại Hashnode

Xem thêm các tin tuyển dụng IT mới nhất trên TopDev

Người khiếm thị làm công nghệ – Điều kỳ diệu trong cuộc sống

Đây là note của anh KHAI Q. TRAN (là một kỹ sư công nghệ đang làm việc lại LinkedIn), TopDev xin chia sẽ lại cộng đồng để lan tỏa năng lượng tích cực.

Thỉnh thoảng những lúc buồn chán, hết động lực tôi thường lôi một vài cuốn sách về các câu chuyện thành công ra đọc để lấy lại cảm hứng. Dù chưa bao giờ thật sự tin vào các câu chuyện đó, nhưng cái chính là nó giúp tôi lấy lại năng lượng và động lực để tiếp tục cố gắng. Thế nhưng có những lúc tôi được tận mắt chứng kiến những câu chuyện mà nếu chỉ nghe kể sẽ khó tin được. Tuần vừa rồi tôi có được một may mắn như thế.

Một trong những công việc của các kỹ sư phần mềm là đi phỏng vấn các ứng viên cho công ty. Nội dung phỏng vấn chủ yếu là các vấn đề kỹ thuật như khả năng sử dụng thuật toán để lập trình, hay thiết kế một hệ thống trên bảng (gọi là whiteboard coding/system design), hoặc có thể chỉ đơn thuần là dẫn ứng viên đi ăn trưa. Tuần vừa qua tôi đã có may mắn được đưa một ứng viên thật đặc biệt đi ăn trưa. Đây là một ứng viên cực kỳ xuất sắc, xuất sắc nhất trong những người từ trước đến này tôi có dịp phỏng vấn. Trong phần thiết kế hệ thống, đồng nghiệp của tôi, một trong những kỹ sư giỏi nhất của LinkedIn, đã cho ứng viên này điểm tuyệt đối 4.0/4.0 cùng với lời nhận xét là chưa bao giờ gặp một ứng viên hiểu biết về hệ thống và cơ sở dữ liệu sâu sắc như thế. Cũng cần biết là trong thang điểm chấm cho ứng viên của LinkedIn, 4.0 là mức được ghi là “Nếu LinkedIn không tuyển người này thì tôi sẽ bỏ công ty”. Bản thân tôi qua cuộc nói chuyện thú vị với ứng viên trong giờ ăn trưa cũng cảm thấy hiểu biết của mình về cơ sở dữ liệu và hệ thống phân tán là quá nhỏ bé so với con người này (mặc dù tôi cũng đã từng làm NCS và có gần 6 năm kinh nghiệm làm về lĩnh vực này). Nhưng đấy không phải là điều đặc biệt nhất, vì người giỏi thì ở thung lũng Silicon nhiều vô kể. Điều đặc biệt là ứng viên này là một người khiếm thị. Nếu bạn quen thuộc với việc lập trình, hãy thử nhắm mắt rồi ngồi viết code, gỡ lỗi bạn sẽ thấy công việc này khó khăn như thế nào.

Một đồng nghiệp khác phỏng vấn phần lập trình đã bình luận là bản thân cảm thấy xấu hổ khi nhìn những dòng code mà ứng viên này viết ra. Dường như là ứng viên này biết rõ tất cả những đoạn code mình viết ra như thế nào, làm gì, thừa thiếu chỗ nào. Điều mà những người sáng cả hai mắt cũng khó làm tốt được.

Tôi nghĩ tôi và các bạn đều khó hình dung điều này, nhưng thực ra nhiều công cụ phần mềm có những hỗ trợ nhất định cho người khuyết tật. Ví dụ như khi lập trình thì ứng viên sử dụng Emacs vì có hỗ trợ screen reader. Ngoài ra ứng viên có thể sử dùng thành thạo Google doc, git vì những hỗ trợ tương tự.

Nhưng dù có hỗ trợ thế nào thì những việc người bình thường làm được khó một thì có lẽ người khiếm thị phải khó mười. Để trở vươn lên thành đỉnh cao trong bất cứ một lĩnh vực nào đã khó, để trở thành một chuyên gia công nghệ hàng đầu với một người khiếm thị thì quả thật là một sự diệu kỳ mà chắc chắn cần có rất nhiều đam mê và nghị lực.

Dù như thế nào thì đây cũng là một câu chuyện xúc động và đầy cảm hứng.

Bài viết gốc tại đây!

Appota: hành trình khởi nghiệp từ con số 0 trở thành 1 trong 3 nhà phát hành game lớn nhất Việt Nam

“Làm startup cũng giống như đi tàu lượn siêu tốc. Lúc nó chậm thì kinh hãi. Lúc nó nhanh mình vừa thích, lại vừa run”. Hành trình khởi nghiệp là hành trình của những thử thách mà thú vị cô cùng, nhưng chắc chắn đó không bao giờ là con đường trải đầy hoa hồng.

Năm 2012, từ 5 thành viên đầu tiên, Appota cùng nhau phát triển sản phẩm appstorevn (kho tải nội địa bên thứ 3) nhận được sự đón nhận nồng nhiệt của người dùng Việt. Tuy nhiên, tại thời điểm đó việc tạo ra lợi nhuận từ mô hình đó không còn mang lại hiệu quả, đảm bảo cho sự duy trì sản phẩm.

Cuối năm 2012 Appota quyết định tìm hướng đi mới cho doanh nghiệp của mình là làm phân phối game, với vô vàn những khó khăn

Đó là thời điểm Appota quyết định tìm hướng đi mới cho doanh nghiệp của mình là làm phân phối game. Phải bắt đầu xây dựng mọi thứ lại từ đầu, thêm vào đó kinh nghiệm về mảng phân phối game của các thành viên lúc đó gần như là con số 0; khó khăn nối tiếp những khó khăn.

Thế nhưng những thành viên của Appota từng bước mày mò, nghiên cứu; vừa học vừa làm xây dựng team. Đến nay Appota tự hào trở thành 1 trong 3 game publisher lớn nhất Việt Nam, và hiện đã phủ sóng lên cả thị trường Indonesia, Malaysia và Thái Lan. Với những tựu game nổi tiếng:  Ỷ Thiên 3D, Kiếm Vũ, Tiểu Ngạo Giang Hồ, Vainglory…

Xem tuyển dụng Game Developer tại các công ty hàng đầu trên TopDev

Appota 1 trong 3 nhà phát hành game lớn nhất Việt Nam hiện nay với các tựu game: Ỷ Thiên 3D, Kiếm Vũ, Tiểu Ngạo Giang Hồ, Vainglory…

Appota có 4 công ty con là Gamota (Phát hành Game), Adsota (Dịch vụ quảng cáo), AppotaPay (Cung cấp giải pháp thanh toán) và Kdata (Dịch vụ trên nền điện toán đám mây). Công ty hiện có hơn 300 nhân viên ở 3 văn phòng tại Hà Nội, HCM và Singapore.

Appota hiện có 300 nhân viên ở 3 văn phòng tại Hà Nội, HCMC và Singapore.

Hiện tại, Mobile platform của Appota có hơn 50 triệu người dùng, đồng hành cùng 15,000 developer, advertiser và doanh nghiệp toàn cầu. Hệ sinh thái sản phẩm mobile của Appota có hơn 7 triệu user hàng tháng, và các hoạt động mới bao gồm Mobile advertising và Mobile Payment cũng từng bước giúp họ mở rộng hệ sinh thái và thị trường mình ra khắp các nhánh. Vào năm 2016, Appota là một trong 4 công ty duy nhất tại châu Á được chọn làm đối tác triển khai mô hình Mobile Ad Exchange mới của Google.

Mobile platform của Appota đồng hành cùng 15,000 developer, advertiser và doanh nghiệp toàn cầu

Với những nỗ lực cải tiến, sáng tạo và phát triển không ngừng, Appota đặt mục tiêu nắm bắt được thị phần của thị trường game mobile tại Việt Nam và đưa nền tảng thanh toán trở thành giải pháp hàng đầu cho các doanh nghiệp và người dùng vào năm 2020.

Đồng hành cùng các chuyên gia và cùng đội ngũ Appota tại sự kiện Vietnam Mobile Day 2018 vào tháng 6 này ngay tại:  https://mobileday.vn/vi/trang-chu/

Topdev

Tìm việc IT lương cao, đãi ngộ tốt trên TopDev ngay!

Tiếp thị trên dị động – thử vàng trong lửa, tìm kiếm cơ hội từ trong thử thách

Tiếp thị trên dị động

Theo Báo cáo Tiếp thị và Truyền thông “This Year Next Year” của GroupM, chi tiêu cho ngành quảng cáo toàn cầu được dự báo sẽ đạt mức 588 tỷ USD vào năm 2018, tăng 23 tỷ USD với tỷ lệ 4.3%. Tính tới đầu năm 2017 Việt Nam hiện đang có 38 triệu người dùng mạng xã hội, trong đó 94% sử dụng mobile để vào mạng xã hội hàng ngày.

Việt Nam đang đứng thứ 16 trong 20 quốc gia có số người sử dụng Internet cao nhất thế giới với 49 triệu người và 131,9 triệu thuê bao di động. Cũng theo một thống kê khác của Google, lượng traffic đến từ các thiết bị Mobile hiện đã vượt qua traffic từ Desktop.

Xu hướng của Tiếp thị trên dị động

Thói quen sử dụng Internet của người Việt đã thay đổi, giờ đây việc quảng cáo trên thiết bị mobile sẽ là một phần cốt lõi trong chiến lược của doanh nghiệp để kết nối và tiếp cận với số lượng đông đảo khách hàng tiềm năng.

Quảng cáo trên di động dễ dàng kích thích người tiêu dùng thực hiện hành động mục tiêu mà doanh nghiệp mong muốn: click vào xem, mua hàng, đăng ký tài khoản, download ứng dụng… Ngay khi nhìn thấy quảng cáo, khách hàng cũng thường có xu hướng ghi nhớ và tìm kiếm những từ khóa về thương hiệu sau đó ngay trên thiết bị di động. Điều này thuận tiện và hiệu quả hơn so với quảng cáo tờ rơi, báo chí, phát thanh truyền hình…

Để tiếp thị số (nói chung) thành công đó là một quá trình liên tục điều chỉnh chiến dịch dựa trên những diễn giải về dữ liệu thực tế nhằm cung cấp nội dung tiếp thị hiệu quả hơn, từ đó gia tăng tỷ lệ chuyển đổi. Nguyên tắc này cũng hoàn toàn chính xác  với các chiến dịch quảng cáo trên di động. Bằng cách sử dụng dữ liệu thực tế và nguồn dữ liệu cung cấp, chúng ta có thể tập trung nỗ lực (và ngân sách tiếp thị) vào nơi có khả năng mang lại kết quả tối đa.

Một số các biến thể cần xem xét trong các chiến dịch tiếp thị di động bao gồm:

  • Phân khúc người dùng – hiểu rõ nhóm người dùng nào đang tương tác với chiến dịch của bạn và hành động như bạn muốn là một việc làm rất quan trọng. Có những xu hướng hay mô típ nào dựa trên quốc gia, loại thiết bị, nền tảng hay các yếu tố khác liên quan đến người dùng không?
  • Thời điểm – quan sát thời điểm thực hiện chiến dịch tại các khu vực khác nhau… Liệu có thời điểm nào mang lại lợi nhuận cao hơn so với những thời điểm khác không? Hãy tìm hiểu xem thời điểm nào trong ngày mang lại tỷ lệ chuyển đổi cao hơn trong nhóm khách hàng mục tiêu của bạn.
  • Kênh quảng cáo – dựa trên phân tích, bạn có thể xác định các kênh quảng cáo mang lại kết quả tốt nhất và  tái đầu tư ngân sách cho phù hợp. Chìa khóa ở đây là phải đảm bảo được việc so sánh độc lập và khả thi giữa tất cả các kênh quảng cáo di động của bạn.

Sự phát triển của tiếp thị di động

Có thể thấy tiếp thị trên di động đang phát triển rất nhanh và là xu hướng tất yếu của Marketing hiện đại. Tuy nhiên, việc đo lường hiệu quả quảng cáo trên di động là một rào cản mà các marketer chưa quan tâm đúng mức. Cụ thể theo nghiên cứu của Bango thì có tới 83% các thương hiệu không sử dụng các công cụ đo lường hiệu quả quảng cáo trên di động. Việc đó, vô hình chung khiến các doanh nghiệp đang bỏ phí cơ hội tạo ra những chiến dịch quảng cáo chính xác, toàn diện đi kèm với việc báo cáo hiệu quả sẽ giúp duy trì chiến dịch tập trung, tăng cường ROI và cuối cùng là thúc đẩy các thương hiệu đạt được nhiều thành công hơn với các chiến dịch tiếp thị di động.

Adjust là công ty chuyên phân tích, đo lường hiệu quả quảng cáo trên nền tảng di động có trụ sở tại thành phố Berlin, Đức. Adjust chuyên cung cấp những giải pháp chất lượng cao về: nghiên cứu, đo lường và ngăn chặn lừa đảo dành cho các nhà marketing trong lĩnh vực ứng dụng di động trên toàn thế giới, cho phép họ có những quyết định nhanh chóng và thông minh hơn. Với mã nguồn mở SDK của Adjust, những người làm marketing có thể nghiên cứu, đo lường hành vi, sự tiếp nhận của người tiêu dùng, tỉ lệ thu/chi và nhiều hơn thế nữa.

Được thành lập vào năm 2012 tại Berlin, đến nay Adjust đã có văn phòng toàn cầu ở Bắc Kinh, Istanbul, Jakarta, Moscow, New York, Paris, San Francisco, São Paulo, Seoul, Thượng Hải, Singapore, Sydney và Tokyo,.. là đối tác tin cậy của các nhà phát triển ứng dụng hàng đầu như Momondo Group, HotelTonight và Zynga, cũng như các công ty phần mềm lớn như Salesforce, Microsoft và Yelp và các thương hiệu toàn cầu như Universal Music và Warner Bros. Đến nay, đã có hơn 20.000 ứng dụng triển khai các giải pháp của Adjust cải thiện chiến dịch Marketing. Đăng ký ngay những slot giới hạn tại Vietnam Mobile Day để có cơ hội được gặp gỡ đội ngũ chuyên gia đến từ Adjust ngay hôm nay.

TopDev

Tại sao nên chọn Python để lập trình Web App?

Người đời có câu “The only Constant is Change – Chỉ có thay đổi mới đem lại sự ổn định”, và các trải nghiệm digital thì thay đổi không ngừng theo thời gian. Việc đưa ra các thay đổi tốt hơn về mặt lập trình và trải nghiệm người dùng ấn tượng đòi hỏi một ngôn ngữ lập trình high level cộng thêm có chiều sâu.

PYTHON, được vinh danh là ngôn ngữ lập trình được dev yêu thích nhất vì không chỉ đơn giản, syntax rõ ràng mà có thư viện hỗ trợ rất nhiều. Vì thế, nhờ những tính năng hiệu quả, dễ đọc và có thể develop một Admin panel, đây là ngôn ngữ lập trình được sử dụng rộng rãi nhất để build web app (ở thế giới, còn ở Việt Nam đang chuộng Php). Hãy cũng nhau tìm hiểu sâu hơn về “đứa con cưng” của lập trình này.

Việc làm lập trình python lương cao trên TopDev

Đôi lời mở đầu

Python là một ngôn ngữ lập trình high level được mô phỏng theo rất nhiều ngôn ngữ khác như  Java, C++, FORTRAN, Pascal v.v Ngôn ngữ này được sử dụng chung với nhiều ngôn ngữ khác tập trung vào tính dễ hiểu – dễ đọc.

Về quá trình phát triển 

Python ban đầu được phát triển bởi Guido van Rosssum vào năm 1991 như một ngôn ngữ prototype có thể được biên dịch ra thành C++. Một khi Guido script, đây là một trong những ngôn ngữ đầu tiên được dùng để lập trình web.

Sau khi cũng hiểu sơ nó là cái gì, hãy xem các phiên bản của nó đã trở thành ngôn ngữ lập trình. Tính đến nay nó đã được 27 tuổi và đã thay hình đổi dạng và đi kèm với rất nhiều add-on feature. Bản Python 1.0 đầu tiên có một hệ module Modula-3 bao gồm nhiều feature mới cũng với nhiều tool lập trình hữu ích như Lambda calculus, Map, Filter and Reduce (Fold), sau đó đến một series các phiên bản đến 1.6.1 là một license CNRI.

Bản 2.0 ra mắt năm 2000, sau đó thì Python cho ra mắt ver. 3.0 (gọi là Python 3000) vào năm 2008. Tới thời điểm hiện tại, Python version 3.5.0 được sử dụng rộng rãi nhất trong các công ty.

  Bỏ túi cheatsheet dành cho Python newbie

Điều gì đã giúp Python được các dev và các công ty săn đón như vậy

Có đến gần 75% các developer được ghi nhận dùng Python như ngôn ngữ lập trình chính để phát triển phần mềm web app. Và gần 14% programmer dùng Python trên hầu hết các hệ thống vận hành như Linux, Unix, Mac OS và Windows.

Một số feature nổi bật:

Tương thích cao

Đây là một ngôn ngữ dễ học, một ngôn ngữ mã giả (pseudo-code) là một trong những lợi thế tuyệt vời nhất. Vì ngôn ngư này tương tác tốt hơn bất kì ngôn ngữ nào khác, nó hỗ trợ tập trung vào việc giải pháp giải quyết vấn đề hơn là vào syntax.

Linh hoạt

Python bao gồm việc checking linh hoạt đảm bảo an toàn cho program tại runtime. Nó giúp giải quyết các vấn đề phức tạp bằng cách tách ra thành các vấn đề nhỏ và giải quyết từng cái một.

Gọn nhẹ

Python là nguồn mở, có thể được port qua bất kì platform nào. Mọi chương trình bạn code có thể đem qua rất nhiều platform mà không làm thay đổi gì. Đây là các platform bạn có thể pprt: Linux, Windows, Macintosh, Solaris, OS/2, Amiga, AROS, AS/400, BeOS, OS/390, z/OS, Palm OS, QNX, VMS, Psion, Acorn RISC OS, VxWorks, PlayStation, Sharp Zaurus, Windows CE và PocketPC.

Biên dịch

Python chuyển source thành bytecodes và chuyển đổi thành ngôn ngữ của bạn mà máy tính bạn chạy. Nó khá giống với các ngôn ngữ lập trình kịch bản khác như Php chẳng hạn…

Ngôn ngữ high-level 

Khi bắt đầu viết bằng Python, nó sẽ không làm phiền bạn bằng những vấn đề của ngôn ngữ low-level cần làm, ví dụ như: memory mà chương trình ngốn bao nhiêu?

Hướng đối tượng

Dù Python là một ngôn ngữ lập trình quyền lực, nó cũng hỗ trợ lập trình theo hướng đối tượng.

Nhiều library mở rộng

Python có nhiều thư viện đa dạng bao gồm việc tạo documentation, expression, unit testing, threading, database, GUI và nhiều cái khác. Những món này có sẵn khi bạn cài Python.

  Top 5 câu hỏi phỏng vấn Python không thể bỏ qua

Thời kì đỉnh cao của Python

Python bắt đầu được “sủng ái” khi Google chọn nó để build một project của mình. Dần dà Python trở thành một xu hướng mà hầu như các ông lớn như Youtube, Instagram và Pinterest đều sử dụng một phần hoặc toàn phần cho các platform hiện có và sắp tới của Product. Các Python dev hầu hết đều sử dụng nó trong cả 3 dạng Web (38%), Mục đích chung (22%) và phân tích data (21%).

Python Popularity graph.png

Kết luận 

Hiện tại, Google đã đưa nó thành một trong nhưng ngôn ngữ chính để build các Official Project, vì thế bạn nên bắt đầu với Python là vừa. Hãy dạo một vòng tìm tòi về Python tại các công ty sử dụng nó hoặc với người đã có kinh nghiệm với Python, chắc chắn sẽ không uổng phí, ngoài Web app thì python còn dùng rất nhiều trong môn Machine learning, AI, Bigdata… với mức lương khá cao, bạn có thể tham khảo mức lương của dev python tại TopDev – Việc làm IT . Bạn có thể bắt đầu với series Python cơ bản thường được sử dụng trong công việc của tác giả Võ Duy Tuấn.

TopDev via Hashnode

Tham khảo việc làm IT mới nhất trên TopDev

Cách học code thông minh nhất

cach-hoc-code-thong-minh-nhat

Có một thứ cứ làm tôi nhọc nhằn suy nghĩ khi tôi mới học code, mà giờ tôi gọi nó là “con đường sương khói”. Nó là một con đường dài và đen tối, nếu rẽ trái thì mọi thứ quá dễ dàng, còn rẽ phải thì mọi thứ quá khó. Vì thế mà bạn bị mắc kẹt giữa lạc loài không biết mình đang làm cái quái gì.

Hầu hết mọi người mới vào nghề đều phải chịu một sự bất lực: không thể tìm một task vừa sức, và không biết tìm đâu nguồn kiến thức để thu hẹp khoảng cách giữa “ma mới” và một coder chân chính. Những ai đã qua được con đường này rồi có lẽ đã phải trải qua vô vàn task lặt vặt và “bán thân” cho những project quá sức với chính mình.

Việc này đã gây ra nhiều khó khăn cho sinh viên và phải từ bỏ quá sớm. Họ kiệt sức. Không phải vì coding quá khó (không hề), mà là vì việc học code quá khó. Đáng lẽ ra không nên thế.

Vậy có cách nào tốt hơn không?

Tôi đã ròng rã đi tìm đáp án cho câu hỏi này suốt một năm vừa qua. Đâu là cách tốt nhất để học code? Nó làm ta tưởng chừng đây là câu hỏi đơn giản, nhưng rồi sẽ giải thích được tại sao học code ngay từ đầu đã khó. Nói cách khác là tại sao khi giải thích cách học cho người khác lại dễ bị hiểu sai lệch.

Nếu bạn hỏi 5 dev cách học lập trình tốt nhất là gì, bạn sẽ nhận được 5 câu trả lời khác nhau. Người sẽ tự tin rằng bạn phải bắt đầu từ build app. Người sẽ cho bạn một list dài ngoằn các bài blog, Youtube video và khóa học online. Có người sẽ gợi ý bạn tham gia bootcamp nào đấy. Một anh dev hơi cổ lỗ sĩ sẽ đưa bạn một link .edu của một khóa học CS, và người còn lại sẽ đưa cho bạn 2 3 tựa sách nào đấy.

Điều bực mình là, cách nào cũng đúng cả (căn bản là vậy)! Vậy tại sao sau tất cả bạn vẫn thấy hụt hẫn và thiếu động lực y như trước khi hỏi?

Đó là bởi học code dễ nhất khi học nó theo một thứ tự nhất định. Khi bạn thử làm gì đó ngẫu nhiên, bạn sẽ rất khó chịu hoặc chán ngay, cứ như học bảng chữ cái khi bạn đã biết đọc biết viết vậy.

Cách tốt nhất để đi là chia nó thành 3 phần riêng thuộc 3 nhóm khác nhau. Xem nó như những ranh giới trên bản đồ. Chúng hỗ trợ navigate nhưng lại không có thật.

  1. Học syntax
  2. Giải quyết vấn đề
  3. Làm thứ này thứ kia

Mỗi phần trước là điều kiện bắt buộc để có cái sau, nhưng mỗi cái thì không “khắc” với nhau. Nói cách khác, đây không nhất thiết là một quá trình quá gắt gao chính xác như vậy. Dù cho phần này ảnh hưởng tới cái khác, bạn chỉ nên tập trung mỗi lần một cái. Có thế bạn mới tiến nhanh hơn dễ hơn và đỡ bị nhức não.

Học syntax

Phần này sẽ cho bạn một dạng tự tin “ảo” mà khi qua giai đoạn xử lý vấn đề sẽ biến mất. Nó gồm một chuỗi vô hạn các sách, video và khóa học. Đoạn này cũng tốn rất nhiều tiền vì hầu hết mọi người học một chút syntax và từ bỏ (đó không phải lỗi của họ, tôi sẽ giải thích sau).

Phần này thật ra không thiếu gì. Tài liệu học căn bản thì vô hạn và không mấy người vượt qua được ải này. Một khi bạn đã đọc được 2 cuốn sách chính chuyên về ngôn ngữ của bạn, hãy hấp thụ nó và chuyển sang bước tiếp.

Giải quyết vấn đề  

Đây là phần cần rất nhiều tâm huyết. Nó hầu như bị bỏ quên vì không mấy người hoàn thành việc học syntax. Họ không có định hướng mà chỉ nghe khuyên răn của người ngoài, kiểu như ráng tập chạy xe mà chưa dùng tay lái an toàn. Nó vẫn khả thi nhưng không phải là cách học tối ưu.

Khi bạn lấy syntax từ đoạn đầu và tự động apply nó, tức là bạn đang ở đoạn giải quyết vấn đề. Đây là chìa khóa đến việc think like a developer, là một trong những bước khó nhất và quan trọng nhất của quá trình. Sự thật là, tôi đã dành 15 tháng qua để làm nó.

Bắt tay vào làm cái gì đó

Hầu như mọi developer mà tôi biết đều đi thẳng từ việc học syntax đến việc tạo lập (hoặc… đang cố làm vậy). Nó khá mệt mỏi vì bạn không chỉ học cách nghĩ như một programmer, bạn còn học về các framework, các quy tắc đi với framework, cách dùng IDE và hàng tá thứ tôi còn chưa được học.

Một khi bạn đã hiểu được syntax và có thể tự giải quyết những vấn đề trong coding, đã đến lúc nên dấn thân vào các project open source hoặc brainstorm ý tưởng mới. Việc này giúp bạn hứng khởi mỗi khi thức dậy và đam mê sẽ đưa bạn vượt qua những phần khó khăn.

Lí do nhiều người từ bỏ là vì quá trình học code gian nan, không phải vì code. Nó rất hỗn loạn và quá tải thông tin. Bạn cần phải học rất nhiều thứ, vì thế, hãy ráng giữ cho quá trình học đơn giản.

  1. Học syntax
  2. Giải quyết vấn đề
  3. Làm thứ này thứ kia

TopDev via Matt MacPherson

Location Based Marketing cá nhân hóa trải nghiệm người dùng theo thời gian thực

91,5% dân số Việt Nam sử dụng điện thoại di động, trong đó, 93% dùng chức năng nhắn tin(*), điều này giúp SMS trở thành công cụ tốt để tiếp cận khách hàng. Tuy nhiên, một thực trạng là khách hàng gần như bị nhấn chìm trong các tin nhắn rác do việc quảng cáo vô tội vạ, vậy làm thế nào để thực hiện một chương trình SMS Marketing có chọn lọc, tiếp cận đúng khách hàng mục tiêu, giảm thiểu tình trạng spam tin nhắn?

Câu trả lời là Location-based SMS Marketing, hình thức tiếp thị bằng tin nhắn dựa trên vị trí của thuê bao. Vẫn tận dụng khả năng tiếp cận và truyền tải thông điệp đến người dùng mọi lúc mọi nơi của tin nhắn (tin nhắn văn bản, MMS, Flash SMS), nhưng với sự hỗ trợ của nhà mạng bạn có thể gửi tin nhắn đến khách hàng mục tiêu tại các khu vực nhất định, dựa trên:

➤Thông tin chủ thuê bao khai báo khi đăng ký sim di động
➤Tần suất xuất hiện của thuê bao di động
➤BTS – trạm phát sóng nơi thuê bao đi ngang

Đồng thời, hãy luôn nhớ rằng, nhà mạng vẫn đang cho phép gửi tin trên database khách hàng đồng ý nhận tin nhắn, hỗ trợ lọc data theo các tiêu chí:

➤Thiết bị 3G
➤Trung bình cước thuê bao hàng tháng
➤Độ tuổi
➤Giới tính

Hình thức này đặc biệt phù hợp và hữu ích đối với các loại hình kinh doanh có cửa hàng hoặc chuỗi cửa hàng. Một tin nhắn thông báo khuyến mãi giảm 50% các mặt hàng thời trang trong vòng 3 giờ chắc hẳn sẽ thu hút ngay sự chú ý của một cô nàng tín đồ thời trang đang uống café tại cửa hàng không xa.

Bên cạnh việc tận dụng ưu thế của dịch vụ và hỗ trợ của nhà mạng, các marketers cũng nên tham khảo các tips dưới đây đây để có một chương trình tiếp thị dựa trên Location-Based SMS Marketing hiệu quả:

➤Gửi tin gần khu vực cửa hàng sẽ góp phần lớn trong việc thu hút khách hàng.
➤Gửi tin nhắn tại nơi tập trung khách hàng mục tiêu: bạn không nhất thiết phải gửi tin tại khu vực xung quanh cửa hàng, gửi tin tại nơi thường tập trung khách hàng mục tiêu có thể đem lại hiệu quả tốt về khả năng tiếp cận và tăng độ nhận diện thương hiệu.
➤Thông điệp là phải mang lại lợi ích cho khách hàng.
➤Thời gian gửi thích hợp sẽ mang lại chiến dịch hoàn hảo.

VIETGUYS – Đơn vị cung cấp dịch vụ Tin nhắn Location Based SMS uy tín

Là một nhà cung cấp dịch vụ Location based SMS Marketing số một Việt Nam hiện nay, VietGuys tự hào là một trong những đơn vị tiên phong tại Việt Nam cung cấp các giải pháp Mobile Marketing cho hơn 600 khách hàng trong và ngoài nước.

Trải qua hơn 10 năm hình thành và phát triển, VietGuys sở hữu những yếu tố nổi bật trên nhiều phương diện:

➤ Kinh nghiệm vượt trội: 1 trong những đơn vị tiên phong tại Việt Nam, mang giải pháp Mobile Marketing đến với hơn 1.200 nhãn hàng trong và ngoài nước.

➤ Bảo mật thông tin: áp dụng những tiêu chuẩn khắt khe về An ninh thông tin theo tiêu chuẩn ISO 27001:2013 do tổ chức SGS của Thuỵ Sỹ đánh giá và UKAS cấp chứng nhận.

➤ Đa dạng dịch vụ: cung cấp tất cả các giải pháp Mobile Marketing như: SMS Brandname, OTT-SMS, Location-based SMS, SMS Gateway, Email Marketing, Dịch vụ về thoại như Call Center, Voice broadcasting, Interactive Voice Response; và đặc biệt là Mobile Solutions – các giải pháp trên nền tảng di động thiết kế riêng cho từng doanh nghiệp

➤ Luôn cải tiến công nghệ: VietGuys vẫn đang tiếp tục khẳng định mình với tinh thần luôn cải tiến, sáng tạo không ngừng nhằm cung cấp các sản phẩm và dịch vụ mới đạt chất lượng cao và đáp ứng nhu cầu của từng khách hàng, doanh nghiệp.

Các ưu điểm khi sử dụng dịch vụ của VIETGUYS

➤Miễn phí khai báo Brand Name
➤Hạ tầng hệ thống hiện đại, ổn định luôn đảm bảo chất lượng tối đa
➤Hỗ trợ kết nối gửi tin nhắn qua API trên website hay ứng dụng của khách hàng
➤Chính sách giá linh hoạt cho nhiều ngành hàng
➤Đội ngũ nhân viên thân thiện, nhiệt tình, luôn hỗ trợ đưa ra các giải pháp tốt nhất cho khách hàng
➤Hỗ trợ kỹ thuật 24/7

Để biết thêm thông tin, bạn đọc có thể liên hệ với chúng tôi qua thông tin sau, hoặc quét QR code dưới đây:

Địa chỉ: tầng 8, toà nhà HBT, 456 Hai Bà Trưng, Tân Định, Quận-1, TPHCM

Điện thoại: (028) 7300 8027           Email:  info@vietguys.biz        Web: www.vietguys.biz

Để tải tài liệu giới thiệu Tiếng Việt về VietGuys, vui lòng quét mã
For-VietGuys-English credentials, please-scan

Chỉ còn 1 tháng nữa thôi, các chuyên gia VietGuys sẽ gặp gỡ người tham dự tại Vietnam Mobile Day 2018. Nhanh tay đăng kí giành lấy tấm vé tham dự sự kiện

TopDev

[Python cơ bản thường dùng trong công việc] Phần 15 : Socket programming

Chương này sẽ ví dụ việc xây dựng một môi trường Client – Server sử dụng Socket. Server sẽ lắng nghe trên một port (12345) và khi client kết nối vào sẽ thông báo hiển thị thông tin của client (IP và Port) và gởi 1 message xuống cho client.

15.1. Server side

Tạo file server.py với nội dung bên dưới.

Got connection
 import socket

s = socket.socket()
host = socket.gethostname()
port = 12345
s.bind((host, port))
s.listen(5)
while True:
     c, addr = s.accept()
     print 'Got connection from', addr c.send('Thank you for connecting') 
     c.close()

Đoạn code trên khi thực thi sẽ chạy và lắng nghe ở port TCP 12345. Mỗi khi có một kết nối từ client sẽ hiện ra thông báo kết nối từ IP và Port nào, ví dụ:

from Got connection from ('192.168.1.104', 60018) .

Sau đó, gởi trả một message với nội dung Thank you for connecting về cho client. Sau đó, đóng kết nối với client.

15.2. Client side

Tạo file client.py với nội dung bên dưới.

import socket
s = socket.socket()
host = '127.0.0.1'
port = 12345
s.connect((host, port))
print s.recv(1024)
s.close

Đoạn code trên sẽ kết nối đến một socket server thông qua hostname lấy được từ phương thức socket.gethostname() và port 12345. Sau khi kết nối, sẽ hiển thị ra kết quả trả về từ server. Sau đó thì đóng kết nối.

<< Phần 14 : Gửi email với SMTP

Xem thêm tuyển dụng python các công ty hot

[Python cơ bản thường dùng trong công việc] Phần 14 : Gửi email với SMTP

SMTP là giao thức gởi mail thông dụng hiện nay. Python hỗ trợ mặc định thư viện smtplib dùng để kết nối đến một SMTP Server và gởi email. Tuy nhiên, việc sử dụng thư viện này sẽ gây khó khăn cho việc định dạng và sử dụng nên chúng ta sẽ sử dụng thư viện sender , là một thư viện giúp định dạng và gởi email đơn giản hơn.

14.1. Cài đặt sender

Cài đặt từ pip như sau:

$ sudo pip install sender

Tuyển dụng lập trình python

14.2. Gởi email đơn giản

Để gởi 1 email với sender , bạn cần có tài khoản và một số thông tin của SMTP Server trước khi gởi. Ví dụ đoạn code để gởi 1 email từ SMTP Server của Amazon.

from sender import Mail, Message

mail = Mail(
     "smtp.gmail.com",
      port = 465,
      username = "example@gmail.com", 
      password = "yourpassword", 
      use_tls = False, 
      use_ssl = True,
      debug_level = False
)

msg = Message("msg subject")
msg.fromaddr = ("Vo Duy Tuan", "example@gmail.com") 
msg.to = "destuser@gmail.com"
msg.body = "this is a msg plain text body"
msg.html = "<b>this is a msg text body</b>"
msg.reply_to = "example@gmail.com"
msg.charset = "utf-8"
msg.extra_headers = {}
msg.mail_options = []
msg.rcpt_options = []

# Send message
mail.send(msg)

14.3. Gởi email có đính kèm file

Bạn cần sử dụng thêm class Attachment để tạo attachment.

from sender import Mail, Message, Attachment
mail = Main(...)
msg = Message(..)
...
# Open attached file and create Attachment object 
with open("photo01.jpg") as f:
       file01 = Attachment("photo01.jpg", "image/jpeg", f.read())

msg.attach(file01)

# Send message

mail.send(msg)

14.4. Tìm hiểu thêm

Bạn có thể tìm hiểu thêm về thư viện sender tại website chính thức tại địa chỉ http://sender.readthedocs.org/

Blockchain, tiền ảo và hơn thế nữa…

Theo báo cáo mới nhất từ trang tuyển dụng IT hàng đầu tại Việt Nam TopDev, tính cho đến tháng 12.2020 mức độ tìm kiếm việc làm liên quan đến lĩnh vực cryptocurrency tại Việt Nam đã tăng gấp đôi so với cùng kỳ năm ngoái. Một sự thật khá thú vị về mức lương trung bình dành cho Nhà phân tích Nghiên cứu – Research Analyst có trình độ chuyên môn về “Blockchain” sẽ từ 30.117 Euro/năm (hơn 830 triệu đồng) và cho một Kiến trúc sư Phần mềm – Software Architect sẽ là 67.209 Euro/năm (hơn 1.8 tỷ đồng). Những số liệu thú vị dưới đây khiến ngành công nghệ blockchain không thể bị xem nhẹ.

Những năm qua blockchain đã làm nên điều gì?

Blockchain có thể hiểu là 1 dạng thức cơ sở dữ liệu hoàn toàn mới và được thiết kế để chống lại sự thay đổi dữ liệu. Blockchain với ưu điểm có khả năng truyền tải dữ liệu bỏ qua đơn vị trung gian, tăng hiệu quả và tốc độ vận hành. Mạng lưới blockchain bao gồm nhiều điểm độc lập có khả năng kết nối thông tin tuy nhiên chỉ được bổ sung thêm khi có sự đồng thuận của tất cả các điểm. Đây là một mạng lưới bảo mật an toàn cao ngay khi có một phần của hệ thống bị sụp đổ.

Tham khảo thêm tuyển dụng Blockchain lương cao

Blockchain hoàn toàn có khả năng trở thành công nghệ có sức ảnh hưởng mạnh mẽ trong tương lai. Chính đặc tính không thể thay đổi giúp công nghệ blockchain tạo ra niềm tin mà không cần đến 1 cơ quan tập trung như 1 công ty hay 1 tổ chức xác lập niềm tin đó. Cùng điểm qua những đóng góp nổi bật của blockchain dưới đây:

  • Trước năm 2015 những doanh nghiệp đề cập đến blockchain, bitcoin, cryptocurrency chỉ dao động nhỏ hay thậm chí chẳng có gì đặc sắc. Nhưng từ năm 2016 trở đi, tỷ lệ này bắt đầu có sự khởi sắc và kết quả là sự biến đổi đột ngột vào năm 2017 (Theo báo cáo từ Cbinsights)
(Hình 01: Biểu đồ độ nhận biết về blockchain)
(Hình 01: Biểu đồ độ nhận biết về blockchain)
  • Hình thức gọi vốn ICO (Initial Coin Offering) ngày càng tăng mạnh so với các cách thức đầu tư truyền thống. ICO nhìn chung vẫn là phương pháp tài chính được lựa chọn cho các startup blockchain, chỉ tính trong năm 2017 ICO đã bùng nổ lớn mạnh với 2 tỷ đô la Mỹ tiền tài trợ.
(Hình 02: Biểu đồ về vốn cổ phần và vốn từ ICO theo quý)
(Hình 02: Biểu đồ về vốn cổ phần và vốn từ ICO theo quý)
  • Theo Cbinsights, tính cho đến nay: tổng vốn trên thị trường dành cho tiền điện tử gần đạt đến con số 150 tỷ đô la Mỹ (với một giao dịch bitcoin lên tới 5000 đô la Mỹ), Walmart và Pfizer đã thành công trong việc thử nghiệm blockchain vào an toàn thực phẩm và theo dõi y học.
  • Ngành Ngân hàng và Thanh toán: năm 2017, 90% ngân hàng lớn ở Bắc Mỹ và Châu Âu bắt đầu nghiên cứu và ứng dụng blockchain và trong 4 năm tới, khoảng 66% các ngân hàng trên thế giới sẽ ứng dụng blockchain để mở rộng dịch vụ thanh toán di động.
  • Xu hướng của công nghệ tương lai blockchain: Bộ Quốc Phòng Hoa Kỳ cân nhắc sử dụng blockchain để bảo vệ an ninh mạng; Châu Á và Trung Đông tích cực đẩy mạnh blockchain; ngành bảo hiểm ứng dụng blockchain vào mảng xử lý yêu cầu bồi thường và các công việc phức tạp có sự tham gia của nhiều bên; blockchain thúc đẩy chuyển đổi kỹ thuật số của doanh nghiệp một cách cụ thể với tự động hoá, số hóa quy trình,…

Blockchain đang khuấy động nền công nghiệp thế giới nhưng theo những thống kê của Google, tại Việt Nam blockchain chỉ được biết và ứng dụng chủ yếu trong lĩnh vực Fintech mà ít ai nhận ra rằng nó còn có khả năng chuyển hóa công nghệ trong nhiều ngành khác nhau.

Viễn cảnh Việt Nam trước thềm cách mạng blockchain được bà Nicole Nguyễn, giám đốc marketing của công ty Infinity Blockchain Labs khẳng định như sau:

Nhờ vào kỹ năng lập trình giỏi và cộng đồng năng động, các startup Việt Nam đang rất quan tâm đến việc xây dựng các ứng dụng blockchain. Điều này về lâu dài sẽ giúp Việt Nam xác định được vị trí chiến lược của mình trên bản đồ blockchain toàn cầu.

Hiện có hơn 20 startup blockchain, 10 sàn giao dịch và dưới 10 ICO đang hoạt động tại Việt Nam. Liệu rằng blockchain có đem lại một cuộc cách mạng như những nước tiên tiến trên thế giới hay dễ dàng bị dập tắt ? Giới công nghệ Việt Nam cần có những startup tiên phong trong lĩnh vực blockchain để nắm bắt rõ và tin tưởng hơn vào công nghệ này ?

Có lẽ không ai không biết đến những cái tên đình đám như Umbala, AgileTech hay Cyradar trong hệ sinh thái blockchain tại Việt Nam. Một điều may mắn là cộng đồng công nghệ Việt Nam sẽ có cơ hội gặp gỡ và trò chuyện cùng với những chuyên gia dày dặn kinh nghiệm đến từ các tên tuổi trên. Các diễn giả sẽ dẫn dắt nhóm chủ đề “BLOCKCHAIN – BONG BÓNG HAY CÁCH MẠNG” tại Vietnam Mobile Day 2021 lần thứ 9 hứa hẹn đem lại những kiến thức, kinh nghiệm thực tế và bổ ích cho cộng đồng quan tâm.

Anh NGUYỄN MINH THẢO – FOUNDER & CEO CỦA UMBALA được biết đến khi nhận được khoản đầu tư 260.000 đô la Mỹ trong chương trình Shark Tank Việt Nam vừa qua.

Anh Nguyễn Minh Thảo - Founder &amp; CEO UMBALA
Anh Nguyễn Minh Thảo – Founder & CEO UMBALA

Anh bắt đầu khởi nghiệp từ năm 2006, trong suốt gần 10 năm qua, anh Minh Thảo còn là Founder của CNC Software, CNC Mobile, đạt rất nhiều giải thưởng không chỉ về khởi nghiệp. Tại Vietnam Mobile Day 2018, anh mang đến cho cộng đồng lập trình topic “Umbala Network – A Blockchain Based Camera Streaming Economy”, anh sẽ trực tiếp chia sẻ những vấn đề xoay quanh blockhain trong tương lai cũng như những kinh nghiệm hữu ích từ mạng lưới Umbala trong suốt thời gian anh dẫn dắt.

ANH PHẠM THANH TÚ – CTO CỦA AGILETECH

Anh Phạm Anh Tú - CTO của AgileTech
Anh Phạm Anh Tú – CTO của AgileTech

Hơn 13 năm lập trình Mobile và Công Nghệ Chuỗi Khối, 7 năm với C#, 8 năm với PHP, 11 năm JavaScript và hơn 1 năm chinh chiến với hệ sinh thái React, anh Thanh Tú hiện đang đảm nhiệm cương vị CTO của AgileTech. Chủ đề “Công Nghệ Chuỗi Khối & Smart Contract – Bắt Đầu Như Thế Nào Và Các Ứng Dụng” sẽ được anh Tú triển khai triệt để về  bản chất và cơ chế hoạt động của Công nghệ chuỗi khối & Smart Contract. .

ANH VŨ CÔNG THÀNH – INTELLIGENT PLATFORM DIRECTOR CỦA CYRADAR

Anh Vũ Công Thành - Intelligent Platform Director của Cyradar
Anh Vũ Công Thành – Intelligent Platform Director của Cyradar

Với vai trò Intelligent Platform Director, anh Công Thành là một trong những gương mặt đã đồng hành cùng CYRADAR từ những ngày đầu tiên ra mắt cộng đồng công nghệ. Anh phụ trách mảng áp dụng kỹ thuật Machine Learning & Big Data vào Security, giúp các doanh nghiệp tránh được các cuộc tấn công từ các phần mềm độc hại, tạo nên một môi trường kinh doanh số an toàn hơn. Tại phiên hội nghị Vietnam Mobile Day 2021, Anh Thành sẽ trình bày chủ đề “Blockchain – Information Security In The Blockchain Era” bao gồm những thông tin, vấn đề mới nhất về bảo mật hiện nay trong thời đại blockchain đang bùng nổ.

Blockchain không chỉ dành riêng cho ngành tài chính vì sự chuyển hóa của Blockchain còn tác động đến nhiều ngành khác như thương mại điện tử, bảo hiểm, chuỗi cung ứng, logistics, điện tử viễn thông, kế toán kiểm toán….Blockchain hứa hẹn sẽ thay đổi ngành công nghiệp trong 5 đến 10 năm tới bởi sự minh bạch, dân chủ, phân cấp, hiệu quả và an toàn của nó.

THÔNG TIN CHI TIẾT VỀ SỰ KIỆN

Fanpage chính thức: https://www.facebook.com/mobiledayevent/

 

[Python cơ bản thường dùng trong công việc] Phần 13 : Restful client

Ngày nay, với sự phong phú của các ứng dụng và nhu cầu kết nối ngày càng lớn thì Restful là một trong những mô hình web service được nhiều công ty sử dụng. Do đó, việc có thể kết nối đến các Restful web service là một kỹ năng cần thiết cho các lập trình viên.

Chương này sẽ giới thiệu về một trong những thư viện nổi tiếng nhất trong Python để làm việc với các Restful web service, đó là requests .

Website chính thức và các mô tả đầy đủ đều được đề cập tại http://www.python-requests.org/

13.1. Cài đặt

Cài đặt nhanh chóng thông qua pip như sau:

$ sudo pip install requests

13.2. Request

Hỗ trợ sẵn các phương thức tương ứng cho Http request như GET, POST, PUT, DELETE…

import requests

r = requests.get('https://api.github.com/events')
r = requests.post("http://httpbin.org/post")
r = requests.put("http://httpbin.org/put")
r = requests.delete("http://httpbin.org/delete")
r = requests.head("http://httpbin.org/get")
r = requests.options("http://httpbin.org/get")

13.2.1. GET Query string

Đối với các request GET , có thể truyền tham số đường dẫn thông qua tham số params khi gọi phương thức get() . Ví dụ:

import requests

payload = {'key1': 'value1', 'key2': 'value2'}

r = requests.get("http://httpbin.org/get", params = payload)

print(r.url)

(Hiển thị: http://httpbin.org/get?key2=value2&key1= value1)

13.2.2. Request Body

Trong hầu hết trường hợp các request như POST, PUT thương cần truyền dữ liệu khi request, có thể sử dụng tham số data để truyền data lên kèm request. Ví dụ:

import requests

payload = {'key1': 'value1', 'key2': 'value2'}
r = requests.post("http://httpbin.org/post", data = payload)

Python tuyển dụng nhiều vị trí cần gấp

13.2.3. Upload file

Có thể gởi thêm tham số files để upload file kèm theo request. Ví dụ:

import requests

url = 'http://httpbin.org/post'
files = {'file': open('report.xls', 'rb')}
r = requests.post(url, files=files)

13.3. Response

Sau khi gọi các phương thức tương ứng để request, bạn sẽ có đối tượng thuộc class Response . Đối tượng này có một số thông tin như sau:

  • status_code : HTTP Status server trả về
  • headers : Các thông tin header mà server trả về dưới dạng Dictionary.
  • cookies : Nếu server có trả về cookie thì có thể sử dụng thuộc tính này để lấy các cookie.
  • text : Trả về nội dung response

Tham khảo về các tính năng khác của thư viện requests tại website chính thức: http://docs.python-requests.org

[Python cơ bản thường dùng trong công việc] Phần 12 : Kết nối RabbitMQ

RabbitMQ là gì?

RabbitMQ là một phần mềm cho phép xây dựng Message Queue theo protocol AMQP và khá thông dụng trên thế giới. Để kết nối đến RabbitMQ trên Python, ta sẽ sử dụng thư viện pika.

12.1. Cài đặt

Có thể xem thêm về hướng dẫn cài đặt thư viện này tại https://pika.readthedocs.org/en/0.10.0/

Đơn giản cài thông qua pip là:

$ sudo pip install pika

12.2 Gởi một message đến Server – Provider

Ví dụ để gởi một message đến server

import pika

connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()
channel.queue_declare(queue='hello')
channel.basic_publish(exchange='', routing_key='hel lo', body='Hello World!')
print " [x] Sent 'Hello World!'"

connection.close()

Để gởi một message, chúng ta cần kết nối đến server và khai báo một channel, ở đây là channel có tên là hello . Sau khi khai báo channel, tao tiến hành gởi message có nội dung Hello World! thông qua channel này, kèm theo khai báo routing_keyhello . Routing Key sẽ giúp điều hướng message này đến đúng các worker được khai báo nhận message theo routing key (Consumer)

Tuyển dụng python lương cao

12.3. Nhận message – Consumer

Ở bước trước, ta đã tạo một message lên queue. Ở bước này, ta sẽ khai báo một worker xử lý các message nhận được từ channel hello .

import pika

connection = pika.BlockingConnection(pika.ConnectionParameters(host='localhost')) 
channel = connection.channel()
channel.queue_declare(queue='hello')

print ' [*] Waiting for messages. To exit press CTR L+C'

def callback(ch, method, properties, body):
     print " [x] Received %r" % (body,)

channel.basic_consume(callback, queue='hello', no_a ck=True)
channel.start_consuming()

Đoạn code này cũng có phần khai báo connectionchannel . Tuy nhiên, vì là consumer nên sẽ sử dụng phương thức basic_consume để lắng nghe trên queue hello , khi có message đến sẽ gọi hàm callback() để xử lý. Trong trường hợp ví dụ này thì callback chỉ đơn giản là hiển thị chuỗi thông báo đã nhận được message.

12.4. Tìm hiểu thêm về RabbitMQ và Pika

Nội dung chương này không có ý định giới thiệu tất cả khái niệm của AMQP cũng như RabbitMQ mà chủ yếu giới thiệu thư viện pika để làm việc với RabbitMQ. Bạn có thể tiếp tục theo dõi các hướng dẫn về khái niệm của RabbitMQ và Pika tại website chính thức của RabbitMQ.

https://www.rabbitmq.com/tutorials/tutorial-one-python.html

[Python cơ bản thường dùng trong công việc] Phần 11 : Kết nối Memcached

Memcached là gì?

Memcached là một memory cache server thông dụng hiện nay. Nội dung chương này sẽ hướng dẫn bạn kết nối đến một Memcached server (đã được cài đặt sẵn) thông qua thư viện pylibmc .

11.1. Cài đặt

Có thể xem thêm về hướng dẫn cài đặt thư viện này tại http://sendapatch.se/projects/pylibmc/install.html

Đơn giản cài thông qua pip là:

$ sudo pip install pylibmc

11.2 Kết nối đến Memcached Server

Để kết nối đến Memcached server thì bạn có thể xem ví dụ sau:

import pylibmc

mc = pylibmc.Client(["127.0.0.1"], binary=True, beh aviors={"tcp_nodelay": True, "ketama": True})

Việc làm python lương cao

11.3. Thực hiện lệnh

Thực hiện các lệnh bình thường trên đối tượng memcache.

Ví dụ:

import pylibmc

mc = pylibmc.Client(...)

mc.set('foo', 'bar')

print mc.get('foo')

(Hiển thị 'bar')

[Python cơ bản thường dùng trong công việc] Phần 10 : Kết nối Redis

Redis là gì?

Redis là một memory cache server hỗ trợ persistant data thông dụng nhất hiện nay. Nội dung chương này sẽ hướng dẫn bạn kết nối đến một Redis server (đã được cài đặt sẵn) thông qua thư viện redis-py.

10.1. Cài đặt

Có thể xem thêm về hướng dẫn cài đặt thư viện này tại https://github.com/andymccurdy/redis-py

Đơn giản cài thông qua pip là:

$ sudo pip install redis

10.2 Kết nối đến Redis

Để kết nối đến Redis server thì bạn có thể xem ví dụ sau:

import redis
r = redis.StrictRedis(host='localhost', port=6379, db=0)

10.3. Thực hiện lệnh

Thực hiện các lệnh bình thường trên đối tượng redis. Ví dụ:

import redis

r = redis.StrictRedis(...) 
r.set('foo', 'bar') 
print r.get('foo')
(Hiển thị 'bar')

Tìm việc python không cần kinh nghiệm

10.4. Pipeline

Pipeline là kỹ thuật được dùng trong trường hợp bạn muốn tăng performance bởi gộp nhiều lệnh vào một request thay vì mỗi lệnh là một request như thông thường. Xem ví dụ sau để hiểu cách sử dụng pipeline bằng redis-py:

import redis

r = redis.StrictRedis(...) 
r.set('foo', 'bar')
pipe = r.pipeline() 
pipe.set('a', 1) 
pipe.set('b', 2) 
pipe.set('c', 3) 
pipe.get('foo') 
pipe.execute()

Sau khi gọi phương thức execute() thì sẽ trả về List tương ứng với các kết quả của từng lệnh. Ví dụ kết quả từ đoạn code trên:

[True, True, True, 'bar']