「文字列」を含む日記 RSS

はてなキーワード: 文字列とは

2020-05-30

実習生依存する農業の是非を、現在進行形でのうのうと安い野菜を食ってるてめえらが断罪すんじゃねえ

高きゃ高いで文句言い、「こうあるべきだ」なんて無責任なクソ文字列を全世界に公開するだけ公開して悦に入ってイイネ乞食

留学生にも農家にもそれぞれの思いがある。[良い|悪い][農家|留学生]もいる。

断罪されるべきはてめえらの魂なんだよ。「知らなかった~知ってたら食べなかった~」っていうならいからもう食うなクソッタレ

現実相手にしている人間を、立場にもねぇ責任もとらねぇヤツが断罪するなんてことしている奴らは、魂が汚れ続けてるわ。イナゴどもが、自分収入最大化のための勉強家族への貢献のために時間を使え。それこそが世界をよくする地道な作業なんだよ。おめーらのやってる「スマホ裁判官」や「イイネ収集」は【トータルで世の中が悪化する行為】でしかないんだよ。救われるべきを救えず苦しむ人間だけ増やすんだからな。

2020-05-29

cURL [Linux]Invoke-RestMethod (powershell)

結構複雑感。そもそもREST-APIってのはインストール不要なの?Linuxマシンを立ち上げたときREST-API絡みのことはやっちまって、Windows10マシンではやらないって方針妥当

2020-05-28

anond:20200528152526

特定文字列指定するから、その紙持った写真アップしてくれればいいで?

2020-05-27

別れた元彼から来るメッセージがつらい

LINEブロックしたけど、仕事関係ツールの繋がりは残さざるを得ず、別れて半年つのに未だにメッセージが飛んでくる。

別れたきっかけは3年同棲していた家を追い出されたことだった。放逐される前は盲目的に相手のことが好きで好きで仕方なかった。結構周りからそいつやばくない?」と言われていたが、問題無いと思っていた。それに生まれてこの方30年モテない人生を送ってきた私には、見初めてくれた彼が唯一無二だとずっと思い込んでいた。彼から「正直可愛くないけどまぁ好きだよ」と言われて、半分傷ついていた自分気持ちを見て見ぬ振りしていた。自分顔面偏差値の酷さをカバーするために、かなり尽くした方だと思う。

同棲2年目くらいから、相手仕事ストレス鬱病になって、さらアルコール依存症に発展していった。真夜中過ぎに叩き起こされてお願いだから酒を買ってきてほしいと言われればコンビニに買いに行った。医者相談し「それはやめなさい。あと共依存です」と言われてからは酒を買うのを拒否したら、今度はウイスキー飲む用の氷を買いにいかされるようになった。どうしても頼むといって相手に泣かれたら言うことを聞いてしまった。

アルコール依存症について調べて、「底つき体験」というもの必要ということを知り、多分私が居なくなれば同種のショックを与えられるだろうという確信があった。掃除洗濯炊事をはじめとして公共料金の支払いだって全部私が持っていたし、相手が金に困ったらいつか結婚して財布が一緒になるんだから必要なだけ出していた(後から調べたら累計250万円くらい渡していた)。身の回りの全ての世話をしているATM兼家政婦みたいな存在がいなくなれば「底つき体験」と言えるはずだと思った。また、ずぶずぶの共依存関係解決には別れしかないという言葉をいろんな体験談で目にして、盲目的な自分脳みそに別れの可能性が浮かんだ。決定的に別れる必要があると思ったのは、増田か何かで見た、アルコール依存症父親を持っている人の「絶対子供を産まないで。一人で不幸になるのは勝手だが子供迷惑をかけないで」という書き込みだった。それまで自分ちょっと辛いだけでなんとかなると思っていたけど、万一子供が生まれたとしたら、その子を不幸にすることだけは絶対に避けたかった。

それでもやはり自分を好きでいてくれる人がいる生活というのは、顔面偏差値問題のある自分にとっては蜜のようなもので、離れ難かった。別れないといけないかもしれない、でもまだ自分必要だと言ってくれる限りは支えたい、とずっと思っていた。

ある日いきなり相手が「家から出ていってほしい」「もうお前のことはどうでもいい」と言い出した。あんまりにも突然のことで訳がわからなかったが、どうやら電話で知人と話したときに、何か変なスイッチが入ったらしかった。その数日前くらいに、アルコール依存症自覚を促したいと思って私から色々口を出してウザがられたのが主な原因なのではと今になって推察する。もはや関係性は恋人同士などと呼べるものではなく、私は過干渉母親役であり、相手はそれを嫌がる子供だった。とにかく出て行けとすごい剣幕だったので、半泣きになって戸惑いながら旅行鞄に最低限の着替えと洗面用品を詰めて、ガラガラと引っ張って出ていった。

とにかくその日は安いビジネスホテルに泊まった。以前から考えていた別れの日がきたと思った。どうすべきかとぐずぐず悩んでいたが、深夜2時過ぎに相手からメッセージが届いた。「もう戻ってきてもいいよ」という趣旨の一文だった。それを見た瞬間になぜかスーッと冷めた。もう一度相手の「もうお前のことはどうでもいい」という言葉が思い出され、そしてその後の言葉謝罪でもなく、哀願でもなく、許可を与えてやるという調子の中に、ああもう相手自分のことを好きとかじゃないんだなということを今更思い知った。

可愛さ余って憎さ百倍というやつを初めて体感した。翌日改めて別れるということをメッセージで伝えて、全財産叩いて新しい賃貸を探して引っ越した。つらつらと別れの理由と称してこれまでの不平不満をぶつけると、一度はわかったといって相手は別れを了承し、これでもう連絡もすることはないと思っていた。

しかし、なぜか月に1回くらいのペースで家に帰ってきてほしいという連絡がくる。都度、メッセージを見るたびに自分でも説明がつかないくらいの怒りに突き動かされ、罵詈雑言に近い文章を書いて送り返してしまう。1度返事するとまた1ヶ月程連絡が無く、自分の心の中でも平穏を取り戻せそうなタイミングでまた帰ってきて欲しいと言う連絡がくる。なんなんだ生理か。まぁあとは便利なATM兼家政婦はやはり代えがたい存在ではあったんだなぁと思う。

帰ってこいという文字列を見るたびに、一度出て行けと主張したくせにふざけるな、という気持ちが噴出して他のことが何も考えられなくなってしまう。

ちょうど今日の昼間、またメッセージが届いた。もうこの怒りなのか悲しみなのか分からない気持ちがうまく消化できなくて、初めて増田にぶつけている。

30歳で顔面偏差値激低のくせに実際は結婚願望が強かったんだなとか、ブチ切れると敬語に近いメッセージ書くんだなとか、今更ながら自分に対しても新しい発見が色々ある。20代半ばに描いていた未来図が全部白紙に戻ってしまったし、正直多分年齢と顔面とか身体のことを考えると結婚はやっぱり一生無理そうだなとか思って凹むときもあるが、働けるうちにバリバリ働いて老後貯金溜めてさらに友人たちにお子さん生まれたり結婚話があったりしたらバンバン祝儀を出して祝いたい。自分ダメだった分、周りに幸せを振りまける人間になりたいし、そのためには気持ちの余裕が必要だし、気持ちの余裕を得るためにはある程度の金の余裕と健康必要だ。とりあえず10万円の申請は済ませた。

特にオチは無いが、気持ち文章にすることで少しは心のもやもやが消化できたような気がする。

ここまで読んでくれた人、変な愚痴を読ませてしまって申し訳ない。ありがとうお疲れ様でした。

表現を柔らかくすりゃいいわけよ。別に文字列そのまま実行されてほしいわけじゃないし気持ちの表明に過ぎないんだからよ。

「A殺す、絶対殺す」とか書くと殺人予告逮捕コースじゃん。でもさ、殺意共感してほしいだけで別に殺人を予告したいわけじゃないよね。

「A死ね」はもう直球で暴言なわけですよ。本人に命令してるけどそんな命令聞かないのはわかってる。これも別に命令したいわけじゃない。

「A氏ね」は言葉狩りに対抗する文化お約束香りがするよね。これだいぶ殺意薄い。でもお約束文化圏の外に出ると死ねと全く同じ扱いだよね。

「Aしねばいいのに」は願望の表明。命令でなくなった。そう、だいぶいいかんじ。その調子もう一歩いこう。

「Aが大手を振って世間闊歩していることが許せない」いいぞ君は逮捕から遠ざかった。逆にまるで自分逮捕権限があるかのような上から目線最高。

「もしAの命が失われたならば祝杯をあげるだろう」「Aに私たちと同じ人権生存権があることに怒りを覚える」「Aが生きている事実をみるたびにつらい。涙が止まらない」「Aには必ずや神の鉄槌が下るであろうことが楽しみだ」完璧喜怒哀楽出していこう!涙止まらなくなっていこう!

いまどきは128Bit 8Bitだと16文字までの文字列を1回の演算比較処理できる。つまり、1をひいて8で割って1を足した整数部で処理しないといけないから旧いアルゴリズムを若干意味解釈するところがある

Google検索ワードサジェスチョンエロが出てこない件

検索文字列を途中まで入力した時に、語句類推?っていうのしてくれる機能あるじゃないですか。エロい語句だとやってくんないですよね。Googleの中で、エロい担当エラい人が「この語句ダメ!」とか決めて運用してるのかな、とか久しぶりに見ようとした馴染みのエロサイトサイト名が分かんなくて悩みながら思った。

2020-05-26

anond:20200526220427

さあ、増田には一部いるんじゃね?

そういうテレビ大好き芸能スイーツピーポーが居着いてるから

ぶっちゃけ増田くらいでしかテラハみたいな文字列を見てない。

2020-05-24

anond:20200524143319

聞くことで得した気分にならない文字列を見ると都合よく文字が読めなくなる奴もいるよ

2020-05-23

anond:20200521175300

どもども。

「なにか作ってみろ」は有効アドバイス

わたし意見と経歴

わたしは「なにか作ってみろ」系の言説にはまったく同意しません。

わたし自身会社に3ヶ月間みっちり導入教育をしてもらい(COBOL85とPL/I時代がわかる……)、基本的アルゴリズムコントロールブレークマッチング、マスタ-トランザクションソートマージetc.いよいよ時代がわかる……)の演習を(給料をもらいながら)やって、その後もプログラムとつかず離れずでフラフラと生きてきました。

こういう経験新卒カードがあるから有効もので、では1から始めるとしたら……、というときに、プログラミングスクール専門学校)というのは悪くない選択肢ではないかと思います。が、行ったことないので正直わかりません。

実際自分が1から始めるという立場になったら、まったくオロオロして元増田さんのように世のなか(の気にいらないヤツら)に呪詛を吐いて満足するだけだったと思います(当然ながらそれをいくらやってもプログラミングは上達しません)。

「なにか作ってみる」前に動機をはっきりさせる

話をプログラミングだけに限っていえば、一番大事なのはやりかたじゃなくて動機だろうと思います

「なにか作ってみよう」というのは、なにか作ってみようと思ってない人にはまったく心に響かないでしょう。

動機リブンで「なにか作ってみた」人といえば思いだすのは、MikuMikuDance樋口優さん(ミクを簡単に踊らせたい!)とhinadanの若宮正子さん(高齢者にも遊べるゲームが欲しい!)でしょうか。

ただかれらはわたしから見れば(モチベーションを維持しそれを行動に移す)天才で、あんまり参考にならないのも確かです。

作ってみた」は就職に使える経験

あと、元増田さんの動機は「プログラミング生業にしたい」ということなので、野良プログラマでは履歴書上でのアピール力が弱いかも、と思います

ビジネスで使われるアルゴリズムにはそれなりのルールがあります安全な(バグの出にくい)コードの書きかた、「車輪の再発明」はぜず、枯れた(将棋で言えば定跡のような)アルゴリズムを使う、ほかの人に使ってもらえるための工夫(可読性の向上など)、etc.です。

「なにか作ってみよう」を繰りかえしても、そういった作法的なものが身につくかどうか、それは才能に関わってくる問題だと思います。才能だのみの手法を推奨するのは無責任だと思いますね。

また、たとえば「例をコピーして解析する」というのもある意味有効プログラミング学習法ですが、「下手に習うと下手が伝染る」ともいいます。どれがお手本として優れているか、それを見る目はある程度ビジネス用途プログラムに関わっていないと持てないというジレンマがあります

野生のプログラマ就職有効なくらいの力を見せるとしたら、なにかのコミッター(なにする人かよく知りませんが)とかになって「××ならこの人」となったり、プログラミングコンテストで上位の成績を残したりしなければいけないのかもしれません。

どうしたものでしょうね。ブクマカのみなさんの反応を見ると、専門学校でもあまり就職に有利にならない(ホントか?専門学校意味あるのか?)という話ですが、目的就職ならば、一番の近道のような気がします。

じゃあどうすべきか?は他人にはわからない

そこらへんからは、元増田さんがなにをしたいか、あるいは聞いてみたいだけだったのかによります仕事には適性とやる気が大事です。あとは年齢と必要性かな。進路はオーダーメイド以外にはありえないので、提示された案を自分で選んでそれに賭けるしかないのかな、と思います

「なにか作ってみました」の記録

自分がまず作ったもの晒してみろよ

さて、この文章は実はこの一文に反応してのものです。(↑のは前書き)

GWあたりからトシも考えずにRubyの再入門をしていまして、手始めに「首相動静」の整形ツールを作ってみました。

初心者で(Rubyに関しては仕事で使ったことないので)なにか作ってみよう、というとこの程度ですね。

これで就職に有利になるかというと、あんまりそうは思えないなあ。Excelマクロが組めるとかのほうがどこかの事務所に潜りこめそうですよ(でもそれも最近インフレ気味かもしれませんね)。

なにをするツール

朝日新聞首相動静は詳細ですが、改行が入っておらず、大変読みにくいものです。こんな感じです。

首相動静の例(2018年12月11日……話題になったものです)

 【午前】9時31分、自民党本部。33分、同党役員会。10時2分、官邸。5分、閣議。21分、宇宙開発戦略本部。34分、柴山昌彦文部科学相。38分、岩屋毅防衛相。41分、山下貴司法相。11時3分安全保障と防衛力に関する懇談会

 【午後】0時11分、政府与党連絡会議。44分、山口那津男公明党代表。1時27分、日韓議員連盟額賀福志郎会長河村建夫幹事長。2時20分、行政改革推進会議。52分、兼原信官房副長官補、秋葉剛男外務事務次官。3時36分、麻生太郎財務相財務省岡本薫明事務次官太田主計局長。4時7分、太田氏出る。可部生理局長加わる。15分、全員出る。25分、黒川弘務法務事務次官。34分、谷内正太郎国家安全保障局長、北村内閣情報官宮川内閣衛星情報センター所長。41分、谷内、宮川両氏出る。5時3分北村氏出る。10分、東京永田町ザ・キャピトルホテル東急宴会場「鳳凰」で中曽根康弘世界平和研究所設立30周年記念式典に出席し、あいさつ。20分、官邸。6時18分、ガーナのアクフォアド大統領を出迎え。記念撮影。19分、儀仗(ぎじょう)隊による栄誉礼、儀仗。27分、アクフォアド大統領会談。7時12分、署名式、共同記者発表。32分、公邸首相主催の夕食会。8時43分、アクフォアド大統領見送り。9時、ヨルダンのアブドラ国王電話協議

首相動静フォーマット

ただ、これはフォーマットがはっきりしており、

  • 午前と午後はそれぞれ1行になっていて、行頭には【午前】/【午後】という文字列が付いている。
  • 午前と午後の間には空行がある。
  • ひとつひとつイベント時刻表示で始まり句点「。」で終わっている。
  • 時刻は「h時m分」型で、前ゼロはつかない。後にかならず読点「、」が付く。「h時」の部分が前の項目と同じ場合には省略する。
  • 午前いっぱい、午後いっぱいの予定の場合には時刻をつけない(他の首相動静から)。

と、例を見るかぎりキッチリとしたルールに則っているようです。

動機

なので、「これだったら整形できるかも」と思い、再び学びはじめたRubyで整形ツールを作ってみることにしました。

整形ツール
ツール仕様
整形後の例(上記動静を整形)

【午前】

09時31分、自民党本部

09時33分、同党役員会。

10時02分、官邸

10時05分、閣議

10時21分、宇宙開発戦略本部

10時34分、柴山昌彦文部科学相

10時38分、岩屋毅防衛相

10時41分、山下貴司法相

11時03分安全保障と防衛力に関する懇談会

【午後】

00時11分、政府与党連絡会議

00時44分、山口那津男公明党代表

01時27分、日韓議員連盟額賀福志郎会長河村建夫幹事長

02時20分、行政改革推進会議

02時52分、兼原信官房副長官補、秋葉剛男外務事務次官

03時36分、麻生太郎財務相財務省岡本薫明事務次官太田主計局長。

04時07分、太田氏出る。可部生理局長加わる。

04時15分、全員出る。

04時25分、黒川弘務法務事務次官

04時34分、谷内正太郎国家安全保障局長、北村内閣情報官宮川内閣衛星情報センター所長。

04時41分、谷内、宮川両氏出る。

05時03分北村氏出る。

05時10分、東京永田町ザ・キャピトルホテル東急宴会場「鳳凰」で中曽根康弘世界平和研究所設立30周年記念式典に出席し、あいさつ。

05時20分、官邸

06時18分、ガーナのアクフォアド大統領を出迎え。記念撮影

06時19分、儀仗(ぎじょう)隊による栄誉礼、儀仗。

06時27分、アクフォアド大統領会談

07時12分、署名式、共同記者発表。

07時32分、公邸首相主催の夕食会。

08時43分、アクフォアド大統領見送り

09時00分、ヨルダンのアブドラ国王電話協議

う~ん、見やすい!ことないですか?

あと、午後の時刻を24時間制にしたいな、とも思いますが、それは今後の課題(つぎに首相動静話題になったとき)とします。全角数字計算ってどうやるんだろう?

ソース

たぶんRubyistにいろいろ突っこまれると思うけど、こんな感じです。

プログラマ玉石混淆ですが、これは石のほうの例だと思っていただければさいわいです。

はてな記法にはシンタックスハイライトあるけど、増田だとInternal Server Errorになるのではずしました。見にくくてスマソ。

# encoding: utf-8
# 漢字コンバータライブラリを取りこむ(String漢字変換メソッドを付けてくれる。神)
require 'kconv'

# 正規表現パターン
# 時刻をh時m分形式からhh時mm分形式にする
# 否定後読みを使用する
# 時は行頭にある
OneDigitHour = /^((?<![0-1])[0-9]時)/
# 分は時のあとにある。このパターンマッチすると、\1が時、\2が分になる。
OneDigitMinute = /^([0-9]{1,2}時)(?<![1-5])([0-9]分)/
# 分のない、時だけの行のパターン否定先読み使用
HourWithoutMinute = /^([0-9]{1,2}時)(?![0-5]?[0-9]分)/

# 行頭のh時m分をhh時mm分にするサブ処理(これは関数といっていいの?)
def convTopHourMinute2TwoDigits(oneLine)
    # 時を変換
    oneLine.sub!(OneDigitHour, "0\\1")
    # 分を変換
    oneLine.sub!(OneDigitMinute, "\\10\\2")
    # 分がない場合"00分"を追加
    oneLine.sub!(HourWithoutMinute, "\\100分")
    # 戻り値
    oneLine
end

# 入力ファイル名前
InputFilename = "首相動静2018年12月11日.txt"
# 出力ファイル名前
OutputFilename = "首相動静2018年12月11日_編集済.txt"

# 入力ファイルオープン
inFile = File.open(InputFilename, "r")
# 出力ファイルオープン
outFile = File.open(OutputFilename, "w")

# 時刻パターンシンプルに、h時、m分、h時m分、という3パターンを結合する
# 1つのパターンで全部カバーするよりこちらのほうが見やすい。というか、脳の容量の問題で1文に書ききれなかった
jikokuPattern = /[0-9]{1,2}時[0-9]{1,2}分、|[0-9]{1,2}時、|[0-9]{1,2}分、/
# 午前/午後
ampm = /(【午前】|【午後】)/

# 午前/午後、あるいは時刻の前で改行するためのパターン
kaigyouSign = Regexp.union(ampm, jikokuPattern)

# ファイル一括読み込み
# 昔は1行ずつ読みこんでました。メインメモリが3MByteとかだったので
contents = inFile.read.toutf8

# 入力終了。閉じておきます
inFile.close

# スコープ関係から、ここでローカル変数に代入
# ※ Rubyスコープと暗黙の型には泣かされました。これに慣れるのがRubyのコツかしら
#  明示的な型宣言はあったほうがいいと思うなあ。エラー出力の理由がわからなかったりするので。
hour = ""

# デバッグ行はコメント化しています
# 時刻パターンチェックのため、コンテンツを出力してみる
# p jikokuPattern.match(contents)

# エントリを改行サインで行に分ける
contents.gsub!(kaigyouSign, "\n\\&") # "\\&"はマッチした文字列のもの。2重のエスケープ"\\"が必要

# 改行チェックのため出力
# p contents

# 入力を行で分割して各行ごとに処理
contents.split("\n") do |oneLine|
    # 午前/午後を示す開きカッコ"【"があるか
    if (oneLine =~ /^【/) then
        # そのまま出力
        outFile.write(oneLine + "\n")
        # p "午前午後:" + oneLine
        next
    # 空白行は無視スキップする)
    elsif (oneLine =~ /^[\s ]*$/) then
        # 出力しない
        # p " 空白行:<skip>"
        next
    # 行頭に「時」があるか
    elsif (oneLine =~ /^[0-9]{1,2}時/) then
        # あったら時間表示を抜きだしておく
        hour = oneLine.match(/^([0-9]{1,2}時)/)[0]
        # p "   時:" + oneLine
        outFile.write(convTopHourMinute2TwoDigits(oneLine) + "\n")
        next
    else
        # 「時」がなければつけて出力
        oneLine = hour + oneLine
        # p "普通の行:" + oneLine
        outFile.write(convTopHourMinute2TwoDigits(oneLine) + "\n")
    end
end
感想

手でやったほうが早いね

以上

2020-05-22

anond:20200521225730

プログラミング言語を印象批評している記事に触発されて、自分も印象批評してみようと思う。

JavaScript以外にもブラウザ上でぐりぐりするのにはJava AppletとかFlashとかSilverlightかいろいろあったけれど、結局標準化を成し遂げたHTML5に淘汰されちゃった感じがする。LiveScriptからJavaScript改名されたり、規格を話すときECMA Scriptだったりといろんな別名を持つ。一応、プロトタイプベースオブジェクト指向言語なんだけれど、それを意識してコードを書く人がどれくらいいるかは謎。

Pythonは小さいコードを書くのには楽だけど、これで大きなコードを書くと思わぬ変更で思わぬことが起きるのでつらい。しばらく使うとPythonイヤイヤ病にり患し、goを使うようになるらしいとか、ならないとか。pythonで大規模なコードを万一書こうと思うなら、カバレッジが高いテストを書いてくれと思う。

Javaは初期のころオートボクシング / アンボクシングもなく、ストイックオブジェクト指向言語だった記憶がある。ただ、staticを多用してオブジェクト指向とは程遠いコード簡単に書けるので、Javaで書いているからと言ってオブジェクト指向だと思うのは禁物である

PHPWebネイティブ言語で、初期のころHTTP POST/GETなどで渡された変数がそのままプログラム中に出てくる機能初期化していない変数最初に使うと空文字列あるいは0で初期化するという機能があった。また、文字列数字臨機応変に切り替える機能もあり(今もそうかは知らん)、数字文字比較比較演算子(==)でシームレスにできる。パスワードチェックみたいなコードで===ではなく、==を使っているとPHPを知らないバカ扱いされる。

C#Hello Worldくらいしかいたことないから知らん。monoのような互換環境があるのは知っているけれど、わざわざPC Unix上でmonoを使う気分にはなれなかった。

C++黎明期に使った感じと、C++11以降に使った感じが驚くほど違う言語。今はかゆいところには大抵STLで手が届くし、autoを使えばイテレーション腱鞘炎になることもない。PC Unixにも最初から環境インストールされているか簡単インストールできるので毛嫌いせず使うとよいと思う。

Rubyはぎょっとする変更をよくやるというイメージ。これで書かれたプログラムを長年愛用してきたが、ぎょっとした変更を入れられて動かなくなったのでgoで書き直した。その点ではpythonも3でおいていかれたので嫌い。

CSS...はプログラミング言語なのか?そうか。

TypeScriptは書いたことないから知らない。JavaScriptだと大規模コードを書くとつらいのでTypeScriptを使おうという人がいるのは知っている。大規模なコードを書くとしたら、インタフェースに合った呼び出しかコンパイル時にチェックしてくれるような強く片付けされた言語のほうがよくなってくるというのはわかる。

Cは片付けし、構造化したプログラムを書きやすくしたアセンブラ...というイメージだったんだけど、C99くらいから便利機能がいろいろ入ってそうでもない感じになった印象。昔はCのコードを見たら最適化した後のx86アセンブリが見えていたんだけれど、最近は見えなくなってしまった。子供のころ、本屋で秘伝C言語問答 ポインタ編に出会ったのがこの業界に入るきっかけだったのかもしれない。ほかの言語でいろいろ楽に書けるからカーネルをいじるか、システムコールをたたくかするときくらいしか自分の中では出番がなくなってしまった。

これ以下のランキングのもその気になったら書こうかな。

2020-05-21

初心者向け】プログラミング言語人気TOP20簡易解説

概要

プログラミング経験からプログラミング勉強してみたい、でもどのプログラミング言語をやればいいのかわからない」というような悩みを聞くことがあるので、https://redmonk.com/sogrady/2020/02/28/language-rankings-1-20/ に載っている人気の言語TOP 20について、未経験者が最初に学ぶのはどの言語が良いかという観点簡単解説してみます

対象読者はプログラミング経験者なので、なるべく難しい言葉を使わないようにしたつもりです。また、正確性よりもわかりやすさを重視しているので何かしら間違っているかもしれません。ご留意ください。


ランキング

1位 JavaScript

Webブラウザの上で動くプログラミング言語。元々ただの文書しかなかったインターネット世界に、グリグリ動くページを作りたいという欲求により生まれた。JavaScriptのおかげで今のWebページグリグリ動きまくりである

元々HTMLちょちょっといじる為だけのものだったが、どんどん進化を続けて今は一つの超人プログラミング言語である。今ではブラウザ上でなくても普通に動かせる(Node.jsという)ので様々な用途で使われている。

ブラウザ上で動くプログラミング言語基本的JavaScriptしかないので、JavaScriptはすべてのWebプログラマが学ぶ必要があると言っても過言ではない。

ちょっとしたプログラムを書いてすぐブラウザ上で動かせるので楽しい。そういう点ではプログラミング入門に適していると言えるかもしれない。


2位タイ Python

機械学習を始めとしたデータサイエンスの分野で激烈に人気のある言語理由としてはNumPyとかTensorFlowのようなライブラリが充実しているというのが大きく、資産がたくさんあるのでこれからも使われ続けるであろう。

Webも作れるが、日本ではWeb系の求人は少ない気がする。

言語としては、誰が書いても簡潔で読みやすコードになる傾向にあり、小さいプログラムを書くにはいい感じである米国ではプログラミング教育Pythonがよく使われているという話も聞くし、初心者プログラミングを始めるのにはいいのかもしれない。

将来AIデータサイエンスをやってみたいと思うのであればPythonから始めましょう。


2位タイ Java

ランキングでは常に一位に近い順位をつける言語Javaができた当時は色々と革新的だったらしく、組み込み業界からWebまで流行りまくっていた。今でもその名残か使っているところは多い。過去資産プログラマの数が多いのが一番の理由だと思う。AndroidアプリJavaで書く(もしくはKotlin)。

実行速度が速く、また下位互換性がしっかりしているので過去に書かれたコードが新しいマシン上でも動きやすいのが長所短所としては、歴史ある言語下位互換性を保っているため文法が古い感じがする。タイプ量も多くなるし、学習コストJavaScriptPHP, Ruby, Pythonあたりに比べると高い。

正しく使えば強力な言語だが、日本のクソSEもどきは全員(自称JavaエンジニアであることがJavaが毛嫌いされる理由の一つになっている[要出典]。いわゆるGAFAJavaをかなりヘビーに使っているので要は玉石混交ということである

Androidアプリ作ってみたいというならJavaからはじめるのはアリ。


4位 PHP

Webページを作るためだけに生み出された言語プログラマの数が非常に多い。日本求人が一番多いのはJavaPHPであろう。

初心者でもとっつきやすく、すぐに動くプログラムを作れるので入門に使われることも多い。学習コストの低さはトップレベルであるしか基本的には古くてダメ言語とみなされており、PHPで作られたWebサービス脆弱性が多いという都市伝説もある。真実は闇の中である

近年のバージョンアップ比較的良い方向に向かっている(と個人的には思う)ので、選択肢としては意外と悪くないかもしれない。


5位 C#

Microsoftが生み出した言語で、.NETというプラットフォームを使ってWebサービスを、Unityというゲームエンジンを使ってゲームを作ることができる。

最近有名なのはUnityで、今やほとんどの3Dソーシャルゲーム(の一部分)はUnityで作られている。そう考えるとC#プログラマ結構いそうだし将来もある程度安泰かもしれない。もちろん.NETも広く使われている。

ただし.NETUnityも触らない人にとっては基本的に縁のない言語である

なんかゲーム作ってみたいかもなーと思う人はC#から始めてもいいんじゃないでしょうか。


6位 C++

C言語に色々な機能を足しまくってできた巨大な迷宮のような言語言語仕様は複雑怪奇だが実行速度は全プログラミング言語中でも最速レベルなので、パフォーマンス重要な開発において使われる。アプリサービスというよりは、それらを作るためのライブラリプラットフォームなどを作るときに使われることが多い。Web系の会社でいうとGoogleなどは主にC++を使っている。

基本的には初心者が触る必要はない。競技プログラミングを極めたいとかならC++からはじめてもいいかもしれない。


7位タイ Ruby

このランキングの中で唯一、日本人によって作られた言語。作者のまつもとさんは世界有名人である。ちなみに島根県出身、在住。

プログラミングを楽しくすることがモットーらしく、確かに書き味は良い。また作者が日本人なこともあってか日本情報が多く、情報収集という点ではとてもやりやすい。

Ruby on RailsというWebサービスを作るためのフレームワーク世界的に大ヒットしたため、必然的Ruby知名度も上昇した。少し前まで日本Webスタートアップは猫も杓子もRuby on Railsといった様相であった。今は少し落ち着いたようだが今も人気は根強く、Webプログラミングスクール等ではだいたいRuby on Railsを教えているとかいないとか。

Webに興味があるのならRubyから始めるのが一番無難選択肢と言える…のか?まあ悪くはないと思う。今でも需要は多い。スクールに行きたいのであれば黙ってスクールカリキュラムに従いRailsをやりましょう。


7位タイ CSS

これは他の言語とは毛色の違う言語である。というかCSSプログラミング言語と呼んでいいのだろうか?

CSSHTMLを装飾するためのものである。字に色をつけたり、背景を変えたり、レイアウトサイズを変えたりするのは基本的CSS役割である

すごく大雑把にいうと、HTMLで表示する内容(文章画像)を定義し、CSSでその見た目を整え、JavaScriptで動きをつける。というのがWebサービスの”見た目”を作るやり方である

なので、Webに興味があるのであればある程度はCSS知識必要である。が、これ単独で学ぶようなものではない。Webサービスを作る時についでに調べて少しずつ覚えていけば良い。


9位タイ TypeScript

TypeScript比較的新しい言語で、JavaScriptさら拡張したものであるMicrosoftによって開発されている。

プログラムにはデータの型(Type)というものがある。例えば「1」や「2」は数値型、「あいうえお」は文字列型といった具合である。大まかに言うと、この「型」に対して厳しい言語は型チェックによりバグの混入を防ぎやすいがプログラムを書くのが大変、というかコード量が多くなる。型が緩い言語サクサクかけるし短く書けるがバグを生みやすプログラマの力量が問われる。ランキングの中だとJavaScript, Python, PHP, Ruby, Perlあたりは緩く、Java, C++, C, Swift, Go, Kotlinあたりは厳しい。

そんな中、世で広く使われているJavaScriptの型チェックが緩すぎるのでもっとちゃんと型をつけたい、そんな要望を叶えるのがTypeScriptである基本的JavaScript理解している人間が使うべき上級者向け言語というのが現状なので、初心者が始めるには適していない。

ただしこの先主流になっていく可能性は大いにあるので、どこかのタイミングで勉強してみても損はしないと思う。


9位タイ C

C言語基本的OSを作るための言語であるOSというのはWindowsとかmacOSとかLinuxといったもので、マシンを動かすための基盤となるソフトウェアであるAndroidスマホにはAndroid(という名のOS), iPhoneにはiOSが載っている。コンピュータ基本的OSがあって初めて動かすことができ、OS提供する機能を使ってブラウザスマホアプリなどを動かせるのである

というわけで、初心者が学んで実用的なものではない。ただしC言語というのは世の中の様々なものの基盤になっており、他言語文法C言語から拝借しているものが多い。例えばC言語をある程度勉強していればJavaPHPなどはなんとなく雰囲気で書けてしまったりする。

そういうわけで、コンピュータサイエンスをこれからちゃんと学んでいきたいという人(大学生とか)はC言語から始めるのもいいと思う。ちなみに筆者は初めて書いた言語はCであるが、意味理解できるまでに2年かかった。才能がないとこうなるので注意。


11Swift

SwiftAppleによって作られたAppleのための言語であるiOSアプリiPhoneアプリと言い換えても良い)を作るためだけに存在している。

言語自体は他と比べて新しいため文法機能イケてる雰囲気があるので基本的はいいのだが、iOSアプリ以外で使っている人は多分世界で5人くらいしかいないと思う。なのでiOSアプリに興味がない人はやめておきましょう。iOSアプリを作りたいあなたは他に選択肢はない。Swiftをやりなさい。


12Objective-C

Swiftが生まれる前はiOSアプリを書くためにObjective-C必要だったため、多くの人がこの言語を使っていた。が、今はSwiftがあるので、古くからあるObjective-Cアプリメンテナンスする時以外に使う機会はない。名前すら覚える必要がないので存在を忘れてしまって構わないが、これだけ順位が高いということは多くの企業がいまだにObjective-Cで開発し続けているということであり、ニッチ需要はこれからも残るのかもしれない。


13位タイ Scala

Scala関数型言語と呼ばれる言語の一つ。Javaの親戚みたいなものなのでJavaとの連携が容易であり、上手く使えば性能も出るしコード量も少ないしバグも少なくて最高、な感じらしい。が、その分難易度が非常に高いので初心者が手を出すものでは絶対にない。どんなに早くても他に二つは言語を覚えてから勉強しましょう。Javaを覚えてからやるのがベター


13位タイ R

R言語データ解析用のプログラミング言語である

正直ほとんど書いたことがないのでよくわからないが、ビッグデータというワード流行りだした頃はデータ解析用途でかなり流行っていた。その後機械学習AIブームが来て、今でも現役で使われてはいるがPythonがどんどん勢力を拡大しているので少し目立たなくなってきた、というのが個人的な印象である。まあプログラミング初心者最初にやるようなものではないことだけは確かである


15位タイ Go

Go言語比較的新しいGoogle製のプログラミング言語で、Googleのように巨大なシステムでの使用目的に作られたものであるしかし実際には様々な企業が利用しており今一番勢いのある言語と言ってもかもしれない。

他のプログラミング言語の良い点や悪い点を参考に設計されており、実行速度の速さと生産性プログラムの書きやすさ、読みやすさ)を両立できるような言語になっている。ただし、機能を増やすのではなく本当に重要機能だけに絞るという思想があるようで、他の言語に慣れていると機能の少なさに不便を感じるかもしれない。

学習コストが低いという点では最初に学ぶ言語として適しているかもしれないが、GoだけでWebサービス等をサクッと作れるのかというと微妙なので、アウトプットを出しにくいというのはあるかもしれない。

二番目や三番目に学ぶ言語としてはオススメ


15位タイ Shell

シェルというのはテレビなんかでハッカー的な人間PCを開いて謎の黒い画面に白い文字を打ち込んだりするアレである説明としては正確ではないがまあ大体そんなもんである。何が言いたいかというと初心者最初に学ぶとかそういうものではない。しかし実際に開発の仕事をやるとシェル知識はあったほうがいいし、シェルに多少詳しくなるとPC上でテキスト操作をしたりファイルをいじったりというのが便利にできるようになる。ただし(通常は)極める必要はない。

Shellと言っても実際にはbash, csh, tcsh, zshなど色々あるのだがそれらをひとまとめにしてShellとなっているようだ。


17PowerShell

PowerShellは上のShellの親戚みたいなもので、ShellがMacLinuxで動くのに対しPowerShellWindowsで動く。そんだけである。あと正直あまり知らない。


18位 Perl

ランキングの中ではかなり昔からある言語で、サーバーと呼ばれるマシンには大体Perlが入っている。そのくらい市民権を得た超有名言語で、C言語C++で書くほどでもない小さなプログラムはとりあえずPerlで書く、というくらいには広く使われていた。インターネット初期はほとんどのWebサイトはPerlで書かれていたとかいないとか。PHPなどの登場はその後である

今でも広く使われてはいるが、RubyPythonPerlの後継的な位置付けであるため、初心者が新しくPerlを学ぶメリットというのはあまり思い浮かばない。何か特定目的があるのであればいいと思う。


19位 Kotlin

Kotlin簡単に言えばBetter JavaであるJavaをもうちょっといい感じに書きたいという気持ちで作られた言語で、Scalaと同じくJavaの親戚のようなものである

ランキングの中ではSwiftと並んでかなり新しい部類。AndroidアプリKotlinで書けるようになったことがきっかけで人気が爆発的に上昇、今ではWebの開発にも使われていたりする。

とは言えまだまだ新参者といった感じで、ドキュメントなどの情報も他の言語に比べると物足りないので初心者には厳しいかもしれない。

言語自体はとてもいい感じなので、もう少しコミュニティ成熟してくれば最初に学ぶ言語選択肢として有力になるかもしれない。


20Haskell

HaskellScalaと同じく関数型言語であるScalaJava的な書き方でも動くの対し、Haskellは「純粋関数型言語」と呼ばれ、ランキング中の他の言語とは一線を画した書き方になる。どう考えても初心者にはオススメしない。少なくとも他に二つは言語マスターしてからやりましょう。


総評

なんとなくWebに興味がありそうならJavaScriptRubyもしくはPHPAndroidアプリに興味があればJavaiPhoneアプリに興味があればSwiftAIデータ分析に興味があればPython3Dゲーム開発に興味があればC#。この辺りをやりましょう。

特に目的がないのであればフィーリングで選んで大丈夫ですが、やめておくべき言語というのはあるのでその辺だけ参考にしてもらえれば。

なお筆者はただのヘボプログラマであり、大好きな記事http://www.mwsoft.jp/column/program_top10.html) の現代版かつより初心者向けなものを書いてみたいと思ってこの記事を書きなぐった次第である。あまり真に受けないよーに。

2020-05-19

この世からアベを抹消しろ

安倍・あべ・アベ・ABE……もううんざりだよ

頼むから国を転覆させる前にお前は消えろ

この世から完全に消滅してお前に関連する記憶をすべて消させてくれ

お前のやらかし問題無駄に使った予算、すべて消去してやり直させろ

「アベ」「ABE」「安倍」…そういった文字列が含まれているものも全部消せ

歴史から抹消しろ

お前が存在していること自体日本の、いや全世界地球の恥なの分かってる?

アベに関する概念事象文字が消えたところで困ることなんざ大してないんだから

そういった概念ごと消去して二度とお前やお前を模倣するやつが存在しないようにしてくれ

永久世界から追放だよ

もし可能なら自民党もお前と一緒に根絶させてくれ

いま仕事してるシステム共通ルーチン。

DBからデータを取ってきて、配列で返す処理だけど、データがなかったらなぜか空文字列を返してくる。

普通空の配列を返すよな。

せめてfalseなりnullだと思うが。

2020-05-18

検索ってよく考えたら意味わからんやろ

世の中には異常な量の文字列がありそこから一瞬で検索結果を表示するじゃん?(これを読んでいる人は世の中にどれくらいの文字列があるか想像するように)

意味わからんだろ、なんやねんこれ。

2020-05-17

自粛疲れのひと

自粛疲れと言うニュースを見ると、この手の人は

Excelの相対参照セルだなぁと思う。

自分バリバリ$マークがついた絶対参照なので

シートが変わろうが、コピーしようが、イライラするぐらい

参照元が変わらない。上や下のセルと比べられて緑の三角がついても

意味がわからないし、そもそも興味がわかない。

疲れたーとかうつだーと言うタイプは、いちいちコピーしたあとに

エラーが出ちゃうんですけど意味がわからないとか

間違ったまま印刷かけちゃうタイプよね。

単位とか書きこんで文字列にしちゃってデータとして使えないような感じ。

こっちは、数値の表示形式を変えてるし、ユーザー設定で(で括っても数値形式にしてるぐらい。

あと計算自動計算にしとけよな。

印刷も周りの空白は最小にしとけ。

そんな生き様だわ。

2020-05-15

近所のスーパー銭湯に行ってきた

言うほど近所ではない。自転車20分くらいか

現在営業時間は短縮し、サウナマッサージなどは閉まっているけど、入浴は問題なくできる

行政の言うサウナダメだけど銭湯OKというのはそういう意味じゃないような気がするけれども、まあ都内じゃないからなんでもいいんだろう

どうやら朝9:00から営業しているという頭のおかし

一番風呂を目指す爺さん需要回避して10:00過ぎの到着を目指した

決して起きられなかったわけではない

一番空いていそうな時間を狙ったのだ

決して起きられなかったわけではない

もっとガラガラかと思ったけれど、空いているなりに人入りはあった

いくつかある湯船に、必ず誰か一人はいるくらい

平日の午前中から暇な奴らめ

暇なら暇なりにちゃんステイホームしてろよ


ジェットやら電気やら、薬草とか炭酸とか、ありがちな湯はひと通りあった

別府から湯を運んできてるとか正気の沙汰とは思えない湯まである

「硫化硫黄泉」という意味のわからない文字列が目についたが、見なかったことにした

このスーパー銭湯の優れている点をひとつ挙げるとすれば、露天風呂が充実していることだ

先ほどの別府の湯を含む4つの湯が屋外に設置されていて、それぞれ十分に広い

都市部で、さほど大規模でない、600円程度で入れる店舗で、これだけの露天風呂を用意しているところはそう多くない

景色こそ臨めないものの、空は大きく開かれていて、開放感がある

青空の下で入る風呂のなんと気持ちいいことか

頬をなでるそよ風がもまた気持ちいい

昼間っから何をやっているんだ

その後は軽くのぼせ気味になりながら、更衣室でグリーンダカラと麦茶を飲む

食堂もあり、時間柄それなりににぎわっていたけれども、今回は立ち寄らずに帰った

とても良かった

2020-05-14

無理目の煽り という文字列をなぜか 炎のにおい の旋律で読んでしまった

無理目のアオリ 腰に来て 激痛

コスプレ撮影さらになぜか連想された

2020-05-07

ブリデイフールとか不安倍増の文字列を見て「人間クリエティティって罵倒の時に発揮されるんだなあ」と思った

2020-05-06

anond:20200505020952

動画を貼って荒らしてる人がいるので文字列だけになったら嬉しいな…

2020-05-03

コロナ禍でブコメが怖い

以前より強い言葉で罵るブコメ増えてるよね

飲食店とかで店員上から目線で怒鳴りつけるオジサンを見てしまった時のようなキツさがある

前々からブクマカって不幸せなオジサン層が多いなとは思ってたけど

憎悪文字列にしながら心が崩壊する前にご自愛してほしい

2020-05-01

anond:20200501130012

自覚がないと理由自身でなく相手転嫁するのでタチが悪い

文字列にすら向き合えてないのに自分は生身の人間と向き合えてるとな!?

かたたたきけん

この文字列みただけで泣ける

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