【走り書き】Chromebook購入したよメモ
ASUSのChromebook「ASUS Chromebook Flip C100PA」(メモリ4GB、USキーボード)を購入しました。 おねだんは34,000ポッキリ!
https://www.amazon.co.jp/gp/product/B016PG6QAK/www.amazon.co.jp
自分のツイート
Chromebookの開封式やります pic.twitter.com/E9MfO73lX5
— くんすと (@kunst1080) 2017年10月22日
— くんすと (@kunst1080) 2017年10月22日
キーボードはUS配列だけど言語は日本語にできるっぽい pic.twitter.com/pzvbFGYM5H
— くんすと (@kunst1080) 2017年10月22日
起動が無茶苦茶早い
— くんすと (@kunst1080) 2017年10月22日
ctrl+spaceで日本語入力できる
— くんすと (@kunst1080) 2017年10月22日
playストアもある
— くんすと (@kunst1080) 2017年10月22日
トラックパッド、macほど使いやすくはないけどちゃんと動く。
— くんすと (@kunst1080) 2017年10月22日
ちなみに買ったのはこれです。https://t.co/fjHFOV5As8
— くんすと (@kunst1080) 2017年10月22日
ASUSのC100PA、USキーボードでメモリ4GBのモデル。(メモリ4GBのはUSキーボードしかない)
重さはたぶん0.89 kg。
起動、ログイン画面までは5秒くらい?
— くんすと (@kunst1080) 2017年10月22日
ログインしたらすぐ使える状態。
トラックパッドより、画面を手でなぞるほうが使いやすい。 (tweetdeck)
— くんすと (@kunst1080) 2017年10月22日
トラックパッドをスクロールした方向に動くの、なんだか気持ち悪いな・・・
— くんすと (@kunst1080) 2017年10月22日
help_advancedで使えるコマンドの一覧っぽいのが表示されるけど普段使ってるコマンドはあんまりない。
— くんすと (@kunst1080) 2017年10月22日
リカバリメディアを作るまではサブマシンとして使って、あとでcroutonでXUbuntu入れるよてい〜
— くんすと (@kunst1080) 2017年10月22日
外付けディスプレイへの出力、うまくいかない…
— くんすと (@kunst1080) 2017年10月22日
うーん……Chromebook側はディスプレイを認識してるけど、ディスプレイ側が認識していない……
— くんすと (@kunst1080) 2017年10月22日
全然使ってないケーブルだったので、本体とケーブルのどっちが悪いのかわからんな(他に挿せるものもない)
— くんすと (@kunst1080) 2017年10月22日
外付けがJISキーボードなんだけど、設定したら入力のキー配列変えられた。
— くんすと (@kunst1080) 2017年10月22日
タッチパッドのスクロール逆にした。
— くんすと (@kunst1080) 2017年10月22日
複数ユーザでログインしてると、ctrl+alt+.(ピリオド)で、一瞬でユーザー切り替えができる。便利。
— くんすと (@kunst1080) 2017年10月22日
っていうかアレですよ、このChromebook、最新のやつじゃないですからね?2015年モデルのやつですからね?
— くんすと (@kunst1080) 2017年10月22日
shell起動できた。
— くんすと (@kunst1080) 2017年10月22日
検索ボタンにctrl割り当てた。これは便利。
— くんすと (@kunst1080) 2017年10月22日
画面を完全にひっくり返すとタブレットモードになって、ちゃんとキーボードが効かなくなる。 pic.twitter.com/riHFRynhw0
— くんすと (@kunst1080) 2017年10月22日
マルチアカウントでログインした場合、最初にログインした方がメインになるみたい。
— くんすと (@kunst1080) 2017年10月22日
サブの方の画面ではplayストアの利用ができないっぽい。
覚書き
- 初回起動時に言語を聞かれる。US版を買っても日本語で使える。
- 初期状態では、ターミナル(chrosh)から
shell
を打てない。開発者モードをONにする必要がある。 - 開発者モードをON
設定メモ
トラックパッド
- スクロールは逆方向
キーボ=ド
- 「検索」を「ctrl」に
- 「ctrl」の右を「検索」に
- 「キーボードの最上段をファクションキーとして使用する」をON
bluetooth
- デフォルトはONになってる。自分は使ってないので切った。
「第31回シェル芸勉強会 大阪サテライト」レポート
10/07(土)に東京で行われた「jus共催 第31回朝からだと疲れるから午後からでええじゃろシェル芸勉強会」について、今回も大阪でサテライトしました!
イベント情報
東京(本家)
- 問題:【問題のみ】jus共催 第31回朝からだと疲れるから午後からでええじゃろシェル芸勉強会 | 上田ブログ
- 模範解答付き:【問題と解答】jus共催 第31回朝からだと疲れるから午後からでええじゃろシェル芸勉強会 | 上田ブログ
- togetter:jus共催 第31回朝からだと疲れるから午後からでええじゃろシェル芸勉強会 - Togetterまとめ
今回も、大阪(私達)と、福岡でサテライト会場がありました。
大阪サテライト
福岡サテライト
大阪サテライトレポート
参加者
今回もさくらインターネット様から会場をお借りしできました。
募集期間が短かったり他のイベントと被ったりで、今回の参加者は8名。初めましての方は1名でした。若者が増えるで、結構うれしかったりしますw
今回は前回の教訓を活かして机を囲んで、相談……とまではいけませんでしたが、難しい問題で少しアイデアを出し合う感じのはできたかなあという感じです。
会場のようす
午後
今回はパズル回ということで、ゴリゴリ系の問題が多かった感じです。
不思議と体が軽い #シェル芸
— so (@3socha) 2017年10月7日
「たのしくやっちゃってください」のあとの()は何だろうか・・・ #シェル芸
— MSR (@msr386) 2017年10月7日
うちの界隈じゃPCが発表時に不調になるのは徳がないからとなっていますが#シェル芸
— たいちょー (@xztaityozx_001) 2017年10月7日
危険シェル芸高専の後輩が到着しました。 #シェル芸
— いるやん (@Iruyan_Zak) 2017年10月7日
初参戦なんだけどむずい… #シェル芸
— いけだ (@tonepainting) 2017年10月7日
初参加じゃなくてもむずい #シェル芸
— FAのFDを切望しているペンギン使い (@neunetneucom) 2017年10月7日
7問目なんもわからん、Unityとか使いたい #シェル芸
— * (@toshi__ya) 2017年10月7日
鳥海さん「次の午前中はご期待ください」 #シェル芸 #やばい
— Ryuichi Ueda (@ryuichiueda) 2017年10月7日
鳥海さん「覚悟して来ると良いと思います。」 #シェル芸
— Ryuichi Ueda (@ryuichiueda) 2017年10月7日
次回、恐ろしいですね……!(wktk
LTのようす
東京
大阪
今回もYoutubeで配信していただけました! 録画はコチラ ↓
くんすと(@kunst1080) 「rmコマンドチキンレース!」
以前のサイゼリヤミートアップで話題(https://twitter.com/kunst1080/status/912293867596111872)になった「rmコマンドチキンレース」の解説と実演です!\
いずれ単独イベントやりたいですね。
— so (@3socha) 2017年10月7日
競技用rmコマンド・・・完成していたのか・・・w#シェル芸
— キュアぐれさん (@grethlen) 2017年10月7日
rmコマンドを使ってシステム上でやるジェンガ…… #シェル芸 #大阪 #rmコマンドチキンレース
— 日柳 光久 (@mikkun_jp) 2017年10月7日
「これ消して大丈夫かな〜〜〜」「wwwwwwwwwwwwww」 #シェル芸 #大阪 #何を見せられてるんだ我々は
— Ryuichi Ueda (@ryuichiueda) 2017年10月7日
rmコマンドチキンレース、ニヤニヤが止まらないwww #シェル芸
— いるやん (@Iruyan_Zak) 2017年10月7日
決まり手は rm -rf /etc だったらしいwww #シェル芸 #rm_chickenrace
— 自宅適合者 T.Motooka (@t_motooka) 2017年10月7日
「/etcを消すとネットワークに繋がらなくなるという知見も得られる」
— キュアぐれさん (@grethlen) 2017年10月7日
「あーー」
あーではないw#シェル芸
日柳 光久(@mikkun_jp) さん 「JavaScript製シューティングゲームをフルスクラッチで作ってみた / JavaScript Shooter Game from Scratch」
パフォーマンスなどを考慮して、ピュアJavaScriptでゲームを作りました、というお話でした。
完成品はコチラで遊べます→https://mikkun.github.io/evade-and-destroy/
.@mikkun_jp さんの https://t.co/igq6TsVvZv #シェル芸 #大阪
— so (@3socha) 2017年10月7日
本日(10月7日)の #シェル芸 勉強会 #大阪 サテライトのLT用スライドのURLです:https://t.co/jJO3MdpJCu
— 日柳 光久 (@mikkun_jp) 2017年10月7日
……暇つぶしに遊んでやって下さい。
たいちょー(@xztaityozx_001) さん 「ダブルシンク難読化シェル芸」
読みにくいのか読みにくくないのかよくわからなくなってきます……(発表は超面白かったですw
発表に出てきたツールはコチラです→https://github.com/xztaityozx/shellhuffman
— MSR (@msr386) 2017年10月7日
ダブルシンクとは真面目シェル芸とうんこもりもり#どういうことなのか#シェル芸
— キュアぐれさん (@grethlen) 2017年10月7日
「可読性を受け入れた難読化シェル芸」 #シェル芸
— Ryuichi Ueda (@ryuichiueda) 2017年10月7日
ひどい話をした#シェル芸
— たいちょー (@xztaityozx_001) 2017年10月7日
so(@3socha) さん 「サイゼリヤで学ぶシェル芸」
先日のサイゼリヤミートアップで得られた知見ですね。ぼくのPCは、改善前の方のシェル芸でフリーズしかけました。
サイゼリヤで何を学べというのかwwww #シェル芸
— キュアぐれさん (@grethlen) 2017年10月7日
ヤサイゼリがサイゼリヤになる確率は0.03% #知見 #大阪 #シェル芸 #LT
— Ryuichi Ueda (@ryuichiueda) 2017年10月7日
流れるようにパフォーマンスチューニング #シェル芸 #大阪 #LT
— Ryuichi Ueda (@ryuichiueda) 2017年10月7日
— くんすと@内田彩10/14 (@kunst1080) 2017年10月7日
いるやん(@Iruyan_Zak) さん 「sed 's/.*/sed計算機/'」
sedで計算機を作ってシェル芸の問題を解いたということで、そのソースの解説でした。「sedで計算機を作って」っていう時点で既にヤバイですw
サンプルコードはコチラ→https://wandbox.org/permlink/uF77pCn8QdhpfkcA
— Ryuichi Ueda (@ryuichiueda) 2017年10月7日
危険シェル芸高専 #シェル芸
— キュアぐれさん (@grethlen) 2017年10月7日
— くんすと@内田彩10/14 (@kunst1080) 2017年10月7日
逆ポーランド記法?#シェル芸
— たいちょー (@xztaityozx_001) 2017年10月7日
その他
LT超募集してます。ジャンルは不問ですのでお気軽に!シェル芸関係なくても大丈夫でっす!
まとめ
上田会長、東京・福岡・大阪の皆様、お疲れ様でした。
さくらインターネット様、今回も会場を使わせていただきましてありがとうございました!
次回もできればまたよろしくお願いします!!
Twitter Bootstrap2のmodal()でfocusが外れてしまうことへの対策
原因
犯人は、showメソッドの中で設定されている transitionend
イベント。
modalのセットされているjQueryオブジェクトにtransitionend
イベントが割り当てられ、その中でfocus()
が走るようになっている。
https://github.com/twbs/bootstrap/blob/v2.3.2/js/bootstrap-modal.js#L75-L77
transition ? that.$element.one($.support.transition.end, function () { that.$element.focus().trigger('shown') }) : that.$element.focus().trigger('shown')
対策
transitionend
イベントを止める。
[サンプル]
$modal.on("transitionend", function(e){ e.stopPropagation() })
参考情報
その他
2017年にもなってBootstrap2……
【メモ】keymapのデータが入ってるパッケージ
loadkeys jp106
とかができないときのためのメモ。
環境
- Ubuntu Server 17.04 (64bit)
インストール
$ sudo apt-get install console-common console-data unicode-data
パッケージ情報
- Debian -- wheezy の console-common パッケージに関する詳細
- Debian -- wheezy の console-data パッケージに関する詳細
- Debian -- wheezy の unicode-data パッケージに関する詳細
追記
ちなみに、loadkeys
コマンド自体はkbd
パッケージに入っている。
※dockerコンテナには含まれていない。
Ubuntu Serverで、CLIでWifi接続する方法
ノートPCにUbuntu Serverをインストールしたんですが、Wifi接続どうするんだっけ……となったのでやってみました。 wpa_supplicantを使います。
環境
- Ubuntu Server 17.04 (64bit)
接続方法
デバイス名の確認
$ ip link show
それっぽい名前を探します。(wlanXX
とかwlpXX
とか)
→ うちの子の無線デバイスは wlp2s0
でした。
接続設定ファイルの作成
SSIDとパスフレーズから、wpa_passphrase
コマンドで設定ファイルを作成
$ wpa_passphrase MYSSID passphrase > /etc/wpa_supplicant/home.conf
こんな感じのファイルができます。
network={ ssid="MYSSID" #psk="passphrase" psk=59e0d07fa4c7741797a4e394f38a5c321e3bed51d54ad5fcbd3f84bc7415d73d }
※設定ファイルの置き場はどこでもOK
接続
wpa_supplicant
で無線ネットワークに接続し、dhcp
でIPアドレスを取得します。
$ sudo wpa_supplicant -B -i wlp2s0 -c /etc/wpa_supplicant/home.conf $ sudo dhclient wlp2s0
まとめ
今はシェルスクリプトで接続してます。
もっと楽したい……
参考URL
「第30回シェル芸勉強会 大阪サテライト」レポート
08/26(土)に東京で行われた「jus共催 第30回危念シェル芸勉強会」について、今回も大阪でサテライトしました!
イベント情報
東京(本家)
- 問題:【問題のみ】jus共催 第30回危念シェル芸勉強会 – 上田ブログ
- 模範解答付き:【問題と解答】jus共催 第30回危念シェル芸勉強会 – 上田ブログ
- togetter:jus共催 第30回危念シェル芸勉強会 @さくらインターネットさん - Togetterまとめ
今回も、大阪(私達)と、福岡でサテライト会場がありました。
大阪サテライト
広いww #シェル芸 #大阪 pic.twitter.com/QYHPd7FZ07
— くんすと@埼玉両日 (@kunst1080) 2017年8月26日
福岡サテライト
大阪サテライトレポート
参加者
今回はさくらインターネット様から会場をお借りしできました。いつもの3倍くらいのサイズだったのでいろいろと持て余してしまいましたが……
次回は今回を踏まえて、机の形を整えたりしてもうちょいいい感じにしたいと思います。
今回の参加者は、私も含めて14人、たしか全員2回目以降の参加だったような。部屋も広くなったので、初心者の方もウェルカムですよっ!
会場のようす
午前
鳥海秀一さん(@hid_tori)「Perlの正規表現(その2)」
スライド→https://umidori.github.io/shellgei-29th-am/index.html
Perlワンライナーの書き方や代表的なオプションなどの説明でした。ちなみに次回は「Perl正規表現入門」だそうです。
会場ついたら鳥海さんが頭抱えて何かしてる・・・ #やばい #シェル芸 pic.twitter.com/MutUZJbgns
— Ryuichi Ueda (@ryuichiueda) 2017年8月26日
「なんのために使うかわからないと書いてある。」 #シェル芸
— Ryuichi Ueda (@ryuichiueda) 2017年8月26日
??? #シェル芸
— Ryuichi Ueda (@ryuichiueda) 2017年8月26日
$ echo abcdef | perl -nle '/(((.)))/ and print "$1 $2 $3"'
a a a
$ echo abcdef | perl -nle '/(((.)))*/ and print "$1 $2 $3"'
f f f
世の中にはわけのわからないものがあるということを理解し、謙虚になる会 #シェル芸 #シェル芸勉強会
— Ryuichi Ueda (@ryuichiueda) 2017年8月26日
おひる
大阪、午前中でグロッキーになり、お昼は前回のLTを見つつ静かな感じで。。。
— くんすと@埼玉両日 (@kunst1080) 2017年8月26日
午後
「「「地獄」」」
大阪のようす(スクリーン) #シェル芸 pic.twitter.com/0WDhdiUhqu
— くんすと@埼玉両日 (@kunst1080) 2017年8月26日
名前を変えたら募集者が減った #シェル芸
— キュアぐれさん (@grethlen) 2017年8月26日
地獄 オブ 地獄
LTのようす
東京
大阪
今回もYoutubeで配信していただけました! 録画はコチラ ↓
くんすと(@kunst1080) 「シェル芸思考」
シェル芸で問題を解くときに考えていることを軽くまとめました。設計だいじ。
#シェル芸 の設計
— so (@3socha) 2017年8月26日
自分のシェル芸思考:値域と定義域を考える ≒ くんすとさんの考え#シェル芸
— のぎろ (@nogiro_iota) 2017年8月26日
パイプを流れる中間データを意識しましょう。#シェル芸
— so (@3socha) 2017年8月26日
事前準備:各コマンドに何を入力すると何が出てくるのか(値域・定義域)を体得しておく
— のぎろ (@nogiro_iota) 2017年8月26日
→ 問題の中間データとして使えそうなものがなんとなくわかる#シェル芸
MSR(@msr386) さん 「fork爆弾爆発中のロードアベレージを見る」
前回に引き続き、fork爆弾を計測するデモ。発表後に作成された参考動画もあるようです。
、LT資料更新。
— MSR (@msr386) 2017年8月27日
LTの映像ではロードアベレージが見えにくいので、cgroup制限下でfork爆弾を爆発させた動画を上げました。
ロードアベレージがもりもり増えていきます。 #危険シェル芸https://t.co/7hZS22VlEP
おまけ。pkillでは終了できませんでした。 #危険シェル芸
— MSR (@msr386) 2017年8月27日
pkillが対象を列挙する間にプロセス生成が行われているのが原因だと思います。https://t.co/Bj0eQrou35
forkbomb を投げるための仕込みが洗練されていく #シェル芸 #大阪
— so (@3socha) 2017年8月26日
MSRさん「やっちゃいます」
— のぎろ (@nogiro_iota) 2017年8月26日
MSRさん「あっあっzshで起動してる」
MSRさん「やっちゃいました」#シェル芸
root:bashにリソース制限をかける
— いるやん@東京インターン (@Iruyan_Zak) 2017年8月26日
→rootのデフォルトシェルをzshに変更して影響を受けないようにする
→fork爆弾を発動する
→zsh上で発動したことに気づく(イマココ!!!)#シェル芸
LoadAverage が 1000 の単位で増えていく top を初めて見た #シェル芸 #大阪
— so (@3socha) 2017年8月26日
たいちょー(@xztaityozx_001) さん 「破壊的難読化シェル芸」
前回も発表して頂いた「難読化シェル芸」の、gzipを使った発展版。どんどん危険度が上がっていきますね・・・
『破壊的難読化シェル芸』
— いるやん@東京インターン (@Iruyan_Zak) 2017年8月26日
タイトルがすでにダメ
#シェル芸
「(難読化シェル芸の)置換による難読化はあまりにも弱い」パワーワードだ#シェル芸
— くんすと@埼玉両日 (@kunst1080) 2017年8月26日
「危険シェル芸人は「ふがあ」と唱えるだけで機関車を走らせることができる」 wwwwwwww #シェル芸
— みうら かずひと (@kazuhito_m) 2017年8月26日
ツッコミが多い発表だった #シェル芸
— 多田氏 (@asterisk9101) 2017年8月26日
so(@3socha) さん 「AWS API リクエストへの署名」
AWSの特定のAPIについてSDKが用意されていないので、直接APIを叩くためにAPIリクエストを自前で署名する、という行為ををワンライナーでやるという話。 こうやって、仕様を追いかけながら動きを確認できるのがワンライナーのいいところですよね(しろめ。 正直長いのでシェルスクリプトにした方がいいと思います!
大阪の良心LT#シェル芸
— たいちょー (@xztaityozx_001) 2017年8月26日
「AWS API署名のプロセスを学ぼう(シェル芸で)」 #シェル芸
— くんすと@埼玉両日 (@kunst1080) 2017年8月26日
「*ちょっと*長いかな」 #シェル芸
— 多田氏 (@asterisk9101) 2017年8月26日
その他
LT超募集してます。ジャンルは不問ですのでお気軽に!!!
大阪のLTはほんとどんなネタでもいいしヤバくなくてもなんならシェル芸と関係なくてもいいのでどしどしLTしてね!! ハードルは低いですよ!!#シェル芸 #大阪
— くんすと@埼玉両日 (@kunst1080) 2017年8月26日
なんなら自己紹介だけとかコマンド一発打つだけとかそれくらいのでもおkです!! #シェル芸 #大阪
— くんすと@埼玉両日 (@kunst1080) 2017年8月26日
別の発表の素振り程度でも良いと思いますね! https://t.co/YGj6XfvcaF
— so (@3socha) 2017年8月26日
普段困った課題を持ち寄ってみんなで考えるのも良さそう。ある程度できたけどあと1歩とか、もうちょっとスマートにしたいとか結構ある。会長の遭遇した課題が勉強会の問題になってるっぽいし。
— so (@3socha) 2017年8月26日
まとめ
上田会長、東京・福岡・大阪の皆様、お疲れ様でした。
さくらインターネット様、今回は会場を使わせていただきましてありがとうございます!
次回もできればまたよろしくお願いします!!
BATファイルで特定フォルダ以下の特定の拡張子のファイルに対して処理を実行する方法
例として以下の条件で考えます。
- フォルダ: Desktop
- 拡張子: *.txt
このとき、Desktop
フォルダ以下の*.txt
ファイルの一覧は以下のコマンドで表示できます。
dir /s /b Desktop\*.txt
/s
は再帰検索、/b
はファイル名のみ表示するオプションです。少し気持ち悪い指定ですが、これでDesktop
以下の全てのサブディレクトリに存在する*.txt
ファイルを表示できます。
ファイル一覧が表示できたので、この結果をfor
文に渡します。
例として、ファイルリストの前後にAAA
とBBB
を付けてecho
します。
for /f "usebackq tokens=*" %%i in (`dir /s /b Desktop\*.txt`) do @echo AAA %%i BBB
これで echo AAA %%i BBB
にファイル一覧が渡り、前後にAAA
とBBB
が付きました。