Grudzień « 2010 « Różności …

Różności …

26 grudnia 2010

Polska – Słowacja – Węgry – Rumunia – Bułgaria – Turcja – Gruzja – Armenia – Polska

Zaszufladkowany do: Podróże,Zdjęcia — Tagi: , — Jacek @ 21:40

25 grudnia 2010

MySQL – podstawy

Zaszufladkowany do: Bazy danych,MySQL — Tagi: — Jacek @ 22:45
mysql> SELECT * FROM Cars INTO OUTFILE '/tmp/cars.csv'
    -> FIELDS TERMINATED BY ',';


http://zetcode.com/databases/mysqltutorial/exportimport/

łączenie do MySQL mysql przetargi --host=153.19.105.4 -p sql> grant all privileges on nazwabazy.* to user@localhost identified by "jakieshaslo";

mysql> set character_set_client=latin2;

mysql> set character_set_connection=utf8;

mysql> load data infile "/tmp/przyswajalne" into table strony fields
terminated by ';' LINES TERMINATED BY '\r\n' (nazwa_html,zawartosc);

mysql> CREATE DATABASE akw_baza_test DEFAULT CHARACTER SET utf8 COLLATE
utf8_general_ci;

mysql> create table produkty (nr INT NOT NULL AUTO_INCREMENT, kategoria
VARCHAR(20), jednostka VARCHAR(10), iloscp INT, wstog FLOAT, odchylenie
FLOAT, co VARCHAR(50), rodzaj VARCHAR(50), podrodzaj VARCHAR(50), sklasnik
VARCHAR(60), PRIMARY KEY (nr)) default character set utf8;

mysql> alter table produkty add column skladnik VARCHAR(60);

mysql> load data infile "d:\\jacek\\pierdoly\\trans\\1.csv" into table
produkty character set cp1250 fields terminated by ';' LINES TERMINATED BY
'\r\n' (skladnik, jednostka, iloscp, wstog, odchylenie);

sql> update produkty set kategoria="konserwa" where nr<12;

character_set_client = the character set data from the client is encoded in
character_set_connection = MySQL converts incoming data to. It converts
from character_set_client
character_set_results = MySQL converts outgoing data to
character_set_server = character set for the new database
character_set_database = character set for the new tables
character_set_system = the character set for meta data: database, table,
column names

aby ustawić:
set character_set_results = latin2; (lub utf8, lub iso-8859-2)

show variables like "%char%";
show variables like "%collation%";

aby poprawnie wpisywać z windowsowej konsoli trzeba ustawić:
set character_set_client = cp852;
również aby poprawnie zobaczyć w konsoli jakie są zapisy w kolumnach
trzeba ustawić
set character_set_results = cp852;
aby na stronie WWW wyświetlało się poprawnie należy ustawić:
mysql_query("SET character_set_results=utf8"); lub latin2
tuż przed zadaniem zapytania

mysqldump --user=root --password=haslo --default-character-set=utf8 --opt
-all badania > badania.sql
mysql db_name < backup-file.sql

create table opla_pass (numer int NOT NULL auto_increment, user
varchar(100), haslo varchar(100), ip varchar(30), nazwa_komputera
varchar(40), PRIMARY KEY (numer));

create table skany (porzadkowy int not null auto_increment, numer int,
skan blob, primary key (porzadkowy));

grant select,insert,update,delete on faktury.* to 'fakt'@'localhost'
identified by 'haslo';

alter table skany modify column skan longblob;
alter table skany drop column data_dodania;

logowanie do pliku zewnętrznego:
mysql> tee mysql.out
Logging to file 'mysql.out'

echo "select * from customer;" | mysql {required options} custdb >
customer.txt

mysql> insert into produkty (kategoria, jednostka, iloscp, wstog,
odchylenie, co, rodzaj, podrodzaj, skladnik, medium, coi
d) values ("", "miligramy", "10", "6490.5" , NULL, "szprot w oleju",
"kwasy tłuszczowe", "nasycone", "", "", "2");
/usr/local/mysql/bin/mysqldump --user=root --password=haslo --max_allowed_packet=99M --opt --all spamassassin > spamassassin.sql

Wigilia 2010

Zaszufladkowany do: Zdjęcia — Tagi: — Jacek @ 19:16

Wigilia 2010

Imieniny

Zaszufladkowany do: Zdjęcia — Tagi: — Jacek @ 17:15

Orłowo

Zaszufladkowany do: Zdjęcia — Tagi: — Jacek @ 17:00

Spacer w Orłowie (fotki z 14.11.2010)

24 grudnia 2010

Oracle wprowadzenie (K1)

Zaszufladkowany do: Bazy danych,Oracle — Tagi: — Jacek @ 15:44
  • Oracle 8 – 1997
  • Oracle 8i – 1999
  • Oracle 9i – 2001
  • Oracle 10g – 2003
  • Oracle 11g – 2007

Rodzaje baz danych:

  • Oracle Express Edition
    1GB RAM, 4 GB Dysk
  • Oracle Personal Edition
    dla developerów. Wymagana licencja. Funkcjonalność SE
  • Oracle Standard Edition One
    do 2 CPU, brak wsparcia dla RAC
  • Oracle Standard Edition
    do 4 CPU na pojedynczym systemie lub klastrze RAC
  • Oracle Enterprise Edition

ODBC – Open DataBase Connectivity standard.
JDBC – Java DataBase Connectivity open standard.
OCI – Oracle Call Interface – interfejs programistyczny – tworzenie zaawansowanych i wydajnych programów.

Oracle Internet DirectoryOID pozwala na połączenie z serwerem bez plików konfiguracyjnych po stronie klienta. OID jest implementacją LDAP
(Lightweight Directory Access Protocol)

Oracle Connection Manager – CMAN – pozwala na ograniczenie połączeń typu Oracle Net poprzez użycie koncentratorów.

Oracle Application Server

  • BPEL Business Process Execution Language (BPEL) – tool is designed for
    Service-Oriented Architecture (SOA) environments and used for creating, managing,
    and deploying cross-application business processes.
  • Business Activity Monitoring (BAM)
  • WebCenter – portal framework used for deploying portlets and
    Ajax-based components.

The Fusion Middleware SOA Suite serves as the basis for Oracle’s Application
Integration Architecture (AIA).

Distributed Queries and Transactions
Distributed queries can retrieve data from multiple databases.
Distributed transactions can insert, update, or delete data on distributed databases.
Oracle’s two-phase commit mechanism.

Transportable Tablespaces
Database Parallelization
Bitmap indexes
Bitmap indexes typically work best for columns that have few different values relative to the overall number of rows in a  table.
A bitmap index uses an individual bit for each
potential value with the bit either “on” (set to 1) to indicate that the row contains the
value or “off” (set to 0) to indicate that the row does not contain the value.

OLAP
Online Analytical Processing.
Za wikipedią: Kostka OLAP (ang. OLAP cube) – wielowymiarowa baza danych, która przechowuje dane w sposób bardziej
przypominający wielowymiarowe arkusze kalkulacyjne niż tradycyjną, relacyjną bazę danych. Kostka umożliwia
wyświetlanie i oglądanie danych z różnych punktów widzenia. Do jej budowy potrzeba dowolnego źródła danych
opartego na relacjach. Ze względów wydajnościowych zaleca się stosowanie źródeł opartych na języku SQL i
technologii hurtowni danych.
The OLAP Option physically stores dimensionally aware cubes in the Oracle relational
database. These cubes are most frequently accessed using SQL, although a
22 | Chapter 1: Introducing Oracle
Java API is also supported.

Data Mining Option.
Business intelligence tools.

Database Management Features.
Starting with Oracle Database 10g, statistics are automatically gathered to an Automatic
Workload Repository (AWR) within the database.
Oracle’s Automatic Database
Diagnostic Monitor (ADDM) evaluates the statistics on a regular basis and sends alerts
of potential problem conditions to Oracle Enterprise Manager.
Some of the newer fully automated features, such as Automatic Memory Management, also leverage
data gathered in the AWR.

Oracle Enterprise Manager.
EM provides a database management tool framework and an
HTML-based interface used to manage database users, instances, and features. EM
can also manage Oracle Application Server, Oracle Applications, Oracle’s Linux
release, and software products from other vendors.

Data Guard.
The standby database
provides a copy of the production database to be used if the primary database is lost.

Oracle Real Application Clusters.
Cache Fusion that greatly minimizes the amount of writing to disk
that was formerly used to control data locks.
Oracle Database 10g introduced a new
level of RAC portability and Oracle support by providing integrated “clusterware”
for the supported RAC platforms.
Applications can leverage the Oracle Call Interface (OCI) to provide failover to a
second instance transparently to the user.

Automated Storage Management.

Oracle Portal.
Servlety to technologia skryptów Java wykonywanych po stronie serwera.
Portlet jest to niezależny komponent stworzony najczęściej w języku Java do umieszczenia
na stronie www. Są to programy wyświetlające jedną funkcjonalność na stronie. Portlet jest
umieszczany w kontenerze portletów, który agreguje zawartość prezentowanej strony.
Celem portletów jest stworzenie programu, który będzie uniezależniony od kontenera,
na którym będzie uruchamiany, co stwarza możliwość jego wielokrotnego użycia.

Oracle TimesTen.
Oracle TimesTen is a relational database that is stored in physical memory and is
typically used where very high-performance transaction-processing workloads are
present.

MySQL – zwiększenie rozmiaru bazy danych

Zaszufladkowany do: Bazy danych,MySQL — Tagi: — Jacek @ 14:00
mysql> show engines;
mysql> show table status;
aby dodać miejsce (INNODB) trzeba zamknąć bazę:
mysqladmin -u root -p shutdown
a następnie w /etc/my.cnf trzeba dodać kolejny plik
innodb_data_file_path = dbdata1:200M;dbdata2:200M;dbdata3:512M
i uruchomić bazę ponownie.

Przeliczanie stężeń.

Zaszufladkowany do: Chemia — Tagi: , — Jacek @ 06:47
OK ... każdy, kto kiedyś rozcieńczał alkohol etylowy w celu przeprowadzenia naukowej
analizy smakowej i zarejestrowania wpływów takowego na reakcje psychoruchowe organizmu
- czyli krótko mówiąc robił drinki na imprezie - doskonale wie, że dobre stężenie
to rzecz niebagatelna.
Na wstępie należy odpowiedzieć sobie co to jest to tajemnicze stężenie?
Jest to bardzo proste: stężenie mówi o tym ile jakiegoś składnika jest w roztworze.
No dobra to teraz drugie zasadnicze pytanie: jakie znasz rodzaje stężeń?
No i znowu nic prostszego:
  • stężenie procentowe
    może być wyrażone w procentach masowych (czyli ile gramów jakiejś substancji znajduje
    się w 100g roztworu)
    może być wyrażone w procentach objętościowych (czyli ile centymetrów sześciennych
    jakiejś substancji znajduje się w 100cm3 roztworu.
    Dobra koniec gadania zobaczmy jak to wszystko działa:
    Wyobraź sobie, że masz 80g wody i wrzucasz do niej 20g soli kuchennej (NaCl),
     czyli razem cały twój roztwór waży 100 gramów. No i super ... właśnie otrzymałeś
     20% roztwór soli kuchennej.
    A jak to się stało, że to tak ładnie wyszło ... zobaczmy co matma na to powie:
    Cp = ms/mr *100%
    (czyli masz Cp - stężenie procentowe, ms - masa substancji,
     mr - masa roztworu). Podstawmy to do naszych danych: Cp - to to
     co chcemy policzyć, ms - to 20 (tyle mamy soli), mr - to 100 (bo mamy 20g
     soli i 80g wody).
    Całość wygląda tak:
    Cp = 20g/100g *100%
    Cp=20%
    Prawda, że proste ... jak but
    No dobra a co gdy np. będziesz miał 150g wody i 10g soli kuchennej ... ano
     nic ... nasz masa substancji to 10g, masa roztworu to 160g (bo 150g wody i
     10g soli)
    Cp=10g/160g * 100% = 6,25%
    To były procenty wagowe - bo wszystko liczyliśmy w gramach. Na ogół jeżeli
     mówi się o stężeniu procentowym to na myśli ma się właśnie stężenie wagowe.
  • stężenie molowe
    krótkie przypomnienie co to ten Mol:
    Mol to jest jakaś liczba. Na pewno znasz już inne określenia na jakieś liczby, np.
    tuzin to 12, kopa 60 itd. Mol to 6,02*1023 czyli całkiem sporo.
    Dlaczego akurat tyle? Ano dlatego bo tyle właśnie tyle atomów
    znajduje się 12g węgla (dokładnie w 12 gramach izotopu węgla 12C)
    Dobra, a co to to stężenie molowe ...
    znowu prościzna - to ilość moli substancji w 1 litrze roztworu.
    Tradycyjnie zobaczmy jak to wszystko wygląda w praktyce:
    Wyobraź sobie że masz 58,5 grama soli kuchennej (NaCl) zawartej w 1 dm3 roztworu.
     Najpierw sprawdźmy ile to jest moli te 58,5 grama ... więc liczymy ... masa
     atomowa sodu (Na) to 23, a masa atomowa chloru (Cl) to 35,5 czyli mamy dokładnie
     58,5. Czyli nasze 58,5 grama to jest jeden mol. Czyli stężenie molowe naszego
     roztworu wynosi 1mol na decymetr sześcienny. Prawda że proste ...
    Dobra a teraz zakładamy, że mamy 100g soli kuchennej zawartej w 1,5 litra
     roztworu ... jakie jest stężenie molowe tego roztworu ... prościzna ... wiemy
     że mamy 1,5dm3 roztworu ... i w nim jest 100g ... a chcemy wiedzieć
     ile gramów soli będzie w 1dm3 (bo stężenia molowe zawsze określa
     się w 1dm3 roztworu) . No to policzymy sobie to na krzyż:
    100g NaCl - 1,5dm3 roztworu (czytaj:
     100g NaCl jest w 1,5 dm3 roztworu)
    x g NaCl - 1dm3 roztworu (czytaj:
     a ile (x) gramów NaCl jest w 1litrze (dm3) roztworu?)
    -------------------------------------------------
    wynik otrzymujesz mnożąc 1 * 100 / 1,5 czyli nasze x=66,66
    znaczy się wiemy już że w 1 litrze naszego roztworu jest 66,66g soli (NaCl)
    No to lecimy dalej ... 1 mol NaCl to 58,5 grama ... czyli nasze 66,66g to
     1,14 mola (bo 66,66/58,5 = 1,14)
    HURRA!! Mamy nasz wynik. Stężenie molowe takiego roztworu to 1,14 mola na decymetr
     sześcienny. Zwróć uwagę że nie potrzebowałeś żadnych wzorów aby to wyliczyć
     ... ale ponieważ większość nauczycieli lubuje się we wzorach więc dla porządku
     podaję takowy wzorek: Cm = m/(M*Vr)
     gdzie Cm to nasze stężenie molowe, m - masa substancji, M - masa
     molowa substancji, Vr - objętość roztworu podana w decymetrach
     sześciennych.
Przeliczanie stężeń
Wprawdzie są tam jakieś wzory na przeliczanie stężeń, ale one są dla kujonów i
nauczycieli. Ja jestem zbyt leniwy aby wkuwać niepotrzebne rzeczy, więc pokażę Ci
jak w PROSTY sposób przeliczać stężenia.
Z molowego na procentowe:
Załóżmy że chcesz przeliczyć stężenie molowe na procentowe ... to też jest
 łatwizna. Jedyną rzeczą, którą musisz znać jest gęstość roztworu. Na przykład
 chcesz wiedzieć jakie jest stężenie procentowe 1,5 molowego roztworu NaCl. Zakładamy
 że gęstość NaCl wynosi
d = 1,04 g/cm3
Dobra ... chcesz uzyskać stężenie procentowe ... czyli ile gramów NaCl znajduje
 się w 100g roztworu. Masz roztwór 1,5 molowy. Czyli masz 87,75 grama (bo 58,5
 * 1,5 = 87,75 ... a 58,5 to masa jednego mola NaCl) soli w 1000cm3
 roztworu.
OK ... teraz musimy sprawdzić ile ten 1000cm3 roztworu waży ...
 bo stężenie procentowe to ilość gramów substancji w 100 gramach (a nie centymetrach
 sześciennych) roztworu ... no to jedziemy :
Z gęstości wiemy że 1cm3 roztworu waży 1,04g ... czyli 1000cm3
 roztworu waży 1040 gramów (1,04 *1000).
No to jesteśmy w domu ... bo wiemy że mamy 87,75 grama soli w 1040 gramach
 roztworu ... to teraz pozostaje sprawdzenie ile gramów soli jest w 100 gramach
 roztworu:
87,75g NaCl - 1040g roztworu
 
 x gNaCl - 100g roztworu
--------------------------------------------
x=(100*87,75)/1040 = 8,44
No i po strachu ... stężenie procentowe 1,5 molowego roztworu NaCl wynosi 8,44%
 (bo 8,44g soli NaCl znajduje się w 100 gramach roztworu)
Z procentowego na molowe:
Wałkujemy dalej nasz NaCl. Załóżmy że chcesz się dowiedzieć jakie jest stężenie
 molowe 10% roztworu NaCl. Gęstość roztworu wynosi 1,04g/cm3
Ze stężenia procentowego wiemy że mamy 10g NaCl w 100g roztworu. Ponieważ stężenia
 molowe odnoszą się do decymetra sześciennego więc musimy sprawdzić ile waży
 ten decymetr sześcienny tego roztworu:
Z gęstości wiemy że 1cm3 roztworu waży 1,04g ... czyli 1000cm3
 roztworu waży 1040 gramów (1,04 *1000).
My z kolei mamy 10g soli w 100g roztworu, to teraz musimy sprawdzić ile to
 będzie gramów soli w 1040 gramach roztworu:
10g NaCl - 100g roztworu
xg NaCl - 1040g roztworu
----------------------------------------
 x = (1040*10)/100 = 104g
Dobra wiemy już że mamy 104 gramy soli NaCl w jednym litrze roztworu. Skoro
 jeden mol NaCl to 58,5g NaCl to:
1mol - 58,5g
x moli - 104g
-------------------
x = (104*1) / 58,5 = 1,77 mola
END ... stężenie molowe takiego roztworu wynosi 1,77 mola
Mieszanie roztworów
Ostatnia rzecz, którą się zajmiemy to mieszanie roztworów. Załóżmy że masz
 w jednym naczyniu roztwór 96% kwasu siarkowego (H2S04) a w drugim 15% roztwór
 takiego kwasu. Pytanie za 5 punktów brzmi w jakim stosunku wagowym należy je
 zmieszać aby otrzymać roztwór 50 procentowy.
Zastosujemy tu regułę mieszania:
czyli:
wracając do naszego pytania musiałbyś zmieszać 35 części wagowych (np gramów)
 roztworu 96% z 46 częściami wagowymi (np gramami) roztworu 15 procentowego.
W przypadku stężeń molowych zasada jest taka sama tylko należy mieszać nie
 części wagowe tylko części objętościowe (np centymetry sześcienne):
No to tyle ... pamiętaj tylko aby zawsze wlewać roztwór
 bardziej stężony do mniej stężonego no chyba że chcesz doprowadzić do
 małego wybuchu
*** Jacek Seń ***

Obliczająć pH unikniesz pecha …

Zaszufladkowany do: Chemia — Tagi: , — Jacek @ 06:37
Dobra ... po kiego grzyba komuś jakieś tam pH ... chyba tylko po to, aby pognębić
 spokojnych ludzi, którzy w tym czasie mogliby robić milion innych ciekawszych
 rzeczy niż wkuwać chemię, np. trochę zabalować.
Nie jest to jednak do końca prawda ... pH nie jest takie głupie, jak na pierwszy
 rzut oka wygląda, a jego znajomość przydaje się w wielu sytuacjach ... na przykład,
 gdy już posiądziesz tą magiczną umiejętność obliczania tajemniczego pH, to będziesz
 mógł się nią podzielić z jakąś miłą koleżanką (lub kolegą) ... z którą później
 będziesz mógł się umówić na jakąś imprezkę ... he he he ... tak czy owak, jak
 widzisz wszystko prowadzi do dobrej zabawy.
No to wystarczy tego chachmęcenia, sprawdźmy o co w tym wszystkim chodzi???
A teraz ZAPOMNIJ o tym wszystkim o czym uczyli Cię do tej pory o pH ... pewnie
 gadali coś o logarytmach i to w dodatku ujemnych ... aż dreszcze człowieka przechodzą
 jak słyszy się takie pogańskie nazwy ...  zresztą zaraz sam(a) zobaczysz,
 że nie jest to wcale trudne !!
Zaczynamy bajkę ... w 1887 roku, za siedmioma górami, za siedmioma lasami żył
 sobie pan, który nazywał się Svante Arrhenius. Svante był dosyć dociekliwym
 człowiekiem i któregoś dnia zauważył, że niektóre związki chemiczne podczas
 rozpuszczania w wodzie ulegają rozpadowi na kationy
 (czyli atomy obdarzone ładunkiem dodatnim) i aniony (atomy
 obdarzone ładunkiem ujemnym).
Zjawisko to nosi nazwę dysocjacji elektrolitycznej (lub
 dysocjacji jonowej)
Te związki chemiczne, które rozpadły się na jony pod wpływem wody nazywa się
 elektrolitami.
Zobacz na rysunek poniżej:
Widać tutaj cząsteczkę HCl otoczoną cząsteczkami wody. Te plusiki i minusiki
 oznaczają, że cząsteczki te mają określone ładunki na swoich końcach. Takie cząsteczki
 z ładunkami nazywa się cząsteczkami polarnymi albo
 (dipolami - bo są di (dwu) polarne (biegunowe)).
No i taka biedna cząsteczka HCl otoczona przez te cząsteczki wody ulega rozerwaniu
 na jony: H+ i Cl-.
Taką reakcję dysocjacji przedstawia się równaniem: HCl -> H+ +
 Cl-
Ważne jest abyś zapamiętał(a), że jeżeli roztwór zawiera kationy to zawiera i
 aniony, tak aby wypadkowy ładunek całego roztworu wynosił 0.
Często jest tak, że nie wszystkie cząsteczki wprowadzone do wody rozpadają się
 na jony. Zostaje pewna liczba cząsteczek, które się nie rozpadły na jony (niezdysocjowanych).
 Po pewnym czasie między jonami a cząsteczkami niezdysocjowanymi wytwarza się
 stan równowagi. Mówi się, że jest to równowaga dynamiczna, co oznacza tylko
 tyle, że w stanie równowagi cząsteczki niezdysocjowane rozpadają się dalej, ale
 w tym samym czasie jony łączą się w cząsteczki tak więc ani jednych ani drugich
 już nie przybywa ani nie ubywa.
Dobra ... a teraz warto by jakoś określić ten stan równowagi liczbowo, aby
 można było to potem wykorzystać.
Służy do tego stała dysocjacji. Zobacz na to równanie:

 (tutaj na konkretnym przykładzie CH3COONa)
Jak widać jest to po prostu stosunek iloczynu stężeń jonów do stężenia cząsteczek
 niezdysocjowanych w stanie równowagi roztworu. Prostackie ... prawda. Stała dysocjacji jest charakterystyczną właściwością danego elektrolitu
 i nie zależy od stężenia.
Patrząc na to równanie powyżej wiadomo że im większa stała dysocjacji tym łatwiej
 zachodzi proces rozpadania na jony.
Dobra, aby jakoś ilościowo określić całą sprawę warto by znać ilość cząsteczek
 które uległy zdysocjowaniu do całkowitej ilości cząsteczek rozpuszczonych w
 roztworze. Jest to nic innego jak stopień dysocjacji.
Wypada teraz powiedzieć słówko o zależności między stopniem dysocjacji a stałą
 dysocjacji. Zależność tą definiuje prawo rozcieńczeń Ostwalda
 i warto o nim pamiętać, bo znacznie ułatwia życie ... zwłaszcza przy rozwiązywaniu
 niektórych zadań.
Proste jak drut ... zróbmy teraz mały przykładzik. Jeżeli w 1 litrze roztworu
 znajduje się 1 mol związku AB, którego stopień dysocjacji wynosi 30%, to oznacza
 że 30% cząsteczek związku AB rozpadnie się na A+ i B- (czyli
 będzie to 0,3 mola), a 70% cząsteczek (0,7 mola) AB pozostanie nienaruszonych.
CZYLI ... stężenie molowe elektrolitu (czyli liczba moli wszystkich cząsteczek
 zdysocjowanych i niezdysocjowanych wynosi 1 mol)
... stężenie molowe niezdysocjowanego elektrolitu wynosi 0,7 mola ....
... stężenie molowe jonów A+ jaki i B- wynosi 0,3 mola,
 ponieważ z każdej cząsteczki powstaje jeden jon A+ i jeden jon B-.
Stopień dysocjacji zależy od
-) stężenia roztworu (wzrasta w miarę rozcieńczania - bo im bardziej rozcieńczasz
 tym więcej cząsteczek się rozpada)
-) temperatury (wzrasta ze wzrostem temperatury - bo cząsteczkom łatwiej się rozpadać
 w wyższej temperaturze - to chyba jasne)
Dobra teraz dwa słowa o podziale elektrolitów:
Jeżeli cząsteczki elektrolitu rozpadają się na jeden kation i jeden anion to są
 to elektrolity binarne:
Jeżeli cząsteczki elektrolitu rozpadają się na różne ilości kationów i anionów
 to są to elektrolity niebinarne.
Jak widzisz w elektrolitach niebinarnych z jednej cząsteczki powstaje kilka jonów.
 Pytanie za 100 punktów jest takie:
Czy taka dysocjacja zachodzi jedno-etapowo ... tzn. czy od razu rozwala się cała
 cząsteczka na wszystkie możliwe jony, czy proces taki biegnie w etapach.
Odpowiedzią jest: proces biegnie w etapach .. tzn. po kolei odłączają się jony.
 (Dziękuję za oklaski ... wygrałem batonika)
Zobaczmy to na przykładzie kwasu węglowego:
Jak widzisz stała dysocjacji w drugim etapie jest dużo mniejsza niż w pierwszym.
 Oznacza to że w roztworze kwasu węglowego znajduje się sporo cząsteczek niezdysocjowanych,
 trochę jonów HCO3- i H+ oraz bardzo mało jonów
 CO32- (bo drugi etap zachodzi w dużo mniejszym stopniu niż
 pierwszy)
W przypadku zasad jest podobnie. Dysocjacja też zachodzi w etapach:
Jak widzisz z powyższych równań widać, że kwas odszczepia w roztworze wodnym
 jon wodorowy H+ a zasady jon wodorotlenowy OH-. No i teraz
 wiesz już co to znaczy mocny kwas - jest to taki kwas który w znacznym stopniu
 ulega dysocjacji, czyli w roztworze wiele jego cząstek rozpada się na jony (czyli
 jest dobrym elektrolitem). Słaby kwas to taki, którego niewiele cząstek rozpada
 się na jony w roztworze wodnym (słaby elektrolit)
Kwaśny odczyn roztworu wynika właśnie z obecności jonów H+, a odczyn
 zasadowy wynika z obecności jonów OH-.
W czystej wodzie (o odczynie obojętnym) tylko niewiele cząsteczek rozpada się
 na jony (jedna na 550 milionów)
 H2O<-> H+ + OH-
Stała dysocjacji wody wynosi 2*10-16.
Czyli można to zapisać:
  (równanie 1)
zajmijmy się tym co jest w mianowniku tego ułamka czyli stężeniem molowym wody
 [ H2O ]. Ma ono wartość praktycznie stałą i równą 55,5 mola. Skąd
 to się wzięło ... to prostackie ... tak jak pewnie pamiętasz, stężenie molowe
 to ilość moli substancji w 1 litrze roztworu. Jeden mol wody waży 18 gramów
 (bo tlen waży 16g plus dwa wodory po 1 gram każdy), a litr roztworu wody waży
 1000g - to chyba każdy wie
Czyli mamy:

 co daje idealnie 55,5 mola - co jest stężeniem molowym czystej wody.
Podstawmy teraz te nasze 55,5 mola do równania 1 i wyjdzie nam:

 ">
No i to co właśnie widzisz przed sobą, czyli iloczyn stężenia jonów wodorowych
 i hydroksylowych ([H+]*[OH-]) nazywa się iloczynem jonowym
 wody i wynosi 10-14 (w temperaturze
 pokojowej, bo im wyższa temperatura tym bardziej on rośnie)
No i tu jest cała zabawa. Dzięki stałej wartości tego iloczynu można określić
 odczyn roztworu precyzując stężenie któregokolwiek z jonów wody. W roztworze
 kwaśnym stężenie jonów H+ jest duże w roztworze zasadowym duże jest
 stężenie jonów OH-.
Tak jak mówiliśmy w czystej wodzie stężenie jonów H+ równa się stężeniu
 jonów OH- i wynosi 10-7 czyli (0,0000001)
 [ H+] = [ OH-] = 10-7
No dobra ... wkurzające tylko są te potęgi i w dodatku z minusami. Czy nie
 można by tego jakoś prościej zapisać???
Odpowiedź brzmi: MOŻNA !
Jako że siedzisz sobie teraz przed komputerkiem to zrobimy, małe ćwiczonko
 ... uruchom kalkulator .. wejdź w START -> Programy -> Akcesoria ->
 Kalkulator. Masz już?? No to gicio ... jedziemy dalej. Z menu Widok wybierz
 "Naukowy" ... a co ... nie będziemy się szczypać
Wpisz "10" potem naciśnij klawisz "x^y" (podnieś do potęgi)
 teraz wybierz "7" ... ale ... ale .. my chcemy żeby to było do minus
 siódmej potęgi więc naciśnij jeszcze "+/-" czyli zmieniamy znak na
 ujemny i teraz walnij w "=" to otrzymasz naszą liczbę: 0,0000001
No i teraz spróbujemy tą liczbę jakoś tak przekształcić aby wyglądała ona "po
 ludzku" (bez tylu tych cholernych zer)
Więc naciśnij sobie "log" i otrzymasz "-7" a potem zmień
 znak za pomocą "+/-" i otrzymasz "7".
Proste ... jak drut ... czyli logarytmując taką liczbę i zmieniając jej znak
 otrzymamy niewielką liczbę całkowitą ... i o to nam chodziło.
Więc zamiast pisać że stężenie jonów wodorowych wynosi 0,0000001 to piszemy
 że ma pH=7 (co oznacza że liczbę 0,0000001 zlogarytmowaliśmy i zmieniliśmy jej
 znak), tak więc pH jest to ujemny logarytm dziesiętny
 stężenia jonów H+.
Równie dobrze można wyznaczać stężenie jonów OH- i wtedy mówimy
 że wyznaczamy pOH.
Między pH a pOH zachodzi równość:
 pH + pOH = 14
Mówimy że roztwory kwaśne to takie których pH jest mniejsze od 7 ... im wyższe
 pH tym roztwór bardziej zasadowy ... bo coraz mniej jonów H+.
No i to tyle ... widzisz ... całe te pH i pOH to łatwizna. Jak chcesz to zerknij
 jeszcze na zadanka z rozwiązaniami poniżej. Zadania te nadesłała mi Natalka,
 co zresztą skłoniło mnie do napisania tej strony
1) Do roztworu elektrolitu dolano wody. Jak zmieniła się wartość stałej i stopnia
 dysocjacji?
Stała to stała - jest charakterystyczna dla danych (słabych) elektrolitów i
 tu się nie zmienia. Natomiast zmieni się stopień dysocjacji. Rozcieńczyliśmy
 roztwór, czyli więcej cząsteczek mogło ulec dysocjacji, czyli stopień dysocjacji
 wzrósł.
2) Wartości stałych dysocjacji odpowiednich kwasów są
 następujące: kwas mlekowy 1,4*10-4; kwas cyjanowodorowy 7,2*10-10;
 kwas octowy 1,8*10-5; kwas podchlorowy 4,3*10-8; kwas
 fluorowodorowy 6,7*10-4. Uporządkuj kwasy według wzrastającej kwasowości.
Wiemy że mocne kwasy to te, które dysocjują najmocniej - najwięcej ich cząsteczek
 rozpada się na jony - czyli ich stałe dysocjacji są duże. Skoro mamy uporządkować
 kwasy według wzrastającej kwasowości to zaczniemy od najsłabszych, czyli tych
 z najmniejszymi stałymi dysocjacji. Kolejność będzie taka: kwas cyjanowodorowy
 (najsłabszy), kwas podchlorowy, kwas octowy, kwas mlekowy, kwas fluorowodorowy.
3) Oblicz pH w 0,03 molowym roztworze jednoprotonowego
 kwasu, którego stopień dysocjacji wynosi 15%.
Mamy jakiś kwas HX który dysocjuje tak:
HX <-> H+ + X-
Załóżmy sobie na razie że jest to 1 molowy kwas (a nie 0,03 molowy) i wiemy
 że dysocjuje on w 15% czyli tylko 15 procent jego cząsteczek ulegnie rozpadowi
 na jony w roztworze wodnym. Więc mieli byśmy coś takiego:
HX <-> H+ + X-
0,85...0,15...0,15
(czyli stężenie jonów H+ będzie wynosiło 0,15 mola/litr - ale pamiętasz
 że to dotyczy założenie że był to kwas 1 molowy)
 a my mamy kwas 0,03 molowy - czyli liczymy na krzyż:
1m - 0,15m
0,03m - x
-------------------
x=(0,03 * 0,15) / 1= 0,0045
 
czytaj to tak: gdyby kwas był 1 molowy to stężenie jonów H+ wynosiło
 by 0,15 mola (bo tylko 15% cząsteczek by się rozpadło), a my mamy kwas 0,03 molowy,
 czyli stężenie jonów H+ w tym kwasie będzie wynosiło (0,03 * 0,15)
 / 1 co daje nam 0,0045 mola na litr.
Wiesz już że pH to ujemny logarytm ze stężenia jonów wodorowych więc logarytmujemy
 nasz wynik i zmieniamy mu znak i otrzymujemy: 2,35 co jest naszym pH roztworu.
 HURRA !! Można iść na piwo ... albo na oranżadę ... żebym nie było że namawiam
 do złego .. he he he
4) Jakie jest stężenie roztworu amoniaku, w którym pH wynosi 11,7 a K=1,8*10-5.
No to jedziemy, najpierw napiszmy sobie równanie reakcji:
NH3 + H2O <-> NH4+ + OH-
Jak policzyć stężenie amoniaku ... znając stężenie jonów i podstawiając je
 do wzoru na stałą dysocjacji obliczymy to o co nam chodzi. Jest tu jednak mały
 kruczek. Jak widać w równaniu tym mamy jony OH- a w treści podają
 nam informację o pH czyli o stężeniu jonów H+. No i co teraz zrobić??
 Ano nic ... wiesz przecież że pH+pOH=14, czyli skoro pH=11,7 to pOH będzie się
 w tym wypadku równało 2,3. Pamiętasz, że pOH to jest ujemny logarytm ze stężenia
 jonów OH-, czyli stężenie tych jonów będzie wynosiło 0,005 (bo 10-2,3
 = 0,005). Mając te informacje podstawiamy je do wzoru na stałą dysocjacji i
 mamy:
1,8*10-5 = (0,005 * 0,005)/ stężenie_amoniaku
czyli
stężenie_amoniaku = 1,395 mola
5) Jakie jest stężenie molowe i pH roztworu kwasu octowego, którego stopień
 dysocjacji wynosi 12%, a stała dysocjacji K=1,8*10-5.
To jest proste. Skorzystamy tu z prawa rozcieńczeń Ostwalda.
czyli mamy:
 
1,8 *10-5 = (Cmol * 0,122) / (1 - 0,12) czyli
 stężenie molowe roztworu (Cmol) wychodzi nam 0,0011M
 OK to uzyskaliśmy odpowiedź na pierwszą część pytania, teraz warto zastanowić
 się jakie będzie pH tego roztworu. Napiszmy sobie równanie reakcji:
CH3COOH <-> CH3COO- + H+
 
wiemy, że stężenie CH3COOH wynosi 0,0011 mola, gdyby dysocjacja (czyli
 rozpad na jony) zachodziła w 100% to powstało by 0,0011 mola jonów CH3COO-
 i H+, ale my wiemy że dysocjacja zachodzi tylko w 12% więc policzymy
 to sobie na krzyż:
0,0011mola - 100%
 x - 12%
----------------------------------
x=(0,011 * 12)/100 = 0,000132
czytaj to tak: gdyby dysocjacja zachodziła w 100% to uzyskalibyśmy 0,0011 mola
 jonów H+, a gdy dysocjacja zachodzi w 12% to uzyskamy "x"
 jonów wodorowych i jak widzisz nasze x (czyli stężenie jonów H+)
 wynosi 0,000132. Wiesz już też, że pH to nic innego jak ujemny logarytm ze stężenia
 jonów wodorowych. Czyli otrzymany wynik logarytmujesz i zmieniasz znak i otrzymujesz
 wartość pH która równa się 3,88 i to jest koniec ... ufff
6. Do 25 cm3 0,1 molowego roztworu kwasu solnego dolano 24 cm3
 0,15 molowego roztworu NaOH. Oblicz pH roztworu po zmieszaniu.
To jest dosyć ciekawe zadanko :-)
 
 Na początku napiszmy sobie równania reakcji, aby w ogóle wiedzieć co tam się
 będzie działo:
HCl <-> H+ + Cl-
 NaOH <-> Na+ + OH-
Kwas solny jest mocnym kwasem, a zasada sodowa jest mocną zasadą więc założymy
 sobie, że zdysocjują (rozpadną się na jony) w 100%. Czyli z kwasu solnego otrzymamy
 po 0,1 mola jonów H+ i Cl-. Dobra, ale pamiętasz, że stężenie
 molowe odnosi się do 1 litra - czyli 1000 cm3 a my tego kwasu mamy
 tylko 25 cm3 więc trzeba to uwzględnić. Znowu liczymy sobie "na
 krzyż":
 
0,1 mola - 1000 cm3
x moli - 25 cm3
-------------------------------
x = (25*0,1) / 1000 = 0,0025
 
czytaj to tak: gdybyśmy mieli 1000 cm3 roztworu to stężenie jonów
 H+ wynosiłoby 0,1 mola. My mamy tylko 25 cm3 a nasze stężenie
 jonów H+ w tej objętości wynosi "x". I tak x wyszło nam
 0,0025
 
Podobnie robimy z zasadą sodową. Jej z kolei mamy 0,15 mola w 24 cm3.
0,15 mola - 1000 cm3
x moli - 24 cm3
 ----------------------------
x = (24*0,15) / 1000 = 0,0036 moli jonów OH-
No i co teraz obliczyliśmy ... obliczyliśmy ile mam naprawdę jonów H+
 i OH- w naszym roztworze. Co te jony będą robiły ... ano będą łączyły
 się ze sobą dając cząsteczki wody ( bo H+ + OH- daje H2O
 ) czyli krótko mówiąc zneutralizują się wzajemnie ... ale ... ale ... jednych
 jonów trochę zostanie ... i już pewnie wiesz których. Zostanie trochę jonów
 OH-. Ile? Dokładnie 0,0011 mola ( bo 0,0036 - 0,0025 = 0,0011 )
 Skoro zostanie nam w roztworze trochę jonów OH- to wiemy że pH roztworu
 będzie musiało być większe od 7 charakterystyczne dla zasad. OK ... ale jak
 to policzyć ... my mamy jony OH- w roztworze a pH odnosi się do stężenia
 jonów H+, których tu nie mamy ... i co teraz?
Po wypiciu piwa ... albo oranżady ... przychodzi nam genialny pomysł do
 głowy, że możemy przecież policzyć pOH ( ujemny logarytm ze stężenia jonów wodorotlenowych
 OH- ), a znając pOH będziemy mogli policzyć pH bo pH + pOH = 14
 
No to liczymy ... wiemy, że stężenie jonów OH-, które nam zostały
 wynosi 0,0011 mola ... ale w jakiej objętości ... w 49 cm3 - bo przecież
 wymieszaliśmy dwa roztwory, jeden miał 25 cm3 a drugi 24 cm3.
 Pamiętamy że stężenie molowe odnosi się do 1000 cm3 więc znowu genialną
 metodą "na krzyż" policzymy sobie jakie byłoby stężenie jonów OH-
 gdybyśmy mieli 1000 cm3 a nie 24:
 
0,0011 mola OH- - 49 cm3
x mola OH- - 1000 cm3
----------------------------------------
 x = ( 1000 * 0,0011) / 49 = 0,02249 mola OH-
OK, logarytmujemy nasz wynik i zmieniamy mu znak i otrzymujemy wynik 1,65 ...
 czyli nasz pOH = 1,65
Wiemy już, że
pH + pOH = 14 czyli w naszym wypadku:
 pH = 14 - 1,65 = 12,35
I to jest END OF SONG ... narka ... pa pa
*** Jacek Seń ***

23 grudnia 2010

Serwer DHCP dla dwóch vlan’ów

Zaszufladkowany do: DHCP,Linux — Tagi: , — Jacek @ 21:49
Tutaj materiały z sieci: serwer_dhcp_dla_dwóch_vlanów.

Cisco – konfiguracja portów …

Zaszufladkowany do: Sieci,cisco — Tagi: — Jacek @ 17:27
## aby przypisać port do vlanu
show interfaces gigabitethernet 0/17
enable
configure terminal
interface gigabitethernet 0/17
switchport mode access
switchport access vlan 1
end
show interfaces gigabitethernet 0/17 switchport

## aby zobaczyć/zmianić access listy dla danego vlanu
show ip interface
lub dla danego vlanu:
show ip interface vlan 1
####
show mac access-group
show running-config
show ip access-lists
show ip access-lists 120 (wyświetlenie wybranej access listy)
show ip interface vlan 1 (aby zobaczyć access-listy przypisane do vlanów)
show ip interface gigabitethernet0/16

przykłady:
config terminal
access-list 120 permit tcp host 192.168.0.73 host 192.168.0.72
access-list 120 permit icmp host 192.168.0.73 host 192.168.0.72
access-list 120 permit icmp host 192.168.0.72 host 192.168.0.73
access-list 120 permit udp host 192.168.0.72 host 192.168.0.73
access-list 120 permit ip host 192.168.0.72 host 192.168.0.73

config terminal
no access-list 120 permit tcp host 192.168.0.73 host 192.168.0.72
(wykasowanie reguły z access listy)

config terminal
no access-list 120 (wykasowanie access-listy)

przypisanie access-listy do interfejsu 11
interface gigabitethernet0/11
ip access-group 120 in

przypisanie access-listy do vlanu 5
configure terminal
interface vlan 5
ip access-group 112 in
zdjęcie przypisania access-listy do vlanu 5
configure terminal
interface vlan 5
no ip access-group 112 in
no ip access-group 103 out

interface gigabitethernet0/11
no ip access-group no in

na porcie hosta 192.168.0.73 aby odpingowywal na pingi z hosta 192.168.0.72 należy:
access-list 120 permit icmp host 192.168.0.73 host 192.168.0.72 (dla portu podłączenie 192.168.0.73)
na hoście 192.168.0.72 aby można było podłączyć udział z hosta 192.168.0.73:
access-list 120 permit tcp host 192.168.0.73 host 192.168.0.72 (dla portu podłączenie 192.168.0.73)

przypisanie vlanu do portu Trunk:
switchport trunk native vlan 1005
copy running-config startup-config
rw (zapisanie konfiguracji)
Przypisanie Trunking VLANs Enabled:
będąc na konkretnym interfejsie:
switchport trunk allowed vlan add 1001-1005
aby usunąć:
(interface) switchport trunk allowed vlan remove 1001-1005

Oracle – sesje użytkowników.

Zaszufladkowany do: Bazy danych,Oracle,Skrypty SQL i PL/SQL — Tagi: — Jacek @ 16:44
Aby wyświetlić aktywne sesje użytkowników w bazie danych Oracle:
select b.Username, b.Osuser, b.Process, b.Machine, a.Spid, b.Program, b.Sid, b.Serial#
from v$process a, v$session b
where a.Addr = b.Paddr ORDER BY b.Machine
/

Linuxowe notki.

Zaszufladkowany do: Linux,Squid — Tagi: — Jacek @ 16:22
Aby czysto wyłączyć SQUID:
squid -k shutdown
Monotwanie udziałów sieciowych windows:
mount -t cifs //192.168.0.69/jsen /mnt/sambajsen -o username="jsen",password=tajneHaslo

fstab
//192.168.0.69/jsen    /mnt/samba_jsen    cifs    username=jsen,password=tajneHaslo,rw,user,uid=jsen,guest,noauto    0    0
mount /mnt/samba_jsen
encfs /mnt/samba_jsen/Samba/ /mnt/encfs_Samba/

utworzenie pary zaszyfrowanej i nieszyfrowanej:
encfs ~/Dropbox/crypt/ ~/Dropbox_crypt

późniejsz zamontowanie tych katalogów:
encfs ~/Dropbox/crypt/ ~/Dropbox_crypt
« Nowsze wpisy

Strona startowa: www.jaceksen.pl