読者です 読者をやめる 読者になる 読者になる

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

ClojureとかAWSの設定とかをメモする技術ブログ

いろいろ

なんとなく雑記 JaneCloneの配布を始めた 作成物の配布サイト by Hiroyuki-Nagataお暇な方はダウンロードしてみたらいいと思います TDM-GCCでGDBを使った TDM-GCC MinGW Compiler / Bugs / #165 GDB doesnt start ここのサイトで匿名で「TDM-GCCでgdb動かね…

開発マイルストーン

自分はどうも予定を立てる能力に欠けているようだ。そこでせめて、予定を立てやすくするため開発マイルストーンというフリーウェアを触ってみる。配布サイトはここ 開発マイルストーン単純な使い方としては1.プロジェクトの期間設定 「設定」シート ・チャ…

awk手習い

awkは便利と言いつつ、文法よくわからんのでサンプルコードを作ってみる。 参考サイト AWK に関する基礎知識 The GNU Awk User's Guide - Table of Contents AWKの文字列操作関数と関連機能 - AWK - to_dk notebook #!/bin/sh touch awk-test.txt echo "a, b…

wxHtmlWindow上での動的な画像のリロードなど

JaneStyle等で実装されているHTML表示ウィンドウにて画像のサムネイルを表示させる方法(wxWidgetsにて)を検討していた。他に同じ事を考えている人が居るかもしれないのでメモしておく。wxHtmlWindow上では「memory:」というタグが最初から使用することができ…

x86-64-w64-mingw32でのビルド

「--build=x86_64-w64-mingw32 --host=x86_64-w64-mingw32 --target=x86_64-w64-mingw32」をconfigureにつけると、ほとんどのソースが問題なくビルドできることに気づいた。 freeglutが素でビルドできるとは思っていなかった。 MinGW64 - インストールしたソ…

C++からSQLiteを使う

SQLiteをC++のプロジェクトに組み込む場合の関連情報について・SQLiteをソースからコンパイルする場合、通常版と「Amalgamation(混汞)」版がある ->通常版はプロジェクト管理のためソースが分割されている ->Amalgamation版は全てのソースが4つにまとめら…

JaneClone開発状況

・使用するデータベースをMetakitからSQLiteに変更した ・プロジェクトにSQLiteとwxSQLiteを込みこみにして、configure;makeを叩けばビルドできるようにした感想:疲れた…

ScalaでOSGi

私も昔はプログラマーだったんだが、JavaとC++のせいで腕が筋肉痛になってしまってな…(流行に乗れていない) StackOverflowにOSGiのソースコードをScalaで書くやり方が載っていたので、ちょっちScalaを書いてみる。 環境としては以下のOSGi基本jarを起動させ…

wx-2.8とwx-2.9の挙動の違いについて

アプリをだいぶ書き進めてから気づいたが、wx-2.9は以前修正されたバグが直ってないままのところがある。。。よってwx-2.8を使うことにする。以下自分の環境でしか試してないので、確実ではないかもしれないがバグ報告 ・LinuxにおいてwxInputStream::LastRe…

wgetでdoGet/doPost

# --spiderをオプションとしてつけると、単なるdoGetとして機能する $ wget --spider http://localhost:8080/Hogehoge/servlet/init # doPostで引数を渡したい場合 $ wget --post-data="test" http://localhost:8080/Hogehoge/servlet/init

MinGW64環境の構築手順とwxのビルド

tdm-gccのMinGW64環境を作成してみた 注意!MinGW64はもう古い!、msys2へ今すぐアクセスだ! Windowsでgccなどを利用できるMSYS2の環境設定など - Qiita Windowsでgccなどを利用できるMSYS2の環境設定など - Qiita 2014年12月現在 msys2はpacmanというArch …

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というめっちゃ便利そうなクラスがある 使おう

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」は日本語でなんて言えばいいんだろう?逐語訳すると二進述語…

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…

単純な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を書いた。 プロ…

2ちゃん専ブラ開発状況

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

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>…

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…

OpenGLをMinGWで、依存関係なく

OpenGLをCygwinから使うとDLLの依存が起きてしまう。それを防ぐためCygwinの「-mno-cygwin」オプションがあるのだが、そいつはgcc-3まで。gcc-4からはmingwを呼ばなければならない。 だったらmingwでやればいいじゃん。ということなのだが世の中そううまくい…

wxSQLite3の練習

Bindを使いたかったのだけれどエラー出まくりで断念。結局SQLクエリをwxStringでつなげた。 /** * WxSQLiteTest.cpp - wxSQLiteのテスト用ソースコード * */ #include "WxSQLiteTest.h" bool WxSQLiteTest::OnInit() { return true; } int WxSQLiteTest::OnE…

C言語でchar文字判定

1 #include <iostream> 2 #include <stdio.h> 3 #include <string.h> 4 5 using namespace std; 6 7 int main(){ 8 9 string sjis = "\x88\xa2\x82\x70\x90\xb3\x93\x60"; 10 cout << sjis << endl; 11 12 for ( int i = 0;i < sjis.length(); i++){ 13 char hex[3]; 14 char testHex[8]; </string.h></stdio.h></iostream>…

いろいろな言語でHttpClient

全てのコードが最適な形で書かれている訳ではないことをご了承ください。あくまで自分の実験的なコードです。参考にしたサイトは一番下にまとめて記述しています。 Java package foo.bar; import java.io.*; import java.net.*; public class HttpClient { p…