テーマ:ソフトウェア

Chrome の DomParser にSJISのHTMLをパースさせてみた

HTMLをパースするのに、ブラウザのパーサーを使うのが一番安心感があると思っていました。 Python のlxml.htmlなんかだと手も足も出ない汚いHTMLでも、ブラウザはビシッと表示してくれるので。 だったら、lxmlとか使わずに、ブラウザのDomParser使ってみたらどうよ、とか考えました。 ブラウザ側で $.…
トラックバック:0
コメント:0

続きを読むread more

Play Framework の Bootstrap 設定ではまったメモ

本日、仕事で Play Framework で CSSライブラリの Bootstrap を使っていてはまって相当時間をロスしたのでメモ。 Play Frameworkのバージョンは2.4.4 Bootstrap はしっかりとは確認していない。今、よくよく考えたらチーム作業をしていて Bootstrap をインストールしたのは自分…
トラックバック:0
コメント:0

続きを読むread more

VimとKarmaの相性がよろしくない件

Javascriptのコードを書くにあたり、2015年5月現在、まあまあ一般的な開発環境だろうと思って、テスティングフレームワークにJasmineを選び、テストを自動実行するためにKarmaをインストールしました。 インストールの仕方とかについては、先駆者の記事などを参考にしていただければと思います。 そして、深い意味もなく…
トラックバック:0
コメント:0

続きを読むread more

スマホのジオロケーションAPIの話

スマホのジオロケーション機能、もっと平たく言えばGPSの機能を利用したソフトを開発しようとしています。 その位置情報の精度でちょっと困ったことが起こったので、ここにメモ書きしておきます。 普通にWEB上に転がっている情報だけを参考にすると、スマホで現在位置を取得するには navigator.geolocation.getC…
トラックバック:0
コメント:0

続きを読むread more

Crafty のバグっぽい

Javascript によるゲームエンジンの一つ Crafty というのを使ってゲームを開発しています。 そこで、バグっぽいのを見つけたのでここにメモしておきます。 もしかしたら、すでに分かっているけれども未対応というだけなのかも知れません。 次のCraftyのバージョンアップリリースでもしもこれがおかしなままだったら、バグレ…
トラックバック:0
コメント:0

続きを読むread more

CraftyJSでのモバイル開発 CSSではまり中

Craftyjs でモバイルゲームの開発中なのですが、はまっています。 チュートリアルにしたがって、 の状態からアプリをスタートさせました。 Craftyjs でGame.init() とやると、Javascript でHTML要素が追加されていき、HTMLのbodyタグの中身は、PC上のブラウザでは <d…
トラックバック:0
コメント:0

続きを読むread more

PyPyが速いわけがわからない

SourceForge.JP Magazine によると、 性能を強化したPythonインタプリタ「PyPy 2.4」がリリース なのだそうです。 今のところ、私は普通のPythonで足りているので、PyPyは使ったことはないのですが、なんだかこれ、普通のPythonよりも、速い、という意味不明な存在です。 文脈上、ここ…
トラックバック:0
コメント:0

続きを読むread more

ワンタイムパスワードが破られた?

ニュースサイトにコメントがついているのを見ると、見方が一方的にならずに済んでいいですね。 すべてのものの見方をカバーできるとまではいいませんが、「おや、そういう見方があるのか」と驚かされることがちょくちょくあります。 一方で、おいおい、と言いたくなるようなコメントも見受けられるのですが。 本日はその、「おいおい」のほうの話…
トラックバック:0
コメント:0

続きを読むread more

将棋 v.s. 麻雀

コンピュータ将棋はやるけれども、コンピュータ麻雀はやらないという友達がいました。 ここでいうコンピュータ将棋、コンピュータ麻雀というのは、コンピュータを相手にしての将棋なり麻雀のことです。 コンピュータ将棋は、コンピュータがずるをすることができない。 それに対して、コンピュータ麻雀は、コンピュータがこちらの手を見たり、伏せ…
トラックバック:0
コメント:0

続きを読むread more

Smalltalk v.s. Python + git

意味のない比較だとは分かっているのですが。 つい先日git に入門した私が2ch を見ていたら、プログラム板でタイトルのようなネタでちょうど盛り上がっていたのです。 【Python】スクリプト バトルロワイヤル46【pl,rb,php,js】 最初から、54レス目くらいまででしょうか。 Smalltalkを推す方…
トラックバック:0
コメント:2

続きを読むread more

「入門 git」読みました

今回読んだのは「入門 git」という本です。 入門gitオーム社 Travis Swicegood Amazonアソシエイト by ぬかりのない本、といった印象です。 そもそも私は Subversionユーザーです。 一人プログラマで仕事をすることが多かったので、これで何も不自由することはありませんでした。 …
トラックバック:0
コメント:0

続きを読むread more

玄人の起用が必要だと分からないのが「素人判断」の本質

自戒もこめて。 自分がバカであることに気づけないのがバカの本質、といいます。 それだと変なインパクトがありすぎるので、記事のタイトルはちょっと落ち着いた表現に言い換えました。 スラッシュドット・ジャパンで「抽選制イベントの当選メール送信、エラーメールの扱いでトラブル発生」という記事での議論が少し盛り上がっていました。 …
トラックバック:0
コメント:0

続きを読むread more

ウェブページのサムネイルの著作権について考えた

公開WEB APIについて調べたいたところ、ウェブページのサムネイルを作成するAPIというのがあることが分かりました。 これはこれで便利なのですが、うかつに使ってしまうと著作権の侵害になるのではないかと思い、調べてみました。 Googleで検索してみたところ、1件、Yahoo! 知恵袋の回答で、「侵害になります」と言い切って…
トラックバック:0
コメント:0

続きを読むread more

slideshareの「最強オブジェクト指向言語 JavaScript 再入門!」がよい

JavaScriptの再入門のための勉強をしていて、slideshareでまさに再入門のためのスライドを見つけました。 最強オブジェクト指向言語 JavaScript 再入門! 内容はJavaScriptのオブジェクトの理屈と使い方、クロージャ、thisの3点です。 JavaとかPHPとか、他の言語を覚えてからJavaSc…
トラックバック:0
コメント:0

続きを読むread more

「JavaScriptパターン」読みました

今風のJavaScriptの書き方を覚えるため、オライリーのJavaScriptパターンを読みました。 JavaScriptパターン ―優れたアプリケーションのための作法オライリージャパン Stoyan Stefanov Amazonアソシエイト by 薄いけど濃い、と言えばいいでしょうか。 先日読んだ、入門モダンJ…
トラックバック:0
コメント:0

続きを読むread more

JSBin とか JSFiddle とか Codepen とか

JavaScript の勘を取り戻す、というよりももはや、今風のモダンなJavaScriptを位置から勉強するため、コードを書こうと思いました。 IDE使うなんて、ガキじゃあるまいし、メモ帳とブラウザがあれば十分、などと中二病のようなことは申しません。 素直にIDEの力を借りて、とにかく動くプログラムを書くことにしました。 選…
トラックバック:0
コメント:0

続きを読むread more

PythonのhtmlパーサとWEBブラウザのパーサの違い

動物園・水族館のWEBサイトの更新情報のニュースサイトを作成している。 ここで、Pythonで書いた自作スクレイパーを使用しているのだが、中にはひどい構造のWEBサイトがあって、うまくデータを取得できていない。 そこで、動作速度の関係からまずはlxmlで読んでみて、それでうまくいかなかった場合のみbeautifulsopuで読み…
トラックバック:0
コメント:2

続きを読むread more

「入門モダンJavaScript」 を読みました

入門 モダンJavaScriptオライリージャパン Larry Ullman Amazonアソシエイト by もう5年くらい本格的にJavaScriptを書いていくなくて、そのブランクを埋めるためにこの本を読んでみました。流し読みで読了に1週間程度かかりました。 「モダン」といっても本書の出版が2013年2月。原書はその前…
トラックバック:0
コメント:0

続きを読むread more

それでもどうしてもPDF/X-1aでないといけない場合は

先日、LibreOfficeでPDF/Xを出力する方法についての記事を書きました。 http://kzworks.at.webry.info/201407/article_6.html これで確かにPDF/Xになるのですが、印刷所さんによってはお題目として「PDF/X-1a」じゃなきゃ絶対受け付けないとおっしゃるところもあるかも知れ…
トラックバック:0
コメント:0

続きを読むread more

LibreOffice で PDF/X 出力

LibreOffice Writer で、オプションを選べば PDF/A で出力されるのは分かっていました。 が、PDF/X で出力する方法が見つかりません。 現バージョンでは非対応ということなのでしょう。 だとすると、やはりAcrobatを使うしかないのか? と思って色々と調べてみたら、PDF24というソフトが見つかりました…
トラックバック:0
コメント:0

続きを読むread more

LibreOffice 4.2.5.2

今日、LibreOfficeを立ち上げたらバージョンアップの案内が表示されました。 例の長い文字列があると、Calcが重たくなる件で辟易していたので、早速ダウンロードしてインストールしました。 バージョンは4.2.5.2 です。 とりあえず今のところは、同じファイルを開いても、新バージョンのほうが軽快に動作しています。 問題解決…
トラックバック:0
コメント:0

続きを読むread more

Emmet とか Zen Coding とかで入力補完

最近、「日刊 Zoo Ring 動物園・水族館WEBサイト更新速報」というブログを始めたこともあり、HTMLを入力する機会が増えました。 このブログ、一応ニュースサイトなので、早く記事を作成する必要があります。 かなりの部分が自動化されているのですが、まだまだ手入力の部分もたくさんあります。 ニュースは生き物ですから、機械だけでは…
トラックバック:0
コメント:0

続きを読むread more

xyzzy に html+-modeをインストールする

そんなの、ググって出てくる「QuickTour/ext/html+-mode - sano no xyzzy - XREA.com」 に従えば簡単じゃないか。 そう私も思っていました。 しかし、今となっては上記のページで指定されているリンク先にアクセスしても「404 Not Found」になってしまいます。 Googleの…
トラックバック:0
コメント:0

続きを読むread more

Python の lxml.html でパースエラーの拾い方

苦戦したのでここにメモ。 Python の lxml.html で HTMLファイルをパースすると、パースし損なっていても例外を投げることなく、正常終了と区別がつかない形で処理が終わってしまうことがある。 調べたところ、 lxml.html.html_parser.error_log にパース時のエラーがまとめて残されて…
トラックバック:0
コメント:0

続きを読むread more

LibreOffice Calc の動作が重たくて閉口した件

動物園のデータベースを作ろうとして、LibreOffice Calcにデータを入力していた。 もちろん、最初のうちは平気で、十分にExcelの代わりになると思っていた。 しかし、ある時、データを挿入する必要が出てきて困った。 データは1000件近い。 ここで1行挿入しようとすると、挿入するたびに10秒ほど待たされるようになっ…
トラックバック:0
コメント:0

続きを読むread more

Androidでゲームを作りたい

さて、Androidのプログラミングの大枠が把握でき、Hello Worldも済ませたところで、早速何か、もうちょっとまともに動くものを作ってみたくなった。 安直に、ゲームなんてどうだろう、と思ったところから、面倒な試行錯誤が始まった。 つまるところは慣れの問題ではあるのだが、結論からいくと、Androidでゲームを作るというの…
トラックバック:0
コメント:0

続きを読むread more

Androidプログラミングのとっかかり

Androidプログラミングって、どっから始めればいいの? と、やはり自分も最初はそう思ったわけで。 とりあえず、ネットを漁ってみたところ、アットマークITの記事だが、 http://www.atmarkit.co.jp/fsmart/index/android.html このあたりが、簡易に読めるページとしてはまとまってい…
トラックバック:0
コメント:0

続きを読むread more

Androidプログラミングに挑戦

ただ、自作のアプリを配布したいと、そういう動機できたのだが、ここにきて、Androidにがぜん興味が沸いてきている。 本当は国内に限れば、iPhoneのほうがユーザーは多いのだろうけれど、開発環境を整えるのにハードルが高いので、とりあえずはAndroidで始めてみようという算段だ。 早速作ってみたのがこちらのアプリ。 http…
トラックバック:0
コメント:0

続きを読むread more

GroovyServ でつまづいた

連想配列のテストのために用意した Groovy のスクリプト。これを実は GroovyServ で動かして試そうとしたのだが、うまくいかなかった。 なので、そのレポート。 用意した Groovy のスクリプトはこれ。 long start=System.currentTimeMillis(); def buff=[:] …
トラックバック:0
コメント:3

続きを読むread more

色々な言語で連想配列のテスト

Pythonで連想配列と配列での動作速度の違いを検証したついでに、他の色々な言語でもどうなるか試してみた。 それぞれの言語で連想配列を使ったテストを実行し、速度の違いを見てみる。 テストに使ったコードは次のとおり。 Groovy long start=System.currentTimeMillis(); def bu…
トラックバック:0
コメント:0

続きを読むread more