[en] Accessing MSSQL database from Linux using nice GUI

Some­ti­mes Your custo­mer just has that blo­ody hosting with IIS and MSSQL data­ba­se inste­ad of good old Apache+MySQL. I used to use Sql­Bud­dy on Win­dows, but after swit­ching to Linux I had hard time fin­ding a nice GUI fron­tend to MSSQL (Sql­Bud­dy fails to work under Wine).

Along came JDBC 🙂

The­re­’s a real­ly nice uni­ver­sal JDBC GUI fron­tend cal­led Squ­ir­rel­SQL. Just down­lo­ad and java ‑jar installer.jar and select MSSQL plu­gin. Then down­lo­ad jTDS dri­ver and unzip the JAR some­whe­re. Run Squ­ir­rel SQL using its .sh script and double click „Micro­soft MSSQL Server JDBC dri­ver”. Add jtds‑v.e.r.jar to Extra Class Path and chan­ge Class Name to net.sourceforge.jtds.jdbc.Driver and Exam­ple URL to jdbc:jtds:sqlserver://<server_name>.

Then cre­ate new alias, test and… voila! 🙂

Nie rozumiem Twittera ani Blipa

To miał być komen­tarz u Paw­ła, ale w koń­cu się roz­pi­sa­łem to publi­ku­ję to jako wła­sny wpis.

Ostat­nio zało­ży­łem z cie­ka­wo­ści kon­to na Bli­pie, ale nadal nie rozu­miem idei tego wszystkiego.

Kie­dyś chcia­łem napi­sać sobie pro­sty pro­gra­mik do robie­nia takich wpi­sów — choć­by po to by móc wrzu­cić sobie tam „poło­ży­łem klu­cze na 3 pół­ce od dołu w szaf­ce na przed­po­ko­ju” i potem to wyszu­kać 😀 — i ilość kana­łów któ­ry­mi moż­na not­kę na Bli­pa wrzu­cić jest dla mnie imponująca.

Nie­mniej nie rozu­miem idei upu­blicz­nia­nia wszyst­kich tych notek. Będąc w cie­ka­wym miej­scu 2 – 3 dni potra­fię wyge­ne­ro­wać 800‑1000 foto­gra­fii; w prze­rwach w pra­cy i po pra­cy, a tak­że nudząc się w podró­ży mógł­bym pew­nie nawet kil­ka­set notek dzien­nie na Bli­pie wygenerować.

Szum infor­ma­cyj­ny któ­ry ja sam gene­ru­ję sta­je się poma­łu dla mnie nie do ogar­nię­cia. Nie rozu­miem jak moż­na dobro­wol­nie dodać jesz­cze czyjś szum do „obser­wo­wa­nych”. No chy­ba że był­by to Sta­ni­sław Jerzy Lec z jego Myśla­mi Nieuczesanymi 😉

[en] Running CodeIgniter controller methods from external application

Gosh, this blog gets too tech­ni­cal 🙁 I guess I need to start wri­ting some kind of non-IT jour­nal here. You know, the teena­ge-pink-blog style 😉

Any­way, more for my own reference.

Code­Igni­ter is a nice and nonin­tru­si­ve PHP appli­ca­tion fra­me­work that I’ve grown to like and use it (also com­mer­cial­ly). The pro­blem is inte­gra­ting its MVC with exter­nal appli­ca­tions such as CMSes.

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

1. Cre­ate „exter­nal” sub­di­rec­to­ry under „sys­tem” direc­to­ry of Code­Igni­ter installation.
2. Pla­ce atta­ched 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 exam­ple of use, see atta­ched index.php file, basi­cal­ly to call a con­trol­ler method, just do this:

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

MySQL, JDBC a polskie krzaczki

Insta­lu­ję MySQL 5.1, two­rzę na nim bazę danych i usta­wiam jej kodo­wa­nie zna­ków na UTF‑8.

W javo­wym kodzie wszyst­kie strin­gi są w Uni­co­de. Rze­czy, któ­re wczy­tu­ję z pli­ku XML są w nim w UTF‑8.

Przez JDBC wrzu­cam je do bazy, pobie­ram z powro­tem i… zamiast pol­skich krzacz­ków mam ????? :>

Roz­wią­za­nie — dopi­sać do con­nec­tion strin­ga JDBC:

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