Hội nghị Universe của GitHub là hội nghị thường niên nhằm vinh danh những dự án mới nhất và tiến bộ nhất, đóng góp to lớn vào bức tranh công nghệ thế giới, từ những chuyên gia xây dựng dự án y tế, xe hơi tự động của một công ty thiết bị tự hành, hay chỉ đơn giản là… mấy cô cậu thiếu niên tự học lập trình sau khi làm xong hết bài tập.
Xem thêm: Một thế giới GitHub hoàn toàn mới: công cụ, forum và tính năng mới
Học giỏi với code giỏi đều quan trọng như nhau.
Công việc lập trình đòi hỏi bạn phải liên tục học hỏi mỗi ngày. Vượt lên những “cám dỗ” như Hacker News, Twitter, Reddit, và Facebook.
Tại công ty, bạn liên tục bắt gặp những code base và thách thức kỹ thuật mới. Ở nhà cũng chả khá hơn, bạn phải chật vật với open source repo, project cá nhân, cũng đòi hỏi những thách thức riêng.
Xem thêm: Học cách học: Kỹ năng quan trọng nhất cho lập trình viên
Ở bài Part 1 lần trước mình đã giới thiệu về Model và Dictionary trong ObjC. Mình có nêu ra một số ý tưởng về Model như:
- Model tự init data dựa trên JSON mà không phải tự viết hàm initWithDictionary cho mỗi model mới khai báo dựa trên thư viện objc-runtime.
- Model cho phép add các target cũng như cài đặt callback để tự động trigger events mỗi khi một thuộc tính của Model thay đổi giá trị bằng cách viết thư viện key-value observing. Vấn đề ở đây là nó sẽ không crash và tối ưu hoá hơn khi sử dụng cái mặc định của Apple.
- Model lấy ý tưởng tương tự như một ActiveRecord trong Ruby on Rails.
Xem thêm: Làm việc với Model và Dictionary trong ObjC và Swift (phần 2)
Chúng tôi rất thích bàn luận về những cách tạo nên tin nhắn đẩy tốt. Nhưng các messages in-app (tin nhắn trong app) cũng là 1 vấn đề! Bạn còn mơ hồ về sự khác biệt giữa thông báo đẩy và các tin nhắn trong app?
Các bài giới thiệu về Rust [1] thì nhiều quá rồi [2] nhưng chưa thấy bài nào nói về việc sử dụng Rust hết, nên hôm nay mình sẽ bắt đầu viết một vài bài áp dụng Rust để implement một số thuật toán cơ bản, mở đầu sẽ là: Thuật toán duyệt cây nhị phân.
Tài liệu đặc tả yêu cầu là những yêu cầu chính thức về những gì cần phải thực hiện của đội phát triển phần mềm. Tài liệu đặc tả yêu cầu nên bao gồm tất cả các định nghĩa về yêu cầu của người sử dụng và đặc tả yêu cầu của hệ thống.
Xem thêm: Làm thế nào để kiểm tra tài liệu đặc tả yêu cầu của phần mềm (SRS)?
Phiên bản ios 10 phát hành với một sô tính năng, API notifications, cho phép bạn ta có thêt custom ( tuỳ biến) UI của Notification với Framework : UserNotificationsUI , UserNotificationsUI thay vì mặc định như các phiên bản IOS trước.
Từ lần đầu được Facebook ra mắt hồi 2013, React.js đã và đang phát triển mạnh mẽ. Đây là dự án nguồn mở được giới thiệu nhiều thứ 5 trên Github. React là framework JavaScript gọn ngẹ dùng để xây dựng giao diện người dùng — ví dụ rõ nết nhất là Facebook và Instagram.
Bài mở đầu, mình sẽ viết về vấn đề sử dụng Model và NSDictionary trong lập trình ObjC và Swift. Để không dài dòng mình vào luôn vấn đề:
photo: skilledup
Xem thêm: Làm việc với Model và Dictionary trong ObjC và Swift (phần 1)
F-Complex, ngày 30 tết
Đã 2 giờ sáng, đội dự án XXX vẫn ngồi miệt mài làm việc. Theo yêu cầu của PM, toàn đội phải ON để hoàn thành sản phẩm cho đợt deliver ngày mai.
Ngày cuối năm, toàn bộ khu nhà không một bóng người, chỉ có tiếng gió rít và tiếng cửa sổ kẽo kẹt nghe đến rợn người.
Cách đây 1 năm, phần lớn team Android hiện tại của tôi đã bắt tay làm ứng dụng upday – 1 ứng dụng không mạnh mẽ, cũng không ổn định như mong đợi. Chúng tôi đã cố gắng tìm hiểu lý do tại sao kết quả các dòng code của mình lại ra như thế và đã tìm ra được 2 nguyên nhân chính: do UI thay đổi liên tục và thiếu 1 architecture hỗ trợ linh hoạt.
Xem thêm: Android Architecture Patterns (phần 1): Model-View-Controller
Một năm trước đây tôi đã viết bài Làm cách nào để trở thành lập trình viên Node.js giỏi hơn trong năm 2016? và đã nhận được sự hưởng ứng của rất nhiều độc giả. Do đó bây giờ hẳn là một thời điểm tuyệt vời để làm mới nội dung cho năm 2017 này.
Xem thêm: Làm cách nào để trở thành lập trình viên Node.js giỏi hơn
Tại sao Nodejs chạy rất nhanh, nhanh hơn Apache tới mấy lần, và không cần thiết phải dùng nginx với nodejs, sử dụng cache dữ liệu trực tiếp như redis chứ đừng cache request, thì có 2 ý chính sau:
Trong bài viết này, tôi sẽ giới thiệu đến các bạn bí mật về link video cho google drive, thủ thuật được rất nhiều trang web phim sử dụng như phimmoi, moviehdkh, kisscartoon or xmovies8. Thủ thuật này giúp các trang web phim lấy link video từ google drive bằng PHP, ASP.net. Ở đây, chúng ta sẽ lấy link bằng Ruby on Rails.
JavaScript đang ngày ngày càng phổ biến nhiều hơn. Trong năm 2016, chúng ta đã chứng kiến được những thay đổi lớn như AngularJS nâng cấp toàn bộ và giới thiệu phiên bản Angular 2, sự thống trị của jQuery khi jQuery áp dụng trên 96,5% tất cả các trang web JS, sự tiến hoá của ECMAScript, hai bản cập nhật của Node.js vào tháng tư và tháng mười, các finest hours trong React…và nhiều hơn thế nữa.
Như các bạn đã biết XML là một ngôn ngữ tuyệt vời để mô tả và lưu trữ dữ liệu. Tuy nhiên với tốc độ phát triển của công nghệ thông tin, nhu cầu của các ứng dụng không chỉ dừng lại ở mức lưu trữ, các hệ thống cần trao đổi thông tin với nhau.
Google Cloud đã công bố rằng hãng sẽ hỗ trợ cho Node JavaScript runtime trong App Engine
Giờ đây, Node.js sẽ cho phép server code được viết bằng JavaScript. Với sự hỗ trợ thêm vào này, Google đang tìm cách đơn giản hóa quá trình lập trình cho các developer.
Xem thêm: Google Cloud App Engine giờ đã hỗ trợ cho Node.js runtime
Có lẽ một số bạn sẽ có thắc mắc như tiêu đề khi mới tìm hiểu về Rust. Hẳn là các bạn đã biết, hoặc nghe đâu đó là: Trong Rust không có NULL. Bài viết này sẽ giúp cho các bạn hiểu rõ hơn về vấn đề này.
Mục tiêu
Nhân tiện việc tuần vừa rồi mình có phải học và thuyết trình về chuẩn mã hóa nâng cao (AES), hôm nay mình muốn viết blog này để giúp mình tổng hợp lại kiến thức cũng như giúp các bạn hiểu hơn về cấu trúc và thuật toán của AES!
Xem thêm: Cấu trúc và thuật toán Advanced Encryption Standard (Chuẩn mã hóa nâng cao)
Trong bài React dành cho AngularJS developer tôi đã có một số so sánh cũng như hướng dẫn sơ lược về ReactJS dành cho những bạn đã có background về AngularJS. Vậy còn với những bạn chỉ có căn bản về Javascript? Hôm nay tôi sẽ giới thiệu với các bạn những kiến thức cơ bản về ReactJS mà các bạn đã có căn bản về Javascript có thể hiểu được và làm quen dần với ReactJS.
Những website từ lâu đã trở thành một phần công việc của tôi, từ lúc chính thức đi làm tôi không nhớ mình đã thiết kế bao nhiếu Website rất nhiều trang web, bao gồm ứng dụng và game, và chúa ơi, tôi còn tạo ra những công cụ phát triển web nữa chứ.
Nói đến cách tiếp cận chính để phát triển ứng dụng điện thoại,, chúng ta không thể không nhắc tới Xamarin. Đây là một công cụ tương đối mới, dựa trên Microsoft stack và đã có một cộng đồng hơn 1.4 triệu các developer.
Lập trình viên Fintech đang được săn đón khắp mọi nơi. Nhiều công ty startup đang chủ động phát triển nhiều dự án để thay đổi nguồn tài chính tương lai. Và thường thì những Fintech startup không thể thiếu Developer, những chuyên gia trong lĩnh vực công nghệ. Nếu bạn đang bắt đầu thử sức với vai trò một lập trình viên và có hứng thú với ngành công nghiệp này thì đây là những điều bạn cần biết.
Áp dụng architecture patterns vào các ứng dụng Android chỉ là việc sớm muộn phải làm. Trên thực tế, Google cũng đã cung cấp Android Architecture Blueprints để hỗ trợ các dev.
Xem thêm: Android Architecture Patterns (phần 2): Model-View-Presenter
Ngày nay, các nữ lập trình viên đang ngày càng thu hút được sự chú ý của thế giới công nghệ bởi những cống hiến và sáng tạo của họ. Trong đó, có rất nhiều IT leader làm việc cho những ông lớn công nghệ tại thung lũng silicon như Google, Facebook, Youtube,…
Lâp trình server là một lĩnh vực thú vị, tuy nhiên lại ít được đề cập do không trực tiếp cần thiết trong phát triển ứng dụng.
Vì lý do đó có nhiều bạn mặc dù đã quen với rails vẫn còn khá xa lạ với lĩnh vực này.
Xem thêm: Làm quen với lập trình server và ứng dụng của multithread trong lập trình server
Chắc cũng gần 1 tháng rồi mình không tham gia vào các dự án > 1 người để còn được dùng git. Thay vào đó mình làm đồ án tốt nghiệp và cũng sử dụng git để làm 1 mình cũng như tự sướng để tạo conflict (chumchan). Lâu lâu không làm lại cứ bị …
- Xây dựng một RestFul API đơn giản với python và Flask
- TUYỆT CHIÊU ĐẢM BẢO TÍNH BẤT BIẾN TRONG JAVASCRIPT
- Code review checklist và những điều lập trình viên nào cũng cần biết
- Từng bước trở thành lập trình viên chuyên nghiệp
- Ngăn ngừa lãng phí bộ nhớ trong Java Collections như thế nào?
- Lộ trình trở thành Senior developer – phần 2
- Những sai lầm junior developer thường mắc phải và cách phòng tránh
- NHỮNG PLUGINS KHÔNG THỂ THIẾU CHO VSCODE
- Lộ trình trở thành Senior developer – Phần 1
- Machine learning đưa ra dự đoán nhà vô định World Cup 2018 và kết quả không ngờ
- Tất tần tật về promise và ASYNC/AWAIT
- Những lưu ý trước khi ứng dụng Machine Learning
Nhiều người quan tâm
- Các nền tảng công nghệ hỗ trợ cho KHỞI NGHIỆP và CHUYỂN ĐỔI SỐ tiết kiệm, hiệu quả,...
- 5 lý do sở hữu một ứng dụng di động là cần thiết đối với doanh nghiệp vừa và nhỏ
- Hệ thống điều hành, tìm gọi và quản lý xe sử dụng công nghệ mới
- Khắc phục lỗi đăng nhập Windows 10, không thể login vào Windows 10
- Top danh sách hơn 300 website submit PR cao
- Mạng xã hội là gì? Hiểu đầy đủ nhất về mạng xã hội
- 100 Website đặt backlink miễn phí chất lượng
- IoT là gì? ứng dụng của IoT trong cuộc sống hiện đại
- Ứng dụng bán hàng trên smartphone, smart TV, mạng xã hội...
- Hướng dẫn cài ứng dụng, phần mềm cho Android trực tiếp bằng tập tin APK
- Danh sách 6.500 website mua bán rao vặt, tốt để quảng cáo, SEO và tạo backlink
- Platform là gì?
Giải pháp cho doanh nghiệp
- Phòng khám, bệnh viện thông minh
- Nhà thuốc, dược trên smartphone và tablet
- Ứng dụng bán hàng trên smartphone, smart TV, mạng xã hội,...
- PHẦN MỀM, APP HỖ TRỢ QUẢN LÝ TRẠI NUÔI TÔM, CÁ... có những gì?
- Hệ thống đánh giá thông minh trên smartphone và tablet
- SChat là lựa chọn tuyệt vời nhất để trò chuyện và chăm sóc khách hàng của bạn
- Phân hệ Quản lý Đội xe (Fleet Management) trong một hệ thống ERP thường có gì?
- Tìm bất động sản, tìm nhà đất, tìm phòng theo mô hình uber trên smartphone
- Nhà thông minh, tích hợp vi mạch
- Hệ thống giới thiệu sản phẩm, dịch vụ thông minh SCatalog và SBrochure ( hệ thống catalog và brochre thông minh trên smartphone và tablet)
- STracking ứng dụng chấm công nhân viên làm các công việc ngoài văn phòng công ty
- Hệ thống quản lý văn bản thông minh
Giải pháp cho khởi nghiệp
- Chat, nhắn tin, gọi điện, đàm thoại
- Tìm giúp việc, sửa điện nước, dịch vụ tại nhà,...
- Phát triển ứng dụng mobile trên sàn bất động sản, mạng xã hội BĐS, tìm BĐS theo mô hình uber
- Ứng dụng smartphone và tablet cho ngành du lịch, travel, team building
- App giúp việc và dịch vụ tại nhà, Tư vấn, xây dựng, chuyển giao, đồng hành cùng quý vị triển khai
- Điều hành taxi, ứng dụng gọi xe trên smartphone
- Hệ thống order chuyên nghiệp cho quán ăn, cafe, nhà hàng,...
- Gọi GAS chỉ với một nút bấm trên smartphone
- Ứng dụng Smartphone cho thể dục & thể thao
- Ứng dụng quản lý garage trên smartphone và tablet
- Đặt bàn, nhận thông tin khuyễn mãi BeerClub, quán bar
- Mua bán rau củ quả, nông sản trên smrtphone và tablet
App hữu ích
- app SOS, gọi khẩn đường dây nóng khi gặp nạn, cháy nổ, nguy hiểm tính mạng, cấp cứu, cứu hộ,...tại Việt Nam
- Quản lý chi tiêu, thu/chi kinh doanh, tài chính cá nhân,... trên smartphone
- Tra cứu thông tin đăng kiểm cơ giới
- Kiểm tra thực phẩm VietGAP trên smartphone
- Tra cứu thông tin doanh nghiệp tại Việt Nam
Thế hệ số
- Đèn năng lượng mặt trời, cách lắm đặt đúng cách, tiết kiệm, dùng lâu
- Hướng dẫn cài đặt yahoo,outlook,hotmail... không cần cài thêm app, DVMS
- Cách cho hiện thư mục bị virus ẩn đi, #DVMS
- Cách chặn tự động cuộc gọi từ người là , DVMS
- Cách chỉnh sửa video ngắn trên facebook, DVMS
- Cách like fanpage mới, DVMS
- Cách làm hãm khi xe vượt địa hình lầy , Giải Pháp Giao Thông
- Lái mới, , Giải Pháp Giao Thông
- Đi ô tô nhớ kiểm tra, Giải Pháp Giao Thông
- Hướng Dẫn Cách Chuyển nhượng kênh youtube, bán kênh youtube không mất gmail, mới nhất
- Thử nghiệm pin xe điện cháy nổ
- PP MPL Developer Guide and Reference iPhone
- Hướng dẫn mời một danh sách email vào nhóm facebook
- Cách tạo iso windows và toàn bộ phần mềm đơn giản
- 50 triệu tin nhắn rác, 50 000 thuê bao lừa đảo bị chặn mỗi tháng, FBI và đồng minh đánh sập web đen
CTY DVMS
Mời quý vị tham khảo hồ sơ năng lực của DVMS tại đây >>
Head Office: 95/2/26 Bình Lợi, Phường 13, Q. Bình Thạnh, TP.HCM, Việt Nam.
Tel: 02836028937
Email: sale@dvms.vn
BạnCầnGìCứHỏiDVMS: Chuyển đổi số giao thông, vận tải, giao nhận thông minh ; Giải pháp Blockchain ; Tư vấn, xây dựng, chuyển giao mạng xã hội ; Dịch vụ dữ liệu, Big data ; Uber Giúp việc, uber dịch vụ tại nhà ; Chuyển đổi số cho bệnh viện, y tế ; Chuyển đổi số Bác sĩ gia đình, y tế tại nhà ; Chuyển đổi số cho công ty tín dụng, ngân hàng, Fintech ; Chuyển đổi số cho công ty bảo hiểm ; Chuyển đổi số bán hàng, quản lý hệ thống phân phối ; Chuyển đổi số lĩnh vực du lịch; Chuyển đổi số lĩnh xăng dầu, gas; Giải pháp OTT; Chuyển đổi số nhà thuốc và công ty dược; Chuyển đổi số doanh nghiệp taxi; Chuyển đổi số doanh nghiệp vận tải; Chuyển đổi số dịch vụ tại nhà; Chuyển đổi số nông nghiệp; Giải pháp QRCODE ; Đào tạo chuyển đổi số, xây dựng đội ngũ CNTT cho doanh nghiệp và start-up; Giải pháp chăm sóc sức khỏe tại nhà ; ứng dụng định vị vệ tinh vào cuộc sống;Giải pháp truyền hình; thực tế ảo; mobile game; và giải pháp cho nhiều lĩnh vực khác