SDKMAN là gì? Tại sao lập trình viên Java nên cài đặt SDKMAN?

Một công cụ cực hay trên Linux mình đọc được trên Viblo nên xin phép được repost lại chia sẻ cùng mọi người.

1. SDKMan là gì?

SDKMan (Software Development Kit Manager) là một công cụ dùng để quản lý song song các phiên bản của các bộ phát triển phần.

Ví dụ bạn có thể cài nhiều phiên bản Java trên máy. Khi muốn dùng version nào thì bạn chuyển sang version đó. Hay muốn cài Java thì chỉ cần chạy lệnh của SDKMan là nó tự động cài phiên bản Java stable mới nhất hoặc theo phiên bản bạn chỉ định.

SKDMan cung cấp chuẩn giao tiếp dòng lệnh (Command Line Interface – CLI) và các api để cài đặt, xóa, chuyển đổi hiển thị danh sách SDK.

2. Những tính năng và ưu điểm của SDKMan

  • Giúp cho việc cài đặt dễ hơn: bạn không cần phải download, giải nén tạo các biến môi trường
  • Hỗ trợ đầy đủ các gói phát triển Java: SDKMan có thể cài được các SDK cho JVM như Java, Groovy, Scala, Kotlin … Các trình quản lý thư viện Java như Ant, Gradle, Maven… (Xem các SDK mà SDKMan hỗ trợ quản lý tại đây)
  • SKDMan rất nhẹ: SDK được viết cho giao diện dòng lệnh (bash), chỉ yêu cầu chạy được lệnh curl, zip/unzip
  • SDKMan có thể chạy trên tất cả platforms UNIX: Mac OSX, Linux, Cygwin, Solaris and FreeBSD

3. Một số lệnh cơ bản của SDKMan

3.1 Liệt kê các sdk mà SDKMan hỗ trợ

sdk list 

3.2 Cài đặt bộ phát triển phần mềm (sdk)

Cài đặt bản stable nhất sdk install sdk_name:

Ví dụ mình muốn cài bản Java stable mới nhất thì sẽ dùng lệnh:

sdk install java Hoặc muốn chỉ rõ một version nào đó thì bạn sử dụng sdk install sdk_name sdk_version

Ví dụ

sdk install scala 2.12.1

3.3 Hiển thị danh sách các version của sdk

Hiển thị danh sách các version của một bản sdk: sdk list sdk_name

Ví dụ mình muốn xem các version của gradle đang hỗ trợ:

sdk list gradle 

3.4 Xóa SDK

sdk uninstall sdk_name sdk_version Ví dụ mình muốn xóa bản scala version 2.11.6

sdk uninstall scala 2.11.6

3.5 chuyển đổi giữa các version SDK

sdk default sdk_name sdk_version Ví dụ trên máy mình có nhiều bản scala, mình muốn chuyển sang bản scala 2.11.6 làm bản mặc định

sdk default scala 2.11.6

References: https://stackjava.com/sdkman/sdkman-la-gi-gioi-thieu-sdkman-trong-lap-trinh-java.html

(Xem thêm: Cài đặt Java bằng SDKMan )

(Xem thêm: Cài đặt Gradle bằng SDKMan)

(Xem thêm: Cài đặt Maven bằng SDKMan)

Nguồn: https://viblo.asia/p/sdkman-la-gi-tai-sao-lap-trinh-vien-java-nen-cai-dat-sdkman-4P856dWOZY3

Tác giả: stackjava ( https://viblo.asia/u/cuongth )

Advertisements

Gợi ý một workspace cho dân IT đặc biệt cho Web Developer

Hi mọi người, nay giới thiệu cho mọi người một workspace (không gian làm việc) của mình như một gợi ý cho mọi người có thể tham khảo. Chủ yếu mình sẽ giới thiệu về các công cụ và chức năng sử dụng trong công việc hàng ngày là chính chứ không đi sâu vào hướng dẫn sử dụng phần mềm đâu nhé. Khi học tập hay làm việc mọi người nên tối ưu cho mình một không gian làm việc sao cho đạt hiệu quả nhất, tối ưu thời gian cho bản thân mình và đồng nghiệp xung quanh. Đối với dân IT thì không gian làm việc là ngay trên chính chiếc laptop hay những bộ Desktop vì vậy mình sẽ gợi ý cho mọi người một Workspace mà mình đang dùng.

  1. Công cụ quản lý tập tin, quản lý thư mục Q-Dir

Phần mềm này hay và tiện ích ở chỗ mình có thể quản lý nhiều cửa sổ trong một màn hình ứng dụng Q-Dir khi muốn thao tác copy, chỉnh sửa hay mở các project thì sẽ tiện lợi, tiết kiệm thời gian hơn rất nhiều. Mọi thao tác trong mỗi cửa sổ con đều giống như chúng ta thao tác với Windows Explorer bình thường nên chúng ta không mất quá nhiều thời gian vào tìm tòi cách sử dụng. Công cụ này hoàn toàn miễn phí nhé mọi người.

2. Công cụ quản lý mail, đa tài khoản: Mailbird

Một phần mềm mà mình rất thích bởi vì mình có thể quản lý nhiều tài khoản email, gmail cùng một lúc rất tiện như trong hình mình có 4 email là mail cá nhân, công việc, trường học với công ty nên cứ mỗi lần thao tác trên trình duyệt “khắc nhập, khắc xuất” nhiều làm mình hơi mệt. Ở đây mình có thể xem danh sách mail, chi tiết mail, xóa mail rác, soạn mail mới tất cả trong cùng một cửa sổ cực nhanh và cực tiện. Nếu mọi người sợ bị làm phiền khi đang làm việc mà sợ mail tới thì có thể cài đặt thời gian nhận thông báo mail ví dụ thời gian làm từ 8h sáng đến 5 giờ chiều thì có thể cài đặt các khoảng thời gian để kiểm tra mail và các thời gian còn lại sẽ không bị làm phiền. Phần mềm này cũng miễn phí, nâng cấp lên để xài các chức năng nâng cao nhé.

Continue reading

Trường học vs Công sở – đôi bạn thân ít ai ngờ tới

Khi còn đi học ở trường đại học chúng ta chỉ muốn nhanh chóng ra trường để đi làm mà mấy ai biết khi đi làm thì chỉ muốn quay về trường học lại.

Đùa với các bạn thế thôi, mình còn một cái khóa luận tốt nghiệp to đùng với 1 môn học thiết kế phần mềm giáo dục nữa còn ở công ty thì tính tới bây giờ mình đã làm được 8 tháng rồi đấy. Nhân hôm nay vừa làm xong cái yêu cầu của khóa luận tốt nghiệp lên tâm sự với mọi người dù biết rằng chắc chẳng có ai vào cái blog mà mình không quảng cáo cũng không cho ai biết này đâu.

Trường học và công ty tuy hai mà một, một bên cung cấp kiến thức mang nặng tính lý thuyết, học thuật, một bên lại yêu cầu luyện tập thực hành hàng ngày, đánh giá dự án thực tế để nâng cao bản thân. Mình thấy nhiều bạn ái ngại việc đi thực tập hoặc đi làm part-time tại một công ty trong thời gian còn học ở trường vì một số lý do sau:
+ Sợ bỏ bê việc học không đạt được điểm số như mong muốn
+ Không cân bằng được việc quản lý thời gian vì ở công ty khi đã làm chính thức đòi hỏi việc estimate thời gian theo task, theo dự án chính xác từ giờ phút đấy nhé
+ Sợ kiến thức học được ở trường không áp dụng vào vì suy nghĩ kiểu gì vào người ta cũng train lại từ đầu thì thôi học cho xong rồi đi làm luôn.

Vân vân và vân vân ý kiến nhằm phủ định mong muốn đi thực tập hoặc đi làm của bản thân. Điều này làm mất khá nhiều thời gian của các bạn đấy vì như mình dân kỹ thuật đã phần nếu không ở trường thì ở nhà cũng phải tìm hiểu công nghệ, làm dự án cá nhân thì mới lên trình được vậy tại sao thời gian ở nhà đó chúng ta lại không thử sức trong một môi trường mới năng động hơn là ở nhà đó là công ty. Mình có thể đưa ra một số lý do bên dưới:
+ Đi làm công ty được train, học những kiến thức rất rất thực tế
+ Giao tiếp được với mọi người các anh chị được mọi người truyền lại kinh nghiệm
+ Làm dự án thực tế cũng như một dự án cá nhân nhưng sẽ có team và có support thay vì ở nhà cặm cụi tự tìm kiếm, fix bug thì môi trường công ty sẽ giúp ta hướng giải quyết vấn đề và teamwork chuyên nghiệp trong một dự án
+ Học được quy trình làm việc mà từ đó có thể áp dụng vào trường học ngược lại

Nhưng các bạn đừng lo kiến thức ở trường không phải là vô dụng đâu

Chúng ta học được các kiến thức căn bản lập trình nè, hướng đối tượng, hướng hàm từ đó có cái nhìn tổng quan và dễ nắm bắt một ngôn ngữ lập trình. Tiếp theo đó mình sẽ liệt kê một số điều tuyệt vời mà trường học trang bị giúp chúng ta tham gia vào các công ty:
+ Kỹ năng trang bị đối phó trong các đợt đăng ký môn học giúp ta phản ứng nhanh với các tình huống bất ngờ như khách hàng thay đổi requirement chẳng hạn :v
+ Kỹ năng làm việc nhóm ở trường đại học cũng là một bước tiến cho bạn làm việc nhóm tại các công ty nơi các bạn đóng góp ý kiến và chia sẻ kiến thức của mình với mọi người
+ Kỹ năng tìm kiếm ở trường như phải tìm kiếm tài liệu, nguồn tiếng Anh giúp chúng ta có kinh nghiệm hơn trong việc giải quyết vấn đề “first” bởi vì chúng ta phải tự tìm hiểu trước mới hỏi đến mentor hoặc giáo viên điều đó giúp cho làm việc ở công ty cũng theo tuần tự như vậy. Phải tự research trên medium, stackoverflow, viblo,… nếu bí quá thì mới hỏi anh leader, anh senior giúp mình 😀

Áp dụng kiến thức từ công ty vào ngược lại trường học, tại sao không?

Hiện tại mình đang áp dụng quy trình làm việc mà mình học tập ở công ty vào khóa luận tốt nghiệp của mình:
+ Phân tích yêu cầu của ứng dụng, đánh giá thực trạng của chủ đề nhóm đang làm
+ Ước lượng thời gian cho các yêu cầu, cần phải high level cho các module của ứng dụng
+ Sau khi đã có bản ướ lượng ta áp dụng ngay vào cho Đề cương chi tiết khóa luận một cái nhà trường yêu cầu phải có nhưng bây giờ ta có bản estimate thời gian rồi thì chỉ cần việc áp vào rất nhanh
+ Tiếp theo phân tích cơ sở dữ liệu theo mô hình SQL hoặc NoSQL cho việc hỗ trợ tốt đa các chức năng ví dụ là Full-text search chẳng hạn
+ Khi mọi thứ đã ổn định như vậy thì ta tiến hành code theo các module khi đó thời gian ta làm việc sẽ nhanh chóng và chuyên nghiệp đảm bảo đúng theo lộ trình giao viên hướng dẫn đề ra
+ Áp dụng các công nghệ quản lý như Trello, Skype, TortoiseGit để quản lý task, mã nguồn và liên lạc giữa các thành viên nhóm
+ Cuối cùng là các kỹ năng test và viết document được học hỏi từ các anh chị bên team Test giúp cho chúng ta hoàn thành báo cáo và kiểm thử lại dự án chuyên nghiệp nhất có thể.

Trên đây là một số chia sẻ của mình giữa trường học và công ty, giữa việc học và việc đi làm. Nó bổ sung kinh nghiệm, kiến thức cho nhau chứ không loại trừ lân nhau nên nếu có thể hãy đắm mình trong sự hối hả của cả 2 để thấy được chúng ta mạnh mẽ đến thế nào như mình chẳng hạn Ahihi

Khai code đầu xuân, tìm hiểu về Progressive Web Apps (PWA)

Image result for 2019

Xin chào các bạn, các bạn ăn Tết có vui không nè, hôm nay hết Tết rồi mọi người lại quay trở lại với cuộc sống thường nhật thôi. Chắc hẳn mọi người đã từng nghe đến Single Page Application (SPA) rồi phải không? Hôm nay mình sẽ chia sẻ về một khái niệm mới mà các nhà dự đoán công nghệ sẽ bùng nổ trong năm 2019 đó là Progressive Web Apps (PWA).

Vậy PWA là gì? PWA là trải nghiệm người dùng có hướng tiếp cận mới theo các tiêu chí sau:

  • Đáng tin cậy – Tải trang ngay lập tức và không bao giờ hiển thị downasaur, (chú khủng long đáng ghét) ngay cả trong điều kiện mạng không ổn định.
  • Nhanh – Đáp ứng nhanh chóng với các tương tác của người dùng với hình ảnh động mượt mà.
  • Hấp dẫn – Cảm thấy giống như một ứng dụng tự nhiên trên thiết bị, với trải nghiệm người dùng tuyệt vời.

Mức chất lượng mới này cho phép PWA chiếm được một vị trí trên màn hình chính của người dùng. Bây giờ sẽ đi chi tiết vào các tiêu chí bên trên nhé.

1. Đáng tin cậy
Khi khởi động ứng dụng từ màn hình người dùng, Service Workers cho phép PWA tải một cách nhanh chóng bất chấp trạng thái kết nối mạng.
Một Service Worker được viết bằng Javascript giống như một người ủy quyền phía client và để cho người dùng truy cập cache và cách phản hồi lại yêu cầu request. Bằng việc pre-caching (tải lại bộ nhớ đệm đã lưu các nguồn tài nguyên khi người dùng truy cập trang trước đó), bạn có thể loại bỏ việc phụ thuộc vào internet, đảm bảo trải nghiệm người dùng một cách nhanh chóng và đáng tin cậy.

2. Nhanh chóng
53% lượng người dùng sẽ rời bỏ một trang web nếu nó chiếm quá nhiều thời gian tải trang thông thường là 3 giây (không tối ưu trang web như ảnh động, ảnh dung lượng lớn, thư viện nhiều mà không sử dụng hoặc không minified). Và một khi đẫ tải, người dùng mong chờ tải trang nhanh nhất có thể không cần phải cuốn tới đâu tải tới đó hoặc phản hồi chậm. Một trong những ví dụ điển hình trong việc tối ưu trang và tải trang là Thegioididong. Tải cực nhanh và hình ảnh load toàn bộ không cần cuộn để “Load More“.

3. Hấp dẫn
PWA có thể cài đặt và trực tuyến trên màn hình người dùng mà không cần bất kỳ ứng dụng nào khác hỗ trợ. PWA cung cấp trải nghiệm toàn màn hình với sự trợ giúp từ một tập tin manifest (khai báo quyền và cài đặt ứng dung) và thậm chí có thể thu hút người dùng bằng  push notifications.
Một tập tin Manifest cho phép bạn điều khiển cách ứng dụng xuất hiện và cách nó khởi chạy. Bạn có thể chỉ rõ icon, cách tải trang, điều hướng màn hình và thậm chí có hiển thị trong trình duyệt hay không.

Continue reading

Vui học cùng “bé Gulp”, bé nhỏ nhưng bé có võ (Phần 1)

Vừa xem World Cup xong tự nhiên không buồn ngủ tâm sự với mọi người một chút vậy, dĩ nhiên là có nội dung của chủ đề hôm nay rồi đó là về “bé Gulp”. Hè này mình có khá nhiều dự định mà chắc phải tạm hoãn vì một số lý do gia đình rồi ^^ . Nhưng sẽ cố gắng cập nhật các kiến thức mà mình học hỏi mỗi ngày lên bờ lốc chứ nhỉ surrender. Vậy hôm nay chúng ta có những gì đây, chúng ta đi lần lượt theo các nội dung sau nhé:

1. Gulp là gì? Cách cài đặt và vai trò của Gulp trong Nodejs (Phần 1)
2. Tạo một Gulp file để làm việc với dự án (Phần 1)
3. Các API bắt buộc phải đọc và nắm chắc của Gulp (Phần 1)
4. Reload Browser với Gulp (Phần 2)
5. Dùng Gulp tối ưu hóa JS, CSS (Phần 2)
6. Tối ưu hóa ảnh và xóa các file rác không cần thiết (Phần 2)
7. Cách kết hợp giữa các API của Gulp (Phần 3)
8. Các API nâng cao khác trong tài liệu của Gulp (Phần 3)
9. Tổng kết (Phần 3)

Ok bây giờ chúng ta lên đường nhé…

1. Gulp là gì?
– Theo định nghĩ trên github chính thức của Gulp thì Gulp được khái quát theo các từ khóa sau:
Automation: tự động hóa – gulp là bộ công cụ giúp bạn tự động hóa các công việc tốn thời gian như thu gọn các file css, js, reload lại trình duyệt khi có thay đổi,… giúp bạn nhanh chóng hoàn thành trong luồng workflow của mình.
Platform-agnostic: chạy tốt trên nhiều nền tảng, mọi người đều có thể sự dụng Gulp trong cả PHP, Nodejs, Java và nhiều nền tảng khác nữa.
Strong Ecosystem: hệ sinh thái lớn – sử dụng npm module để làm bất kỳ thứ gì, hơn 2000 plugins được dùng cho việc chuyển đổi định dạng các tập tin (chức năng chính của Gulp).
Simple: nghe plugins nhiều thế các bạn nghĩ chắc nó cần code rườm rà lắm phải không? Nhưng như tiêu đề mình ghi “bé” thể hiện cho sự đơn giản của Gulp. Các API nhỏ gọn, gulp đơn giản để học và viết.
– Cách cài đặt Gulp, chỉ cần các bạn có npm và gõ câu lệnh:

npm install gulp -g

npm install gulp-cli -g

Như vậy bạn đã chính thức rước được em nó về với đội của mình rồi đó.
– Vai trò của Gulp trọng một dự án: như các từ khóa khái quát về Gulp, Gulp đóng vai trò như một nhà biên dịch, một anh thợ sắp xếp tối ưu việc xây dựng của chúng ta một cách gọn gàng, nhanh nhất có thể. Gulp có thể biên dịch SASS thành CSS, refresh trình duyệt tự động, tối ưu các file, hình ảnh cho môi trường production. Quan trọng nhất Gulp cho phép kết hợp các API để các quá trình này diễn ra theo trình tự theo quy định của chúng ta nối thành chuỗi công việc theo workflow của coder.

Continue reading

Suy nghĩ trong anh về mẫu thiết kế “Adapter Pattern” (Phần Cuối)

Xin chào mọi người, hôm nay mình quay lại và sẽ đưa một demo nhỏ sử dụng Adapter Pattern mình thấy khá hay. Demo viết bằng javascript, mọi người có thể copy và qua https://jsfiddle.net/ để chạy thử. Hoặc chạy file js trong VSCode nhé, để chạy file JS thì các bạn cài extension Code Runner sau đó thì chuột phải vào vùng editor code và chọn Run Code để chạy và xuất log ra Output nhé như hình bên dưới của mình.

Capture2

Untitled2

Trong ví dụ:

  • Client — Trong code mẫu là hàm run() .
    • gọi tới Adapter để gửi request
  • Adapter — Trong code mẫu là hàm ShippingAdapter
    • thực thi giao diện mà client mong muốn
  • Adaptee — Trong code mẫu là hàm AdvancedShipping
    • Đối tượng được chuyển đổi
    • có giao diện khác với giao diện client mong muốn
// old interface
function Shipping() {
this.request=function (zipStart, zipEnd, weight) {
// …
return “100.000 VND”;
}
}
// new interface
function AdvancedShipping() {
this.login=function (credentials) { /* … */ };
this.setStart=function (start) { /* … */ };
this.setDestination=function (destination) { /* … */ };
this.calculate=function (weight) {
return “50.000 VND”;
};
}
// adapter interface
function ShippingAdapter(credentials) {
varshipping=newAdvancedShipping();
shipping.login(credentials);
return {
request:function (zipStart, zipEnd, weight) {
shipping.setStart(zipStart);
shipping.setDestination(zipEnd);
returnshipping.calculate(weight);
}
};
}
function run() {
varshipping=newShipping();
varcredentials= {
token:”30a8-6ee1″
};
varadapter=newShippingAdapter(credentials);
// original shipping object and interface
varcost=shipping.request(“78701”, “10010”, “2 kg”);
console.log(“Giá cũ: “+cost);
// new shipping object with adapted interface
cost=adapter.request(“78701”, “10010”, “2 kg”);
console.log(“Giá mới: “+cost);
}
// run code
run();
Khi này toán giao hàng đặt ra có thêm yếu tố giấy phép bắt buộc ta phải viết một Adapter để chuyển đổi giao diện. Cũng là request đó nhưng trong phần thân Adapter đã có những chuyển đổi để gọi tới giao diện mới. Trên đây là ví dụ của mình, cảm ơn mọi người đã đọc. Hẹn gặp mọi người trong những bài đăng khác nha…!

Bitbucket + Trello + Slack = Super Hero. Siêu anh hùng trong mỗi chúng ta…

Xin chào mọi người lại là mình đây… không phải mi chắc ông hàng xóm hở? Sắp tới cuối kỳ mình cũng hơi bận đề tài với báo cáo nên mình sẽ cố viết nốt các bài này. Tất nhiên sẽ viết bằng cả trái tim chứ không phải vì vội vội vàng vàng mà viết ẩu beat_plaster Dự định những bài viết sắp tới của mình là viết ví dụ áp dụng Adapter Pattern như đã hứa. Tiếp theo là series tìm hiểu về Bitbucket, Trello và Slack (nếu có thời gian sẽ viết tiếp về Jira), tất nhiên mình chỉ viết những gì mình tìm hiểu và cách vận dụng các công cụ này thôi, không thể chuyên nghiệp như các anh chị, các bác đã đi làm được. Cuối cùng là dự định viết về 2 công cụ khá hữu ích trong việc tự động hóa các task, compile đó là Gulp và Webpack và hiểu hơn về minify các file css và js trong quá trình chạy 1 website. Tổng cộng sẽ có khoảng 5 bài nhé. Cố gắng 1 bài 1 tuần để không bỏ bê blog như hồi trẻ trâu. Bây giờ chúng ta bắt đầu chủ đề hôm nay: Với Bitbucket + Trello + Slack = Super Hero. Và bạn có cả thế giới? boss Tất nhiên là không rồi… Với 3 công cụ quản lý dự án phát triển và giao tiếp trên, chúng ta sẽ cùng nhau tìm hiểu cũng như cách kết hợp 3 công cụ đó lại với nhau để có một workspace theo nhóm một cách khoa học và chuyên nghiệp … dưới góc nhìn 1 sinh viên như mình, anh chị, các bác đi làm rồi nếu có sai sót gì thì góp ý ở phần bình luận với em nha đừng beat_brick em tội nghiệp.

  • Khái niệm sơ lược:
    Bitbucket là gì?  Bitbucket là dịch vụ quản lý phiên bản phần mềm trực tuyến từ bản phát triển tới bản release. Quản lý các nhánh và git flow của ứng dụng. Từ repository trên bitbucket chúng ta có thể dễ dàng quản lý dự án của team, các pull, push, commit trên dự án phát triển. Bitbucket được tích hợp với rất nhiều dịch vụ khác của Atlassian như Jira, HipChat, Confluence và Bamboo. Hay nói một cách đơn giản bitbucket tương tự github cũng là một kho chứa quản lý version dự án được lưu trữ trên web. Bên dưới là giao diện làm việc mình demo trong Bitbucket.
    Capture
    Trello là gì? Trello là một công cụ quản lý công việc hiệu quả khi làm việc theo nhóm, giúp mọi người trong cùng một team chỉ cần nhìn qua là biết được có những đầu việc nào, ai đang làm gì và làm đến giai đoạn nào. Trello là một công cụ Freemium, tức là bạn có thể xài miễn phí cho đến khi cần những tính năng nâng cao và đặc biệt chỉ có bản trả tiền mới có thì bạn mới phải trả. Trello cho phép bạn tự tùy chỉnh giai đoạn phát triển ví dụ: To do – Doing – Review – Done hoặc Today – Tommorow – Someday – Finish. Hay nói một cách dễ hiểu Trello là công cụ quản lý công việc cần làm của một team do ai đảm nhiệm, hoàn thành hay chưa và deadline khi nào, trong mỗi task thì chia nhỏ các to do checklist. Đặc biệt trello có liên kết cùng các dịch vụ định kèm link, tệp tin cũng như có comment trao đổi giữa các thành viên. Bên dưới là hình ảnh giao diện làm việc mình demo của ứng dụng Trello.
    Capture1
    Slack là gì? Như giới thiệu của nhà phá triển Slack là nơi mọi công việc diễn ra từ lên dự án nhóm, giao tiếp giữa các thành viên chó tới trao đổi tập tin giữa khách hàng và nhà phát triển cũng có thể diễn ra ngay trên các kênh chát của Slack. Slack mang các thành viên và sự giao tiếp lại gần nhau hơn ở trong mộ không gian làm việc đó gọi là “workspace”. Một workspace có thể chia làm nhiều kênh chat và các thành viên hiện thị thông tin trực tuyến hay không từ đó có thể giao tiếp liên tục đảm bảo không bị gián đoạn. Slack hỗ trợ đa nền tảng (máy tính, Android, iOS) nên tất cả mọi người trong công ty của bạn có thể chat nhóm với nhau bất kể họ dùng thiết bị gì đi nữa. Thêm nữa là khả năng liên kết với các ứng dụng lưu trữ của những hãng khác, chẳng hạn như Dropbox, Google Drive, GitHub… Gói miễn phí của Slack cho phép người ta có thể lưu trữ tới 10.000 tin nhắn mà nhóm đã trao đổi với nhau, 5GB dung lượng lưu trữ và cho phép liên kết 5 dịch vụ của hãng khác. Các gói trả phí sẽ có nhiều chức năng và bạn có thể lưu trữ thoải mái hơn. Bên dưới là giao diện demo làm việc của ứng dụng Slack.
    Capture2

Continue reading