| 日時: | 2022-09-16 |
|---|---|
| 作: | 時雨堂 |
| バージョン: | 2022.3.0 |
この資料は 2022 年 10月 25 日(火)・26日(水) に行われる SYNC 2022 の発表資料です。
teip コマンド に関するお話
teip v2.0 に新機能:マッチオフロード機能すごいって噂のトラックボール。
界隈では去年くらいから噂だったらしい。自分は vim-jp 経由で最近知った。
オレは高校生シェル芸人 sudo 新一。幼馴染で同級生の more 利蘭と遊園地に遊びに行って、黒ずくめの男の怪しげな rm -rf / 現場を目撃した。端末をみるのに夢中になっていた俺は、背後から近づいてきたもう1人の --no-preserve-root オプションに気づかなかった。
俺はその男に毒薬を飲まされ、目が覚めたら・・・ OS のプリインストールから除かれてしまっていた!
『 sudo がまだ $PATH に残っていると奴らにバレたら、また命を狙われ、他のコマンドにも危害が及ぶ』
上田博士の助言で正体を隠すことにした俺は、 which に名前を聞かれて、とっさに『gnuplot』と名乗り、奴らの情報をつかむために、父親がシェル芸人をやっている蘭の $HOME に転がり込んだ。ところが、このおっちゃん・・・とんだヘボシェル芸人で、見かねた俺はおっちゃんになりかわり、持ち前の権限昇格能力で、次々と難タスクを解決してきた。おかげで、おっちゃんは今や世間に名を知られた名エンジニア、俺はといえばシェル芸 bot のおもちゃに逆戻り。クラスメートの convert や ojichatや textimg にお絵かきコマンドと誤解され少年ワンライナーお絵かき団を結成させられる始末。
ではここで、博士が作ってくれたメカを紹介しよう。最初は時計型麻酔 kill 。ふたについた照準器にあわせてエンターを押せば、麻酔シグナルが飛び出し、プロセスを瞬時に sleep させることができる。
次に、蝶ネクタイ型 banner 。裏についているダイヤルを調整すれば、ありとあらゆる大きさのメッセージを標準出力できる。必殺のアイテムなら fork 力増強シューズ。電気と磁力で足を刺激し、 :(){ :|:& };: でプロセステーブ
| using MetadataExtractor; | |
| using MetadataExtractor.Formats.Exif; | |
| using System; | |
| using System.Collections.Generic; | |
| using System.Linq; | |
| using System.Numerics; | |
| using System.Text; | |
| using System.Text.RegularExpressions; | |
| using System.Threading.Tasks; |
| declare const DecompressionStream: any; | |
| declare const CompressionStream: any; | |
| const encoder = new TextEncoder(); | |
| const decoder = new TextDecoder(); | |
| async function compress(str: string): Promise<ArrayBuffer> { | |
| const cs = new CompressionStream("gzip"); | |
| const buf = encoder.encode(str); | |
| const stream = new Response(buf).body!.pipeThrough(cs); | |
| return new Response(stream as any).arrayBuffer(); |
説明とか
lem ファイルを GeoTIFF に変換するスクリプトです。
| import bpy | |
| selection = bpy.context.selected_objects | |
| for o in selection: | |
| try: | |
| bpy.context.view_layer.objects.active = o | |
| bpy.ops.mesh.customdata_custom_splitnormals_clear() | |
| except: | |
| print("Object has no custom split normals: " + o.name + ", skipping") |
| import bpy | |
| from mathutils import Color | |
| bl_info = { | |
| 'name': 'Select By Color', | |
| 'author': 'Tamas Kemenczy, updated for 2.8 by Piotr Zgodziński', | |
| 'version': (0, 2), | |
| 'blender': (2, 80, 3), | |
| 'location': 'View3D > Specials > Select By Color', | |
| 'description': 'Select all faces with the same vertex color of the selected face', |