Archiwum dla wrzesień, 2007

23
wrz
07

Cytat dnia

ANSI C++ oferuje więcej typów strumien, niż kiedykolwiek będziesz potrzebował – np istream, ostream, iostream, ifsteam, ofsteam, fstream, wistream, wifstream, istrstream itd ( w sumie 18 klas ). Ale Java popadła juz w kompletną przesadę, oferując osobne klasy do buforowania, sprawdzania następnego w kolejce bajtu, swobodnego dostępu, formatowania tekstu, czy też binariów

Dodam od siebie, że Java ma ponad 60 takich klas :)

19
wrz
07

grupowe programowanie

W sumie wystarczy umieścić linka: http://www.codeide.com/

Programowanie w kilku językach w formie chatu, możliwość podświetlania składni.

15
wrz
07

O błędach słów kilka

Ostatnio na forum spotkałem się z ewidentnym programistycznym błędem w PHP – nieumiejętnością czytania tego co nam wyrzuca parser PHP. Więc zapraszam do dawania na początku skryptu linijki:

error_reporting( E_ALL );

Spowoduje to wypisywanie nawet najmniejszych pomyłek w kodzie PHP. I teraz co możemy zobaczyć w ogólności:

  • error – zdecydowanie jest to błąd w podanej linijce ( lub linijce wcześniej )
  • warning – ostrzeżenie, coś jest nie tak np źle ustawiony chmod do pliku, ale nie przeszkadza to w wykonaniu skryptu
  • notice – małe ostrzeżenie np nie dałeś cudzysłowia w nazwie klucza tablicy asocjacyjnej

Być może napiszę więcej o konkretnych rodzajach błędów choć idzie o tym poczytać w internecie, do czego gorąco zachęcam!

05
wrz
07

Początki z AJAX’em

“Technologia”, która zdobywa nieustannie popularność. Aby posmakować tego, co oferuje postanowiłęm napisać pierwszy skrypt, który po prostu dodaje dane do bazy z wykorzystaniem PHP i AJAX. Oto kod:

meta http-equiv=”content-type” content=”text/html; charset=utf-8″ />
title>AJAX – pierwsze kroki
meta name=”keywords” />
meta name=”description” />
link href=”default.css” rel=”stylesheet” type=”text/css” />
script type=”text/javascript”>
function send()
{
advAJAX.assign(document.getElementById(“formularz”), {
onInitialization : function(obj){
document.getElementById(“loading”).style.visibility=”visible”;
},
onSuccess : function(obj) {
alert(obj.responseText)
},
onComplete : function(obj){
document.getElementById(“loading”).style.visibility=”hidden”;
}
});
}
/script>
p id=”loading” style=”visibility: hidden”> Trwa wysyłanie danych…

form id=”formularz” action=”ajax.php” method=”post”>
input name=”title” type=”text” />
textarea name=”text” rows=”30″ cols=”40″>
input value=”Wyślij” onclick=”send();” type=”submit” />
/form>

Oraz kod PHP:

if ( isset( $_POST['title'] ) )
{
mysql_connect( ‘localhost’, ‘root’, ”);
mysql_select_db( ‘inne’ );
mysql_query( ‘INSERT INTO `test` VALUES( null, “‘.$_POST['title'].’”, “‘.time().’”, “‘.$_POST['text'].’”)’ );
echo ‘Dodane’;
}

Po drodze jednak namęczyłem się niemiłosiernie, aby to zaczęło działać.
Po pierwsze na oficjanej stronie advAJAX nie ma wzmianki o tym jak daną funkcję ‘zarejestrować’ np dla formularza
Po drugie nigdzie nie znalazłem wzmaniki o tym, że przycisk SUBMIT nie może mieć nazwy ( nie wiem czemu, ale z parametrem name po prostu AJAX się nie odpalał )

Szukanie tych ‘przekrętów’ zajęło mi prawie 2h

02
wrz
07

Dziwy z serialize()

Problem pojawiał się gdy serializowałem oryginał zmiennej a potem na niej operowałe. Jednak w tłoku różnych operacji nie od razu doszedłem, że to o serializcję chodzi. Cytat z manuala:

string serialize ( mixed $value )

Wg mnie powinno być uwzględnione, że do funkcji jest przekazywana referencja. Tak przynajmniej wychodziło w moim skrypcie. Chyba, że to tylko u mnie tak? W wolnej chwili przeprowadzę więcej testów z serialize()




 

wrzesień 2007
P W Ś C P S N
« sie   lis »
 12
3456789
10111213141516
17181920212223
24252627282930

a

Strony