Tak na weekend:
- Witam państwa serdecznie, dzisiejszym gościem programu jest Piotr Krowiak - znany wszystkim treser krów. Witam, panie Piotrze. Proszę nam przede wszystkim powiedzieć - jak udało się panu nauczyć krowy czegokolwiek. Przecież wiadomo nie od dziś, że krowy to nieprzeciętnie tępe stworzenia. Nigdy nikomu nie udało się ich wytresować.
- To żaden problem. Widzisz, Ewo, zanim zacząłem tresować krowy, pracowałem jako administrator systemu księgowego w pewnej firmie...
sobota, 24 października 2009
Obraz ISO na pendrive
Otrzymane w mailu. Źródło oryginalne: nieznane.
1) Ściągasz program ULTRAiSO
2) Uruchamiasz ULTRAiSO w trybie administratora
3) "Wypalasz" obraz iso np. na pendrive wg. tej instrukcji:
- Otwierasz obraz Win7 w UltraISO
- W opcji "bootowalna" wybierasz "Zapisz obraz dysku"
- Wybierz swojego Pendriva przy opcji "Napęd Dyskowy"
- Wybierz metodę (zalecane jest wybranie USB-HDD+)
- Kliknij "Zapisz"
- Upewnij się, że podczas uruchamiania masz ustawione bootowanie z urządzeń USB
W wersji 8.0.0.... nie ma tej opcji natomiast
Wersja 9.3.5..... już bezproblemowo nagrywa na pena
1) Ściągasz program ULTRAiSO
2) Uruchamiasz ULTRAiSO w trybie administratora
3) "Wypalasz" obraz iso np. na pendrive wg. tej instrukcji:
- Otwierasz obraz Win7 w UltraISO
- W opcji "bootowalna" wybierasz "Zapisz obraz dysku"
- Wybierz swojego Pendriva przy opcji "Napęd Dyskowy"
- Wybierz metodę (zalecane jest wybranie USB-HDD+)
- Kliknij "Zapisz"
- Upewnij się, że podczas uruchamiania masz ustawione bootowanie z urządzeń USB
W wersji 8.0.0.... nie ma tej opcji natomiast
Wersja 9.3.5..... już bezproblemowo nagrywa na pena
wtorek, 22 września 2009
Użyteczne menu nawigacyjne
Podając za: webhosting.pl, który podaje za: Smashing Magazine
Większość specjalistów od użyteczności zaleca, aby menu na stronie było poziome, nie pionowe. To drugie zawsze sprawia kłopoty, szczególnie w niższych rozdzielczościach. Użytkownik nie widzi wtedy całości od razu, musi przewijać zawartość serwisu, aby zapoznać się z resztą pozycji. Poziome menu może zostać łatwo zoptymalizowane do niskich rozdzielczości – witrynę zawsze da się wyśrodkować.
Druga zasada nakazuje stosowanie znanych etykiet w poszczególnych elementach menu. Nie ma sensu nazywać sekcji Linki Sznurkami czy Kontaktu oznaczać jako Napisz do nas (szczególnie wtedy, gdy na tej samej podstronie znajduje się również login Skype'a czy numer telefonu komórkowego).
Podstawowe etykiety to Strona główna, Kontakt, Linki czy RSS. Do tego muszą dojść nazwy podstawowych działów – Artykuły czy Newsy w blogu, Produkty albo Usługi na stronie korporacyjnej. Ważne, aby elementów nie było za dużo. Optymalna liczba to 5-8. Zbyt mała liczba wygląda nieprofesjonalnie, zbyt wielka powoduje u internauty uczucie zagubienia.
W każdej sytuacji wskazane jest hierarchizowanie linków. Te najważniejsze powinny nie tylko zostać umieszczone w pierwszej kolejności (czyli po lewej stronie, gdzie użytkownik patrzy najpierw), ale mieć inny kolor, aby być w jakiś sposób odseparowane. Czasami menu ma kilka wierszy. W pierwszym są główne etykiety (na przykład pięć czy sześć), w drugim i trzecim jest z kolei miejsce na bardziej „wyspecjalizowane” linki.
Jeśli deweloper decyduje się na rozwijalne menu, powinien wyraźnie to zaznaczyć. Najlepszy sposób to dodanie skierowanych w dół strzałek obok etykiet. Użytkownik będzie wiedział, gdzie szukać dodatkowych poleceń. Menu powinno się rozwijać po kliknięciu przyciskiem myszy (a nie po samym najechaniu wskaźnikiem), a znikać po odsunięciu kursora.
Prawy górny róg jest najczęściej wykorzystywany do umieszczania przycisków umożliwiających interakcję użytkownika ze stroną. Najprostsze przykłady to Zaloguj się i Zarejestruj się. Obok lub poniżej warto dodać pole tekstowe pozwalające na korzystanie z wyszukiwarki. Dodanie tych elementów w innym miejscu na pewno wywoła u użytkownika niepokój. To kwestia przyzwyczajenia.
Umieszczając w swoim serwisie poziome menu nawigacyjne trzeba pamiętać o naczelnej zasadzie użyteczności stron WWW – warto stosować proste, sprawdzone rozwiązania i ograniczać eksperymenty do ich ram. Jednocześnie cały czas mieć na uwadze specyfikę serwisu (powiązaną najczęściej z tematyką) oraz ewentualne specyficzne upodobania jego użytkowników.
Większość specjalistów od użyteczności zaleca, aby menu na stronie było poziome, nie pionowe. To drugie zawsze sprawia kłopoty, szczególnie w niższych rozdzielczościach. Użytkownik nie widzi wtedy całości od razu, musi przewijać zawartość serwisu, aby zapoznać się z resztą pozycji. Poziome menu może zostać łatwo zoptymalizowane do niskich rozdzielczości – witrynę zawsze da się wyśrodkować.
Druga zasada nakazuje stosowanie znanych etykiet w poszczególnych elementach menu. Nie ma sensu nazywać sekcji Linki Sznurkami czy Kontaktu oznaczać jako Napisz do nas (szczególnie wtedy, gdy na tej samej podstronie znajduje się również login Skype'a czy numer telefonu komórkowego).
Podstawowe etykiety to Strona główna, Kontakt, Linki czy RSS. Do tego muszą dojść nazwy podstawowych działów – Artykuły czy Newsy w blogu, Produkty albo Usługi na stronie korporacyjnej. Ważne, aby elementów nie było za dużo. Optymalna liczba to 5-8. Zbyt mała liczba wygląda nieprofesjonalnie, zbyt wielka powoduje u internauty uczucie zagubienia.
W każdej sytuacji wskazane jest hierarchizowanie linków. Te najważniejsze powinny nie tylko zostać umieszczone w pierwszej kolejności (czyli po lewej stronie, gdzie użytkownik patrzy najpierw), ale mieć inny kolor, aby być w jakiś sposób odseparowane. Czasami menu ma kilka wierszy. W pierwszym są główne etykiety (na przykład pięć czy sześć), w drugim i trzecim jest z kolei miejsce na bardziej „wyspecjalizowane” linki.
Jeśli deweloper decyduje się na rozwijalne menu, powinien wyraźnie to zaznaczyć. Najlepszy sposób to dodanie skierowanych w dół strzałek obok etykiet. Użytkownik będzie wiedział, gdzie szukać dodatkowych poleceń. Menu powinno się rozwijać po kliknięciu przyciskiem myszy (a nie po samym najechaniu wskaźnikiem), a znikać po odsunięciu kursora.
Prawy górny róg jest najczęściej wykorzystywany do umieszczania przycisków umożliwiających interakcję użytkownika ze stroną. Najprostsze przykłady to Zaloguj się i Zarejestruj się. Obok lub poniżej warto dodać pole tekstowe pozwalające na korzystanie z wyszukiwarki. Dodanie tych elementów w innym miejscu na pewno wywoła u użytkownika niepokój. To kwestia przyzwyczajenia.
Umieszczając w swoim serwisie poziome menu nawigacyjne trzeba pamiętać o naczelnej zasadzie użyteczności stron WWW – warto stosować proste, sprawdzone rozwiązania i ograniczać eksperymenty do ich ram. Jednocześnie cały czas mieć na uwadze specyfikę serwisu (powiązaną najczęściej z tematyką) oraz ewentualne specyficzne upodobania jego użytkowników.
środa, 16 września 2009
Od dawna poszukiwany kontroler USB
48/24-ch DI/O USB Modules
USB-4751
- Compatible with USB 1.1/2.0
- Portable
- Bus-powered
- 48/24 TTL digital I/O lines
- Emulates mode 0 of 8255 PPI
- Buffered circuits for higher driving capacity than 8255
- Interrupt handling
- Timer/Counter interrupt capability
- Supports both dry and wet contact
- 50-pin Opto-22 compatible box header
- Suitable for DIN-rail mounting
- Lockable USB cable for rigid connection
USB-4751/4751L is a 48/24-bit digital I/O module for the USB bus. Its 48/24 bits are divided into 6/3 8-bit I/O ports and users can configure each port as input or output via software. USB-4751/USB-4751L also provides one event counter and three 16-bit timers, which can be cascaded to become a 32-bit timer.
USB-4751
- Compatible with USB 1.1/2.0
- Portable
- Bus-powered
- 48/24 TTL digital I/O lines
- Emulates mode 0 of 8255 PPI
- Buffered circuits for higher driving capacity than 8255
- Interrupt handling
- Timer/Counter interrupt capability
- Supports both dry and wet contact
- 50-pin Opto-22 compatible box header
- Suitable for DIN-rail mounting
- Lockable USB cable for rigid connection
USB-4751/4751L is a 48/24-bit digital I/O module for the USB bus. Its 48/24 bits are divided into 6/3 8-bit I/O ports and users can configure each port as input or output via software. USB-4751/USB-4751L also provides one event counter and three 16-bit timers, which can be cascaded to become a 32-bit timer.
środa, 9 września 2009
wtorek, 1 września 2009
Jak jest "przerwa techniczna" w różnych językach?
Korzystając z komunikatów Allegro.pl:
"Allegro
Przerwa konserwacyjna - przepraszamy
W godzinach 01:00 do 06:00 serwis Allegro będzie niedostępny. Oferty sprzedaży, które powinny zakończyć się w tym czasie, zostaną przedłużone o 24 godziny.
Przepraszamy.
Zespół Allegro
Aukro.cz
Omlouváme se - technická výluka
V čase od 01:00 do 06:00 není servis Aukro.cz dostupný. Všechny aukce, které končí v této době, budou prodlouženy o 24 hodin. Omlouváme se za potíže.
Aukro tým
TeszVesz
Kedves Felhasználóink!
A TeszVesz oldalai karbantartás miatt jelenleg nem elérhetőek. A karbantartás várható ideje: 01:00 - 06:00. Az ezidő alatt záródó aukciókat automatikusan 24 órával meghosszabbítjuk. Megértéseteket köszönjük!
A TeszVesz Csapata
Molotok.ru
Перерыв по техническим причинам
Сайт не будет работать по техническим причинам с 03:00 до 08:00. Все аукционы, завершающиеся в этот период будут продлены на 24 часа.
Служба Мolotok
Aukro.com.ua
Перерыв по техническим причинам
Сайт не будет работать по техническим причинам с 02:00 до 07:00. Все аукционы, завершающиеся в этот период будут продлены на 24 часа.
Служба Аukro
Aukro.bg
Системата е временно недостъпна. Моля да ни извините.
Молим Ви да ни извините, тъй като между 02:00 и 07:00 сутринта сайтът на Aukro няма да бъде достъпен. Търговете, които би трябвало да приключат през това време, ще бъдат удължени с още 24 часа.
Екипът на Aukro
Aukro.ro
Pauza de intretinere - ne pare rau
Ne pare rău să va informăm că între orele 02:00 şi 07:00. Aukro nu va fi disponibil. Licitaţiile programate să se termine in acest interval de timp vor fi prelungite cu 24 de ore.
Echipa Aukro
Aukro.sk
Plánovaná technická výluka
Medzi 01:00 až 06:00 bude portál Aukro.sk nedostupný všetkým Užívateľom. Aukcie končiace v tomto intervale budú predĺžené o 24 hodín.
Ospravedlňujeme sa vzniknuté problémy.
Allegro Team"
"Allegro
Przerwa konserwacyjna - przepraszamy
W godzinach 01:00 do 06:00 serwis Allegro będzie niedostępny. Oferty sprzedaży, które powinny zakończyć się w tym czasie, zostaną przedłużone o 24 godziny.
Przepraszamy.
Zespół Allegro
Aukro.cz
Omlouváme se - technická výluka
V čase od 01:00 do 06:00 není servis Aukro.cz dostupný. Všechny aukce, které končí v této době, budou prodlouženy o 24 hodin. Omlouváme se za potíže.
Aukro tým
TeszVesz
Kedves Felhasználóink!
A TeszVesz oldalai karbantartás miatt jelenleg nem elérhetőek. A karbantartás várható ideje: 01:00 - 06:00. Az ezidő alatt záródó aukciókat automatikusan 24 órával meghosszabbítjuk. Megértéseteket köszönjük!
A TeszVesz Csapata
Molotok.ru
Перерыв по техническим причинам
Сайт не будет работать по техническим причинам с 03:00 до 08:00. Все аукционы, завершающиеся в этот период будут продлены на 24 часа.
Служба Мolotok
Aukro.com.ua
Перерыв по техническим причинам
Сайт не будет работать по техническим причинам с 02:00 до 07:00. Все аукционы, завершающиеся в этот период будут продлены на 24 часа.
Служба Аukro
Aukro.bg
Системата е временно недостъпна. Моля да ни извините.
Молим Ви да ни извините, тъй като между 02:00 и 07:00 сутринта сайтът на Aukro няма да бъде достъпен. Търговете, които би трябвало да приключат през това време, ще бъдат удължени с още 24 часа.
Екипът на Aukro
Aukro.ro
Pauza de intretinere - ne pare rau
Ne pare rău să va informăm că între orele 02:00 şi 07:00. Aukro nu va fi disponibil. Licitaţiile programate să se termine in acest interval de timp vor fi prelungite cu 24 de ore.
Echipa Aukro
Aukro.sk
Plánovaná technická výluka
Medzi 01:00 až 06:00 bude portál Aukro.sk nedostupný všetkým Užívateľom. Aukcie končiace v tomto intervale budú predĺžené o 24 hodín.
Ospravedlňujeme sa vzniknuté problémy.
Allegro Team"
piątek, 28 sierpnia 2009
niedziela, 16 sierpnia 2009
Autologowanie w Ikariam
Do automatycznego logowania w Ikariam potrzebny nam będzie Firefox. Tworzymy nową zakładkę, która w polu adres przyjmie wartość:
javascript:(function(){%20var%20fs_v%20=%20false;var%20formsArray%20=%20content.document.getElementsByTagName('form');try{%20formsArray[0]['universe'].value='s5.ikariam.pl';%20}%20catch(e){}%20try{%20formsArray[0]['name'].value='NASZ_LOGIN';%20}%20catch(e){}%20try%20{%20formsArray[0].password.value='NASZE_HASŁO'%20}%20catch(e){}%20}%20)()
Zmienna 'universe' przyjmuje wartość zależną od świata na którym gramy.
Calość pisana jednym ciurkiem, bez spacji.
I teraz, gdy jesteśmy na stronie logowania, po wciśnięciu powyższej zakładki, dane do logowania wypełnią się automatycznie :)
javascript:(function(){%20var%20fs_v%20=%20false;var%20formsArray%20=%20content.document.getElementsByTagName('form');try{%20formsArray[0]['universe'].value='s5.ikariam.pl';%20}%20catch(e){}%20try{%20formsArray[0]['name'].value='NASZ_LOGIN';%20}%20catch(e){}%20try%20{%20formsArray[0].password.value='NASZE_HASŁO'%20}%20catch(e){}%20}%20)()
Zmienna 'universe' przyjmuje wartość zależną od świata na którym gramy.
Calość pisana jednym ciurkiem, bez spacji.
I teraz, gdy jesteśmy na stronie logowania, po wciśnięciu powyższej zakładki, dane do logowania wypełnią się automatycznie :)
Squid Transparent Proxy
http_port 8080 transparent
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
cache_mem 64 MB
cache_swap_low 80
cache_swap_high 100
maximum_object_size 32768 KB
minimum_object_size 0 KB
maximum_object_size_in_memory 128 KB
ipcache_size 16384
fqdncache_size 0
cache_replacement_policy heap LFUDA
memory_replacement_policy heap GDSF
cache_dir ufs /var/spool/squid 6144 12 256
access_log /var/log/squid/access.log squid
cache_log /dev/null
cache_store_log none
dns_nameservers 208.67.222.222 208.67.220.220
hosts_file /etc/hosts
refresh_pattern -i \.(gif|jpg|jpeg|png|html|bmp|ico|css) 0 50% 7200 reload-into-ims
refresh_pattern -i \.(zip|gz|bz2|exe|rar|mp3|mpg|avi|wmv|vqf|ogg) 43200 100% 43200 reload-into-ims
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern . 0 20% 4320
half_closed_clients off
acl all src 0.0.0.0/0.0.0.0
acl siec src 10.0.0.0/255.255.255.0
acl ZA-DUZO maxconn 500
http_access deny ZA-DUZO siec
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 # https
acl SSL_ports port 563 # snews
acl SSL_ports port 873 # rsync
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl Safe_ports port 631 # cups
acl Safe_ports port 873 # rsync
acl Safe_ports port 901 # SWAT
acl purge method PURGE
acl CONNECT method CONNECT
http_access allow siec
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access deny all
http_reply_access allow all
icp_access allow all
cache_effective_group proxy
visible_hostname naszadomenajakas.pl
log_icp_queries off
store_avg_object_size 16 KB
store_objects_per_bucket 36
buffered_logs on
reload_into_ims on
acl FTP proto FTP
always_direct allow FTP
strip_query_terms off
coredump_dir /var/spool/squid
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
acl apache rep_header Server ^Apache
broken_vary_encoding allow apache
cache_mem 64 MB
cache_swap_low 80
cache_swap_high 100
maximum_object_size 32768 KB
minimum_object_size 0 KB
maximum_object_size_in_memory 128 KB
ipcache_size 16384
fqdncache_size 0
cache_replacement_policy heap LFUDA
memory_replacement_policy heap GDSF
cache_dir ufs /var/spool/squid 6144 12 256
access_log /var/log/squid/access.log squid
cache_log /dev/null
cache_store_log none
dns_nameservers 208.67.222.222 208.67.220.220
hosts_file /etc/hosts
refresh_pattern -i \.(gif|jpg|jpeg|png|html|bmp|ico|css) 0 50% 7200 reload-into-ims
refresh_pattern -i \.(zip|gz|bz2|exe|rar|mp3|mpg|avi|wmv|vqf|ogg) 43200 100% 43200 reload-into-ims
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern . 0 20% 4320
half_closed_clients off
acl all src 0.0.0.0/0.0.0.0
acl siec src 10.0.0.0/255.255.255.0
acl ZA-DUZO maxconn 500
http_access deny ZA-DUZO siec
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 # https
acl SSL_ports port 563 # snews
acl SSL_ports port 873 # rsync
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl Safe_ports port 631 # cups
acl Safe_ports port 873 # rsync
acl Safe_ports port 901 # SWAT
acl purge method PURGE
acl CONNECT method CONNECT
http_access allow siec
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access deny all
http_reply_access allow all
icp_access allow all
cache_effective_group proxy
visible_hostname naszadomenajakas.pl
log_icp_queries off
store_avg_object_size 16 KB
store_objects_per_bucket 36
buffered_logs on
reload_into_ims on
acl FTP proto FTP
always_direct allow FTP
strip_query_terms off
coredump_dir /var/spool/squid
Podstawowe pojęcia
marża = zysk / ceny_sprzedaży
zysk = cena_sprzedaży - koszt_zakupu
narzut = 100% * (cs - cz) / cz
marża = 100% * (cs - cz) / cs
zysk = cena_sprzedaży - koszt_zakupu
narzut = 100% * (cs - cz) / cz
marża = 100% * (cs - cz) / cs
środa, 22 lipca 2009
CURL i pobieranie strony (cykliczne)
Np. do głosowań i innych takich:
str=`date | sed 's/\ /\_/g' | sed 's/\:/-/g'`
curl -C -v -D vote_header_$str.txt -e $str -A $str -j -c $str.cookie -H "$str\n\r" NASZ_URL -o vote_out_$str.html
str=`date | sed 's/\ /\_/g' | sed 's/\:/-/g'`
curl -C -v -D vote_header_$str.txt -e $str -A $str -j -c $str.cookie -H "$str\n\r" NASZ_URL -o vote_out_$str.html
wtorek, 21 lipca 2009
SEO Grader
Narzędzie pomocne przy pozycjonowaniu:
http://webhosting.pl/Ocen.swoje.witryny.z.SEO.Grader
http://webhosting.pl/Ocen.swoje.witryny.z.SEO.Grader
LightScribe
Programy do wypalania etykiet w technologii LightScribe:
Droppix Label Maker
LightScribeSimpleLabeler
LightScribe Template Labeler
Droppix Label Maker
LightScribeSimpleLabeler
LightScribe Template Labeler
piątek, 17 lipca 2009
wtorek, 14 lipca 2009
Windows 7 RTM
Windows 7 RTM jeszcze nie jest gotowy - można oczekiwać publikacji w drugiej połowie lipca.
http://windowsteamblog.com/blogs/windows7/archive/2009/07/13/update-on-windows-7-rtm.aspx
http://windowsteamblog.com/blogs/windows7/archive/2009/07/13/update-on-windows-7-rtm.aspx
iPhone Style Checkboxes
Checkboxy HTML jak na iPhonie:
http://awardwinningfjords.com/2009/06/16/iphone-style-checkboxes.html
http://awardwinningfjords.com/2009/06/16/iphone-style-checkboxes.html
poniedziałek, 13 lipca 2009
piątek, 10 lipca 2009
Photoshop - efekty
Kilka ciekawych wg mnie tutoriali:
http://psd.tutsplus.com/tutorials-effects/advanced-glow-effects/
http://niftytutorials.com/basics/transform-your-photos-into-a-beautiful-mosaic/3/
http://bestphotoshoptutorials.net/2009/04/23/flat-3d-text-effect/
http://bestphotoshoptutorials.net/2009/03/31/abstract-energy-lines/
http://bestphotoshoptutorials.net/2008/12/09/create-a-photo-zoom-effect/
http://psdfan.com/designing/design-a-professional-laptop-advert/
http://www.talk-mania.com/buttons-web-graphics-banners/35987-realistic-3d-rack-server.html
http://www.digitalartsonline.co.uk/tutorials/index.cfm?FeatureID=1769
Oraz zbiory:
http://bestphotoshoptutorials.net/category/tutorials/page/13/
http://bestphotoshoptutorials.net/2008/12/17/50-spectacular-3d-photoshop-tutorials/
http://psd.tutsplus.com/tutorials-effects/advanced-glow-effects/
http://niftytutorials.com/basics/transform-your-photos-into-a-beautiful-mosaic/3/
http://bestphotoshoptutorials.net/2009/04/23/flat-3d-text-effect/
http://bestphotoshoptutorials.net/2009/03/31/abstract-energy-lines/
http://bestphotoshoptutorials.net/2008/12/09/create-a-photo-zoom-effect/
http://psdfan.com/designing/design-a-professional-laptop-advert/
http://www.talk-mania.com/buttons-web-graphics-banners/35987-realistic-3d-rack-server.html
http://www.digitalartsonline.co.uk/tutorials/index.cfm?FeatureID=1769
Oraz zbiory:
http://bestphotoshoptutorials.net/category/tutorials/page/13/
http://bestphotoshoptutorials.net/2008/12/17/50-spectacular-3d-photoshop-tutorials/
czwartek, 9 lipca 2009
środa, 8 lipca 2009
Słownik pojęć różnych
(temat nieopracowany - luźne zapiski)
EMC Storage device
MCE
MLK - „Medialess Licence Kit”
SAS Software RAID, IR RAID and Hardware RAID controller Firmware and OpROM Update Package for EFI
Intel® Local Control Panel Firmware Update for DOS
6 Drive Bay Hot Swap Expander Controller Firmware
Integrated Mirroring Enhanced (IME) or Integrated Striping (IS).
Firmware for Intel® Embedded Server RAID Technology II, IR and controllers that function in both IR and HW RAID mode
Stepping - parametr określający wersję procesora, pozwalający z grubsza określić jak dany egzemplarz różni się od egzemplarza bazowego z danej serii. Przykładowo procesor E8200 step. A0 to pierwsza seria, a E8200 step. A3 to trzecia wersja zmian pomniejszych, zaś E8200 step. B2 to jeszcze nowsza wersja z większymi modyfikacjami (ulepszenia/poprawki).
PCIxpress (jak się pisze)
24 lanes / 8 lanes
EPSD
Spannig tree
Field Replaceable Unit (FRU)
Sensor Data Records (SDR)
Baseboard Management Controller (BMC)
Extended Firmware Interface (EFI)
Intelligent Platform Management Interface (IPMI)
Platform Information Area (PIA)
FreeIPMI
Open-loop / Closed-loop - różne podejście do sterowania pracą wentylatorów. Szczegóły poniżej:
Several fan speed controller options can control fan speed including open-loop and closed-loop fan speed control. Open-loop fan control sets a speed based on a percentage of maximum fan speed, which is typically a voltage or pulse-width modulation (PWM) duty cycle. The fan speed might be monitored to detect a fan stall, but the speed isn’t adjusted to converge on a target speed. In many cases the fan speed is not even monitored, which allows use of a slightly less expensive fan without a speed signal output (tachometer).
Closed-loop fan control provides an ideal way to control fan speed because it drives the fan to a target fan speed by measuring a tachometer signal from the fan. It then automatically adjusts the drive setting until the target speed is reached. The closed-loop fan speed method eliminates the variables that cause fan speed variation.
http://www.eepn.com/locator/products/ArticleID/35387/35387.html
EMC Storage device
MCE
MLK - „Medialess Licence Kit”
SAS Software RAID, IR RAID and Hardware RAID controller Firmware and OpROM Update Package for EFI
Intel® Local Control Panel Firmware Update for DOS
6 Drive Bay Hot Swap Expander Controller Firmware
Integrated Mirroring Enhanced (IME) or Integrated Striping (IS).
Firmware for Intel® Embedded Server RAID Technology II, IR and controllers that function in both IR and HW RAID mode
Stepping - parametr określający wersję procesora, pozwalający z grubsza określić jak dany egzemplarz różni się od egzemplarza bazowego z danej serii. Przykładowo procesor E8200 step. A0 to pierwsza seria, a E8200 step. A3 to trzecia wersja zmian pomniejszych, zaś E8200 step. B2 to jeszcze nowsza wersja z większymi modyfikacjami (ulepszenia/poprawki).
PCIxpress (jak się pisze)
24 lanes / 8 lanes
EPSD
Spannig tree
Field Replaceable Unit (FRU)
Sensor Data Records (SDR)
Baseboard Management Controller (BMC)
Extended Firmware Interface (EFI)
Intelligent Platform Management Interface (IPMI)
Platform Information Area (PIA)
FreeIPMI
Open-loop / Closed-loop - różne podejście do sterowania pracą wentylatorów. Szczegóły poniżej:
Several fan speed controller options can control fan speed including open-loop and closed-loop fan speed control. Open-loop fan control sets a speed based on a percentage of maximum fan speed, which is typically a voltage or pulse-width modulation (PWM) duty cycle. The fan speed might be monitored to detect a fan stall, but the speed isn’t adjusted to converge on a target speed. In many cases the fan speed is not even monitored, which allows use of a slightly less expensive fan without a speed signal output (tachometer).
Closed-loop fan control provides an ideal way to control fan speed because it drives the fan to a target fan speed by measuring a tachometer signal from the fan. It then automatically adjusts the drive setting until the target speed is reached. The closed-loop fan speed method eliminates the variables that cause fan speed variation.
http://www.eepn.com/locator/products/ArticleID/35387/35387.html
STAR - alternatywa dla TAR w środowisku SELinux
(temat nieopracowany - luźne zapiski)
star H=exustar -C="/" -f /fullbackup.star.bz2 -sparse -link-dirs -xattr -bz errctl="WARN|GETXATTR *" -xdev -c -not pat='/proc*' pat='/boot*' pat='/lost+found*' pat='/mnt*' pat='/sys*' pat='/fullbackup.star.bz2' /
star -acl -x < archive.tar
Przykłady użycia star'a: http://linux.about.com/library/cmd/blcmdl1_star.htm
Star i ACL: http://cdrecord.berlios.de/old/private/star-acl.html
Star i SELinux: http://magazine.redhat.com/2007/07/02/tips-from-an-rhce-tar-vs-star-the-battle-of-xattrs/
Star i pattern: https://bugzilla.redhat.com/show_bug.cgi?id=255261
Star vs. Tar: http://gd.tuwien.ac.at/utils/schilling/star/STARvsGNUTAR
Opis star'a: http://linux.die.net/man/1/star
Star i broken symbolic links: http://forums.novell.com/novell-product-support-forums/suse-linux-enterprise-server-sles/sles-configure-administer/303500-star-xattr-broken-symbolic-links.html
Inne:
http://www.linuxjournal.com/article/7426
http://www.redhat.com/f/pdf/whitepapers/Filesystem_Labeling_SELinux.pdf
star H=exustar -C="/" -f /fullbackup.star.bz2 -sparse -link-dirs -xattr -bz errctl="WARN|GETXATTR *" -xdev -c -not pat='/proc*' pat='/boot*' pat='/lost+found*' pat='/mnt*' pat='/sys*' pat='/fullbackup.star.bz2' /
star -acl -x < archive.tar
Przykłady użycia star'a: http://linux.about.com/library/cmd/blcmdl1_star.htm
Star i ACL: http://cdrecord.berlios.de/old/private/star-acl.html
Star i SELinux: http://magazine.redhat.com/2007/07/02/tips-from-an-rhce-tar-vs-star-the-battle-of-xattrs/
Star i pattern: https://bugzilla.redhat.com/show_bug.cgi?id=255261
Star vs. Tar: http://gd.tuwien.ac.at/utils/schilling/star/STARvsGNUTAR
Opis star'a: http://linux.die.net/man/1/star
Star i broken symbolic links: http://forums.novell.com/novell-product-support-forums/suse-linux-enterprise-server-sles/sles-configure-administer/303500-star-xattr-broken-symbolic-links.html
Inne:
http://www.linuxjournal.com/article/7426
http://www.redhat.com/f/pdf/whitepapers/Filesystem_Labeling_SELinux.pdf
Monitorowanie RDP - Remote Desktop Protocol
(temat nieopracowany - luźne zapiski)
Group Policy Edit
gpedit.msc
Computer Configuration\Windows Settings\Security Settings\Local Policies\Audit Policy\
Audit logon events - Success, Failure
Audit account logon events - Success, Failure
Event Viewer
eventvwr.msc
http://technet.microsoft.com/en-us/library/cc787567.aspx
http://technet.microsoft.com/en-us/library/cc787176.aspx
http://theillustratednetwork.mvps.org/RemoteDesktop/RemoteDesktopSetupandTroubleshooting.html
http://download.microsoft.com/download/2/8/8/28810043-0e21-4004-89a3-2f477a74186f/prparser.exe
http://www.microsoft.com/downloads/details.aspx?FamilyID=69ba779b-bae9-4243-b9d6-63e62b4bcd2e&displaylang=en
http://support.microsoft.com/?id=837243
PortReporter -ls 65536
Group Policy Edit
gpedit.msc
Computer Configuration\Windows Settings\Security Settings\Local Policies\Audit Policy\
Audit logon events - Success, Failure
Audit account logon events - Success, Failure
Event Viewer
eventvwr.msc
http://technet.microsoft.com/en-us/library/cc787567.aspx
http://technet.microsoft.com/en-us/library/cc787176.aspx
http://theillustratednetwork.mvps.org/RemoteDesktop/RemoteDesktopSetupandTroubleshooting.html
http://download.microsoft.com/download/2/8/8/28810043-0e21-4004-89a3-2f477a74186f/prparser.exe
http://www.microsoft.com/downloads/details.aspx?FamilyID=69ba779b-bae9-4243-b9d6-63e62b4bcd2e&displaylang=en
http://support.microsoft.com/?id=837243
PortReporter -ls 65536
MCE - Machine Check Exceprion
$ parsemce -b 3 -s f62000020002010a -e 5 -a 0000000032c93500
Status: (5) Machine Check in progress.
Restart IP valid.
parsebank(3): f62000020002010a @ 32c93500
External tag parity error
CPU state corrupt. Restart not possible
Address in addr register valid
Error enabled in control register
Error not corrected.
Error overflow
Memory hierarchy error
Request: Generic error
Transaction type : Generic
Memory/IO : I/O
$ parsemce -b 5 -s f20000300c000e0f -e 4 -a 0
Status: (4) Machine Check in progress.
Restart IP invalid.
parsebank(5): f20000300c000e0f @ 0
External tag parity error
CPU state corrupt. Restart not possible
Error enabled in control register
Error not corrected.
Error overflow
Bus and interconnect error
Participation: Generic
Timeout: Request did not timeout
Request: Generic error
Transaction type : Invalid
Memory/IO : Other
My favorite test is cerberus(ctcs). Quite a few OEMs out there
use it to burn in their systems. For me it can typically find a problem
within a few hours. Whereas memtest I've let it run for a week and have
it not find anything useful.
Though the results of cerberus sometimes won't help you pinpoint the
problem(often the result is just a machine crash). But at least you
know there is an issue and can start swapping hardware until it's
fixed(or just replace the whole system).
http://sourceforge.net/projects/va-ctcs/
Have you checked to verify that the fans are spinning?
Since it is a new system, I think you should take it back to your HW
distributor and have them run cerberus(ctcs) on it, as Richard Karhuse
wrote.
If it takes a few days for it to get the Kernel Panic, I doubt that is
related to the OS.
Let your HW distributor do the work of troubleshooting and replacing
whatever component(s) are faulty. They can get a CentOS Live CD and
run that on it.
mcelog te
mcelog --ascii < crashlog.txt
Status: (5) Machine Check in progress.
Restart IP valid.
parsebank(3): f62000020002010a @ 32c93500
External tag parity error
CPU state corrupt. Restart not possible
Address in addr register valid
Error enabled in control register
Error not corrected.
Error overflow
Memory hierarchy error
Request: Generic error
Transaction type : Generic
Memory/IO : I/O
$ parsemce -b 5 -s f20000300c000e0f -e 4 -a 0
Status: (4) Machine Check in progress.
Restart IP invalid.
parsebank(5): f20000300c000e0f @ 0
External tag parity error
CPU state corrupt. Restart not possible
Error enabled in control register
Error not corrected.
Error overflow
Bus and interconnect error
Participation: Generic
Timeout: Request did not timeout
Request: Generic error
Transaction type : Invalid
Memory/IO : Other
My favorite test is cerberus(ctcs). Quite a few OEMs out there
use it to burn in their systems. For me it can typically find a problem
within a few hours. Whereas memtest I've let it run for a week and have
it not find anything useful.
Though the results of cerberus sometimes won't help you pinpoint the
problem(often the result is just a machine crash). But at least you
know there is an issue and can start swapping hardware until it's
fixed(or just replace the whole system).
http://sourceforge.net/projects/va-ctcs/
Have you checked to verify that the fans are spinning?
Since it is a new system, I think you should take it back to your HW
distributor and have them run cerberus(ctcs) on it, as Richard Karhuse
wrote.
If it takes a few days for it to get the Kernel Panic, I doubt that is
related to the OS.
Let your HW distributor do the work of troubleshooting and replacing
whatever component(s) are faulty. They can get a CentOS Live CD and
run that on it.
mcelog te
mcelog --ascii < crashlog.txt
niedziela, 28 czerwca 2009
środa, 24 czerwca 2009
Oprogramowanie va-ctcs (ctcs-1.3.1-pre1.tgz) - problem przy kompilacji (make)
memtst.c:11:22: error: asm/page.h: No such file or directory
memtst.c: In function kmemscan:
memtst.c:349: error: PAGE_SIZE undeclared (first use in this function)
memtst.c:349: error: (Each undeclared identifier is reported only once
memtst.c:349: error: for each function it appears in.)
Rozwiązanie:
http://bugs.gentoo.org/show_bug.cgi?format=multiple&id=193415
sed -i -e "s:#include:#define PAGE_SIZE sysconf(_SC_PAGE_SIZE):" \
runin/src/memtst.src/memtst.c runin/src/memtst.src/maxalloc.c \
|| die "sed failed"
memtst.c: In function kmemscan:
memtst.c:349: error: PAGE_SIZE undeclared (first use in this function)
memtst.c:349: error: (Each undeclared identifier is reported only once
memtst.c:349: error: for each function it appears in.)
Rozwiązanie:
http://bugs.gentoo.org/show_bug.cgi?format=multiple&id=193415
sed -i -e "s:#include
runin/src/memtst.src/memtst.c runin/src/memtst.src/maxalloc.c \
|| die "sed failed"
wtorek, 23 czerwca 2009
Zmiana czasu w linux'ie - date
date MiesMiesDzienDzienGodzGodzMinMinRokRokRokRok
np. 062314132009 to 14:13 23 czerwca 2009
np. 062314132009 to 14:13 23 czerwca 2009
niedziela, 21 czerwca 2009
960 Grid System - CSS Framework
http://960.gs/
http://nettuts.com/tutorials/html-css-techniques/prototyping-with-the-grid-960-css-framework/
http://sixrevisions.com/tutorials/photoshop-tutorials/how-to-create-a-clean-web-20-style-web-design-in-photoshop/
http://vivee.info/2009/01/05/960-grid-system/
http://blog.kompi.pl/2009/01/25/960-grid-system-w-praktyce/
http://nettuts.com/tutorials/html-css-techniques/prototyping-with-the-grid-960-css-framework/
http://sixrevisions.com/tutorials/photoshop-tutorials/how-to-create-a-clean-web-20-style-web-design-in-photoshop/
http://vivee.info/2009/01/05/960-grid-system/
http://blog.kompi.pl/2009/01/25/960-grid-system-w-praktyce/
sobota, 20 czerwca 2009
Debian + apt-get = problem ... NO_PUBKEY 9AA38DCD55BE302B
Rozwiązanie:
gpg --keyserver subkeys.pgp.net --recv 9AA38DCD55BE302B
gpg --export --armor 9AA38DCD55BE302B | apt-key add -
gpg --keyserver subkeys.pgp.net --recv 9AA38DCD55BE302B
gpg --export --armor 9AA38DCD55BE302B | apt-key add -
Atak na serwer WWW
http://webhosting.pl/Slowloris.pogromca.serwerow.sieciowych.skuteczniejszy.od.DoS
Do pełni szczęścia potrzebny pakiet: libio-socket-ssl-perl
Do pełni szczęścia potrzebny pakiet: libio-socket-ssl-perl
piątek, 19 czerwca 2009
Jak odzyskać EML z DBX'ów (w tym uszkodzonych)?
Repair Tool for Outlook Express 1.7.0 (EmailAdept)
A jeśli wyeksportowaliśmy za dużo i mamy problem z duplikatami EML'i:
Duplicate File Detective 2
A jeśli wyeksportowaliśmy za dużo i mamy problem z duplikatami EML'i:
Duplicate File Detective 2
Jak sprawdzić wydajność systemu dysków twardych?
Linux - LiveCD + hdparm
Windows - HDTach / HD.Tune.Pro
Windows - HDTach / HD.Tune.Pro
Vista / W2k8 - jak odzyskać bootloader po instalacji XP
http://neosmart.net/blog/2007/how-to-install-the-vista-bootloader-on-a-windows-xp-machine/
http://jeziorski.wordpress.com/2007/03/27/vista-bootloader-naprawa-i-odzyskiwanie/
iReboot - klikamy PPM w SysTray'u i wybieramy żeby się przeładował na inny system.
http://jeziorski.wordpress.com/2007/03/27/vista-bootloader-naprawa-i-odzyskiwanie/
iReboot - klikamy PPM w SysTray'u i wybieramy żeby się przeładował na inny system.
Oprogramowanie do aktualizacji sterowników w systemie Windows
Wersja płatna to Driver Magician (chociaż jest też wersja Lite).
Bezpłatna to prawdopodobnie DriverMagic.
Bezpłatna to prawdopodobnie DriverMagic.
Vista - zmiana języka
Możliwości:
a) Ultimate z automatu udostępnia
b) cala reszta wersji - Vistalizator
a) Ultimate z automatu udostępnia
b) cala reszta wersji - Vistalizator
Weekendowa dygresja - ponoć dobry drink
Do ćwiartki spirytusu dolać Desperado i ćwierć szklanki soku żurawinowego.
Rozcieńczyć o góra 0,5 l gotowanej wody.
Rozcieńczyć o góra 0,5 l gotowanej wody.
czwartek, 18 czerwca 2009
Uruchamiamy kiosk ze stroną internetową
https://addons.mozilla.org/pl/firefox/addon/1659
http://www.opera.com/support/mastering/kiosk/#url-filter
http://answers.google.com/answers/threadview?id=515848
http://tfdj.blogspot.com/2006/04/windows-kiosk-mode-quick-hack.html
Aby zablokować prawy przycisk myszy trzeba uruchomić Edytor rejestru i przejść do klucza:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
Tu dodać nową wartość DWORD: NoViewContextMenu i przypisać jej 1.
Blokada zadziała po zrestartowaniu systemu.
http://www.opera.com/support/mastering/kiosk/#url-filter
http://answers.google.com/answers/threadview?id=515848
http://tfdj.blogspot.com/2006/04/windows-kiosk-mode-quick-hack.html
Aby zablokować prawy przycisk myszy trzeba uruchomić Edytor rejestru i przejść do klucza:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
Tu dodać nową wartość DWORD: NoViewContextMenu i przypisać jej 1.
Blokada zadziała po zrestartowaniu systemu.
środa, 17 czerwca 2009
wtorek, 16 czerwca 2009
poniedziałek, 15 czerwca 2009
poniedziałek, 8 czerwca 2009
wtorek, 2 czerwca 2009
Migracja bazy MySQL a kodowanie znaków.
Problem związany z migracją bazy danych ze starego MySQL na nową bazę.
Export mamy w Latin2, a u nowy MySQL działa w zupełnie innej stronie kodowej.
Odpalamy:
show variables like 'character%' ;
jako resultat (lub bardzo podobne):
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin2 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
Jak widać wszystko działa jako Latin1 w zasadzie.
Teraz musimy to wszystko zmienić na Latin2 - aby to zrobić należy użyć polecenia:
* set session ___co___=latin2; ===> jeżeli chcemy dla sesji
* set global __co__=latin2; ===> jeżeli chcemy globalnie -- ale tutaj uprawnienia potrzebne są
a więc:
set session character_set_client=latin2 ;
set session character_set_connection=latin2 ;
set session character_set_database=latin2 ;
set session character_set_results=latin2 ;
set session character_set_server=latin2 ;
i teraz mamy:
show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin2 |
| character_set_connection | latin2 |
| character_set_database | latin2 |
| character_set_filesystem | binary |
| character_set_results | latin2 |
| character_set_server | latin2 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
... no tu juz jesteśmy prawie w domu - teraz jeszcze trzeba usunąć co nieco.
Przełączamy się na bazę danych:
use nasza_db ;
i usuwamy:
drop table students;
drop table test01;
drop table students_tests;
a następnie importujemy jeszcze raz importujemy dane do bazy:
source test01.sql;
teraz jak damy sobie zapytanie:
select * from test01 limit 1;
powinniśmy mieć już polskie znaki na ekranie ... kolejna sprawa to jak zachowuje sie skrypt
do poszukania - plik inc/common.php
tam jest metoda:
function DB($DB_NAME, $DB_HOST, $DB_USER, $DB_PASS)
i teraz za: $this->connected = 1; wspisujemy to
mysql_query('set session character_set_client=latin2 ');
mysql_query('set session character_set_connection=latin2 ');
mysql_query('set session character_set_database=latin2 ');
mysql_query('set session character_set_results=latin2 ');
mysql_query('set session character_set_server=latin2 ');
i powinniśmy mieć polskie znaki.
Export mamy w Latin2, a u nowy MySQL działa w zupełnie innej stronie kodowej.
Odpalamy:
show variables like 'character%' ;
jako resultat (lub bardzo podobne):
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin1 |
| character_set_connection | latin1 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | latin2 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
Jak widać wszystko działa jako Latin1 w zasadzie.
Teraz musimy to wszystko zmienić na Latin2 - aby to zrobić należy użyć polecenia:
* set session ___co___=latin2; ===> jeżeli chcemy dla sesji
* set global __co__=latin2; ===> jeżeli chcemy globalnie -- ale tutaj uprawnienia potrzebne są
a więc:
set session character_set_client=latin2 ;
set session character_set_connection=latin2 ;
set session character_set_database=latin2 ;
set session character_set_results=latin2 ;
set session character_set_server=latin2 ;
i teraz mamy:
show variables like 'character%';
+--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | latin2 |
| character_set_connection | latin2 |
| character_set_database | latin2 |
| character_set_filesystem | binary |
| character_set_results | latin2 |
| character_set_server | latin2 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0.00 sec)
... no tu juz jesteśmy prawie w domu - teraz jeszcze trzeba usunąć co nieco.
Przełączamy się na bazę danych:
use nasza_db ;
i usuwamy:
drop table students;
drop table test01;
drop table students_tests;
a następnie importujemy jeszcze raz importujemy dane do bazy:
source test01.sql;
teraz jak damy sobie zapytanie:
select * from test01 limit 1;
powinniśmy mieć już polskie znaki na ekranie ... kolejna sprawa to jak zachowuje sie skrypt
do poszukania - plik inc/common.php
tam jest metoda:
function DB($DB_NAME, $DB_HOST, $DB_USER, $DB_PASS)
i teraz za: $this->connected = 1; wspisujemy to
mysql_query('set session character_set_client=latin2 ');
mysql_query('set session character_set_connection=latin2 ');
mysql_query('set session character_set_database=latin2 ');
mysql_query('set session character_set_results=latin2 ');
mysql_query('set session character_set_server=latin2 ');
i powinniśmy mieć polskie znaki.
poniedziałek, 1 czerwca 2009
BASH ... rm : Argument list too long
Rozwiązanie problemu skasowania ogromnej ilości plików:
find /var/tmp/ -name '*.wrk' -print0 | xargs -0 rm -f
find /var/tmp/ -name '*.wrk' -print0 | xargs -0 rm -f
niedziela, 24 maja 2009
Odwrotny tunel ssh
Na zdalnym serwerze, ktory np. jest za NAT'em albo nie ma wystawionej danej usługi na świat, wywołujemy polecenie łącząc się z naszym serwerem z publicznie dostępnym SSH:
sshpass -p NASZEHASLO ssh -f -N -R 10002:localhost:22 UZYTKOWNIK@NASZSERWER.PL -p 60022 &
dzięki czemu na naszym serwerze na porcie 10002 mamy usługę z portu 22 ze zdalnego serwera, która normalnie jest nieosiągalna.
I jeszcze pomocny przykład przekierowania:
ssh -f -N -R 13128:localhost:3128 user@zdalny.serwer -p 60022
sshpass -p NASZEHASLO ssh -f -N -R 10002:localhost:22 UZYTKOWNIK@NASZSERWER.PL -p 60022 &
dzięki czemu na naszym serwerze na porcie 10002 mamy usługę z portu 22 ze zdalnego serwera, która normalnie jest nieosiągalna.
I jeszcze pomocny przykład przekierowania:
ssh -f -N -R 13128:localhost:3128 user@zdalny.serwer -p 60022
piątek, 22 maja 2009
INET QoS na Slacku 11 - http://iglo.internetdsl.pl/kernel/
TC-Viewer Baroo Patch - http://iglo.internetdsl.pl/baroo-tcviewer-patch/
TC-Viewer Baroo Patch - http://iglo.internetdsl.pl/baroo-tcviewer-patch/
czwartek, 21 maja 2009
INET QoS - przygotowanie systemu dla routera - kompilacja kernela, iptables, iproute
Odnośnie kompilacji jądra, fajny materiał jest pod adresem:
http://www.eioba.pl/a69850/kompilacja_jadra_linux
Dodatkowa pomoc:
http://jarekm3.ovh.org/index.php?menu=Code_maturity_level_options&grupa=0&strona=opis_konfiguracji.php&odw=1
http://www.linuxbox.pl/index.php?go=kernel
Poniższe przerobione z sukcesem na Debianie (wg http://dziennik-it.blogspot.com/2009/05/instalator-debiana-na-pamieci-flash.html)
apt-get update
apt-get upgrade
apt-get install mc
apt-get install ssh
Odtąd już można zdalnie przez ssh:
apt-get install bzip2 gcc g++ build-essential kernel-package libncurses5-dev
apt-get install zlib1g-dev libssl-dev
apt-get install dh-make
apt-get install fakeroot
apt-get install bison
apt-get install flex
apt-get install libdb4.6++-dev
apt-get install pciutils
apt-get install autotools-dev
cd /root
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.7.tar.bz2
wget http://www.inet.one.pl/download/system/system-source-2.6.24.7-1.tar.gz
cp linux-2.6.24.7.tar.bz2 /usr/src
cd /usr/src
tar -jxvf linux-2.6.24.7.tar.bz2
ln -s linux-2.6.24.7 linux
cd /root
cp system-source-2.6.24.7-1.tar.gz /usr/src
cd /usr/src
tar xvf system-source-2.6.24.7-1.tar.gz
cp system-source-2.6.24.7-1/kernel/kernel-2.6.24.7.diff /usr/src/linux
cd /usr/src/linux
patch -p1 < kernel-2.6.24.7.diff
cd /usr/src/
cp system-source-2.6.24.7-1/kernel/.config /usr/src/linux
cd /usr/src/linux
make menuconfig
- - - Load alternative configuration file -> .config
- - - General setup ---> Prompt for development and/or incomplete code/drivers (odznaczone)
- - - Processor type and features -> Core2 / newer XEON
- - - Device Drivers -> Multiple devices driver support (RAID and LVM) -> wszystkie zaznaczone w podgałęziach
- - - Serial ATA (prod) and Parallel ATA (experimental) drivers --->
- - - - - - AHCI SATA support
- - - - - - Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support
- - - Character devices ---> IPMI top-level message handler ---> zaznaczone wszystkie jak leci
- - - Device Drivers -> I2C support -> wszystkie jak leci + chyba że wyraźnie nie dotyczą Intela
- - - Device Drivers -> HID Devices ---> wszystkie jak leci
- - - Device Drivers -> DMA Engine support ---> wszystkie jak leci
- - - General setup ---> Prompt for development and/or incomplete code/drivers (zaznaczone)
- - - Networking -> Networking Options -> Network packet filtering framework (Netfilter) -> wszystkie gałęzie
co się da jako moduł / reszta na *
make
make-kpkg --revision 1.0 --append-to-version -router -initrd --initrd kernel_image
cd ..
dpkg -i linux-image-2.6.24.7-router_1.0_i386.deb
reboot
cd /usr/src/system-source-2.6.24.7-1/iptables/iptables-1.4.0
make clean
make
dh_make -s -f ../iptables-1.4.0.tar.bz2
dpkg-buildpackage -rfakeroot
dpkg -i ../iptables_1.4.0-1_i386.deb
cd /usr/src/system-source-2.6.24.7-1/iproute2/iproute2-2.6.25
make clean
./configure
make
dh_make -s -f ../iproute2-2.6.25.tar.bz2
dpkg-buildpackage -rfakeroot
dpkg -i ../iproute2_2.6.25-1_i386.deb
cd /root
wget http://www.inet.one.pl/download/config/+20090215.tar.gz
tar xvf +20090215.tar.gz
cp /root/+20090215/rc.* /sbin
cd /root
wget http://sunet.dl.sourceforge.net/sourceforge/l7-filter/l7-protocols-2009-05-10.tar.gz
tar xvf l7-protocols-2009-05-10.tar.gz
mkdir /etc/l7-protocols
cp /root/l7-protocols-2009-05-10/protocols/* /etc/l7-protocols/
--- dodatki ---
Testowe sprawdzenie czy nie ma błędów:
/sbin/rc.firewall start > /root/firewall.log && /sbin/rc.firewall stop
Ewentualna deinstalacja po ponownej rekompilacji przed nową instalacją:
dpkg -P linux-image-2.6.24.7-router
--- odnośnie sprzętu ---
lspci -k
00:00.0 Host bridge: Intel Corporation 82X38/X48 Express DRAM Controller
00:01.0 PCI bridge: Intel Corporation 82X38/X48 Express Host-Primary PCI Express Bridge
Kernel driver in use: pcieport-driver
00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 02)
Kernel driver in use: uhci_hcd
00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 02)
Kernel driver in use: uhci_hcd
00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 02)
Kernel driver in use: ehci_hcd
00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 02)
Kernel driver in use: pcieport-driver
00:1c.4 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 5 (rev 02)
Kernel driver in use: pcieport-driver
00:1c.5 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 6 (rev 02)
Kernel driver in use: pcieport-driver
00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 02)
Kernel driver in use: uhci_hcd
00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 02)
Kernel driver in use: uhci_hcd
00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 02)
Kernel driver in use: uhci_hcd
00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 02)
Kernel driver in use: ehci_hcd
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92)
00:1f.0 ISA bridge: Intel Corporation 82801IR (ICH9R) LPC Interface Controller (rev 02)
00:1f.2 SATA controller: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA AHCI Controller (rev 02)
Kernel driver in use: ahci
00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 02)
Kernel driver in use: i801_smbus
01:00.0 Ethernet controller: Intel Corporation 82572EI Gigabit Ethernet Controller (Copper) (rev 06)
Kernel driver in use: e1000
Kernel modules: e1000
02:00.0 Ethernet controller: Intel Corporation 82575EB Gigabit Network Connection (rev 02)
02:00.1 Ethernet controller: Intel Corporation 82575EB Gigabit Network Connection (rev 02)
03:00.0 VGA compatible controller: Matrox Graphics, Inc. MGA G200e [Pilot] ServerEngines (SEP1) (rev 02)
lsusb
lsmod na oryginalnym jądrze:
ipv6 235364 16
loop 12748 0
snd_pcm 62596 0
snd_timer 17800 1 snd_pcm
snd 45604 2 snd_pcm,snd_timer
soundcore 6368 1 snd
snd_page_alloc 7816 1 snd_pcm
i2c_i801 7920 0
i2c_core 19828 1 i2c_i801
pcspkr 2432 0
iTCO_wdt 9508 0
button 6096 0
evdev 8000 0
ext3 105512 2
jbd 39444 1 ext3
mbcache 7108 1 ext3
dm_mirror 15104 0
dm_log 8484 1 dm_mirror
dm_snapshot 14340 0
dm_mod 46184 8 dm_mirror,dm_log,dm_snapshot
sd_mod 22200 3
usb_storage 77024 0
usbhid 35904 0
hid 33184 1 usbhid
ff_memless 4392 1 usbhid
ahci 23596 2
libata 140416 1 ahci
scsi_mod 129324 3 sd_mod,usb_storage,libata
dock 8304 1 libata
igb 61476 0
ehci_hcd 28396 0
uhci_hcd 18672 0
usbcore 118224 5 usb_storage,usbhid,ehci_hcd,uhci_hcd
e1000e 84612 0
thermal 15228 0
processor 32544 1 thermal
fan 4164 0
thermal_sys 10856 3 thermal,processor,fan
http://www.eioba.pl/a69850/kompilacja_jadra_linux
Dodatkowa pomoc:
http://jarekm3.ovh.org/index.php?menu=Code_maturity_level_options&grupa=0&strona=opis_konfiguracji.php&odw=1
http://www.linuxbox.pl/index.php?go=kernel
Poniższe przerobione z sukcesem na Debianie (wg http://dziennik-it.blogspot.com/2009/05/instalator-debiana-na-pamieci-flash.html)
apt-get update
apt-get upgrade
apt-get install mc
apt-get install ssh
Odtąd już można zdalnie przez ssh:
apt-get install bzip2 gcc g++ build-essential kernel-package libncurses5-dev
apt-get install zlib1g-dev libssl-dev
apt-get install dh-make
apt-get install fakeroot
apt-get install bison
apt-get install flex
apt-get install libdb4.6++-dev
apt-get install pciutils
apt-get install autotools-dev
cd /root
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.24.7.tar.bz2
wget http://www.inet.one.pl/download/system/system-source-2.6.24.7-1.tar.gz
cp linux-2.6.24.7.tar.bz2 /usr/src
cd /usr/src
tar -jxvf linux-2.6.24.7.tar.bz2
ln -s linux-2.6.24.7 linux
cd /root
cp system-source-2.6.24.7-1.tar.gz /usr/src
cd /usr/src
tar xvf system-source-2.6.24.7-1.tar.gz
cp system-source-2.6.24.7-1/kernel/kernel-2.6.24.7.diff /usr/src/linux
cd /usr/src/linux
patch -p1 < kernel-2.6.24.7.diff
cd /usr/src/
cp system-source-2.6.24.7-1/kernel/.config /usr/src/linux
cd /usr/src/linux
make menuconfig
- - - Load alternative configuration file -> .config
- - - General setup ---> Prompt for development and/or incomplete code/drivers (odznaczone)
- - - Processor type and features -> Core2 / newer XEON
- - - Device Drivers -> Multiple devices driver support (RAID and LVM) -> wszystkie zaznaczone w podgałęziach
- - - Serial ATA (prod) and Parallel ATA (experimental) drivers --->
- - - - - - AHCI SATA support
- - - - - - Intel ESB, ICH, PIIX3, PIIX4 PATA/SATA support
- - - Character devices ---> IPMI top-level message handler ---> zaznaczone wszystkie jak leci
- - - Device Drivers -> I2C support -> wszystkie jak leci + chyba że wyraźnie nie dotyczą Intela
- - - Device Drivers -> HID Devices ---> wszystkie jak leci
- - - Device Drivers -> DMA Engine support ---> wszystkie jak leci
- - - General setup ---> Prompt for development and/or incomplete code/drivers (zaznaczone)
- - - Networking -> Networking Options -> Network packet filtering framework (Netfilter) -> wszystkie gałęzie
co się da jako moduł / reszta na *
make
make-kpkg --revision 1.0 --append-to-version -router -initrd --initrd kernel_image
cd ..
dpkg -i linux-image-2.6.24.7-router_1.0_i386.deb
reboot
cd /usr/src/system-source-2.6.24.7-1/iptables/iptables-1.4.0
make clean
make
dh_make -s -f ../iptables-1.4.0.tar.bz2
dpkg-buildpackage -rfakeroot
dpkg -i ../iptables_1.4.0-1_i386.deb
cd /usr/src/system-source-2.6.24.7-1/iproute2/iproute2-2.6.25
make clean
./configure
make
dh_make -s -f ../iproute2-2.6.25.tar.bz2
dpkg-buildpackage -rfakeroot
dpkg -i ../iproute2_2.6.25-1_i386.deb
cd /root
wget http://www.inet.one.pl/download/config/+20090215.tar.gz
tar xvf +20090215.tar.gz
cp /root/+20090215/rc.* /sbin
cd /root
wget http://sunet.dl.sourceforge.net/sourceforge/l7-filter/l7-protocols-2009-05-10.tar.gz
tar xvf l7-protocols-2009-05-10.tar.gz
mkdir /etc/l7-protocols
cp /root/l7-protocols-2009-05-10/protocols/* /etc/l7-protocols/
--- dodatki ---
Testowe sprawdzenie czy nie ma błędów:
/sbin/rc.firewall start > /root/firewall.log && /sbin/rc.firewall stop
Ewentualna deinstalacja po ponownej rekompilacji przed nową instalacją:
dpkg -P linux-image-2.6.24.7-router
--- odnośnie sprzętu ---
lspci -k
00:00.0 Host bridge: Intel Corporation 82X38/X48 Express DRAM Controller
00:01.0 PCI bridge: Intel Corporation 82X38/X48 Express Host-Primary PCI Express Bridge
Kernel driver in use: pcieport-driver
00:1a.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 02)
Kernel driver in use: uhci_hcd
00:1a.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #5 (rev 02)
Kernel driver in use: uhci_hcd
00:1a.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #2 (rev 02)
Kernel driver in use: ehci_hcd
00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 02)
Kernel driver in use: pcieport-driver
00:1c.4 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 5 (rev 02)
Kernel driver in use: pcieport-driver
00:1c.5 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 6 (rev 02)
Kernel driver in use: pcieport-driver
00:1d.0 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 02)
Kernel driver in use: uhci_hcd
00:1d.1 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #2 (rev 02)
Kernel driver in use: uhci_hcd
00:1d.2 USB Controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #3 (rev 02)
Kernel driver in use: uhci_hcd
00:1d.7 USB Controller: Intel Corporation 82801I (ICH9 Family) USB2 EHCI Controller #1 (rev 02)
Kernel driver in use: ehci_hcd
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92)
00:1f.0 ISA bridge: Intel Corporation 82801IR (ICH9R) LPC Interface Controller (rev 02)
00:1f.2 SATA controller: Intel Corporation 82801IR/IO/IH (ICH9R/DO/DH) 6 port SATA AHCI Controller (rev 02)
Kernel driver in use: ahci
00:1f.3 SMBus: Intel Corporation 82801I (ICH9 Family) SMBus Controller (rev 02)
Kernel driver in use: i801_smbus
01:00.0 Ethernet controller: Intel Corporation 82572EI Gigabit Ethernet Controller (Copper) (rev 06)
Kernel driver in use: e1000
Kernel modules: e1000
02:00.0 Ethernet controller: Intel Corporation 82575EB Gigabit Network Connection (rev 02)
02:00.1 Ethernet controller: Intel Corporation 82575EB Gigabit Network Connection (rev 02)
03:00.0 VGA compatible controller: Matrox Graphics, Inc. MGA G200e [Pilot] ServerEngines (SEP1) (rev 02)
lsusb
lsmod na oryginalnym jądrze:
ipv6 235364 16
loop 12748 0
snd_pcm 62596 0
snd_timer 17800 1 snd_pcm
snd 45604 2 snd_pcm,snd_timer
soundcore 6368 1 snd
snd_page_alloc 7816 1 snd_pcm
i2c_i801 7920 0
i2c_core 19828 1 i2c_i801
pcspkr 2432 0
iTCO_wdt 9508 0
button 6096 0
evdev 8000 0
ext3 105512 2
jbd 39444 1 ext3
mbcache 7108 1 ext3
dm_mirror 15104 0
dm_log 8484 1 dm_mirror
dm_snapshot 14340 0
dm_mod 46184 8 dm_mirror,dm_log,dm_snapshot
sd_mod 22200 3
usb_storage 77024 0
usbhid 35904 0
hid 33184 1 usbhid
ff_memless 4392 1 usbhid
ahci 23596 2
libata 140416 1 ahci
scsi_mod 129324 3 sd_mod,usb_storage,libata
dock 8304 1 libata
igb 61476 0
ehci_hcd 28396 0
uhci_hcd 18672 0
usbcore 118224 5 usb_storage,usbhid,ehci_hcd,uhci_hcd
e1000e 84612 0
thermal 15228 0
processor 32544 1 thermal
fan 4164 0
thermal_sys 10856 3 thermal,processor,fan
środa, 20 maja 2009
Instalator Debiana na pamięci Flash / dysku USB
Pobieramy z sieci program UNetbootin.
Wersja dla Windows to bezinstalacyjny plik uruchomieniowy.
Potrzebujemy pamięć USB.
Zakładamy na niej jedną partycję FAT (raczej nie FAT32)
Z poziomu programu wybieramy Distribution / Debian / Stable_NetInstall
Wybieramy napęd i wciskamy OK.
Pobrany i wgrany na USB zostanie specjalny instalator, za pomocą którego zainstalujemy Debiana.
Uwagi:
- można wybrać własny Diskimage (ISO) aczkolwiek przewidziane (jak przypuszczam) jest to raczej dla dystrybucji typu Live a nie instalatorów.
Pułapki:
- pod koniec instalacji systemu należy zainstalować GRUB'a na dysku twardym, a nie na pamięci USB z której bootujemy instalator.
- instalacja typowo sieciowa, zatem niezbędna jest karta sieciowa obsługiwana przez instalator.
- ponieważ po wyjęciu pendrive'a z instalatorem i bootowaniu z lokalnego dysku twardego zmienia nam się kolejność dysków widzianych przez Debiana konieczna są: odpalenie systemu z GRUBa z edycją polecenia by systemu szukał na (hd0,0) a nie (hd2,0); edycja pliku /etc/fstab by system wiedział że /boot jest na /dev/sda1 a nie /dev/sda3; na koniec edycja /boot/grub/menu.lst by bootmanager wiedział gdzie szukać systemu.
Wersja dla Windows to bezinstalacyjny plik uruchomieniowy.
Potrzebujemy pamięć USB.
Zakładamy na niej jedną partycję FAT (raczej nie FAT32)
Z poziomu programu wybieramy Distribution / Debian / Stable_NetInstall
Wybieramy napęd i wciskamy OK.
Pobrany i wgrany na USB zostanie specjalny instalator, za pomocą którego zainstalujemy Debiana.
Uwagi:
- można wybrać własny Diskimage (ISO) aczkolwiek przewidziane (jak przypuszczam) jest to raczej dla dystrybucji typu Live a nie instalatorów.
Pułapki:
- pod koniec instalacji systemu należy zainstalować GRUB'a na dysku twardym, a nie na pamięci USB z której bootujemy instalator.
- instalacja typowo sieciowa, zatem niezbędna jest karta sieciowa obsługiwana przez instalator.
- ponieważ po wyjęciu pendrive'a z instalatorem i bootowaniu z lokalnego dysku twardego zmienia nam się kolejność dysków widzianych przez Debiana konieczna są: odpalenie systemu z GRUBa z edycją polecenia by systemu szukał na (hd0,0) a nie (hd2,0); edycja pliku /etc/fstab by system wiedział że /boot jest na /dev/sda1 a nie /dev/sda3; na koniec edycja /boot/grub/menu.lst by bootmanager wiedział gdzie szukać systemu.
wtorek, 19 maja 2009
The SQL Server System Configuration Checker cannot be executed due to WMI configuration on the machine
NAZWA_SERWERA Error:2147749896 (0x80041008).
http://go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft+SQL+Server&ProdVer=9.00.3042.00&EvtSrc=setup.rll&EvtID=70342
Rozwiązanie tutaj:
http://social.msdn.microsoft.com/Forums/en-US/Vsexpressinstall/thread/632ca405-1c38-405b-9ed3-01785c9f99d1
a konkretnie trzeba uruchomić skrypt:
@echo on
cd /d c:\temp
if not exist %windir%\system32\wbem goto TryInstall
cd /d %windir%\system32\wbem
net stop winmgmt
winmgmt /kill
if exist Rep_bak rd Rep_bak /s /q
rename Repository Rep_bak
for %%i in (*.dll) do RegSvr32 -s %%i
for %%i in (*.exe) do call :FixSrv %%i
for %%i in (*.mof,*.mfl) do Mofcomp %%i
net start winmgmt
goto End
:FixSrv
if /I (%1) == (wbemcntl.exe) goto SkipSrv
if /I (%1) == (wbemtest.exe) goto SkipSrv
if /I (%1) == (mofcomp.exe) goto SkipSrv
%1 /RegServer
:SkipSrv
goto End
:TryInstall
if not exist wmicore.exe goto End
wmicore /s
net start winmgmt
:End
http://go.microsoft.com/fwlink?LinkID=20476&ProdName=Microsoft+SQL+Server&ProdVer=9.00.3042.00&EvtSrc=setup.rll&EvtID=70342
Rozwiązanie tutaj:
http://social.msdn.microsoft.com/Forums/en-US/Vsexpressinstall/thread/632ca405-1c38-405b-9ed3-01785c9f99d1
a konkretnie trzeba uruchomić skrypt:
@echo on
cd /d c:\temp
if not exist %windir%\system32\wbem goto TryInstall
cd /d %windir%\system32\wbem
net stop winmgmt
winmgmt /kill
if exist Rep_bak rd Rep_bak /s /q
rename Repository Rep_bak
for %%i in (*.dll) do RegSvr32 -s %%i
for %%i in (*.exe) do call :FixSrv %%i
for %%i in (*.mof,*.mfl) do Mofcomp %%i
net start winmgmt
goto End
:FixSrv
if /I (%1) == (wbemcntl.exe) goto SkipSrv
if /I (%1) == (wbemtest.exe) goto SkipSrv
if /I (%1) == (mofcomp.exe) goto SkipSrv
%1 /RegServer
:SkipSrv
goto End
:TryInstall
if not exist wmicore.exe goto End
wmicore /s
net start winmgmt
:End
poniedziałek, 18 maja 2009
INSTRUKCJA REKLAMACJI BEZPOŚREDNIEJ W SEAGATE
Znalezione w mail'u:
Wejdź na stronę:
http://www.seagate.com/www/pl-pl/support/warranty_&_returns_assistance/
Po prawej stronie w części Zwrot produktu należy kliknąć na link
Dokonaj zwrotu dysku jako gość
Wybieramy: Wysyłka do kraju - Poland
Należy wpisać numer modelu lub numer katalogowy oraz Numer seryjny (jeśli nie wiesz gdzie znaleźć numer seryjny wejdź na http://support.seagate.com/rightnow/Flash/gtla_locater/Seagate_sn_gtla.html) Jeśli chcesz dodać więcej niż jeden dysk do jednego zgłoszenia kliknij na Dodać kolejny produkt.
Gdy wpiszesz już wszystkie numery seryjne i numery katalogowe lub modelu kliknij na Wyślij.
Pokaże się strona z wymienionymi wszystkimi dyskami oraz z informacją o dacie końca gwarancji - jeśli produkt jest na gwarancji będzie zaznaczone pole Zwrot.
Należy kliknąć Dalej.
Trzeba wypełnić pola na stronie, wpisać swoje dane kontaktowe, adresowe
Zaznaczyć pole: Akceptuję przedstawione postanowienia i warunki.
Opcjonalnie można założyć sobie konto w razie gdybyśmy w przyszłości chcieli zgłaszać dyski nie trzeba będzie znów danych adresowych i kontaktowych uzupełniać. Wtedy należy wypełnić pola: Identyfikator użytkownika, Potwierdź hasło, Tajne pytanie, Odpowiedź na tajne pytanie.
Po wypełnieniu wszystkich wymaganych pól należy kliknąc na Przegląd zamówienia/płatności
WAŻNE
--------------
Jako miejsce, do którego produkt ma zostać wysłany wybrać:
UPS-SCS Warszawa, UPS SCS (Polska) Sp. z o.o., Warszawa, N.A, Poland
--------------
W innym przypadku mogą być później problemy.
Następnie klikamy na Wyślij zamówienie.
Na następnej stronie klikamy na Wydrukuj etykietę wysyłkową na paczkę ze zwracanym produktem. Drukujemy etykietę która nam się pokazała w oddzielnym oknie. Wypełniamy druk poczty. Wysyłka na adres:
UPS SCS (Polska) Sp. z o.o. Segment A4D
ul. Szyszkowa 35/37
Warszawa 02-285
Wejdź na stronę:
http://www.seagate.com/www/pl-pl/support/warranty_&_returns_assistance/
Po prawej stronie w części Zwrot produktu należy kliknąć na link
Dokonaj zwrotu dysku jako gość
Wybieramy: Wysyłka do kraju - Poland
Należy wpisać numer modelu lub numer katalogowy oraz Numer seryjny (jeśli nie wiesz gdzie znaleźć numer seryjny wejdź na http://support.seagate.com/rightnow/Flash/gtla_locater/Seagate_sn_gtla.html) Jeśli chcesz dodać więcej niż jeden dysk do jednego zgłoszenia kliknij na Dodać kolejny produkt.
Gdy wpiszesz już wszystkie numery seryjne i numery katalogowe lub modelu kliknij na Wyślij.
Pokaże się strona z wymienionymi wszystkimi dyskami oraz z informacją o dacie końca gwarancji - jeśli produkt jest na gwarancji będzie zaznaczone pole Zwrot.
Należy kliknąć Dalej.
Trzeba wypełnić pola na stronie, wpisać swoje dane kontaktowe, adresowe
Zaznaczyć pole: Akceptuję przedstawione postanowienia i warunki.
Opcjonalnie można założyć sobie konto w razie gdybyśmy w przyszłości chcieli zgłaszać dyski nie trzeba będzie znów danych adresowych i kontaktowych uzupełniać. Wtedy należy wypełnić pola: Identyfikator użytkownika, Potwierdź hasło, Tajne pytanie, Odpowiedź na tajne pytanie.
Po wypełnieniu wszystkich wymaganych pól należy kliknąc na Przegląd zamówienia/płatności
WAŻNE
--------------
Jako miejsce, do którego produkt ma zostać wysłany wybrać:
UPS-SCS Warszawa, UPS SCS (Polska) Sp. z o.o., Warszawa, N.A, Poland
--------------
W innym przypadku mogą być później problemy.
Następnie klikamy na Wyślij zamówienie.
Na następnej stronie klikamy na Wydrukuj etykietę wysyłkową na paczkę ze zwracanym produktem. Drukujemy etykietę która nam się pokazała w oddzielnym oknie. Wypełniamy druk poczty. Wysyłka na adres:
UPS SCS (Polska) Sp. z o.o. Segment A4D
ul. Szyszkowa 35/37
Warszawa 02-285
sobota, 16 maja 2009
Apache JMeter - testy obciążeniowe serwisów WWW
Budując nowy serwis internetowy, stawiając różne usługi na serwerze warto jest przetestować nowe rozwiązania pod względem wydajności. Przydatna do tego będzie aplikacja Apache JMeter napisana w Javie. Program Apache JMeter jest zaawansowanym systemem do mierzenia wydajności obiektów statycznych oraz dynamicznych (np. plików, servletów, klas Javy, serwerów HTTP i FTP itd.). Umożliwia testowanie wydajności, poprawności, wytrzymałości na duże obciążenie oraz analizę otrzymanych danych.
Ciąg dalszy na stronie:
thecamels.org/2009/05/11/testy-wydajnosciowe-za-pomoca-apache-jmeter/
Źródło: znalezione w mailu :)
http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi
Ewentualnie może być potrzebny: jdk-6u13-javafx-1_1_1-windows-i586.exe
Dodatkowe materiały:
http://www.sjsi.org/webgears/files/sjsi/File/tester/tester_5.pdf
http://students.mimuw.edu.pl/SO/Projekt04-05/temat2-g2/index.html#JMeter
http://jakarta.apache.org/jmeter/
Ciąg dalszy na stronie:
thecamels.org/2009/05/11/testy-wydajnosciowe-za-pomoca-apache-jmeter/
Źródło: znalezione w mailu :)
http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi
Ewentualnie może być potrzebny: jdk-6u13-javafx-1_1_1-windows-i586.exe
Dodatkowe materiały:
http://www.sjsi.org/webgears/files/sjsi/File/tester/tester_5.pdf
http://students.mimuw.edu.pl/SO/Projekt04-05/temat2-g2/index.html#JMeter
http://jakarta.apache.org/jmeter/
środa, 13 maja 2009
Jak znaleźć wszystkie pliki pod Linuxem większe niż ... ?
Dla przykładu większe niż 100MB:
find / -size +100M -ls | sort -nr -k 7 | awk '{ print $7" "$11 }'
find / -size +100M -ls | sort -nr -k 7 | awk '{ print $7" "$11 }'
Problem - Planet ENW-9700 + Debian 5.01
Luźne zapiski odnośnie prób uruchomienia tej karty sieciowej.
Chipset: Marvell 88e8053
http://linux.derkeiler.com/Mailing-Lists/Debian/2004-12/2305.html
Marvell driver for Linux kernels 2.6.4 and above
Version: 10.70.1.3, System: Linux, Datum: 30.08.2006
http://www.syskonnect.com/syskonnect/support/driver/htm/sk9e21_lin.htm
Marvell Yukon/SysKonnect SK-98xx Gigabit Ethernet Adapter driver for LINUX
http://debian.linux.pl/viewtopic.php?t=7426
http://ubuntuforums.org/showthread.php?p=7081765
aptitude install linux-headers-`uname -r` gcc gcc-4.1 gcc-4.1-base gcc-3.4-base libgcc1 g++ g++-4.1 build-essential
[/etc/apt/sources.list]
deb http://ftp.pl.debian.org/debian/ lenny main non-free contrib
deb-src http://ftp.pl.debian.org/debian/ lenny main non-free contrib
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free
apt-get install linux-source-2.6.26
apt-get install bzip2
cd /usr/src
tar -jxvf linux-source-2.6.26
ln -s linux-source-2.6.26 linux
apt-get install libncurses5-dev
cd /usr/src/linux
make clean
make menuconfig
make
apt-get instal kernel-package
sudo apt-get install zlib1g-dev libssl-dev
make-kpkg --revision 1.0 --append-to-version -router -initrd --initrd kernel_image
cd ..
dpkg -i linux-image-2.6.26-router_1.0_i386.deb
By odinstalować:
dpkg -P linux-image-x.x.xx-router
albo trochę kompilowane po staremu ...
make vmlinux
make bzImage
make modules
make modules_install
kopiuje System.map + ln
kopiuje BzImage + ln
mkinitrd ... konfiguracja grub ...
http://debian.linux.pl/viewtopic.php?t=7426
http://debian.linux.pl/viewtopic.php?t=7426
http://linux.derkeiler.com/Mailing-Lists/Debian/2004-12/2305.html
http://ubuntuforums.org/showthread.php?p=7081765
http://ubuntuforums.org/archive/index.php/t-1055931.html
Moduły być może odpowiedzialne:
insmod sky2.ko
insmod skge.ko
Do konfiguracji interfejsów korzystamy z 'ip' (ifconfig jest passe)
ip link
I taka ciekawostka odnośnie poprawiania modułów:
su
modprobe -v sky2
cd /lib/modules/2.6.25.9-0.2-default/kernel/drivers/net
cp -p sky2.ko{,.orig}
perl -pe 's/\0\0\x6c\x43/\0\0\x55\x43/g' sky2.ko.orig > \ sky2.ko
Chipset: Marvell 88e8053
http://linux.derkeiler.com/Mailing-Lists/Debian/2004-12/2305.html
Marvell driver for Linux kernels 2.6.4 and above
Version: 10.70.1.3, System: Linux, Datum: 30.08.2006
http://www.syskonnect.com/syskonnect/support/driver/htm/sk9e21_lin.htm
Marvell Yukon/SysKonnect SK-98xx Gigabit Ethernet Adapter driver for LINUX
http://debian.linux.pl/viewtopic.php?t=7426
http://ubuntuforums.org/showthread.php?p=7081765
aptitude install linux-headers-`uname -r` gcc gcc-4.1 gcc-4.1-base gcc-3.4-base libgcc1 g++ g++-4.1 build-essential
[/etc/apt/sources.list]
deb http://ftp.pl.debian.org/debian/ lenny main non-free contrib
deb-src http://ftp.pl.debian.org/debian/ lenny main non-free contrib
deb http://security.debian.org/ lenny/updates main contrib non-free
deb-src http://security.debian.org/ lenny/updates main contrib non-free
apt-get install linux-source-2.6.26
apt-get install bzip2
cd /usr/src
tar -jxvf linux-source-2.6.26
ln -s linux-source-2.6.26 linux
apt-get install libncurses5-dev
cd /usr/src/linux
make clean
make menuconfig
make
apt-get instal kernel-package
sudo apt-get install zlib1g-dev libssl-dev
make-kpkg --revision 1.0 --append-to-version -router -initrd --initrd kernel_image
cd ..
dpkg -i linux-image-2.6.26-router_1.0_i386.deb
By odinstalować:
dpkg -P linux-image-x.x.xx-router
albo trochę kompilowane po staremu ...
make vmlinux
make bzImage
make modules
make modules_install
kopiuje System.map + ln
kopiuje BzImage + ln
mkinitrd ... konfiguracja grub ...
http://debian.linux.pl/viewtopic.php?t=7426
http://debian.linux.pl/viewtopic.php?t=7426
http://linux.derkeiler.com/Mailing-Lists/Debian/2004-12/2305.html
http://ubuntuforums.org/showthread.php?p=7081765
http://ubuntuforums.org/archive/index.php/t-1055931.html
Moduły być może odpowiedzialne:
insmod sky2.ko
insmod skge.ko
Do konfiguracji interfejsów korzystamy z 'ip' (ifconfig jest passe)
ip link
I taka ciekawostka odnośnie poprawiania modułów:
su
modprobe -v sky2
cd /lib/modules/2.6.25.9-0.2-default/kernel/drivers/net
cp -p sky2.ko{,.orig}
perl -pe 's/\0\0\x6c\x43/\0\0\x55\x43/g' sky2.ko.orig > \ sky2.ko
poniedziałek, 11 maja 2009
sobota, 9 maja 2009
Formy marketingu stosowane przez sklepy internetowe w Polsce
Sprawdzanie dostępności towaru - 96%
Sprawdzanie statusu zamówienia - 89%
Ocena produktów przez klientów - 73%
Indywidualne polecenia produktów w oparciu o listy produktów uzupełniających się - 62%
Możliwośc złożenia rozszerzonego, indywidualnego zamówienia produktu - 58%
Programy lojalnościowe - 53%
Indywidualne polecenia produktów w oparciu o dotychczasowe zakupy klienta - 42%
Indywidualne polecenia w oparciu o typowe zakupy określonej grupy klientów - profil klienta - 33%
Blogi i fora - 24%
Serwis społecznościowy wokół e-sklepu - 16%
Znalezione na webhosting.pl
Sprawdzanie statusu zamówienia - 89%
Ocena produktów przez klientów - 73%
Indywidualne polecenia produktów w oparciu o listy produktów uzupełniających się - 62%
Możliwośc złożenia rozszerzonego, indywidualnego zamówienia produktu - 58%
Programy lojalnościowe - 53%
Indywidualne polecenia produktów w oparciu o dotychczasowe zakupy klienta - 42%
Indywidualne polecenia w oparciu o typowe zakupy określonej grupy klientów - profil klienta - 33%
Blogi i fora - 24%
Serwis społecznościowy wokół e-sklepu - 16%
Znalezione na webhosting.pl
piątek, 8 maja 2009
poniedziałek, 4 maja 2009
czwartek, 30 kwietnia 2009
środa, 29 kwietnia 2009
wtorek, 28 kwietnia 2009
SOAP - informacje o metodach i typach
$result = $client->__getFunctions();
highlight_string(print_r($result,true));
$result = $client-> __getTypes();
highlight_string(print_r($result,true));
highlight_string(print_r($result,true));
$result = $client-> __getTypes();
highlight_string(print_r($result,true));
Propel - taka rzeźba na odpowiednik TRUNCATE TABLE
$crit = new Criteria();
$crit->add(TabelaPeer::ID, "0", Criteria::GREATER_EQUAL);
TabelaPeer::doDelete($crit);
$crit->add(TabelaPeer::ID, "0", Criteria::GREATER_EQUAL);
TabelaPeer::doDelete($crit);
SOAP Client + WSDL + HTTPS
Problem: ... SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://
Wskazówka: WS po HTTP u innych dostawców działa
Rozwiązanie: włączyć extension=php_openssl.dll w php.ini
Wskazówka: WS po HTTP u innych dostawców działa
Rozwiązanie: włączyć extension=php_openssl.dll w php.ini
poniedziałek, 27 kwietnia 2009
Propel i migracja danych / tabeli
Teoretycznie, pewnie w prostych przypadkach, w poniższy sposób można rozszerzać istniejące i wypełnione już tabele:
[JAK W PRZYKŁADZIE PONIŻEJ - GENERUJEMY PO RAZ PIERWSZY]
propel-gen c:\php5\pear\data\propel_generator\projects\xtest
[WPISUJEMY STRUKTURĘ]
propel-gen c:\php5\pear\data\propel_generator\projects\xtest insert-sql
[APLIKACJA ŻYJE]
...
[MUSIMY ROZSZERZYĆ JAKĄŚ TABELĘ O NOWE POLE]
...
[MODYFIKUJEMY SCHEMA.XML]
[ROBIMY DUMP'a]
propel-gen c:\php5\pear\data\propel_generator\projects\xtest datadump
[KONWERTUJEMY DUMP'a do SQL]
propel-gen c:\php5\pear\data\propel_generator\projects\xtest datasql
[GENERUJEMY NOWE KLASY POD NOWĄ STRUKTURĘ]
propel-gen c:\php5\pear\data\propel_generator\projects\xtest
[WCIĄGAMY NOWĄ STRUKTURĘ i STARE DANE]
propel-gen c:\php5\pear\data\propel_generator\projects\xtest insert-sql
http://blog.dywicki.pl/2007/02/11/propel-12-a-istniejaca-baza-danych/
http://www.symfony.pl/forum/viewtopic.php?f=9&t=134&sid=2c4e57af4c74378f3c17892a0f748702
http://propel.phpdb.org/trac/wiki/Users/Documentation/1.2/HowTos/ExistingDatabases
[JAK W PRZYKŁADZIE PONIŻEJ - GENERUJEMY PO RAZ PIERWSZY]
propel-gen c:\php5\pear\data\propel_generator\projects\xtest
[WPISUJEMY STRUKTURĘ]
propel-gen c:\php5\pear\data\propel_generator\projects\xtest insert-sql
[APLIKACJA ŻYJE]
...
[MUSIMY ROZSZERZYĆ JAKĄŚ TABELĘ O NOWE POLE]
...
[MODYFIKUJEMY SCHEMA.XML]
[ROBIMY DUMP'a]
propel-gen c:\php5\pear\data\propel_generator\projects\xtest datadump
[KONWERTUJEMY DUMP'a do SQL]
propel-gen c:\php5\pear\data\propel_generator\projects\xtest datasql
[GENERUJEMY NOWE KLASY POD NOWĄ STRUKTURĘ]
propel-gen c:\php5\pear\data\propel_generator\projects\xtest
[WCIĄGAMY NOWĄ STRUKTURĘ i STARE DANE]
propel-gen c:\php5\pear\data\propel_generator\projects\xtest insert-sql
http://blog.dywicki.pl/2007/02/11/propel-12-a-istniejaca-baza-danych/
http://www.symfony.pl/forum/viewtopic.php?f=9&t=134&sid=2c4e57af4c74378f3c17892a0f748702
http://propel.phpdb.org/trac/wiki/Users/Documentation/1.2/HowTos/ExistingDatabases
Propel + XAMPP na Windowsie
cd D:\xampp\php>
pear channel-discover pear.phpdb.org
pear config-set preferred_state stable
pear install phpdb/propel_generator
pear install phpdb/propel_runtime
Miejsce gdzie się instaluje:
runtime -> D:\Xampp\php\PEAR\propel\
generator -> C:\php5\pear\data\propel_generator\
Sprawdzamy czy działa ogólnie:
D:\xampp\php>propel-gen i jeśli mamy błąd:
"No VERSION.TXT file found; try setting phing.home environment variable."
... należy odinstalować phing'a i zainstalować go ponownie.
Sprawdzamy czy generuje testowe projekty:
D:\xampp\php>propel-gen c:\php5\pear\data\propel_generator\projects\bookstore
D:\xampp\php>propel-gen c:\php5\pear\data\propel_generator\projects\treetest
Przystępujemy do utworzenia naszego projektu XTEST:
1) w katalogu c:\php5\pear\data\propel_generator\projects\ tworzymy podkatalog 'xtest'
2) zakładamy bazę danych xtest:
D:\xampp\mysql\bin\mysql -u root
CREATE DATABASE `xtest` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'xtest'@'localhost' IDENTIFIED BY 'test1234';
GRANT USAGE ON * . * TO 'xtest'@'localhost' IDENTIFIED BY 'test1234' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
GRANT ALL PRIVILEGES ON `xtest` . * TO 'xtest'@'localhost' WITH GRANT OPTION ;
FLUSH PRIVILEGES;
3) w podkatalogu tworzymy plik build.properties i umieszczamy w nim poniższą zawartość:
propel.project = xtest
propel.database = mysql
propel.database.url = mysql:dbname=xtest
propel.database.user = xtest
propel.database.password = test1234
propel.mysqlTableType = InnoDB
propel.disableIdentifierQuoting=true
propel.targetPackage = xtest
propel.addGenericAccessors = true
propel.addGenericMutators = true
propel.useDateTimeClass = true
3) tworzymy plik schema.xml i umieszczamy w nim poniższą zawartość:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<database name="xtest" defaultIdMethod="native">
<table name="miasto" description="Tabela Miast">
<column name="miasto_id" type="integer" primaryKey="true" autoIncrement="true" required="true" description="Id Miasta"/>
<column name="nazwa" type="varchar" size="255" required="true" description="Nazwa Miasta"/>
<column name="panstwo_id" type="integer" required="true" description="Klucz obcy do tabeli Panstwo"/>
<foreign-key foreignTable="panstwo">
<reference local="panstwo_id" foreign="panstwo_id"/>
</foreign-key>
</table>
<table name="panstwo" description="Tabela Panstw">
<column name="panstwo_id" type="integer" required="true" primaryKey="true" autoIncrement="true" description="Id Panstwa"/>
<column name="nazwa" type="varchar" size="128" required="true" description="Nazwa Panstwa"/>
</table>
</database>
4) tworzymy plik runtime-conf.xml i umieszczamy w nim poniższą zawartość:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<propel>
<datasources default="xtest">
<datasource id="xtest">
<adapter>mysql</adapter>
<connection>
<dsn>mysql:dbname=xtest;host=localhost</dsn>
</connection>
</datasource>
</datasources>
</propel>
</config>
5) Uruchamiamy poniższy kreator:
D:\xampp\php>propel-gen c:\php5\pear\data\propel_generator\projects\xtest
6) Jeśli powyższe zakończyło się sukcesem, wypełniamy strukturą naszą bazę danych:
D:\xampp\php>propel-gen c:\php5\pear\data\propel_generator\projects\xtest insert-sql
7) Tworzymy przykładowy plik index.php dla naszej aplikacji:
error_reporting(E_ALL);
set_include_path("C:\php5\pear\data\propel_generator\projects\xtest\build\classes" . PATH_SEPARATOR . get_include_path());
require_once 'propel/Propel.php';
Propel::init("C:\php5\pear\data\propel_generator\projects\xtest\build\conf\xtest-conf.php");
$panstwo = new Panstwo();
$panstwo->setNazwa("Polska");
$miasto = new Miasto();
$miasto->setNazwa("Warszawa");
$miasto->setPanstwo($panstwo);
$miasto->save();
$c = new Criteria();
$miasta = MiastoPeer::doSelect($c);
var_dump($miasta);
?>
Więcej przykładów manipulowania danymi pod adresem: http://propel.phpdb.org/trac/wiki/Users/Documentation/1.3/BasicCRUD
8) Jeśli powyższy skrypt nie działa, wywalając Apache'a:
należy pobrać : http://windows.php.net/downloads/snaps/php-5.2-win32-VC6-x86-latest.zip
i skopiować z paczki plik: libmysql.dll do katalogów xampp\apache\bin & xampp\php
9) Należy również sprawdzić czy poniższe dyrektywy są odpowiednio ustawione:
ze1_compatibility_mode Off
magic_quotes_gpc Off
magic_quotes_sybase Off
register_globals Off
10) Do poczytania: http://www.internetmaker.pl/artykul/4268,1,propel_-_porady_jak_rozwiazac_podstawowe_problemy.html
pear channel-discover pear.phpdb.org
pear config-set preferred_state stable
pear install phpdb/propel_generator
pear install phpdb/propel_runtime
Miejsce gdzie się instaluje:
runtime -> D:\Xampp\php\PEAR\propel\
generator -> C:\php5\pear\data\propel_generator\
Sprawdzamy czy działa ogólnie:
D:\xampp\php>propel-gen i jeśli mamy błąd:
"No VERSION.TXT file found; try setting phing.home environment variable."
... należy odinstalować phing'a i zainstalować go ponownie.
Sprawdzamy czy generuje testowe projekty:
D:\xampp\php>propel-gen c:\php5\pear\data\propel_generator\projects\bookstore
D:\xampp\php>propel-gen c:\php5\pear\data\propel_generator\projects\treetest
Przystępujemy do utworzenia naszego projektu XTEST:
1) w katalogu c:\php5\pear\data\propel_generator\projects\ tworzymy podkatalog 'xtest'
2) zakładamy bazę danych xtest:
D:\xampp\mysql\bin\mysql -u root
CREATE DATABASE `xtest` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'xtest'@'localhost' IDENTIFIED BY 'test1234';
GRANT USAGE ON * . * TO 'xtest'@'localhost' IDENTIFIED BY 'test1234' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
GRANT ALL PRIVILEGES ON `xtest` . * TO 'xtest'@'localhost' WITH GRANT OPTION ;
FLUSH PRIVILEGES;
3) w podkatalogu tworzymy plik build.properties i umieszczamy w nim poniższą zawartość:
propel.project = xtest
propel.database = mysql
propel.database.url = mysql:dbname=xtest
propel.database.user = xtest
propel.database.password = test1234
propel.mysqlTableType = InnoDB
propel.disableIdentifierQuoting=true
propel.targetPackage = xtest
propel.addGenericAccessors = true
propel.addGenericMutators = true
propel.useDateTimeClass = true
3) tworzymy plik schema.xml i umieszczamy w nim poniższą zawartość:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<database name="xtest" defaultIdMethod="native">
<table name="miasto" description="Tabela Miast">
<column name="miasto_id" type="integer" primaryKey="true" autoIncrement="true" required="true" description="Id Miasta"/>
<column name="nazwa" type="varchar" size="255" required="true" description="Nazwa Miasta"/>
<column name="panstwo_id" type="integer" required="true" description="Klucz obcy do tabeli Panstwo"/>
<foreign-key foreignTable="panstwo">
<reference local="panstwo_id" foreign="panstwo_id"/>
</foreign-key>
</table>
<table name="panstwo" description="Tabela Panstw">
<column name="panstwo_id" type="integer" required="true" primaryKey="true" autoIncrement="true" description="Id Panstwa"/>
<column name="nazwa" type="varchar" size="128" required="true" description="Nazwa Panstwa"/>
</table>
</database>
4) tworzymy plik runtime-conf.xml i umieszczamy w nim poniższą zawartość:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<propel>
<datasources default="xtest">
<datasource id="xtest">
<adapter>mysql</adapter>
<connection>
<dsn>mysql:dbname=xtest;host=localhost</dsn>
</connection>
</datasource>
</datasources>
</propel>
</config>
5) Uruchamiamy poniższy kreator:
D:\xampp\php>propel-gen c:\php5\pear\data\propel_generator\projects\xtest
6) Jeśli powyższe zakończyło się sukcesem, wypełniamy strukturą naszą bazę danych:
D:\xampp\php>propel-gen c:\php5\pear\data\propel_generator\projects\xtest insert-sql
7) Tworzymy przykładowy plik index.php dla naszej aplikacji:
error_reporting(E_ALL);
set_include_path("C:\php5\pear\data\propel_generator\projects\xtest\build\classes" . PATH_SEPARATOR . get_include_path());
require_once 'propel/Propel.php';
Propel::init("C:\php5\pear\data\propel_generator\projects\xtest\build\conf\xtest-conf.php");
$panstwo = new Panstwo();
$panstwo->setNazwa("Polska");
$miasto = new Miasto();
$miasto->setNazwa("Warszawa");
$miasto->setPanstwo($panstwo);
$miasto->save();
$c = new Criteria();
$miasta = MiastoPeer::doSelect($c);
var_dump($miasta);
?>
Więcej przykładów manipulowania danymi pod adresem: http://propel.phpdb.org/trac/wiki/Users/Documentation/1.3/BasicCRUD
8) Jeśli powyższy skrypt nie działa, wywalając Apache'a:
należy pobrać : http://windows.php.net/downloads/snaps/php-5.2-win32-VC6-x86-latest.zip
i skopiować z paczki plik: libmysql.dll do katalogów xampp\apache\bin & xampp\php
9) Należy również sprawdzić czy poniższe dyrektywy są odpowiednio ustawione:
ze1_compatibility_mode Off
magic_quotes_gpc Off
magic_quotes_sybase Off
register_globals Off
10) Do poczytania: http://www.internetmaker.pl/artykul/4268,1,propel_-_porady_jak_rozwiazac_podstawowe_problemy.html
czwartek, 23 kwietnia 2009
iptables i blokowanie wg ciągu znaków w pakiecie
iptables -A INPUT -m string --string 'lon.llnw.net' --algo kmp -j REJECT
wtorek, 21 kwietnia 2009
Dude 3.1 - monitor sieci
The Dude 3.1 to monitor sieci wyprodukowany przez MikroTik, służący do zarządzania infrastrukturą sieciową firmy / biura / domu. Automatycznie skanuje wszystkie urządzenia sieciowe, buduje edytowalne mapy połączeń, monitoruje dostępność usług i urządzeń, ostrzega o sytuacjach awaryjnych.
piątek, 17 kwietnia 2009
Debian 5.0 i SR2520SAXR (M1064E MegaRAID SAS)
http://www.lsi.com/storage_home/products_home/standard_product_ics/sas_ics/lsisas1064e/
HCL:
http://kmuto.jp/debian/hcl/Intel/s5000vsasas
Ale co z tego wyjdzie ....
"Make sure you use the YAIRD not INITRD or it will not find the disks."
http://wiki.debian.org/LinuxRaidForAdmins
... ramdisk = /usr/sbin/mkinitrd.yaird
http://www.mail-archive.com/yoper-dev@lists.yoper.com/msg00456.html
http://www.regresclub.com/cms/index.php?q=node/47
http://hans.fugal.net/blog/tag/yaird
HCL:
http://kmuto.jp/debian/hcl/Intel/s5000vsasas
Ale co z tego wyjdzie ....
"Make sure you use the YAIRD not INITRD or it will not find the disks."
http://wiki.debian.org/LinuxRaidForAdmins
... ramdisk = /usr/sbin/mkinitrd.yaird
http://www.mail-archive.com/yoper-dev@lists.yoper.com/msg00456.html
http://www.regresclub.com/cms/index.php?q=node/47
http://hans.fugal.net/blog/tag/yaird
Debian i kompilacje dla różnych architektur
Zestawienie głównie na bazie wikipedia.org:
alpha - Alpha, originally known as Alpha AXP, was a 64-bit reduced instruction set computer (RISC) instruction set architecture (ISA) developed by Digital Equipment Corporation (DEC), designed to replace the 32-bit VAX complex instruction set computer (CISC) ISA and its implementations.
amd64 - The AMD64 architecture is a simple yet powerful 64-bit, backward-compatible extension of the industry-standard (legacy) x86 architecture. It adds 64-bit addressing and expands register resources to support higher performance for recompiled 64-bit programs, while supporting legacy 16-bit and 32-bit applications and operating systems without modification or recompilation.
arm - The ARM architecture (previously, the Advanced RISC Machine, and prior to that Acorn RISC Machine) is a 32-bit RISC processor architecture developed by ARM Limited that is widely used in embedded designs.
armel - ARM (Little Endian)
hppa - Hewlett-Packard Precision Architecture
i386 - The range of processors compatible with the 80386 is often collectively termed x86 or the i386 architecture
ia64 - Intel Itanium architecture
mips - MIPS (originally an acronym for Microprocessor without Interlocked Pipeline Stages) is a reduced Instruction set computing (RISC) instruction set architecture (ISA) developed by MIPS Computer Systems (now MIPS Technologies)
mipsel - MIPS (Little Endian)
powerpc - PowerPC (short for Power Performance Computing, often abbreviated as PPC) is a RISC architecture created by the 1991 Apple–IBM–Motorola alliance, known as AIM.
sparc - SPARC (from Scalable Processor Architecture) is a RISC instruction set architecture (ISA) originally designed in 1985 by Sun Microsystems.
alpha - Alpha, originally known as Alpha AXP, was a 64-bit reduced instruction set computer (RISC) instruction set architecture (ISA) developed by Digital Equipment Corporation (DEC), designed to replace the 32-bit VAX complex instruction set computer (CISC) ISA and its implementations.
amd64 - The AMD64 architecture is a simple yet powerful 64-bit, backward-compatible extension of the industry-standard (legacy) x86 architecture. It adds 64-bit addressing and expands register resources to support higher performance for recompiled 64-bit programs, while supporting legacy 16-bit and 32-bit applications and operating systems without modification or recompilation.
arm - The ARM architecture (previously, the Advanced RISC Machine, and prior to that Acorn RISC Machine) is a 32-bit RISC processor architecture developed by ARM Limited that is widely used in embedded designs.
armel - ARM (Little Endian)
hppa - Hewlett-Packard Precision Architecture
i386 - The range of processors compatible with the 80386 is often collectively termed x86 or the i386 architecture
ia64 - Intel Itanium architecture
mips - MIPS (originally an acronym for Microprocessor without Interlocked Pipeline Stages) is a reduced Instruction set computing (RISC) instruction set architecture (ISA) developed by MIPS Computer Systems (now MIPS Technologies)
mipsel - MIPS (Little Endian)
powerpc - PowerPC (short for Power Performance Computing, often abbreviated as PPC) is a RISC architecture created by the 1991 Apple–IBM–Motorola alliance, known as AIM.
sparc - SPARC (from Scalable Processor Architecture) is a RISC instruction set architecture (ISA) originally designed in 1985 by Sun Microsystems.
czwartek, 16 kwietnia 2009
Sprzedaż domeny a podatek
Cytując źródło: http://forumprawne.org/prawo-finansowe-podatkowe/32268-sprzedaz-domeny-internetowej-podatek.html
"Umowy sprzedaży domen internetowych podlegają opodatkowaniu podatkiem od czynności cywilnoprawnych, jako umowy sprzedaży praw majątkowych (por. art. 1 ust. 1 pkt 1 lit. a) ustawy z dnia 9 września 2000 r. o podatku od czynności cywilnoprawnych, tekst jedn.: Dz. U. z 2005 r. Nr 41, poz. 399 z późn. zm. - dalej u.p.c.c.). Stawka podatku wynosi w takim przypadku 1% (por. art. 7 ust. 1 pkt 1 lit. b) u.p.c.c.), zaś podatnikiem jest od 1 stycznia 2007 r. nabywca domeny internetowej (por. art. 4 ust. 1 pkt 1 u.p.c.c.). Do US należy złożyć deklarację PCC-3."
I tej wersji się będę trzymał :)
"Umowy sprzedaży domen internetowych podlegają opodatkowaniu podatkiem od czynności cywilnoprawnych, jako umowy sprzedaży praw majątkowych (por. art. 1 ust. 1 pkt 1 lit. a) ustawy z dnia 9 września 2000 r. o podatku od czynności cywilnoprawnych, tekst jedn.: Dz. U. z 2005 r. Nr 41, poz. 399 z późn. zm. - dalej u.p.c.c.). Stawka podatku wynosi w takim przypadku 1% (por. art. 7 ust. 1 pkt 1 lit. b) u.p.c.c.), zaś podatnikiem jest od 1 stycznia 2007 r. nabywca domeny internetowej (por. art. 4 ust. 1 pkt 1 u.p.c.c.). Do US należy złożyć deklarację PCC-3."
I tej wersji się będę trzymał :)
środa, 15 kwietnia 2009
Prosty test wydajności serwera WWW
W zamyśle na sprawdzenie różnic między VPS a domowym serwerem:
// pomiar wydajności systemu
apt-get install siege
siege.config
--- speed.php ---
for ($i=0; $i<100000; $i++) {
$a[$i] = $i * $i * $i;
$a[$i] = $a[$i] / 1024;
}
--- EOF speed.php ---
siege -c 5 "http://localhost/speed.php" -t60s
// pomiar wydajności dysku
apt-get install bonnie++
bonnie++ -u root
// pomiar wydajności systemu
apt-get install siege
siege.config
--- speed.php ---
for ($i=0; $i<100000; $i++) {
$a[$i] = $i * $i * $i;
$a[$i] = $a[$i] / 1024;
}
--- EOF speed.php ---
siege -c 5 "http://localhost/speed.php" -t60s
// pomiar wydajności dysku
apt-get install bonnie++
bonnie++ -u root
piątek, 3 kwietnia 2009
Sybase Full Backup & Restore
/opt/sybase/bin/isql -Usa -S.....
dump database $name to "..."
stripe on "..."
stripe on "..."
go
load database $name
from "..."
stripe on "..."
stripe on "..."
go
online database ...
/etc/init.d/sybase restart
1410 -> 1740 -> 1759
http://seer.entsupport.symantec.com/docs/253778.htm
http://paul.rutgers.edu/sybase.html
http://manuals.sybase.com/onlinebooks/group-as/asg1251e/commands/@Generic__BookTextView/35404;hf=0;pt=704
http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc00412_1500/html/Encrypt_Guide/Encrypt_Guide62.htm
http://www.experts-exchange.com/Database/Sybase/Q_22642134.html
dump database $name to "..."
stripe on "..."
stripe on "..."
go
load database $name
from "..."
stripe on "..."
stripe on "..."
go
online database ...
/etc/init.d/sybase restart
1410 -> 1740 -> 1759
http://seer.entsupport.symantec.com/docs/253778.htm
http://paul.rutgers.edu/sybase.html
http://manuals.sybase.com/onlinebooks/group-as/asg1251e/commands/@Generic__BookTextView/35404;hf=0;pt=704
http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc00412_1500/html/Encrypt_Guide/Encrypt_Guide62.htm
http://www.experts-exchange.com/Database/Sybase/Q_22642134.html
czwartek, 2 kwietnia 2009
środa, 1 kwietnia 2009
Najważniejsze hasła ze szkolenia
VICTOR ISLAND
Nehelem
Zmiana technologii - chipy i procesory
Seria 5500 - wbudowany kontroler pamięci
DDR3 ECC Registered
Skok turbo - 3x133 Mhz
Migracja maszyn wirtualnych może zależeć od procesorów.
Wspomaganie wirtualizacja VT-x (x86/x64) / VT-i (Itanium) / VT-d (chipset) / VT-c (network)
Seria Basic (bez HT / bez Turbo)
Standard (Turbo+2 / HT)
Advanced (Turbo+3 / HT)
VSA -> Bluff Creek
SR2600
SR2625
SR1600
SR1625 (8x2,5"")
S5520VR
4 slot pamięci na spare
S5000WB pasują do innych
SR1670 -> następca 1520 (2 zasilacze/4dyski)
Riggins 5600 - nowe obudowy
Płyty pasują różnie do obudów
S5520HC - najwydajniejsza płyta, 12 DDR3
SS54000VSA -> S5500BC = lowend, możliwość KVM
S5520SC -> workstacje
Wcześniej S5000XVN
SX58BP - jednoprocesorowe workstacje
Energy Star - do przetargów
Intel Server Configurator Tool
Tandberg - 1km taśmy + 912 ścieżek
Wytrzymałość 30 lat w odpowiednich warunkach (25 stopni, < 80% wilgotności, bez gwałtownych zmian warunków)
Nehelem
Zmiana technologii - chipy i procesory
Seria 5500 - wbudowany kontroler pamięci
DDR3 ECC Registered
Skok turbo - 3x133 Mhz
Migracja maszyn wirtualnych może zależeć od procesorów.
Wspomaganie wirtualizacja VT-x (x86/x64) / VT-i (Itanium) / VT-d (chipset) / VT-c (network)
Seria Basic (bez HT / bez Turbo)
Standard (Turbo+2 / HT)
Advanced (Turbo+3 / HT)
VSA -> Bluff Creek
SR2600
SR2625
SR1600
SR1625 (8x2,5"")
S5520VR
4 slot pamięci na spare
S5000WB pasują do innych
SR1670 -> następca 1520 (2 zasilacze/4dyski)
Riggins 5600 - nowe obudowy
Płyty pasują różnie do obudów
S5520HC - najwydajniejsza płyta, 12 DDR3
SS54000VSA -> S5500BC = lowend, możliwość KVM
S5520SC -> workstacje
Wcześniej S5000XVN
SX58BP - jednoprocesorowe workstacje
Energy Star - do przetargów
Intel Server Configurator Tool
Tandberg - 1km taśmy + 912 ścieżek
Wytrzymałość 30 lat w odpowiednich warunkach (25 stopni, < 80% wilgotności, bez gwałtownych zmian warunków)
wtorek, 31 marca 2009
Obsługa polecenia STAR
Usage is:
# create an archive including xattrs
star -xattr -H=exustar -c -f foo.tar
# create an archive including xattrs
star -xattr -H=exustar -c -f foo.tar
# extract the archive, preserving any xattrs in it
star -x -f foo.tar
rsync also has support for xattr preservation (-X, --xattrs), at least in FC4.
An option for GNU tar might be to selectively apply restorecon to the files you are extracting if they are being extracted to the same path on the destination machine as on the source machine and both machines have the same policy, e.g.:
tar xvf foo.tar | xargs /sbin/restorecon
Fedora Core i SSHFS
su -c 'yum install fuse-sshfs'
sshfs yourusername@yourdomain.com: yourmountpoint/
Po skończonej zabawie:
fusermount -u yourmountpoint/
sshfs yourusername@yourdomain.com: yourmountpoint/
Po skończonej zabawie:
fusermount -u yourmountpoint/
środa, 25 marca 2009
Podział pasma - QoS
Zapora-Brama
http://www.coolsolutions.pl/ipsqos-1.10.9/
Zestaw przydatnych podpowiedzi:
http://www.wiki.nnd-linux.pl/index.php/Administracja#Niceshaper.2BIMQ
Optymalizacja połączeń:
http://www.wiki.nnd-linux.pl/index.php/Optymalizacja_NND
Super opis CBQ/HFSC:
http://forum.pfsense.org/index.php?topic=11986.0
Może jedno z rozwiązań?
http://www.zeroshell.net/eng/download/
http://www.coolsolutions.pl/ipsqos-1.10.9/
Zestaw przydatnych podpowiedzi:
http://www.wiki.nnd-linux.pl/index.php/Administracja#Niceshaper.2BIMQ
Optymalizacja połączeń:
http://www.wiki.nnd-linux.pl/index.php/Optymalizacja_NND
Super opis CBQ/HFSC:
http://forum.pfsense.org/index.php?topic=11986.0
Może jedno z rozwiązań?
http://www.zeroshell.net/eng/download/
wtorek, 24 marca 2009
LPD w Windows, czyli drukowanie z Linux'a na drukarce w Windows'ie
Nazwa usługi: Serwer wydruku TCP/IP
Dostarcza usługę drukowania opartą na protokole TCP/IP która korzysta z protokołu Line Printer.
net stop lpdsvc
Usługa Serwer wydruku TCP/IP nie została uruchomiona.
Dostępne są dalsze informacje Pomocy; aby je uzyskać, wpisz NET HELPMSG 3521.
net start lpdsvc
Usługa Serwer wydruku TCP/IP jest właśnie uruchamiana.
Pomyślnie uruchomiono usługę Serwer wydruku TCP/IP.
Plik wykonywalny odpowiedzialny za usługę: C:\WINDOWS\system32\tcpsvcs.exe
Dostarcza usługę drukowania opartą na protokole TCP/IP która korzysta z protokołu Line Printer.
net stop lpdsvc
Usługa Serwer wydruku TCP/IP nie została uruchomiona.
Dostępne są dalsze informacje Pomocy; aby je uzyskać, wpisz NET HELPMSG 3521.
net start lpdsvc
Usługa Serwer wydruku TCP/IP jest właśnie uruchamiana.
Pomyślnie uruchomiono usługę Serwer wydruku TCP/IP.
Plik wykonywalny odpowiedzialny za usługę: C:\WINDOWS\system32\tcpsvcs.exe
niedziela, 22 marca 2009
DHCP Probe - wykrywanie serwerów DHCP w naszej sieci
Na przykładzie Debiana:
wget http://www.net.princeton.edu/software/dhcp_probe/dhcp_probe-1.2.2.tar.gz
Rozpakowujemy.
./configure
Pewnie się nie udało, zatem:
apt-get install gcc
apt-get install g++
apt-get install libpcap-dev
apt-get install libnet1-dev
apt-get install libnet6-1.3-dev
apt-get install libnet6-1.3-0
apt-get install build-essential
wget http://www.packetfactory.net/libnet/dist/libnet.tar.gz
Rozpakowujemy libneta + configure + make + make install
Wracamy do katalogu dhcp_probe.
./configure --with-libnet-lib=/root/libnet/src/
Błąd:
/root/dhcp_probe-1.2.2/src/dhcp_probe.c:631: undefined reference to `libnet_cq_end_loop'
Edytujemy ./src/libnet_cq.c i dodajemy na końcu pliku:
u_int32_t
libnet_cq_end_loop()
{
if (! clear_cq_lock(CQ_LOCK_WRITE))
{
return (0);
}
l_cqd.current = l_cq;
return (1);
}
Edytujemy ./include/libnet/libnet-functions.h i dodajemy na końcu pliku:
u_int32_t
libnet_cq_end_loop();
Rekompilujemy libneta: make clean + configure + make + make install
Wracamy do katalogu dhcp_probe.
./configure --with-libnet-lib=/root/libnet/src/
make
make install
Następnie kopiujemy z podkatalogu `extras` wzór pliku konfiguracyjnego do /etc/dhcp_probe.cf
Uruchamiamy w celach testowych:
dhcp_probe -f -d 11 eth0
Dokładniejsze instrukcje odnośnie instalacji/używania pod adresem:
http://www.net.princeton.edu/software/dhcp_probe/INSTALL.dhcp_probe.txt
wget http://www.net.princeton.edu/software/dhcp_probe/dhcp_probe-1.2.2.tar.gz
Rozpakowujemy.
./configure
Pewnie się nie udało, zatem:
apt-get install gcc
apt-get install g++
apt-get install libpcap-dev
apt-get install libnet1-dev
apt-get install libnet6-1.3-dev
apt-get install libnet6-1.3-0
apt-get install build-essential
wget http://www.packetfactory.net/libnet/dist/libnet.tar.gz
Rozpakowujemy libneta + configure + make + make install
Wracamy do katalogu dhcp_probe.
./configure --with-libnet-lib=/root/libnet/src/
Błąd:
/root/dhcp_probe-1.2.2/src/dhcp_probe.c:631: undefined reference to `libnet_cq_end_loop'
Edytujemy ./src/libnet_cq.c i dodajemy na końcu pliku:
u_int32_t
libnet_cq_end_loop()
{
if (! clear_cq_lock(CQ_LOCK_WRITE))
{
return (0);
}
l_cqd.current = l_cq;
return (1);
}
Edytujemy ./include/libnet/libnet-functions.h i dodajemy na końcu pliku:
u_int32_t
libnet_cq_end_loop();
Rekompilujemy libneta: make clean + configure + make + make install
Wracamy do katalogu dhcp_probe.
./configure --with-libnet-lib=/root/libnet/src/
make
make install
Następnie kopiujemy z podkatalogu `extras` wzór pliku konfiguracyjnego do /etc/dhcp_probe.cf
Uruchamiamy w celach testowych:
dhcp_probe -f -d 11 eth0
Dokładniejsze instrukcje odnośnie instalacji/używania pod adresem:
http://www.net.princeton.edu/software/dhcp_probe/INSTALL.dhcp_probe.txt
sobota, 21 marca 2009
Modelowanie i teksturowanie twarzy
Całkiem łatwo, szybko i przyjemnie:
http://www.di-o-matic.com/products/Software/FacialStudio/
http://www.di-o-matic.com/products/Software/FacialStudio/
Instalacja MySQL na Debianie
apt-get install mc
apt-get install dselect
apt-get install mysql-server-5.0
W przypadku problemów z zależnościami:
- ewentualnie korzystamy z 'aptitude'
- apt-cache show mysql-server-5.0
- apt-cache show xjed:grep Provides
- apt-cache show vim|grep Provides
- apt-cache show emacs|grep Provides
W trakcie instalacji podajemy hasło root'a dla MySQL'a
MySQL nasłuchuje na porcie 3306, ale to nie jest na razie istotne by dostać się do serwera z innej maszyny.
Należy zalogować się lokalnie i wykonać poniższe polecenia (10.0.0.2 - adres guesta z którego się będziemy chcieli dostać):
CREATE USER 'root'@'10.0.0.2' IDENTIFIED BY 'naszetajnehaslo';
GRANT ALL PRIVILEGES ON * . * TO 'root'@'10.0.0.2' IDENTIFIED BY 'naszetajnehaslo' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
FLUSH PRIVILEGES;
Jeśli chcemy skasować jakiegoś dotychczasowego użytkownika:
DROP USER 'root'@'10.0.0.1';
Dalej nie możemy się połączyć, zatem edytujemy /etc/mysql/my.cnf
Znajdujemy linię bind-address i zamiast 127.0.0.1 podajemy adres IP naszego serwera MySQL na którym chcemy by były nasłuchiwane połączenia.
Po czym /etc/init.d/mysql stop & /etc/init.d/mysql start
Na zdalnym hoście logujemy się poprzez ./mysql -h 10.0.0.7 -u root -p
Czasem jeśli nie możemy się połączyć zdalnie, należy usunąć / zahaszować w my.cnf linię skip-networking
apt-get install dselect
apt-get install mysql-server-5.0
W przypadku problemów z zależnościami:
- ewentualnie korzystamy z 'aptitude'
- apt-cache show mysql-server-5.0
- apt-cache show xjed:grep Provides
- apt-cache show vim|grep Provides
- apt-cache show emacs|grep Provides
W trakcie instalacji podajemy hasło root'a dla MySQL'a
MySQL nasłuchuje na porcie 3306, ale to nie jest na razie istotne by dostać się do serwera z innej maszyny.
Należy zalogować się lokalnie i wykonać poniższe polecenia (10.0.0.2 - adres guesta z którego się będziemy chcieli dostać):
CREATE USER 'root'@'10.0.0.2' IDENTIFIED BY 'naszetajnehaslo';
GRANT ALL PRIVILEGES ON * . * TO 'root'@'10.0.0.2' IDENTIFIED BY 'naszetajnehaslo' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;
FLUSH PRIVILEGES;
Jeśli chcemy skasować jakiegoś dotychczasowego użytkownika:
DROP USER 'root'@'10.0.0.1';
Dalej nie możemy się połączyć, zatem edytujemy /etc/mysql/my.cnf
Znajdujemy linię bind-address i zamiast 127.0.0.1 podajemy adres IP naszego serwera MySQL na którym chcemy by były nasłuchiwane połączenia.
Po czym /etc/init.d/mysql stop & /etc/init.d/mysql start
Na zdalnym hoście logujemy się poprzez ./mysql -h 10.0.0.7 -u root -p
Czasem jeśli nie możemy się połączyć zdalnie, należy usunąć / zahaszować w my.cnf linię skip-networking
piątek, 20 marca 2009
Jak spamować legalniej? Szablon zapytania przed przedstawieniem oferty handlowej
Zgodnie z Ustawą z dnia 18 lipca 2002 r. o świadczeniu usług drogą elektroniczną (Dz.U. z 2002r, nr 144 poz. 1204 ustawy z dnia 18 lipca 2002 r.) oraz dyrektywami UOKiK chcielibyśmy zapytać czy wyrażają Państwo zgodę na otrzymanie od nas jednorazowej informacji handlowej na temat:
[ temat naszej oferty ]
Jeżeli wyrażacie Państwo zgodę na otrzymanie od nas pełnej informacji, do czego gorąco zachęcamy, prosimy odpowiedzieć na tę wiadomość. Brak odpowiedzi potraktujemy jako odmowę i informacja nie zostanie wysłana.
[ temat naszej oferty ]
Jeżeli wyrażacie Państwo zgodę na otrzymanie od nas pełnej informacji, do czego gorąco zachęcamy, prosimy odpowiedzieć na tę wiadomość. Brak odpowiedzi potraktujemy jako odmowę i informacja nie zostanie wysłana.
poniedziałek, 16 marca 2009
wtorek, 10 marca 2009
Jak wyjść z twarzą po ujawnieniu danych osobowych?
Cytat "Komunikatu na temat naruszenia bezpieczeństwa bazy danych serwisu Monster" z dnia 23 stycznia 2009:
"Podobnie jak w przypadku innych firm, które są w posiadaniu dużych baz danych, Monster jest celem nielegalnych prób pozyskania tajnych informacji, pochodzących z jego bazy. Jak udało nam się ustalić, nasza baza danych została ostatnio zaatakowana i niektóre dane osobowe oraz informacje dotyczące kont zostały nielegalnie przywłaszczone, w tym dane osobowe użytkowników, hasła, adresy e-mail, nazwiska, numery telefonów oraz niektóre podstawowe dane demograficzne. Wśród tych informacji nie znajdowały się CV użytkowników. Zasadniczo Monster nie gromadzi informacji – a dostępne informacje nie obejmują ważnych danych, takich jak numer PESEL czy osobiste dane finansowe.
Bezpośrednio po wykryciu tego incydentu, Monster wszczął śledztwo i podjął środki zaradcze. Warto wiedzieć, że firma nieustannie monitoruje jakiekolwiek bezprawne użycie informacji pochodzących z naszej bazy danych i do chwili obecnej, nie wykryliśmy niewłaściwego wykorzystania tych informacji.
Aby zapewnić ochronę i bezpieczeństwo Twoich danych, wkrótce poprosimy Cię o zmianę Twojego hasła, używanego do logowania na stronie. Prosimy podążaj za wskazówkami umieszczonymi na stronie. Zalecamy również, prewencyjnie, zmienić swoje hasło w celu dodatkowej ochrony. Przepraszamy za wszelkie niedogodności z tym związane, ale uważamy, że jest rzeczą ważną podjęcie wszelkich dostępnych środków zapobiegawczych."
... więcej na http://pomoc.monsterpolska.pl/besafe/jobseeker/index.asp
"Podobnie jak w przypadku innych firm, które są w posiadaniu dużych baz danych, Monster jest celem nielegalnych prób pozyskania tajnych informacji, pochodzących z jego bazy. Jak udało nam się ustalić, nasza baza danych została ostatnio zaatakowana i niektóre dane osobowe oraz informacje dotyczące kont zostały nielegalnie przywłaszczone, w tym dane osobowe użytkowników, hasła, adresy e-mail, nazwiska, numery telefonów oraz niektóre podstawowe dane demograficzne. Wśród tych informacji nie znajdowały się CV użytkowników. Zasadniczo Monster nie gromadzi informacji – a dostępne informacje nie obejmują ważnych danych, takich jak numer PESEL czy osobiste dane finansowe.
Bezpośrednio po wykryciu tego incydentu, Monster wszczął śledztwo i podjął środki zaradcze. Warto wiedzieć, że firma nieustannie monitoruje jakiekolwiek bezprawne użycie informacji pochodzących z naszej bazy danych i do chwili obecnej, nie wykryliśmy niewłaściwego wykorzystania tych informacji.
Aby zapewnić ochronę i bezpieczeństwo Twoich danych, wkrótce poprosimy Cię o zmianę Twojego hasła, używanego do logowania na stronie. Prosimy podążaj za wskazówkami umieszczonymi na stronie. Zalecamy również, prewencyjnie, zmienić swoje hasło w celu dodatkowej ochrony. Przepraszamy za wszelkie niedogodności z tym związane, ale uważamy, że jest rzeczą ważną podjęcie wszelkich dostępnych środków zapobiegawczych."
... więcej na http://pomoc.monsterpolska.pl/besafe/jobseeker/index.asp
Czego nie chroni DPM?
Kosza, System Volume Information, woluminów nie-NTFS'owych, linkód DFS, napędów CD/DVD etc., dysków quorum (dla klastrów), dysków USB. Ponadto dotychczasowe próby oszukania go przez instalację DaemonTools, SftpDrive, SSHDrive, iFlyDisk, iNetDisk, ExpandDrive, NetDrive, SecureDisk, czy nawet subst nie powiodły się.
Firefox + Javascript + Clipboard
http://groups.google.com/group/comp.lang.javascript/browse_thread/thread/460c4b0c83e48739/d86e67f243df444d?lnk=st&q=firefox+clipboard+javascript&rnum=1&hl=en
http://www.mozilla.org/editor/midasdemo/securityprefs.html
http://googlesystem.blogspot.com/2006/10/enabling-copy-paste-for-google-office.html
http://www.febooti.com/support/website-help/website-javascript-copy-clipboard.html
http://ntt.cc/2008/01/19/copy-paste-javascript-codes-ie-firefox-opera.html
http://www.jeffothy.com/weblog/clipboard-copy/
http://www.geekpedia.com/tutorial126_Clipboard-cut-copy-and-paste-with-JavaScript.html
http://www.mozilla.org/editor/midasdemo/securityprefs.html
http://googlesystem.blogspot.com/2006/10/enabling-copy-paste-for-google-office.html
http://www.febooti.com/support/website-help/website-javascript-copy-clipboard.html
http://ntt.cc/2008/01/19/copy-paste-javascript-codes-ie-firefox-opera.html
http://www.jeffothy.com/weblog/clipboard-copy/
http://www.geekpedia.com/tutorial126_Clipboard-cut-copy-and-paste-with-JavaScript.html
Instalacja DPM na WIndows Server 2008
Do instalacji DPMa potrzebny jest komponent Single Instance Store (SIS)
Instalacja: Start -> Run
start /wait ocsetup.exe SIS-Limited /quiet /norestart
W moim przypadku nie powodowało to żadnej instalacji, więc dodałem rolę Windows Deployment Services. Nie zmieniło to nic - problem wynikał z użycia wersji Standard systemu operacyjnego. Na Enterprise komponent bez przeszkód się zainstalował.
Reszta kroków instalacji:
http://social.technet.microsoft.com/Forums/en-US/winservergen/thread/ba6ab2bb-96c2-4139-81b0-5aa9a2d2731b/
http://blogs.technet.com/askcore/archive/2008/06/18/how-to-install-data-protection-manager-to-a-windows-2008-server.aspx
Instalacja: Start -> Run
start /wait ocsetup.exe SIS-Limited /quiet /norestart
W moim przypadku nie powodowało to żadnej instalacji, więc dodałem rolę Windows Deployment Services. Nie zmieniło to nic - problem wynikał z użycia wersji Standard systemu operacyjnego. Na Enterprise komponent bez przeszkód się zainstalował.
Reszta kroków instalacji:
http://social.technet.microsoft.com/Forums/en-US/winservergen/thread/ba6ab2bb-96c2-4139-81b0-5aa9a2d2731b/
http://blogs.technet.com/askcore/archive/2008/06/18/how-to-install-data-protection-manager-to-a-windows-2008-server.aspx
poniedziałek, 9 marca 2009
Zarządzanie projektami zgodnie z PRINCE2
Gdzieś, kiedyś, na skrzynkę wpadło zaproszenie na szkolenie organizowane przez Centrum Organizacji Szkoleń Menedżerskich.
Postanowiłem zachować, aby mieć świadomość najważniejszych zagadnień związanych z tą tematyką. Zatem cytując:
"Cele szkolenia
- prezentacja korzyści z wykorzystania metodyki PRINCE 2 przez firmę jako standardu zarządzania projektami
- prezentacja kluczowych elementów i działań, które muszą być podjęte przez firmę aby wdrożyć tę metodykę
- prezentacja elementów składowych metodologii PRINCE 2 na konkretnych przykładach
- prezentacja różnicy pomiędzy podejściem procesowym a podejściem projektowym
Profil uczestników
Szkolenie przeznaczone jest dla osób, które nie posiadają dużego doświadczenia w obszarze zarządzania projektami, a będą zaangażowane lub odpowiedzialne za ich planowanie, wdrażanie i realizację. Podczas szkolenia przedstawione zostaną jedynie podstawowe informacje o metodologii PRINCE 2 (Poziom angielskiego szkolenia PRINCE 2- Foundation).
Korzyści dla uczestników
- jasne wyznaczenie relacji i granic pomiędzy projektem a kontekstem biznesowym
- praktyczne wykorzystanie podczas szkolenia metodologii PRINCE2 za sprawą case study oraz rozwijania swoich własnych najlepszych praktyk
- wyjaśnienie elementów charakterystycznych : Procesów, Komponentów i Technik, stosowanych w metodologii PRINCE 2
Program
Część pierwsza - uruchomienie projektu i planowanie
Podstawy zarządzania projektami
- Definicja i ograniczenia projektu
- Obszary zarządzania projektami
Analiza projektu
- Uzasadnienie biznesowe
- Analiza problemu i celów projektu
- Macierz kompromisów projektowych
- Struktura organizacyjna projektu
- Projekty w organizacjach
- Budowa Zespołu Zarządzania Projektem
Cykl życia projektu
- Model fazowy projektu
- Etapy techniczne i etapy zarządcze
Warsztaty planistyczne
- Przygotowanie zarysu uzasadnienia biznesowego
- Budowa Zespołu Zarządzania Projektem
- Analiza problemu i celów projektu
- Metoda matrycy logicznej
Planowanie zakresu projektu
- Struktura podziału prac WBS
- Hierarchia produktów
Warsztaty planistyczne
- Planowanie zakresu projektu
Planowanie projektu
- Sieć działań
- Diagram sieciowy
- Ścieżka krytyczna
- Wykres Gantta
- Bilansowanie zasobów
- Analiza finansowa
Warsztaty planistyczne
- Wyznaczanie czasu realizacji projektu
- Harmonogramowanie
- Bilansowanie zasobów
- Określanie budżetu projektu
Certyfikat z metodyki Prince2 na poziomie Foundation"
Postanowiłem zachować, aby mieć świadomość najważniejszych zagadnień związanych z tą tematyką. Zatem cytując:
"Cele szkolenia
- prezentacja korzyści z wykorzystania metodyki PRINCE 2 przez firmę jako standardu zarządzania projektami
- prezentacja kluczowych elementów i działań, które muszą być podjęte przez firmę aby wdrożyć tę metodykę
- prezentacja elementów składowych metodologii PRINCE 2 na konkretnych przykładach
- prezentacja różnicy pomiędzy podejściem procesowym a podejściem projektowym
Profil uczestników
Szkolenie przeznaczone jest dla osób, które nie posiadają dużego doświadczenia w obszarze zarządzania projektami, a będą zaangażowane lub odpowiedzialne za ich planowanie, wdrażanie i realizację. Podczas szkolenia przedstawione zostaną jedynie podstawowe informacje o metodologii PRINCE 2 (Poziom angielskiego szkolenia PRINCE 2- Foundation).
Korzyści dla uczestników
- jasne wyznaczenie relacji i granic pomiędzy projektem a kontekstem biznesowym
- praktyczne wykorzystanie podczas szkolenia metodologii PRINCE2 za sprawą case study oraz rozwijania swoich własnych najlepszych praktyk
- wyjaśnienie elementów charakterystycznych : Procesów, Komponentów i Technik, stosowanych w metodologii PRINCE 2
Program
Część pierwsza - uruchomienie projektu i planowanie
Podstawy zarządzania projektami
- Definicja i ograniczenia projektu
- Obszary zarządzania projektami
Analiza projektu
- Uzasadnienie biznesowe
- Analiza problemu i celów projektu
- Macierz kompromisów projektowych
- Struktura organizacyjna projektu
- Projekty w organizacjach
- Budowa Zespołu Zarządzania Projektem
Cykl życia projektu
- Model fazowy projektu
- Etapy techniczne i etapy zarządcze
Warsztaty planistyczne
- Przygotowanie zarysu uzasadnienia biznesowego
- Budowa Zespołu Zarządzania Projektem
- Analiza problemu i celów projektu
- Metoda matrycy logicznej
Planowanie zakresu projektu
- Struktura podziału prac WBS
- Hierarchia produktów
Warsztaty planistyczne
- Planowanie zakresu projektu
Planowanie projektu
- Sieć działań
- Diagram sieciowy
- Ścieżka krytyczna
- Wykres Gantta
- Bilansowanie zasobów
- Analiza finansowa
Warsztaty planistyczne
- Wyznaczanie czasu realizacji projektu
- Harmonogramowanie
- Bilansowanie zasobów
- Określanie budżetu projektu
Certyfikat z metodyki Prince2 na poziomie Foundation"
Data Protection Manager - Active Directory update error - End-User Recovery
Głęboko wierzę, że rozwiązanie może być na którejś z poniższych stron:
http://www.microsoft.com/DownLoads/details.aspx?FamilyID=8ae5edac-4de8-44e0-a6f9-8afbb3e23585&displaylang=en
http://technet.microsoft.com/en-us/library/bb809071.aspx
http://www.eggheadcafe.com/conversation.aspx?messageid=31009715&threadid=30991299
http://www.mombu.com/microsoft/data-protection-manager/t-enabling-end-user-recovery-666426.html
http://www.mombu.com/microsoft/data-protection-manager/t-schema-extension-error-514875.html
http://www.eggheadcafe.com/conversation.aspx?messageid=33058804&threadid=33058804
http://www.eggheadcafe.com/conversation.aspx?messageid=31471324&threadid=31471324
http://technet.microsoft.com/en-us/library/bb795762.aspx
http://technet.microsoft.com/en-us/library/cc161562.aspx
http://thesource.ofallevil.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.dataprotectionmanager&tid=601ebc17-8973-4648-a0d1-f53c82d9f198&cat=&lang=&cr=&sloc=&p=1
http://www.mombu.com/microsoft/data-protection-manager/t-error-id-3051-and-3123-page2-283538.html
http://www.mombu.com/microsoft/data-protection-manager/t-active-directory-error-on-dpm-281431.html
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.dataprotectionmanager&tid=cce1c865-49fc-4869-8323-f8c1801ef9f6&cat=en_US_c18d9b67-8a4f-493f-99fa-246042fd5824&lang=en&cr=US&sloc=&p=1
http://www.nntpnews.net/f3577/end-user-recovery-1845431/
http://support.microsoft.com/default.aspx/kb/895536
http://support.microsoft.com/kb/903234/
http://technet.microsoft.com/en-us/library/bb808699.aspx
http://technet.microsoft.com/en-us/library/bb795598.aspx
http://www.mombu.com/microsoft/data-protection-manager/t-schema-extension-error-514875.html
http://www.mombu.com/microsoft/data-protection-manager/t-enabling-end-user-recovery-666426.html
http://www.microsoft.com/DownLoads/details.aspx?FamilyID=8ae5edac-4de8-44e0-a6f9-8afbb3e23585&displaylang=en
http://technet.microsoft.com/en-us/library/bb809071.aspx
http://www.eggheadcafe.com/conversation.aspx?messageid=31009715&threadid=30991299
http://www.mombu.com/microsoft/data-protection-manager/t-enabling-end-user-recovery-666426.html
http://www.mombu.com/microsoft/data-protection-manager/t-schema-extension-error-514875.html
http://www.eggheadcafe.com/conversation.aspx?messageid=33058804&threadid=33058804
http://www.eggheadcafe.com/conversation.aspx?messageid=31471324&threadid=31471324
http://technet.microsoft.com/en-us/library/bb795762.aspx
http://technet.microsoft.com/en-us/library/cc161562.aspx
http://thesource.ofallevil.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.dataprotectionmanager&tid=601ebc17-8973-4648-a0d1-f53c82d9f198&cat=&lang=&cr=&sloc=&p=1
http://www.mombu.com/microsoft/data-protection-manager/t-error-id-3051-and-3123-page2-283538.html
http://www.mombu.com/microsoft/data-protection-manager/t-active-directory-error-on-dpm-281431.html
http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.dataprotectionmanager&tid=cce1c865-49fc-4869-8323-f8c1801ef9f6&cat=en_US_c18d9b67-8a4f-493f-99fa-246042fd5824&lang=en&cr=US&sloc=&p=1
http://www.nntpnews.net/f3577/end-user-recovery-1845431/
http://support.microsoft.com/default.aspx/kb/895536
http://support.microsoft.com/kb/903234/
http://technet.microsoft.com/en-us/library/bb808699.aspx
http://technet.microsoft.com/en-us/library/bb795598.aspx
http://www.mombu.com/microsoft/data-protection-manager/t-schema-extension-error-514875.html
http://www.mombu.com/microsoft/data-protection-manager/t-enabling-end-user-recovery-666426.html
niedziela, 8 marca 2009
Problem z DPM -> zakładka Reporting: "Could not connect to SQL Server Reporting Server because of IIS Connectivity issues"
Rozwiązanie w komentarzach: http://technet.microsoft.com/en-us/library/bb795696.aspx
Zaznaczyć pozycję "Default Web Site>ReportServer$servername$ > Handler Mappings > Feature Permissions > "Script""
Windows Server 2008 Enterprise + Data Protection Manager 2007 SP1 ... pomogło :)
Zaznaczyć pozycję "Default Web Site>ReportServer$servername$ > Handler Mappings > Feature Permissions > "Script""
Windows Server 2008 Enterprise + Data Protection Manager 2007 SP1 ... pomogło :)
Data Protection Manager - Agent na XP
Podczas poznawania DPM naszło mnie by zainstalować agenta na Windowsach XP. Dotychczasowy "deploy" z konsoli DPM'a działał bez zarzutu, jakież zatem było moje zdziwienie, gdy instalacja agenta na XP cały czas się nie udawała.
W zakładce Monitoring->Alerts pojawiał się wpis: Agent operation failed. (ID 370)
Na szczęście agenta można zainstalować "ręcznie" - szczegółowy opis http://technet.microsoft.com/en-us/library/bb870935.aspx
W zakładce Monitoring->Alerts pojawiał się wpis: Agent operation failed. (ID 370)
Na szczęście agenta można zainstalować "ręcznie" - szczegółowy opis http://technet.microsoft.com/en-us/library/bb870935.aspx
BMC (Board Management Controller) + IPMI 2.0 ...
... = "... zdalne zarządzanie serwerem na poziomie tekstowym, na przykład przy pomocy popularnego i bezpłatnego zestawu narzędzi ipmiutil. Dzięki temu możemy w stosunkowo łatwy sposób wykonać takie czynności jak reset maszyny, jej włączenie (kontroler jest osiągalny przez sieć zawsze, gdy zasilacz podłączony jest do prądu) czy odczyt podstawowych parametrów z czujników."
sobota, 7 marca 2009
czwartek, 5 marca 2009
Co się stało z NTBackup w Windows 2008?
Wycięli. W zamian udostępniono narzędzie Windows Server Backup, domyślnie niezainstalowany.
By go dodać: Start -> Administrative Tools -> Server Manager -> Features -> Add a Feature -> Windows Server Backup.
W opcji można doinstalować obsługę narzędzia z CLI przy pomocy PowerShella - Command-Line Tools.
Program można także uruchomić z linii komend wpisując "backup" zamiast dotychczasowego "ntbackup".
Narzędzie działa przy wykorzystaniu Volume Shadow Copy Service (VSS) i tworzy Shadow Copy'ię backupowanych wolumenów.
Przy korzystaniu, prowadzi za rękę. Wyjaśnienia wymagać może dostępna opcja typu przeprowadzanego backupu - "VSS copy backup" / "VSS full backup".
Pierwsza (copy) zachowuje logi backup'owanych aplikacji. Druga (full) przycina logi.
Dla przykładu - Exchange tworzy log transakcji. Jeśli nie korzystamy z innych narzędzi do backupu, wybrana opcja nie ma znaczenia.
W innym przypadku nie należy usuwać logów, gdyż dodatkowe aplikacje kopii zapasowych mogą z nich korzystać przy przyrostowych backupach i jeśli wykasujemy logi, aplikacje za każdym razem mogą wykonywać backupy pełne, zamiast przyrostowych.
Należy także mieć świadomość, że backup typu copy nie zmienia żadnych informacji w systemie (atrybuty/logi/etc.), stąd nie może być wykorzystany jako punkt początkowy do backupów przyrostowych/różnicowych.
By go dodać: Start -> Administrative Tools -> Server Manager -> Features -> Add a Feature -> Windows Server Backup.
W opcji można doinstalować obsługę narzędzia z CLI przy pomocy PowerShella - Command-Line Tools.
Program można także uruchomić z linii komend wpisując "backup" zamiast dotychczasowego "ntbackup".
Narzędzie działa przy wykorzystaniu Volume Shadow Copy Service (VSS) i tworzy Shadow Copy'ię backupowanych wolumenów.
Przy korzystaniu, prowadzi za rękę. Wyjaśnienia wymagać może dostępna opcja typu przeprowadzanego backupu - "VSS copy backup" / "VSS full backup".
Pierwsza (copy) zachowuje logi backup'owanych aplikacji. Druga (full) przycina logi.
Dla przykładu - Exchange tworzy log transakcji. Jeśli nie korzystamy z innych narzędzi do backupu, wybrana opcja nie ma znaczenia.
W innym przypadku nie należy usuwać logów, gdyż dodatkowe aplikacje kopii zapasowych mogą z nich korzystać przy przyrostowych backupach i jeśli wykasujemy logi, aplikacje za każdym razem mogą wykonywać backupy pełne, zamiast przyrostowych.
Należy także mieć świadomość, że backup typu copy nie zmienia żadnych informacji w systemie (atrybuty/logi/etc.), stąd nie może być wykorzystany jako punkt początkowy do backupów przyrostowych/różnicowych.
Data Protection Manager (DPM) bez napędu taśmowego? Można!
Dedykowane rozwiązanie - Firestreamer - pozwala oprogramowaniu (DPM) korzystać z szerokiego spektrum nośników "nie-taśmowych" m.in. HDD, Blu-ray, DVD, Iomega REV, sieciowe systemy plików i inne; udostępniając je jako wirtualne taśmy oprogramowaniu do zarządzania kopiami bezpieczeństwa.
http://www.cristalink.com/
http://www.cristalink.com/
iSCSI Target dla Microsoft Windows Server? StarWind!
Zaawansowane rozwiązanie programowe realizujące iSCSI Target dla Microsoft Windows.
Pozwala na szybką instalację i konfigurację rozwiązania typu IP SAN.
http://www.rocketdivision.com/wind.html
Pozwala na szybką instalację i konfigurację rozwiązania typu IP SAN.
http://www.rocketdivision.com/wind.html
wtorek, 3 marca 2009
Konfigurujemy własny serwer DNS
Zestaw tutoriali, dyskusji, darmowy hosting itp.:
http://www.freeos.com/articles/3956/
http://pl.docs.pld-linux.org/uslugi_named.html
http://www.mandrivalinux.eu/showthread.php?t=142199
http://forum.ovh.pl/showthread.php?t=7810
http://techgurulive.com/pl/2008/09/01/how-to-setup-and-configure-dns-from-command-line-in-windows-server-2008-core/
http://66.7.200.176/~mandriva/download/HOWTO/howto-pdf/Chroot-BIND-HOWTO.pdf
http://hp.tranx.info/teksty/linux/konfiguracja_binda_-_debian.php
http://freedns.sgh.waw.pl/
http://xname.org/
http://www.freeos.com/articles/3956/
http://pl.docs.pld-linux.org/uslugi_named.html
http://www.mandrivalinux.eu/showthread.php?t=142199
http://forum.ovh.pl/showthread.php?t=7810
http://techgurulive.com/pl/2008/09/01/how-to-setup-and-configure-dns-from-command-line-in-windows-server-2008-core/
http://66.7.200.176/~mandriva/download/HOWTO/howto-pdf/Chroot-BIND-HOWTO.pdf
http://hp.tranx.info/teksty/linux/konfiguracja_binda_-_debian.php
http://freedns.sgh.waw.pl/
http://xname.org/
Problem z WimFsf.sys przy instalacji Windows 2008 na Intel Modular Server'ze
Dziś na warsztat wziąłem Intel Modular Server.
Zczyściłem ustrojstwo, założyłem nowy Storage Pool złożony z czterech dysków.
Następnie utworzyłem dwa tych samych rozmiarów wirtualne napędy, każdy w RAID'zie 6.
Każdy z dwóch modułów obliczeniowych otrzymał własny napęd (niestety nie posiadam Shared LUN Key'a).
Pozostało wykonać Initialize Boot Sector i można zacząć instalować oprogramowanie.
Wybór padł na Windows Server 2008 x64 (nośnik od wersji testowej).
Korzystająć z KVM Session szło jak krew z nosa, zatem napęd DVD przez przejściówkę SATA/USB i do przodu.
Szło dobrze, aż do momentu ekranu wpisania klucza produktu. Po wybraniu "Dalej" pojawił się elegancki bluescreen z komunikatem:
WimFsf.sys An attempt was made to write read-only memory.
Kod błędu:
0x000000BE (0xfffff88000f7c000, 0x8000000038a35121, 0xfffffa6003414d90, 0x000000000000000b)
Totalne zaskoczenie, ale na szczęście udało się znaleźć wskazówki. Dodatkowej "inicjalizacji" (jak nigdy) wymagało miejsce, na którym instalujemy system.
Rozwiązanie:
uruchamiamy serwer ponownie. Na pierwszym ekranie instalacji W2k8 wybieramy REPAIR COMPUTER, odpalamy COMMAND PROMPT i bierzemy się za partycjonowanie:
diskpart
> selet disk
> create partition primary
> format
> assign letter=c
> exit
Ponowny restart i instalacja tym razem odbyła się bezproblemowo.
Dodatkowe informacje na temat Windows DiskPart - http://support.microsoft.com/kb/300415/pl
Zczyściłem ustrojstwo, założyłem nowy Storage Pool złożony z czterech dysków.
Następnie utworzyłem dwa tych samych rozmiarów wirtualne napędy, każdy w RAID'zie 6.
Każdy z dwóch modułów obliczeniowych otrzymał własny napęd (niestety nie posiadam Shared LUN Key'a).
Pozostało wykonać Initialize Boot Sector i można zacząć instalować oprogramowanie.
Wybór padł na Windows Server 2008 x64 (nośnik od wersji testowej).
Korzystająć z KVM Session szło jak krew z nosa, zatem napęd DVD przez przejściówkę SATA/USB i do przodu.
Szło dobrze, aż do momentu ekranu wpisania klucza produktu. Po wybraniu "Dalej" pojawił się elegancki bluescreen z komunikatem:
WimFsf.sys An attempt was made to write read-only memory.
Kod błędu:
0x000000BE (0xfffff88000f7c000, 0x8000000038a35121, 0xfffffa6003414d90, 0x000000000000000b)
Totalne zaskoczenie, ale na szczęście udało się znaleźć wskazówki. Dodatkowej "inicjalizacji" (jak nigdy) wymagało miejsce, na którym instalujemy system.
Rozwiązanie:
uruchamiamy serwer ponownie. Na pierwszym ekranie instalacji W2k8 wybieramy REPAIR COMPUTER, odpalamy COMMAND PROMPT i bierzemy się za partycjonowanie:
diskpart
> selet disk
> create partition primary
> format
> assign letter=c
> exit
Ponowny restart i instalacja tym razem odbyła się bezproblemowo.
Dodatkowe informacje na temat Windows DiskPart - http://support.microsoft.com/kb/300415/pl
piątek, 27 lutego 2009
MRTG bez SNMP - monitorowanie serwera i ruchu sieciowego
Bardzo przystępne rozwiązanie: http://www.nekochan.net/wiki/index.php/MRTG_graphs_without_SNMP
Ewentualne dodatkowe informacje: http://teklimbu.wordpress.com/2008/01/28/server-and-network-monitoring-using-mrtg-part-1/
Ewentualne dodatkowe informacje: http://teklimbu.wordpress.com/2008/01/28/server-and-network-monitoring-using-mrtg-part-1/
środa, 25 lutego 2009
wtorek, 24 lutego 2009
Wirtualizacja aplikacji - Microsoft App-V - podstawy
Microsoft Application Virtualization Management Server
Windows 2008 x64 - zaktualizowany
Microsoft .NET Framework 2.0 (do pobrania http://www.microsoft.com/downloads/details.aspx?familyid=b44a0000-acf8-4fa1-affb-40e78d788b00&displaylang=en)
Microsoft Internet Information Server Web Services (wystarczy domyślnie dodać rolę Web Server IIS)
SQL Server 2005 Express Edition (do pobrania http://www.microsoft.com/express/2005/sql/download/default.aspx)
Poprzez SQL Server Surface Area Configuration włączamy usługę SQL Browser oraz pozwalamy na zdalne połączenia przez TCP/IP i Named Pipes
Instalujemy MAVMS korzystając z nowego serwera SQL, tworząc nową bazę, pozostawiająć port RTSP na domyślnej wartości 554
Administrator Group ustawione na Domain Admins
Provider Group ustawione na Domain Users
Katalog przechowywania aplikacji zmieniony na C:\App-V Content (dla wygody)
W trakcie instalacji napotkałem błąd: Error 25120. The installation program was unable to create the required IIS virtual directory.
By naprawić powyższy problem doinstalowane zostały wszystkie usługi związane z IIS 6 Management Compatibility oraz IIS Management Tools
Opcja Use enhanced security dla celów laboratoryjnych została wyłączona.
Instalacja powiodła się... Kolejnym problemem do rozwiązania jest brak możliwości podłączenia się w ramach konsoli Application Virtualization Management Console do naszego serwera.
Pojawia się komunikat jak poniżej:
Unable to log into the Application Virtualization System
Invalid user name or password
Error code: 0000C801
Rozwiązanie - instalujemy kolejną usługę IIS - Security->Windows Authentication
Microsoft Application Virtualization Streaming Server
Instalacja w tym samym środowisku co powyżej.
Use enhanced security - wyłączone
RTSP port pozostawiony na 554
Content Root zmieniony dla wygody na C:\App-V Streaming Content
Advanced Settings pozostawione na domyślnych wartościach
Restart i MAVSS zainstalowany pomyślnie :)
Microsoft Application Virtualization Sequencer
Instalacja na czystym XP SP2, właściwie bezproblemowa
Przygotowanie paczki #1 - klient FileZilla
Pobieramy instalator - https://www.ohloh.net/p/filezilla/download?filename=FileZilla_3.2.1_win32-setup.exe
Uruchamiamy Sequencer'a
Tworzymy nową paczkę - New Package - otworzy nam się Sequencing Wizard
Nazywamy jakoś naszą paczkę
Pozostawiamy wszystkie wartości na domyślnych
Wybieramy Begin Monitoring
Tworzymy katalog w konwencji 8.3 - FZ.321
Czekamy na uruchomienie środowiska wirtualnego
Instalujemy FileZillę do utworzonego katalogu C:\FZ.321
Uruchamiamy nasz program, staramy się uruchomić wszystkie dostępne moduły
Do końca kreatora pozostawiamy wszystkie wartości na domyślnych
Po skończeniu zapisujemy naszą paczkę i zamykamy Sequencera
Instalacja klienta Microsoft Application Virtualization Terminal Services Client.
(w tym momencie okazało się, że poszedłem niewłaściwą ścieżką, zatem zaczynamy prawie od początku)
Czyli zaczynamy od początku tylko korzystając z nośnika uzyskanego w ramach MSDN: en_desktop_optimization_pack_2008_r2_dvd_x64_x86_x15-09197.iso
Tu oczywiście uwypuklone są wszystkie zalety Hyper-V - cofamy się do odpowiednich snapshotów i nie tracimy czasu na zbędne czynności.
Zatem instalujemy analogicznie do powyższych kroków:
Install Microsoft Application Virtualization Desktop Client 4.5
Install Microsoft Application Virtualization Sequencer 4.5
Install Microsoft System Center Application Virtualization Streaming Server 4.5
Install Microsoft System Center Application Virtualization Management Server 4.5
Rozwiązania ewentualnych problemów z MSCAVMS: http://support.microsoft.com/kb/930565
Rozwiązania innych problemów z App-V:
http://social.technet.microsoft.com/Forums/en-US/appvclients/thread/beb89699-9261-4d30-813d-939ee6554c66/
http://support.microsoft.com/kb/930730/en-us
http://social.technet.microsoft.com/Forums/en-US/appvbeta/thread/7f77b2f1-7fc1-4d31-a315-012b1308e126/
VAPP Virt Server 4.5
http://social.technet.microsoft.com/Forums/en-US/appvbeta/thread/4ad6acf8-ea47-4799-9806-c339135146ea/
Ewentualne dodatkowe narzędzia: http://technet.microsoft.com/pl-pl/appvirtualization/dd277292(en-us).aspx
Windows 2008 x64 - zaktualizowany
Microsoft .NET Framework 2.0 (do pobrania http://www.microsoft.com/downloads/details.aspx?familyid=b44a0000-acf8-4fa1-affb-40e78d788b00&displaylang=en)
Microsoft Internet Information Server Web Services (wystarczy domyślnie dodać rolę Web Server IIS)
SQL Server 2005 Express Edition (do pobrania http://www.microsoft.com/express/2005/sql/download/default.aspx)
Poprzez SQL Server Surface Area Configuration włączamy usługę SQL Browser oraz pozwalamy na zdalne połączenia przez TCP/IP i Named Pipes
Instalujemy MAVMS korzystając z nowego serwera SQL, tworząc nową bazę, pozostawiająć port RTSP na domyślnej wartości 554
Administrator Group ustawione na Domain Admins
Provider Group ustawione na Domain Users
Katalog przechowywania aplikacji zmieniony na C:\App-V Content (dla wygody)
W trakcie instalacji napotkałem błąd: Error 25120. The installation program was unable to create the required IIS virtual directory.
By naprawić powyższy problem doinstalowane zostały wszystkie usługi związane z IIS 6 Management Compatibility oraz IIS Management Tools
Opcja Use enhanced security dla celów laboratoryjnych została wyłączona.
Instalacja powiodła się... Kolejnym problemem do rozwiązania jest brak możliwości podłączenia się w ramach konsoli Application Virtualization Management Console do naszego serwera.
Pojawia się komunikat jak poniżej:
Unable to log into the Application Virtualization System
Invalid user name or password
Error code: 0000C801
Rozwiązanie - instalujemy kolejną usługę IIS - Security->Windows Authentication
Microsoft Application Virtualization Streaming Server
Instalacja w tym samym środowisku co powyżej.
Use enhanced security - wyłączone
RTSP port pozostawiony na 554
Content Root zmieniony dla wygody na C:\App-V Streaming Content
Advanced Settings pozostawione na domyślnych wartościach
Restart i MAVSS zainstalowany pomyślnie :)
Microsoft Application Virtualization Sequencer
Instalacja na czystym XP SP2, właściwie bezproblemowa
Przygotowanie paczki #1 - klient FileZilla
Pobieramy instalator - https://www.ohloh.net/p/filezilla/download?filename=FileZilla_3.2.1_win32-setup.exe
Uruchamiamy Sequencer'a
Tworzymy nową paczkę - New Package - otworzy nam się Sequencing Wizard
Nazywamy jakoś naszą paczkę
Pozostawiamy wszystkie wartości na domyślnych
Wybieramy Begin Monitoring
Tworzymy katalog w konwencji 8.3 - FZ.321
Czekamy na uruchomienie środowiska wirtualnego
Instalujemy FileZillę do utworzonego katalogu C:\FZ.321
Uruchamiamy nasz program, staramy się uruchomić wszystkie dostępne moduły
Do końca kreatora pozostawiamy wszystkie wartości na domyślnych
Po skończeniu zapisujemy naszą paczkę i zamykamy Sequencera
Instalacja klienta Microsoft Application Virtualization Terminal Services Client.
(w tym momencie okazało się, że poszedłem niewłaściwą ścieżką, zatem zaczynamy prawie od początku)
Czyli zaczynamy od początku tylko korzystając z nośnika uzyskanego w ramach MSDN: en_desktop_optimization_pack_2008_r2_dvd_x64_x86_x15-09197.iso
Tu oczywiście uwypuklone są wszystkie zalety Hyper-V - cofamy się do odpowiednich snapshotów i nie tracimy czasu na zbędne czynności.
Zatem instalujemy analogicznie do powyższych kroków:
Install Microsoft Application Virtualization Desktop Client 4.5
Install Microsoft Application Virtualization Sequencer 4.5
Install Microsoft System Center Application Virtualization Streaming Server 4.5
Install Microsoft System Center Application Virtualization Management Server 4.5
Rozwiązania ewentualnych problemów z MSCAVMS: http://support.microsoft.com/kb/930565
Rozwiązania innych problemów z App-V:
http://social.technet.microsoft.com/Forums/en-US/appvclients/thread/beb89699-9261-4d30-813d-939ee6554c66/
http://support.microsoft.com/kb/930730/en-us
http://social.technet.microsoft.com/Forums/en-US/appvbeta/thread/7f77b2f1-7fc1-4d31-a315-012b1308e126/
VAPP Virt Server 4.5
http://social.technet.microsoft.com/Forums/en-US/appvbeta/thread/4ad6acf8-ea47-4799-9806-c339135146ea/
Ewentualne dodatkowe narzędzia: http://technet.microsoft.com/pl-pl/appvirtualization/dd277292(en-us).aspx
Subskrybuj:
Posty (Atom)
Archiwum bloga
-
►
2012
(16)
- ► października (2)
-
►
2011
(51)
- ► października (1)
-
▼
2009
(190)
-
►
lipca
(20)
- CURL i pobieranie strony (cykliczne)
- Giełda domen
- Wprowadzenie. Zalety, podstawowe zasady, pierwszy ...
- SEO Grader
- LightScribe
- Bazy danych, a prawo
- Windows 7 RC + Hyper-V Integration Services = prob...
- Windows 7 RTM
- Instalacja Windows bez napędu optycznego
- iPhone Style Checkboxes
- 007... Szefie, zgłaszam się
- Blender - Sparks Tutorial
- Photoshop - efekty
- Wykonawca serwisu internetowego nie zwraca 25% zal...
- Promienie światła - PHOTOSHOP
- Blog o rozwiązaniach różnych
- Słownik pojęć różnych
- STAR - alternatywa dla TAR w środowisku SELinux
- Monitorowanie RDP - Remote Desktop Protocol
- MCE - Machine Check Exceprion
-
►
czerwca
(27)
- Mass Mailing HowTo
- Oprogramowanie va-ctcs (ctcs-1.3.1-pre1.tgz) - pro...
- Zmiana czasu w linux'ie - date
- 960 Grid System - CSS Framework
- Tworzenie szablonu WWW
- Optymalizacja konwersji dla stron internetowych
- Podstawowe narzędzia sieciowe - Linux
- Debian + apt-get = problem ... NO_PUBKEY 9AA38DCD5...
- Atak na serwer WWW
- Jak odzyskać EML z DBX'ów (w tym uszkodzonych)?
- Przydatna książka do Adobe Photoshop Elements
- Jak sprawdzić wydajność systemu dysków twardych?
- Vista / W2k8 - jak odzyskać bootloader po instalac...
- Instalacja własnych styli na 'obcych' stronach WWW
- Oprogramowanie do aktualizacji sterowników w syste...
- Vista - zmiana języka
- Weekendowa dygresja - ponoć dobry drink
- Uruchamiamy kiosk ze stroną internetową
- Photoshop - proste tutoriale na fajne efekty
- Co powinna zawierać umowa wdrożeniowa / wykonanie ...
- Mam Vistę 64bit - chcę 32bit (albo na odwrót)
- Hyper-V R2 - przegląd nowości
- Czcionki / Fonty
- Optymalizacja stron internetowych
- Całkiem fajny artykuł o kluczach i indeksach w baz...
- Migracja bazy MySQL a kodowanie znaków.
- BASH ... rm : Argument list too long
-
►
maja
(22)
- Odwrotny tunel ssh
- Tsung - rozproszone testy wydajnościowe serwisów WWW
- INET QoS na Slacku 11 - http://iglo.internetdsl.pl...
- IDS / Snort / Tripwire
- INET QoS - przygotowanie systemu dla routera - kom...
- Instalator Debiana na pamięci Flash / dysku USB
- The SQL Server System Configuration Checker cannot...
- Refaktoryzacja kodu i wzorce projektowe
- INSTRUKCJA REKLAMACJI BEZPOŚREDNIEJ W SEAGATE
- Apache JMeter - testy obciążeniowe serwisów WWW
- Jak znaleźć wszystkie pliki pod Linuxem większe ni...
- Jak wyczyścić plik pod Linuxem?
- Problem - Planet ENW-9700 + Debian 5.01
- Inspiracja - Jak może wyglądać sklep internetowy #2
- Migracja na LVM z istniejących partycji
- Debian - instalacja przy użyciu LVM
- TC-Viewer - podglądanie kolejek HFSC
- Formy marketingu stosowane przez sklepy internetow...
- IP Flow Meter - statystyki ruchu sieciowego
- Jak policzyć ilość otwartych połączeń na routerze?
- Centrum wiedzy o pamięciach masowych:http://www.st...
- Inspiracja - jak może wyglądać sklep internetowy
-
►
kwietnia
(19)
- XP na pendrive'ie USB
- Jak sprzedawać serwery na WWW?
- SOAP - informacje o metodach i typach
- Propel - Criterias
- Propel - taka rzeźba na odpowiednik TRUNCATE TABLE
- SOAP Client + WSDL + HTTPS
- Propel i migracja danych / tabeli
- Propel + XAMPP na Windowsie
- Microsoft System Center Configuration Manager 2007...
- iptables i blokowanie wg ciągu znaków w pakiecie
- Dude 3.1 - monitor sieci
- Debian 5.0 i SR2520SAXR (M1064E MegaRAID SAS)
- Debian i kompilacje dla różnych architektur
- Sprzedaż domeny a podatek
- Prosty test wydajności serwera WWW
- Sybase Full Backup & Restore
- Podgląd zajętości łącza na routerze
- Logowanie ruchu w sieci - Argus-Server
- Najważniejsze hasła ze szkolenia
-
►
marca
(44)
- LVM Full Backup & Restore
- Obsługa polecenia STAR
- Fedora Core i SSHFS
- Linux + Intel Embedded Server Raid Technology II
- Ciekawy blog o bezpieczeństwie
- Czym sprawdzić aktualne połączenia na routerze?
- Podział pasma - QoS
- Outlook Express -> uszkodzone pliki DBX
- LPD w Windows, czyli drukowanie z Linux'a na druka...
- Jak wyczyścić cache PDNSD?
- DHCP Probe - wykrywanie serwerów DHCP w naszej sieci
- Modelowanie i teksturowanie twarzy
- Wielordzeniowość pod Linuxem
- Instalacja MySQL na Debianie
- Gmail + podpięcie własnej domeny pod dowolną ilość...
- Jak spamować legalniej? Szablon zapytania przed pr...
- Niezależny test hiperwizorów detronizuje ESX Serve...
- Jak wyjść z twarzą po ujawnieniu danych osobowych?
- Klastry wg Microsoft
- Czego nie chroni DPM?
- Firefox + Javascript + Clipboard
- Narzędzia webmastera - konwertel tabel - Firefox p...
- Instalacja DPM na WIndows Server 2008
- DPM - Wdrażanie - wartościowy artykuł
- DPM - End User Recovery
- Microsoft - licencjonowanie
- DPM 2007 - licencjonowanie
- Zarządzanie projektami zgodnie z PRINCE2
- Data Protection Manager - Active Directory update ...
- Problem z DPM -> zakładka Reporting: "Could not co...
- DPM / Hyper-V - wartościowy blog
- Data Protection Manager - Agent na XP
- Po nam wirtualizacja?
- Bezpłatne hypervisor'y - VMWare / Citrix
- BMC (Board Management Controller) + IPMI 2.0 ...
- Server Manager w Windows Server 2008 R2
- Polskie forum o wirtualizacji
- Co się stało z NTBackup w Windows 2008?
- Data Protection Manager (DPM) bez napędu taśmowego...
- iSCSI Target dla Microsoft Windows Server? StarWind!
- Wycena wartości domeny
- Dyskusja - Intel Shared LUN Key / XenMotion
- Konfigurujemy własny serwer DNS
- Problem z WimFsf.sys przy instalacji Windows 2008 ...
-
►
lipca
(20)