UNIX系オペレーティングシステム等における創造的なコマンドライン入力技法。 USP友の会、上田隆一による定義を下に記す。
マウスも使わず、ソースコードも残さず、GUIツールを立ち上げる間もなく、あらゆる調査・計算・テキスト処理をCLI端末へのコマンド入力一撃で終わらすこと。あるいはそのときのコマンド入力のこと。 シェル芸 | 上田ブログ
マウスも使わず、ソースコードも残さず、GUIツールを立ち上げる間もなく、あらゆる調査・計算・テキスト処理をCLI端末へのコマンド入力一撃で終わらすこと。あるいはそのときのコマンド入力のこと。
シェル芸の持ち主はシェル芸人と呼ばれる。
bashのシェルスクリプトで正規表現を使う方法をまとめます 正規表現でパターンマッチ bash の演算子 "=~" を使います例 x=1234 if [[ $x =~ ^[0-9]+$ ]]; then echo "x is number" else echo "x is not number" fi 正規表現で部分文字列を取り出す マッチした部分文字列が必要な場合は,bashの組み込み変数 BASH_REMATCH を使います x=1234-ABC if [[ $x =~ ^(.*)-(.*)$ ]]; then echo ${BASH_REMATCH[1]} echo ${BASH_REM…
問題160 SSL証明書の調査
問題159 複数のドメインのチェック 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題158 パケットを使ったOSの推定
問題157 pingのパケット解析
フォルダの中にたくさんある動画ファイルをサーチして,ファイル名と再生時間を CSV形式のファイルにまとめて出力するワンライナーです find -name "*.mp4" | sort -g | while read f ; do d=`ffprobe "$f" 2>&1 | grep Duration | cut -d' ' -f 4`; echo $f, $d; done > movie-list.csv これで movie-list.csv が出力されます.エクセルなどで開く際は区切り文字で","を指定してください
問題156 複数のIPアドレスが登録されているドメイン 問題のファイルは https://github.com/shellgei/shellgei160 からダウンロードできる。
問題153 telnet コマンドでHTTP通信
問題152 ネットワーク監視
問題151 複数サイトの情報の連携
概要 2024年3月に実施されたpicoCTFに参加してきたので、備忘録がてらwriteupを書きます。 今回はgeneral問題の一番点数の高かった400pts問題のwirteupです。 問題 The Multiverse is within your grasp! Unfortunately, the server that contains the secrets of the multiverse is in a universe where keyboards only have numbers and (most) symbols. Additional details will …
3/16~17にICTトラブルシューティングコンテスト2023の本戦に参加してきました! 結果は僕が所属するチームKMCは5位でした。チーム全員初参加にしては頑張った方なんじゃないかなと思います。 来年は優勝目指して頑張ります! icttoracon.net オフラインでの開催でいろんな人と会えるのはやっぱり良いですね。 オンラインではKMCと仲が良いtraPの人々と初めて会えたり、インターンで知り合った人と再会したり... いろんな方と話せて楽しかったです! せっかくなので、本戦で僕が解いた問題について感想とかを書いていこうかなと思います。 問題の感想 [vkm] VKM シェル芸の問題です…
しんめ.rbとは だいぶ突然ですが、【しんめ.rb】というエンジニア業務経験が2年くらいまでの方を対象にRubyとRailsを中心としたプログラミング関連のことを一緒に勉強するコミュニティをお試しでやってみることにしました! LTやもくもく会ではなく、会ごとにテーマを決めてモブプロだったり実際にみんなで手を動かしながら勉強したり、困りごとを共有する場にできたらなぁと思っています。 名前の由来は「新芽」で、コミュニティとともに大きく成長していきたいという意味が込められています。 connpass.com きっかけはRails Girls 3月の頭に開催されたRails Girls Tokyo 1…
2月はまじで進まなかった。 仕事のパフォーマンスを上げる動きをしたのでプライベートはかなり犠牲になった感じがある。 うまくバランスを取っていきたいし、そもそも読みたい本をもう一度なんで読みたいかとセットで考えてモチベーションを保っていきたい。 ランキング参加中読書ランキング参加中雑談 読んだ本 UNIXという考え方 会社の読書会で読んでいたんだけど、途中からミーティングで参加できなくなってしまって途中だったので、ちゃんと最後まで読んだ。 UNIXという考え方: その設計思想と哲学作者:Mike Gancarzオーム社Amazon 感想としては以下な感じで、面白かった。 物理本しか無いので本棚に…
gigazine.net 国際エネルギー機関(IEA)が2024年1月24日に、AIや仮想通貨などのテクノロジーの急激な発展により、データセンターの消費電力が2026年までに倍増するとのレポートを発表しました。IEAはまた、再生可能エネルギーや原子力発電といったクリーンエネルギーが、電力需要の伸びを上回るとの見通しも示しています。 世界のデータセンターが消費する電力は2026年までに日本の消費電力に匹敵するとの予測、AIや仮想通貨で倍増するエネルギー需要は原子力などの「クリーン」な電力がカバーすると国際エネルギー機関 - GIGAZINE ⇧ 謎なのは、放射性廃棄物を生み出す原子力発電をクリー…
問題はAtCoderを参照。コードはGithubにあります。 ChatGPT(無料)とGithub Copilotを使っています。 準備 日課の散歩をして、昼寝をしてから万全の状態で挑むつもりだったが、テレビでデルタ・フォースという面白い映画がやっていた。それを見ていたら30分前まで何もできなかった。とりあえず15分仮眠をとった。AtCoderを開いて、CLionを開いて待機。 初動 問題文を読んで理解する。前回(AHC029)と違って、今回はC++向けの親切テンプレートコードがなかった。前回と同じくKotlinでやるためにIntelliJを起動する。 とりあえず、入力と適当な出力(合致した文…
こんにちは!もとひろです。 12月7日にOmotesando.rb#92に参加しました! 【オフライン開催】Omotesando.rb #92 - connpass 技術系オフラインイベントに参加すること自体初めてで、ただいるだけなのにめちゃくちゃ緊張しました。笑 参加しての感想などを記録しておきます。 最初の自己紹介 LTの感想 MNTSQ株式会社様 OKURA Masafumiさん Alba 本題 神速さん CircleCI CIを速くするアイデア euglena1215さん(ゆーぐれなさん) なぜやろうと思ったのか CodeLineCoverageを指標としてみた EndPointCov…
生成AIは、ディベロッパーにとってはまさに技のデパート。IT土方やシェル芸人と呼ばれる方々の存亡が危ぶまれますが、「プロンプト」を使いこなせる人はまだ少なく、「プロンプト」を使いこなすことで、もうしばらくはその職を維持できるかもしれません。Google検索窓への入力と同様、「プロンプト」への入力にはある程度のセンスが必要です。 生成AIもいろいろと出てきましたが、それぞれ一長一短があり、用途に応じた使い分けが必要です。個人的には、デバイスドライバレベルの比較的ショートなC言語プログラムや、シェル芸で済むレベルのユーティリティを作るシーンで、Webブラウザで無償で使えるものをペアプログラミングの…
pc.watch.impress.co.jp ⇧ amazing... Li-Fi(ライファイ)はLEDを使用した光無線通信技術の一種である。ハラルド・ハース(英語版)が最初に提案した。 Li-Fi - Wikipedia 歴史 2011年にハラルド・ハーズが「あらゆる光からの無線データ」という考えを紹介したTED・グローバル・トークにて『Li-Fi』という専門用語を作った。彼はエディンバラ大学のモバイルコミュニケーションズの会長であり、『pureLiFi』の共同設立者でもあった。 Li-Fi - Wikipedia 可視光通信 (VLC)の歴史は1880年代まで遡り、情報を伝送する電磁波スペ…
gigazine.net 生活していると必ず目にするのがフォント。インターネット上の文字はもちろん、道路標識やお店の看板、シャツにあしらわれてる文字デザインも同様です。フォントデザインは個人のデザイナーが活躍していることも多い一方で、4万5000人のデザイナーが販売を行うMonotypeの独占状態になっています。そのようなフォントデザインとフォントビジネスの歴史について、海外メディアのThe Hustleがまとめています。 「フォント」のルーツと「フォントビジネス」の歴史とは? - GIGAZINE The Hustleによると、原初のフォントとは、1440年にドイツの印刷業者であるヨハネス・…
2023-09-30(土)「第66回シェル芸勉強会」が開催されました。まずは勉強会主催者の上田さんへ、問題作成と勉強会運営ありがとうございました。参加者の皆様もお疲れ様でした。東京と大阪サテライトで会場が設けられました。今回福岡サテライトは開催せず、自宅からリモート参加しました。
リブセンスインフラエンジニアの中野(etsxxx)です。VPoEという立場でもあります。 最近はルビコン出張が忙しかったのですが、やっと落ち着いたので、徐々にスターフィールドの旅に出ています。相変わらずガラクタばかり集めて売り捌く行商状態です。 はじめに リブセンスでは多くの事業部で、AWSのリソースをTerraformでコード管理しています。 マッハバイトのAWS移行が進むにつれてECS Scheduled TaskやAWS Backupなどの利用が増え、TerraformにはAWS Cron式によるスケジュールの記載が増えてきました。 TerraformにおけるAWS Cron式の記述例 …
イベントについて s-jaws.doorkeeper.jp Security-JAWSは、AWS+Securityをコンセプトに立ち上げられた勉強会で、3ヶ月に1回のペースで定期的にイベントが開催されています。 今回は節目の30回目ということで8/26-27の2日間開催となっており、Day1はカンファレンスデイ、Day2はCTFデイという形で行われました。 自分は1日目はリモート、2日目はオフラインで参加しました。 競技形式 競技時間は5時間で、与えられた問題をひたすら解いて一番多くポイントを稼いだ人が勝ちというシンプルなルールです。 普段のCTFだとPwnやCryptoといったように必要な知…
プログラミング言語AWK作者:A.V.エイホ,P.J.ワインバーガー,B.W.カーニハンUSP研究所Amazon 以下のようなawkスクリプトを書くことができます。このスクリプトは、指定されたディレクトリ内のすべての.csvファイルを読み込み、2列目、3列目、および4列目の合計を出力します。最後に、すべてのファイルの2列目、3列目、および4列目の合計を計算して出力します。 #!/usr/bin/awk -f BEGIN { FS = "," sum2 = sum3 = sum4 = total2 = total3 = total4 = 0 } # ファイルを読み込む前にファイル名を出力する F…
2023-07-22(土)「第65回シェル芸勉強会」が開催されました。まずは勉強会主催者の上田さんへ、問題作成と勉強会運営ありがとうございました。参加者の皆様もお疲れ様でした。東京と福岡サテライト、長崎サテライトで会場が設けられました。福岡サテライトは会場にプロジェクターが無かったため、各参加者毎でyoutube動画を見ながら問題に取り組みました。