PHP i transakcje w MySQL

16 maja 2012

Nie jestem programistą, ani Programistą PHP. Czasem robię code review lub piszę protezę dla jakichś systemów.
Po ostatnim przeglądzie uważam, że warto wspomnieć o prostych sposobach na transakcje w (My)SQL.

Jeśli mamy do dyspozycji PDO (PHP Data Objects) i PHP >= 5.1 (ew. 5.0 i PDO jako PECL), to możemy użyć gotowych mechanizmów do obsługi transakcji i wyjątków (od PHP 5.0):

try {
  $dbh->beginTransaction();
  $dbh->exec('pierwsze zapytanie');
  $dbh->exec('drugie zapytanie');
  $dbh->exec('trzecie zapytanie');
  $dbh->commit();
} catch (Exception $e) {
  $dbh->rollBack();
  echo $e->getMessage();
}

Przeczytaj resztę tego wpisu »

Apache i mod_proxy

15 maja 2012

Ot taka ciekawostka – zmieniam serwer WWW na świeższy i przenoszę na niego wszystkie usługi. Źródłowy to Apache 2.0.52 (Magic Number: 20020903:9) na RHEL 4.4, docelowy – Apache 2.2.3 (Magic Number: 20051115:3) na OEL 5.8 (Tikanga).
Pewna aplikacja działa na IIS na innym serwerze (to w zasadzie oczywiste), a Apache tylko pośredniczy w przekazywaniu ruchu za pomocą mod_proxy. Z racji tego, że programista Windows nie zwracał uwagi na wielkość znaków, czasami odwołania zaszyte w kodzie są małymi, czasami wielkimi literami. Dlatego też konfiguracja wygląda tak:

SSLProxyEngine on
ProxyPass /app/ https://winsrv/app/
ProxyPassReverse /app/ https://winsrv/app/
ProxyPass /APP/ https://winsrv/app/
ProxyPassReverse /APP/ https://winsrv/app/

I na starym serwerze wszystko działało. Na nowym przy ładowaniu konfiguracji pojawia się ostrzeżenie: Przeczytaj resztę tego wpisu »

Monitorowanie procesów Java

14 maja 2012

Dla fanów monitoringu i podglądania co w trawie piszczy – dziś prezentacja JConsole.


Przeczytaj resztę tego wpisu »

Oracle 11gR2 na SUSE Linux Enterprise Server 11.1

13 maja 2012

W sieci jest mnóstwo ściąg jak zainstalować Oracle 11gR2 na SLES 11, nawet na stronie Novell, ale instalacja/aktualizacja 11.2.0.2 wygląda trochę inaczej. Mianowicie przy wyborze grupy systemowej (dla SYSDBA i SYSOPER) mamy na liście disk, oinstall i dba. Niezależnie od tego co wybierzemy instalator sprawdza istnienie wszystkich tych grup w systemie (11.2.0.1 tak nie miał). Jeśli którejś nie znajdzie, zwraca błąd INS-30060.


Przeczytaj resztę tego wpisu »

Oracle Enterprise Linux 5.5 na Fujitsu PRIMERGY RX200 S7

12 maja 2012

Ta wersja systemu musi być i już.
Cała instalacja przebiega pomyślnie z małym wyjątkiem – nie działa sieć. W przypadku serwera ma to duże znaczenie :/
Interfejsy rozpoznawane są jako:

Ethernet controller: Intel Corporation Unknown device 1521 (rev 01)

W zasadzie większość urządzeń to „Unknown device”

Moje rozwiązanie problemu: Przeczytaj resztę tego wpisu »

W warzywniaku…

2 kwietnia 2012


W hołdzie tej, która 0×20 lat temu miała bóle parte :>

Zobacz także:

Wspomnienie wakacji

18 marca 2012

Przeczesując pamięć telefonu natknąłem się na to zdjęcie:

Pussy Wagon (Ford Transit, VW Transporter lub coś tej bryły) mijaliśmy parę razy w okolicach Trójmiasta.
Pozdrowienia i do zobaczenia ;-)

Zobacz także: