おいでよ自作キーボード沼◝(・ω・)◟ PCB/キースイッチ/ファームウエア/キーキャップ/ケース etc なんでもアリ *-*-*- 記事の最後には、もしよかったら記事を書くのに使用したキーボードを記載してください(`・ω・´)/ 例:「この記事は設計から作り上げた完全自作キーボードで書きました」 「HHKB Professional BTで書きました」
![自作キーボード Advent Calendar 2017 - Adventar](https://cdn-ak-scissors.b.st-hatena.com/image/square/216cc359e648393f04b96c88311401bbb5691aa2/height=288;version=1;width=512/https%3A%2F%2Fadventar.org%2Fog_image.png)
この記事はMCC Advent Calendar 2016 15日目の記事です.ICPC向けの複素数演算による幾何ライブラリの実装について話します. MCC Advent Calendar 2016 - Adventar 遅れてすいません... 背景 ICPCでは幾何の問題が出てきます. ただし,ICPCでは電子的な事前準備の禁止と標準ライブラリしか使えない制約があります. このため,標準ライブラリ縛りで幾何に必要な関数を一から実装する必要があります. しかし,事前準備なしで幾何に必要な関数を実装するのは大変なことであり,多くのチームは紙媒体でライブラリを用意していると思います. 幾何に必要な関数を一から実装するとコード量も膨大になりがちです. そこで,複素数演算を活用することで実装量を減らすことができます. (ただし,2D限定です.あと,事実だけを淡々と書いていきます.) ベクトル 2次
LevelDBはバイト列の前方一致による検索が可能なので、これで、 ノードの全検索 ノードのタイプによる検索 ノードのタイプとIDによる検索 エッジの全検索 エッジの始点IDでの検索 始点IDと方向での検索 始点IDと方向とタイプでの検索 始点IDと方向とタイプと終点IDでの検索 ができます。 一方で、このキー構造だと、終点から始点への検索ができないので、エッジを格納するときは、始点から終点までの前向きエッジと終点から始点までの後ろ向きエッジを同時に格納することで解決しました。 こちらが、実際に作ってみたリポジトリです。 以下にノードとエッジのコードを提示します。 node.go edge.go また、DBのOpenや検索等のためのコードが以下になります。 graphdb.go 公開されている多くのGraphDBには、ロックやトランザクションや各種制約、クエリ言語やサーバーとして動かすため
About reserved postingIf you register a secret article by the day before the same day, it will be automatically published around 7:00 on the same day. About posting periodOnly articles submitted after November 1 of the year can be registered. (Secret articles can be registered anytime articles are posted.)
コンパイラ、インタプリタ、外部/内部DSLなどの言語の実装の最適化、理論などのAdventCalendarです。 学術寄りな内容が多いのかなと思ってカテゴリを学術にしましたが特に縛りは設けません 例 * 構文解析 * CPS * SSA * 最適化 * CFG * DFG * コードエミッション * GC * JIT * コンパイラ言語におけるREPLの実装方法 * 名前空間の実装方法 * インライン化戦略 * DSLのエラーハンドリング * 複数バックエンドを持つ際の意味論の保持 * スタックマシン vs レジスタマシン
React.jsについての基本的なところを書いていきます! 公式読めばわかるようなことが多いですがReact.jsに興味をもつきっかけにでもなれば...。 v0.12.1で確認しています。 こっちは一人で書くように作ったものなので書きたい人はVirtualDOMに書くといいと思います。 (書く人がいなくて1人で書いているわけではない) この記事は古いので下記の更新情報も参考にしてください http://blog.koba04.com/post/2015/03/05/react-js-v013-changes/ http://blog.koba04.com/post/2015/09/22/react-js-v014-changes/ http://blog.koba04.com/post/2016/03/09/react-js-v15-changes/ http://blog.koba04.
この記事では、僕が作った軽量なウェブフレームワークであるところのSidenを紹介します。 依存ライブラリを極力増やしたくないので、画面を構成するための機能やデータベースアクセスを行うための機能は搭載していません。 とりあえず使ってみよう SidenはjcenterにデプロイしてありますのでビルドツールとしてGradleを使っている場合、以下のように依存性を宣言します。 apply plugin: 'java' repositories.jcenter() dependencies { compile 'ninja.siden:siden-core:0.6.0' } sourceCompatibility = targetCompatibility = 1.8 尚、.ninjaドメインはRoute53で取れます。 簡単なHTTPレスポンス Appクラスにどんなメソッドが定義されているのかを把
(この記事はLISP Implementation Advent Calendar 3日目のためのエントリです。) RでLISPを作りました。 https://github.com/zick/RLisp Rは統計の分野でよく使われる言語で便利な機能を色々持っているらしいです。 動機 今年の春、訳あって42個のプログラミング言語でLISP処理系を実装することになりました。これはその5つ目です。 Rという言語を選んだのは同僚から推薦されたからです。ちょっと調べてみたところ書きやすそうな言語に見えるし、これは簡単だなと思いました。書き始めるまでは。 標準入力の罠 私が知らない言語でLISPを書くときは、まず標準入力から1行読み込みそれをそのまま標準出力に書く、というプログラムを書きます。今回もそれを書こうとしたのですが、いきなりつまずきました。readLineとreadLinesという関数が存在
例外やエラー、それにまつわる各種言語の取り組み等を共有しましょう。 11月末までに書き手が集まらなかった場合は主催者による独りAdvent Calendarと化します。 集まらなかったので残念ながら独りAdvent Calendarと化しました。 追記 独りAdvent Calendarですが、以下の理由で頓挫しました。6日目以降はお好きにご活用ください。 http://qiita.com/Kokudori/items/3a953c00012408f76ab9#%E4%BE%8B%E5%A4%96-advent-calendar-2014%E3%81%AE%E7%B6%99%E7%B6%9A%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6
本日12月1日より、プログラマ有志による2014年の技術系Advent Calendarが各所ではじまる 本日12月1日より、プログラマ有志による2014年の各技術系Advent Calendar(アドベントカレンダー)が一日目を担当する人のblogではじまっている。技術系Advent Calendarの数の増加傾向は今年も続いており、Qiitaを利用したものがとても多くなっている。 一般的なAdvent Calendarは、12月25日のクリスマスを楽しみに待つために、12月1日から24日までのカレンダーの日付それぞれの部分が扉になっており、1日ずつその日の日付の部分を開くと天使や動物の絵などが見えるという仕組みになっている(もちろん、様々なバリエーションがある)。 これに発想をえて、技術系Advent Calendarでは基本的に、12月1日から25日までの25日間、特定のプログラ
本日12月1日より、プログラマ有志による2013年の技術系Advent Calendarが各所ではじまる 本日12月1日より、プログラマ有志による2013年の各技術系Advent Calendar(アドベントカレンダー)が一日目を担当する人のblogではじまっている。 昨年以上に細分化されたため、昨年よりも今年のAdvent Calendarの数が多くなっているようだ。また、技術系以外の人に対してもこのような形式のAdvent Calendarの認知度が上がり、技術系以外のAdvent Calendarも昨年より増えている。 一般的なAdvent Calendarは、12月25日のクリスマスを楽しみに待つために、12月1日から24日までのカレンダーの日付の部分(扉だったりする)を開けるようになっており、1日ずつその日の日付の部分を開くと天使や動物の絵などが見えるという仕組み(もちろん、様々
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く