Thứ Tư, 15 tháng 11, 2017

Khi MAC user sử dụng Windows

Standard
Tại sao lại có bài viết này?

Trường hợp mà mình đang gặp phải như sau: ở nhà mình dùng máy cá nhân là Macbook, lên công ty thì dùng Windows. Ngoài giờ làm việc ở công ty, hầu hết thời gian của mình gắn với cái Macbook, việc thay đổi 2 hệ điều hành liên tục làm cho mình bị bối rối.


Mình đã từng nghĩ đến giải pháp nghỉ việc và kiếm công ty sử dụng Mac để đỡ phải đau đầu, nhưng giải pháp đó có vẻ hơi bốc đồng và hình như là không khả quan lắm, đó là lý do mà mình đành ngậm ngùi nghĩ đến giải pháp thứ 2:
Tìm cách làm cho 2 máy giống nhau nhất có thể, và do mình thích Mac hơn, nên, đương nhiên, trách nhiệm thay đổi thuộc về kẻ bị thất sủng - anh bạn cửa sổ Windows.

Những thứ cần thay đổi trên Windows:

    1. Terminal/Command line:
So với các hệ điều hành *Unix thì Windows có một Tool command line củ chuối nhất hệ mặt trời (ko nói đến Powershell), Windows 10 thì có chút cải tiến nhưng hiện tại mình đang dùng Windows 7 nên không thể yêu thương được.
Mình giải quyết việc này bằng cách sử dụng một Tool mở rộng của CMD trên Windows tên là Cmder.

Những lợi ích của Cmder:
- Mở nhiều tabs, switch dễ dàng
- Gợi ý command tốt, đặc biệt là cho git command
- Sử dụng được shellscript
- Copy, paste, select dễ dàng
Ngoài tool này thì còn nhiều tool khác cũng rất cool, các bạn có thể tự tìm thêm và chọn cho mình một tool phù hợp với kích cỡ của mình.

    2. Bàn phím:
Có 2 phím trên MAC và Windows có chức năng gần như nhau, được sử dụng rất nhiều đó là Command (MAC) và Control (Windows), điểm khác nhau gây khó khăn đó là vị trí của 2 phím này hơi bị lạc nhau giữa Sài Gòn một chút.
Trên MAC cũng có phím Control nằm vị trí tương đương Windows nhưng chức năng dùng nhiều như shortcut Copy/Cut/Paste... lại không tương đương như Windows.

Trong trường hợp này 2 giải pháp được đặt ra: một là switch chức năng 2 phím Cmd/Ctrl trên Mac, hai là là điều đó trên Windows và 2 phím cần switch là Crl/Alt
Và mình, tất nhiên, như đã nói ở trên, mình thích dùng Mac hơn, cho nên lựa chọn của mình là giải pháp đau thương thứ 2: Switch chức năng 2 phím Ctrl/Alt trên Windows. Mình làm việc này bằng cách sử dụng tool SharpKeys.

Đây là cách mình map để switch Ctrl/Alt:


    3. Chuột:
Về chuột thì mình đảo ngược scroll direction trên Windows, việc này không cần dùng tool, chỉ cần chỉnh sửa trong registry như sau:
Vào regestry path HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID
Tìm những key nào có Value Name là FlipFlopWheel như trong hình thì đổi hết thành 1
Sau đó save lại và restart lại Windows.

Với trường hợp touchpad thì thường là có tool riêng tùy device cho phép revert direction

    4. Giao diện: Phần này mình không đổi gì cả, do mình thấy không quan trọng lắm, nếu ai thích thì có thể cài một số theme giống MAC cho Windows, nhưng theo mình, quan điểm cá nhân, thì ko có ích lợi gì cả. Hmmm... Đúng rồi, mình đang nghĩ giống bạn, ko đổi thì thêm mục này làm gì vậy?

Vậy thì Ok! Mọi thứ đã sẵn sàng cho bạn tự tin khoe cá tính, không còn bị làm phiền và cũng không cần phải nghỉ việc nữa. Chúc các bạn vui/Have fun :) 


Chủ Nhật, 15 tháng 11, 2015

MVW paradigm in AngularJS

Standard
AngularJS is introduced as a MVW JavaScript Framework, but do you know what exactly MVW is?
MVW stands for Model-View-Whatever, really interesting. We heard about MVC, MVP, MVVM and now it is MVW. So at a first glance, we can guest that MVW includes MVC, MVP and MVVM.

Let's go deep into MVW, why do they say AngularJS MVW?

AngularJS application is divided into 3 distinct, modular parts:
 - Model: This part is the driving force of the application. You can conceive of it as the data behind the application, usually fetched from the server. Any UI with data that the user sees is derived from the Model , or a subset of the Model.
- View: This is the UI that user sees and interacts with. It's dynamic and generated base on the current model of the application.
- Whatever: This is the most interesting part of MVW, we call it Whatever because it can be Controller/Presentation/ViewModel. It's the business logic and presentation layer, which perform action such as fetching data and makes decisions such as how to present the model, which parts of it to display, etc.

So, the Whatever part is responsible for basically deciding which parts of the model to display in the View, depending on the implementation, it can be thought of as a Controller, a Presenter or a ViewModel

Thứ Sáu, 19 tháng 6, 2015

Sử dụng Mac OSX - Hiện file ẩn trong Finder

Standard
Khi sử dụng Windows, để hiện file ẩn chỉ cần một vài thao tác đơn giản trong folder options là được. Tuy nhiên MAC ko cho ta làm đơn giản như vậy, chúng ta cần thao tác một cách chuyên nghiệp hơn, đại khái là gõ command trên Terminal chẳng hạn, nhìn bờ rồ hơn hẳn.
Để hiện file ẩn chúng ta làm theo các bước sau:
1. Mở Terminal: Command + Space để mở spootlight rồi search Terminal hoặc vào Application -> Utilities -> Terminal
2. Paste dòng lệnh sau vào Terminal rồi enter: defaults write com.apple.finder AppleShowAllFiles YES
3. Giữ phím alt/option rồi right click vào icon Finder -> chọn Relaunch
4. Quan sát điều kỳ diệu

Nếu muốn ẩn hidden files, bạn làm tương tự, thay YES thành NO: defaults write com.apple.finder AppleShowAllFiles NO

Thứ Bảy, 31 tháng 1, 2015

Sử dụng Mac OSX - Short cut tắt màn hình

Standard

Để tắt màn hình máy Mac một cách nhanh chóng, chúng ta sử dụng tổ hợp phím: Ctr + Shift + Eject (Là phím mở nguồn đó)
Sau khi bấm tổ hợp phím này màn hình sẽ tắt. Nếu có thao tác bất kỳ trên bàn phím, trackpad hoặc chuột màn hình sẽ sáng trở lại.

Ngoài ra, bạn cũng có thể sử dụng tổ hợp phím này như tổ hợp phím để lock máy của mình. Để chức năng này hiệu quả hơn, bạn nên cài đặt cho Mac của mình yêu cầu password mỗi lần wake up.
Bạn vào  System Preferences > Security & Privacy > General.

Ở đây bạn check phần Require password, và chọn immediately. Như vậy mỗi lần lock máy, muốn awake lại bạn phải nhập password.

Swift Code Tutorials - Bài 2 - Tạo ứng dụng đọc RSS đơn giản với Swift

Standard
Trong bài này, chúng ta sẽ tập làm quen với Story board và một số cú pháp của Swift bằng cách thử tạo một ứng dụng đọc RSS đơn giản.

Để bắt đầu, chúng ta tạo một project với template là Single View Application



Đặt tên và chọn ngôn ngữ cho project


Đây là giao diện sau khi tạo project thành công, chọn View Controller màu vàng vàng, delete nó đi.



Sau đó delete file ViewController.swift luôn. Chúng ta sẽ tạo mới một Table View Controller bằng cách kéo đối tượng Table View Controller vào Main story board của mình.




Như chúng ta có thể thấy, có sẵn 3 elements:
 - Navigation Controller: dùng để đi tới đi lui giữa các stories
 - Table View: Hiển thị danh sách các stories
 - Detail View: Hiển thị nội dung của 1 story.


Bài viết tham khảo từ nguồn viết bằng Objective-C


Thứ Tư, 14 tháng 1, 2015

Sử dụng Mac OSX - Một vài phím tắt thông dụng

Standard
Theo quan điểm cá nhân tôi, để sử dụng máy tính một cách chuyên nghiệp, chúng ta nên dùng các phím tắt. Có thể đối với người mới làm quen, để học được các phím tắt không phải là chuyện đơn giản. Tuy nhiên, nếu chúng ta tập từ từ, làm quen với nó, dần dần bạn sẽ thấy được lợi ích không ngờ.
Trước đây khi sử dụng Windows, tôi dùng phím tắt rất nhiều, từ việc code đến sử dụng các thao tác cơ bản. Khi bắt đầu sử dụng một phần mềm, tôi thường thử các phím tất thông dụng coi thử có làm việc được không, nếu có chức năng nào ko được, tôi sẽ tìm hiểu xem trên phần mềm đó thì chức năng đó sẽ tương ứng với phím tắt nào. Cũng như vậy, khi bắt đầu sử dụng Mac OSX, tôi thử xem các phím tắt cần thiết mà mình thường dùng trên Windows sẽ là gì trên Mac OSX.
Bài này tôi sẽ liệt kê một số phím tắt thông dụng mà tôi thường dùng. Có thể bạn sẽ dùng nhiều hơn hoặc ít hơn, còn với tôi bao nhiêu đây là tạm đủ, tôi sẽ cố gắng dùng thêm nhiều hơn nếu có thể
Trên Mac, nếu sử dụng như phím tắt, thì phím Command có chức năng gần giống phím Ctrl trên Windows. Các thao tác có kết hợp phím Ctrl trên Windows nếu thay thành Command thì có thể sử dụng được trên Mac.
1) Các tổ hợp phím tương tự với Ctrl + XXX trên Windows:
 - Command + C: Copy
 - Command + X: Cut
 - Command + V: Paste
 - Command + Z: Undo
 - Command + Y: Redo
 - Command + A: Select All

 - Command + F: Find
 - Command + N: New
 - Command + O: Open
 - Command + P: Print
 - Command + S: Save
 - Command + W: Close tab (Đối với chrome, safari hoặc các app có nhiều tabs)
 - Command + Q: Quit

Vị trí phím Command trên Mac gần với phím space, cho nên nếu bạn là một Windows guy chính hiệu, quá quen thuộc với phím control trên Windows, bạn có thể switch chức năng của hai phím này cho nhau để cảm thấy quen thuộc hơn. Cách làm như sau:

- Vào Apple menu (Hình quả táo cắn dở ở góc trên bên phải màn hình), chọn System References
- Chọn Keyboard
- Click vào tab Keyboard
- Click Modifier Key... button. Bạn sẽ thấy màn hình xuất hiện như sau


- Bạn biết phải làm gì tiếp theo rồi đó.

2. Break trong terminal

Khi sử dụng command line trên Windows, bạn thường dùng tổ hợp phím Ctrl+C để break, vậy short cut tương tự trên Mac OSX là gì?
Mình đã thử Command+C nhưng ko hiệu quả, sau đó mình search Google, kết quả thật bất ngờ, nó vẫn là Ctrl+C

3. Switch giữa các windows của 1 app ko ở chế độ full screen
Khi bạn mở nhiều instances của cùng một app nhưng ko mở ở chế độ fullscreen, bạn có thể dễ dàng chuyển đổi qua lại giữa các windows bằng tổ hợp phím Command+` (` là phím ở góc trên trái bàn phím, ngay dưới phím Escapse)

4. 

Chúc các bạn ngày càng thành thạo với Mac OSX.



Have phân :)

Chủ Nhật, 11 tháng 1, 2015

Sử dụng Mac OSX

Standard
Chào các bạn, mình đang bắt đầu sử dụng Mac OSX, nhân cơ hội vọc vạch tìm hiểu, mình sẽ ghi lại những kinh nghiệm của mình. Một phần là để ghi nhớ, một phần là chia sẽ cho những người bắt đầu sử dụng Mac như mình.

Series này gồm nhiều phần góp nhặt lại, mỗi lần mình thấy có kinh nghiệm nào hay sẽ update thêm:

1. Short cut tắt màn hình
2. Một vài phím tắt thông dụng 
3. Hiện file ẩn