カテゴリー別アーカイブ: programming

SQLのまとめ

SQLを書くときにイメージが湧かないので本人的メモ

JOIN 結合 テーブルとテーブルをくっつける
WHERE 絞り込み 1つのテーブル内で絞り込む条件をつける
GROUP BY グループ化 該当列ないで同じ項目を合算
SELECT 計算と集約 該当列を計算
HAVING 絞り込み SELECT計算後のないように集合関数をかける
ORDER BY ソート 選択列の計算結果の順番を変える 昇順ASC 降順DESC
LIMIT 絞り込み 列順の上/下から いくつを取得するか

ターミナルとviで世界が広がりつつある

近況です

結論:毎日楽しい

raspberrypiを触ってみたいと思って2年ほど。
実仕事では必要を感じないけれど勉強として ターミナルに慣れるところから始めて 
やっと黒い画面での操作が便利だし 卑屈に感じないと思う心持ちに。

CUIは高校生の時のMS-DOSで苦手意識があったが今は参考にできる情報量が違いすぎる。
みなさんのblogでの知見披露ありがとうございます!

自分の至った進め方は
ターミナル画面を毎日起動して苦手意識を埋めるところから始めて
cp,mkdir,mvとかで意味のないファイル操作。
ssh接続して 古いmacやraspberrypiへのちょっかい。
それと別ラインでshを打ち始めた。(これはcoda2で操作していた。)
その後 viでファイルエディトをするけれど これは操作が本当にわからなかった。
ドットインストールにviの操作を動画で見ていたタイムスタンプは5年前。

viで日毎に日記を書く練習をしたら3日で使えるようになった。
escとiでのインサートしか使わない書き方だけれども
操作モードと書くモードの仕組みは2日目で把握した。
他の便利な書き方はまだ覚えている途中。
全消しが 1G d G とか。

このあたりは テキストエディタに全部 やりたいこととその操作をメモって小出しにしてた。
自分用の参考メモは大事。インプットとアウトプット重要。

viは 標準状態だとそもそも日本語が通らないので この設定を直すのが4日目。
あとは楽しいことがずっと続いている。
自分のslackに何でもないことをshellに投げさせたり。

机を置いていたデザイン事務所の桜を rasberrypiで撮影して画像ファイルをscpで手元のmacに持ってきたり。

raspberrypiをシリアル接続できるケーブルを買ったのも 手軽にどこでも触れられる環境を作れたことも大きい。

シリアルケーブルを手に入れて 外でも色々できるようになりました。 #raspberrypi

tsunehisa ishiharaさん(@serif_jp)がシェアした投稿 –

そしてcrontabに慣れてきた。
分間隔での書き方がなぜか通らないので不思議に思ったが 間隔の書き方だけ / の前にアスタリスク入れるのに気付かず。

viやshellはunixが始まってからずっと続いている環境なので 検索すればたくさん知見がでてくるけれど
それが自分の頭の中と繋がり始めたのは ドットインストールの動画を見てからでも5年かかった。

shellの中古本を注文して さらに読み込みたいけれど いよいよ コンピュータに触っている感覚が楽しい。
この幾分かの1でもレッスンでお伝えしたい。
(レッスンについては また別で書きたい。)
毎日楽しいとかいているけど 調べたいことを設定する→自分で調べる→できるようになる→楽しい
のサイクルがよく回る。
これについてもどこかで書きたい。

RaspberryPiをAirPlayできるようにする(中途半端に)

メモ
RaspberryPiでAirPlayできるようにしてみた

参考資料
Raspberry PiをAirPlay端末にするまでの手順のメモ(OSのインストールと各種設定編)
http://dounokouno.com/2014/03/02/raspberry-pi-airplay02/

(参考先のページは途中MacでのVNCの設定をしているけれど そこは特にはいらない)

作業時間切れにつき途中までしかできませんでしたが…

→結果:HDMIモニターに接続したスピーカーから音がでてRaspberryPi本体のイヤホンジャックからは出力しない
→起動のたびにshairplay.plを叩かないとつかえない

→感想:USBサウンドカードはとりあえずならいらない
iTunesからMac本体とRaspberryPiスピーカーの複数で出してみたら 処理スピードの違いでズレて気持ち悪い
viの操作すら怪しい自分には ターミナルやRaspberryPiへのインストールだけで正直、よい勉強になりました。
一発で音がでると思いませんでした

でも (とりあえず)便利にはなりました

ターミナルコマンド一覧(自家用)

(raspberry piの操作のために
高校生の頃にフロッピーのゲームで cdとcopyしか使わない時代以来の黒い画面を触っています。
なのでメモ。)

ターミナルの終了 exit

ファイル一覧表示 ls
現在位置のフルパスを表示 pwd
ディレクトリの変更 cd (ディレクトリ名)
ディレクトリの作成 mkdir (ディレクトリ名)
ディレクトリの消去 rmdir (ディレクトリ名)
ディレクトリの変更 mv (旧ファイル名)(新ファイル名)

テキストファイルの新規作成 touch (ファイル名)
ファイル名の変更 mv (旧ファイル名) (新ファイル名)
ファイルを開く open (ファイル名)
ファイルの内容確認 cat (ファイル名)
テキストファイルの編集 vi (ファイル名)
プリント lp (ファイル名)

[viでの編集]
入力モードからコマンド操作に戻るには escapeキー
保存して終了 :wq

プロセス一覧表示 ps
cpuのアプリ使用量のリスト top [qでコマンドにもどる]
アプリの終了 kill (P ID)

pythonの実行 python (ファイル名)

機種情報を見る system_profiler
再起動 sudo reboot
再起動 sudo shutdown -r now


python対話モードの起動 python
python対話モードの終了 exit();

SSH接続
$ ssh -p 22 root@aaa.bbb.ccc.ddd
接続先が存在してアカウントがあればパスワードを聞かれるので入力

[raspberry pi]
システムのアップデート・アップグレード
sudo apt-get update
sudo apt-get upgrade
sudo rpi-update