以前、Salvatore Sanfilippo氏によって開発されたエディタ「Kilo」を取り上げたところ、高い関心を集めた。Kiloはclocカウントでソースコードが1000行以下で、しかもcursesなどのライブラリも使っていない。VT100の基本的なエスケープシーケンスとlibcで提供されている機能だけを用いて実装されたエディタで、シンタックスハイライトにも対応している。C言語1000行程度でここまで実用的なエディタが開発できるというのは、教育向けの素材として興味深い。 本連載では、Kiloのソースコードを読み、どのような仕組みでエディタが作られているかについて紹介する。C言語でソフトウェアを開発する際に利用する機能が網羅されており、学習素材としてなかなかのポテンシャルを持っている。エディタがどのように実装されているのかを知るためにも、一度は読んで見てほしいソースコードだ。 頭から読む
8/6に開催されたプログラマのための数学勉強会@福岡#5で「Goによる勾配降下法 -理論と実践-」を発表してきました。 今回は勾配降下法にフォーカスした内容となっています。機械学習というブラックボックスが実は誤差を最小化するものであり、そのために勾配降下法というアプローチがある、という基本でもあり、数式に抵抗があると最初につまづく箇所でもあります。 今回は数式と図解に加え、Go言語によるサンプル実装も添えることでプログラマへも理解しやすくなるように資料を作ってみました。 また、勾配降下法の手法だけではなく収束速度の改善や学習率の自動調整といった最適化の手法も紹介しているので、基本を理解している人もよければ御覧ください。 サンプル実装 発表で使ったサンプル実装はこちらで公開しています。 正弦関数を元にしたトレーニングセットに対して多項式回帰を行うことができます。 このような感じで各種勾配降下
2016 - 08 - 06 Scheme/SmalltalkユーザーがRuby入門してみる ruby ある作りたいものがあるのですが、そのためには今ある中で良いとされているモノや設計思想を知っておこうと考えました。そのためには最低でも1,2ヶ月ぐらい腹をくくってそれに取り組む必要があると思います。 というわけで趣味と実益を兼ねて、しばらく Ruby on Rails 、そのために触ったことがない Ruby を書いてみようと思います。 まずは今知っているもの、使いたいものを Ruby でどう使えるか、を調べてみます。以下はそのメモです。 REPL irb 関数/メソッド呼び出し トッ プレベ ルで def した関数は foo(a, b) 又は foo a, b で呼び出せる。 メソッド呼び出しは receiver.method arg1, arg2 の形。 トッ プレベ ルでの def は
Active fork: ZenFS 22 March 2024 Hey there, this is the current maintainer of BrowserFS. I've been working on BrowserFS for over a year now, and have made some big improvements. A few months ago, I began seperating some backends from BrowserFS to be placed into different packages. Along with this, I created the browser-fs organization on Github and the browserfs organization on NPM. I made new org
家族にも内緒で観に行ったので、ここに書く。 それも核心部分を書く。 誰かに言いたくてしかたがないのだ。 これも庵野の魔力か。 ・・・ シン・ゴジラは、ゴジラがブレスを吐くときのカタルシス。 その数秒のためだけに存在する映画だ。 無表情にズンズン歩くゴジラ(後に野村萬斎だと知ってなるほどと思った)。 なんだかんだ、攻撃されてもビクともしないし、反撃もしない。 「あれ?このゴジラ咆哮しないの?」「ブレスは?放射能吐かないの?優しいゴジラ?」と不安になる中盤。 満を持しての、咆哮&ブレス。 最初炎が出て、威力が強まると放射能に変わり、東京を一瞬で壊滅させるだけの威力を魅せつけた後に、再び炎に変わり止まる。という一連の動作がカッコよくて死ぬ。 やっぱ、B-2最強だな。ホルホル。としていた自分をあっという間に絶望の淵に叩き落とす破壊力。 まさに神。 破壊の化身。 炎を上げる東京に佇むゴジラ。さっぱり
概要 8月2日、Terraform のDocker の新しいバージョン v0.7.0 がリリースされました。メジャー・バージョンアップは v0.6.0 から1年と1ヶ月ぶりです。HhashiCorp のブログに解説記事が掲載されています。例によって、参考訳を作成しましたので、参考程度にどうぞ。 Terraform 0.7 Terraform 0.7 をリリースしました。Terraform はインフラエンジニアの構築、組み合わせ、起動を安全かつ効果的に行うためのツールです。 Terraform は HashiCorp のプロジェクト中で最も早い成長を続けています。ここ1年間で、リソースや対応プロバイダの拡張だけでなく、バグ修正をあわせ、20 を越える Terraform のマイナーバージョンをリリースしてきました。Terraform 0.7 は、ここ1年で最新かつ最大のメジャー機能リリースで
昔から気をつけてることなのだけど、ある程度、ブログ、とくに技術テーマ以外の記事を書く頻度はコントロールしよう、と思っていた。具体的には、1ヶ月の間に2, 3回ホッテントリなどに入ることは問題ないが、2, 3ヶ月連続で耳目を引き続けるのは、避けた方がいいのではないか。とくに落ち着いて暮らしたいなら。 中長期的にあまりに注目を引き過ぎると、勝手に記事間の文脈を悪意を持って補完されたり、固定のウォッチ対象にされてしまったりすることがある。粘着なアンチは聞く耳を持たないので無視するに限るが、人間何に反感を持つかわからないもので、自分がコントロール出来ない要素をたくさん抱えると、書くことそのものが億劫になっていく。日常生活にも影響が出る。少なくとも僕は、自分が書いたものが自分のコントロール下から外れていないか、怖くなってエゴサーチばっかりしてしまう。 「悪意を持ったコメント」に対抗する方法は難しく、
itamae-goを作り直してitamae-mrubyを作った 先週Goからmrubyを使ってRubyなしでItamaeレシピを実行できる「itamae-go」を作ったんだけど、全く同じコンセプトの、RubyなしでItamaeレシピを実行できる「itamae-mruby」を作った。 github.com itamae-goの問題点 mrubyは組み込み言語だしこれは本来想定された使い方であり、go-mrubyの実用的な例として普通に作ってよかったと思っているけど、ことItamaeを実装することに関しては以下のような問題があった。 レシピを読む部分以外をGoで実装していたので、specinfraのコードの移植に手間がかかる 主にstandaloneなバイナリを吐く目的にGoが使われているが、mruby-cliでもできるのでGoを使っているメリットがそれほどなく、2つの言語をブリッジするコード
IoTやAWS、AIなど、テクノロジーは日々進歩し、毎日のように新しいニュースが飛び込んできます。もちろん、日本のメディアでも日々たくさんの情報が更新されていきますが、テクノロジー関連のトレンドは海外から発信されることが多いため、最新の情報を得るには、海外のメディアをチェックするのが一番の方法です。そんな海外のメディアのなかでも、メインストリームになり得る情報がたくさん配信されるような、おすすめの無料のサイト15選をご紹介します。英語は苦手という方のために日本語で読めるサイトも文末で5サイト紹介しますのでこちらも参考にしてください。 1. Techcrunch https://techcrunch.com 言わずと知れたテクノロジー系のニュースサイトです。IoTやAIだけでなく、モバイルペイメント系の記事も多いため、あらゆるトレンドを追いかけるのに最適です。日本語版もありますが、翻訳されて
Wantedlyでは今年に入って、Reactの導入や、webpackの導入によるビルドプロセスの変更、CoffeeScriptからJavaScriptへの変更など、フロントエンドの開発環境が大幅に変更されました。このあたりの話は高松の記事に詳しく書かれていますが、よりリッチなUIを効率的にチーム開発できるようになり、とてもいい変化でした。 コードの質にばらつきがReact導入時は、一つのチームだけReactの開発を行っていたのですが、複数チームが独立して開発するようになると、同じReactのコードでもチームごとに雰囲気の違うコードが出来上がっていました。 ここは括弧を付けるべきなのか、このインデントは好ましいのか、ここはSyntac Sugerを使ったほうがいいんじゃないかなど、疑問点がある度にチーム間で確認をとるのは大きなコストになるため、どこまで指摘するかはチームのレビュアーに依存して
仮想通貨とPCセキュリティまとめサイト 仮想通貨 【過疎痛貨】cross exchangeを語ろう Part 4 June 30, 2022 【newKIZ】KIZUNA総合 part48【再起動】 June 30, 2022 【Yescrypt】 BitZeny21銭 【ZNY】 June 30, 2022 仮想通貨の税金について情報交換するスレ 6 June 30, 2022 【BSV】BitcoinSV【ハンドキャシュ】 Part.2? June 30, 2022 4630万振り込まれたらお前らならどうする? June 29, 2022 【取引所】G/M/O/コイン★10【GMO】 June 29, 2022 仮想通貨の一覧へ ギャンブル ブックメーカー対決スレ(コテハン限定) June 30, 2022 ゲーム喫茶情報交換 June 30, 2022 バイト代を3倍にしないとい
過去数週間に渡りNiantic社内は大変な状況でした。いいことも、そうではないこともたくさんある中、「家の外で、健康的に探索を楽しみ、人と人が交流を深められるようなゲーム体験を届ける」という目標に奮い立たされてきました。 そして、皆さんから寄せられるポジティブなニュース(例えばこのイギリスの記事)は我々をゲーム運営、そして新たな国や地域にゲームを届けることへの励みになっています。Pokémon GOの様なゲームを運営するのは簡単ではありません。また、様々な第三者がサーバーへ不正なアクセスを試みる事で、ゲームの運営が更に難しくなるばかりでした。 すでにご存知の方も多いかと思いますが、Pokémon GOをブラジル、及び南米地域にて配信開始いたしました。この地域の方々にお届け出来ることを大変嬉しく思っています。配信が遅れてしまった理由はPokémon GO のアプリ外から利用規約に反してサーバ
私がリスペクトするエンジニアの一人であり、ITエンジニア界隈の三大野球バカの一人*1であるござ先輩が本を出版されました. gothedistance.hatenadiary.jp 大変ありがたい事に、献本を頂いたので久々に書評など書いてみようかなと思います. [書評]「独習Python入門」 どんな本なのか 私の感想も含めて. Pythonを元にしたプログラミングの入門本 一人で学ぶ(独習)するときにハマりがちなポイントや、ステップアップするときに必ず覚えたほうがいい事を言葉の緩急を駆使していい感じに解説している! 本を一冊やり切った(写経)した後も自宅の本棚に置いておきたい&必要に応じて再び読みたくなる本 私は読者層に当てはまらないのですが(汗)、初心者の気持ちになって思い出しながら読んで、 「ああ、最初にプログラミングを学ぶ本がこの本みたいなスタンスだと凄くいいな」 と素直に思いました
「ほとんどのジャーナリストは覗き屋だよ。そりゃそうだよ」──トム・ウルフらとともに「ニュー・ジャーナリズム」の提唱者として、日本でも沢木耕太郎、猪瀬直樹ら多数のノンフィクション作家に影響を与えたゲイ・タリーズ。 彼の最新作は、客を覗き見し続けていたラブホテルのオーナーの話だ。客同士の殺人すら目撃していたという男の証言をも克明に記録している。 かつて、取材のために自ら風俗店まで経営し、乱交にひたって『汝の隣人の妻』を執筆した伝説のノンフィクション作家の新作が、「できすぎの話ではないか」と、賛否両論の議論を巻き起こしている。タリーズが考える「セックスと覗きとジャーナリズム」の関係とは? 四つん這いになって通気孔から客を覗く 1980年1月、著名な米国人ジャーナリスト、ゲイ・タリーズは、ジェラルド・フースと名乗る男から手書きの手紙を受け取った。この男は、コロラド州デンバー郊外の道沿いに建つ安いモ
初代『バイオハザード』は、なぜ面白いのか――。 それは初代『バイオハザード』が非常に良く出来たホラーゲームだからだ。 ではなぜ初代『バイオハザード』は恐ろしいゲームだったのに、『バイオハザード4』は非常に良く出来たゲームでありながら恐怖という側面においては後退したゲームになったのか? 同じシリーズの同じ良く出来たゲームなのに、なぜ「恐怖」においては決定的な違いが出てしまったのか。 今回、当連載「なんでゲームは面白い?」では特別編として初代『バイオハザード』が作り出した恐怖について考えてみたい。 んで、さっそく内ゲバみたいで恐縮なのだが……電ファミニコゲーマー編集部の「ホラーゲーム宣言」、「バイオハザード」を4以降で区切るのはまあいいとして、ゲームキューブでリメイクされた『biohazard』と『biohazard0』を“なかったこと扱い”にするのはひどくない? ホラーゲームとしての「バイオ
CSSプロパティの1つである display は、CSSレイアウトに用いるプロパティの中でも極めて重要なものです。よく使われているのは、 block や inline 、 none あたりでしょう。 table や inline-block も、今ではかなり一般的になってきたと言えます。一方、 flex は新たに登場したものです。きっとユーザに気に入られるでしょう。これはレイアウト用に特別に作られたdisplayプロパティです。さらには、この先、 grid がまもなく私たちの秘密兵器となるでしょう(現在、盛んに取り組まれています)。これもまた、レイアウトに特化したプロパティです。 本記事は、当初予定していたよりもずっと長くなりました。ご希望に応じて、自由にサブセクションに飛んでお読みいただければと思います。もし、お時間を割いて全体を読んでいただけるのでしたら、大変嬉しく思います???? 目
昨日僕の Twitter タイムラインで q というツールが話題に上がっていました。 GitHub - harelba/q: q - Run SQL directly on CSV or TSV files Text as Data q is a command line tool that allows direct execution of SQL-like q... https://github.com/harelba/q 標準入力を SQL で抽出できるという物です。ただ個人的には「こういうの python じゃなくて Go でビルドされてると助かるよなー」と思ったので q と同じ様な動作になるツールを作ってみました。 GitHub - mattn/qq Select stdin with query https://github.com/mattn/qq 例えば msys2 のシ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く