piątek, 21 listopada 2008

Zamiana jar na exe - JSmooth

Zamiana pliku jar na exe. Wiem, nie powinno się tego robić bo w ten sposób niszczymy jedno z głównych założeń Javy - niezależność od platformy ale jeżeli już z jakichś powodów jesteśmy zmuszeni tak zrobić to polecam programik JSmooth. Prosty i łatwy w obsłudze. Wybieramy jeden z dostępnych szkieletów (np aplikacja okienkowa lub konsolowa), podajemy ścieżkę do pliku jar oraz główną klasę a następnie kompilujemy i zapisujemy do pliku exe. Programik jest na tyle sprytny, że jeżeli odbiorcy naszej aplikacji nie mają zainstalowanego jre to jsmooth może spróbować automatycznie pobrać i zainstalować środowisko Javy.

sobota, 15 listopada 2008

Zmiana nazwy pliku wg daty utworzenia

Zdarza się, że aparaty fotograficzne nazywają zdjęcia w następujący sposób:
Zdjęcie 1.jpg
Zdjęcie 2.jpg
...
Zdjęcie 10.jpg
...
Zdjęcie 100.jpg

co moim skromnym zdaniem jest zupełnie bezsensu, gdyż później przeglądając zdjęcia otwierają się one alfabetycznie czyli kolejno Zdjęcie1, Zdjęcie 10, Zdjęcie 100.
Żeby temu zapobiec udało mi się znaleźć skrypt do zmiany plików na stronie:

http://www.pcmag.com/article2/0,1759,1386947,00.asp

troszkę go zmodyfikowałem i moja końcowa wersja wygląda następująco:

FOR %%V IN (*.JPG *.JPEG) DO FOR /F "tokens=1-5 delims=-/: " %%J IN ("%%~tV") DO IF EXIST %%L-%%K-%%J_%%M-%%N_%%~nV%%~xV (ECHO Cannot rename %%V) ELSE (Rename "%%V" %%L-%%K-%%J_%%M-%%N_%%~nV%%~xV)

Skrypt wyszukuje w katalogu plików jpg i jpeg a następnie zmienia nazwę na data_godzina_nazwa.rozszerzenie
Jeżeli ktoś ma ochotę na więcej możliwości zmiany nazwy wielu plików jednocześnie polecam programik "THE RENAME" dostępny do pobrania na stronie http://www.herve-thouzard.com/the-rename

poniedziałek, 3 listopada 2008

Open in Browser - firefox extension

Open in Browser

Open in Browser
adds an option to the Firefox download/save/open menu that allows you to redirect the download to open the file directly in Firefox. If you've ever clicked on an image or plain text script, for example, that forced a download when you just wanted to check it out in Firefox, Open in Browser lets you open it back in Firefox where you wanted it to begin with.

niedziela, 2 listopada 2008

Linkification

Linkification - plugin do Firefox'a, który konwertuje tekst będący adresem jakiejś strony na możliwy do kliknięcia link.

Selenium IDE - testowanie web aplikacji

Selenium IDE is an integrated development environment for Selenium
tests. It is implemented as a Firefox extension, and allows you to
record, edit, and debug tests. Selenium IDE includes the entire
Selenium Core, allowing you to easily and quickly record and play back
tests in the actual environment that they will run.

Selenium IDE is not only recording tool: it is a complete IDE.
You can choose to use its recording capability, or you may edit your
scripts by hand. With autocomplete support and the ability to move
commands around quickly, Selenium IDE is the ideal environment for
creating Selenium tests no matter what style of tests you prefer.

Selenium IDE Flow Control - plugin do Selenium IDE pozwalający na tworzenie pętli goto, gotoIf i while

Przykładowy skrypt:


<tr>
<td>label</td>
<td>program_start</td>
<td></td>
</tr>
<tr>
<td>open</td>
<td>http://www.adres.strony.com.pl</td>
<td></td>
</tr>
<tr>
<td>pause</td>
<td>javascript{5000+Math.random()*10000}</td>
<td></td>
</tr>
<tr>
<td>storeElementPresent</td>
<td>//a[@class="klasa_linka"]</td>
<td>jest_link</td>
</tr>
<tr>
<td>gotoIf</td>
<td>storedVars['jest_link'] == false</td>
<td>program_start</td>
</tr>
<tr>
<td>storeAttribute</td>
<td>//a[@class="
klasa_linka"]@href</td>
<td>adres</td>
</tr>
<tr>
<td>echo</td>
<td>javascript{storedVars['adres']}</td>
<td></td>
</tr>
<tr>
<td>open</td>
<td>javascript{storedVars['adres']}</td>
<td></td>
</tr>
<tr>
<td>pause</td>
<td>javascript{35000+Math.random()*10000}</td>
<td></td>
</tr>
<tr>
<td>goto</td>
<td>program_start</td>
<td></td>
</tr>




Powyższy test otwiera stronkę, czeka od 5-15 sek a następnie szuka na niej linka zawierającego odpowiednią definicję klasy. Jeżeli link nie został znaleziony to wracamy na początek testu. Jeżeli link został znaleziony to otwieramy link i czekamy od 35-45 sek a następnie wracamy na początek programu.
Przyznam się, że zapisałem się kiedyś do jedej ze stronek na których użytkownicy dostają pieniądze za oglądanie stronek przez co najmniej 30 sek. Powyższy skrypt sam znajdował linki i otwierał je więc teoretycznie wystarczyło odpalić Selenium IDE, wystartować skrypt i czekać :]

Lupo PenSuite i PortableApps - zestaw programów na PenDrive'a

Lupo PenSuite: Portable software for everyone
Lupo PenSuite
The collection of portable software for everyone
- all-in-one for every needs
- completely free and portable
- translated in 25 languages
- no spyware, adware or viruses
- easy to use and to personalize
- over 200 programs and games included
- more than 1800 programs and games available

PortableApps.com Suite™ is a complete collection of portable apps including a web browser, email client, office suite, calendar/scheduler, instant messaging client, antivirus, audio player, sudoku game, password manager, PDF reader, minesweeper clone, backup utility and integrated menu, all preconfigured to work portably. Just drop it on your portable device and you're ready to go.

sobota, 1 listopada 2008

gMote - gesty w Windows

handform.net :: gMote
gMote allows you to record gestures (mouse motions) and assign them to frequently performed tasks. Use gestures to bring up programs, websites, control your browser, media player, clipboard and much more. You can even assign your own key combinations to a gesture - make text bold by drawing a "b", lock your computer with an "L" - it's fully customisable and free.


Od kiedy zacząłem używać pluginu do Firefox'a - All in one gestures tak się przyzwyczaiłem do robienia gestów myszkiem, że często robiłem je poza oknem Firefox'a. Wreszcie dzięki gMote gesty te będą rozpoznawalne i podjęte zostaną odpowiednie akcje

Java Black Belt

W wolnych chwilach mam zamiar się wziąć za rozwiązywanie testów na Java Black Belt

CHDK - dodatkowe funkcje i skrypty dla aparatów Canon PowerShot

A560 - CHDK Wiki

The latest CHDK version for the A560 with firmware 1.00A

Zaletą tego oprogramowania jest to że nie trzeba podmieniać oryginalnego firmware zainstalowanego w aparacie. Skrypty te integrują się z oprogramowaniem aparatu bez flashowania pamięci.

Komendy dla Ubiquity

Swego czasu natknąłem się na ubiquity

Ten plugin jest poprostu genialny i ponieważ w prosty sposób można tworzyć własne komendy trochę się pobawiłem i stworzyłem całe dwie dostępne pod tym linkiem.

qr - komenda która dla wprowadzonego tekstu tworzy QR Code
dict.pl - komenda która wyszujuje tłumaczenia angielsko-polskiego dla wprowadzonych słów za pomocą dict.pl

dict.pl przydaje mi się w pracy oraz podczas zwykłego przeglądania internetu do tłumaczenia słów.
Po co mi komenda qr ? Jest na to bardzo proste wyjaśnienie. Nie lubię pisać sms'ów, zwłaszcza długich i tu z pomocą przychodzi mi moja komenda. Uruchamiam ubiquity, wpisuję "qr 'i jakiś tekst'" a następnie skanuje wygenerowany kod za pomocą mojej komórki. Po czym tak zeskanowany tekst mogę skopiować do sms'a i gotowe :] Programik którego używam w komórce to QuickMark

Może jeszcze troche o komendach. Ubiquity wykorzystuje jQuery - bilbioteke funkcji java script. Właśnie dzięki niej np jestem w stanie za pomocą mojej komendy dict.pl uruchomić wyszukiwanie wprowadzonego tekstu a następnie z wynikowej strony "wyciąć" tabelkę z wynikami, proste i genialne :]
qr wykorzystuje Google Chart API - api pozwalające na generowanie wykresów oraz między innymi kodu QR

ScribeFire - wreszcie zaczną się tu pojawiać jakieś wpisy

ScribeFire Blog Editor dostępny pod adresem http://www.scribefire.com/ to plugin do Firefox'a pozwalający w prosty sposób dodawać i edytować wpisy na różnych blogach. Między innymi na blogspocie.
Uzbrojony w ten dodatek mam nadzieje, że wklejanie linków i tworzenie wpisów rozpocznie sie na dobre :]

Mp3 online

Kolejne strony umożliwiające odsłuchiwanie mp3 z internetu:
http://www.hushie.com/ - posiada sprytną wyszukiwarkę gdzie po wpisaniu artysty możemy następnie sortować wg albumów lub wyszukiwać podobnych artystów. Dużą zaletą jest możliwość ściągnięcia plików na komputer.
http://mixturtle.com/ - wyszukiwarka muzyki do słuchania online. Zaletą jest możliwość tworzenia playlisty
http://beemp3.com/index.php - wyszukiwarka możliwych do ściągnięcia plików mp3
http://skreemr.com/ - wyszukiwarka do słuchania muzyki online

Pierwszy wpis :D

Nareszcie sie zmusiłem do założenia bloga. Generalnie chcę go wykorzystać do zamieszczania notatek lub linków do ciekawych stron z którymi się często spotykam .