AJazz AKS068 レビュー

生きとったんかいというくらい久しぶりのエントリ。お元気ですか? 今まで薄っぺらいモバイルキーボードで特に苦もなくやってきたけれども久しぶりにちゃんとしたキーボードを買った。 AJazzのキーボード、AKS068である。 最近はメカニカルキーボードの価格…

Goの型アサーションと型変換

Go

(更新) この記事に書かれていることは大体、以下のStackoverflowのベストアンサーに書かれていることから学ばせて頂いた。 go - X does not implement Y (... method has a pointer receiver) - Stack Overflow 毎日、少しづつGoでプログラムを書いているの…

Goにはなぜ基本的なデータ構造が標準ライブラリにないのか?

Go

だらだらとpackageのdocumentを読んでいる。楽しくて仕方が無いのだけれど、変なことに気付いた。Goには標準的なデータ構造のライブラリが無い。例えば基本的なSetすらない。色々なpkgでtreeは実装されているが、treeのライブラリは無い。 (BigNumberや複素…

Goのパッケージ、ディレクトリ構造とエラー処理

Go

ここ数日悩んでいるGoのパッケージ、ディレクトリ構造とエラー処理の話。 何気にGoDocにgo buildのドキュメントもあるんだなぁと気付いた。考えてみれば、Goのソースは全て公開されているのだった。goコマンドのソースを眺めてみるとちょっと面白かった。go…

Goでパッケージ名とコマンド名を同じにしたい場合に

Go

微妙にGoのディレクトリ命名規則がイケていない気がしてならない。 先日も書いたがGoのディレクトリ名とパッケージ名の間には以下の規則が存在。 パッケージ名とディレクトリ名は同じにする 実行ファイルを作成する場合のみ、例外としてパッケージ名はmainに…

Goに関するアレやコレや

Go

Go CLI 先日のGoConの素晴しい発表に続いて、別に優れた発表資料が公開されていた。 CLI ツール開発を支える技術 2019春 CLI ツール開発を支える技術 2019春 / Techniques that support building CLI tools, 2019 Spring - Speaker Deck この資料はまとめか…

WSLでGoのdlvが動かないw

Go

うーん、さんざんWSLを推しておいてアレだけどもWSLでdlvが動かない。 dlv version等は大丈夫だが、dlv debugとやるとpromptが返ってこない。 一応、中で動いてはいるようでCtrl-Cを押すと対象プログラムが動いてその出力だけが出る状態。 このせいか、Remot…

Goのメモ

Go

Goのパッケージ名の衝突回避 How to import and use different packages of the same name in Go language? - Stack Overflow Goはパッケージ名が自由に付けられるので簡単に衝突する。この場合、import文で別名を付けられる。 Goのmoduleの解説 GoBlogのモ…

Go言語の復習

Go

Goの復習を行っている。 2年程前にちゃんと勉強したのだが、その後、使う機会に恵まれずまた忘れてしまっていた。 Goはオブジェクト指向言語ではないが、メソッドやインターフェイスがありその点は似ている。ファイルの扱い等もReaderであり、Java等の経験が…

日記再開

日記の再開 日々、色々と学んではいるものの記録をしないとやはり忘れてしまうことが多くなったので日記を再開しようと思う。 QiitaやNote等には恥しいちょっとしたことを記録して行きたい。 プライベート設定にするかも。 ダイアリーからブログへ はてなの…

マリオシーケンサをポケミクに対応した

先日、公開したマリオシーケンサのWebアプリですが当初から本当の目的はポケミクに歌わせることでした。 思えば4月?にポケミクが出ると同時に買って以来、何をしようか考え始め、Web MIDI API周辺を調べ始めたのが発端でした。 ポケミクをもっと簡単に歌わせ…

マリオシーケンサをWebアプリにしてみた

(6月11日 加筆)マリオシーケンサがChrome Experimentsに採用されました! https://experiments.withgoogle.com/chrome/mario-sequencer 画面サイズの変更を可能に。左上のセレクタを使用して下さい。 赤い線の箱でガイドを表示 マウス位置と音符が置かれる位…

非公式PDF版SICPのKindle版を公開しました

先日、公開した非公式日本語版のSICPですが、想像を越えた範囲から好評を頂きました。 本当にありがとうございます。 Kindle版を欲しいという方が複数見えましたのでとり急ぎですが作っておきました。 Kindle PaperWhiteに最適化してあります。 https://gith…

非公式PDF版SICPの全訳を公開しました

また1年振りの更新となりかけました。 Andres Raba氏により2011年から開発が続けられている、非公式PDF版SICPを全訳しました。 ファイル 恒例のgithubです。https://github.com/minghai/sicp-pdfjsicp.pdfが日本語版の本体です。 ejsicp.pdfはデバッグ用の日…

[翻訳] CAP定理 FAQ

Cloudera社のHenry Robinsonさんが書かれたCAP定理のFAQを翻訳しました。https://github.com/minghai/cap-faq/tree/ja_JP GitとGitHubの知識が全然足りなくて苦悩する毎日.... Consistency等の用語は全て英語のままにしてあります。 誤訳等ありましたらぜひ…

Solr vs ElasticSearch

Sematextのブログにて連載された"Solr vs ElasticSearch"の翻訳。現在、Part 6まで存在し、その全てを翻訳した。 Part 1 – 概観 Part 2 – インデックス作成と言語の取扱 Part 3 – 検索 Part 4 – Faceting Part 5 - 管理APIの機能 Part 6 – ユーザと開発者の…

読みにくいCプログラムコンテスト2006年入選作の解説

2006年の読みにくいCプログラムコンテストの入選作、sykes2.cの解説がStackOverflowに存在した。以下のプログラムは main(_){_^448&&main(-~_);putchar(--_%64?32|-~7[__TIME__-_/8%8][">'txiZ^(~z?"-48]>>";;;====~$::199"[_*2&8|_/64]/(_&2?1:8)%8&1:10);}…

マークアンドリーセン・インタビュー "エンタープライズの未来" Part 2

はてなダイアリーのサイズ制限により尻切れになってしまったので二日分に分けました。プレビューできちんと表示されていたのにはてダはいい加減だ。 Alexia Tsotsis: What are the top three issues that startups don’t exist for yet, because that sounds…

マークアンドリーセン・インタビュー "エンタープライズの未来" Part 1

これは今年の1月27日にTechcrunchに掲載された同誌の副編集長Alexia TsotsisによるMark Andreessenに対するインタビューの書き起しです。http://techcrunch.com/2013/01/27/marc-andreessen-on-the-future-of-the-enterprise/冒頭に彼女により説明されていま…

How to download JDK with curl

Sometimes you have to download Oracle JDK without FireFox or any other graphical browsers on Linux. I tried to download it with Lynx and w3m, but I couldn't. I first thought that you can download it with a direct file link. But it seems li…

The little book on CoffeeScript : 全訳公開

何とか1年の間を空けずに更新することができました(笑 O'reillyから発売している洋本の"The Little book on CoffeeScript"は著者のAlex MacCawさんにより、OSSとしてgithub上に全文が公開されています。The Little Book on CoffeeScript: The JavaScript Dev…

PythonでPaxos

toy_paxos.pyの解説 前回と同じくcloudera社に勤務するHenryさんのPaxosの優しい解説。 今回の元記事は以下。なお、今回は全訳はなし。 http://the-paper-trail.org/blog/?p=190 今回はPythonで実装したtoy_paxosを解説する。 toy(おもちゃ)の由来は恐らく、…

Henry Robinsonによる優しいPaxosの解説

現在はClouderaの社員であり、ZooKeeperのコミッタでもあるHenry RobinsonによるPaxosの優しい解説。ランポートの"Paxos made simple"に比べてもとても優しいが、何となく"Paxos made simple"を読んでいることを前提としているような省略があり、両方を交互…

翻訳:Paxos Made Simple

Paxos made simple (PDF) Leslie Lamport 01 Nov 2001 簡単にしたPaxos レスリー・ランポート 2001年11月1日 注:誤訳、誤字、その他ご指摘歓迎。翻訳者は誤訳に関して一切の責任を取りません:-) Abstract The Paxos algorithm, when presented in plain Eng…

[GDD2010][devquiz] Google Developer Day 2010 devquizの回答を晒すよ

既に#gdd2010jpでdevquizのソースが色々と晒されていますが、自分も晒します。 今回、全ての回答をPythonで書くことにしました。 自分はJava屋でPythonは前回のDevQuiz以来書いていないのですが、新しいことを覚えるには何か動機が必要な人なので今回もまた…

Google DevFestのQuiz回答

Googleが3月にDevFestと呼ばれるイベントを行うそうです。 これの参加申し込み方法が面白く、参加希望者はQuizに答える必要がありました。 Quizといっても色々な問題があり、内いくつかは立派なプログラミングの問題でした。 最近、自分の回答を晒すのが流行…

Android2.1 SDKにてLiveWallpaperを作ってみた

今回ポケPさんのやよいが延々チキンライスを食べる夢を見続ける動画のGIFアニメを利用させて頂きました。 動画:http://www.nicovideo.jp/watch/sm9175055 倉庫:http://pocketp.blog123.fc2.com/blog-entry-56.html SDK2.1がリリースされました。 今回のウ…

apkファイルを最適化する。zipalign

公式ブログが更新されて、新しいzipalignコマンドの紹介が行われている。 Android Developers Blog: Zipalign: an easy optimization このコマンドはapkファイルの最適化を行う。 上記ブログの筆者は既存のアプリもzipalignを用いて最適化を行い再リリースし…

真・喋るドーナツ

最初にお詫びです。昨日の結論は間違っていました。 TTSを用いるのに、onInitの中でのみ利用できるということはありませんでした。 TTSが初期化されるのには十分に長い時間が必要ですので、onCreateやonStartのような最初のほうで実行されるようなメソッドの…

喋るドーナツ

(2009/09/25:追記) すみません、この記事の内容間違っています。 次の日に公式ブログの新情報により正しい情報を書きましたのでそちらをご覧ください。 おひさしぶりです。 すっかり更新をしていない昨今でありますが皆さんお元気でしょうか。 さて、連休に…