基本的に怠Diary

学習ログを残したい

ここ最近いそがしくて記事書いてないわーこ

ろすぞ

精神的に追い詰められているのでとうとう暴言を利用します。

そろそろ淘汰されそうなので淘汰された後は死ぬか、

なんか国が助けてくれるならプログラミングでもして一生を終える予定です。

もう会話したくない。

疲れた

そろそろ技術(笑)の記事書きたいです。

もっとのんびりと作りたいのに時間がない。

嘘。

多分やる気がない。

数年前からそうだ。

  1. なんか作りたいと思って

  2. 軽く見積もって

  3. 実際にやってみたら面倒くさいと感じて

  4. 微妙な出来で止めてあたかも達成したように振る舞って言い訳して

繰り返す

それに飽きたんだと思う。


そういえばはてなの匿名のアレに

AIに仕事させて働きたい人間は働けばいいし、

そうでない人間は働かずに他のことする社会になれみたいなの

書いてあったの見かけましたが、

私もあれには賛成ですね。現実的か否かはさておき

もし許されるなら、現実世界で人と最小限の関わりあいのみで、

私が決めた自転車の距離ノルマを毎日達成し、

それ以外はプログラミングへと時間を費やす。

まさに理想的な生き方です。

AIだろうが私が貴族になろうがなんでもいいのでこの夢を叶えたい。

だから生きている。だから仕事をしている。

私は仕事が嫌いです。特に人と関わる部分が嫌いです。

人に迷惑かけて申し訳なく生きることが何より辛いです。

ほっといて欲しい。でもそうはいかない。

私は彼らに助けられて生きている。

それが嫌なら無人島生活でもしろという話です。無理です。

助けられているのに助けずに、しかもそれ以外は関わりたくないとは

なんとも傲慢な意見だろうと5年ほど前から知ってて、やはり苦しんでいます。

しかし苦しい。

私はあなた達人間と関わるのが苦しい。

だから私のこの願いはなんとしても叶えなければならない。

社会が実現してくれるなら良いのですが、恐らく私が生きてるうちには実現しないでしょう。

だったら別の道で叶えるしかないです。

だけどどこか不可能だと決めつけているので何も行動していない。

漠然とプログラミングしているだけで楽しむついでに

なんとかなるんじゃないかとか考えてる時点でお察しです。

私の実力は「プログラマ」と名乗る方々すべてに負けている。

名乗っていない人間でさえ楽観的に見て9割近くは負けている。

かなり低い位置にいるので、私にできることは当然彼らにもできる。

そして彼らはそれ以上の品質・速度・規模のサービスを世の中へと送り出していく

きがつけばそれをただ眺めているだけとなっている。

仕事もできない。趣味も底辺レベル。

気が滅入る。

尊敬できる人

職場にいる。

分野は違っても仕事はもちろん趣味にも応用してます。

コミュ障で距離感とかよくわからないのであとになって

うわあれホモ臭かったなとか思い返すことたまにあるので気をつけていきたいです。

私は自分大好き好き好きマンなので基本的に失敗を正しく受け止めることができませんが、

そんな私でも失敗だとはっきり認識している出来事があります。

学生時代私よりそれはもう優秀な後輩がおりました。

その時私は悔しさを感じました。負けまいと努力(笑)しました。

しかし負けないという気持ちが先走ってしまい、負の感情を彼にぶつけてしまいました。 実はそれ以外の要因もありましたがそれでも私が悪い

彼とはそこそこの仲でしたが、そこから最悪の中になりましたとさ。

本当なら私はそこで教えを積極的に乞うべきでした。

少なくとも、私はその間違いだけは二度と犯したくないと思っています。

今の職場、仕事自体はそこまで好きでもないですが、

スキルの宝庫なので鬱にならない程度に今後も頑張る予定です。


Lispの記事全然できてない(´・ω・`)

クソみたいな理由でLispを学ぶな

実は今学んでいるLispにはとある一つの呪いがかかっている。

Land of Lispをすべて終えない限り、私は私的理由で仕事を辞めない。

実はもう一つあったがそれは既に達成済みなので書かない。

しかし我ながらかなり意味のわからない呪いである。

ちなみに決めた理由はこの理由があればどちらが達成しても素晴らしいものを手に入れるから的な理由だったと思います。

今wumpus辺りなので先は長いです。


最近Emacs Lisp書き始めました。

今作ったのはカーソルの上にある英単語の和訳をミニバッファに表示してくれるパッケージ?(

というかパッケージ分けてすらないから関数程度)です。

ロジックは当然大したことなくて、Sqlite形式のDBへバッファから取得した英単語を投げつけて、

返ってきたらprintする的なコマンドみたいになってます。

DBはくじら飛行机先生(Webスクレイピングはこの人の本で初めて知った。)が公開している

kujirahand.com

これを利用しました。

セミコロンで一日消えました。

ちなみにコード

(define-key markdown-mode-map (kbd "<キーバインド>")
  (lambda ()
    (interactive)
    (let* ((db (emacsql-sqlite "/path/to/dbfile"))
           (target (buffer-substring-no-properties
                    (region-beginning)
                    (region-end)))
           (query (emacsql db [:select [word mean]
                                       :from items
                                       :where (like word $r1)]
                           (concat target "%")
                           ))
           )
      ;;長そうなら単語だけにする
      (if (< (length query) 5)
          (mapcar (lambda (x)
                    (print x))
                  query)
        (mapcar (lambda (x)
                  (print (car x)))
                query)
        ))
    )
  )

パスの置く場所とかキーバインドはわりとどうでもいいです。

キーバインドの設定をキバって行くぜ的な言い回し使いたい。

sqlite

Sqliteをそのまま使用した場合、このコードでは動作しません。

「'」ならquote(~)みたいになるだけですが、「;」が入っていると、

「read syntax error」とでてしまい、動作しません。

本当なら読み込んだときにエスケープ処理できたらよかったのですが、

生憎パッケージのコードを理解できなかったため、

暫定的な(というかずっとこれかも)処理を施しました。

暫定的というか、元のDBに

update items set mean = replace(';'," ") where mean like '%;%';

をかけただけです。糞かよ

他にも、「'」とかもreplaceしたほうがいいかもしれません。


クソコード編

elispなら

messageで出力しろ感すごいけど動くもの暫定版と書いておけば自分は許す。

てかmapcarコンビ一つにできるはずでそもそもmapcar使う必要ない気がしなくもないので

少なくとも前者は修正していきたい。

後現時点では英単語からの検索しかできないので、今度は日本語からでもできるようにする予定です。

てかこれの上位互換絶対あるんだよなぁ・・・

実際にgoogle-translate使ったほうが精度高いし逆も容易いし楽っぽいので

オフラインで動作する以外に特にメリットねえわこれ草生。

何が間違いなのか

どれも正しくて、間違っているんだよ^^

皆違って、皆いい^^

皆違うから、いろんな楽しみがあって、苦しみが合って、愛し合うんだよ^^

だから皆で正しいと思うことを話し合って、実行して、もっと良い世界にしよう^^

ただし無能、テメーはダメだ。

お前は死ね。

足手まといのカスはお前だけでなく周りを不快にする。

何が助け合いだボケ。

お前何もしてねえじゃねえか。

お前何ができるんだよ。お前が生きてることで何のメリットが有るんだよ。


と言われると何も言い返せません。

今日も私はやらかしました。とても優しい同僚がキレて、

上司や先輩からは被害が及ばぬように放置されています。

じゃあ直せよと言われる。うん、頑張るよ。

次があるだろと言われる。うん、次こそはうまくやるよ。

さてこれで何回目だろうか。

何度も改善しようとした、考えたでも駄目だった。

じゃあ次はどうするかじゃねえんだよ。

お前は無能なんだよ。

生きてはいけないんだよ。

死ね。死んで少しでも被害を少なくしろ。


さて、ここまで思考が進むと、だいたい二通りに別れる(と思ってる)

1.世界、社会が間違ってる

2.俺が間違ってる

1は多分テロとかに走るんじゃないんですかね(適当

2.は死ぬんじゃね。頑張って修正する人とかもいるのかなー

じゃあ私はなんでしょうか。

「私が正しい。」

世界は正しい。でも私も間違っていない。

それを信じている私が正しい。

第三の答えみたいな回答しつつ、実は1に近い。

私は、人間に助けられているから表では決してこのようなことを発言できませんが、

人間は嫌いです。

人間と関わって、辛くなかったことなんて一度もなかった。現時点で関わってよかった人間は

家族以外いない。

毎日が苦しい。

入社したての頃からずっと辛かった。

毎日やめたい気持ちでいっぱいだった。

やめなかったのはメリットがそれを上回っていたからだと思う。

けれどいつかそれが私を大きく飲み込むだろう。

そしたら、死ぬのか、それとも生きるのか。

それはそのときのお楽しみ。

yasnippetってなんだよ〜破界篇〜

破界篇って前にも使った気がする。

やすにぺっと?

snippetは断片的とかそんな感じだって書いてありました。

Emacsの便利なパッケージの一つにyasnippetというものがある。

なぜ今になって記事を書くのかというと実はこれまで利用してこなかったからである。

yasnippetとは、よく略語展開みたいな書き方がされてる気がする。

その単語で想像したのが、例えばJavaとかその辺でforと入力したら、

for(;;){}

みたいな感じでパパッと表示されたりするのかなーとか思ったりしたけど、

そうだとしたら言語によってはかなり便利だなーと思います。

んで調べてみた結果やっぱりそうだった。

さらにさらにcommon-lisp-snippetとかあったのでありがたーく使われてもらいました。

github.com

init.elには以下の二行を追加した。 ‘’‘lisp (require 'common-lisp-snippets) (add-hook 'lisp-mode-hook ’(lambda () (yas-global-mode t))) ‘’'

二行目コピペでよりよいものないか探したけど見つからなかったので他の

とこ見て真似て作った。なんか違う気がしてならないけど正常に動作してるのでいいやってなってる。

今のところlisp以外で使いたいyasnippetは見つからなかったしlisp-mode以外ではいらないので

この設定にしてます。

RubyPHPも見つからないんだもん仕方ないね。GoはEmacsでやらないし。

じゃあ、自分で書けって話ですけどね。

てか最近PHP書いてないです。RubyはたまにWebスクレイピングしたいときに触りますが

PHPはマジで何もしてないです。

PHPでできたことが、それRubyでいいじゃんとなり、

Rubyでできた一部のことが、それGoの方がいいじゃんとなる。 ちなみにCommon Lispでは何もできません。私のLisp力低すぎ

で、なんでClojureとか触ってるの

本当になんでだろう。

まあそこそこ一緒だと思った。反省はしていない。

なんとなく「プログラミングClojure」購入したので読書程度には利用するつもりです。

なんか内容難しそうなのでどうなるかはわりと察してます。

Common Lispの休憩(N回目)として利用します。

あー、また結局コード何も書いてない。

しかし記事としてはそこそこの量になってしまい、かつボツで前に2つほど消してるので

いい加減ポエムでもいいから投稿しとこう。

ここはポエムでも許されるからね!HAHA

Common Lisp初めて一月が立った。

最近の言語がいかに優しいかを理解した。

全然わからない。

それどころかListの操作すらね。

WebスクレイピングRssの取得もDB操作も何もできません。

コピペ改変知恵遅プログラマLispは難易度高かった。

派生?(でいいのだろうか)言語であるClojureが馬鹿フィルターみたいなこと言ってるの見たけど

そのとおりだなぁと思った。いや、Clojureは触ったことないけど

Common Lispでさえこれなのかと思うとね。

選んだ言語間違えたかなとは思っていない。

これまでにない、新しい感覚なので数年ほど使って成長したいと今は思ってる。

数日後飽きるかもしれないけど

car,cdrはまだいいとして、cadddrだのcdddarだのわけわからねえよ。

car of cdr of cdr of cdrみたいなこと書いてあったけど

頭悪すぎて使いこなせる自信がない

他の言語でも大したことできないだろうな実際できてない。

LandOfLispと初めての人のためのLisp進めてるけど

とりあえず本読むだけしかやってないので余裕で理解できない。

でもつまらないプライド働いてサンプルコード書きたくない病になってる。

プログラマとしては最強のアンチパターンになってる今日このごろ。

結局ここにもLispに関するコードとか書いてないしなっ