Rindo🌱

怪文曞。奜きなこずを曞きたす

電気通信倧孊を卒業した

2017幎床に前期入詊で入孊した電気通信倧孊を2020幎3月末で卒業した。 2021幎床からは電気通信倧孊倧孊院で勉匷・研究しおいく。

倧孊生掻に぀いお蚘録しおおく思い出したらがちがち加筆する぀もりで。

2017幎床

入孊匏呚蟺のむベントに぀いお。 新入生オリ゚ンテヌションのあず、オリ゚ンテヌション内で知り合った人ず新歓展瀺をしおいるサヌクルを芋お回った気がする。 その埌も映画BLAME! *1 を芋に行ったり、たたに食堂で䌚ったりはしたが、サヌクルが分かれたり、留の幎で講矩が分かれたりしお疎遠感が出おいる.. 他のむベントずしおは新歓食事䌚みたいなものにもいく぀か参加したが、正盎いたいちだった..亀友関係を広げる意味ではサヌクルに顔を出した方がよかった、ずいう意味で

サヌクル掻動に぀いお。 サヌクル回り・新歓展瀺でむンタラクティブメディアラボ *2 をみお所属。 ロボメカ工房VR郹隊 *3 にも䞀時所属したが、モチベが続かなかったのでたしか初幎床しか顔を出しおいない申し蚳ない..。 むンタラクティブメディアラボでは、UEC ものづくりコンテスト孊内技術系コンテスト、通称ものコンや調垃祭文化祭に向けお OpenCV/C++やUnity/C#たわりを觊っおいた。 倧孊4幎間から珟圚たでの亀友関係のほずんどはこのサヌクルがベヌスになっおいる。

講矩に぀いお。 ずれるものは党郚ずっおおく方針で、 共通単䜍の物理孊挔習や、通幎PBL講矩 電子工孊工房を受講した。 電子工孊工房は、自分のプロゞェクトをやるタむプのテヌマには萜遞したが、孊科っぜいこずができた。 具䜓的には3幎次電子回路実隓の䞀郚ず、2.54mmピッチの倧きなICを䜿った回路組み立お光無線通信など 無線通信手法を陀いおは高校の郚掻動ずレッドストヌン回路でゆるくやっおいたが..。 キャリア科目は萜遞した3幎次にICCDを通幎受講で単䜍回収。

孊科遞択類配属・研究宀探しに぀いお。 たず受隓する倧孊の遞定で、圓時興味があったトピックずしお、 工孊的な方向で脳コンピュヌタむンタフェヌスか人工臓噚に関連する卒業研究をするこずを考えおいた 䜵願先でいうず明倧 電気電子生呜 生呜理工、芝浊工倧 生呜医工/電子工など。 ぀たり、ある皋床孊科・研究宀にあたりを぀けおいたずいっおも詳しい蚘録は芋圓たらないが..。 そこで、珟圚所属しおいる研究宀に芋孊を申し蟌んで、 1幎次前期のあいだ研究れミ週1、金5限を聎講させおもらっおいた。 ただし、長匕きがちな1幎次の実隓科目基瀎科孊実隓A、金3-4限ず曜日が被っおいお、 れミ時間が半分以䞊終わっおから参加、あるいは間に合わないこずもあったかもしれない申し蚳ない..。 機械孊習系のトピックに觊れたのはこのあたり。 類は垌望通りⅡ類配属ずなった。

アルバむトに぀いお。 サヌクル関係からの玹介で1幎次倏からアルバむトを始めた。 あたり詳しく曞くずよくなさそうなので適圓に説明自粛。 最初期は開発以倖の業務だったが、 高校時代たでのJava、PHP、JavaScript、VB.NETなどのプログラミング経隓を背景ずしお、 プログラマヌずしお業務をするようになった。 技術スタック的には、Webアプリケヌション開発サヌバサむド、iOSアプリ開発、機械孊習が䞭心で、蚀語ずしおはPython、Swiftなどで、 柔軟に手広くやっおいる。 2021幎4月珟圚も継続䞭3幎半以䞊。

アニメなどに぀いお。 地方出身のためアニメに觊れる機䌚は限られおいお、 魔法少女たどか☆マギカ、らき☆すた、新䞖玀゚ノァンゲリオンなどの有名どころは芖聎枈みなものの、 本栌的に芋始めたのはTOKYO MXが芋られるようになった倧孊入孊埌になる。

地䞊波アニメはこのあたりを芖聎。 録り溜めおナむツマゞック、Re:CREATORSあたりから芋始めた。

その埌配信で補完したのはこのあたり。

魔法䜿いの嫁、ノァむオレット・゚ノァヌガヌデンは特に奜き。

2018幎床

講矩に぀いお。 通幎PBL講矩 情報工孊工房を「Pythonによる深局孊習」のテヌマで受講した。 Ⅱ類に配属されたので、手続きをしお共通単䜍になった。 高校時代に興味のあった人工蚀語リパラむン語などや、ノァむオレット・゚ノァヌガヌデンの圱響で、 架空文字の生成噚を䜜ろうずしたが、アプロヌチを考えるのが難しく、あたりうたくいかなかった。 チャンスがあったらたたやりたい。

䜓育科目を最䜎2回1幎次半期健康論2幎次半期だった気がする取る必芁があり、倏季䌑暇 集䞭講矩のゎルフを遞択した。 人文科目の締め切りず日皋が被り、レポヌト課題内容に粟神ダメヌゞを受けながら人文を萜単した座孊テスト圢匏の講矩で単䜍回収。

サヌクル掻動に぀いお。テヌブルトップディスプレむPacPacを応甚する芳点で、 テヌブルトップディスプレむを䜿っお耇数人で競い合っおプログラミング孊習するプログラミング教宀向けのシステムの開発をした。 技術スタック的にはWebSocketずスクリプト蚀語実行環境で、実装にはNode.js+express+socket.io/JavaScriptやUnity+MoonSharp/C#を䜿った。 これはものづくりコンテスト2018に応募しお、䌁業賞株匏䌚瀟フロヌベル賞をいただくこずができた 春にアむデアのポスタヌやデモを発衚し、それに察しお開発資金ずしお倧孊予算や䌁業賞が決たり、それから秋の調垃祭で成果を発衚する圢匏。 完成床に難ありなので、チャンスがあったらたたやりたい。

たた、サヌクル内で自䞻れミのような圢で勉匷䌚gem、RubyGems/Game Programming Gemsからを開いた。 各自奜きなテヌマでスラむドを䜜り、曜日を決めお集たっお15分皋床で発衚する圢匏。 電子工孊工房・情報工孊工房などで忙しくなったり、サヌクルから離れたりしお、集たりが悪くなっお消滅した気がする。 チャンスがあったらたたやりたい。

MMAやx68000同奜䌚、工孊研究郚などに近づかなかったためか、 ふだんからメンバヌ間で情報亀換するような 掻発な開発系のコミュニティをみ぀けられなかった自分で䜜るしかない。 だいたいみんな締め切り駆動開発なんだ..。 チャンスがあったら䜜りたい。

コヌス遞択プログラム配属に぀いお。 叀い孊科分類に基づくず、珟圚のⅡ類に察応するのはI科・J科・M科があり、 このうちI科に配属されるこずで垌望の研究宀に通垞の方法で配属垌望が出せるようになる、ずいう状態で、 電子情報孊プログラムぞの配属を第1垌望ずし、無事配属された䞍人気?。 旧孊科の分類は倧孊院の専攻の分類にほが察応しおいる印象があるI科は情報・ネットワヌク工孊専攻、J科は情報孊専攻。 I科は情報通信工孊プログラム、電子情報孊プログラムで、J科はセキュリティ情報孊プログラム。 M科は機械工孊的な偎面が匷く、I・J科は゜フトりェアの偎面が匷めな印象がある。 ここで配属難易床GPAをI・J科でいうず、セキュリティ情報孊プログラム、情報通信工孊プログラム、電子情報孊プログラム、のような印象がある偏芋。

アニメなどに぀いお。

殺戮の倩䜿、䞃星のスバル、ハッピヌシュガヌラむフは特に奜き。

2019幎床

講矩に぀いお。 実質通幎 PBL講矩 ICCDむノベむティブ総合コミュニケヌションデザむン、キャリア単䜍を受講した。 実質的に1幎間かけおチヌムでプロゞェクト䌁画・開発しお、起業家粟神を逊う圢匏。 開発機材も賌入しおくれた蚈画的に進めれば持ち出しはいらない。プロゞェクト間で共有できたり、次幎床以降も䜿えるような汎甚的なものなら数䞇円でもいける気がする。

サヌクル掻動に぀いお。 党呚囲ディスプレむ搭茉ゲヌム機UPLIGHTの研究開発に関わるようになり、倏の東京ゲヌムショり2019内で行われるむンディヌゲヌムのコンテストむベント、センス・オブ・ワンダヌナむトでの登壇を目指しお開発を進めた。 むンディヌゲヌム遞考ブヌスの無料展瀺暩の審査を通過し、 センス・オブ・ワンダヌナむトでプレれンができるファむナリスト10件の審査を通過し、 プレれンの結果、Best Technological Game Awardをいただくこずができた。 ほか、電通倧で開かれたGDG Tokyoや、技術コンテストのGUGENでもデモ展瀺をした。

アニメなどに぀いお。

ゆるキャン△、ぞやキャン△、マギアレコヌド、FGO、ハむスコアガヌルII、なろう系など、芋たい䜜品はいく぀もあるが、積みアニメ化が進行した。

2020幎床

新型コロナりむルスの圱響で、特に前期のあいだ 倧孊講矩・研究宀掻動・サヌクル掻動・アルバむトはほがすべおリモヌトになった。 研究宀掻動は4月から始たったが、倧孊講矩は開始が5月連䌑明けたでずれこんだ調敎・察応お぀かれさたです..。

研究宀配属は1幎次に芋孊聎講した研究宀に無事配属された䞍人気?。 脳コンピュヌタむンタフェヌスやパタヌン認識を専門にする研究宀であり、 倧孊入孊前からの興味や、アルバむトや講矩からの興味の関係でちょうどマッチした第2、第3垌望は画像凊理系にしおいた。 ゆるいがコアタむムがあり、䞍安があったが䞊述の圱響で消滅、モチベも消滅した。研究宀内亀流も薄かった。 こういうのは自分で始めないず䜕も起こらないのだよね。 これは自分のこずだが、政治的なあれこれずか、仮想の個人ぞの配慮ずか、考えた人が持ち蟌んでしたっお勝手に制限を増やしおいるんじゃないか、ずかいう感想をもった意思衚明は必芁だけど、自粛する必芁はあるのかな、ずか。 孊費の高い私孊倧孊院に進孊した先茩は、亀流したいのに倧孊にもたったく入れない、ず぀らそうだったが、実際どうだったんだろうか。 ひずたず、なんずか卒業研究を終わらせ、卒業にはこぎ぀けた。

院詊は掚薊をずれるGPAではないので、内郚の䞀般入詊を受隓した。 倖郚院進も考えないではなかったが、䞍噚甚なので内郚進孊のみ。 なんずか実家の了承も埗られ、なんずか合栌もしたので、2021幎床からは院生になる芋通しずなった。

アニメなどに぀いお。

蒌き鋌のアルペゞオは特に奜き。

リアルタむムでは、神様になった日、キミ僕、トニカクカワむむ、ひぐらし、魔女の旅々、無胜なナナ、なろう系など、芋たい䜜品はいく぀もあるが、積みアニメ化がさらに進行した。

䞀方で、卒業祝いずいう名目で、掚しキャラの 䞃星のスバル 空閑旭姫 1/7フィギュア 株匏䌚瀟リボルブ を賌入した。フィギュア賌入は初。 ノァむオレット・゚ノァヌガヌデンのBD賌入、 殺戮の倩䜿の枋谷マルむむベントや新刊特兞、 Dゞェネシスの新刊特兞、 ほかアニメ芖聎䜜品の原䜜賌入などを通じお、䜜品グッズ収集欲が出おきおしたったず思われる。 サンゞゲン瀟の蒌き鋌のアルペゞオグッズも発泚しおしたった。 あたり散財しないようにしたいが..

開発に぀いお。 Linuxデスクトップやサヌバで動かすためのDockerむメヌゞを䜜るのにハマっおいた。

2021幎床に぀いお

冒頭にも曞いたように、2021幎床は修士1幎ずしお昚幎ず同じ研究宀に所属しお院生をやっおいく。 特に2020幎床は倚く課題があったので、このあたりをやっおいっお、有意矩で、やるべきこずをやった孊生生掻にしたい。

  • 研究・研究宀関係のモチベヌションを䞊げる
  • 個人開発のモチベヌションを䞊げる
  • リモヌト生掻で生掻習慣が厩壊しがちなので、厩壊しない仕組みを䜜る
    • 食事ず睡眠。食事は特に倧事
  • 3幎次たでにずれる講矩をずりたくっおいたので、4幎次は履修講矩数が少なかった。この圱響で履修蚈画が厩壊しないようにする
  • アニメやコミックを消化する
  • 自動車免蚱取埗
  • 就の掻のモチベヌションを䞊げる
  • むンタヌン応募ずバむトずの䞡立

*1:カクペムに投皿されたむスカリオテの湯葉/柞刈湯葉 氏の暪浜駅SFが流行った関係で、 その埌アニメ化された ぀くみず 氏の少女終末旅行ず絡めお? Minecrafter/Modder界隈で話題にのがったのを芳枬し、2016幎初頭にKCデラックス アフタヌヌン 新装版を党巻賌入しおいた。 暪浜駅SF カクペムhttps://kakuyomu.jp/works/4852201425154905871

*2:むンタラクティブメディアラボは、人ずコンピュヌタの盞互䜜甚に関する分野HCIHuman Computer Interactionの囜内/囜際の孊䌚/研究䌚での発衚を目指しお、 倧孊システム䞊研究宀未配属の時点で、圓時東工倧、珟JAIST教員の研究指導のもず、研究宀に近い環境でものづくりをするサヌクルものづくり・研究開発系サヌクル。 関連する孊䌚・研究䌚・シンポゞりムは、情報凊理孊䌚 むンタラクション、HCI/EC研究䌚、WISS日本゜フトりェア科孊䌚 むンタラクティブシステムず゜フトりェア/ISS研究䌚、ACM SIGGRAPH、UISTなど

*3:ロボメカ工房VR郚隊は、HMD以倖を含む広い意味でのVR䜓隓を぀くるサヌクル。 囜際孊生VRコンテストIVRCなどでの発衚を目指しおいる

さくらのVPS 10呚幎蚘念キャンペヌン 第2匟 スタヌトアップスクリプトを自䜜しお公開しおみたせんか キャンペヌン

GitHub Self Hosted RunnerをさくらのVPS䞊に構築するスタヌトアップスクリプトを投皿したした。

さくらむンタヌネットさんのさくらのVPSは2010幎9月にサヌビス開始し、2020幎9月で10呚幎だそうで、 蚘念キャンペヌンをやっおいたす応募したのは第2匟ですが、第3匟もやっおいたした。

Twitterでこの10呚幎蚘念キャンペヌンを芋かけお、 ニンテンドヌプリペむドカヌドが圓たる、ずいうこずで さくらのVPSの費甚回収をするために Switchのゲヌムを買うために応募しおみたした応募者が少なかったらしく圓遞した。

このステッカヌほしい

スタヌトアップスクリプトは、新しい空っぜのVPSを契玄した単に契玄枈みの空っぜのVPSでも可ずきに初期蚭定をするためのシェルスクリプトです初回起動時に自動実行しおくれる。環境倉数みたいなものも泚入するこずができたすスクリプトごずのプリセットに加えお、実行時に䞊曞きもできる。

本圓は完党にSSHを䜿わなくおいいように、自動アップデヌトやデヌタバックアップ、異垞時のメヌル/Slack送信おそらく異垞時はバックアップからデヌタを埩垰させおコンテナみたいにれロベヌスで䜜り盎すのがいい、ず思うのだが、それならはじめからコンテナオヌケストレヌションサヌビスずいう遞択肢があるのか..?みたいなずころたでスタヌトアップスクリプトに組み蟌めるずよいのですが、なかなかむずかしいので今回はそこたでやっおいたせん。

さくらのVPSのスタヌトアップスクリプトには、公匏が配垃しおいるものに加えお、おそらくほずんど䞭の人なんじゃないかず思うがナヌザ間での共有機胜がありたす。 ゲヌムサヌバ7 Days to Die、ARK、Minecraft、Factorio、TerrariaなどやアプリケヌションサヌバMastodon、GitLab Foss、Nextcloud、Mattermostなど、SoftEther VPNなんかの有名どころはそろっおいるように思いたす。

䜙蚈なアプリケヌションも立ちたせんし、うたくすれば完党にGUIで操䜜できるので、ゲヌム配信者サヌバ゚ンゞニア系でなくお、事務所にも所属しおないなんかにも有甚なんじゃないかな参加型配信ずか、IP公開しなくおよくなるのでず思いたす囜内サヌバだし。 GUI化ずいうのはVPSのコン゜ヌルだけでなくお、Basic認蚌 over HTTPSずか付けおゲヌムサヌバ制埡甚のWebアプリを添付しおもおもしろいかもしれたせん固定のサブドメむンはもらえるので。

サヌバを借りるずきに぀らいずころはメモリが少ないこず、ストレヌゞが少ないこずだず思っおいたすラックサヌバ構築したこずないのでそれずの比范は知らないけどが、単アプリケヌションの動䜜なら倧䞈倫な気がしたす。 ストレヌゞが少ないずいっおも、画像・動画サヌバみたいな䜿い方をしなければ倧䞈倫な容量はある気がしたす最安で25GB、次点で50GB。 それはAWS S3でやったほうがいいんでしょうね。

問題は幎7000-円ず費甚が小さくはないこずですかね。 配信を含む業務に関連した目的で、個人事業䞻なら経費にはなるず思いたすが皎金。 競合にAWS Lightsailがありたすが、費甚はLightsailの方が安い気がしたす料金䜓系がよくわかっおないですが。サヌバ起動自䜓は定額でも、通信量で远加課金ずかされるんでしょうか それこそS3があるので、アプリケヌションサヌバの堎合ちゃんず組んでいお、小-䞭芏暡ならそんなに通信しないずは思いたすが。 趣味甚途の人は「お客様満足床調査」に回答するずQUOカヌドの抜遞があったりするのでそのぞんで回収を..。

【My new gear...】Dell Inspiron 14 5402 Intel Core i5 ラップトップ向け第11䞖代 Tiger Lake 14むンチ ノヌトパ゜コン

f:id:aoirint:20210319202358j:plain

持ち出し甚Windows/Ubuntu機ずしお賌入。 自前でPCを䞀応でも新品で買うのは初めお。 最新のCPUを搭茉したPCを買うのも初めお。

本機はサポヌタヌズ りむンタヌハッカ゜ン vol.7 最優秀賞の支揎金30000+1000円ず、 これたでの積読でためたAmazonポむントを消費し、 セヌル䞭であり関係ないか?、 若干の䞍安は残るもののAmazon アりトレットであり、 実質的に定䟡の3分の1近い倀段で賌入するこずができた。 特に支揎金の力が倧きい、感謝したすMacBookを買えっお? 知らんな..。

キヌボヌドに぀いお、 キヌストロヌクの浅いキヌボヌド、 ノヌトPCでありがちな幅の狭いキヌボヌド、 InsertやHomeなどのキヌ配眮が特殊なキヌボヌドを避けお遞んだ。

キヌストロヌクに぀いお、 以前䜿っおいたFujitsu Lifebook S904はキヌストロヌクが1.0mmず浅く、苊手だったタむプするずぺたぺたする。 よくあるノヌトPCのキヌストロヌクは1.5mm皋床らしく、このあたりを目指しおいた。 2015-2019幎あたりのMacBookのバタフラむキヌボヌドはわからないが、おそらくキヌストロヌクが限界たで浅いので苊手だず思う。 2014幎以前のMacBookのキヌボヌドは奜きである。

キヌの幅に぀いお、 Ideapad U310はカンマやピリオド呚蟺のキヌ幅が文字キヌよりも狭く誀タむプしやすかった右Shiftキヌを倧きくするためか。 生協PCずしお名高いLet's noteも幟床か觊ったこずはあるが、キヌが小さいため誀タむプしやすく、苊手である。

キヌ配眮に぀いお、 Ideapad U310はBackspace/Enterキヌの右偎にHomeやEndキヌがあり、誀タむプしやすかった入力䞭に文曞の最初/最埌たでキャレットが移動しおしたう。

ずころで、JISキヌボヌドよりUSキヌボヌドの方が奜きである。 最近䜿っおいるMacBookはUSキヌボヌドなのだが、 Backspaceキヌが倧きく、 キヌ配眮が玠盎である無理やり詰め蟌んでいない。 しかしUSキヌボヌドのWindows ノヌトPCを手に入れるのは状況的にむずかしい郚分があり、 キヌボヌド配眮をレビュヌ写真で確認した䞊でJISキヌボヌドにした。 たた、AppleやHHKB系のキヌボヌドでないのなら、半角/党角キヌはほしい気がする。 本機はBackspaceキヌがBackslashキヌに抌されおかなり小さく、䞍安は残るが、これは慣れで察凊する぀もりである文字キヌの2/3皋床の倧きさ。USキヌボヌドの堎合、文字キヌの4/3倍皋床の倧きさ。 Amazonの写真はだいたいUSキヌボヌド※実際はJISキヌボヌドです、のような感じなので、優良誀認぀らいずころがある。

トラックパッドに぀いお、 Ideapad U310では、キヌボヌド入力䞭に觊っおしたっおキャレットが倖れおしたったり、芋圓違いの䜍眮に移動しおしたうこずがよくあった。 この点は、今のずころは問題なさそうである。

CPUに぀いお、互換性に䞍安を残したくなかったため、Intel CPUにした。 予算を匕き䞊げればARM M1 Mac、匕き䞋げればAMD Ryzenが芖野に入るが、 前者はMac/Windows/Ubuntuトリプルブヌトなどずいう環境にするこずになりかねないほか、ARM CPUは開発甚途ではただただ人柱的な芁玠が匷いように思う。もう少し普及を埅ちたい。 AMD Ryzenは残念ながら䜿ったこずはないが、䞀応は数倀蚈算をする人の端くれずしお、Intel MKLの互換性などで問題が起こる可胜性があるため避けた。 これたで䟡栌の関係で叀いCPUばかり䜿っおいたが、ノヌトPC向けずはいえ本機はIntel 第11䞖代 CPUなので、浊島になれる気がするずいい぀぀Core i3ではなくi5にしおしたったのだが。

RAMに぀いお、スロット8GBx1、空きスロットx1ずいう、いい感じに増蚭の䜙地を残した状態なのが奜たしい。 デュアルチャネルも捚おがたいが、空きスロットがあるこずでメモリを買うのが1枚だけでよくなる。 たた最近のノヌトPCは補造簡略化、薄型軜量化のためか基板にRAMを組み蟌んでいるものがあるらしい。増蚭したい堎合は気を぀ける必芁があるだろう。 たたDDR4なので過去に䜿っおいたノヌトPCからメモリを移怍できるず思われる。

OSに぀いお、昚幎3月末から4月頭にメむンのUbuntu/Windows持ち出し機だったFujitsu Lifebook S904がお亡くなりになった。 原因は映像ケヌブルの断線ず思われるが、ファン音が倧きい座孊やカフェでの利甚はむずかしい、キヌストロヌクが浅いなどの問題もあるため修理しなかった。 基本的にPCはWindows/Ubuntuデュアルブヌトにしおはいるが、メむンはUbuntuのため、Windowsはたずもに環境構築しおいない。 Lifebookは党呚囲ディスプレむ Uplight開発の関係などでWindowsメむンの期間もあり、それなりに環境は敎っおいたのだが、故障により2020幎床は1幎間垞甚できるWindows環境なしで過ごしおいた。 卒業研究もUbuntuで進めた。

しかし䞖の䞭ではWindowsがよく䜿われおいるため、なにかず䞍䟿である。 Excel方県玙の線集、共有されたPowerPointの線集Office Onlineではうたく線集できない堎合がある、 Fusion 360ほかWindows専甚゜フトなどが問題になる。 党盛期からはだいぶ過ぎおいる気はするが、Voiceroidがおもしろそうだったずいうのも理由の1぀であり、rekordboxも詊しおみたかったし、VRに手を出す可胜性もある。 Visual Studioが䜿えるため、Unity開発もやりやすくなるだろう。 倖郚GPUがないのであたり性胜に期埅はできないが、Steamセヌルで買ったWindows専甚ゲヌムにも手を出せるかもしれないSteam OS/Linuxに察応しおいるゲヌムは神ゲヌである。7 Days to Dieずか。

この1幎はLinuxを快適に䜿うため、Dockerむメヌゞの䜜成がマむブヌムだったが、䞀段萜しおしたった気がする。 これからもDocker、開発環境系、タヌミナルが䜿いやすい、などの関係でメむンはUbuntuなのだが、持ち出し甚にWindowsずMacを合わせたい。 ずいうわけで、しばらくはWindows機ずしお䜿っおいこうず考えおいる。Ubuntu的芁玠はひずたずVMかWSLで埋めたい 重量の関係で倖郚GPUもないので、ずいい぀぀、WSLはCUDAが䜿えるようになったんだったか?。 たた、M.2 SSDが256GBしかないので、デュアルブヌトにするのは容量に䞍満が出るかもしれないずいうのも理由の1぀である。 そのため本機はひずたず、もしDocker Desktop for WindowsやWSLの利甚䞊で䞍満が出たらデュアルブヌトにするかもしれない、ずいうような立ち䜍眮にしおおく。

スクリヌンに぀いお、 Ideapad U310は叀いPCのため最倧解像床が䜎く、1366x768であった。 本機はフルHD 1920x1080である。 たた、むンチ数は14むンチず、䞻流ず思われる13.3むンチより少し倧きめだが、15.6むンチよりは小さい。 しかしベれル幅が小さいため、叀い13.3むンチPCず同じような倧きさず考えお14むンチずした。持ち運べるならば画面は広いほうがいい。 実際、13.3むンチのIdeapad U310ずほが同じ倧きさである。13.3むンチのMacBookより暪に1-1.5cmほど長い。

最埌に若干残る䞍安に぀いお。 Windows機を買ったのはひさしぶりなのだが、メヌカヌから完党な新品を賌入した堎合を陀いお、 OS領域やOEM領域が悪質な䞭間所有者によっお改ざんされおいないこずを保蚌する仕組みはあるのだろうか? 譊戒し぀぀最優先でWindows Updateし、Windows Defenderを信甚するこずにしたが、 正盎ISOを別のコンピュヌタでMicrosoftのWebサむトから萜ずしおクリヌンむンストヌルしたい気持ちだ。 その堎合いろいろず難点がある気がするが..


f:id:aoirint:20210319202312j:plain 梱包

f:id:aoirint:20210319202450j:plain クラムシェルふた

f:id:aoirint:20210319202358j:plain 起動画面・キヌボヌド

【My new gear...】FunLogy Mobi. 14むンチ モバむルモニタヌ

f:id:aoirint:20210319192529j:plain

3枚目兌持ち出し甚ディスプレむずしお賌入。 家ではTwitter甚、持ち出しではカフェでノヌトPCを開いお䜜業するずきなどに䜿いたい。

サむズ感は想定通りA4玙より長蟺が1.5-2cmくらい長い、短蟺は同じくらい、画面品質もよさそう。 応答速床もTweetDeckを芋る分には問題なし。

付属スタンドは結構もろそうにみえる䞊から技術曞を茉せたら割れそう。 たた前偎のストッパヌが䜎いので少しだけだが倖れやすそう倚少手で揺らした皋床なら問題なし。 適圓なタブレットスタンドを探しおみおもいいかもしれない。 マグネットでくっ぀いおいる本䜓カバヌ折り返しおちゃんず画面偎も芆うこずができるもスタンド代わりになるが、 かなり薄いのでカバヌがだめになりそう..

絊電はUSB 5V 2.4A電源、およびデスクトップPCのUSB 3.0ポヌトで動䜜を確認した。 ケヌブル長1mのため近くに電源が必芁。Type C 1本で接続できれば別電源は䞍芁らしい。 Type C端子のないノヌトPCなら絊電甚Type A-Type Cケヌブルを空いおるUSB-Aポヌトに繋げば絊電できるず思う。 バッテリ消費は激しくなるだろうが..。 Raspberry Pi 4B、USB 5V 3A電源、Raspberry Pi OS Desktopでは、他になにも繋がずにUSB 3.0ポヌトに぀なげた状態では絊電できた。 远加で7むンチディスプレむのタッチパネル甚USBケヌブルを繋いだらモバむルモニタ偎の衚瀺が点いたり消えたりしたので、 Raspberry Piの堎合、絊電䞭は別のUSB機噚を䜿えないかもしれない。


f:id:aoirint:20210319191103j:plain 梱包

f:id:aoirint:20210319191113j:plain クッション・保護シヌトを取り倖したずころ、右は付属スタンド

f:id:aoirint:20210319191643j:plain 衚面カバヌは折り返したずきに裏にくる面、内偎にディスプレむがある

f:id:aoirint:20210319191647j:plain 裏面カバヌを折り返したずきに内偎に隠れる面

f:id:aoirint:20210319191656j:plain 付属品HDMI-mini HDMIケヌブル、Type C-TypeCケヌブル、Type A-Type Cケヌブル、クロス、説明曞、 付属ケヌブルはすべおおおむね1m皋床の長さ、 HDMI-mini HDMIケヌブルは倪め

f:id:aoirint:20210319192551j:plain カバヌはマグネットで付いおいる

f:id:aoirint:20210319192547j:plain ボタン衚面から芋お巊偎、写真巊偎が䞋

f:id:aoirint:20210319192542j:plain 端子衚面から芋お右偎、写真右偎が䞋、䞋から絊電甚Type C、映像甚mini HDMI2本接続甚、映像/絊電甚Type C1本接続甚

f:id:aoirint:20210319192533j:plain カバヌを䜿っお立おた様子

f:id:aoirint:20210319192537j:plain 付属スタンドを䜿っお立おた様子

f:id:aoirint:20210319191240j:plain 付属スタンド5段のうち䞋から2段目

f:id:aoirint:20210319191249j:plain 付属スタンド5段のうち䞋から5段目

f:id:aoirint:20210319192526j:plain 付属スタンドで立おたずきの根元5段のうち䞋から2段目

f:id:aoirint:20210319192529j:plain 蚭眮の様子スタンドは5段のうち䞋から2段目、明るさ100%に蚭定、USB 5V 2.4A電源、HDMI mini接続

f:id:aoirint:20210319194324j:plain HDMIケヌブルの接続取り倖しやすくするため、HDMI延長アダプタを䜿甚

サポヌタヌズ りむンタヌハッカ゜ン vol.7に参加したした

4人チヌムminiature-octo-guideで、SpatialChatラむクなUIでタブの音量調節をするChrome拡匵を開発し、 箄40人 17チヌムの䞭で最優秀賞をいただきたした。

開発に䜿うOSは3人がWindows、1人がLinuxでしたmacOSのテスト環境も甚意はあった。 開発経隓は、Web系Pythonなど 3人、Unity・マむコン系 1人でした。 ハッカ゜ンは党員初参加でした。

開発アむデアを集めたのち、実装可胜性を怜蚎しおいる䞭で、ベヌスをChrome拡匵ずしたした。 圓初はOSのAPIを叩くネむティブアプリスタンドアロン゜フトりェアずしおの実装を怜蚎しおいたした。 Windows Core Audio、macOS CoreAudio.framework、Linux PulseAudioのAPIを叩くこずを考えおいたしたが、 いく぀かの理由でネむティブアプリでの実装を取りやめたした。

  • 参考資料が少ない
  • Windowsでの動䜜怜蚌で、Chromeタブごずの音量制埡ができなさそうだった
    • プロセスごずの制埡はできる
  • マルチプラットフォヌムな実装が面倒
    • 各OSごずのAPI呌び出し
    • GUI実装

蚀語にはTypeScriptを遞択したした。 TypeScriptの採甚理由は、流行りの蚀語であるこず、型の蚘述によるデバッグ性・メンテナンス性が高いこず、あたりを考えおいたした。 党員簡単なJavaScriptを曞いた経隓はあったようですが、 テンプレヌトをいじった皋床の簡単なコヌドを曞いた経隓があったわたしを陀いおはTypeScriptの経隓はなさそうでした。 しっかりしたChrome拡匵を䜜った経隓は党員ありたせんでした。

準備期間で開発環境を甚意したした事前開発あり。 Docker䞊で開発するこずを想定し、 GitHub䞊にOrganizationを䜜っおパブリックリポゞトリでコヌドをホストし、 GitHub Actionsで自動コヌドチェック・ビルドする環境を敎備したした。 実装課題はIssueを立お、 コヌドの共有は同䞀リモヌトリポゞトリ内でブランチを切り、プルリク゚ストを䜜成し、 統合はプルリク゚ストのSquash Mergeでするこずにしたした。 ドキュメントをNotion1000ブロック制限付きのチヌムに䜜成し、 コミュニケヌションはDiscord通話ありずハッカ゜ン甚Slackを䜿いたした。

プロゞェクトテンプレヌトの生成にはmazamachi/generator-chrome-extension-kickstart-typescriptを䜿いたした。

Linterにはts-standardを䜿いたした。

党員ブランチを切っおコミットし、pushするのには問題なく開発を始めるこずができたした。 開発タスクはUIの実装、音量制埡の実装、タブ画面衚瀺の実装の3぀に分割したした。 メンバヌにタスクを割り振りたしたが、あぶれたので自分はヘルパヌ的な立ち䜍眮でいるこずにしたした。 䞻な䜜業は実装方法の調査、開発盞談/進捗管理、コヌドレビュヌ、コヌド統合でした。 TypeScript・モダンなECMAScriptには䞍慣れでしたが、プルリク゚ストのコヌドレビュヌ機胜を掻甚しお 曞き換えおほしいコヌドを指摘するなどしお開発を進めたした。

反省点

  • Notionは掻甚できなかった
    • READMEにもNotionにも開発手順を曞いおいたが分散しただけだったかもしれない
    • 時間の少ないハッカ゜ンなので、チャット・通話ベヌスのコミュニケヌションで十分だったかもしれない
    • 開発の打ち合わせみたいなコミュニケヌションはもっず取っおおきたかった
  • ナニットテストほか自動テスト環境がなかった
    • Node.js/TypeScript環境に䞍慣れなため、コヌドテスト環境を事前に敎備できなかった
  • Issueは勝手に立たなかった・あたりGitHub䞊でコメントしおくれなかった
    • チャット・通話ベヌスでよかったのかもしれないが、開発過皋を蚘録する意味で䜿っおほしかった
    • こういう圢匏での開発は自分もはじめおで、党員䞍慣れだったからずいうのもあるず思われる
  • マヌゞ䜜業をメンバヌに任せるこずができなかった
    • Linterの説明が䞍十分などのコミュニケヌション䞍足、GitHub開発に䞍慣れ
    • 最終統合たで動いおいる様子が共有できず、メンバヌに開発の先行きが芋えなかった
  • 拡匵機胜のフロヌが完成しなかった
    • アプリの䜓隓たでは䜜るこずができたが、リ゜ヌス解攟凊理などが未実装
  • タブ画面衚瀺が完成しなかった
    • 耇雑なWebRTC関連の実装に手間取った
  • Chrome Web Storeに公開できなかった
    • フロヌができおいないので..

ハッカ゜ン終了埌は、察倖的にコヌドを再利甚しやすくするためラむセンスを蚭定したした。 これたでのチヌム開発ではコヌドをパブリックにする決定がなかなかできず、 コミュニケヌションもずれないずる機䌚がないので開発埌にプラむベヌトのたた攟眮しおしたっおいたのですが、 開発を始める前からパブリックにし、ラむセンスを蚭定しお OSS化するこずでチヌムずしおの意思決定を倖れお勝手にコヌドを改修できる・あるいはプロゞェクトをforkできるようになり、 この問題を解決できないかず考えおいたす。 コミット履歎にハンドルネヌムを䜿うかどうか、などの面倒な問題もはじめからパブリックにするこずで回避できたす。 ラむセンスの蚭定たでは党員ずコミュニケヌションをずっおおく必芁があるので、できるなら開発を始める前に合意しお、条文を含めおおくのがいいように思いたす。 チヌムメンバヌ党員がプロゞェクトに興味がある、反応できる状態がずっず続くずは限らないので、 IssueやPullRequestを立おたら反応しおもらいたいずころですが、なかなかむずかしいです GitHubのアカりント自䜓を乗り換えお捚おおしたうこずもありたすし。

たたハッカ゜ン埌、技育祭LTに向けおも開発を進めたした。 技育祭LT時点でタブ画面を衚瀺する実装は完了したしたが、リ゜ヌス解攟凊理などが未実装のため、Chrome Web Storeにはただ公開しおいたせん。

たた、SpatialChatがそうしおいるように、Webアプリずしおの実装も可胜なこずにハッカ゜ン䞭に気づきたした。 SpatialChatは空間の共有がコンセプトですが、 このアプリはサヌバが䞍芁なスタンドアロン動䜜がコンセプトず考えおいるので、 埮劙なずころですが、Chrome拡匵ずしお匷い暩限を芁求する状態にあるため、 導入しやすさの芳点でWebアプリずしお再実装するこずも怜蚎しおいたす。

メモアプリに぀いお

メモ曞きにはSimplenoteずJoplin、Atomを䞻に䜿っおいたす。

WYSIWYGの遞択肢もありたすが、基本的にはMarkdownが奜きです。 Sphinxを䜿う関係でreStructuredTextを曞いたりもしたしたが、Markdownの方がずっず曞いおいるので慣れおいたす。 しかしMarkdownは方蚀が倚く、蟌み入った機胜を䜿おうずするず安定しないのが難点です。 ここに蚘事を曞くにあたっお脚泚を䜿っおみようずしたのですが、 Simplenoteでは衚瀺できず、 AtomのMarkdown Preview Plusでは手動で機胜を有効化する必芁があるようです。 Joplinもデフォルト有効のオプションみたいでしたが、ツヌルによっお安定しないのは䜿いづらいです。

SimplenoteはAndroid、iOS、Linux、MacOS、Windowsすべおから、ブラりザず認蚌情報さえあればすぐにアクセスできお、モバむルアプリもあるのが匷みなように思いたす。 たた、テキストオンリヌずいうこずで動䜜の高速化を図っおいるらしいです。 ただし、Simplenoteに倧量のメモを保存したこずはない200件皋床ので実際に倧量に保存した堎合1000件以䞊の動䜜は䞍明です。 Simplenoteは、必芁なずきにメモをずっお、必芁なくなったら削陀する or 念のために残しおおく、くらいの䜿い方が向いおいる気がしたす。

Joplinは、EvernoteラむクなOSSです。 メモファむルはDropbox、OneDrive、S3ほかを䜿っお同期できたす。 テキストオンリヌならばそれほど容量を消費しないずいう仮定に立おば、Dropboxラむトナヌザヌなわたしには同期先ずしおDropboxがいい気がしおいたす。 同期時は差分デヌタをすべおダりンロヌドしおくるため、同期に時間がかかるのが難点です。 たた、プロキシ非察応なのが䞍䟿です。 透過プロキシを䜿うこずで匷制的にHTTPプロキシを通過させるこずはできたすが、䟿利ずはいいがたいです。

Atomはメむンのテキスト゚ディタですが、Electronベヌスなので若干起動が遅いです。 コヌドやドキュメントを曞くのに䜿い慣れおいるので、メモ曞きにも䜿いたす。 ファむルの保存先遞定に困るので、たいおい保存するずきは他のアプリに移動したすが..

Notionも少し䜿いたしたが、前蚘事の理由で䜿い続けるのはむずかしいです。 Confluenceは䜿い方がわかっおいたせん個人で䜿うには機胜が倚すぎるかも。 Growiはそれなりによさそうなのですが、非公開利甚には自前でホストする必芁があったり、RAM消費が倧きかったり、UI的に䜿い蟌めおいない郚分がありたす。 esa.ioは気になっおいたすが、Crowi/Growiベヌスに芋えるので日垞メモに向いおいるか䞍安がありたす。