Witam,
W tym post-cie prezentuje Wam błędy w działaniu serwisu paypal w postaci zdjęć i filmów.
Witam, Wszystkich na nowym blogu dedykowanym programistom prowadzącym własne firmy developerskie i innym miłośnikom komputerów. Będę starał się łączyć informatyków korzystających z produktów: Microsoft i Embarcadero (dawniej Borland) oraz OpenSource. Znajdziesz tutaj m.in. zagadnienia z: PHP, ASP, Delphi, C++, C#, SQLServer, MySQL, Oracle, SQL, Linux, Unix, Windows, środowisko programistyczne Visual, - Gier, Audio/Video, Matematyki, Grafiki 3D.
Pokazywanie postów oznaczonych etykietą Programowanie. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą Programowanie. Pokaż wszystkie posty
Czasopismo pro dialog wszystkie numery w pdf
Gra kostka rubika - wymiary 3x3, 5x5 i 7x7
Witam,
W tym post-cie oddaje Wam grę napisaną przeze mnie: kostka rubika o wymiarach 3x3, 5x5 i 7x7 z różnymi dodatkowymi funkcjami w grze.
W tym post-cie oddaje Wam grę napisaną przeze mnie: kostka rubika o wymiarach 3x3, 5x5 i 7x7 z różnymi dodatkowymi funkcjami w grze.
Gra kostka rubika wymiar 3x3, 5x5 i 7x7:
gra kostka rubika 3x3
gra kostka rubika 5x5
gra kostka rubika 7x7
gra kostka rubika 3x3
gra kostka rubika 5x5
gra kostka rubika 7x7
Jak napisać program na zamianę stopni celcjusza na fahrenheita - algorytm w c++
Witam,
W tym post-cie wytłumaczę Wam jak napisać algorytm zamiany stopnie celcjusza na farenhajta.
Źródła - C++ (Program zamiany stopnie celsjusza na fahrenheita):
Opis:
1. - główna funkcja algorytm - wynikiem funkcji jest stopień fahrenheita ze stopnia celsjusza;
2. - program demonstrujący, działanie algorytmu;
W tym post-cie wytłumaczę Wam jak napisać algorytm zamiany stopnie celcjusza na farenhajta.
Źródła - C++ (Program zamiany stopnie celsjusza na fahrenheita):
Opis:
1. - główna funkcja algorytm - wynikiem funkcji jest stopień fahrenheita ze stopnia celsjusza;
2. - program demonstrujący, działanie algorytmu;
Wszystkie pliki z źródłami (w tym exe do uruchomienia):
Program zamiany stopnie celsjusza na fahrenheita
Gra kółko i krzyżyk algorytm gry strategia mini-max
Witam,
IDEĄ TEGO artykułu, jest pokazanie najprostszego możliwego rozwiązania na zaimplementowanie internetowej gry kółko i krzyżyk osadzonej w dowolnej przeglądarce internetowej.
Algorytm kółko i krzyżyk
gra ma dwie opcje: myślący i nieinteligentny komputer według mini-max
- do Ciebie należy zawsze pierwszy ruch rozpoczynający rywalizacje gry kółko i krzyżyk.
I to by było na tyle miłej zabawy, :)
IDEĄ TEGO artykułu, jest pokazanie najprostszego możliwego rozwiązania na zaimplementowanie internetowej gry kółko i krzyżyk osadzonej w dowolnej przeglądarce internetowej.
Algorytm kółko i krzyżyk
stworzony według strategii mini-max:Algorytm kółko i krzyżyk
gra ma dwie opcje: myślący i nieinteligentny komputer według mini-max
- do Ciebie należy zawsze pierwszy ruch rozpoczynający rywalizacje gry kółko i krzyżyk.
I to by było na tyle miłej zabawy, :)
Każdy mój artykuł, dotyczący w mniejszym lub większym stopniu programowania internetowego jest zawsze kompatybilny z IE od 7, z Firefox od 3.6.3, z Opera od 9.63, z Safari od 5.x i z Chrome od wersji aktualnej
Jak używać przycisk (button) oraz input korzystając z jQuery
Witam,
W tym krótkim poście pokaże bardzo szybko jak używać button oraz jak używać przycisk input przy pomocy z jQuery.
Często wprowadzamy atrybut "disabled" do input w form lub do przycisk button
Ten atrybut jest bezargumentowy!
Do usunięcia input, przycisku button oraz aby wyłączyć input, przycisk button należy korzystając z jQuery wpisać kod:
$("input").removeAttr('disabled');
Do wstawienia input, button przycisk oraz żeby włączyć input, button przycisk powinno się korzystając z jQuery użyć kodu:
$("input").attr('disabled','disabled');
W tym krótkim poście pokaże bardzo szybko jak używać button oraz jak używać przycisk input przy pomocy z jQuery.
Często wprowadzamy atrybut "disabled" do input w form lub do przycisk button
Ten atrybut jest bezargumentowy!
Do usunięcia input, przycisku button oraz aby wyłączyć input, przycisk button należy korzystając z jQuery wpisać kod:
$("input").removeAttr('disabled');
Do wstawienia input, button przycisk oraz żeby włączyć input, button przycisk powinno się korzystając z jQuery użyć kodu:
$("input").attr('disabled','disabled');
Każdy mój artykuł, dotyczący w mniejszym lub większym stopniu programowania internetowego jest zawsze kompatybilny z IE od 7, z Firefox od 3.6.3, z Opera od 9.63, z Safari od 5.x i z Chrome od wersji aktualnej.
Jak zdobyć więcej lajków followersów likes na facebook blogu instagram
IDEĄ TEGO POSTA, jest pokazanie najprostszego możliwego rozwiązania na zaimplementowanie lajków followersów likes na facebook blogu instagram stronie WWW osadzonej w dowolnej przeglądarce internetowej.
SPOŁECZNOŚCI (SOCIAL) można wykorzystać do pozyskania więcej lajków followersów likes!
Dotyczą one: facebook, twitter, instagram, google+, youtube, NK, LinkedIn, Myspace, Blip, Xing, Wykop i WIELE WIĘCEJ.
Każdy, nawet nie znający się na programowaniu, w 15 minut może mieć przyciski "jak zdobyć więcej" lajków followersów likes u Siebie.
Kod można wykorzystać także do zamieszczania Swoich dodatkowych wstawek social - aby zdobyć więcej odwiedzających na facebook blogu instagram.
A tak to cudeńko (Jak zdobyć więcej lajków followersów likes) wygląda:
NO to zaczynamy!!!
Poniżej gotowe rozwiązanie, które jest do wypróbowania w linku, który zamieściłem powyżej. Jest to ten sam kod.
Pod spodem jest jego dokładny opis oraz inne zagadnienia, które stanowią jego rozszerzenie.
Źródło:
Opis będzie się składał z rzeczy najważniejszej.
Aby to cudeńko działało, należy utworzyć konto w: www.addthis.com.
Oraz w ustawieniach założyć Publisher Profiles.
Po tej czynności dostaniemy: pubid, który zastępujemy moim: katmpbsoft, w linii 97:
I to by było na tyle miłej zabawy, :)
SPOŁECZNOŚCI (SOCIAL) można wykorzystać do pozyskania więcej lajków followersów likes!
Dotyczą one: facebook, twitter, instagram, google+, youtube, NK, LinkedIn, Myspace, Blip, Xing, Wykop i WIELE WIĘCEJ.
Każdy, nawet nie znający się na programowaniu, w 15 minut może mieć przyciski "jak zdobyć więcej" lajków followersów likes u Siebie.
Kod można wykorzystać także do zamieszczania Swoich dodatkowych wstawek social - aby zdobyć więcej odwiedzających na facebook blogu instagram.
PONIŻEJ JEST W PEŁNI DZIAŁAJĄCY LINK DO TEGO CO OPISAŁEM POWYŻEJ (HTML5, XHTML i HTML 4) - wystarczy kliknąć i masz:
Patrz tutaj
Patrz tutaj
A tak to cudeńko (Jak zdobyć więcej lajków followersów likes) wygląda:
NO to zaczynamy!!!
Poniżej gotowe rozwiązanie, które jest do wypróbowania w linku, który zamieściłem powyżej. Jest to ten sam kod.
Pod spodem jest jego dokładny opis oraz inne zagadnienia, które stanowią jego rozszerzenie.
Źródło:
Opis będzie się składał z rzeczy najważniejszej.
Aby to cudeńko działało, należy utworzyć konto w: www.addthis.com.
Oraz w ustawieniach założyć Publisher Profiles.
Po tej czynności dostaniemy: pubid, który zastępujemy moim: katmpbsoft, w linii 97:
I to by było na tyle miłej zabawy, :)
Każdy mój post, dotyczący w mniejszym lub większym stopniu programowania internetowego jest zawsze kompatybilny z IE od 7, z Firefox od 3.6.3, z Opera od 9.63, z Safari od 5.x i z Chrome od wersji aktualnej
Co to jest język C++ i C#.net CSharp definicja języka programowania
Definicja język programowania
Co to jest:
C++ i C# CSharp
Definicja C++
Definicja C# CSharp
Skondensowaną odpowiedź można znaleźć poniżej:
Co to jest:
język C++ - definicja?
C++ - Obiektowa wersja języka programowania C, utworzona przez Bjarne Stroustrup.
C++ stał się popularny, ponieważ łączył tradycyjne programowanie w C z możliwościami technologii obiektowej. Smalltalk i inne języki obiektowe nie posiadają struktur znanych ze zwykłych języków, takich jak C i Pascal. Najbardziej rozpowszechnionym komercyjnym kompilatorem języka programowania C++ dla Windows jest Visual C++ i C++ Builder.
język C++ - definicja?
C++ - Obiektowa wersja języka programowania C, utworzona przez Bjarne Stroustrup.
C++ stał się popularny, ponieważ łączył tradycyjne programowanie w C z możliwościami technologii obiektowej. Smalltalk i inne języki obiektowe nie posiadają struktur znanych ze zwykłych języków, takich jak C i Pascal. Najbardziej rozpowszechnionym komercyjnym kompilatorem języka programowania C++ dla Windows jest Visual C++ i C++ Builder.
Co to jest:
język C# CSharp - definicja?
C# (CSharp) - Obiektowy język programowania oparty o C++ z elementami języków Basic i Java. Na przykład podobnie do języka programowania Java, C# zapewnia automatyczne usuwanie zbędnych danych z pamięci (nieużytków) - jest to funkcja nie obecna w języku C++. C#, przeznaczony dla platformy .NET_Framework , obsługuje XML i SOAP oraz ma dostęp do biblioteki klas .NET.
język C# CSharp - definicja?
C# (CSharp) - Obiektowy język programowania oparty o C++ z elementami języków Basic i Java. Na przykład podobnie do języka programowania Java, C# zapewnia automatyczne usuwanie zbędnych danych z pamięci (nieużytków) - jest to funkcja nie obecna w języku C++. C#, przeznaczony dla platformy .NET_Framework , obsługuje XML i SOAP oraz ma dostęp do biblioteki klas .NET.
Język programowania C++ jest uznawany za jeden z "najlepszych" w szerokim tego słowa znaczeniu na świecie.
Parser Analizator Składniowy ONP wyrażenie arytmetyczne algorytm
Witam,
W tym post-cie wytłumaczę Wam jak napisać algorytm PARSER na wyrażenie arytmetyczne.
PARSER (analizator składniowy) w przypadku naszego programu sprawdza, czy wyrażenie arytmetyczne opierające się na znakach: ["+", "-", "*", "/", "(", ")", "," i wszystkie cyfry] jest poprawne czy nie.
Algorytm wykorzystuje ONP - Odwrotna Notacja Polska.
Źródła - C++ (PARSER - analizator składniowy: wyrażenie arytmetyczne):
Opis:
1. - główna funkcja algorytm PARSER, posiłkuje się funkcjami pomocniczymi (w tym funkcją PARSER_REKURENCJA) - wynikiem funkcji jest PRAWA LUB FAŁSZ;
2. - funkcja pomocnicza, odpowiedzialna za nawiasy;
3. - funkcja pomocnicza, pobiera znak po znaku ze string-a (napisu), wprowadzonego przez użytkownika;
PARSER (analizator składniowy) w przypadku naszego programu sprawdza, czy wyrażenie arytmetyczne opierające się na znakach: ["+", "-", "*", "/", "(", ")", "," i wszystkie cyfry] jest poprawne czy nie.
Algorytm wykorzystuje ONP - Odwrotna Notacja Polska.
Źródła - C++ (PARSER - analizator składniowy: wyrażenie arytmetyczne):
Opis:
1. - główna funkcja algorytm PARSER, posiłkuje się funkcjami pomocniczymi (w tym funkcją PARSER_REKURENCJA) - wynikiem funkcji jest PRAWA LUB FAŁSZ;
2. - funkcja pomocnicza, odpowiedzialna za nawiasy;
3. - funkcja pomocnicza, pobiera znak po znaku ze string-a (napisu), wprowadzonego przez użytkownika;
Wszystkie pliki z źródłami (w tym exe do uruchomienia):
Program sprawdzanie wyrażenie arytmetyczne (ONP)
Sam algorytm: Program (ONP)
Sam algorytm: Program (ONP)
ONP - Odwrotna Notacja Polska, algorytm program matematyka
Witam,
W tym post-cie wytłumaczę Wam jak napisać program (algorytm) na Odwrotną Notacje Polską.
Odwrotna Notacja Polska - to zapis wyrażeń arytmetycznych bez nawiasów wraz z kolejnością wykonywania działań.
Jest to przydatne w przypadku gdy w programie komputerowym wpisujemy string (napis) wyrażenia arytmetycznego. Program nie potrafi wyliczyć takiego wyrażenia, gdyż nie zna kolejności wykonywania działań. Dopiero po zamianie na ONP - otrzymany string (napis), program sukcesywnie przetwarza i wylicza wynik.
Przykład:
(2+3)*5 = ONP (2 3 + 5 * ); - program bierze znak "+" i 2 oraz 3, następnie wynik 5, mnoży (drugi znak "*") z 5.
2+2*(3-2) = ONP (2 2 3 2 - * + ); - program pobiera ze stosu char "-" i wykonuje działanie 3-2, następnie pobiera ze stosu char "*" i 3-2=1 mnoży z 2+2 ("+" - ostatni char na stosie).
Uwaga - przed zamianą na ONP program parsuje string-a i sprawdza, czy wyrażenie arytmetyczne jest poprawne.
Dopuszczalne znaki ["+", "-", "*", "/", "(", ")", "," i wszystkie cyfry].
Źródła - C++ (Odwrotna Notacja Polska - ONP):
Opis:
1. - główna funkcja do ONP, posiłkuje się funkcjami pomocniczymi (w tym funkcją STOS implementującą strukturę dynamiczną STOS) - tworzy ONP;
2. - funkcja pomocnicza, pobiera (cyfry), ze string-a (napisu) wprowadzonego przez użytkownika programu;
3. - funkcja pomocnicza;
Odwrotna Notacja Polska - to zapis wyrażeń arytmetycznych bez nawiasów wraz z kolejnością wykonywania działań.
Jest to przydatne w przypadku gdy w programie komputerowym wpisujemy string (napis) wyrażenia arytmetycznego. Program nie potrafi wyliczyć takiego wyrażenia, gdyż nie zna kolejności wykonywania działań. Dopiero po zamianie na ONP - otrzymany string (napis), program sukcesywnie przetwarza i wylicza wynik.
Przykład:
(2+3)*5 = ONP (2 3 + 5 * ); - program bierze znak "+" i 2 oraz 3, następnie wynik 5, mnoży (drugi znak "*") z 5.
2+2*(3-2) = ONP (2 2 3 2 - * + ); - program pobiera ze stosu char "-" i wykonuje działanie 3-2, następnie pobiera ze stosu char "*" i 3-2=1 mnoży z 2+2 ("+" - ostatni char na stosie).
Uwaga - przed zamianą na ONP program parsuje string-a i sprawdza, czy wyrażenie arytmetyczne jest poprawne.
Dopuszczalne znaki ["+", "-", "*", "/", "(", ")", "," i wszystkie cyfry].
Źródła - C++ (Odwrotna Notacja Polska - ONP):
Opis:
1. - główna funkcja do ONP, posiłkuje się funkcjami pomocniczymi (w tym funkcją STOS implementującą strukturę dynamiczną STOS) - tworzy ONP;
2. - funkcja pomocnicza, pobiera (cyfry), ze string-a (napisu) wprowadzonego przez użytkownika programu;
3. - funkcja pomocnicza;
Wszystkie pliki z źródłami (w tym exe do uruchomienia):
Algorytm z programem
Sam algorytm: Algorytm program
Sam algorytm: Algorytm program
Kurs OpenGL grafika 3D, programowanie Delphi gra
W tym post-cie oddaje w Wasze ręce
Na przykładzie stworzonej przeze mnie - gra w Delphi.
Szablon Gra zawiera Miasto w którym poruszają się samochody. Mamy sygnalizację świetlną, możemy włączać lampy w mieście, poruszać się po mieście, włączyć widok z góry, mamy ilość klatek na sekundę.
Sterowanie:
1. Klawiatura;
2. F1 - światła;
3. F12 - widok z góry.
A tak to wygląda w praktyce - programowanie Delphi:
Miłej zabawy - myślę że kurs OpenGL grafika 3D przypadnie Wam do gustu!
BARDZO POWAŻNY!!!
kurs OpenGL - programowanie Delphi grafika 3D (CZ.4).Na przykładzie stworzonej przeze mnie - gra w Delphi.
Szablon Gra zawiera Miasto w którym poruszają się samochody. Mamy sygnalizację świetlną, możemy włączać lampy w mieście, poruszać się po mieście, włączyć widok z góry, mamy ilość klatek na sekundę.
I najważniejsze mamy edytor Świata gra, w którym możemy dodawać drogę, sygnalizację na kolejnych skrzyżowaniach, dodawać budynki, drzewa, lampy itd. Miasto można rozbudowywać do nieskończonych rozmiarów.
Sterowanie:
1. Klawiatura;
2. F1 - światła;
3. F12 - widok z góry.
A tak to wygląda w praktyce - programowanie Delphi:
Pliki do pobrania:
-Kurs OpenGL grafika 3D [program należy rozpakować Zip-em]
1. Tylko exe (z edytorem), jak chcesz się bawić z naszym team-em odpowiedzialnym za grafika 3D w tworzeniu gry to zapraszamy (więcej tutaj: Patrz)
- Delphi Grafika 3D wszystkie kompilatory od wersji 7.0 (EXE)-Kurs OpenGL grafika 3D [program należy rozpakować Zip-em]
Miłej zabawy - myślę że kurs OpenGL grafika 3D przypadnie Wam do gustu!
Kurs Grafiki 3D w Delphi programowanie w OpenGL program
W tym post-cie oddaje w Wasze ręce kurs programowanie w OpenGL (w cudzysłowie, gdyż w cz1 i cz2, było czyste OpenGL, teraz pokazuje alternatywne) w języku Delphi (CZ.3).
Jako, że najlepszą nauką (teorią) jest praktyka dostajecie program Winda.
Program - Winda porusza się po 5 piętrach, Możemy ustawiać natężenie ruchu pod windę na każdym piętrze osobno. +sterujemy też szybkością windy.
A tak to wygląda w praktyce - Kurs Grafiki 3D:
Miłej zabawy! - myślę że kurs grafiki 3D przypadnie Wam do gustu!
programowanie w OpenGL zawsze było bliskie mojemu sercu.
Jako, że najlepszą nauką (teorią) jest praktyka dostajecie program Winda.
Program - Winda porusza się po 5 piętrach, Możemy ustawiać natężenie ruchu pod windę na każdym piętrze osobno. +sterujemy też szybkością windy.
A tak to wygląda w praktyce - Kurs Grafiki 3D:
Program do pobrania:
1. Źródła - Delphi wszystkie kompilatory od wersji 7.0 (kody źródłowe i exe) Kurs Grafiki 3D
-programowanie OpenGL
1. Źródła - Delphi wszystkie kompilatory od wersji 7.0 (kody źródłowe i exe) Kurs Grafiki 3D
-programowanie OpenGL
Miłej zabawy! - myślę że kurs grafiki 3D przypadnie Wam do gustu!
programowanie w OpenGL zawsze było bliskie mojemu sercu.
Nauka Grafiki 3D w Delphi kurs OpenGL program
W tym post-cie oddaje w Wasze ręce kurs OpenGL - nauka grafiki 3D w języku Delphi (CZ.2).
Jako, że najlepszą nauką (teorią) jest praktyka dostajecie program Układ Słoneczny. Uwaga: kod zawiera opis działania każdej funkcji.
Program - Układ Słoneczny zawiera Słońce wokół którego obraca się Ziemia, wokół której obraca się Księżyc - można włączać i wyłączać orbity. Mamy również obsługę światła.
Sterowanie:
1. Myszka do obracania trajektorii;
2. Włączenie i wyłączenie orbit.
A tak to wygląda w praktyce - Nauka Grafiki 3D:
Miłej zabawy! - myślę że nauka grafiki 3D przypadnie Wam do gustu! programowanie w OpenGL zawsze było bliskie mojemu sercu dlatego kurs OpenGL jest dla Was.
Jako, że najlepszą nauką (teorią) jest praktyka dostajecie program Układ Słoneczny. Uwaga: kod zawiera opis działania każdej funkcji.
Program - Układ Słoneczny zawiera Słońce wokół którego obraca się Ziemia, wokół której obraca się Księżyc - można włączać i wyłączać orbity. Mamy również obsługę światła.
Sterowanie:
1. Myszka do obracania trajektorii;
2. Włączenie i wyłączenie orbit.
A tak to wygląda w praktyce - Nauka Grafiki 3D:
Program do pobrania:
1. Źródła - Delphi wszystkie kompilatory od wersji 7.0 (kody źródłowe i exe) Nauka Grafiki 3D
-kurs OpenGL
1. Źródła - Delphi wszystkie kompilatory od wersji 7.0 (kody źródłowe i exe) Nauka Grafiki 3D
-kurs OpenGL
Miłej zabawy! - myślę że nauka grafiki 3D przypadnie Wam do gustu! programowanie w OpenGL zawsze było bliskie mojemu sercu dlatego kurs OpenGL jest dla Was.
Co to są Transakcje ACID poziomy izolacji historia przetwarzania transakcji bazy danych
Co to są transakcje bazy danych? - podejście akademickie
Systemy zarządzania bazy danych wspierają wszystkie opisane poniżej warunki:
Transakcje (ACID) to niepodzielny logicznie blok instrukcji. Blok instrukcji jest to zbiór modyfikacji w bazie danych, który musi być albo wykonany w całości, albo niewykonany wcale. Przyjmuje się, że transakcje ACID i protokoły zarządzania transakcji muszą posiadać właściwość ACID wyrażoną przez następujące postulaty:
– Atomowość ACID (ang. atomicity) - każda transakcja stanowi pojedynczą i niepodzielną jednostkę przetwarzania (a także odtwarzania) – w transakcji nie ma więc podtransakcji. Transakcja jest bądź wykonana w całości, bądź też żaden jej efekt nie jest widoczny w bazach danych;
– Spójność ACID (ang. consistency) - transakcja rozpoczynając się w spójnym stanie bazy danych pozostawia bazę danych w stanie spójnym (tym samym lub innym). Jeśli transakcja narusza warunki spójności bazy danych, to zostaje odrzucona;
– Odizolowanie ACID (ang. isolation) - zmiany wykonane przez transakcje ACID nie zatwierdzoną nie są widziane przez inne transakcje ACID (chyba, że przyjęty poziom izolacji na to zezwala);
– Trwałość ACID (ang. duration) - zmiany w bazie danych dokonane przez transakcje ACID zatwierdzoną są trwałe w bazach danych, tzn. nawet w przypadku awarii systemu musi istnieć możliwość ich odtworzenia.
W niektórych koncepcjach systemów zarządzania bazami danych (systemy obiektowe, systemy wspomagające pracę grupową, systemy korporacyjne), postulaty ACID są modyfikowane. Na przykład w przypadku tzw. transakcji długotrwałych wprowadza się pojęcie podtransakcji. Z kolei postulat odizolowania transakcji jest najczęściej osłabiany przez jawne określenie poziomu izolacji. Celem obniżenia izolacji poziomu jest zwiększenie współbieżności transakcji, wiąże się to jednak z ryzykiem powstania pewnych anomalii.
Aby mówić o poziomach izolacji i towarzyszących im anomaliom (zjawiskom niepożądanym), należy tutaj wspomnieć o historii przetwarzania transakcji. Ciąg operacji pochodzących z transakcji przetwarzanych w danej chwili przez system zarządzania bazy danych nazywamy historią przetwarzania transakcji. W czasie przetwarzania takiej historii może dojść do kilku niepożądanych zjawisk:
– Historia przetwarzania transakcji przedstawia przetwarzanie-bez kaskadowych odrzuceń, jeżeli żadna z transakcji wchodzących w zawartość historii nie czyta z transakcji nie-zatwierdzonych. W innym razie mamy do czynienia ze zjawiskiem kaskady odrzuceń;
– Historia przetwarzania transakcji pokazuje przetwarzanie-bez anomalii-powtórnego-czytania, jeśli żadna z transakcji wchodzących w skład historii nie zapisuje w transakcjach nie-zatwierdzonych. W przeciwnym wypadku mamy do czynienia ze zjawiskiem anomalii-powtórnego-czytania;
– Historia przetwarzania transakcji określa przetwarzanie-bez fantomów, jeżeli żadna z transakcji wchodzących w strukturę historii niezmienia zbioru danych, na których działa jakakolwiek transakcja nie zatwierdzona. W przeciwnym razie jest to zjawisko pojawiania się fantomów.
Wyróżniamy cztery poziomy izolacji transakcji: najniższe poziomy izolacji (0) – zapewnia największą współbieżność, ale wiąże się z największym ryzykiem (mogą występować anomalie omawiane w poprzednim akapicie); najwyższe poziomy izolacji (3) – pozwala uniknąć wszelkich anomalii, ale jest najbardziej kosztowny (często ponoszenie tych kosztów jest niepotrzebne).
W tabeli poniżej przedstawiłem całościowe zestawienie poziomów izolacji wraz z występującymi anomaliami – zjawiskami niepożądanymi:
Systemy zarządzania bazy danych wspierają wszystkie opisane poniżej warunki:
Transakcje (ACID) to niepodzielny logicznie blok instrukcji. Blok instrukcji jest to zbiór modyfikacji w bazie danych, który musi być albo wykonany w całości, albo niewykonany wcale. Przyjmuje się, że transakcje ACID i protokoły zarządzania transakcji muszą posiadać właściwość ACID wyrażoną przez następujące postulaty:
– Atomowość ACID (ang. atomicity) - każda transakcja stanowi pojedynczą i niepodzielną jednostkę przetwarzania (a także odtwarzania) – w transakcji nie ma więc podtransakcji. Transakcja jest bądź wykonana w całości, bądź też żaden jej efekt nie jest widoczny w bazach danych;
– Spójność ACID (ang. consistency) - transakcja rozpoczynając się w spójnym stanie bazy danych pozostawia bazę danych w stanie spójnym (tym samym lub innym). Jeśli transakcja narusza warunki spójności bazy danych, to zostaje odrzucona;
– Odizolowanie ACID (ang. isolation) - zmiany wykonane przez transakcje ACID nie zatwierdzoną nie są widziane przez inne transakcje ACID (chyba, że przyjęty poziom izolacji na to zezwala);
– Trwałość ACID (ang. duration) - zmiany w bazie danych dokonane przez transakcje ACID zatwierdzoną są trwałe w bazach danych, tzn. nawet w przypadku awarii systemu musi istnieć możliwość ich odtworzenia.
W niektórych koncepcjach systemów zarządzania bazami danych (systemy obiektowe, systemy wspomagające pracę grupową, systemy korporacyjne), postulaty ACID są modyfikowane. Na przykład w przypadku tzw. transakcji długotrwałych wprowadza się pojęcie podtransakcji. Z kolei postulat odizolowania transakcji jest najczęściej osłabiany przez jawne określenie poziomu izolacji. Celem obniżenia izolacji poziomu jest zwiększenie współbieżności transakcji, wiąże się to jednak z ryzykiem powstania pewnych anomalii.
Aby mówić o poziomach izolacji i towarzyszących im anomaliom (zjawiskom niepożądanym), należy tutaj wspomnieć o historii przetwarzania transakcji. Ciąg operacji pochodzących z transakcji przetwarzanych w danej chwili przez system zarządzania bazy danych nazywamy historią przetwarzania transakcji. W czasie przetwarzania takiej historii może dojść do kilku niepożądanych zjawisk:
Historia przetwarzania transakcji:
– Historia przetwarzania transakcji opisuje przetwarzanie odtwarzalne, jeśli każda transakcja jest zatwierdzona po zatwierdzeniu wszystkich transakcji, z których czyta. W innym wypadku mamy do czynienia ze zjawiskiem braku odtwarzalności;– Historia przetwarzania transakcji przedstawia przetwarzanie-bez kaskadowych odrzuceń, jeżeli żadna z transakcji wchodzących w zawartość historii nie czyta z transakcji nie-zatwierdzonych. W innym razie mamy do czynienia ze zjawiskiem kaskady odrzuceń;
– Historia przetwarzania transakcji pokazuje przetwarzanie-bez anomalii-powtórnego-czytania, jeśli żadna z transakcji wchodzących w skład historii nie zapisuje w transakcjach nie-zatwierdzonych. W przeciwnym wypadku mamy do czynienia ze zjawiskiem anomalii-powtórnego-czytania;
– Historia przetwarzania transakcji określa przetwarzanie-bez fantomów, jeżeli żadna z transakcji wchodzących w strukturę historii niezmienia zbioru danych, na których działa jakakolwiek transakcja nie zatwierdzona. W przeciwnym razie jest to zjawisko pojawiania się fantomów.
Wyróżniamy cztery poziomy izolacji transakcji: najniższe poziomy izolacji (0) – zapewnia największą współbieżność, ale wiąże się z największym ryzykiem (mogą występować anomalie omawiane w poprzednim akapicie); najwyższe poziomy izolacji (3) – pozwala uniknąć wszelkich anomalii, ale jest najbardziej kosztowny (często ponoszenie tych kosztów jest niepotrzebne).
W tabeli poniżej przedstawiłem całościowe zestawienie poziomów izolacji wraz z występującymi anomaliami – zjawiskami niepożądanymi:
Źródło (moje zredagowanie do przyjaznej formy): Paul Benon-Davies (2003) : Systemy baz danych. Wydawnictwo Naukowo-Techniczne – Warszawa.
Co to jest język SQL bazy danych definicja DBMS
Co to jest język SQL bazy danych? - podejście akademickie
Wstęp:
System zarządzania bazy danych (definicja DBMS) można podzielić na trzy główne elementy: jądro, zestaw-narzędzi oraz interfejs.
 Jądro DBMS oznacza centralną jednostkę wykonawczą systemu bazy danych, która realizuje podstawowe funkcje zarządzania danymi, takie jak: funkcje CRUD (tworzenie struktur-danych, zmiana oraz usuwanie danych ze struktur), słownik danych (obsługuje repozytorium metadanych – danych o danych), zarządzanie transakcjami, sterowanie współbieżnością, odtwarzanie, uprawnienia, komunikacja danych (połączenie oprogramowania narzędziowego z jądrem DBMS), integralność danych, narzędzia administracji.
Zestaw-narzędzi-DBMS (definicja DBMS) oznacza szeroki wybór narzędzi, które obecnie mogą stanowić cześć DBMS (definicja DBMS) lub mogą pochodzić od innych dostawców.
język SQL:
Interfejs służy do powiązania jądra z zestawem narzędzi. Jest to standardowy język (SQL – Structured Query Language; najnowszy jego standard to SQL3 [ISO/IEC 9075-2:2003]), który łączy narzędzia, takie jak m.in. języki czwartej generacji, z funkcjami jądra. Składa się on z jednej lub kilku wymienionych poniżej części:
– język definiowania-danych (DDL) - umożliwia definiowanie struktur danych przechowywanych w bazie danych;
– język operowania-danymi (DML) - umożliwia wypełnienie bazy nowymi danymi, ich aktualizację i usuwanie;
– język integralności-danych (DIL) - jest używany do określania więzów integralności, na istniejących już strukturach danych;
– język kontroli-danych (DCL) - język w szczególności używany przez administratora bazy danych, stosowany zwłaszcza do definiowania użytkowników bazy danych oraz przyznawania im uprawnień.
.
Wstęp:
System zarządzania bazy danych (definicja DBMS) można podzielić na trzy główne elementy: jądro, zestaw-narzędzi oraz interfejs.
 Jądro DBMS oznacza centralną jednostkę wykonawczą systemu bazy danych, która realizuje podstawowe funkcje zarządzania danymi, takie jak: funkcje CRUD (tworzenie struktur-danych, zmiana oraz usuwanie danych ze struktur), słownik danych (obsługuje repozytorium metadanych – danych o danych), zarządzanie transakcjami, sterowanie współbieżnością, odtwarzanie, uprawnienia, komunikacja danych (połączenie oprogramowania narzędziowego z jądrem DBMS), integralność danych, narzędzia administracji.
Zestaw-narzędzi-DBMS (definicja DBMS) oznacza szeroki wybór narzędzi, które obecnie mogą stanowić cześć DBMS (definicja DBMS) lub mogą pochodzić od innych dostawców.
język SQL:
Interfejs służy do powiązania jądra z zestawem narzędzi. Jest to standardowy język (SQL – Structured Query Language; najnowszy jego standard to SQL3 [ISO/IEC 9075-2:2003]), który łączy narzędzia, takie jak m.in. języki czwartej generacji, z funkcjami jądra. Składa się on z jednej lub kilku wymienionych poniżej części:
– język definiowania-danych (DDL) - umożliwia definiowanie struktur danych przechowywanych w bazie danych;
– język operowania-danymi (DML) - umożliwia wypełnienie bazy nowymi danymi, ich aktualizację i usuwanie;
– język integralności-danych (DIL) - jest używany do określania więzów integralności, na istniejących już strukturach danych;
– język kontroli-danych (DCL) - język w szczególności używany przez administratora bazy danych, stosowany zwłaszcza do definiowania użytkowników bazy danych oraz przyznawania im uprawnień.
.
Źródło (moje zredagowanie do przyjaznej formy): Paul Benon-Davies (2003) : Systemy baz danych. Wydawnictwo Naukowo-Techniczne – Warszawa.
Co to jest DBMS - system zarządzania bazy danych, definicja języka SQL
Co to jest DBMS - system zarządzania bazy danych? - podejście akademickie
System zarządzania bazy danych (DBMS) jest zbiorem programów umożliwiających tworzenie i utrzymywanie bazy danych. Funkcje realizowane przez większość DBMS zaliczamy do trzech grup:
– pielęgnacja danych - dodawanie, usuwanie i modyfikowanie struktur danych; wstawianie, aktualizacja i usuwanie danych z istniejących struktur - definicja języka SQL ;
– wyszukiwanie danych - wydobywanie danych przez programy użytkowe i użytkowników końcowych - definicja języka SQL ;
– kontrola danych - tworzenie i kontrolowanie użytkowników bazy danych, ograniczenie dostępu do danych w bazie i nadzorowanie działania bazy danych - definicja języka SQL .
Warto tutaj wspomnieć również o pojęciu systemu bazy danych, który przez wielu nawet doświadczonych administratorów i projektantów baz-danych jest stosowany zamiennie z systemem zarządzania bazą danych co jest błędne. System bazy danych to system zarządzania bazą danych wraz z bazą danych ewentualnie bazami danych.
System zarządzania bazy danych (DBMS) jest zbiorem programów umożliwiających tworzenie i utrzymywanie bazy danych. Funkcje realizowane przez większość DBMS zaliczamy do trzech grup:
– pielęgnacja danych - dodawanie, usuwanie i modyfikowanie struktur danych; wstawianie, aktualizacja i usuwanie danych z istniejących struktur - definicja języka SQL ;
– wyszukiwanie danych - wydobywanie danych przez programy użytkowe i użytkowników końcowych - definicja języka SQL ;
– kontrola danych - tworzenie i kontrolowanie użytkowników bazy danych, ograniczenie dostępu do danych w bazie i nadzorowanie działania bazy danych - definicja języka SQL .
Warto tutaj wspomnieć również o pojęciu systemu bazy danych, który przez wielu nawet doświadczonych administratorów i projektantów baz-danych jest stosowany zamiennie z systemem zarządzania bazą danych co jest błędne. System bazy danych to system zarządzania bazą danych wraz z bazą danych ewentualnie bazami danych.
Źródło (moje zredagowanie do przyjaznej formy): Paul Benon-Davies (2003) : Systemy baz danych. Wydawnictwo Naukowo-Techniczne – Warszawa.
Co to jest baza danych, język SQL definicja DBMS
Co to jest baza danych? - podejście akademickie
Baza danych to logicznie spójny zbiór danych posiadający określoną strukturę, na których można wykonywać określone operacje. Reprezentuje pewien fragment świata-rzeczywistego zwanego dziedziną przedmiotową; zmiany w dziedzinie przedmiotowej odzwierciedlane są w bazie danych. Jest projektowana, tworzona i utrzymywana z punktu widzenia przydatności dla określonych zastosowań, którymi zainteresowana jest określona grupa ludzi świata rzeczywistego. Z bazą danych nieodłącznie związane są pojęcia:
– współdzielenie - dane składowane w bazie są w większości przypadków używane przez więcej niż jedną osobę;
– integracja - baza danych jest zbiorem danych nie mających danych redundancyjnych;
– integralność - baza danych musi dokładnie odzwierciedlać obszar analizy, którego ma być modelem;
– bezpieczeństwo - określa zbiór upoważnionych-użytkowników w odniesieniu do całej lub części bazy danych;
– abstrakcja - baza danych może być traktowana jako model rzeczywistości, ale nigdy nie reprezentuje właściwości wszystkich obiektów świata-rzeczywistego;
– niezależność - oddzielenie danych od procesów (użytkowników i programów użytkowych), które używają tych danych.
Powyższe właściwości składają się na pożądane cechy, które powinna mieć idealna baza danych.
Baza danych to logicznie spójny zbiór danych posiadający określoną strukturę, na których można wykonywać określone operacje. Reprezentuje pewien fragment świata-rzeczywistego zwanego dziedziną przedmiotową; zmiany w dziedzinie przedmiotowej odzwierciedlane są w bazie danych. Jest projektowana, tworzona i utrzymywana z punktu widzenia przydatności dla określonych zastosowań, którymi zainteresowana jest określona grupa ludzi świata rzeczywistego. Z bazą danych nieodłącznie związane są pojęcia:
– współdzielenie - dane składowane w bazie są w większości przypadków używane przez więcej niż jedną osobę;
– integracja - baza danych jest zbiorem danych nie mających danych redundancyjnych;
– integralność - baza danych musi dokładnie odzwierciedlać obszar analizy, którego ma być modelem;
– bezpieczeństwo - określa zbiór upoważnionych-użytkowników w odniesieniu do całej lub części bazy danych;
– abstrakcja - baza danych może być traktowana jako model rzeczywistości, ale nigdy nie reprezentuje właściwości wszystkich obiektów świata-rzeczywistego;
– niezależność - oddzielenie danych od procesów (użytkowników i programów użytkowych), które używają tych danych.
Powyższe właściwości składają się na pożądane cechy, które powinna mieć idealna baza danych.
Polecane moje linki tematyczne:
definicja transakcji
definicja język SQL i DBMS
definicja DBMS
Źródło (moje zredagowanie do przyjaznej formy): Paul Benon-Davies (2003) : Systemy baz danych. Wydawnictwo Naukowo-Techniczne – Warszawa. - można poczytać m.in. o:
język SQL
system zarządzania baza danych
szeroki opis transakcji
Co to jest biblioteka DLL dynamiczna i statyczna, program biblioteki DLL Delphi
Co to jest biblioteka DLL?
Opis:
1. DllF - program z którego uruchamiamy wszystkie 3 bliblioteki DLL.
a) - funkcja SayHello, pobrana statycznie z pierwszej biblioteki DLL o nazwie DllFull.dll
b) - funkcja DoSomethingReallyCool, pobierana statycznie również z pierwszej biblioteki DLL o nazwie DllFull.dll
c) - funkcja ShowForm, pobrana w sposób statyczny z trzeciej biblioteki DLL o nazwie DllFull3.dll
d)
- Na skutek naciśnięcia przycisku BitBtn3, ładuje się DYNAMICZNIE biblioteka DllFull2.dll (DLL dynamiczna) z funkcją SayHelloDyn
- - załadowanie biblioteki dynamicznie
- - sprawdzenie czy biblioteka się załadowała
- - pobranie z załadowanej biblioteki funkcji SayHelloDyn
- - jeśli załadowane wykonaj funkcje
- - zwolni bibliotekę załadowaną dynamicznie z pamięci.
Przykładowa biblioteka DLL jej konstrukcja, jest przedstawiona poniżej - biblioteka DllFull2.dll:
Każda biblioteka DLL zaczyna się od:
library i jej nazwy.
Na samym końcu mamy:
exports, w którym podajemy jakie funkcje biblioteka DLL ma przekazać na zewnątrz do innych programów.
DLL (Dynamic Link Library) - Wykonywalny moduł programu (pod program), pełniący określone funkcje. Biblioteki DLL są powszechnie wykorzystywane w systemie Windows. Nie są one wywoływane bezpośrednio przez użytkowników, lecz przez aktualnie uruchomione programy (program). Biblioteka DLL rozszerza funkcjonalność programu. Mogą one być dość proste - tak, jak biblioteka pozwalająca narysować trójwymiarową ramkę wokół okna dialogowego (CTL3DV2.DLL) lub bardzo złożone, jak na przykład w pełni rozbudowany interpreter języka Visual Basic (VBRUN400.DLL).
Biblioteka DLL projektowana jest zazwyczaj w ten sposób, żeby z zawartej w niej funkcji mogło korzystać kilka programów naraz (np. kod wielobieżny). System Windows zawiera wiele bibliotek DLL wykorzystywanych przez aplikację (wystarczy poszukać w folderze \WINDOWS\SYSTEM plików z rozszerzeniami .DLL). Aplikacje mogą też mieć własne biblioteki, przechowywane w folderze instalacyjnym danego programu lub w folderze \WINDOWS\SYSTEM.
W systemie DOS nigdy nie istniał żaden oficjalny mechanizm pozwalający na dynamiczne łączenie (dynamiczna DLL) i współdzielenie zasobów w czasie rzeczywistym. Co prawda tworzono w tym celu programy ISR i TSR, ale takie działania nie były nigdy popierane przez Microsoft i często doprowadzały do konfliktów programowych. Niestety również w świecie bibliotek DLL pojawiają się konflikty.
Biblioteka DLL projektowana jest zazwyczaj w ten sposób, żeby z zawartej w niej funkcji mogło korzystać kilka programów naraz (np. kod wielobieżny). System Windows zawiera wiele bibliotek DLL wykorzystywanych przez aplikację (wystarczy poszukać w folderze \WINDOWS\SYSTEM plików z rozszerzeniami .DLL). Aplikacje mogą też mieć własne biblioteki, przechowywane w folderze instalacyjnym danego programu lub w folderze \WINDOWS\SYSTEM.
W systemie DOS nigdy nie istniał żaden oficjalny mechanizm pozwalający na dynamiczne łączenie (dynamiczna DLL) i współdzielenie zasobów w czasie rzeczywistym. Co prawda tworzono w tym celu programy ISR i TSR, ale takie działania nie były nigdy popierane przez Microsoft i często doprowadzały do konfliktów programowych. Niestety również w świecie bibliotek DLL pojawiają się konflikty.
Tworzymy komplet bibliotek DLL (statyczna DLL i dynamiczna) w Delphi 2010.
Opis:
1. DllF - program z którego uruchamiamy wszystkie 3 bliblioteki DLL.
a) - funkcja SayHello, pobrana statycznie z pierwszej biblioteki DLL o nazwie DllFull.dll
b) - funkcja DoSomethingReallyCool, pobierana statycznie również z pierwszej biblioteki DLL o nazwie DllFull.dll
c) - funkcja ShowForm, pobrana w sposób statyczny z trzeciej biblioteki DLL o nazwie DllFull3.dll
d)
- Na skutek naciśnięcia przycisku BitBtn3, ładuje się DYNAMICZNIE biblioteka DllFull2.dll (DLL dynamiczna) z funkcją SayHelloDyn
- - załadowanie biblioteki dynamicznie
- - sprawdzenie czy biblioteka się załadowała
- - pobranie z załadowanej biblioteki funkcji SayHelloDyn
- - jeśli załadowane wykonaj funkcje
- - zwolni bibliotekę załadowaną dynamicznie z pamięci.
Przykładowa biblioteka DLL jej konstrukcja, jest przedstawiona poniżej - biblioteka DllFull2.dll:
Każda biblioteka DLL zaczyna się od:
library i jej nazwy.
Na samym końcu mamy:
exports, w którym podajemy jakie funkcje biblioteka DLL ma przekazać na zewnątrz do innych programów.
Różnica między biblioteką ładowaną w sposób statyczny (statyczna DLL) a dynamiczny (dynamiczna DLL), polega na tym, że biblioteka DLL dynamiczna ładujemy do pamięci program-u wtedy gdy zaistnieje taka potrzeba, zaś statyczna DLL jest już ładowana przy kompilacji program-u!
Wszystkich zainteresowanych chcących pogłębić wiedzę o bibliotekach DLL, np. o stworzenie jednej biblioteki DLL, która jest wykorzystywana zarówno przez Delphi jak i C++ Builder zapraszam do:
Międzyplatformowe dynamiczne biblioteki DLL
Odczyt parametrów procesora CPU Intel i AMD - program numer seryjny
W tym post-cie, oddaje w Wasze ręce - szybki użyteczny program podający pokaźną ilość parametrów procesora CPU Intel i AMD - pobieramy numer seryjny.
Poniżej gotowy program odczyt (w tym sumer seryjny) parametrów procesora CPU Intel i AMD do uruchomienia:
Poniżej gotowy program odczyt (w tym sumer seryjny) parametrów procesora CPU Intel i AMD do uruchomienia:
Źródła programu - numer seryjny CPU:
Program parametry procesora Intel AMD







































