https://www.oracle.com/java/technologies/downloads/ からダウンロードを選択してインストールします
Javaがインストールできたかどうかを確認する
java --version
java 20.0.1 2023-04-18
Java(TM) SE Runtime Environment (build 20.0.1+9-29)
Java HotSpot(TM) 64-Bit Server VM (build 20.0.1+9-29, mixed mode, sharing)
brew install graphviz
brew install plantuml
こちらをインストールします https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml
vscode から 左メニューの拡張機能を選択して検索欄にplantumlを入力すると出てきます
VsCodeで拡張子.puの新規ファイルを開き以下のコードをコピーペーストして保存します
' クラス図
@startuml クラス図
class Car {
-brand: string
-model: string
-year: int
-price: double
+start(): void
+stop(): void
}
class Customer {
-name: string
-email: string
-phoneNumber: string
+placeOrder(): void
+cancelOrder(): void
}
class Order {
-orderNumber: int
-totalPrice: double
-status: string
+changeStatus(): void
}
Car *-- Order
Order *-- Customer
@enduml
' シーケンス図
@startuml シーケンス図
actor User
participant Controller
participant Service
participant Repository
User -> Controller: request
Controller -> Service: processRequest()
Service -> Repository: getData()
Repository -> Service: returnData()
Service -> Controller: returnResponse()
Controller -> User: response
@enduml
' アクティビティ図
@startuml アクティビティ図
|Swim|
start
: wear swimsuit;
: wear goggles;
if (water temperature < 20 degrees) then (yes)
: shiver;
else (no)
: swim;
endif
while (swimming) is (true)
: keep swimming;
endwhile
: take off goggles;
: take off swimsuit;
stop
@enduml
' ステートマシン図
@startuml ステートマシン図
[*] --> Off : power off
Off --> On : power on
On --> Off : power off
On --> Running : start process
Running --> On : stop process
@enduml
' 関連線
@startuml Generalization(汎化)関連線
class Animal {
#age: int
+makeSound(): void
}
class Dog extends Animal {
+bark(): void
}
@enduml
@startuml Composition(合成)関連線
class Car {
-engine: Engine
}
class Engine {
-cylinders: Cylinder[*]
}
class Cylinder {
-type: string
}
Car *-- Engine
Engine *-- Cylinder
@enduml
@startuml Association(関連)関連線
class Customer {
-name: string
-email: string
}
class Order {
-orderNumber: int
-totalPrice: double
}
Customer -- Order
@enduml
@startuml Aggregation(集約)関連線
class Library {
-books: Book[*]
}
class Book {
-title: string
-author: string
}
Library o-- Book
@enduml
@startuml Dependency(依存)関連線
interface EmailSender {
+sendEmail(): void
}
class User {
+sendEmail(EmailSender sender): void
}
User ..> EmailSender
@enduml
次に
Command + Shift + P を押して次のメニューを選択します。
「カーソル位置のダイヤグラムをプレビュー」
https://apps.apple.com/jp/app/easy-new-file-creator/id1163105418?mt=12
Homebrew のインストール
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
ターミナルから次のように入力して、telnet , ftp コマンドをインストールします。
brew install inetutils
https://itunes.apple.com/jp/app/display-menu/id549083868?mt=12
Karabinerという超便利なキーボードカスタマイズソフトが以前はあったのですが、 Mac OS Sierra 以降で使えなくなってしまったので Hammerspoonで代用されている方々がちらほらいらっしゃいます。 作成されたスクリプトをブログなどに挙げられているので紹介します。
https://coffee-moon.black/hammerspoon-sands-2017-final/
https://coffee-moon.black/hammerspoon-eikana-mijukuf/
https://github.com/Hammerspoon/hammerspoon/wiki/Sample-Configurations
Karabinerが使えないので Hammer Spoon で作られた方がいらっしゃいます。 なんと便利 !
-- local log = hs.logger.new("my_logger","debug")
curr_win = nil
mx = 100
my = 100
function get_window_under_mouse()
local _ = hs.application
local my_pos = hs.geometry.new(hs.mouse.getAbsolutePosition())
local my_screen = hs.mouse.getCurrentScreen()
return hs.fnutils.find(hs.window.orderedWindows(), function(w)
return my_screen == w:screen() and my_pos:inside(w:frame())
end)
end
down_event = hs.eventtap.new({ hs.eventtap.event.types.otherMouseDown }, function(e)
curr_win = get_window_under_mouse()
local mp = hs.mouse.getAbsolutePosition();
mx = mp["x"]
my = mp["y"]
return true
end)
down_event:start()
release_event = hs.eventtap.new({ hs.eventtap.event.types.otherMouseUp }, function(e)
curr_win = nil
return true
end)
release_event:start()
drag_event = hs.eventtap.new({ hs.eventtap.event.types.otherMouseDragged }, function(e)
if (curr_win) then
local dx = e:getProperty(hs.eventtap.event.properties.mouseEventDeltaX)
local dy = e:getProperty(hs.eventtap.event.properties.mouseEventDeltaY)
hs.eventtap.scrollWheel({dx * 3, dy * 4}, {}, "pixel")
hs.mouse.setAbsolutePosition({x = mx, y = my})
end
return true
end)
drag_event:start()
引用 : https://goo.gl/Aqs2j8
Hammerspoon docs: hs.eventtap.event
音声入力の認識言語切り替えアプリ(SwitchDictLang) https://kisagai.com/project/switchditctlang/
https://github.com/mas-cli/mas
インストールは
brew install mas
またはアーカイブをダウンロード https://github.com/mas-cli/mas/releases
WEBブラウザをキーボードで操作する
https://github.com/flipxfx/sVim#help
https://safari-extensions.apple.com/details/?id=com.gggritso.vimmy-36948PQEY6
map k scrollUp
map j scrollDown
map f scrollUp
map d scrollDown
map K scrollToTop
map J scrollToBottom
map F scrollToTop
map D scrollToBottom
map l goForward
map h goBack
map g goForward
map s goBack
map L nextTab
map H previousTab
map G nextTab
map S previousTab
map i LinkHints.activateMode
map e LinkHints.activateMode
map w removeTab
https://s3.amazonaws.com/LACRM_blog/createGcApp.dmg
使い方
作成したいアプリの名前を入力する
アプリで開きたい url を入力する
背景が透明なpngまたは jpeg 画像を指定する
https://sites.google.com/site/craftware/keyhac-ja
いずれもフリーソフトです。
スクリーンショットを撮るときには事前にオフにしましょう。
でないと少し黒みがかった画像をとってしまいます。
http://instinctivecode.com/shady/
https://itunes.apple.com/jp/app/easyontheeyes/id799584781
http://www.charcoaldesign.co.uk/shades
https://itunes.apple.com/jp/app/brightness-slider/id456624497
特徴
・明るさUP/DOWN にショートカット割当可能
システム環境設定 > セキュリティとプライバシー>アクセシビリティ からTinyにチェックを付ける
アイコンをクリック > 『Preferences』>『Change file name format』 を選択し
ここに好きな名前を入れる
あとはスクリーンショットをとってみましょう
https://github.com/2ndalpha/gasmask
ダウンロード方法
画面下の方の
Download
Download latest version (X.X.X)
からダウンロードできます
右クリックの「開く」から開きます。
起動後にPreferences から新しいファイルを作成し(例: Working)そこに、表示させてくないサイトを記述していきます。
例えばニュースサイトを表示させたくない場合は次のように設定します。
# Hosts File: News Site
127.0.0.1 mainichi.jp
127.0.0.1 headlines.yahoo.co.jp
127.0.0.1 www.yahoo.co.jp
127.0.0.1 news.yahoo.co.jp
127.0.0.1 sports.yahoo.co.jp
127.0.0.1 www.msn.com
127.0.0.1 www.goo.ne.jp
127.0.0.1 www.asahi.com
127.0.0.1 www.sankei.com
あとは設定した Hosts ファイルを切り替えればokです。
http://www.macupdate.com/app/mac/40003/hosts インストール後 システム環境設定 から起動します。
Karabiner などでキーボードアサインを変更した結果を確かめる時に使用します。
https://itunes.apple.com/jp/app/key-codes/id414568915
トラックパッドで画面を移動して、キーボードの [F] [J] キーでマウスクリックの動作をさせる ととても素早い動作ができます。
この設定を行うにはKarabinerを使用します。
1. 【Karabiner】 → 【Preferences】 → 【Misc & Uninstall】 から 『Launch Multi Touch Extension』 を起動
2. 『Start At Login』 にチェックを付ける。その後このウィンドウを閉じる。
3. 【Karabiner】 → 【Status Message】 から 『Show Status Message』 のチェックを外す
トラックパッドに指が触れた状態で
|F または Jを押すと『マウスクリック』
|D または Kを押すと『マウス右クリック』
|G を押すと『Safariの次のページ』
|H を押すと『Safariの前のページ』
Macの標準では [command]+[F1] でアプリケーションのウィンドウを切り替えますが、このアプリで任意のショートカットを設定することができます。 Windowsライクな設定にすることもできますのでWindowsからMacに乗り換えた方にもおすすめです。
https://github.com/ruedap/alfred2-font-awesome-workflow
起動方法:fa 検索文字
return | :クラス名をペースト |
command + return | :ブラウザで開く |
control + return | :Illustrator用にキャラクタコードをペースト |
黄金比、白銀比を計算します
http://www.packal.org/workflow/beautifulratio
起動方法:br 元となる数値
https://github.com/willfarrell/alfred-cdn-workflow CDNを検索します
起動方法:cdn 検索文字
起動方法:short URL
短縮URLを作成します
http://www.packal.org/workflow/toggle-hidden-files 隠しファイルの 表示/非表示 を切り替えます
Karabinerを使用します。
https://pqrs.org/osx/karabiner/index.html.ja
これでまず、キーボードランチャが設定されます。
キーボードの「o」を押しながら何かを押すとアプリが立ち上がります。
ショートカット: | 実行される動作 |
---|---|
o + space | Launchpad起動 |
o + d | デスクトップ表示 |
o + f | Finder起動 |
o + m | Mail起動 |
o + s | Safari起動 |
「o」+「a」でエディタ Atom を起動するように。
「o」+「t」でFTPソフト Transmit を起動するように。
変更してみます。
private.xml に以下を追加します
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_APP_Atom</name>
<url type="file">/Applications/Atom.app</url>
</vkopenurldef>
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_APP_Transmit</name>
<url type="file">/Applications/Transmit.app</url>
</vkopenurldef>
<replacementdef>
<replacementname>LAUNCHER_MODE_V2_EXTRA</replacementname>
<replacementvalue>
<![CDATA[
<autogen>
__KeyDownUpToKey__
KeyCode::A,
KeyCode::VK_OPEN_URL_APP_Atom,
</autogen>
<autogen>
__KeyDownUpToKey__
KeyCode::T,
KeyCode::VK_OPEN_URL_APP_Transmit,
</autogen>
]]>
</replacementvalue>
</replacementdef>
「O」+「D」を押した時にChrome で新規ウィンドウを開き google ドキュメントに移動するよう設定します。
これでMacOSの精度の悪い音声認識を使用しなくて済みます。
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_APP_GoogleDoc</name>
<url type="shell">/Applications/"Google Chrome.app"/Contents/MacOS/"Google Chrome" --new-window "https://docs.google.com/document/u/0/"</url>
</vkopenurldef>
<autogen>
__KeyDownUpToKey__
KeyCode::D,
KeyCode::VK_OPEN_URL_APP_GoogleDoc,
</autogen>
その他参考 : http://bit.ly/1SkzUCA
caps lockキーと、PCキーボードの「無変換」「変換」「ひらがな」キーのためのユーティリティ。
caps lockキーの動作を任意のキー入力に変更します。
PC用のキーボードにある「無変換」「変換」「ひらがな」などのキーをOS Xで使用可能にします。
高機能な入力デバイスカスタマイズソフト (シェアウェア) http://www.boastr.net
キーボードカスタマイズソフト
https://pqrs.org/osx/karabiner/index.html.ja
自由度が極限まで高いカスタマイズソフトです。おすすめ
「ランチャーモード」( Launcher mode )をonにすると任意のショートカットでアプリを起動できるようになります。
(Command/Option)を素早くダブルプレス(トリプルプレス)することで、登録したアプリケーションを起動もしくはアクティヴ化します。
(同じことはKarabinerを使ってもできます)
またアプリの代わりに【サイクルアクティベーション】を選択すると複数のアプリを交互にに切り替えることができます。
https://itunes.apple.com/jp/app/clcl-lite/id495511246
option(control , command , shift) + 1〜9 にショートカットを割り当てることができます https://itunes.apple.com/jp/app/snap/id418073146
Macので任意のアプリを全面表示 + 半透明 にすることがでるとても便利なアプリです。
https://github.com/w0lfschild/mySIMBL
1.「Command」+「R」を押しながら再起動しリカバリーモードで起動する
2.メニューバーの中「ユーティリティ」→「ターミナル」を起動
3.黒い画面が立ち上がるので
csrutil disable
を入力する
「Please restart」と言われたら再起動する
https://github.com/rwu823/afloat から ダウンロードして
**afloat-master/bundle/Afloat.bundle**
をダブルクリックすると mySIMBL が起動して自動インストールされます。
インストール完了後メニューの「ウィンドウ」に「Transparency」が表示されているのでそこから半透明にします。
定期的に休憩をすることで作業効率仕事効率のアップが見込めます
https://itunes.apple.com/jp/app/time-out-break-reminders/id402592703
https://itunes.apple.com/jp/app/recess/id621451282
ダウンロードするには寄付を促されますが、【0】を入力するとアイコンが【FREE DOWNLOAD】になり そのまま無料でダウンロードできます。
http://www.publicspace.net/Vitamin-R/
https://itunes.apple.com/jp/app/eye-break/id871726894
https://itunes.apple.com/jp/app/take-a-break-please/id843150501
https://pqrs.org/osx/karabiner/index.html.ja
USキーボードのMacユーザーは殆ど使っていると言われる キーボードカスタマイズツール Karabiner
Command+CursorMove to ScrollWheel
にチェックを付ける
Karaviner Elements ではできないようです。 hammerspoon を使用しましょう
https://github.com/tekezo/Karabiner/issues/814
Space to Shift_L ( + When you type Space only, send Space )( Disable on Adobe softwares )
にチェックを付ける
private.xml
に以下を追加
<item>
<name>My-Change (Ctrl+ . ) to (メールの返信 > をつける)</name>
<identifier>private.mail_response_mark</identifier>
<autogen>
__KeyToKey__ KeyCode::DOT|ModifierFlag::CONTROL_L,
KeyCode::DOT|ModifierFlag::SHIFT_L, KeyCode::SPACE, KeyCode::CURSOR_LEFT, KeyCode::CURSOR_LEFT, KeyCode::CURSOR_DOWN
</autogen>
</item>
private.xml
に以下を追加
<item>
<name>My-Change (Ctrl+ return ) to (Markdown記法で改行する)</name>
<identifier>private.markdown_br</identifier>
<autogen>
__KeyToKey__ KeyCode::RETURN|ModifierFlag::CONTROL_L,
KeyCode::CURSOR_RIGHT|ModifierFlag::COMMAND_L, KeyCode::SPACE, KeyCode::SPACE, KeyCode::CURSOR_RIGHT, KeyCode::CURSOR_LEFT|ModifierFlag::COMMAND_L
</autogen>
</item>
private.xml
に以下を追加
<vkopenurldef>
<name>KeyCode::VK_OPEN_URL_APP_Chrome</name>
<url type="file">/Applications/Google Chrome.app</url>
</vkopenurldef>
<item>
<name>My-Change (Double-Option-tap ) to ( reload Chrome )</name>
<identifier>private.double-tap-option-to-reload-chrome</identifier>
<autogen>--DoublePressModifier-- KeyCode::OPTION_L, KeyCode::OPTION_L, KeyCode::VK_OPEN_URL_APP_Chrome,KeyCode::R, ModifierFlag::SHIFT_L, ModifierFlag::COMMAND_L</autogen>
</item>
private.xml
に以下を追加
<appdef>
<appname>SUBLIME_TEXT</appname>
<equal>com.sublimetext.3</equal>
</appdef>
<item>
<name>My-Change (Double-Shift-tap ) to ( Copy Word to Clipboard )</name>
<identifier>private.double-tap-shift-to-clipboard</identifier>
<only>SUBLIME_TEXT</only>
<autogen>--DoublePressModifier-- KeyCode::SHIFT_L, KeyCode::SHIFT_L, KeyCode::D,ModifierFlag::COMMAND_L, KeyCode::C,ModifierFlag::COMMAND_L</autogen>
</item>
appdef
→ equal
は EventViewerのAppタブで表示できます。
Alfred で al + 「英単語」でALCへ飛ぶよう設定しておきます
次にprivate.xml
に以下を追加
<item>
<name>My-Change (Ctrl+ A) to (選択した単語をアルクで調べる)</name>
<identifier>private.search_alc</identifier>
<autogen>
__KeyToKey__ KeyCode::A|ModifierFlag::CONTROL_L,
KeyCode::C|ModifierFlag::COMMAND_L, KeyCode::SPACE|ModifierFlag::OPTION_L,
KeyCode::JIS_EISUU, KeyCode::VK_WAIT_100MS, KeyCode::VK_WAIT_100MS,
KeyCode::CURSOR_LEFT, KeyCode::A, KeyCode::L, KeyCode::SPACE, KeyCode::V|ModifierFlag::COMMAND_L,KeyCode::RETURN
</autogen>
</item>
http://www.thinkingsalad.com/node/38
iPad app : https://itunes.apple.com/jp/app/air-display-3-usb-+-wi-fi/id967502646
Mac app : https://avatron.com/applications/air-display/
iPad app : https://itunes.apple.com/jp/app/duet-display/id935754064
Mac app : http://www.duetdisplay.com/jp
MagicPrefs http://magicprefs.com
Macの標準コントロールパネルより多くのアクションをマウスやトラックパッドに設定することができます。
例えば 4本指タップを【Application Switcher】などに設定すると便利!
http://www.ricciadams.com/projects/pixel-winch
画面をキャプチャしてその後画面サイズを測るツールでサイズを測っていきます。
ツールは画像に吸着するのでとてもはかりやすいです。
http://www.vmware.com/jp/products/fusion
Mac 上で快適に Windows を実行
VMware Fusion® 7 は、最も迅速かつ容易に、Mac® 上で Windows® アプリケーションを再起動なしで実行できるようにする、信頼性に優れたソリューションです。Windows アプリケーションを継続して利用する必要がある新規および既存の Mac ユーザーに最適です。
【設定】>【一般】>【仮想マシンのクリーンアップ】を実行すると増えすぎたディスク容量が元に戻ります。
(仮想マシンインストール直後にはあまり効果がありません)
http://www.parallels.com/jp/products/desktop/
再起動せずに Mac で Windows アプリケーションが使える、簡単で高速、そしてパワフルなソリューションです。500 万人以上の方がお使いの Parallels Desktop for Mac は、Mac ユーザーに選ばれて 8 年以上 No.1 を誇っています。
http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html?ssSourceSiteId=otnjp#vbox無料の仮想マシン環境。 VMWare Fusionなどのデータも移行できます。 フリーソフトなのでお勧めですが動作速度はVMWareやParallelsには少し劣ります。
古いOSX(10.6以前)と新しいOSXとWindowsを同じマシンで使ったり場合はトラックパッドのスクロールの方向がOSによって逆になったりします。
そこでこのソフトでスクロール方向を統一させるといいでしょう。
* Battery Diag https://itunes.apple.com/jp/app/battery-diag/id836505650
*1Piece(無料)(OSX 10.8以降) http://www001.upp.so-net.ne.jp/app1piece/index.html
・ウインドウリスト 開いているウインドウの一覧を表示し、そこから目的のウインドウを開くことができる。 <<
・ホットコーナー ホットコーナー上でクリックやスクロールすることで、デスクトップやウインドウを切り替える。 <<
・タイトルバー ウインドウのタイトルバー上でクリックやスクロールすることで、ウインドウを背面に送ったり、最大化する。 <<
・アプリケーションの終了 アプリケーションが持つ最後のウインドウを閉じたら、そのアプリケーションを終了させる。 <<
・Dock アプリケーションの切り替え時に、「Dockを自動的に隠す/表示」機能を自動的に入/切する。 <<
ウインドウの調整 ウインドウがディスプレイからはみ出ないように調整したり、自動的にウインドウを最大化する。 <<
・修飾キーによるLauncher CommandやControlなどの修飾キーを2回押すことで、アプリケーションを起動したり、ファイルやフォルダを開いたり、アップルスクリプトを実行する。 <<
・メニューバーのコンテキストメニュー ホットキーによってアプリケーションが持つメニューバーのコンテキストメニューを表示する。 <<
・デスクトップ上のウインドウの切り替え ホットキーによってデスクトップ上のウインドウを切り替えたり、ウインドウの大きさと位置を調整したり、ウインドウをディスプレイ間で移動させる。 <<
扱いやすくおすすめです。
BitBucket https://bitbucket.org でも推奨されているのでとても簡単に連携できます。
http://www.syntevo.com/smartgit/
https://superhighfives.com/pika
https://itunes.apple.com/jp/app/sip/id507257563 おすすめです。使いやすい。
http://couleursapp.com パレットをクリックして、取得したい色のところまで持って行って離すと色情報を取得できます。
https://itunes.apple.com/jp/app/just-color-picker/id886547068 起動すると常にカーソルの位置の色情報を取得して表示します。
アプリケーション > ユーティリティー フォルダに入っています。
https://itunes.apple.com/jp/app/colorsnapper/id418176775
Adobe AIR(アドビ・エアー)は、アドビシステムズが開発する、デスクトップ・リッチインターネットアプリケーション (RIA) およびスマートフォン・タブレット・スマートテレビ向けアプリケーションを開発・実行するための複数のオペレーティングシステムに対応したランタイムライブラリである。 Adobe Flash、Adobe Flex、WebKitを採用することによりHTML、Ajax などのウェブ開発技術を利用することができる。
たまに AIR が必要なアプリがあるので入れておいて損はないでしょう。
https://www.transmissionbt.com
http://www.utorrent.com/intl/ja/
http://www.panic.com/transmit/
同期機能が便利なFTPソフト
「日付け」や「ファイルサイズ」を参照して、更新された(または同期先に存在しない)ファイルのみ転送することができます。
Transmit4になって接続先サーバのよくアクセスするフォルダを登録できるサイドバーがなくなりました。 その代わりに「移動」→「場所グリッドを表示」で同じ機能が使用出来ます。 ショートカットは【 command + shift + s 】
Transmitと同じく同期機能が使用できます。(要ライセンス)
http://www.binarynights.com/forklift/
https://cyberduck.io/index.ja.html?l=ja
通常はスリープありの設定でMacを利用していてたまに大きいファイル転送のためスリープしてほしくない時があります。 その時はこのソフトを入れておくと、1クリックでスリープあり・なしが変更できます。
https://itunes.apple.com/jp/app/amphetamine/id937984704?mt=12
Macでもウィルス対策をやっておきましょう。
http://www.sophos.com/ja-jp/products/free-tools/sophos-antivirus-for-mac-home-edition.aspx
ペーストするとき【command + v】の代わりに【command + shift +v】を押します。
すると履歴のメニューが表示されるのでそこからペーストしたい履歴を選択できます。
とても便利!
【command + shift + b】でスニペット(定型文挿入)を呼び出すこともできます。
このショートカットキーはエディタ【mi】の【しおりへ移動】と重なるので miユーザーは変更しておくのもお勧めです。
定番のターミナルアプリ。
タブも使用できます。
http://totalterminal.binaryage.com
ターミナルをショートカットで起動できるようになります。
ショートカットで画面上からスルッとターミナル画面が出てくるようになります。
こまめにコマンドを打つ人にはおすすめです。