poniedziałek, grudnia 27, 2010
Pieróg alegorią polaka
środa, listopada 17, 2010
Myśl dnia
ActivityIndicator & TextInput - interactive search field
with(textInput) { x = 50; y = 50; width = 200; leftIcon = searchImage; leftIconMode = TextInputIconMode.ALWAYS; rightIcon = activityIndicator; rightIconMode = TextInputIconMode.NEVER; }
protected function startSearch(event:Event) : void { //disable search box and start animation textInput.enabled = false; textInput.rightIconMode = TextInputIconMode.ALWAYS; textInput.leftIconMode = TextInputIconMode.NEVER; activityIndicator.animate(true); //start background job setTimeout(stopSearch, 5000, textInput.text); //visual improvement textInput.text = "Searching..."; resultLabel.text = ""; }We are hiding search icon, show and start animation, and do some background operations - here it is simulated by few seconds of delay before the results will be displayed.
protected function stopSearch(text:String):void { //display results resultLabel.text = "Sorry, nothing has been found for \"" + text + "\"."; textInput.text = ""; //enable search box for user textInput.enabled = true; textInput.rightIconMode = TextInputIconMode.NEVER; textInput.leftIconMode = TextInputIconMode.ALWAYS; activityIndicator.animate(false); }
poniedziałek, listopada 08, 2010
czwartek, listopada 04, 2010
Czeladnika do zawodu programisty przyuczę
piątek, października 22, 2010
Co to jest Ꭰ:ᏲᏍᏗ?
Zapis chrome jest mylnie interpretowany jako oznaczenie ISO języka Cherokee. Wywalam błędny wpis, dodaje "pl" i "en" (w tej kolejności) i tadam! Mam odpowiedni język wybrany.
czwartek, października 21, 2010
Kawa - zbawicielka świata
"Opiekun domowy" z roku 1866, numer trzeci
środa, października 06, 2010
Kisiel w wannie
dwie łyżki mąki na dwie szklanki wody
Czyli:
30g na 0.5l wody / 60g na 1l wody
IBM w Rzeszowie?
Nikt nie inwestuje po to, by czynić niebo na ziemi, tylko po to by zarobić więcej. Nic się nie zmieni na rynku pracy, najwyżej część absolwentów zamiast wyjeżdżać zostanie by pracować za tysiąćczysta z wielkim koncernem.
niedziela, października 03, 2010
Niechciane funkcjonalności
- Panie, jak nie jak tak. Pewnie, że umiem. Nawet dzisiaj, żem se zrobił jedno zdjęcie, jak gołębie se srali.
niedziela, września 05, 2010
Ymiana klawiaturz
środa, lipca 28, 2010
Hrabia potocki sprzedaje lokum
środa, lipca 21, 2010
Igor
niedziela, lipca 18, 2010
Optional Fields
placeHolderField.
getManager().
replace(placeHolderField, optionalField);
placeHolderField.
getManager().
replace(placeHolderField, optionalField);
środa, lipca 07, 2010
Moja gęba pełna sznurka
poniedziałek, czerwca 28, 2010
Advanced DB Restoration Method
Halo? Administracja? Usunąłem kilka rekordów z bazy danych, czy moglibyście odłączyć zasilanie od serwera?
Kreatywne wykorzystanie buforowania danych do zabezpieczania przed przypadkową utratą danych.
wtorek, czerwca 15, 2010
Plan "B"
Oto mój plan "B", wyszukany i zakupiony na alledrogo, w bardzo atrakcyjnej cenie:
Z tej książki dowiedziałem się bardzo wielu przydatnych rzeczy. Tego, że skrzynie dzielimy na klatki, szczelne i bardzo szczelne, tego, że pokostowane gwoździe najtrudniej wyjmuje się z drzewa brzozowego. Jest tam też opisane jak urządzić zakład produkcyjny oraz jak wyliczać dzienne normy dla robotników.
Mój plan "B" wygląda zatem tak: gdy zawiedzie wszystko inne, zacznij zbijać drewniane skrzynki.
niedziela, maja 23, 2010
Dysguglia
niedziela, maja 09, 2010
Indywidualna oferta - nakład sto tysięcy egzemplarzy
niedziela, kwietnia 25, 2010
Szczęśliwy bocian - czyli jak zostać dostawcą aplikacji w AppWorld?
Udajemy się na stronę https://appworld.blackberry.com/isvportal/, gdzie rejestrujemy się jako dostawca aplikacji. Nie jest to wielgachny formularz, podczas rejestracji podajemy dane do konta PayPal, z którego zostanie pobrana opłata rejestracyjna (200 USD). Na to samo konto będą też spływać zyski ze sprzedaży aplikacji. Po wypełnieniu wszystkich pól, opłaceniu opłaty nasze konto zostanie poddane procesowi weryfikacji, jakiś pracownik ze strony RIM się przyjrzy i poinformuje nas o dalszych krokach. Weryfikacja mojego konta potrwała kilka godzin (dwie, góra trzy), po niej otrzymałem na maila formularz (po angielsku), który należy wypełnić i potwierdzić u notariusza.
Cały proces przebiegł bardzo szybko, można go przeprowadzić w dzień lub dwa. Jest to zupełnie różne od tego co się słyszy na temat rejestracji w sklepie bodajże Apple lub Google.
wtorek, kwietnia 20, 2010
Reinstalacja
Moja osobista lista najdurniejszych błędów:
- przeciąganie zajętego okienka: jest okienko kopiowania plików i ono popada w chwilową zadumę, próbuję je przesunąć - bezskutecznie, jednak jak się budzi to przeskakuje pod myszkę (pomimo tego, że żaden klawisz myszy nie jest wciśnięty), aby je puścić, trzeba je ciapnąć myszką (musi dostać sygnał puszczenia klawisza)
- gadżet na pulpicie: klasa sama w sobie, dodałem sobie gadżecik - pogodynkę, na dzieńdobry pokazało mi pogodę z Warszawy, no to zmieniamy na Rzeszów - pokazuje ładnie, ale coś mały ten gadżet, powiększam, i znowu jest Warszawa - nosz ku...., no nic, wpisuję znowu Rzeszów, hmmm, do czego służy ten znaczek 'x', aaa, zamyka, no to otwieramy ponownie i co, ku.... znowu Warszawa
- no i mój number one, błąd nad błędami - nowy mechanizm się pojawił (nowy dla tego systemu, widziałem to w Ubuntu jakieś 2-4 lata temu, no ale), można zmieniać głośność poszczególnych aplikacji korzystających z systemu dźwięku (dość przydatne, można osobno sterować głośnością przeglądarki i odtwarzacza), aplikacje w mikserze są ilustrowane swoją ikonką, co się stanie jednak jeśli ta ikonka jest duża (np. jest ustawiony na nią avatar rozmówcy z komunikatora)? Wtedy ten mikser wygląda tak:
albo tak:
piątek, kwietnia 02, 2010
Kulka, sir!
Mój Bold mnie wczoraj niesamowicie wkurzył i to kuleczką. Taką małą kuleczką. Tak, to wszystko przez kulkę, innym winnym jest naturalny wydzielany przez moje dłonie tłuszcz. Osadza się on bezczelnie na kulce oraz na toczonych przez nią rolkach (chodzi o trackballa z mojej komórki). No i pewnego pięknego dnia kulka traci całkowicie swój poślizg - najczęściej w jednym kierunku, w innych działając zupełnie normalnie. Co można z tym zrobić?
- rozebrać i wyczyścić, potrzebujemy odpowiedniego klucza oraz tutoriala z sieci - ważna rzecz, po rozebraniu kulki warto sobie narysować ułożenie rolek, można ją łatwo złożyć w zły sposób i wtedy działa w lustrzany sposób
- wymienić kulkę - zamawiamy nową np. na eBay'u - kilka funciaków, rozbieramy i wymieniamy - działa
- metoda na szczoteczkę do zębów - najdziwniejsza z dziwnych metod, bierzemy starą szczoteczkę do zębów, z miękkim włosiem i szorujemy kulkę (w nierozebranej komórce oczywiście) - powinno pomóc
Bonus:
Nigdy, przenigdy, za żadne skarby nie próbuj używać funkcji setFocus na polu zawartym w ekranie z wnętrza konstruktora. To nie zadziała i już. To nie programowanie Windowsa.
piątek, marca 19, 2010
Wiosna! Wiosna! Wiosna!
wtorek, marca 16, 2010
Co łączy gawrona i sekretarzyk?
poniedziałek, marca 15, 2010
Magia Kompletów
środa, lutego 24, 2010
Geologia
poniedziałek, lutego 22, 2010
Dysharmonia Karmiczna
piątek, lutego 19, 2010
GPS
Dowiedzmy się zatem, jak można dobrać się do danych o naszym położeniu, w prostej aplikacji, pokazującej nam gdzie aktualnie się znajdujemy.
Criteria cr = new Criteria();
cr.setAddressInfoRequired(false);
cr.setAltitudeRequired(false);
cr.setPreferredResponseTime
(Criteria.NO_REQUIREMENT);
cr.setSpeedAndCourseRequired(false);
cr.setCostAllowed(true);
cr.setHorizontalAccuracy
(Criteria.NO_REQUIREMENT);
cr.setPreferredPowerConsumption
(Criteria.NO_REQUIREMENT);
cr.setVerticalAccuracy
(Criteria.NO_REQUIREMENT);
LocationProvider lp =
LocationProvider.getInstance(cr);
Location location = lp.getLocation(180);
if (location.isValid()) {
Coordinates c =
location.getQualifiedCoordinates();
if (c != null) {
double latitude = c.getLatitude();
double longitude = c.getLongitude();
// przetwórz otrzymane dane
}
}
http://maps.google.com/maps/api/\
staticmap?center=49.232611,20.015083\
&size=200x200&maptype=terrain\
&sensor=true&zoom=15\
&markers=size:mid|49.232611,20.015083
Zbieramy wszystko do kupy i w wyniku otrzymujemy taką oto zgrabną aplikacyjkę, które nie ma większego praktycznego sensu, jednak jako demonstracja zupełnie wystarczy.
Kilka uwag:
- jeśli ustawiasz obserwatora na zdarzenia zmiany lokacji to obsłuż również zdarzenie zmiany dostawcy lokalizacji - może nagle zniknąć
- obsłuż zdarzenie odebrania rozmowy - po jej zakończeniu od nowa ustaw obserwatora na zmiany lokalizacji
Kod źródłowy aplikacji jest dostępny o tutaj.
czwartek, lutego 11, 2010
PHP-E
<php-e
€zmienna = "hello";
€druga = "world";
echo €zmienna." ".€druga."\n";
?>
czwartek, stycznia 28, 2010
Problem z Selenium
Firefox w wersji 3.6
sobota, stycznia 23, 2010
GUI
piątek, stycznia 22, 2010
Nazwa projektu
czwartek, stycznia 21, 2010
Leśny domek
sobota, stycznia 16, 2010
Pan Kleks na sankach
poniedziałek, stycznia 11, 2010
Prolog, XPCE, pce_main_loop
Jest bardzo dobry podręcznik do XPCE. Jest w nim opisane, jak konstruować okna, ramki, menu i całą resztę okienkowego szyku. Jednak trudno jest znaleźć schemat, szablon standardowego punktu startowego aplikacji. Dokumentacja wspomina predykat pce_main_loop/1, jednak nie ma z nim wielu przykładów (help też milczy na jego temat), poniżej jest przykład jego użycia.
:- [load].
main :- pce_main_loop(main).
main(Argv):-
new(W, mainwindow),
send(W, status, full_screen).
Pierwsza linia ładuje plik load.pl, standardowo dołączający wszystkie pliki potrzebne do uruchomienia programu. Predykat main/0 służy do uruchomienia aplikacji przy wykorzystaniu kompilatora:
pl --goal=main
--stand_alone=true
-o bin/application
-c application.pl
To polecenie można umieścić w pliku Makefile, po to by wyprodukować samodzielną zdolną do uruchomienia binarną wersję aplikacji.
Uruchomiona przy pomocy main. aplikacja będzie działała tak długo, jak długo będą działały jakiekolwiek utworzone okienka. Wraz z zamknięciem ostatniego z nich XPCE wyda polecenie halt które zakończy sesję Prologa. Chcąc testowo uruchomić nasz program wystarczy wydać polecenie main(_)., uruchomi to aplikację, jednak nie zamknie środowiska wraz z zamknięciem ostatniego utworzonego okienka.
There is a very good manual for XPCE. It has very descriptive in place where their describe creating windows, frames, menus and all this visual stuff, but there is hard to find a schema for standard entry point for XPCE application. Manual mention pce_main_loop/1, but there is no example usage (help is missing description for it too). Here is an example of usage:
:- [load].
main :- pce_main_loop(main).
main(Argv):-
new(W, mainwindow),
send(W, status, full_screen).
First line consults load.pl, it is a standard file which will load all files required for program startup. main/0 predicate is used for compilator as a standard entry point:
pl --goal=main
--stand_alone=true
-o bin/application
-c application.pl
This command may be a part of Makefile, and may be used to create standalone, executable binary program version.
Application started with main. will be working as long as there will be any XPCE object existing which has been created inside of main/1. When last of it will be closed XPCE will call halt and whole Prolog session will be over. To run application in test mode you have to just call main(_)., it will run application, but Prolog session will remain after close of last window.
sobota, stycznia 02, 2010
Granice świąt
Wydarzeniem które rozpoczyna je, dla mnie, to chwila z którą choinka zostaje ubrana. Czasem ta chwila jest bardzo wcześnie, na początku grudnia albo i nawet pod koniec listopada. Lubię czuć świąteczną atmosferę, a te migoczące prądożerne lampeczki wyjątkowo dobrze mnie w tym wspomagają. Chwila w której święta definitywnie i nieodwołalnie się kończą to koncert noworoczny z Wiednia. Pamiętam jak oglądałem go, będąc jeszcze gówniarzem, razem z ojcem i było to w czasach gdy w TV było tylko kilka programów, a Kevin tak bardzo nie nużył. Teraz, gdy jestem już na swoich włościach, obwieszczam koniec świąt oglądając ten koncert.
Zastanawiające jest, jak bardzo świeckie się robi Boże Narodzenie...