「アルゴリズム」を含む日記 RSS

はてなキーワード: アルゴリズムとは

2020-06-02

anond:20200602153708

人間ロボットなので一回アルゴリズムが決まると同じ動作を繰り返す 苦情がなければだけど

はてブユーザー層が変わった原因はブロガーが抜けたこ

最近はてブって負のオーラがすごい」

https://anond.hatelabo.jp/20200601222620

同じこと思ってる。

最近はてブ一般感覚とは大きくズレた左寄りのコメで埋め尽くされる現象が起こっている。中には、本気なのかネタなのかわからない陰謀論トップコメを占めていることもある。

長くはてブを使ってる人なら感じてると思うけど、本当にサービスとしての雰囲気が変わった。明らかにユーザーが高年齢化しているし、もともと比率としては少なかった女性ユーザーさらに減った。そもそも右翼にしても左翼にしても、偏りすぎたイデオロギーネット上で発露する人間の多くはおっさんであって、今のはてブユーザーの平均年齢は40代前半と予想する。

おれは、はてブ10年ぐらい使ってるけど、さすがにここ1年ぐらいの状況はひどくて、はてブに変わるサービスを本気で探し始めている。

で、なんでここまで、はてブ左翼おっさんばかりの溜まり場になったのか?と考えたら、ブロガーアフィリエイターがいなくなったからだとわかった。

おれはアフィリエイトで月30万ぐらい稼いでいて、アフィリエイター同士のコミュニティにも属しているから詳しいんだけど、4,5年前ぐらいに、初心者ブロガーの中ではてなブログブームがあったんだよ。

アフィリエイトは、GoogleAdsenseで稼ぐにせよ、ASPで稼ぐにせよ、SEO上位表示させるのがマネタイズ王道だ。で、当時は今よりもはてなブログSEOに強かったこともあって、毒にも薬にもならないことを書く雑記ブロガーが、はてなで、たけのこのように生まれていた。

正直「ブログで好きなこと書いて稼ぐぞ☆」とか抜かしてぺらぺらの内容を書くアホばっかりだったので、あいつらも相当うざいんだけど、年齢層は若くて、意識高い系主婦が中心だったので、今中心になってるようなおっさんユーザーと混じり合ったときバランスが取れていたんだろう。

でもここ1,2年で、はてなブログに限らず個人アフィリエイターブロガーSEO上位表示させて稼ぐのが一気に難しくなって、プレイヤーの数が減る流れがある。具体的な原因は3つ。

1.企業や団体もWebメディアに力を入れたことで個人太刀打ちできなくなった

2.Google検索アルゴリズムサイト権威性や信頼性評価する諸項目(EATという)の重要度を高めた。

→この2つは本質的には同じで、個人が作る中身スカスカサイトブラック手法上位表示させるサイト駆逐するために、公式サイト企業サイト、あるいはネット上で幅広く言及されたり引用されるサイト優遇するようになった。

これで、個人ブロガーアフィリエイターSEO上位表示することが一気に難しくなり、初心者ブロガー離脱

ただ、ユーザーからすればこれは良アップデートで、Googleの「ユーザーのためのコンテンツを作ることが第一」という考えとも合致している。

3.SafariにITPが実装されてアフィリエイトリンクのCockie保持期間が最短1日になった

→わかりやすくいうと、前まではユーザーアフィリエイトリンククリックしてから30〜90日以内に購入や問い合わせのアクションを起こせばアフィリエイターの成果となっていた。でも、それが今はiPhoneSafariっていう、全体の過半数を占めるユーザー群が、最短で1日しかその潜伏期間がなくなった。

これで収益が激減したブロガーアフィリエイター多数。

そんな感じで、アフィリエイト業界全体でみてもプレイヤーの数が減ってるんだけど、特にはてなブログマネタイズ狙ってたやつらは、そもそも文章を書くことにも金を稼ぐことにも本気ではなく、なんとなく楽に稼げたらいいなと思って互助会に頼ってたような連中なので簡単に離れていった。

はてな運営も、はてなブログアクティブユーザー数が激減している原因がそこにあることはわかっているので、2019年9月公式に、はてなブログ営利利用を認めるリリースを出したけど、もう遅い。以前のはてなブログブームはおそらく二度とこない。

そのキラキラ層と呼べるようなやつらがここ数年でゴッソリ抜けたあとの状態が、今のはてなというサービスだ。

残ったのは「Twitter意見を出したら叩かれるのが怖くて、誰からも名指しされなくて済むはてブ陰謀論を流すおっさん」。

マジで終わってるだろこのサービス

———————————————

ブコメ見て追記

かつてのはてなブロガーはてブ使ってなかったっていう意見がいくつかあるけど意味不明。仮にクソ互助会が主目的だとしても、それ以外の、自分普通に興味ある話題には一切ブクマしないって考える方が不自然

そもそもブコメつけずに「あとで読む目的ブクマするやつだっているんだから結果的ブロガー連中が純粋に好む話題も、政治話題とかと並んで人気エントリーに表示されるだろう。

よしんば、はてブ使用率が他ユーザーよりも低いと仮定しても、当時のはてなブロガーの分母自体が多いんだから一定ブクマカとして活動してたやつはいるだろ。

実際、当時と今とでは明らかに人気エントリーに並ぶ話題が違うよ。ブコメでもあったけど、アニメテクノロジーは明らかに激減してる。いかにも、当時のブロガーが好みそうなジャンルだと思うけど。

【もうひとつ追記

何度もすまん。

マネタイズ目的はてなブログユーザーはほんの一部」「日記的に趣味ブログ書いてる人も沢山いる」みたいなブコメは間違ってると思う。

それをいう人はピュアすぎるよ。あなたが「この人はマネタイズなんて意識してない」って思ってるブロガーの8割はマネタイズしてるよ。世の中にどれだけ広告宣伝が横行してるかに気づいていない。

純粋ライティングが好きで始めた人や、承認欲求を満たすために始めた人は確かにいるよ。でも、その中でマネタイズ一切なし、AdSenseAmazonアフィや楽天アフィも貼らないっていうポリシーをずっと貫く人は、本当にごく一部。金がほしいっていう気持ちって簡単に人の信念を変えるんだよ。別にそれは悪いことじゃなくて、そういうもの

たぶん、ブコメした人は、WebサイトAdSense広告バナーが貼られてる光景に慣れすぎて、それが「ブログ主がマネタイズのために自発的タグを埋め込んだ結果表示されてる」っていうことを意識しないのだろうな(はてなブログ無料アカウント場合は、はてな運営自動で貼る広告もあるけどね)。

あと、読解力のないブクマカが、なぜかおれを互助会ブロガーだと受け取ってるけど、どんな読み方したらそうなるの?

しろ自力ユーザーのためになるコンテンツを考え抜いて、その結果Googleからも今でも評価されて真面目に稼いでる者として、アンチ立場とってる文章なのに。

当時のほとんどの初心者はてなブロガーが作るコンテンツゴミだけど、「政治に興味ないフツーの若者比較的近い感覚をもったブクマカ」として、はてブ政治トピック一色になるのを抑止する効果はあったってことを言いたいんだって

はてブ人気エントリーは枠が限られてて、相対評価順位が決まるんだからキラキラ層に押し上げられたトピックと、はてサが押し上げたトピックが混じり合っていたってこと。

互助会ブログなんてクソだから、無い方がいいに決まってるだろ。

エンジニアが書いてる技術記事レベル低いを一旦整理するわ

最近エンジニア界隈で話題な話の1つとして「レベルが低い記事を書くな」「初心者活動を阻害するな」といったやり取りがある。エンジニアの幅が広がってきたのもあるが、色んな視点から分化せずに語られすぎてキツいので、一旦整理する。

大きな軸は3つ考えていて「エンジニア力の高さ」「謙虚さ」「量と質」。ここで「エンジニア力の高さ」とは、分解すれば「コンピュータ科学への理解」「プログラミングアルゴリズムに対する広く深い知識」「エンジニアリングコミュニティへの理解」「職業エンジニアとしての意識」辺りになる(もちろんこれがエンジニアの全てではないけど技術記事執筆に関連して絞って考えてる)。あと、「謙虚さ」「量と質」は人となりの側面になるけど、技術記事執筆の分類では必要なので用意する。

 

 

本当はもっとグラデーションになってるはず。

ただ、これらをひとまとめに「品質の低い記事を書くな」だとか「初心者の発信を阻害するな」だとか「検索技術の発展で解決する」だとか言っても仕方ない。

技術記事だって、良い記事謙虚さを失ってアフィリエイト貼りまくれば情報商材になり得るし、誰かにとっての素晴らしい記事が誰かにとって品質の低い記事と感じる場合もある。

初心者の発信だって、質や量を改善する気なしに書いてる場合があって「初心者億劫になってしまう」とか言って規制や指摘し合う環境がなくなったら、それこそ誰も見なくなるだけ。

検索技術だって万能にはなり得ない。経歴が長くSEO力も持ち合わせたエンジニア力高い人が突発的に書いたクソ記事を判定出来る訳がない。

落ち着いて整理して話をしようじゃないか

2020-06-01

コンピュータープログラミングの分野でリストといった場合、通常リンクリスト 連結リストのことをさすが 何も言わなかった場合に連結リスト以外の事をさすと教えているスクールがあるということだろうか

連想配列技術を応用した連想リスト(次の要素へのポインタアドレスではなくキー値)というものもあるだろうが、原理は同じだから、教えるとき弊害にはならずハードウェア物理アドレス仮想アドレスを渡すか、アプリ内部のキーを渡すかの差だけで、そこまで違いがあるわけではない。アルゴリズムとしては同じだ。何が弊害になったんだ?

2020-05-31

支払い方にケチを付けずにレジを打て

現金払いしかできない有人レジでは、私は紙幣より先に硬貨を出すようにしている。支払額を超える紙幣を先に出すと、せっかちな店員は即座におつりを渡してしまうからだ。そうなると硬貨を出す機会を逃してしまい、所有する硬貨必要以上に多くなる羽目になる。

今日セルフ式の食堂で昼食をとった。陳列されている料理から好きなものをトレーにとって、食事前に清算をする店だ。新型コロナ対策に掛けてあるビニールカーテン越しに料理を取ってレジへ向かうと「869円です」と告げられた。その時の支払いでもいつも通りに硬貨から順にトレーに出した。

  • 一円玉を4枚探して出す。
  • 五円玉は持ってなかったので、一の位の支払いは十の位へ繰り上げする。
  • 十円玉を2枚探して出す。
  • 五十円玉は持ってなかったので、十の位の支払いは百の位へ繰り上げする。
  • 百円玉は1枚か2枚しかなかったので、百の位の支払いは千の位へ繰り上げする。
  • 最後に、千円札を出して支払いを終える。


これで869円の請求に対して1024円(きりのいい数字だ! 2の10乗だ!)を支払って、お釣りを受け取ることとなった。

店員は私が出した24円分の硬貨を数えて言った。

「あのぅ…69円なんですけど」

そう言いながら私を見つめる店員の目つきは愚かな人間を憐れんでいるかのようだった。私は自らあみ出した硬貨所持数を最小化する支払いアルゴリズム否定された気がして怒りが湧いてきた。しかし、その後の食事を快適に過ごすことを考え穏便に対処することにした。

私が暗算能力に秀でていたなら、お釣りいくらになるのかを言えただろう。しかし、一円玉と十円玉の支払いにより五円玉と五十円玉をお釣りで受け取ることは分かっていたが、お釣りの三桁目はいくらになるのかを考えてなかったので言いよどんでしまった。沈黙時間にして2秒ほどのことだったが)の後に私は

「細かいのこれしかないんで、清算をお願いします」

24円分の硬貨を出した理由を簡潔に答えてレジ操作を促した。

店員は訝しげにレジをたたき【155円】のお釣りの表示を見ると僅かに身体を硬直させた。そして、お釣りとして3枚の硬貨を何も言わずに渡してきた。その態度が私の怒り増大させた。私の支払いにケチをつけておきながら何の弁明も謝罪もしないのかと。しかし、それでも私は静かに釣りを受け取りそのまま料理のトレーを持って席に着いた。

料理はうまかった――店員の腹立たしい態度を忘れてしまうほどに。しかし、帰宅して財布の中のレシートを見ると怒りが再燃してきたのでこのような長文を書いた次第だ。世の中には、お釣りの受け取りを最小限したり所持する硬貨を最小限にすることを理解しない者が大勢いることだろう。計算能力の優劣や小銭管理思想は人それぞれなので、それに不満を言うつもりはない。しかし、客の金の払い方に文句をつけるなどもってのほかだ。

2020-05-30

(再改題)はてブスター複数コメント付与する問題と「多様性

https://bookmark.hatenastaff.com/entry/2020/03/31/180820

上記記事で言うところの、「より豊かで多様な価値観が集ま」りにくいのは、1ユーザー複数コメントスターをつけた場合も、1ユーザーが1つのコメントスターをつけた場合も、等しく「1スター」と数えられてしまうことに原因があると思う。

それって、投票行為で言うならば、人によって投票用紙の枚数が違うようなものであり、例えば、特定価値観を持つ人間が、同じ意見コメント全部にスターをつけた場合、まるでその意見多数派であるかのような状態が生じうる。

また、差し障りの無いどうでもいいコメントトップになってしまうことがあるのも、自分が本当に推したいコメントのついでに、最大公約数的なコメントスターを付けてしまうので、それが多数派になることが理由であろう。

でも、これらの問題解決法は簡単で、複数コメントスターをつけたユーザーポイントを下げればいいだけの話である

それには例えば、1ユーザースターを、1記事あたりトータルで「1スター」に設定するという方法があるだろう。

まり、あるユーザーが2個のコメントスターをつけたらそれぞれのコメントに「1/2スター」を付与、3個のコメントスターをつけたらそれぞれのコメントに「1/3スター」を付与…とすればいい。

そうすると、先程の「特定価値観を持つ人間」の例では、多数のコメントスターをつける行為は、単に「1スター」を薄く広める意味しか持たず、数値としてはコミットして来なくなる。

また、「どうでもいいコメント」の例も、ユーザーがそのルール付けを知れば、本当に推したいコメントにだけスターをつけるようになり、最大公約数的なコメントスルーされるようになる。

そのため、コメント環境多様性観点でだいぶ改善するものと思って、自分の案を増田に書いてみたのだが、ちょっとした難点もある。

まず、「スター」のカウントが面倒になるという点である。具体的には、「スターカウントを表示する際に、分数が出てくるというのは直感にわかりにくい。

まあ、それだけなら、表示時は端数切り捨てにすればいいだけなのだが、もう1つ問題がある。

それは、1ユーザーあたり「1スター」とすることで、スターの全体数が目減りしてしまう点であり、これはコメントを書く側のモチベーションを下げてしまうかもしれない。その点は多様性確保の観点からは由々しい。

から、一記事あたりのスター数は「1スター」でなく、「nスター」に設定するのが良いと思う。ここで、nは約数の多い整数である

例えば、n=12なら、1個のコメントだけにスターをつけたら「12スター」、2個のコメントスターをつけたら「6スター」、3個のコメントスターをつけたら「4スター」…などと、スター数が整数になるパターンが増える。

また、従来の「1スター」が「12スター」になるかもしれないわけで、コメントを書く側は一発逆転を狙ってくるだろうからコメントにも多様性が生まれてくるだろう。

追記

ブコメでは「人気のコメント」を廃止するって意見があるけど、個人的には嫌だなあ。ずらずら新着順で並んだ中から「玉」なコメントを探すのは一苦労な気がする。

少なくとも個人的には、そうなったら他人コメントを見る習慣はなくなると思う。まあ、「人気のコメント」をファーストビューにしないってのは、多様性にも配慮できるって観点で賛成だけど。

追記2)

コメントスター偏り自体問題じゃないことに気づいたので、タイトルを変更しました。

(旧タイトルはてブスター特定コメントに偏る問題解決法)

追記3)

1つのコメントに1ユーザーが沢山のスターをつけても人気順は変わらないことを指摘するブコメトラバがあるけど、そのことは一応知ってたつもり。

これは書き方が悪くて本当にごめんやけど、言いたいのは、1ユーザー複数コメントに1つずつスター付与する場合に、沢山のコメントスター付与したユーザーほど有利になる現象があるかもって話でした。

追記4)

これまで、文頭を「運営側対策しなくてはいけないほど、好ましくない特定コメントスターが偏るのは、」と書いており、これはこないだの「世の中」カテゴリスター非表示になったことを差しているつもりでしたが、上記リンク先の記事には、"「より豊かで多様な価値観が集まるプラットフォーム」を目指す一環として、今回はスターの表示方法見直しました"とあり、それは私の認識いであり誤解を与える表現でしたので、修正しました。

追記5)

ブコメを見ると、自分にとって気に食わない特定の「思想性」を排斥する話だと勘違いされているみたいなので、「思想性」という用語は消しました。

代わりに、上記の「多様な価値観」について述べたくなったので、そのあたりを追加して再改題しました。すると、カラースター下りカラースターは今まで通りの扱いにする旨の内容)は要らないと思えてきたので、消しました。

あと、「多様な価値観」を確保するんなら、スターの数値をいじるんじゃなくて、「人気のコメント」のアルゴリズムを変更するだけで十分なような気がしてきました。分数カウントはやっぱりわかりづらいかもしれません。

anond:20200530112538

そうすると、キーパンチャーができて、書き起こしができる段階で時給1200円とする

アルゴリズムが考えられて、書き起こしだけではなく、バブルソートソートしてくれ が2400円で足りるか?

というのを考えていくと 初級コーダー金額がわかってくる。

10種類ぐらいのアルゴリズム比較検討して、解説してくれ というのが

初級向けのアルゴリズム10個・・・

だんだん難しくなっていく

anond:20200530075103

そういうのは単にプログラマが手分けして設計コーディング担当してるだけでしょ。

わざわざコーダー職種分けするような呼び方をするのは、設計等はせずにコーディングのみをする人のことかと。(設計その他はしない/できない)

アルゴリズムデータ構造を取捨選択するにもそれなりの知識必要なわけだし。

anond:20200530051548

コーダーってのはどういう人のことを言うの?

上流会社コードを書いてはいけないという謎ルールがある会社では、「それを書くより自分コード書いたほうが早くない?それを見たら何の疑いもなくコードになるよね?」みたいな仕様書発注していたという噂を聞くけれど、それをプログラムに起こすのはコーダーって感じがする。

「前にいた会社ではすぐにコードに起こせるような詳細な仕様書をもらってました」みたいな発言コーダーって感じがするけれど、そういう認識であってるのか?

プログラム中でどのアルゴリズムデータ構造を使うか、どのライブラリーを使うかを自分で考えて選ばないといけないとだんだんエンジニア感が出てくるんだろうか。インタフェースなどの仕様を決めて、複数人仕事ができるようにできているとさらエンジニアって感じがする。チーム内どころか遠隔手続き呼び出しなどで全く知らない人も呼べるような関数設計をするとさらエンジニアという感じがする。

ほかの増田たちはどの辺がコーダーでどの辺がエンジニアなの?

2020-05-27

anond:20200527170905

面白いぞ!

かれこれ数十年、ハードウェアソフトウェアメモリネックをどうにかするために頑張ってきた。

(CPU clockは3GHz以上に対し、メモリは800MHz DoubleDataRateしかないってやつ)

ネットワークがネックな場合と同じで、メモリネックな場合あんまり工夫のしどころが無くて面白くない・・・

ところが、FPGAになると計算ネックなんだな!

(logic clockは高くても数百MHzに対し、メモリDDR 500MHz DoubleDataRateぐらい)

計算ネックだし、実際にlogic実装するのでアルゴリズムの工夫が直接的に性能・電力に効いてくる。

世界が全く違うぞ!可能性に満ち溢れている

ITプログラマに夢抱いてる学生諸君現実教えてやる

もし、諸君が「コンピュータ技術活用して、世の中を便利にしたい」という願望を抱いているなら、絶対日本IT企業就職してはいけない。

日本企業では諸君想像するようなわくわくするような開発体験は決して得られない。

諸君が、コンピュータ技術真摯に学ぶ気があり、最新の技術ハイレベル開発者から刺激を受けたいのであれば、オープンソースプロジェクト等に貢献すべきだ。

以下、なぜ日本IT企業就職するべきではないのか、理由を述べる。

仕事の内容がつまらない

特にBtoB法人向けサービス)の開発に顕著だが、日本就職する限り、作るのはコンピュータリテラシーの低い老人向けのクソ下らない業務システムほとんどである

信じられないかも知れないが、「手書き文書を読み取って、FAX送信する」みたいな無駄システムは、今なお日本中で生産され続けている。

そもそも顧客自身が、そのシステム本質的に何を実現したいのか理解していないため、従来のやり方をそのままシステム化することになる。

こうして、コンピュータを用いる利点が全くない「アナログ業務パソコンの上で行うだけ」のクソシステムが出来上がる。

エンジニアレベルが低い

はっきり言って日本の平均的なエンジニアレベルは、その辺の学生未満である

アルゴリズムオブジェクト指向設計メモリ管理セキュリティ等のプログラミング必須事項を十分に理解しているプログラマは、全体の1%もいない。

下請けカスにもなると、ググって出てきたコードを内容も読まずコピペして、「動いた」だの「動かない」だのとやっているのが大半である

自動テストCI等はおろかソースコードバージョン管理すらしておらず、本番環境へのデプロイは手動で行っており、数万行を超えるコードmain関数ベタ書きされている等という例は珍しくない。

諸君いくら最新技術を学ぼうが、仕事で任されるのはほとんど、そういう連中が生み出したプロダクトやツール群のメンテナンスである

こうしたクソプログラムは、一度作られたら最後、メインプロダクトが完全に死に絶えるまで、死神の様に付き纏う。

要するに

日本職業エンジニアになっても、何の役に立つの分からんクソシステムしか作らないし、無能の書いたクソコードメンテナンス精神病からやめろ、ってこと。

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

2020-05-25

競技プログラミングプログラミング技術とは何の関係もないという話

競技プログラミングは、プログラミング技術とは何の関係もないです。あれは、「巧いやり方があることが分かっている問題を、制限時間内に手際良く解けるか」を試しているに過ぎません。

受験競争の激しいアジア圏に固有の特徴なのでしょうか。そういった「問題解きの上手さ」を「賢さ」だとか「地頭の良さ」だと思う人が多く存在するようです。小学校受験中学校受験などが盛んなのも、その表れでしょう。

アルゴリズムを学びたいのであれば、アルゴリズムの本を読めば良い話です。たとえば、

  • Cormen-Leiserson-Rivest-Stein "Introduction to Algorithms"

は、世界的に有名な計算機科学教科書で、基本的アルゴリズムとその計算量等の性質を丁寧に解説しています

これは少し考えれば納得できるはずです。たとえば、社会人になって英語を再学習したいと思ったとき、わざわざ大学入試問題を解こうと思う人はいないでしょう。普通に英語圏で書かれた文章を読んだり、自分でも書いたりすればいいです。

2020-05-24

アルゴリズムたいそおおおおおおおおおおおおおおおおおおおおおお!

はてブ大人気のサイト「にゃん分間待ってやる」を調べてみました!

みなさんは「にゃん分間待ってやる」というサイトをご存知ですか?はてなブックマークを利用していれば、誰もが知っている有名サイトです!

このサイトでは、管理人のにゃんぷんさんが日々の出来事気になるニュースブログ更新ノウハウについて語っていますWebマーケターのお手本のようなサイトですね!


そして、はてなブックマーク毎日トレンド入りする人気コンテンツが「今日Googleトレンド急上昇ワード」です!

https://b.hatena.ne.jp/search/text?q=%E4%BB%8A%E6%97%A5%E3%81%AEGoogle%E3%83%88%E3%83%AC%E3%83%B3%E3%83%89%E6%80%A5%E4%B8%8A%E6%98%87%E3%83%AF%E3%83%BC%E3%83%89&sort=recent&users=3&safe=on


Googleトレンドがどこにあるか分からない!Googleトレンドって何?という人達のために、気になったワードをにゃんぷんさんがざっくりと調べ上げ、解説してくれてます!素晴らしいですね!

さすが検証系の記事が得意なブロガーさんです!


そういえばコメントこそ残さないのですが、にゃんぷんさんを支持するお友達もたくさんいます!このお友達からブックマークこそが、人気の秘訣なんです!

いつもあなた方の事も見てます


にゃんぷんさんご自身でも以前からはてなブックマークについて熱心に研究されており、新着ブックマーク掲載された際のアルゴリズムなどを徹底検証しています

スパム認定される前に検証を切り上げるあたり、サービス提供しているはてな社への気遣いも忘れていません!


でも、にゃんぷんさんも最初孤独だったんです…。いくらブログ更新しても、ブックマークはいつも1件、多くて2ー3件だけ…


ですが、昨年の台風19号の発生時に、役に立つ情報を書いてくださってからは状況が一変!

すべての記事にほぼ必ず10件以上のブックマークがつくようになりました!にゃんぷんさんはファンの急増でびっくりしたに違いありません!

人気コンテンツ今日Googleトレンド急上昇ワード」が生まれたのもこの時期と合致します!時代の波に上手く乗れましたね!

https://u-ff.com/hot-word-20191020/


だけど、ひどいことに「にゃん分間待ってやる」をスパム認定する輩もたくさんいるんです!いわゆるアンチってやつですね(笑)

今日Googleトレンド急上昇ワード 3分ニュース にゃんぷん」より遥かにマシだろ

https://b.hatena.ne.jp/entry/4685829548727064898/comment/demakirai

このアカウント1000件ぐらいしかブックマークした経験がないくせに、にゃんぷんさんのことを悪く言っていますしかアンチ仲間(はてな互助会ってやつかな?)からの星を集めて大喜びしているに違いありません!

にゃんぷんさんのサイトブックマークする人は、みんな数千件から数万件をブックマークしていますし、アカウントを作ったばかりの人だっていっぱいブックマークしてくれます

元々にゃんぷんさんが運営していたはてなブログでは、今でも必ず同じ3つのアカウントブックマークを続けてくれています!それぐらい信頼が厚いんです!


善良なユーザーであれば、誰をスパム認定すべきか分かりますよね!?「闇」属性ユーザーには天誅を下さないとです!


でも悪いのはこいつだけではありません。Twitterにも罪があります

なんと、にゃんぷんさんのサイトスパム扱いしているのか、u-ff.comでツイートした人を全然表示してくれないんです!

URL検索結果を識別するのは、個別URLの時だけ!


しかも、にゃんぷんさんが頑張って色々な情報解説しているのに、なんとGoogleトレンドもにゃんぷんさんの事を認識してくれません!

いつもはてなブックマークで沢山のブックマークを集めるサイトが、検索結果に出てこないはずがありません!新着ブックマークに入る頻度は、時にはYahooニュースよりも多くなる人気サイトなんですよ!?

恩知らずとはこのこと!恥を知れGoogleって感じです!


大人気で役に立つサイト「にゃん分間待ってやる」を、どうしてみんなスパム扱いするのでしょうか?

はてなブックマークにも「勉強になります」「参考になりました」というタグが付けられているのに、アンチたちはひどいですね(怒)!!


風の噂で、はてな社にスパム報告を毎日続けている悪質なユーザーがいるとも聞きました!許せません!

でも、これに対応しないことこそが、はてな社が正しい方針のもと、はてなブックマーク運営している証左

正義は我にあり(by佃航平)です!


いかがでしたか

これを読んだみなさんは、私たちの仲間でいてくださいね


以上、にゃんぷんさんのフォロワーからでした!

今後とも「にゃん分間待ってやる」をよろしく

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
感想

手でやったほうが早いね

以上

anond:20200522161325

そうするとプログラマーってなんや

アルゴリズムを作る人のことなのか?

仕様書完璧なら確かに作るのは楽だが、欠陥だらけじゃね?

[]2020年5月22日金曜日増田

時間記事文字数文字数平均文字数中央値
006713646203.760
01578080141.856
02294017138.537
0363405064.319
0457415772.945
0538246764.937.5
0659566396.043
07101895288.652
08115993486.436
0913117370132.643
101101091599.262
1112215866130.046.5
121711370580.142
131951504377.144
1413722796166.479
151601161772.637.5
161841241367.541
171751490585.237
181521182077.835.5
1915816994107.636
2012913702106.246
21120806067.230
22110991590.135.5
23107784573.335
1日274726393296.142

本日の急増単語 ()内の数字単語が含まれ記事

ヘテロラブ(6), お茶子(5), FORTRAN(4), 検察庁法改正案(4), ブルースリー(4), 40年(5), 20日(3), ピーコ(3), ジェネレーター(5), HL(9), ロマンスカー(3), 10倍(3), スクール(37), プログラマ(50), プログラマー(54), プログラミング(68), 賭け(19), アジア人(17), 専門学校(12), アルゴリズム(11), 金髪(11), コード(41), Web(25), 白人(31), エンジニア(45), ファイル(12), 職種(11), 滅(8), テレワーク(18), プログラム(20), IT(27), 借金(18), 職業(21), 正社員(15), 分野(15)

頻出トラックバック先 ()内の数字は被トラックバック件数

プログラマーって選民感情持ってる人多くない? /20200521200340(35), ■プログラミング生業としてる人って /20200521175300(28), ■どうして未経験者はそんなにWebエンジニアにこだわるんだい?◕‿‿◕ /20200522005004(14), ■専門学校卒はどこに消えてるのか /20200522133643(10), ■借金ありおたく女、結婚する /20200522180754(10), ■俺が政権をとったら絶対にやる10マニフェスト /20200522202451(10), ■いまだに自民党以外を支持する気になれない /20200522162237(9), ■景気回復してくれ /20200522200945(9), ■アニメキャラ白人説とレイシズム /20200522093502(9), ■2階に住んでて下が床屋なんだけど /20200522114020(8), ■はてなブックマーク象徴するブクマカ 追記追加あり /20200522001329(8), ■ /20200521094511(7), ■高峯のあは一生声がつかなそう /20200522060629(7), ■ChromeFireFox のタブクローズボタン位置標準規格無視している /20200522072657(7), ■先輩が異動させられるかと思ったけど多分コロナのどさくさで無かったことになった /20200522130445(7), ■【追記アリ】今日寿司屋に行くぞお!🍣 /20200522164640(6), ■東大生だけど、高校一年生の数学問題がわからない /20200522180132(6), ■anond20200521094511 /20200522151133(6), ■増田って個人プレーばかりだよね /20200522194409(6), ■みんなで一斉にアンマウントするのはどうか /20200521181610(6), ■MTを選んだ己を呪っている。 /20200521144628(6), ■旦那のやることなすこと全てにイライラする /20200522203320(6)

2020-05-22

YES,New generation Optimizer STL/C++ Level Code Optimizer.I think too. you can!

X86以前のコードレベル自動的コード最適化をかけた後にX86最適化を行う。このさいに文法的最適化ではなくX86が最速になるようにCのコードを並び替える。

これはたしか新時代オプティマイザーなんだろう。だれが発案したの?

 

みんなx86で最適化を考えるがCのレベル等価コードであれば並び替えたほうが、さらX86最適化されるケースはあり得る。

たとえば、ライナーサーチだと判定できたら、さらに最速なアルゴリズムにCを置き換えることは不可能ではない。

 

コンパイラアルゴリズム最適化まで許可された場合 Pythonなどで培われた技術を使ってアルゴリズムコード最適化をしてCのコードアルゴリズムごと改変してもよく、その後X86最適化を行うことは、次の時代にはふさわしいと私は思う。

例:ライナーサーチをもっとはやいサーチアゴリズムに、このC言語コードライナーサーチだと判別して、コンパイラ自分関数化した後に、もっとはやいサーチに関数ごと置換する。

その考え方はすごい。

さすが。これは日本も負けてられない。(結構前の技術らしいです)

anond:20200522121310

自前で書ける必要は無いが、各アルゴリズム特性は把握して使い分ける必要はある。計算量だのメモリ使用量だのの点で。

anond:20200522121704

ゲーム開発で一山当てよう

UnityとかUnreal Engineとか触ってみよう

難しい物理計算やらアルゴリズムやらはゲームエンジンがやってくれる

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