なんとな~くしあわせ?の日記

「そしてそれゆえ、知識そのものが力である」 (Nam et ipsa scientia potestas est.) 〜 フランシス・ベーコン

2012-01-01から1年間の記事一覧

wxWidgetsにおけるプラットフォームごとのアイコン読み込み方法

Windows,Linux,Macその他での共通コードからのビルドが可能なwxWidgetsであるが アイコンの読み込み方法はかなりプラットフォーム依存である。やっとMacでの正しいやり方が分かったので、まとめて書き留めておく。 簡単な方から順に説明する1. Linuxの場合:…

SpringのDIとJavaのTimerによるオブジェクトの制御

???「設定ファイルに書いた通りのロジックで何らかの制御を行う何かを書けないか?」 俺「」 がんばった使ったもの ・SpringのDI ・JavaのTimer ・ArrayListハマった所 ・xmlファイルのclassはパッケージ名から書かないとダメ ・総称型をArrayListに入れ…

JSPでリダイレクト

<% // isNewメソッドでセッション管理されているか確認します。 if (session.isNew()) { // セッション管理されていなければエラーページに飛ばす %><jsp:forward page="/error" /> <% } else { // セッション管理されている場合、正常なページに移動 %><jsp:forward page="/success" /> <% } %></jsp:forward></jsp:forward>

Changelog

Autotoolを使ったプロジェクトのChangeLogの更新時間は $ date -R Tue, 23 Oct 2012 22:25:52 +0900こんな文字列を使用するみたい参考 Debian Policy Manual - Footnotes

φ(..)メモ

wxStringInputStream wxStringOutputStreamというめっちゃ便利そうなクラスがある 使おう

X11

本だけ買っていて読んでいなかったX-Windowプログラミングの本を読んだ。とりあえず気づいた点としては X11のクラス名とJavaのSWTのクラス名はすごく似てる(SWTのほうが後発だから、SWTがX Window Systemを参考にしている)

autoconf, automakeの覚え書き

autotoolsを使ったプロジェクトの作り方 >ことはじめ ・autoscanでconfigure.scan ・configure.scanをconfigure.acに名称変更 ・configure.acを編集して必要なライブラリ、依存関係をチェックする >ひな形作成 ・Makefile.amをMakefileが生成される予定の…

wxWidgetsと日本語

何度も同じようなエントリを書いているが、書かずにはいれない。日本語って面倒。 #include <wx/wx.h> #include <iostream> int main() { wxString jap = wxT("あいうえお"); std::cout << jap << std::endl; std::cout.setf( std::ios::hex, std::ios::basefield );// 16進数で</iostream></wx/wx.h>…

vector<クラス>をソートしたいとき

vector内部にオリジナルのクラスを作って、なおかつソートさせたいときがありますよね。 そんな時はbinary predicateをstd::sortの3つ目の引数に設定してやればいいらしい。「binary predicate」は日本語でなんて言えばいいんだろう?逐語訳すると二進述語…

sourceforgeに登録して手こずった

とあるsourceforgeのプロジェクトに参加したのだが、SSHの登録でえらく手こずった。とりあえずMinGW/MSYSから $ ssh-keygen.exe -t rsa # これで秘密鍵と公開鍵を作成・sourceforgeの管理ページに公開鍵の情報を貼り付ける ・ちょっと待つ # これでログイン…

qemuをMinGWでビルド

GNU Hurdを動かすための布石として、qemuをインストールする。 参考サイト:KMC Staff Blog:MinGW 環境で QEMU 1.0.1 をビルド以下、揃えたソフトウェアのバージョンなど qemuってIBMとかRHの人もコミットしてるんだねえ。 learning@foxy_maiden /usr/local/…

ドザーのためのEmacs設定

仕事でも趣味でもeclipseを使う生活が続き「Emacsなんてだっせーよな! 家に帰ってeclipseやろーぜ!」状態な私ですが、ようやくHackersを読了してハッカー精神を取り戻したのをきっかけにemacsを久しぶりに設定したくなってきました。ついでに言うとあまり…

コンパイラ自身をどうコンパイルするかという問題

スラッシュドット・ジャパンでこんな記事が紹介されていた GCC、CからC++への移行が完了 | スラッシュドット・ジャパン デベロッパーこれからのgccはC++コンパイラーのみでビルド可能となる、らしい。というか今までさして疑問にも思わずgccのバイナリをどっ…

Macでconfigure

私はMacを使い始めて日が浅いが、C++のコンパイルがこんなに面倒だとは思わなかった。なんか設定が消えているのだろうか。 CXXFLAGS='-I/Developer/SDKs/MacOSX10.6.sdk/usr/include/ -I/Developer/SDKs/MacOSX10.6.sdk/usr/include/c++/4.2.1/ -I/Developer…

JaneClone開発状況

ようやくWindows上での完全な文字コード変換処理を実装した。半角文字列や機種依存文字を多用した2ちゃんのShift_JISもきっちり変換できる。早いとこ機能面の充実に移りたいんだが段々めんどくさくなってきた。ゆっくり行こう。

Autoconf, Automakeを使う

やっとライブラリができたのでどんなプラットフォームでもビルドできるようにAutoconf, Automakeに対応させた。主に参考にしたサイトAutoconf, Automakeの作り方が順を追って説明されていてわかり易かった autoconfの使用方法- hippos-lab::net参考にした書…

Scala環境をWindowsで

すごいパッチを紹介 MinGW/msys 上でREPLを動かせる [scala][msys]patch for support to launch scala command on msys 作者様のサイト 現在のmingw/msysのインストール方法 - ラシウラ同様にしてMinGW/msys上でPlay FrameWorkを動かせるパッチ Patch for pl…

Scala勉強会 + 新言語Scalaの紹介

名古屋Scala勉強会 #32に参加してきた。まあ前回も参加していたが。内容はTwitter社発行のEffective Scalaの@okapiesさんの翻訳版を読んで疑問点を出しあうというもの。ちなみに私はScalaの文法がわからんかったので細部についてはコメントできない。以下、…

単純なint型の集合をstring型に

最近nkfをいろいろ触っている。nkf_charはtypedefで定められたint型の別名である。 nkf_charはShift_JISなら2ついるし、UTF-8なら3ついるかもしれない。 それをC++のstd::stringとかstd::wstringとかwxStringに変換できないかなあと思ってた。つまりは可変…

libnkfを使う

iconv絡みでいろいろエラーが出て困ったので、よりポータブルな文字コード変換ライブラリを求めてlibnkfにたどり着いた。 libnkflibnkfを使うついでに多段makeとMakefile中のif文の練習をする configureスクリプトがあったけど新たにMakefileを書いた。 プロ…

atrm

atrm:atで入れたなんかの予約を消すとき使うrootによって登録された予約のみ消す場合 # atrm `atq | grep root | awk {'print $1'}`消した後はatqで確認する

CLISP + msys + mintty

msys + mintty + CLISP で割と綺麗にコンソールが使えるようだ やったことはWindowsのPATHに「C:\c\Program Files (x86)\clisp-2.49」を追加したのみ。 ただ、Ctrl + D で対話モードを強制終了した後ウィンドウを消すとセグる。とか考えてたんですが、eclips…

2ちゃん専ブラ開発状況

そろそろ人に見せられる感じになってきたのでgithubにwikiを作ったwiki Hiroyuki-Nagata/JaneClone Home · Hiroyuki-Nagata/JaneClone Wiki · GitHubリポジトリ Hiroyuki-Nagata/JaneClone Hiroyuki-Nagata/JaneClone · GitHub誰か手伝ってくれる人がいれば…

wxのconfigure

# ./configure --with-gtk2 --with-regex --with-zlib --with-expat --with-opengl --with-sdl --enable-debug_gdb --enable-unicode 結果は Configured wxWidgets 2.8.12 for `x86_64-unknown-linux-gnu' Which GUI toolkit should wxWidgets use? GTK+ 2 S…

B-CAS祭り

【緊急】TVTestのフォルダに置くだけでB-CASなしでTVが見れる謎のファイルがアップロードされる★2 http://engawa.2ch.net/test/read.cgi/poverty/1337695276/246 名前:番組の途中ですがアフィサイトへの転載は禁止です 投稿日:2012/05/22(火) 23:15:10.31 …

wxWidgetsでShift_JISからUTF-8変換

/* * main.cpp * * Created on: 2012/05/15 * Author: learning */ #include <wx/wx.h> #include <wx/strconv.h> using namespace std; int main() { // Shift_JISの文字列を const char* 型で宣言 const char sjis[9] = {0x88,0xa2,0x82,0x70,0x90,0xb3,0x93,0x60}; wxString sjis_</wx/strconv.h></wx/wx.h>…

metakitをビルド

クロスプラットフォームDBのmetakitをビルドした(Linux fedora15) # cd metakit-2.4.9.7/ # cd builds/ # ../unix/configure # make # make test // make testしたらリンカのパスにカレントパスが入っていないのでやり直し # LD_LIBRARY_PATH=. make test //…

libxmlでHTMLParserを使う

メイン関数から直接libxmlの関数を呼ぶ最小限のサンプル 「&」とかの実体参照化しなければいけない文字がある場合エラーは出るが、とりあえず最後まで動くはず。 #include <libxml/HTMLparser.h> #include <iostream> using namespace std; void FindInfo(xmlNode*& element); int main() {</iostream></libxml/htmlparser.h>…

シェルスクリプトでふしぎの海のナディアを予約する

#!/bin/bash # for (( 初期設定;条件;更新処理 )) for (( LOOP=4 ; LOOP < 40 ; LOOP++ )) do # 取得する日付を計算する week_to_add=`expr ${LOOP} - 4` ID_EpisodeNum="372-${LOOP}-" recdate=`date +"%Y%m%d" --date "${week_to_add} week"` rectime="-17…

Inputstreamをきれいにバイト配列にする

package jp.gr.java_conf.nagata; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.Socket; import java.net.UnknownHostException; /** * @author learning…