Backup Tar

Autor: admin | Kategoria: Linux | Data: 21-02-2011-05-2008

0

Gdy mamy do czynienia z wymianą sprzętu czasem przychodzi potrzeba przeniesienia systemu na inny dysk. Poniżej opis użycia programu tar do takiej operacji.

Kompresja partycji głównej partycji:

tar cpzf backup.tgz --one-file-system --exclude=/backup.tgz  /

Opcja –one-file-system spowoduje pominięcie wszelkich plików znajdujących się w innych systemach plikowych. Czyli zawartość /proc, /sys, zamontowane zasoby w /mnt i /media, a także inne zamontowane systemy plików w obrębie katalogu głównego. Jeśli np. trzymamy /home na oddzielnej partycji.

Rozpakowanie backupu:

tar xpfz backup.tgz -C /

Szybkie i proste. Potem zostaje instalacja bootloadera na nowym dysku. Ale to już inna historia.

Logowanie zapytań SQL w Hibernate

Autor: admin | Kategoria: narzędzia, programowanie | Data: 04-08-2010-05-2008

0

Logowanie zapytań SQL w Hibernate jest możliwe po włączeniu opcji show_sql na true, jednak nie jest ono doskonałe. Otrzymujemy wtedy logi ze znakami zapytania w miejscu wartości przekazanych do zapytania SQL. Istnieje kilka sposobów logowania pełnych zapytań, przykładem jest sterownik JDBC z projektu log4jdbc, występujący również w wersji zmodyfikowanej log4jdbc-remix. Aby skonfigurować log4jdbc należy najpierw dodać zależność maven`a do pliku pom.xml projektu:

<dependency>
    <groupId>net.sf.log4jdbc</groupId>
    <artifactId>log4jdbc</artifactId>
    <version>1.2beta2</version>
    <scope>test</scope>
</dependency>

Oczywiście będzie to działać jeśli dodamy sobie tego jarka do repozytorium maven`a, bo z tego co wiem jest jeszcze nie dostępny w oficjalnym repo. Scope test ze względu na testowe przeznaczenie logowania. Nie zalecane jest używanie tego sterownika w instalacji produkcyjnej ze względu na obniżenie wydajności przez konieczność generowania logów przez sterownik.

Następnie należy zmodyfikować połączenie z bazą danych zamieniając driver_class na:

hibernate.connection.driver_class=net.sf.log4jdbc.DriverSpy

oraz zmienić url do bazy dodając człon log4jdbc, np:

hibernate.connection.url=jdbc:log4jdbc:h2:mem:test

Przykładowa konfiguracja log4j dla logowania zapytań i czasów ich wykonania dla testów jednostkowych (do dokonfigurowania wg preferencji):

log4j.rootLogger=info, stdout

og4j.logger.jdbc.audit=FATAL
log4j.additivity.jdbc.audit=false
log4j.logger.jdbc.sqlonly=INFO
log4j.additivity.jdbc.sqlonly=false
log4j.logger.jdbc.resultset=FATAL
log4j.additivity.jdbc.resultset=false
og4j.logger.jdbc.sqltiming=INFO, stdout
og4j.additivity.jdbc.sqltiming=false
log4j.logger.jdbc.connection=FATAL
log4j.additivity.jdbc.connection=false

# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.conversionPattern=%5p [%t] (%F:%L) - %m%n

W przypadku korzystania z powyższego rozwiązania w Hibernate należy wyłączyć opcję show_sql, ustawiając jej wartość na false.

Linki:

http://code.google.com/p/log4jdbc/

http://code.google.com/p/log4jdbc/source/browse/trunk/doc/log4j.properties

http://code.google.com/p/log4jdbc/source/browse/trunk/doc/log4j.xml

http://code.google.com/p/log4jdbc-remix/

Spring DM Server i Eclipse – problem

Autor: admin | Kategoria: narzędzia | Data: 30-07-2010-05-2008

0

Jakiś czas temu napotkałem na problem, o którym warto wspomnieć i pamiętać. Tym bardziej, że nie wiadomo czy i kiedy zostanie rozwiązany. Chodzi brak możliwości deploy`u aplikacji na serwerze Spring DM z poziomu Eclipse gdy workspace, w którym znajduje się projekt jest umieszczony na innym systemie plików niż instalacja Spring DM Server. I nie chodzi tu o to, że partycję są sformatowane na różne systemy plików, a sam fakt, że umiejscowienie plików jest w ramach innej partycji. Problem dotyczy systemu Linux, być może także innych systemów unixowych. Zostało to zgłoszone w issue trackerze projektu SpringSource Tool Suite – https://issuetracker.springsource.com/browse/STS-337 . W komentarzu można przeczytać, że jest to problem z Eclipse, a nie z pluginem STS umożliwiający obsługę Spring DM Server. Póki co najprostszym rozwiązaniem jest przeniesienie wszystkiego na tą samą partycję.

Uruchamianie Eclipse

Autor: admin | Kategoria: narzędzia | Data: 30-07-2010-05-2008

0

Mój eclipse.ini potrzebował kilku modyfikacji dla lepszzego działania pod linuxem. Przyda się pamiętać o tych zmianach:

--launcher.library plugins/org.eclipse.equinox.launcher.gtk.linux.x86_1.0.200.v20090520
-startup plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
-product org.eclipse.epp.package.jee.product
-showsplash org.eclipse.platform
--launcher.XXMaxPermSize 256m
-vmargs
-Duser.name=kamikaze
-Djava.library.path=/usr/lib/jni
-Dosgi.requiredJavaVersion=1.5
-XX:MaxPermSize=256m
-Xms512m
-Xmx512m

Ostatnio też pojawił się problem z działaniem niektórych przycisków w Eclipse. Wiem, że dziwnie to brzmi ale kto się spotkał to wie o co chodzi. Najkrócej można to wyjaśnić, że niektóre przyciski typu „ok” czy „anuluj” są aktywne ale mimo to po kliknięciu nic się nie dzieje. Jakby jakiś problem z biblioteką GTK albo czymś innym, nie ważne pomaga gdy uruchamiamy Eclipse za pomocą skryptu o treści (rozwiązanie znalezione w sieci):

#!/bin/sh

GDK_NATIVE_WINDOWS=true /opt/eclipse_galileo/eclipse

Czyli przed uruchomieniem ustawiamy zmienną GDK_NATIVE_WINDOWS na true czy 1. Się okazuje, że nawet bug został zgłoszony – https://bugs.launchpad.net/ubuntu/+source/eclipse/+bug/458703 .

Rozszerzenia do Firefox`a

Autor: admin | Kategoria: narzędzia | Data: 30-07-2010-05-2008

0

Poniżej lista przydatnych rozszerzeń dla Firefox`a, których używam. Niektórych częściej innych rzadziej. Spisane żeby nie szukać wraz ze stronami domowymi.

  1. Adblock Plus - http://adblockplus.org/en
  2. Bandwidth Tester – http://mozmonkey.com
  3. ColorfulTabs – http://www.binaryturf.com
  4. Delicious Bookmarks – http://delicious.com
  5. Download Statusbar – http://downloadstatusbar.mozdev.org
  6. Firebug – http://getfirebug.com
  7. Firecookie – http://www.softwareishard.com/blog/firecookie
  8. Flagfox - http://flagfox.net
  9. HeadlinesTicker – http://llluna.s1.hayasoft.com/script/headlinesticker.html
  10. MeasureIt – http://www.kevinfreitas.net/extensions/measureit
  11. Poster - http://code.google.com/p/poster-extension
  12. Selenium IDE – http://seleniumhq.org/projects/ide
  13. Tab Mix Plus - http://tmp.garyr.net
  14. Tamper Data - http://tamperdata.mozdev.org
  15. Web Developer – http://chrispederick.com/work/web-developer
  16. Yslow – http://developer.yahoo.com/yslow

Maven i adnotacje

Autor: admin | Kategoria: programowanie | Data: 30-07-2010-05-2008

0

Jeśli ktoś tworzy kod z użyciem adnotacji i kompiluje go z wykorzystaniem Maven`a może napotkać na chwilowy problem, gdyż bez zmiany konfiguracji Maven`a dla budowanego kodu to nie zadziała. Jak wiadomo adnotację są dostępne od wersji Javy 1.5, a jak się okazuje Maven kompilując kod używa domyślnie JDK 1.3 stąd problem. I nie ważne, że wersją Javy dla projektu w Eclipse jest wersja 1.5 lub wyższa. Mimo użycia JDK w wersji wyższej jest możliwość ustawienia kompilowanego kodu w kompatybilności ze starszą wersją Javy. Co zapewne robi Maven domyślnie ustawiając wersje 1.3. Aby to zmienić należy do pliku .pom projektu dopisać konfigurację pluginu maven-compiler-plugin gdzie jawnie można wybrać wersję JDK. Należy do tagu projekt dodać nowy tag build z konfiguracją tego plugina jak niżej:

<build>
   <plugins>
      <plugin>
         <artifactId>maven-compiler-plugin</artifactId>
         <configuration>
            <source>1.6</source>
            <target>1.6</target>
         </configuration>
      </plugin>
   </plugins>
</build>

Konwersja dowolnego projektu na Web Project w Eclipse

Autor: admin | Kategoria: programowanie | Data: 30-07-2010-05-2008

0

Czasem tworzymy dowolny projekt w Eclipse i po czasie zachodzi potrzeba jego konwersji na Web Project. Może tak się przytrafić gdy np. tworzymy projekt Maven-owy. Aby dowolnemu projektowi dodać naturę projektu web należy wykonać edycję pliku .project znajdującego się w katalogu głównym. W tagu buildSpec trzeba dodać kolejny tag buildComment wyglądający jak niżej:

<buildCommand>
	<name>org.eclipse.wst.common.project.facet.core.builder</name>
	<arguments>
	</arguments>
</buildCommand>

oraz w tagu natures dodajemy nową naturę, tag nature jak niżej:

<nature>org.eclipse.wst.common.project.facet.core.nature</nature>

Po zapisaniu zmian należy dokonać małych ustawień we właściwościach projektu, dokładniej w sekcji Project Facets, gdzie zaznaczamy checkboxy o tytułach Dynamic Web Module oraz Java.

Pluginy do Eclipse

Autor: admin | Kategoria: narzędzia | Data: 30-07-2010-05-2008

0

Pluginy do Eclipse (Galileo), których używam wraz z adresami update site`ów. Za każdym razem gdy trzeba instalować Eclipse ich szukam więc warto je wypisać dla porządku.

  • Subversive (http://www.eclipse.org/subversive) update site: zawarte w Eclipse Galileo http://download.eclipse.org/releases/galileo – Subversive SVN Team Provider
  • Mylyn Extras (http://www.eclipse.org/mylyn) update site: zawarte w Eclipse Galileo http://download.eclipse.org/tools/mylyn/update/extras – Mylyn Connector: JIRA

Na razie tyle, będę tą listę uzupełniam w razie potrzeby.

Nowe gitarki od Ibanez`a oraz mój sprzęt

Autor: admin | Kategoria: muzyka | Data: 30-07-2010-05-2008

0

Ibanez JEM 77A więc nie tylko o informatyce, trochę o gitarkach. Obok gitara marzenie, przynajmniej dla mnie. Ibanez JEM77 FP2 (Floral Pattern 2) sygnowana przez Steve Vai`a.  Pięknie zdobiona, nie wiem czy bym na niej grał, może lepiej zawiesić na ścianę i podziwiać. Jest to najnowszy model z serii Prestige przedstawiony w tym roku. Jak to w gitarach Prestige mamy super cienki 5-częsciowy gryf, świetne (jak sądzę ;) ) przystawki DiMarzio, świetny most tremolo z blokadą. Ręczna robota, cud miód i twardy futerał w zestawie za podejrzewam prawie 10 tys. złotych. Pełna specyfikacja na stronie producenta.

Ibanez RGA72TQMNo ale zejdźmy na ziemię, inny ciekawy model z tego roku. Ciekawy ze względu na stosunek potencjalnych możliwości do ceny, która sięga ok. 2 tys. złotych. Chodzi o model RGA72TQM. Pełną specyfikację znajdziemy na stronie producenta. Model ciekawy ze względu na mahoniowe body z klonową nakładką co powinno dobrze wpływać na możliwości dźwiękowe. Poza tym model jest wyposażony w przystawki aktywne Ibanez`a. Nie miałem jeszcze okazji gry na sprzęcie z aktywnymi przystawkami, ale znając ich specyfikę brzmienia mogą być bardzo ciekawe. Jeśli ktoś się nie orientuje to przystawki aktywne dają duży sygnał, stosunkowo wolny od zakłóceń ze względu na niewielka ilość zwojów.  Pozwala to uzyskać dużą dynamikę przy małym sygnale, który  jest wzmacniany i poddawany korekcji za pomocą wbudowanej elektroniki. Dlatego też wymagają zasilania bateryjnego, które nie jest potrzebne w przypadku przystawek pasywnych, które także nie wymagają stosowania wzmocnienia czy korekcji. W przypadku przystawek pasywnych sygnał jest bezpośrednio kierowany do wyjścia, gdzie można podłączyć już typowy wzmacniacz gitarowy. Poza tym gitarka wyposażona jest w mostek tremolo Edge III z blokadą. Ładnie wykończona, całkiem przyzwoity sprzęt. I wydaje się, że dobra baza do zabawy z innymi przystawkami, np. popularnymi modelami EMG, których używa między innymi Metallica.

Czytaj cały wpis »

Witaj, świecie 2.0!

Autor: admin | Kategoria: Bez kategorii | Data: 20-07-2010-05-2008

1

Witaj na moim blogu. Właściwie będzie to mój notatnik, będę tu notował rzeczy warte zapamiętania. Tematy związane z programowaniem, bazami danych, systemami operacyjnymi itp. być może trafi się coś związanego z grą na gitarze czy innym tematem nie związanym z informatyką. Jeśli chodzi o tematy informatyczne będą pewnie zależne od aktualnie wykonywanej pracy. Czyli na celowniku jest Java w odmianie Enterprise oraz różne technologie z tym związane. Mam też zamiar pogłębić wiedzę na temat bazy danych Oracle, więc pewnie i o tym coś się znajdzie. Sam nie wiem o czym będę pisał, wyjdzie w praniu, może szybko zabraknie chęci i będzie o niczym, albo nie będzie wcale ;] No i to właściwie taki testowy wpis, żeby zobaczyć jak to wygląda, nie żeby ktoś obcy go czytał. Dobra, koniec próby mikrofonu.

Wersja 2.0 gdyż jest to kolejne podejście po zepsuciu serwera bazy bez zrobienie backupu przez kolegów z DUG-a :/ Póki co wszystko przywrócę, na szczęście mamy google cache. No i czas zacząć robić backupy.