Universal SQL Client
HSQL Database Manager
金曜日, 7月 30, 2010
金曜日, 7月 23, 2010
C++で作成したDLLをデバッグで確認したい
C++で作成したDLLをデバッグで確認したい
ディレクトリ構成はこんな感じになっているべきです。
ソリューション ディレクトリ
├VC++ DLL プロジェクト ディレクトリ
|└ソースファイル、ヘッダファイル等
├Debug(VC++ DLL 出力ディレクトリ)
|└DLL、PDB(※)
└C# プロジェクト ディレクトリ
├ソースファイル
└bin
└Debug
├C# EXE
└DLL、PDB(※からコピー)
火曜日, 7月 20, 2010
日曜日, 7月 18, 2010
Apache Tomcat 6 How to Install & Configure
Apache Tomcat 6 How to Install & Configure
Yet Another Insignificant Programming Notes by Chua Hock-ChuanWeb Programming Tutorial - HTTP Authentication
Web Programming Tutorial - HTTP with SSL
tomcat 5.5 - problem with reading resource files
public void init(ServletConfig config) throws ServletException {
String pathToFile = config.getServletContext().getRealPath("")
+ "/WEB-INF/config.properties";
Properties properties = new Properties();
properties.load(new FileInputStream(pathToPropertiesFile));
}
金曜日, 7月 16, 2010
How to use c++ to connect SQLServer?
How to use c++ to connect SQLServer?
SQLAPI++ is a C++ library for accessing multiple SQL databases (Oracle, SQL Server, DB2, Sybase, Informix, InterBase, SQLBase, MySQL, PostgreSQL and ODBC, SQLite).
木曜日, 7月 15, 2010
水曜日, 7月 14, 2010
Can you call a C# DLL from a C DLL?
Can you call a C# DLL from a C DLL?
C#
//function i want to call
public static void GuiDelegate(string message)
{
WriteToWPFGui(message);
}
//notice i need to marshall my string from unmanaged <-> managed, my pinvoke sig
public delegate void CppCallback([MarshalAs(UnmanagedType.LPWStr)] string message);
public static void GuiWriter(CppCallback c)
{
GuiWriter(c);
}
//we need to access C++
[DllImport("C:\\projectName.dll", EntryPoint="CSharp_GuiWriter")] via a dll
public static extern void GuiWriter(CppCallback jarg1);
//CppCallback is defined above
public static CppCallback gui_functor;
delegate void StringDelegate(string message);
//delegate assignment
StringDelegate gui_callback = GuiDelegate;
gui_functor = new CppCallback(gui_callback);
//this points to pinvoke sig -> pinvoke will step into
projName.GuiWriter(gui_functor);
C++
typedef void (__stdcall *Callback)(PCWSTR);
Marshaling between Managed and Unmanaged Code
static Callback gui;
//Assignment of the delegate to the function pointer
__declspec(dllexport) void __stdcall CSharp_GuiWriter(void * jarg1)
{
Callback arg1 = (Callback) 0 ;
arg1 = (Callback)jarg1;
gui = arg1;
}
//invocation
(*gui)(_T("make C# print this text"));
火曜日, 7月 13, 2010
Restore database from backup without control files
Restore database from backup without control files
More About:
Oracle 障害回復 制御ファイル バックアップファイルからの回復
Recover database without control files and redo log files
sqlplus /nolog
CONNECT / AS SYSDBA
STARTUP NOMOUNT
-
CREATE CONTROLFILE DATABASE orcl NORESETLOGS NOARCHIVE
MAXLOGFILES 32
LOGFILE GROUP 1 '/oradata1/orcl/redo01.log' SIZE 500M
GROUP 2 '/oradata1/orcl/redo02.log' SIZE 500M
DATAFILE
'/oradata1/orcl/system01.dbf',
'/oradata1/orcl/undotbs01.dbf'
CHARACTER SET us7ascii; ALTER DATABASE MOUNT;
RECOVER DATABASE USING BACKUP CONTROLFILE;
ALTER DATABASE OPEN;
More About:
Oracle 障害回復 制御ファイル バックアップファイルからの回復
Recover database without control files and redo log files
Oracle database Backup and Recovery FAQ
土曜日, 7月 10, 2010
金曜日, 7月 09, 2010
Tutorial: Using gettext in Java 5 (or later)
Tutorial: Using gettext in Java 5 (or later)
- gted :: GetText EDitor
- poedit
Java Webapp localization through Gettext
- I18n with GNU Gettext utilities
- Setting up Gettext Commons for i18n Java files
- Using Gettext Commons from Java files
- I18n ZK framework ZUL pages using GNU Gettext
gettext-commons
Struts 2: Validation
Struts 2 Validation : Annotations
木曜日, 7月 08, 2010
Change the location Bar in Nautilus to the text mode
Change the location Bar in Nautilus to the text mode
- gconftool-2 --type=Boolean --set /apps/nautilus/preferences/always_use_location_entry true
gconftool-2 --type=Boolean --set /apps/nautilus/preferences/always_use_location_entry false - Ctrl + L
火曜日, 7月 06, 2010
GlassFish v3 起動手順
GlassFish v3 起動手順
起動:
「C:\glassfishv3\glassfish\bin」フォルダを開いて「startserv.bat」ファイルを実行
停止:
「C:\glassfishv3\glassfish\bin」フォルダを開いて「stopserv.bat」ファイルを実行
管理コンソール:
http://localhost:4848/
Deploy struts 2 to GlassFish
asadmin deploydir --contextroot <URL path> <web application directory that includes WEB-INF>
like ->
asadmin deploydir --contextroot xyz C:\xyz
起動:
「C:\glassfishv3\glassfish\bin」フォルダを開いて「startserv.bat」ファイルを実行
停止:
「C:\glassfishv3\glassfish\bin」フォルダを開いて「stopserv.bat」ファイルを実行
管理コンソール:
http://localhost:4848/
Deploy struts 2 to GlassFish
asadmin deploydir --contextroot <URL path> <web application directory that includes WEB-INF>
asadmin deploydir --contextroot xyz C:\xyz
月曜日, 7月 05, 2010
How To Use Host Serial Port From Guest In VirtualBox
How To Use Host Serial Port From Guest In VirtualBox
Name Under Windows | Name Under Linux | IO Address | Interrupt Request (IRQ) |
COM 1 | /dev/ttyS0 | 0x3F8 | 4 |
COM 2 | /dev/ttyS1 | 0x2F8 | 3 |
COM 3 | /dev/ttyS2 | 0x3E8 | 4 |
COM 4 | /dev/ttyS3 | 0x2E8 | 3 |
日曜日, 7月 04, 2010
Rails: MySql lost connection error with Mongrel
- Railsアプリを1日放置しているとMongrelが刺さる問題
- Rails + MySQL (+ Mongrel?) でDB接続の通信が無い状態が続くとデッドロックする。
- TCPSocket#flushでスレッドが停止する現象について
以下のようにいずれかを避けることで問題を回避することができるはずである。
- MySQLのクライアントライブラリを使用したバイナリ版のドライバをインストールする
sudo gem install mysql
gem install mysql -- --with-mysql-dir=/usr/local/mysql - Mongrelの使用をやめ、FastCGIなどにする
- MySQLのコネクションがタイムアウトしないようcron等で定期的にアクセスする
Rails: MySql lost connection error with Mongrel
Mongrel stops responding a few times per days. Restarting Mongrel helps.Q: Mongrel stops working if it's left alone for a long time.Setting timeout to avoid bug in MySQL driver that causes Mongrel stopping to work after a long idle time
If you find that Mongrel stops working after a long idle time and you're using MySQL then you're hitting a bug in the MySQL driver that doesn't properly timeout connections. What happens is the MySQL server side of the connection times out and closes, but the MySQL client doesn't detect this and just sits there.
What you have to do is set:
ActiveRecord::Base.verification_timeout = 14400
Or to any value that is lower than the MySQL server's interactive_timeout setting. This will make sure that ActiveRecord checks the connection often enough to reset the connection.
Mongrel stops responding after period of inactivity
金曜日, 7月 02, 2010
reliable-msg を IPv6 環境で動かすときの注意
reliable-msg を IPv6 環境で動かすときの注意
netstat -a | grep 6438
netstat -an | grep 6438
reliable-msg-1.1.0のインストールとパッチ当て
netstat -a | grep 6438
netstat -an | grep 6438
reliable-msg-1.1.0のインストールとパッチ当て
登録:
投稿 (Atom)