1977年、C言語は生まれた直後にawkというスクリプト言語が生まれました。 そんなに昔からあるのに廃れることのない技術となっているのには、 シンプルな言語仕様とテキストを処理する場面で十分な実用性があるからだと思いっています。

awkを使い始めた人がに触れることで、その操作性や合理性に感動し、 複雑な表形式ファイルに対して全く苦痛がなくなり、 間違いなく幸せになると思います。

ぜひ、awkの世界に足を踏み入れて、体感をしてみてください。

続きを読む

はてなのようなブログリンクカードシステムを自作したい!
そう、突然思い立ってしまいました。(一体、毎秒何リクエスト捌けばいいんやろう…)

きっかけは、これを見つけてしまったからです。

このはてなブログカードは、リンクをいい感じにデザインしつつ、見やすくしてくれる、とてもすぐれものです。なんですが、HTTPSで使うと、不具合が出てしまうという問題がある! のです。

すでに知っているかと思いますが、このサイトでは「Let’s Encrypt」を使った、SSL対策を行っています。でも、SSL化したサイトから、HTTPでリソースをダウンロードすると、このような感じで必ず不具合が起きてしまいます。

欲を言うなら、もう自由にデザイン出来る機能が欲しい!

続きを読む

今、laravelかrailsかどちらかを使って、Webアプリを開発しようとしています。どちらがよりするぐれいているか、実行速度が速いか、開発が速いか、サーバーリソース数が少ないのはどちらかなど、いろいろとサクを巡らしながら、調べまくっていました。

で、とある記事にたどり着いたんです。

「本当にプログラマは、プログラムング言語なんて気にしてねぇぞ」と、…。
「スキルアップを目的にプログラミングをしてはダメ」だと…。

もっと早く気がつくべきだった。

今日は、そんな思いを忘れないようにするためにいろいろと話そうと思います。

※ この記事は、個人的な主観がたくさん入っています。 気分の優れない方は、別ページに行くことをおすすめします。

続きを読む

ついにみつけました!

自分でブログを作っていると、 サイトのリンクがとてもデザイン的にみっともないなぁ〜と思って、 いつかははてなブログで提供されているものを自前のAPIで作っちゃおうかと思っていたんです。

で、はてなブログ中にあるHTMLを解析したとこり、 iframeタグを使って内部にHTMLドキュメントを構築して表示している事がわかりました。

多分検索したら何か引っかかるかなと思ったので、 「hatena link iframe」というキーワードで調べると、探していたものがみつかりました!

どうやら、このような綺麗なリンクのことを、「ブログカード」というようです。

続きを読む

おはこんばんにちわ!あっきーです。

今回は、福岡から大分までバイクで帰省してみました! 電車で帰る手段もあったんですが、それは「ロマンを求めて」というものです。

バイクで走るのが好きで、バイクに乗りたかったから、それで帰りました。

バイクで帰る時にたくさんの綺麗な景色を見ることが出来ましたが、 同時に危ない体験もしました。

今日は、それを自分が忘れることのないようにこの記事で記録として残し、 そして、それを役立つような形で伝えられればと思います。

続きを読む

Homebrewとは、Unix環境で動作し、様々なソフトを管理することの出来る、 パッケージ管理マネージャです。

パッケージ管理マネージャを導入すると、 依存関係にあるソフトをすべてインストールしてくれたり、 バージョンアップの際に、いちいち公式サイトから調べてダウンロードして、 インストールするといった面倒な作業がいらず、すべて自動化してやってくれます。

以前はMacPortなども有名でしたが、 現在では、Homebrewがよく使われるようになりました。

バージョンを切り替えたり、 環境変数の管理をしてくれたり、 システムのファイル配置(インストール場所)や、 依存関係が壊れていないかなどをチェックしてくれる機能も 搭載されています。

続きを読む

プログラマにとってオーバーフローは重大な問題です。 原因や場所が特定されにくいため、長期間放置される可能性が高く、 セキュリティの大きなバグに繋がるおそれがあるためです。

golangの数値型には、intint32byteなど、 11種類の型(byte型はuint8型に含めた)があります。

今回は、その型を使って、桁あふれオーバーフローをさせてみたました。 この話は、コンピュータの仕組みがわかっていない人は理解が出来ない可能性が高いです。 10進数と2進数の概念については事前知識とします。

続きを読む