[en] Accessing MSSQL database from Linux using nice GUI

Sometimes Your customer just has that bloody hosting with IIS and MSSQL database instead of good old Apache+MySQL. I used to use SqlBuddy on Windows, but after switching to Linux I had hard time finding a nice GUI frontend to MSSQL (SqlBuddy fails to work under Wine).

Along came JDBC 🙂

There’s a really nice universal JDBC GUI frontend called SquirrelSQL. Just download and java -jar installer.jar and select MSSQL plugin. Then download jTDS driver and unzip the JAR somewhere. Run Squirrel SQL using its .sh script and double click „Microsoft MSSQL Server JDBC driver”. Add jtds-v.e.r.jar to Extra Class Path and change Class Name to net.sourceforge.jtds.jdbc.Driver and Example URL to jdbc:jtds:sqlserver://<server_name>.

Then create new alias, test and… voila! 🙂

Nie rozumiem Twittera ani Blipa

To miał być komentarz u Pawła, ale w końcu się rozpisałem to publikuję to jako własny wpis.

Ostatnio założyłem z ciekawości konto na Blipie, ale nadal nie rozumiem idei tego wszystkiego.

Kiedyś chciałem napisać sobie prosty programik do robienia takich wpisów – choćby po to by móc wrzucić sobie tam „położyłem klucze na 3 półce od dołu w szafce na przedpokoju” i potem to wyszukać 😀 – i ilość kanałów którymi można notkę na Blipa wrzucić jest dla mnie imponująca.

Niemniej nie rozumiem idei upubliczniania wszystkich tych notek. Będąc w ciekawym miejscu 2-3 dni potrafię wygenerować 800-1000 fotografii; w przerwach w pracy i po pracy, a także nudząc się w podróży mógłbym pewnie nawet kilkaset notek dziennie na Blipie wygenerować.

Szum informacyjny który ja sam generuję staje się pomału dla mnie nie do ogarnięcia. Nie rozumiem jak można dobrowolnie dodać jeszcze czyjś szum do „obserwowanych”. No chyba że byłby to Stanisław Jerzy Lec z jego Myślami Nieuczesanymi 😉

[en] Running CodeIgniter controller methods from external application

Gosh, this blog gets too technical 🙁 I guess I need to start writing some kind of non-IT journal here. You know, the teenage-pink-blog style 😉

Anyway, more for my own reference.

CodeIgniter is a nice and nonintrusive PHP application framework that I’ve grown to like and use it (also commercially). The problem is integrating its MVC with external applications such as CMSes.

Here’s a quick hack I’ve done to make this possible:

1. Create „external” subdirectory under „system” directory of CodeIgniter installation.
2. Place attached files there.
3. Open „system/libraries/Loader.php” file and patch it like this: find line 681 and change

global $OUT;
$OUT->set_output(ob_get_contents());

to

global $OUT;
if (!isset($OUT)) $OUT = $GLOBALS['ci_external_out'];
$OUT->set_output(ob_get_contents());

4. For example of use, see attached index.php file, basically to call a controller method, just do this:

require_once 'ciexternal.php';
echo ci_external('controller', 'method');

MySQL, JDBC a polskie krzaczki

Instaluję MySQL 5.1, tworzę na nim bazę danych i ustawiam jej kodowanie znaków na UTF-8.

W javowym kodzie wszystkie stringi są w Unicode. Rzeczy, które wczytuję z pliku XML są w nim w UTF-8.

Przez JDBC wrzucam je do bazy, pobieram z powrotem i… zamiast polskich krzaczków mam ????? :>

Rozwiązanie – dopisać do connection stringa JDBC:

jdbc:mysql://serwer:3306/baza?useUnicode=true&amp;characterEncoding=UTF-8