sobota, 24 października 2009

Administrator w pewnej firmie

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...

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

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.

ś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.

środa, 9 września 2009

Inspiracje

Półprzezroczyste elementy na stronie WWW:
http://www.albinoblacksheep.com/flash/badgers

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"

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 :)

Przydatne dodatki do Firefoxa

Dafizilla Table2Clipboard
IE Tab
Live HTTP headers

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

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

Program do sprawdzania dysku / odzyskiwania danych

MHDD
http://www.nirvanowiec.republika.pl/MHDD.html
http://yura.projektas.lt/files/wd/mhdd/index.html

ś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

środa, 8 lipca 2009

Blog o rozwiązaniach różnych

App-V, Wirtualizacja, filtrowanie ruchu itp.

http://blog.augustoalvarez.com.ar/

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

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

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

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

ś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"

wtorek, 23 czerwca 2009

Zmiana czasu w linux'ie - date

date MiesMiesDzienDzienGodzGodzMinMinRokRokRokRok

np. 062314132009 to 14:13 23 czerwca 2009

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

Przydatna książka do Adobe Photoshop Elements

http://helion.pl/ksiazki/cwpse6.htm

... i ewentualnie tutorial:

http://help.adobe.com/pl_PL/PhotoshopElements/7.0_Win/photoshopelements_7.0_help.pdf

Jak sprawdzić wydajność systemu dysków twardych?

Linux - LiveCD + hdparm
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.

Instalacja własnych styli na 'obcych' stronach WWW

http://docs.google.com/View?docid=dgx4ppg8_29bzrcpcw

Oprogramowanie do aktualizacji sterowników w systemie Windows

Wersja płatna to Driver Magician (chociaż jest też wersja Lite).
Bezpłatna to prawdopodobnie DriverMagic.

Vista - zmiana języka

Możliwości:

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.

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.

wtorek, 2 czerwca 2009

Całkiem fajny artykuł o kluczach i indeksach w bazach danych

http://webhosting.pl/Klucze.i.indeksy.w.bazie.danych

... no i ogólnie wartościowy blog autora :)

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.

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

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

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

ś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.

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

Refaktoryzacja kodu i wzorce projektowe

http://wortal.php.pl/wortal/artykuly/php/podstawy/refaktoryzacja_kodu_i_wzorce_projektowe

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

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/

ś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 }'

Jak wyczyścić plik pod Linuxem?

echo -n > nazwa_pliku

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

Inspiracja - Jak może wyglądać sklep internetowy #2

http://www.itart.eu/

sobota, 9 maja 2009

TC-Viewer - podglądanie kolejek HFSC

http://pawilcz.eu/tc-viewer/tc-viewer.html

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

IP Flow Meter - statystyki ruchu sieciowego

http://wiki.nnd-linux.pl/index.php/Statystyki_scr_ipfm

piątek, 8 maja 2009

Jak policzyć ilość otwartych połączeń na routerze?

netstat -anp | grep ADRES_IP | wc -l
Centrum wiedzy o pamięciach masowych:
http://www.storagefocus.pl/backup

czwartek, 30 kwietnia 2009

XP na pendrive'ie USB

Wystarczy poszukać w sieci:
Extra_Small_Windows_XP_USB_Flash_Edition_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));

Propel - Criterias

http://www.devexp.eu/?p=551

Propel - taka rzeźba na odpowiednik TRUNCATE TABLE

$crit = new Criteria();
$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

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

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

czwartek, 23 kwietnia 2009

Microsoft System Center Configuration Manager 2007 R2 VHD

Microsoft System Center Configuration Manager 2007 R2 VHD
Użytkownik: Administrator
Hasło: pass@word1

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

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.

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ł :)

ś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

ś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)

wtorek, 31 marca 2009

LVM Full Backup & Restore

http://www.howtoforge.com/linux_lvm_snapshots

http://www.zimbra.com/forums/migration/565-full-server-backup-restore-open-source-version-4-print.html

http://www.linuxjournal.com/article/8680

Obsługa polecenia STAR

Usage is:

# 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/

Linux + Intel Embedded Server Raid Technology II

http://en.gentoo-wiki.com/wiki/RAID/NVRAID_with_dmraid

http://www.tgharold.com/techblog/2004/06/gentoo-segmentation-fault-in-vgscan.shtml

http://www.gossamer-threads.com/lists/gentoo/user/173693

wtorek, 24 marca 2009

Outlook Express -> uszkodzone pliki DBX

Wskazane narzędzie: R-Mail for Outlook Express

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

Jak wyczyścić cache PDNSD?

pdnsd-ctl empty-cache

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

sobota, 21 marca 2009

Modelowanie i teksturowanie twarzy

Całkiem łatwo, szybko i przyjemnie:
http://www.di-o-matic.com/products/Software/FacialStudio/

Wielordzeniowość pod Linuxem

http://www.debianadmin.com/howto-display-the-number-of-processors-in-linux.html
http://www.mail-archive.com/debian-user@lists.debian.org/msg167211.html
http://www.trzepak.pl/viewtopic.php?=&p=86059
http://www.unixresources.net/linux/lf/47/archive/00/00/06/95/69584.html

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

piątek, 20 marca 2009

Gmail + podpięcie własnej domeny pod dowolną ilość skrzynek pocztowych

Ponoć można - http://www.google.com/a/help/intl/pl/index.html

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.

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

Klastry wg Microsoft

http://www.programowanieobiektowe.pl/klaster.php

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

Narzędzia webmastera - konwertel tabel - Firefox plugin

https://addons.mozilla.org/pl/firefox/addon/2637

https://addons.mozilla.org/en-US/firefox/addon/1852

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

poniedziałek, 9 marca 2009

DPM - Wdrażanie - wartościowy artykuł

http://www.pzb.net.pl/index.php/Artykuly/Wdrazanie-Data-Protection-Manager-2007-czesc-1.html

DPM - End User Recovery

Trochę bardziej obrazkowo:

http://blogs.technet.com/askcore/archive/2008/06/29/dpm-how-to-enable-end-user-recovery-using-windows-2008-server.aspx

Microsoft - licencjonowanie

http://www.microsoft.com/poland/licencje/produkty/serwery.aspx

DPM 2007 - licencjonowanie

http://www.microsoft.com/systemcenter/dataprotectionmanager/en/us/pricing-licensing.aspx

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
"

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

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 :)

DPM / Hyper-V - wartościowy blog

http://blog.networkfoo.org/?cat=8

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

Po nam wirtualizacja?

Odpowiedź choćby tutaj: http://www.ar-net.info/wirtualizacja.html

Bezpłatne hypervisor'y - VMWare / Citrix

http://dobreprogramy.pl/index.php?dz=15&n=10970&Przyszlosc+VMware+ESX

http://dobreprogramy.pl/index.php?dz=15&n=10964&Citrix+udostepni+kolejny+bezplatny+hypervisor

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."

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.

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/

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

wtorek, 3 marca 2009

Wycena wartości domeny

http://webhosting.pl/TOP.100.najdrozej.sprzedanych.domen.PL.w.2008.roku

Dyskusja - Intel Shared LUN Key / XenMotion

http://forums.citrix.com/thread.jspa?threadID=238981&tstart=0

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/

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

środa, 25 lutego 2009

Inspiracje

Całkiem niecodzienny zegar we flashu: http://www.leogeo.com/28_timebeat.htm

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

Archiwum bloga