「txt」を含む日記 RSS

はてなキーワード: txtとは

2022-06-27

Core Keeper Dedicated Server を VPS 上に構築したときの手順メモ

Ubuntu 22.04 LTS x86_64 で構築。

CoreKeeper側で apt依存しているっぽいので、Ubuntu でやった方が楽だと思います

Tips

Ubuntu 20 TLS でやる場合、/home/steam/Steam/ が /home/steam/.steam/ になってたと思うので、環境に合わせて読み替えてください。

Install steamcmd dependent packages

dpkg --add-architecture i386
add-apt-repository multiverse
apt-get update
apt-get dist-upgrade
reboot

Create steamcmd User

useradd -m steam
passwd steam
gpasswd -a steam sudo

Steamcmd / Core Keeper Dedicated Server Install

sudo -u steam -s
cd
sudo apt install steamcmd
ln -s /usr/games/steamcmd steamcmd
./steamcmd +login anonymous +app_update 1007 +app_update 1963720 +quit

Run steamcmd (Install and Creating Core Keeper Dedicated Server system drectory )

cd ~/Steam/steamapps/common/Core\ Keeper\ Dedicated\ Server/
./_launch.sh

Press Ctrl + C for Stop Core Keeper Dedicated Server

World file migration (if there is an old file)

mkmir -p -m 775 /home/steam/.config/unity3d/Pugstorm/Core\ Keeper/DedicatedServer/worlds
chown steam:steam /home/steam/.config/unity3d/Pugstorm/Core\ Keeper/DedicatedServer/worlds

Copy old world file (0.world.gzip) to

/home/steam/.config/unity3d/Pugstorm/Core\ Keeper/DedicatedServer/worlds

Copy old setting file (*.json) to

/home/steam/.config/unity3d/Pugstorm/Core\ Keeper/DedicatedServer/

chmod 664 /home/steam/.config/unity3d/Pugstorm/Core\ Keeper/DedicatedServer/worlds/0.world.gzip
chmod 664 /home/steam/.config/unity3d/Pugstorm/Core\ Keeper/DedicatedServer/*.json

Backup setting

vi /etc/cron.hourly/corekeeper_backup

#!/bin/bash
cp -a /home/steam/.config/unity3d/Pugstorm/Core\ Keeper/DedicatedServer/worlds/0.world.gzip /home/steam/worldbackup/0.world.gzip.`date '+%Y%m%d%H%M%S'`
cp -a /home/steam/Steam/steamapps/common/Core\ Keeper\ Dedicated\ Server/CoreKeeperServerLog.txt /home/steam/worldbackup/CoreKeeperServerLog.txt.`date '+%Y%m%d%H%M%S'`

chmod 777 /etc/cron.hourly/corekeeper_backup

sudo -u steam -s
cd
mkdir worldbackup

Start Core Keeper Dedicated Server

sudo -u steam -s
cd ~/Steam/steamapps/common/Core\ Keeper\ Dedicated\ Server/
nohup ./_launch.sh
tail -f ~/Steam/steamapps/common/Core\ Keeper\ Dedicated\ Server/CoreKeeperServerLog.txt

サーバースペック

利用者問題か、サーバー問題かわかりませんが人数が10人超えると CPU4コア/メモリ4G/100Mbps で結構ラグかったです。

今は CPU6コア/メモリ8G/1000Mbps で動かしています

不具合 (2022/06/28時点)

6-8人以上で2-3時間サーバー動かしてると、Unityライブラリがsegfault起こして、Core Keeper Dedicated Server が落ちます

ログ取れたのでバグレポしましたが、改善するまでは不特定多数が好き勝手するサーバーみたいなのを長期運用するのは厳しいかなと思いますタイミングによってはアイテムロストしてしまうので。

遊びで使うなら、ウォッチドック的なサービスを入れて、落ちたら適宜起動しなおすみたいな対応をした方がよいと思います

2022-05-25

ベース思考から抜け出してくれ

DX!って叫ばれ続けた結果、おおよその紙媒体電子媒体に移行できたんだけど

書庫の代わりに共有フォルダが作られてそこに印刷前のファイルが設置されるだけの変化しか起きてない

手書きサイン必要書類とかはスキャンして設置、みたいなことをやってたんだけど

PDFサイン機能発見した人がいて

これはいいぞ!DXだ!」

って言って電子サインが使われるようになった

ただその書類に本当にサイン必要かどうかが全然議論されないし

そもそもその書類必要なのかの議論がされないままDXもとい電子化の波は去ってしまった

誰かが間違えたファイルを消したりしてしまって大問題に発展し

共有フォルダには「★★このフォルダ経理しか開かないこと★★.txt」っていう中身空っぽファイルけが置かれている

デジタルリテラシーとはまさにこのことなんだろう、と思っていて

結局大半の人達書庫に紙をファイリングする手法しか知らないので

それをデジタルを使って実現する方法しか理解できない

なのでその書類が何のために必要なのかという部分に関して思考することはないし

書庫に付箋やテプラを貼り付けるように中身空っぽファイルを置く

鍵をかける代わりにパスワードを付けて管理するし

そもそも場所を教えなければアクセスできないとも思っている

DXで最も必要だったのは、典型的事務作業がDX後にどういった形で運用されているか、というのをインターンなりで体験して貰うことだったんだと思う

というよりも今時のベンチャー的な企業運営がどのようになされているか体験する方が良かったかもしれない

自分の今の作業を何の情報もなしに「DXしろ!」と言ってもどだい無理な話で、テンプレートを示すべきだった

そうすればもっと抜本的に自分たちの仕事について振り返ることができただろうし、中途半端なDXで終わらなかったように思う

2022-05-24

google情報価値低いページインデックスに入れて困る

noindex付与して更にrobots.txtできょひまでしてんのにバグってんのかおら!

このページを Google 検索からブロックしたい場合robots.txt使用する方法インデックス登録回避する正しい方法ではありません。インデックス登録されないようにするには、robots.txt によるブロックを削除して、さらに「noindex」を使用してください。

https://support.google.com/webmasters/answer/7440203#indexed_though_blocked_by_robots_txt

より抜粋

リンクがあるから辿って保存しましたってアホかこいつ。まあグーグルサービスって基本アホなの多いんだよな

雑に作って雑に運用して、それで使ってて切れそうになることばっかりだよ。死ね

しか回避するために

robots.txt によるブロックを削除して

と来たものだ。わかるかうんなものシューティングゲーム攻略で、死んで内部ランク下げてください。とか言うのと同じくらい理不尽だろうが。

理屈何となく分かる、robots.txtに従ってページを読み込めないので、ページにnoindexが書いてあるかどうかわからんっていうんだろう?あほ

だったら最初からrobots.txtを優先してインデックススンナボケが。アホか。人間動物的な直感配慮しろ

まあそこも理屈としてはrobotx.txtあくまでも「クロール」の制御であって「インデックス」の制御するためのものじゃないって言いたいんだろうけど、いびつすぎるんだよなぁ。

はーあほくさ

2022-03-18

今日中に100万回使える超便利テク

cmd起動

cd 任意フォルダパス

dir/B >うんち.txt

2022-03-15

2名無戦隊ナノレンジャー!2021/12/17(金) 09:45:31.08>>3

5chの板にはそれぞれスレッド数の上限が設定してありそれを越えると

最終書き込み日の古いスレから順次倉庫送りになるんですよ

また書き込み規定数以下で放置されたスレもすぐに落ちる模様

それ、setting.txtのどの項目で設定されてるんや?

2022-02-25

50年後も生きているファイル形式

50年後タイムマシンを掘り返して出てきたファイルで、

一般的デバイスGUI上で「往時と変わりなく読める/再生できる」もの予想

(取り込み方法は置いといて)

JPEG画像

PDF/a(画像+α)

他、よくわからんもの

TXT文章)→日本語文章場合文字コードとかどうなってんだろう

MP3(音声)→WAVよりは…

SVGベクター)→PDFのついでに読まれそう

賢い人たち教えて!

2022-02-12

anond:20220212180044


ZTAだとPDFとかTXT以外の安全拡張子以外はDL強制的不可能にすることもできたり、

ExchangeZIP強制的フォルダ保存後に添付削除したりして検疫するとかできるらしい(やったことはない)

anond:20220212175913

ZTAだとPDFとかTXT以外の安全拡張子以外はDL強制的不可能にすることもできたり、

ExchangeZIP強制的フォルダ保存後に添付削除したりして検疫するとかできるらしい(やったことはない)

2022-01-07

世界限界をなぞる

今の小学生にはやってるものは、妖怪ウォッチ

Facebookおっさんおばさんが多い

Twitterオタクフェミニストが殴り合いをするプラットフォーム

mixiは死んだ。その墓標としてモンスト建設された。

年越し派遣村2021年年末はなかった

マクドナルドポテトはSサイズしかない

ここ数年VR元年が続いている

電子書籍元年は馬鹿にされていたけど、いまどき天使書籍を使わない人間そもそも自体ほとんど読まない人間なのでどうでもいい

ダーツ10万円相当の金貨を本当に交換して帰ったけど、次呼ばれたときにその金貨を持ち込んでダーツに交換した

腹筋を割るには腹周辺の脂肪を消す必要があるので、基本的限界近くまでカロリー制限をする必要がある

猫砂とかミネラルウォーターみたいな値段はそんなでもないけど輸送コストの高いものを買うのはAmazonで買うと無料なのでお得

でも今はどうかわからない。いまのAmazonは単品購入できない商品とかが多いのでわからない

楽天ふるさと納税したら期間限定楽天ポイントが使える。つまり楽天スーパーセールだかお買い物リレー高で数割のポイント還元をしつつふるさと納税すると、事実上税金を割引していることになる

インフォシークは消えた

セレクトを押しながらXXYBA

ラウンドアップはグリホサート

左手薬指を切られた人はどこに結婚婚約指輪をするのだろうか

葉加瀬太郎あんまり博士感がない。どっちかって言うとカリフラワー感がある。カリフラワー次郎

マックスむらいが誰なのか知らない

生きる意味がないからって死ぬ理由があるみたいに決めつけるなよ

わらふじなるおの顔がすぐに頭に出てくるやつは凄い

アメリカで一番死亡率が高い職業林業です

「もうお前とは二度と会わない」と言うときは大体会う

今年一番笑ったニュースは、NHKの集金人がドアスコープから見てると知ってて、NHK受信料払えと言ってきたこ

パカパカパッションポップンミュージックがごっちゃになっている人は多いかもしれない

ビオランテそれほど人気ないのにテレビ放送されるゴジラはだいたいビオランテ

労働収益上昇よりも資産による利益上昇のほうが早いので絶対最後は殺し合いになるシステム

フリップ、プリフロップ、ターン、リバー

なぜディープラーニングシグモイド関数とかレイル関数を使うと生成機が良くなるのかは誰も知らない

みーちみっちみっちうんこたらし、葉っぱがないので手で拭いて、もったいないから食べちゃった

アーナムクンバアダハンバ

ロート製薬副業公認されている。ロート製薬のなんとかいう女キャラがいるんだけどそいつ副業している設定

木原さんそらジローは、TVちゃんと見たことない

あまたつが誰なのか知らない。多分天気予報関係の人だろう。

熱盛が何なのかしらない

24時間テレビヘキサゴンのシーンでバッタ幻覚をみる動画Webから消えている

同じくなんや!とブチ切れるおじさんが出てくる動画Webから消えてる

権利があるからしゃーないだろうけど、面白いからこの手の事故動画公式で見れるようにしてくれ

ずっと頭がかゆい人は、とにかく食生活を直せ。毎日サバ缶を食べて、オリーブオイル使え

絶対市販惣菜とか弁当。ましてやカップラーメンとか、ポテトチップスは絶対に食ううな

基本的加工食品は質の悪い油が使われているので身体に炎症が出るの当たり前である

なので食生活を見直せ。

というか健康マニアなら健康維持するためにまず最初にすることは厚労省が出してるコマの絵を参考に生活全体を見直すことである

コマの絵を知らないくせに健康オタクなんですとか言ってるやつはゴミコマの絵が基本であり、応用はその先である

にゃんちゅーの声の人が死んだ気がする。ゴロリの声の人は死んだし、死んでそうで死んでいないことがいつも話題になってたぱっとサイデリアの人はこの間死んだ

クラシアンの曲も担当してた

クラシアンはボッタクリなので使わないほうがいいような気がする。知り合いの工務店を使おう

8万の高気密住宅を借りるよりも、4万の安普請で2万の電気代使って暖房機たせたほうが資金効率良い

世の中には右手左手で1pと2pをそれぞれ操作してメタルスラッグプレイする化け物みたいな人がいる

子供がなりたい職業第一位プログラマー公務員さえ魅力がなくなってしまった

ノートルダムの鐘ってエスメラルダって奴が超いいやつなんだろ

ザンギエフ出身国ロシアじゃなくてソビエト

マンぐり返しは性別によってちんぐり返しにある。行う人間性別名前が変わる珍しい動作

ウォーリーを探せに丸をつけるやつはバカ

金がほしいとか言ってるやつに限って、ゴミみたいな物事に金使ってて金欲しくなさそう

デブは食べてないっていうけど、引くくらい食べてる。砂糖水飲んでる

猫用のトイレシートを買う時は必ず小さい方を買って、大きい方は使わない

オランジーナペットボトルで蓋を開けるには斜めに力を入れながら勢いをつけて捻らないといけないのを知っている人が最近少なくなった

年賀ハガキは319通りを期待するという人と、010通りの当選を期待するという人がいる

2013年の時点でもう中学生は古いコメディアンという合意世間でなされていた

ラップトップって言うと通じないのでノートPCという

キャノピーと言うと通じないのでコクピットという

献血行こうと思いつつどういう体調なら行ってもいいのかわからない。採血で気分悪くなったことあるので行かないほうがいいのかな

爪は付け根から消えていく場合がある

新型コロナのおかげで人と合わなければ風邪は引かない説が立証された

夜勤は人体の感覚狂わせて寿命が縮むと思われる

時間を切り売りするとは、人生を切り売りすることであり、命を売っていることにほかならない

生命活動の全てはなにに命を燃やすかという選択連続

バヤリースのヤは小さいけど通常のヤと発話される

ASUSエイスース

バミューダトライアングルは多分嘘

オールインできるようなチャンスがやってこないのは単純に他人との交流が少なすぎる

他人との交流を増やすとやっかい人間に当たるデメリットがでかくて、バカ翻弄される人生だったのでかなりショウキョウ的にならざるを得ない

一億円の資産があるなら宝くじに使ってもいい金額は45円

ゴルゴ松本の特技は雲を消すこと

ハンターハンターはそれほど面白くない。なんとかアイランドに入るまでくらいは面白いけど、その後はなんかやたら複雑な人間関係とか能力とかが重なっていって読んでても意味がわからない

寄生獣もそれほど面白くない

沢田ユキオ先生魔界村漫画も描いてる

わぴこはかわいい

レイアースOP曲はミリオンヒットしてます

99%ピロリ菌のせいなんだからピロリ菌いない人はまじでバリウムやる意味ない

というか被爆する事考えたら内視鏡一択。喉とか食道、十二指腸の様子を目視できるのでがまんしなさい

ゼンキはエロい

タルるートくんエロい

おじゃまユーレイくん世代ではない

バーコードバトラーもエロい。でも男の子さくらちゃんが好きです

アメリカではマッスルカーと言います

Pixcel4のフェリカチップのいちはカメラややした付近。改札で使うには画面側からしっかりピンポイントでその位置押し付け必要がある

トラのパーカーを着せられている子供見かけたので、うかれてるなーという感想を持った

地方ホームセンター茶髪多すぎる。茶髪じゃないと思ったらパンチパーマだったりする

家財保険県民共済使っておけばよい

ポップンミュージックの最新作は2012年に発売されたPSPの奴

一日に10G以内の通信しかしない人は、楽天モバイル+テザリングで、電話ネットインフラの利用料金を月額3000円に圧縮できる

モロンは侮辱言葉なので気軽に使わないほうがいい

人間を不幸にするのは環境であり、他人との相対的比較である

比較しないほうがいいとは言えるが、比較しないでいるにはかなりの訓練と素質が必要

なので多くの人間はずっと不幸に囚われて地獄を見るよりほかない

ミル姉さんは知ってても関東土下座組は知らなそう

和田アキ子古舘伊知郎のダッグといえば幸せ家族計画ではなくクイズ悪魔のささやきである

オセロ商標登録

ビーマニ特許は切れてるので譜面が上から落ちてきて音楽に合わせて打鍵するゲームはどんどん作ってよい

よくわからなければロレックスデイトナ買っとけばOK

でも時計とか興味ないので買わない。Miバンドでいいと思う

子供死ぬ原因は通り魔ではなく親自身か周囲の大人のせいであることがほとんど

まれ子供100万譲渡してS&P500で運用し続ければ速攻でFIREする

思い出は奪われないけど、死んだら消えるからやっぱりそこまで固執するものでもない

もっと言うとアルツハイマーになって人格崩壊したら、思い出や知識も消える。失いにくい性質であるだけなので過信しすぎるのも問題ありそう

ラッスンゴレライ vs ニーブラ

あったかいんだからがなんなのかわからない

から来るのを受け流すのはややわかる

鼠先輩が誰なのかはしらない

はじめてゆってぃ名前を聞いたのはとある施設に来ていたキンコメトーク

にこにこキングオブコメディ面白かった。とくに道徳の授業でコントを見せて生徒に感想を書かせた先生が、その感想を送ってきたかいは感動と笑いで最高の感情体験できた

からつらいよね

HTML文字列ををサーバーサイドで動的生成することをレンダリングって言うの違和感あるけど、ガイジンもそう言ってるししかたないっぽい

ミジンコは肉眼で見えるくらいにでかいし、DNA情報人間の何倍もある

原生生物ミトコンドリア細胞内部に取り込んでるとかいう頭いかれた進化している

から今後人間AIを取り込むの当然だし、完全電子化するかもしれない

スピルリナ栄養食品として扱われてる現状になんとも言えない感情が湧き上がってくる

ストロマトライトとかなんか凄いよな

ATP代謝経路を空で言える人は凄い

サーチュイン遺伝子活性化させるには飢餓かNMNが必要っぽい

口寂しさで夜食を食べてしまうので、つらいよね

ロンドンどんより晴れたらパリ

絵が下手な人は人間の顔を真円に勝とうとしがち、野原ひろしみればわかるけど人間の頭は縦長の楕円です

まず後頭部を中心に球体があると想像して、その手前に顎付近のパーツが付属していると考えるのが良い

あたまという一つの切り出したパーツが存在知るのではなく、内部の骨の構造考慮して、頭蓋骨と顎が別れていることを意識するだけでそれっぽくなる

あとは人体を書く場合は足が大きい。

ももはめちゃ太いし足は腕よりも長い。両足で全体重を支える人体構造なのだから当然だけど、絵が下手な人は手と足を同じ太さ、同じ長さで書きがち

vimで左右の文字を入れ替えるのはxp。ただしこれはコマンドの単位が2になるのでアンドゥが二回必要になる

バッファ移動でbコマンドを使うときに、途中までファイル名を入力するとTABで補完できる

gfカーソルが乗っている箇所のファイルパスから対象ファイルを直接開くことができる。

gFを使うとファイルパスの末尾に /tmp/hoge.txt:42 のように行数がある場合指定行に直接ジャンブする

タマランチ会長とかマグワイヤとか、慰安ソープとか、スポーツ用語ってエロいの多くない?

体育館キャットウォークカーテンやたら熱くて真っ暗で遮光性高し


追記:俺はブコメを見てるぞ。センキュー

経験から1ヶ月!Pythonで観る将ライフを向上させた話(プログラム編)

まとめ

プログラミング経験から1ヶ月ほどで、将棋評価値の新たな方法でのグラフ化を行うPythonツールを作った。

https://github.com/k-the-p/notherscore

この記事は2本立てです。プログラミングより結果のグラフ将棋に興味がある方はもう一方の将棋から読むことをおすすめします。

未経験から1ヶ月!Pythonで観る将ライフを向上させた話(将棋編)

目標

評価値以外の観る将の楽しみとして、手の広さの可視化提案する

AIはわれわれアマチュア将棋への親しみを大幅に向上させてくれた一方で、棋士が悩みに悩んだ結果として評価値が下がる手を指してしまったときに、「悪手きたwwww」と騒ぐ主にABEMAのコメント欄には忸怩たる思いがあった。

とはいえ、もう評価値を知らなかった時代に後戻りするなんてことは誰にもできないだろう。そして、電王戦から将棋にハマった自分自身としても、AI否定はしたくない。

であるなら、AIを用いた新しくよりよい将棋の楽しみ方を探っていくしかないのではないか

以前から私は、「AIの手を指せるなら人間も苦労しないんだよなあ」と思っていた。あるとき藤森哲也先生Youtubeチャンネルで言っていたことを聞いて得心がいった。「AIの一手は最強の一手なんです。確かにプラス1000点になるけど一手間違えた瞬間にマイナス何百点になるような綱渡りの手。それよりもアマチュアの皆さんにはプラス数百点で得は少ないけど安全な道、最善の一手を学んで欲しい」(大意)と。

ここで言う「最強の一手」に人間にして最も近いのは紛れもなく藤井聡太四冠であろう。藤森先生アマチュアに向けて喋っていたが、その葛藤は間違いなくプロの中でもあるはずである渡辺明三冠が言うように「藤井くんと全く同じスタイルを今から目指しても絶対藤井くんより強くなれない」のは自明であるからして。

私はここにドラマがあると思う。また、最強の一手と最善の一手が等しく「いい手」に見えてしまうわれわれアマチュアとしては、そこを機械に教えてもらえるのであれば、棋力向上にも繋がりそうである

具体的目標

第1候補手と第2候補手の評価値の差を取ってグラフ化すればよさそう?

(差が小さければ手が広い、差が大きければ絶対手に近い、綱渡り

目指すのはあくまで便利な将棋ツール将棋AIを作りたいわけではないので、将棋AI自体局面を入れたら評価値を吐く謎の箱という扱いでよい。

手法

Python一択

グラフ化や数値の扱いだけでなく、将棋AIとのやりとりをやってくれるあれこれもあるようなので。

あと習得が楽だと聞いた。その話を教えてくれた人はもう10年間英語学習法をブクマし続けてるけど。

あと「読みやすコードじゃないと動かない」って設計思想がかっこいい。ついでに言うといわゆる「おまじない」が少なそうなのも魅力。(CのHello world挫折した経験あり。studio.hって何……)

何をしたか

詳しい人に聞く

プログラム講師をやっている?方が音楽制作を初歩からやってみる、という(残念ながら)リアルタイム視聴者が俺だけしかいないような配信があったので、音楽の基礎(についての知識は持っていた)を教えてあげたお返しのような形で、「pythonでこういうことがしたくてこういうライブラリがあるのはわかった。経験HTML+CSS変数導入前、Bootstrapなんてなかった)のみ。どうしたらよいか」という質問をしたら、「progateは簡単すぎると思うのでPaizaが丁度いいのではないか」というアドバイスを頂き、比較もせずに即登録したのだが結果的にはこれがドンピシャだった。

Paizaラーニング

最近流行りの、環境構築不要で講座の内容を書いて覚えるタイプサイト

無料で入門講座の序盤を受けていたらふと目に入ったのが、「対象者:これからプログラミングを学びたい方。HTMLがどのようなものかを知っている方。」でYoutuber先生オススメ完璧か?と思った。そして実際に完璧だった。

基本的に1講座3分+演習1~2問+やりたければ問題集たくさんという形式なのだが、これが簡単すぎることなく難しすぎることもなく、俺の知識レベルベストマッチだった。基本的に毎回何か書くことになるので、変数とは~みたいな解説だけで終わる回がほぼ無いのも飽きなくてよい。

Python入門(と言ってはいるがまだこれだけで発展編はない)の見出しは「プログラミングとは」「条件分岐比較演算子」「ループ処理」「リスト」「辞書」「多次元リスト」「関数」「クラス」「クラス発展」「例外処理」に各5~8講座*3分+演習、という感じ。クラス発展の途中で行けそうだと思ったのでドロップアウトして実製作に移った。実際関数まで理解していれば、この程度の小さなツールには十分だった(もしかしたらクラスを使えば多少楽になった場面はあったかもしれないけど)。

また、これは書いてる今気づいたことだが、上のコースで学んだことで、実際に役立たなかったものほとんどなかった(強いて挙げれば辞書くらい?使えてないだけかも)。このこともコース構成の優秀さを示している。

ここまででだいたい2週間くらい。

Google colab

もともとこのサービスは知っていたのと、谷合先生が実際に使っていたように、便利そうなライブラリのcshogiが主にcolab(jupyter)上で動かすことを意図しているようだったので、まずここから入った。最初はcshogiが列挙してくれる特定局面での合法手をリストに入れて、そのリストの項目数=その局面での合法手の数を出力することから始めた。これは本当に簡単にできて興奮した。

学習と好きなことが直結してると、こんなサンプルコードみたいな簡単なことで喜べるのでコストパフォーマンスがよい。

cshogiとやねうら王をusi連携する

cshogiのチュートリアルで紹介されているレサ改というAIがどうもmultipv(有望な候補手を2手以上挙げる)に対応してないらしく、強さ的な問題でいずれ手を出すつもりだった予定を繰り上げてやねうら王との連携を試みる。

makeって何?あー、もりかしてMakefileが無いと動かない?(これを書いている今もこんな理解である)みたいな人間でもなんとかやねうら王をビルド?することはできた。レサ改をcshogiに読ませる数行のサンプルコードがとても役に立った。今でもあの完成品らしき拡張子が無いファイルがなんなのか分かってない。(なお、評価関数nn.binが無いと怒られたのでどこのご家庭にもある水匠4のそれをぶち込んだら動いた。評価関数とやねうら王の分担は今もって理解あやふや)(また、途中でAyane[やねうらお謹製ライブラリ]も使おうとしたがcolab上では上手く動かす方法が分からなかった)

一応これでcshogiで局面の最善手と次善手およびそれらの評価値を呼び出せるようになったのだが、単にdebugでずらずらと余計なものまで出力するのではなく、重要な指し手周りのinfoだけ出力するようにしようとしたが、上手いやり方がわからず、結局こうなった。

sys.stdout = open('out.txt', 'a')
engine.go(listener=print)

ここは絶対もっとマシなやり方があるはずなので、識者の教えを請いたい。

ようやくWindowsPythonVSCodeを入れる

Colab上でまあまあ目処がついたので、この辺りでPython環境を作った。ここまでそれをやっていなかった理由は、「おま環」トラブル可能性をなるだけ遠ざけておきたかたかである環境が悪いのか俺が悪いのか分からない、というのは初心者にとって限りなきストレスである。あーネットが繋がらなくてルーターの設定や接続とか支払いとか文字通り部屋をひっくり返しながら調べてたら実はフレッツ自体が落ちてた件を思い出してイライラしてきた。cshogiはJupyter上で動かすことを意図しているようなので、それで動かなければ自分の書き方が間違っているのだとほぼ確実にわかる。

まあこの辺りはいろんなサイト見ながら仮想化などしつつ普通に仮想化が何か分かってないんですけど。

Jupyter notebook

これまでColab上で書いてきたものは多少の書き換えで動いたので、ローカルにJupyter notebookをインストールして、数字計算グラフ化を試みる。

ちなみにこの時点で得られているデータはこんな感じ。

go
info depth 1 seldepth 1 score cp -47 multipv 1 nodes 483 nps 241500 time 2 pv 3c3d
info depth 1 seldepth 1 score cp -86 multipv 2 nodes 483 nps 241500 time 2 pv 4a3b
info depth 2 seldepth 2 score cp -53 multipv 1 nodes 847 nps 423500 time 2 pv 3c3d 9g9f
info depth 2 seldepth 2 score cp -68 multipv 2 nodes 847 nps 423500 time 2 pv 8c8d 7g7f
info depth 10 seldepth 17 score cp -78 multipv 1 nodes 100163 nps 1963980 time 51 pv 8c8d 2f2e 4a3b 7g7f 3c3d 2e2d 2c2d 2h2d 8d8e 6i7h 8e8f 8g8f
info depth 10 seldepth 17 score cp -111 multipv 2 nodes 100163 nps 1963980 time 51 pv 3c3d 7g7f
bestmove 8c8d ponder 2f2e
go
info depth 1 seldepth 1 score cp 117 multipv 1 nodes 206 nps 206000 time 1 pv 2f2e
info depth 1 seldepth 1 score cp 78 multipv 2 nodes 206 nps 206000 time 1 pv 7g7f
...

今回の小目標は、goで区切られた中からから2行目と3行目のcpほにゃららを取得していい感じのリストにする、というものだ。この辺りは正規表現でなんとかなるだろうと見通しを立てたが、実際そうなった。

ただ、後手が見たとき評価値が後手目線なので、それだけにマイナスをかけるのはどうするか(そうしなければ、先手+3000点の次が「後手から見て」-2900点だったりして綺麗にグラフにならないのだ)を調べるのに結構時間が掛かった。

また、詰み周りでまたプラスマイナスカンストの絡む計算をしたくないのもあり、数値にNaNを入れてグラフ表記を省略することにしたのだが、そうするとnumpyの関係整数(とNaN)しか扱わないのに浮動小数点で計算しなければいけなくなって若干気持ち悪かったり。まあ動くのでヨシ!

中間報告

この時点で、ローカルにKIFファイルを保存し、pyファイルでcshogiと水匠を動かし、Jupiter notebookを開き評価グラフと手の広さのグラフを重ねて表示する、というそれなりのものは出来上がった。

簡単に言えばpyファイルで1手10局面(森内チャンネルに出てたHEROZの方が使ってた数字をそのまま使っているので特に意味は無い)探索させ、最善手と次善手についての生の評価データを吐き出させ、ipynbでそれを整形し、グラフ化している。

基本的に全部VSCode上でできるので、慣れれば計算時間も含めて10数秒で結果が出るのだが、このワークフローはいかにも美しくない。

なので、Flaskという簡単らしいフレームワークを使ってローカルWebアプリとして使えるようにしようと思った。inputとoutputをどうにかするだけだから余裕やろ。

Google colabを触り始めてからここまで1日。圧倒的成長!

ローカルWebアプリを作る

Flaskを学ぶ

Paizaラーニング再び。後半ではデータベースとか本格的な話もあるようなのだが、txtに書き込む一行掲示板を作るまでの前半部を高速で履修(演習は全部飛ばした)。なるほどー、こうやってやりとりするのね、と最低限は完全に理解した

モジュール

Jupyter向けのコード普通Pythonに直してあっちで数字を出してこっちでそれを受けて元に戻して……とかやってると循環参照か何かで怒られることに。その対策に細かく部分を分けて関数にしたのだが、その場合ってもしかしてdefの内部しかまれない?(共通部分も読まれると思ってた)(いや、共通部分は読まれるけど他のdef内が見えないのか?何も分からん)なるほど。こうなると関数の内部から上に戻るためにクラスとか欲しくなるのかなーという感想

最終的にWebに公開しようとこの時点では思ってたので、txtに一旦出力するのが安全性的にどうかとか考えてたのだが、テキストの読み取り周りでハマる。結局抜け出せず諦めた。

以降は、HTMLダブルクオートが抜けてるのに一時間気づかないとか、FlaskのXSS対策対策をするとか、ファイル書き込み設定をミスって2万手くらい蓄積されて評価グラフが大変なことになったが、原因に気づかずひたすらグラフ生成部を調べ続けるなど、非本質的問題にかかずらっていたので書くことは特にない。

GithubVSCodeとなら連携がらくらく

なので、最初にgitignoreしてなかったせいで1万ファイルくらい上げそうになったけど、それ以外は特に問題も無く。中間報告からここまで2日ほど。結局1ヶ月かけずにプログラミングをそれなりに身につけることが出来た。「プログラムを覚えたければ作りたいものを見つければいい」というのは本当だな、と改めて思った。

で、どうなったの?

については将棋編の方で詳しく書いています

https://anond.hatelabo.jp/20220107060727

どれくらい書けるようになったのか、を見たい方は主にvalue_output.py(将棋AI思考させてデータを取り出す)とgraph.py(データを整形してグラフを書き出す)を見ていただければいいかと思います

謝辞

最初にPaizaを教えてくださったYoutuberの方、cshogiを初心者でも使いやすいように作って展示してくださったTadaoYamaoka様、水匠開発者のたややん様、水匠含めこんにちの将棋AIの基盤を作ってくださったやねうらお様、cshogiを通して利用したpython-shogiのKIFパーサーを書いてくださったTasuku SUENAGA様に、厚く御礼申し上げます

最後

私は現在仕事Twitterフォロワー募集しています

30歳無職よろしくお願いいたします。

https://twitter.com/k_the_p

2022-01-05

ネットの長文を本にした

本を作った。世界で一冊しかない本だ。

私が超個人的理由で欲しいと思い、完全に自分で楽しむために作ったので、誰にも売られることはないし誰の手に渡すつもりもない。

なぜならこの本の中身は全部他人が書いたものからだ。

インターネットでバズり、有名になったnoteはてな匿名ダイアリー(俗に言う「増田」)・はてなブログ記事コピーアンドペーストし、書式設定を整えて文庫本サイズ編集した。

以前からCiNiiなどで興味を惹かれる論文を見つけてはA4紙に印刷してホッチキスで留めて紙として保持して読んでいた。

理由は3つある。

一つ目は「知識欲・好奇心から」。

二つ目は「創作活動の参考として」。

三つ目は「とにかく文章を読みたい」。

率直に言うと、今回の本に関して、前者2つの理由は全く関係ない。ただ長い文章を読みたかたから紙として本を作った。別に記事ブックマークするに留めてもよかったのだけど、やっぱり記事は削除とかもされるだろうし、そういう事態が起きたときに、どうせ別の長文を読んで満足するだろうと思いつつも、やっはりあの時読んだ文章を読み返したいと思いはするので、これは紙に印字して物理的に所持しておいた方がいいだろうなというのがあった。

書式・タイトル・偉そうに序文まで書いたが、それ以外は全部他人のものだ。だから褒められたことではない。

から個人的ものだと書いたのだ。万が一この本を欲しいと思ったところで、そんなところに金を出すくらいなら自分編集して一冊印刷してもらう方がはるかに安い。製本直送で印刷を依頼した。書式はイズナを使用し、メモ帳にまとめた全ての文章を一括でpdfに変換し、そのファイルを送った。pdf並びにtxtファイルの保存はいずれも有るが、誰にも渡すつもりはない。これは本来そういうものではない。

正直、このことは自分ブログで書きたかったがやめた。ここが自分の弱みだ。肝心なところで日和るんだ。

増田であっても特定はされるだろうが、ある程度時間はかかるだろうし別にいいや。

他人感情を、わざわざ紙に印字するだけに飽き足らず、わざわざ本にまでして、わざわざそのことをインターネットに報告してしまうような変態野郎なんぞ、自分一人で十分だろ。

2021-12-18

なんかrustつらい…

でもCやC++で書きたくない…

CMakeLists.txtとか書きたくない…

nimとかvalaとかzigとかも考えたけど、マイナー言語つらい…

なんかCと混在で書きやす言語とかないんかな…

anond:20210828113740

readme.txtに”便利なサイト”という名目googleリンクを貼ったことのある人手を上げなさい✋はいはいはいはい

2021-09-22

腹立ったから思いの丈を全部書いてtxtで保存したらそれで満足したか増田には書かないでおくね

みんなも精神衛生たいせつにね

おやすみCV. 斎藤千和

2021-08-16

【未経験から1ヶ月で】現役エンジニアが教える最良のプログラミング勉強法

プログラマーに憧れる皆さん!こんばんは。

自分文系から」「未経験から」と諦めていませんか?大丈夫です!プログラミングセンス不要です。正しい手順で学べば、文系や未経験でも、誰でも一流のプログラマとして活躍することができます

今日は、未経験から最短でWeb企業就職するための勉強法をご紹介します!

オススメ方法

もっとオススメ方法は、顕正会セミナーに参加することです。

顕正会は、日本で最大のエンジニアコミュニティであり、非常に良質なテキストを用いて、プログラミング初心者向けのセミナーをしていることで有名です。顕正会に入ることで、未経験からでも一流エンジニアノウハウを学ぶことができます

また、意外と知られていませんが、日本エンジニアの8割は顕正会出身です。実はあのひろゆきビル・ゲイツ顕正会出身です。ですので、顕正会ネットワークを介して就職先を斡旋してくれたりしますし、自分顕正会員だと、面接時にも非常に有利になります

顕正会セミナーは、インターネットからも応募することができますし、秋葉原などで声をかけられることもありますので、誰でも簡単に参加できます。会員もフレンドリーな方ばかりですので、是非、お気軽に応募してみて下さい!無料体験もできますよ。

準備

プログラミング勉強を始める前に、まず、必要ものを準備しましょう。必ず必要ものと、できればあると良いものは以下の通りです。

必ず必要もの

まず、プログラムを書いて実行するためにパソコン必須です。

可能な限りスペックの高いものを買いましょう。2021年現在であれば、CPUは18コア、36スレッドRAMは128GBくらいはあると良いでしょう。ストレージSSDであれば1TBもあれば十分です。

OSは、Windowsで開発するならWindowsが、Macで開発するならMac必要です。よく分からなければMacを買っておく方が良いでしょう。基本的MacにできてWindowsにできないことはありません。

インターネットは、この記事を見ている人は既に持っているでしょう。ただし、モバイル回線で見ている人は、自宅に有線のインターネット環境を用意した方が良いです。

顕正会に入会すれば、上記スペックPC無料で貸し出ししてくれます。また、法人向けの専用線無料で取付工事を行ってくれる上に、通信費を全て負担してくれます

できればあると良いもの

まず、他の会員と連絡を取るために、SNSアカウントを持っていると良いでしょう。

最近は完全にPC上での学習もできますが、やはり、勉強の基本は紙のノートに直接書くことです。医学的にも、手指の動きと脳の記憶回路が関連していることは証明されており、手を動かすことで効率的ものを覚えることができます

Kindleなどの電子書籍リーダーは持っておいた方が良いです。紙の本は時代遅れです。いやしくもITプロを目指そうという人間が、このような最先端デバイスを使っていないのは恥だと思うべきです。紙の本を買わないことは、環境を守ることにも繋がります現金も持つのはやめましょう。

自宅での学習

せっかくセミナーに参加しても、受身聴くだけでは、プログラミング習得することは難しいです。ここでは、自宅でどのような勉強をすればよいのか、ご紹介します。

教科書写経する

まずは、教科書参考書写経することから始めましょう。教科書参考書の本文を一字一句正確に書き写すのです。

よく、「写経理屈を学べないからだめだ」と批判されますが、まずは正しい「型」を体に覚え込ませるのが先です。野球水泳などでも、細かい理屈よりも先にフォームを固めるのと同じです。書き写している内に理屈自然と身に付きます

また、写経メリットは「飛ばし読み」を防げるところです。一字一句正確に写経をすれば、細かい部分を「分かったつもり」になって飛ばししまうことを防げます。たとえば、比較演算子の等号は=ではなくて、==です。プログラミングはこういうところに注意して学ばなければいけません。

ソースコードフローチャートUML)に変換する

教科書サンプルコードノートに書き写したら、それを今度は自力フローチャートUML)に変換してみましょう。そうすることで、自分が本当にそのコード理解しているのか、確かめることができます

フローチャートUMLが素早く正確に描けることは、プログラマーとして働く上で非常に重要スキルです。それらはソフトウェア設計の基礎となりますし、ソースコードを読めない営業顧客にとっては貴重な資料となるからです。プロエンジニアは、COBOLソースコード10万行を1週間でフローチャートにして、Excel転載することができます

ここで一つ注意すべきことがありますフローチャートを描くときは、必ず専用の定規を用いて描いて下さい。フリーハンドで描いたもの業務ではフローチャートとは認められません。これはまともな企業就職すれば研修などで必ず習うことですから、今の内に覚えておきましょう。

Excel勉強する

エンジニアを目指すのであれば、プログラミングだけではなく、Excelの使い方も学びましょう。Excelエンジニアにとっての万能プラットフォームです。エンジニアはあらゆる作業Excelで行いますセル結合や罫線を用いて、見栄えの良い資料を作る技術は、エンジニアにとって必須です。

プログラミング学習中であれば、たとえば以下のような題材の資料を作ってみると良いでしょう。

尤も、以上の資料は、ツールを使うことで自動作成することもできます。たとえば、ソースコード更新履歴Gitなどのバージョン管理システムを使うことでも管理できますしかし、それらの資料としてのクオリティは非常に低いため、アマチュアしか使うことはありません。プロを目指す皆さんは、必ずExcelを使いこなせるようになりましょう!VBA習得必須です。

プログラミングのコツ

以上、プログラミング勉強法について解説しました。ここからは、実際にソースコードを書くときのコツを紹介していきます。他のプログラマと差をつけることができる技術ですので、意識するようにして下さい。

変数名は短く

プログラムで使う変数名は可能な限り短くしましょう。

理想は、aやxなどの一文字です。ただし、これだけだと26文字しか使えないので、a1, a2, ...のように連番でグルーピングすると良いです。

また、変数宣言使用箇所が離れた場合に、変数の型がすぐに分かるように、たとえばint型であればi1, i2, ...、string型であればs1, s2, ...のように命名すると、読む人に親切で自分ミスしにくくなります

変数名を長くするのは、以下のデメリットがあるため、絶対にやめましょう。


なるべく関数を作らない

多くのプログラミング言語には、クラス関数といった機能がありますが、これらは基本的ライブラリ提供者などが使う想定の機能であり、一般プログラマが使うのは好ましくありません。したがって、クラス関数はなるべく使わないようにして下さい。

関数を作ると、以下のデメリットがあります

不要関数を作らないためのテクニックには、以下のようなものがあります

まず、関数引数に「フラグ」を渡し、関数内部で処理を切り替えれば、1つの関数複数の処理をすることができます

function f(i) {
  switch(i) {
    case 1:
      // i = 1のときの処理
      break;
    case 2:
      // i = 2のときの処理
      break;
    case 3:
      // i = 3のときの処理
      break;
    // ...
  }
}

この方法は、以下に述べる「変数寿命を伸ばす」効果もあります。つまり、この関数内で宣言された変数は、すべての処理で共通して使用することができます

クラス不要関数を作らないようにするには、「継承」を用います複数クラスで用いる関数定義したクラスを1つ作っておき、そのクラス継承すれば、新しいクラス関数定義する必要はありません。

理想的には、プログラム内のすべての関数を同一のクラス定義し、それを継承するべきです。そのようなクラスは俗に「神」と呼ばれ、プログラマからはこの上なく尊ばれています

class God {
  f1() {
    // 関数1
  }
  
  f2() {
    // 関数2
  }
  // ...
}

class C1 extends God {
  // 何も書かなくても上の関数が使える!
}

class C2 extends God {
  // 何も書かなくても上の関数が使える!
}
// ...

変数寿命を長くする

変数宣言する場所によって、ソースコードのどの範囲から参照できるかが決まっています。この範囲が広いことを、「変数寿命が長い」と言います

たとえば、以下のコードのaは、関数定義の外側からは参照することができません。

function f() {
  var a = 1;
  return a;
}

一方、以下のコードのaは関数の内外どちらからでも参照することができます

var a = 1;

function f() {
  a = 2;
  return a;
}

変数寿命を長くするのは、プログラマの腕の見せ所です。

せっかく作った変数がすぐに死んでしまうのは、非常にもったいないです。ソースコードの表面には現れませんが、変数を作ったり捨てたりするのには、計算コストがかかります。したがって、寿命の短い変数を作りすぎてしまうと、プログラムが遅くなってしまます

また、変数寿命が長いということは、変数をたくさん作らなくても、1つの変数を色々なところで利用できるということであり、とても便利です。たとえば、上記の前者のコードでは、関数の外部からaの値を参照したくなっても、参照することができません。後者のように書いておけば、プログラムのどの箇所からでも、aの値を参照したり、更新することができます。したがって、変数寿命を長くするとプログラムを変更しやすくなります。つまり保守性が上がります

例外を潰す

例外とは、プログラムが予期しない処理をしようとした場合に、プログラムの実行を停止し、呼び出し元にエラーを通知する機能です。たとえば、「test.txt」というファイルを開こうとしても、そのファイル存在しない場合は、例外となります

例外が発生すると、プログラムが停止してしまうため、非常に困ります。したがって、プログラマ例外をきちんと処理しなければなりません。

ほとんどのプログラミング言語には、例外処理のための機構があります。たとえば、以下のような構文です。

try {
  // 例外が発生し得る処理
  // ex. ファイルを開く
}
catch (e) {
  // 例外が発生したときに、実行する処理
}

例外への対処は実はとても簡単です。是非ここで覚えて下さい。上記のような機構のある言語であれば、catch節の中身を何も書かなければ、例外が発生しても、何事もなくプログラム動作を続けます

try {
  // 例外が発生し得る処理
}
catch () {}

全ての例外を潰せば、決して不慮の動作で停止することのないプログラムを作ることができます。ですから例外が発生し得るコードは、積極的上記try-catch構文を用いて、例外を潰すようにしましょう。

おわりに

全体的に専門用語盛りだくさんの記事になってしまいましたが、

部分的にでも理解すればプログラミングを見る目が変わるはずです。

うさんくさい記事インターネットには多いですが、

そういう情報に惑わされずに本物の技術を身につけてもらえればと思います

2021-08-03

ワクチンの予約を取れた

入力項目を全部txtに書き出しておいて高速でコピペする練習をした甲斐があった

2021-07-02

初心者から中級者になるためのプログラミングのコツ

変数や構文などのプログラミングの基礎は覚えた人向けに、ソースコードを書くときのコツを紹介していきます。どれも今日から実践できるものばかりです。他のプログラマと差をつけることができる技術ですので、ぜひ意識するようにして下さい。良い子はまねしないで下さい。

変数名は短く

プログラムで使う変数名は可能な限り短くしましょう。

理想は、aやxなどの一文字です。ただし、これだけだと26文字しか使えないので、a1, a2, ...のように連番でグルーピングすると良いです。

また、変数宣言使用箇所が離れた場合に、変数の型がすぐに分かるように、たとえばint型であればi1, i2, ...、string型であればs1, s2, ...のように命名すると、読む人に親切で自分ミスしにくくなります

変数名を長くするのは、以下のデメリットがあるため、絶対にやめましょう。


なるべく関数を作らない

多くのプログラミング言語には、クラス関数といった機能がありますが、これらは基本的ライブラリ提供者などが使う想定の機能であり、一般プログラマが使うのは好ましくありません。したがって、クラス関数はなるべく使わないようにして下さい。

関数を作ると、以下のデメリットがあります

不要関数を作らないためのテクニックには、以下のようなものがあります

まず、関数引数に「フラグ」を渡し、関数内部で処理を切り替えれば、1つの関数複数の処理をすることができます

function f(i) {
  switch(i) {
    case 1:
      // i = 1のときの処理
      break;
    case 2:
      // i = 2のときの処理
      break;
    case 3:
      // i = 3のときの処理
      break;
    // ...
  }
}

この方法は、以下に述べる「変数寿命を伸ばす」効果もあります。つまり、この関数内で宣言された変数は、すべての処理で共通して使用することができます

クラス不要関数を作らないようにするには、「継承」を用います複数クラスで用いる関数定義したクラスを1つ作っておき、そのクラス継承すれば、新しいクラス関数定義する必要はありません。

理想的には、プログラム内のすべての関数を同一のクラス定義し、それを継承するべきです。そのようなクラスは俗に「神」と呼ばれ、その利便性からプログラマからはこの上なく尊ばれています

class God {
  f1() {
    // 関数1
  }
  
  f2() {
    // 関数2
  }
  // ...
}

class C1 extends God {
  // 何も書かなくても上の関数が使える!
}

class C2 extends God {
  // 何も書かなくても上の関数が使える!
}
// ...

変数寿命を長くする

変数宣言する場所によって、ソースコードのどの範囲から参照できるかが決まっています。この範囲が広いことを、「変数寿命が長い」と言います

たとえば、以下のコードのaは、関数定義の外側からは参照することができません。

function f() {
  var a = 1;
  return a;
}

一方、以下のコードのaは関数の内外どちらからでも参照することができます

var a = 1;

function f() {
  a = 2;
  return a;
}

変数寿命を長くするのは、プログラマの腕の見せ所です。

せっかく作った変数がすぐに死んでしまうのは、非常にもったいないです。ソースコードの表面には現れませんが、変数を作ったり捨てたりするのには、計算コストがかかります。したがって、寿命の短い変数を作りすぎてしまうと、プログラムが遅くなってしまます

また、変数寿命が長いということは、変数をたくさん作らなくても、1つの変数を色々なところで利用できるということであり、とても便利です。たとえば、上記の前者のコードでは、関数の外部からaの値を参照したくなっても、参照することができません。後者のように書いておけば、プログラムのどの箇所からでも、aの値を参照したり、更新することができます。したがって、変数寿命を長くするとプログラムを変更しやすくなります。つまり保守性が上がります

例外を潰す

例外とは、プログラムが予期しない処理をしようとした場合に、プログラムの実行を停止し、呼び出し元にエラーを通知する機能です。たとえば、「test.txt」というファイルを開こうとしても、そのファイル存在しない場合は、例外となります

例外が発生すると、プログラムが停止してしまうため、非常に困ります。したがって、プログラマ例外をきちんと処理しなければなりません。

ほとんどのプログラミング言語には、例外処理のための機構があります。たとえば、以下のような構文です。

try {
  // 例外が発生し得る処理
  // ex. ファイルを開く
}
catch (e) {
  // 例外が発生したときに、実行する処理
}

例外への対処は実はとても簡単です。是非ここで覚えて下さい。上記のような機構のある言語であれば、catch節の中身を何も書かなければ、例外が発生しても、何事もなくプログラム動作を続けます

try {
  // 例外が発生し得る処理
}
catch () {}

全ての例外を潰せば、決して不慮の動作で停止することのないプログラムを作ることができます。ですから例外が発生し得るコードは、積極的上記try-catch構文を用いて、例外を潰すようにしましょう。

2021-06-18

はてなやめるので10000ブクマ見返した+ブクマカの名(迷)言まとめた(1)

たった10000ブクマ……? 嘘をついてないか……?

1万程度ではまだまだです

プロブクマカ怖

やめるにあたって増田記事書くこと<中略>お前がナンバーワンだ!

お前もナンバーワンだ!

途中に「しの(77.0kg)」さんの名前を見つけて悲しくなった…

このコメ見るまで有名な人だと知らんかった

やめると言いつつブクマついたら絶対見返しに来ると思う。

ブクマカとしてそりゃ当然

なんでブクマを全部消す必要あるの?ID消したくないから?非公開にするとかじゃだめなのか

そのうちIDも消すよ、せっかくなので振り返り的に見返してなんとなく消したくなったかブクマ消した。

なぜどこぞのニュースサイトのようにページを分割しまくるのか。

助けてワンページマン

こんなに細かく分ける必要はないのでは

もともと2万字ぐらいのひとまとめで作ってたけど何故か50行ぐらいを超えると増田投稿しても反映されなかったので泣きながら分割投稿した。増田バグなのか仕様なのか知らんけど誰か調べて

-----------------------------------------------------

Q.いつ辞めるの?

A.来月ぐらいにはアカウント消す予定。既にはてなのサービスデータ全部消しているので問題なし。

Q.移行するなら下書きしてた方が良くない?

A.インターネットの塵と化すので移行する準備は問題なし。一応txtに下書きはしてた。欲しいなら上げることは可能

Q.一言コメントほしい

A.めんどくさいので代わりにやってほしい

Q.やめるなら記法について書いといてほしい。枠とか線とか見やすいから参考にしたい

A.枠内はこんな感じ(大なり小なりが勝手lt;gt;になってるけど記号ね)

>>
ブコメ - id:
<a href="https://www.hatena.ne.jp/">ブコメページ</a> - <a>ページタイトル</a>
<<

Q.インフォシーク はまだあるぞ

A.infoseek iswebのことをインフォシークと書いてたわ

------------------

はじめに

Q.なんでやめるの?

A.別増田id名指しでアホやろって言われてなんかもうどうでもいいやって思ったから。匿名卑怯だぞという気持ちがないではないが、どうでもいいや感のほうが大きかったため。

10000ブクマ見返した感想

2009年からブクマ始めて気が付けば約10000ブクマしてた。もともとはてなに来たのはうごメモはてなからで、ブクマ始めた当時(12年前)は中2。ブクマ機能すらよくわからず使ってた。

初期はちきりんサイトとかライフハック記事をよくブクマしてた、若い

hagexさんとかcyberglassさんブログとかもブクマしてて懐かしさを感じた。

以下見返した感想(と現実)。

    全体的に感じたのは、インターネットコンテンツ(記事)は永遠ではないということ。本当に必要ものがあるのならオフラインに保存必須。それとブクマページがコンテンツの墓標のようになっていたこと。webコンテンツ存在を残すために、ブクマカはこれからも色んなページをブクマしてほしいと思う。

    どうでもいいけどブクマ全部見返して削除するのめちゃくちゃ時間がかかった。とても大変だった…

    ブクマカ名(迷)言集

    ブクマカはこれが見たいんでしょ、わかるよ。

    確認したらブコメが消えていたものid省略して記載。なんで消えてるブコメを把握してるかって?ブコメページをブクマしてたからだよ。

    ページを「ブクマ」しようとするって事は、逆にブコメページを「ブクマ」されるかもしれないという危険を常に『覚悟して来ている人』ってわけですよね…

    ランクイン(?)したブクマカはおめでとう。ランクインしてないブコメ別に悲しむ必要はないと思う。


    学校

    そいつらって「ただ学校が一緒だった」だけで、友達じゃないよ。友達って、年齢関係なく、横並びだから。 - id:privates

    ブコメページ - 大学について友達に見下されてどうしていいかからなくなってきた

    これが教員側または親の側からの心構えとしては、失敗する権利を奪うなとなる。老婆心お節介能動的に手伝いたくなるがそれは自己満足教育とは自ら学ぶ人間に育てること。そしてそこから学ぶことなである - id:Miroc

    ブコメページ - 大学の恩師に教わった、「なにがわからいか、わからない」とき質問のしかた。 | Books&Apps

    え、勉強努力って誰かの結果と比較する為にやる事じゃなくて、自分の伸び代を最大限に伸ばす為にやるものでしょ?勝つとか負けるとか言ってる時点で自分人生の主導権を他人に委ねてる。精神が負けてるよ。 - id:kanagawakama

    ブコメページ - 小学生から受験対策しても地頭のいいやつには勝てない

    人格問題あり。 そもそも食糧のありがたみを感じるのは満腹の人ではなく空腹の人だろう。 金のありがたみがわかるのは金欠の人だろう。 国のありがたみがわかるのは、国を失った人だろう。 - id:osakana110

    ブコメページ - 都教委:小学校女性教諭処分 嘔吐するまで給食食べさす - 毎日新聞


    SNS

    SNSは人を折れるまで先鋭化させる。大勢から肯定大勢から否定に曝され続けて前者に寄って行かないことは難しいんだろうな。自主的洗脳装置 - id:mame_3

    ブコメページ - キクマコ先生河野大臣質問を4連続無視したこと非難した立憲民主党外交能力がない」 - Togetter

    ここ数年考え続けている「SNSは人を壊す」という問題の端的な例だったのかも。情報を発信して承認される繰り返しの中で、書き手だんだん視野が狭まり平衡感覚を失い、狂っていく。 - id:muchonov

    ブコメページ - 【本感想年収150万円で僕らは自由に生きていく 答え合わせは5年後は本当だった - ドクダミ自由

    今のツイッターからは離れた方がいい。自分本来関わってはいけない話題軽率に関わり始めて、結果的精神を磨耗することになる。弱くてちっぽけな人間世界中の不幸にわざわざ付き合うことはない。 - ブコメ削除

    SNSの暗黒面に落ちるな。反応を求めると誰が見込み客で何のために投稿しているかを忘れてしまう。いいね欲しさに道を誤り、反応してくれたのはエロい男のみだったと。見込み客に向けた投稿をしないと。 - ブコメ削除

    インターネットでは、自分他人にとって「何の反応も示す価値のない、特別ではない他人であることを知るのはかなり初期段階だと思う。「自分特別でないことを知る」のは全く特別なことではない。 - id:kuzudokuzu

    ブコメページ - ブラウザブクマ公開したのにコメントはおろか星1つ付かないんだが


    続きます: anond:20210618204845

    2021-06-13

    anond:20070613233116

    最近使っている拡張子は何だろうか?

    1. txt
    2. scm Schemeプログラミング言語
    3. psd Photoshop

    拡張子から眺めた自分の行動履歴作業に偏りがあることを気付かせてくれた。

    本来の予定・計画からずれている部分は、軌道修正していかなければならない。

    自分問題点に気付かせてくれた増田ありがとう

    2021-05-24

    NASランサムウェア被害記録

    知らないうちにQNAPのNASランサムウェアが入って荒らされていた。

    情報共有と自分用の記録として以下にレポート

    心当たりのある人は同様の被害がないか一度確認してみたほうが良いかも。

    被害状況

    被害に気づいたのは今日2021/05/24

    NAS内のフォルダごとに「!!!READ_ME.txt」というファイルがあり、テキストファイルを開くと「ファイル暗号化たから、解除のためにはこのアドレスアクセスしなさい」といった内容の英文

    調べたら約25000個のファイル7z形式に変換されてしまっていた。

    更新日からすると、4/22ごろに侵入されて暗号化処理が進み、

    4/23の午前3時にMalware Removerの定期スキャンが入って、そこでウイルスは除去された様子。

    監視カメラファイルの保存が主な目的だったから、実害は過去映像がみられなくなったくらいの被害だが、大事ファイルがあったら危なかった。

    原因など

    web情報では、2021/4/19あたりから各地でQNAPのNAS被害があったとのこと。

    HybridBackupSyncのアプリ脆弱性が原因のよう。dropbox同期に使っていた。

    被害時期に、特にプログラムインストール等を実施した心当たりなし。

    参考アドレス:

    gigazine.net - QNAP製NASへのランサムウェア攻撃公式バックアップソフトハードコードされたパスワードが原因か

    https://gigazine.net/news/20210430-qnap-ransomware-hard-coded-password/

    2021-05-18

    anond:20210517234543

    まあ、割と無理やりな感じでライセンス表記もさせてるからさ、たぶんこれ、コード書いてるの1人とか2人とかじゃねえの?

    https://www.vaccine.mrso.jp/js/app.js.LICENSE.txt

    これ、自動生成されたライセンステキストファイルですよ。 https://www.google.com/search?q="app.js.LICENSE.txt"

    2021-05-02

    anond:20071208101509

    Timequestね。仕事に行き詰っていてなにかとしんどかったときに読みましたよ。

    TQ―心の安らぎを発見する時間管理探究:

    ハイラム・W. スミス

    今読み返すとまた違った視点で読めるかな?自己啓発本読み始めてから10年くらいになるけど、まったくプロマネ自己管理もうまくいってない。とほほ。

    定着したは、todo.txt-cliくらいか

    適当に(音声入力とかで)書き散らした英文をGrammarlyで校正させるとき結構雑念の混入なく集中してできることに気づいた最近

    最初から(*・ω・)(*-ω-)(*・ω・)(*-ω-)ウンウン唸りながらある程度のクオリティ英文をひねり出すより、適当に殴り書きしたやつをあとで直させる方が結局先のばし症候群発症回避できそ。

    きっとほかにもこんな感じのライフハックあるんだろな

    2021-03-29

    anond:20210329114852

    github+todo.txtバックログだとすると左辺は両方とも無料だし・・それでいいのでは?

    ログイン ユーザー登録
    ようこそ ゲスト さん