クローズが含まれます。完備辞書というものがある。大量の記事とテンプレートのおかげで、最近サイトの生成が遅くなっていた。#translation先に言っておくと、私はプロのデザイナーではありません。私はかわいいものを作るのが好きで、いろいろと作ってきました。私はサイトのビジュアルを改善するためのヒントを実演しつつ書きたいと思います。#tech文名は容易に揚らず、生活リズムは日を逐うて崩れてゆく。Kotetは漸く焦躁に駆られて来た。#techD言語にはstd.conv.toという便利な関数がある。いうパッケージが登場し、使った人の好意的な声をよく聞くようになった。#techIPFSを動かし続けているとバージョンアップに伴いリポジトリの移行が必要になる。今回はそれを初めてやることになったので記録する。algorithm)を習った。#techGitHubがMSに買収されたとかでなにやら騒がしいが、Gitリポジトリをホスティングするだけなら方法はいっぱいある。#tech先日ロシアから来たという准教授のトークを聞いた。#log内向けの記事を書く。正規表現の問題の解説記事である。#log一部に需要があるみたいなので、この機会に自分とD言語をつなぐ作業環境について記録しておく。ToC)を設置しようと思った。#translationこのドキュメントではDの高レベルなビジョンについて2学期制的粒度で論じます。これは毎年1月と7月にリリースされます。ここで示された目標はあくまでDのリーダーシップが取り組んでいることであり、明示的に促進されるもの、もしくはD言語の成功にとって重要だと強く信じられているものです。他の形での貢献も常に受け入れられ、このドキュメントに合わせる必要はありません。LDC、LLVMバックエンドを使ったD言語コンパイラはここ十数年活発に開発されてきました。GDCと合わせてDの2大プロダクションコンパイラだと考えられています。#d_blogこれはDComputeの2つ目の記事です。前回の記事では、DComputeの発展と小さな例を扱いました。カーネルをビルドすることには成功しましたが、それを既存のフレームワークや自力で簡単に実行する方法はありませんでした。今はそんなことはありません。#d_blogDComputeはGPUやその他アクセラレータを使う計算集約型コードのためにOpenCLやCUDA用のネイティブカーネルをDで書くことをサポートするフレームワークでありコンパイラ拡張です。#d_blogD言語財団はDプログラミング言語のリファレンスコンパイラ、DMDのバージョン2.079.0をアナウンスします。いうバグはあなたの時間と金銭を何度も奪ってゆきます。#tech実に1ヶ月ぶりの投稿になる。mountというコマンドを試してみたのだが、あまり便利には思えなかった。#techgo-ipfsはdockerコンテナを提供している。以下のようにコマンド一つでIPFSデーモンが動かせる。#translationこの短い投稿で私は、現代のネットワーク(インターネット)のレイテンシが既に今の物理学上で可能な限界にかなり近く、勇敢な市民の行動と今後予測可能な範囲で普通のインターネットには使われそうにないネットワークエンジニアリングへの膨大な投資をもってしても2倍程度にしかならないため、今後も変わらないということを納得してもらうよう試みます。#d_blogDMDのメジャーリリース、2.078.0が新年にパッケージされ、提供されていました。リリースディレクトリからダウンロードできます。#d_blogD言語の短期的な設計目標の一つにCとのインターフェース能力があります。その目標のために、Cの標準ライブラリへのアクセスを可能にし、CやC++コンパイラが使うのと同じオブジェクトファイルフォーマットとシステムリンカを使うABI互換を提供しています。Jekyllテンプレートが動かなくなっていた。現在でも使えるように書き換えていく。#techIPFSでウェブページのアーカイブをするツールが複数存在する。アーカイブのIPFSハッシュが公開されていれば、それを保持してくれているノードがいるかぎり誰にも削除できない。今回は簡単に魚拓やスクショを公開するツールを紹介していく。#techCNNの低帯域の人向けのテキストオンリーのサイトlite.cnn.ioを見た。ニュースを快適に閲覧するための要素はすべて満たしており、むしろ色々くっついたオリジナルのCNNよりも見やすいかもしれないと思った。理解できなかったものが抜けている。Supportという項目を理解できたので書く。#tech今まで前回、次回の記事に手動でリンクを貼っていたが、記事を投稿するたびに複数のファイルを編集しなければならないのがめんどくさいのでやめる。Linuxに乗り換えて、こうして記事がかけるところまで環境構築ができた。空いていたので登録した。ところでDeepAAというものがある。これはD言語くんと組み合わせねばなるまい。#cpplangD言語の短期的な設計目標の一つにCとのインターフェース能力があります。その目標のために、Cの標準ライブラリへのアクセスを可能にし、CやC++コンパイラが使うのと同じオブジェクトファイルフォーマットとシステムリンカを使うABI互換を提供しています。D言語のダウンロードページにあるインストールスクリプトが、バージョン指定など思いの外多機能で便利だということに今更気がついた。--helpを日本語化しただけではあるが、使い方と、実際に使った結果をまとめておく。#advent_calendar"D言語なら、この程度の処理はマイナス時間で完了する。コンパイル時にメッセージまで出力し、プログラムが開始する前に全てを終わらせられるのだ。#advent_calendar最近D言語を書いていない。いうかプログラミングらしいことをしていない。今使っているコンピュータにはDMDがインストールされてすらいない。e`のような同じ値に対して何度も同値比較をするコードを簡潔に書く方法を学んだので日記を兼ねて書く。#ipfs体験記IPFS上にWikipediaを構築することにより政府がWikipediaをブロックするのを妨害するというプロジェクトがある。今回はそれに参加してみる。#ipfs体験記IPFSのハッシュを自動的に収集できるのではないかということに気がついた。スイカネットを流れるデータを拾って集める横浜駅SFのワンシーンを思い出してテンションが上がった。journalの3本目の記事です。#techニコニコ動画のプレーヤー等の埋め込みコードがようやく、ようやくHTTPSに対応した。2.077.0を発表しました。このDプログラミング言語のリファレンスコンパイラの最新のリリースはdlang.orgのダウンロードページから利用できます。#bitcoinこれはブロックチェーンの列車に(ほとんど)乗り遅れてしまったテッキーのためのブログです。#tech見てるのは時間の無駄だけど放置するほど長くはない処理のために、コマンド終了時に音を鳴らすようにしていた。beepを付け忘れるので、毎回何もしなくてもコマンド終了時に音を鳴らしたかった。今回はWindowsでIPFSを使ってみる。一応ローカルゲートウェイを動かすことに成功した。#ipfs体験記そろそろキャッチコピーを考えるのが辛くなってきたのでやめる。今回はIPFS用に作られたツールを見ていこうと思う。試したのだが、うまくインストールできたのはipgetだけだったのでそれだけ書く。今回は普通に使ってみようと思う。引き続き公式ブラウザ拡張の機能を見ていく。#githubIPFS上でサイトをホストしたりするとドメインがコロコロ変わったりするので、今のうちにすべてのリンクを相対パスにしておきたくなった。Pagesにおいてそれは簡単なことではない。#ipfs体験記ブラウザ上でのIPFSの使用を補助する目的で作られたブラウザ拡張が存在する。公式のものはFirefoxにも対応しているようだが、ここではChrome版についてのみ述べる。今日はあまり体調が良くないが、だからこそあまり頭が記憶を整理してくれないため、記憶を外に書き出しておかないとそれだけで一杯になってしまうので少しだけ書く。今回はWebUI上で設定を確認する。最初から最後まで全部読んでみたので、質的なものは別として量的に有用な日本語情報源として機能しそうな記事になったと思う。以前よりIPFSを試してみたかった。やってみたいなーとずっと言っているだけなのもアレなので、少しづつ触っていこうと思う。今後「IPFS体験記」として投稿するのは、その記録である。試したことをただ時系列順に書くだけなので、参考にするには読みづらいかもしれない。プロトコルが提案されました。#techこのツイートを見て「そうだったのか!知らなかった!」と言ってググったが目が節穴なのでこうして記事を書きはじめるまで目の前の検索結果が読めなかった。#techタグページではタグごとの記事数を見ることができるようになっているが、サイトの総記事数は確認できるようになっていなかった。思い立ってトップページで総記事数を確認できるようにした。スクリーンの上下左右から出ると、反対側から現れるのです。#tech前回書いた翻訳記事は、かなりの分量がiPhone上で書かれている。GCの外のメモリのアロケーションに関する2番目の投稿です。パート1ではスタックアロケーションについて論じました。今回は非GCヒープからのメモリのアロケーティングについて見て行きます。#tech前回の続き。今週は挿入ソート、コムソート、マージソートを書いた。ここ一週間あまり体調が良くなかったため、気力と思考力の面であまりソートが書けなかった。いう課題が欲しかった。そこでソートの実装をすることにした。ダウンロードできるようになりました。Cプロジェクトを徐々にDに切り替えていくことを簡単かつ有用にする、非常に強化されたC言語統合です。#tech最近はAtcoderの過去問をのそのそ解いている。自分の言葉で解説しなおしてみる。どちらがわかりやすいかは記事を読んだ人によると思う。こちらの記事を参考にbigfixedというライブラリを作った。これはstd.bigintを使って固定小数点計算をするものである。#techAtcoderのD言語が微妙に古かったりして昔のドキュメントがたまに欲しくなる。毎回公式フォーラムの投稿をページ送りして探していた。そこでここに書いて出てくるようにする。第二引数が含まれるiotaというか、そんな感じのRangeが欲しくなった。10]を返すようなやつである。Winderの挑発的な問い、「きっとDならもっとうまくやる」が私の目にとまりました。「本当に何もする必要はありません。`cdn.mathjax.org`が今年の4月30日でシャットダウンされていたようだ。MathJaxは変わらず数式をレンダリングし続けてくれているように見える。#techC言語にはなぜか二進数リテラルがないため、そういうことをしたい場合自分で何とかする必要がある。Mixinの練習をすることにした。#techJekyllのpost_urlテンプレートについて日本語の情報が見つからず苦労したので書く。#d_blogガベージコレクトをする言語はフレーム問題に苦しむ傾向があり、Dもその例外ではありません。それだけのために多くの潜在的ユーザを遠ざけてしまいます。コードのコメントも一部翻訳されている。#techCTFE可能な関数を確実にCTFEさせて、CTFEできないときはエラーを吐くようなテンプレートを作った。#github追記:現在は以下のテンプレートは動かないかもしれない。2017で出てきたコマンドラインスイッチ-vcg-astについて書き残しておく。#cpplang前回の続き。前回と同じようにOpenSSLを使ってstd.digest.shaを使わずにSHA256を計算する。#cpplang前回の続き。明示的にリンクする必要のあるライブラリであるOpenSSLを使ってstd.digest.shaを使わずにSHA256を計算する。#cpplang前回の続き。#cpplangD言語はC言語のコードを使えるとは聞いたことはあったが、実際にそれをやったことはなくていまいち理解していなかったのでいろいろ試してみる。本当に面白いものでした。言語として知られるDに移植しようと思いたち、そして実行しました。#tech前回に続いて、マンデルブロ集合の画像をD言語で描くことができた。pngの取り扱いはdlibを使った。#d_blog‪"Dには、こんにち使用されている多くの言語と同じように、すぐに使えるガベージコレクタがあります。‬‪GCのことを心配せずにかけて、それを最大限活用できるタイプのソフトウェアが多くあります。‬しかしGCは不利な点を持ち、ガベージコレクションが望ましくないシナリオがたしかにあります。機能の再実装のプロジェクトで作業をしていました。CTFEはDの革新的機能とされています。#techなにか計算的なことをやってみたくてマンデルブロ集合を書く。「描く」ではなく「書く」なのはコマンドライン上に文字で表現するからである。#techいろいろあって必要になって作った。すると他に必要な人がいるかもしれないので残しておく。#tech普通にドキュメントを読めば書いてあることなんだけどなぜか調べるのに手間取ったので、専用の記事を書く。#techGitHubには、Issue番号などを自動的にリンクにする機能がある。#tech最近は英語のD言語情報を読めるようになってきて楽しい。Typesとかいう衝撃的な名前のものを見たのでしっかり読み込んでみた。コンパイル時にファイルから文字列を読み込む方法があることに気づいたので詳しく調べる。#techこのようなツイートを見た。#jekyllひょっとしたら隕石が落ちてきたりしてQiitaに投稿した記事が消えてしまうことがあるかもしれない。対策として自分ですべてを管理できるところにも記事をバックアップできるスクリプトを書いた。画像も取得してリンクを書き換えてくれる。cardsを設定するためにこちらの記事を参考にテンプレートを書いた。このまま使うとHTMLでエスケープすべき文字もそのまま埋め込まれてしまうため、うまく動かない時がある。#tech自分の進捗表示用パッケージprogressにPRが来た。文字列の長さを得るときはlengthではいけない時があるそうだ。#github知らなかったので投稿。DashというDで書かれたゲームエンジンがあるのだが、そのreadmeの一番上にあるでっかいロゴの画像ファイルがどこにおいてあるのか気になった。私にD言語くんがなければ、これほど長く苦しい戦いには耐えられなかったでしょう。言ったように、生活の中でD言語くんを忘れないようにすることはとても大切です。退屈な待ち時間でもそこにD言語くんがいれば幸せになれるのではないでしょうか。そこでPythonのprogressを参考にライブラリprogressを作りました。dubに登録してあります。#techなにかちょこっとだけ作業するたびにトピックブランチをつくって終わったら消すということをしている。めんどくさくなってきたので専用コマンドを作った。#dlangmanAAなどの文字列はエスケープすると超絶見難くなるのでそのまま書きたくなった。#advent_calendar人間生きていればD言語くんを降臨させないといけない場面に何度も遭遇する。dman`でいつでもD言語くんを崇めることができるようにする。#tech現在このブログのハンバーガーメニューはうまく機能していない。今日はこの問題を解決しようと思って調べた。自分がなにかやらかしていたわけではなく、このブログのthemeであるminimaのバグのようだ。#tech自作のライブラリを別のdubプロジェクトにしたかったので調べたけどすぐには見つからなかったので書く。わかれば簡単なことだった。#tech主に友人に需要があるそうなのでWindows上でどどんとふサーバーを動かせるか頑張った。#tech語彙が足りなくて適切なタイトルが出てこない。いう事をするときは、JSONValue[string]という状態でないといけないようだ。#techstd.net.curlを使えば簡単にできた。探すのにすこし時間がかかったのでサンプル的なものを書く。#techbrainf*ckの処理系はすでにいろんな人が作っているけど勉強になりそうだったので自分で書いてみた。#techDでOpenGLとかそういうのが使いたくなったので練習をした。Dubを使って環境構築した記事がなかなか見つからなかったのでまとめ記事を書く。#techフォローイング/フォロワーの作ったリストのリストが欲しくなって、そういうものを作るツールを作った時のメモ。#tech行列に興味がある。数Cは廃止され、行列の勉強はしないとのことなので少しづつ自主学習。#techこちらやこちらの手順にしたがってどどんとふのセットアップをしていたが、それだけでは動かなかったのでほんの少し追記したものを自分でもう一度まとめて書く。#tech元ネタを読んで一番最初に思いついたやり方です。