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)

Archiwum bloga