HowJSay v2.0 - dodatek do FF czytający angielskie wyrazy

07 maja 2010, 14:13, Kategorie: Moje projekty, Techblog
2 komentarze
Dostałem dziś informację, że moje rozszerzenie do Firefoksa HowJSay (głosowy słownik języka angielskiego) nie działa na najnowszych wersjach. Poprawione.

Lightbox a flashowe elementy

01 marca 2010, 00:43, Kategorie: JavaScript, Programowanie, Techblog
14 komentarzy
Szukałem ostatnio skryptu do galerii zdjęć w stylu lightbox.

Standardowy lightbox2 zawiódł mnie jednak, ponieważ po zamknięciu podglądu obrazka flashowe elementy (jak menu) znikały.

Dalej trafiłem między innymi na jquery'owego lightboksa, jednak tu z kolei flashowe menu po powiększeniu zdjęcia nie zostawało zakryte, lecz było na wierzchu - niedopuszczalne.

Skryptem spełniającym moje wymagania okazał się lytebox. Lekki i działa jak należy, tak więc polecam.

Dziwny FLVPlayback

01 marca 2010, 00:28, Kategorie: ActionScript / Flash, Programowanie, Techblog
2 komentarze
Ostatnio przyszło mi trochę pracować we Flashu, naturalnie wraz z ActionScript. Tworząc pewną prezentację multimedialną trzeba było wstawić jakiś player wideo. Skorzystałem z wbudowanego FLVPlaybacka (File -> Import -> Video).

O ile przy SWF ładnie działało, to przy eksporcie do EXE zaczęły się cyrki. Przy ustawionym fullscreenie i wyłączonym skalowaniu:

stage.scaleMode = "noScale"
fscommand("fullscreen", "true");
w aplikacji EXE player niedość, że obszar prezentacji nie jest wyśrodkowany, tylko znajduje się w lewym górym rogu, to po wejściu w menu gdzie znajdować ma się player - rozciągał się na cały ekran. Oczywiście scaleMode ustawione na noScale - no i w końcu w zwykłym SWF'ie wszystko było ok.

Gdy ustawiłem w kodzie jego położenie:

player.x = 250;
player.y = 115;
Wtedy w aplikacji przesuwał się o te 250px, od góry w ogóle. No i od tych 250px zamalowywał resztę ekranu na czarno, ale tym razem nie rozciągał już playerka. Ciekawe.

Koniec końców rozwiązaniem okazało się całkowite tworzenie obiektu odtwarzacza dynamicznie:

import fl.video.FLVPlayback;

var flvPlayback:FLVPlayback = new FLVPlayback();

flvPlayback.fullScreenTakeOver = false;
flvPlayback.source = "files/filmy/film.flv";
flvPlayback.skin = "SkinOverPlaySeekMute.swf";
flvPlayback.skinBackgroundColor = 0x406E20;
flvPlayback.x = 250;
flvPlayback.y = 115;
flvPlayback.scaleMode="noScale";

addChild(flvPlayback);

mBank ssie [?] -- (solved)

20 września 2009, 14:39, Kategorie: Z życia
31 komentarzy
Moje ostatnie perypetie z mBankiem tak mnie wkurzyły, że aż muszę o tym napisać.

Operacje typu przelewy potwierdzam hasłami generowanymi na SMS. Z powodu zguby telefony byłem zmuszony zmienić numer telefonu (teoretycznie).

1) Dzwonię na mLinię w celu zmiany numeru - reklama, muzyczka, potem automat informuje mnie, że muszę posiadać telekod by nawiązać połączenie, po czym rozłącza się.

2) Loguję się do panelu w celu ustawienia telekodu - oho, operację tę muszę potwierdzić hasłem; niestety nie mam jak odebrać SMS-a.

3) Udaję się na chat z konsultantem, tam oczywiście odsyłają mnie do mLinii (dowiaduję się o "opcji 0 - rozmowa z konsultantem"; poprzednio była "opcja 1 - jestem klientem mBanku").

4) W między czasie udałem się do punktu mBanku w moim mieście, aby dowiedzieć się, że tam nie mogą zmienić mojego numeru ani nawet ustawić telekodu. Muszę zadzwonić na mLinię - ustawić telekod, następnie dopiero mogę myśleć o zmianie numeru telefonu.

5) Dzwonię na mLinię (opcja 0), tam pan konsultant prosi o podanie numeru, na który zaraz ktoś ma do mnie zadzwonić. Podaję swój nowy numer... STOP. Źle. U pana w komputerze widnieje mój stary numer i takowy muszę mu podać. Ja na to, że tamten numer jest nieczynny - to pan mówi, że muszę udać się do punktu mBanku... Na odpowiedź, że już tam byłem pan zrobił się bezradny.

Jak tu się nie wkurzyć? Widzę, że czas chyba zmienić bank. Tym bardziej, że nadal nie mogę zrobić przelewu. Jaki polecacie? Może WBK?

Mała aktualizacja: niedawno, bo w grudniu, przy okazji znowu odwiedziłem punkt mBanku w owej sprawie. Tym razem pani z informacji nie odesłała mnie do mLinii tylko do pana konsultanta, gdzie zmieniłem numer telefonu w 5 minut :) Wspomniałem o wcześniejszej sytuacji, powiedział że dopiero od niedawna zmiana nr telefonu bez telekodu u nich w punktach jest możliwa ;)

Do zapamiętania: Visual i LPCWSTR

13 grudnia 2008, 00:44, Kategorie: C/C++, Programowanie, Techblog
11 komentarzy
Zapamiętać: w WinAPI w Visual C++ przy:
HWND handle = FindWindow(NULL, "Psi");
error C2664: 'FindWindowW' : cannot convert parameter 2 from 'const char [4]' to 'LPCWSTR'
Można poradzić sobie z tym ustawiając: Project -> Properties -> General -> Character Set -> Use Multi-Byte Character Set

Można też zmienić funkcję na odpowiednią z postfiksem A (tutaj: FindWindowA), bądź:
HWND handle = FindWindow(NULL, L"Psi");
HWND handle = FindWindow(NULL, _T("Psi") );
HWND handle = FindWindow(NULL, TEXT("Psi") );

Filtracja wierszy z tabeli w JavaScript

25 października 2008, 18:44, Kategorie: JavaScript, Programowanie, Techblog
9 komentarzy
Potrzebowałem przed chwilą funkcji filtrowania wierszy tabelki, wybierając odpowiedni filtr z selectboksa - tak jak na Allegro. Rozwiązałem to taką oto prostą funkcją:
function change_comm_type(table, e)
{
	r = document.getElementById(table).rows;
	for(i = 1; i < r.length; i++)
		r[i].style.display = e.value == 'all' ? '' :
		e.value == r[i].className ? '' : 'none';
}
Przykład użycia:
<select onchange="change_comm_type('tabelka', this)">
	<option value="all">Wszystkie</option>
	<option value="pos">Pozytywne</option>
	<option value="neu">Neutralne</option>
	<option value="neg">Negatywne</option>
</select>
<table id="tabelka" border="1">
	<tr>
		<th>lp</th>
		<th>Tytuł</th>
		<th>Komentarz</th>
	</tr>
	<tr class="pos">
		<td>1</td>
		<td>foo</td>
		<td>Pozytywny</td>
	</tr>
	<tr class="neu">
		<td>2</td>
		<td>bar</td>
		<td>Neutralny</td>
	</tr>
	<tr class="neg">
		<td>3</td>
		<td>baz</td>
		<td>Negatywny</td>
	</tr>
	<tr class="pos">
		<td>4</td>
		<td>xxx</td>
		<td>Pozytywny</td>
	</tr>
</table>
value optionów musi być takie, jak class wiersza, dla którego ma działać.
Efekt powyższego kodu:

Dlaczego edytować pliki Emacsem?

06 października 2008, 18:31, Kategorie: Emacs, GNU, Sieć
23 komentarze
No właśnie, dlaczego? ;-) (źródło)
From: Thierry Bezecourt 
Newsgroups: alt.religion.emacs
Subject: Re: your article "Why Does My File Have Funny Characters In It?"
Date: 26 Jul 2000 03:24:15 +0200
Organization: Rubis Ltd
Lines: 21
Message-ID: 
References: 
User-Agent: Gnus/5.0803 (Gnus v5.8.3) Emacs/20.6

Matan Ninio  writes:

> 2. stop using that prehistoric vi, and move up to emacs.
 (...)
> VI VI VI - The Roman Number of The Beast

VI is a roman number.

ED is a 2-note tune.

red is a color.

emacs is an editor.

You cannot edit a file with a roman number.  You cannot edit a file
with a tune.  You cannot edit a file with a color.  Therefore, if you
want to edit a file, use emacs.

-- 
Thierry Bezecourt

Emacs, linkowisko

17 maja 2008, 19:45, Kategorie: Emacs, GNU, Sieć, Techblog
24 komentarze

Główne:
* Strona domowa GNU Emacsa [en]
* Strona domowa XEmacsa (polecam jednak GNU Emacs) [en]
* Emacs Wiki - potężna skarbnica wiedzy! [en]
* Emacs na 4programmers.net [pl]
* GNU Emacs Manual [en]
* GNU Emacs FAQ [en]

Tutoriale:
* Emacs w odcinkach [pl]
* Wprowadzenie by Dodek [pl]
* Living in Emacs [en]
* A Guided Tour of Emacs [en]
* Tutorial na DebianUsers.pl [pl]
* Wersja C-h t online [pl]
* Xah’s Emacs Tutorial [en]

Porady i sztuczki:
* Emacs Tips [en]
* Kolejne Emacs tips & tricks [en]
* I kolejne [en]

Blogi:
* Blog Marcina [pl]
* Mój blog :D, kategoria Emacs [pl]
* Blog pfm-a [pl]
* Blog lmmilewskiego [pl]
* Blog dodka [pl]
* M-x all-things-emacs [en]
* Emacs Life [en]
* Life is too short for bad code [en]
* Minor Emacs Wizardry [en]

MS Windows:
* EmacsW32 [en]
* Binarki dla Windowsa
* Emacs - Cygwin Customizations [en]
* GNU Emacs FAQ For MS Windows [en]

Emacs Lisp:
* Xah's Emacs Lisp Tutorial [en]
* Snipplr – Emacs Lisp [en]
* Programming in Emacs Lisp [en]
* GNU Emacs Lisp Reference Manual [en]
* Tutorial by Piotr Karpiuk [pl]

Społeczność:
* Grupa dyskusyjna gnu.emacs.help [en]
* Grupa dyskusyjna comp.emacs [en]
* Grupy dyskusyjne gnu.emacs.* [en]
* Kanał IRC #emacs@freenode [en]
* Map of Emacs Users

Jeśli znasz jakieś ciekawe linki, napisz komentarz, a ja uaktualnię notkę.

Living in Emacs - tutorial dla początkujących

17 maja 2008, 17:42, Kategorie: Emacs, GNU, Sieć, Techblog
59 komentarzy
Znalazłem przypadkiem tutorial dla początkujących użytkowników edytora Emacs, nazwany Living in Emacs (pdf). Przystępnie napisany, zawiera nawet zrzuty ekranów. Oprócz zupełnie podstawowych instrukcji, jakie można znaleźć w C-h t, tudzież wprowadzeniu by Dodek, zawiera kilka innych ciekawych informacji.

Fraktal IOCCC?

06 maja 2008, 16:53, Kategorie: C/C++, Programowanie, Techblog
16 komentarzy
#include <stdio.h>
main(){int k;float i,j,r,x,y=-16;while(puts(""),y++<15)for(x
=0;x++<79;putchar(" .:-;!/>)|&IH%*#"[k&15]))for(i=k=r=0;
j=r*r-i*i-2+x/25,i=2*r*i+y/10,j*j+i*i<11&&k++<111;r=j);}
Sposób na narysowanie zbioru Mandelbrota, nadający się na konkurs IOCCC :)

PS. kod zdaje się pochodzi z książki "Perełki programowania gier".


< Wcześniejsze wpisy |

Miniblog

SDJ Extra: Hosting
22 listopada 2010
(link: http://sdjournal.org/magazine/1562-sdj-extra-hosting)
2010-12


* Cały magazyn w pliku pdf!
* JAKI JEST POLSKI RYNEK HOSTINGU?
* JAKIMI CZYNNIKAMI KIERUJEMY SIĘ PRZY WYBORZE HOSTINGU?
* SERWERY VPS
* WPROWADZENIE DO AMAZON SIMPLE STORAGE SERVICE (S3)
* WYKORZYSTANIE CHMURY AMAZON S3 ZA POMOCĄ JĘZYKA PHP
* HOSTING W CHMURZE
* AUTOMATYCZNE KOPIE BEZPIECZEŃSTWA SERWISU WWW
* PRZYSPIESZYĆ SERWER WWW
* TWORZENIE SKRYPTÓW W TECHNOLOGIACH TYPU FLASH I SILVERLIGHT
* SDJ EXTRA POLECA

3
13 maja 2010
Tak krótko. Znowu przeoczyłem urodziny bloga (30 kwietnia), to już trzy lata ;) Ostatni wpis w miniblogu jest o... poprzedniej rocznicy, to zbyt dobrze o mojej aktywności tutaj nie świadczy, ale cóż...
Dwa lata
01 maja 2009
Wczoraj (aj, spóźniłem się 20 minut) blog ten obchodził swoje drugie urodziny. Miałem w planach pewne zmiany, których jednak z braku czasu nie udało się zrealizować. Mam nadzieję, że w krótkim odstępie czasu będę mógł się tym zająć. Cóż, ten rok był niewątpliwie mniej aktywny niż ubiegły, ale mam nadzieję, że uda mi się to trochę naprawić. Wyjdzie w praniu. Pozdrawiam czytelników i osoby, którym blog się podoba! :-)
Rejestracja VS tylko na IE?
21 października 2008
Doszedłem do wniosku, iż rejestracja MS Visual Studio 2008 działa tylko pod IE. Czyli jeśli ktoś ma domyślną przeglądarkę inną niż IE, to klikając na link w Help -> Register product, zaczeka się na śmierć (o ile sam sobie nie poradzi).
Patent na klik myszą
15 września 2008
Z serii Patenty Microsoftu (źródło)

Firma Microsoft posiada patent na kliknięcie dwukrotne jako jedną z funkcji swoich systemów
więcej...
Jak hakuje się Wikipedię
18 lipca 2008

Przypomina mi się artykuł Onetu o "hakerach" (wandalach) na angielskiej Wikipedii ;-)

PS. Dawno tutaj nie pisałem... Nie oznacza to bynajmniej, że to koniec. Jak będę miał coś ciekawego do opisania, to spróbuję. Aktualnie nie wiem o czym pisać ;-)

O autorze

Autor jest pasjonatem programowania; miłośnikiem edytora Emacs. Interesują go nowe technologie, psychologia i wiele innych rzeczy. Blog ten pisze głównie na tematy techniczne.


e-mail: coldpeer@gmail.com
jid: coldpeer@4programmers.net
irc: coldpeer@PolNet

www: czarnecki.org.pl

Publikacje, O mnie, Linki, Kontakt

Szukaj

Kategorie

Archiwum