Jogger i Jabber, Technologie W3C (XHTML, CSS...) »

[30 listopada, 2005 | 2 komentarze | Poziom: 0 ]

Post Piekielne MySQLi zmieniał całkowicie wygląd strony. Teraz powinno być dobrze.

Programowanie (PHP, Java...) »

[29 listopada, 2005 | Dodaj komentarz | Poziom: 0 ]

W 'testach'[1] nie uwzględniłem TomCata

Spróbuje - raczej nie pokona ModPythona, ale kto wie...

PS. Wpis codziennie - może uda mi się utrzymać tempo?

[1] Jeśli można to nazwac testami. Raczej jest to, czy to:

  1. Daję się uruchomić
  2. Podoba mi się składnia

Programowanie (PHP, Java...) »

[28 listopada, 2005 | Dodaj komentarz | Poziom: 0 ]

Podjąłem decyzje. Modpython jest wspaniały

Bałem się, że nie ma tam zapytań preinterpretowanych, ale jest cos w tym rodzaju!:

  1. import MySQLdb
  2. db = MySQLdb.connect(host="localhost", user="...", passwd="...", db="...");
  3. c = db.cursor();
  4. c.execute("""SELECT * FROM users WHERE nick=%s OR 1""", ('user',)) # => 1L
  5. c.fetchone() # => (1L, 'user')
  6. c.execute("""SELECT * FROM users WHERE nick=%s""", ('user OR 1',)) # => 0L
  7. c.fetchone()
  8. c.execute("""SELECT id FROM users WHERE nick=%s""", ('user',))
  9. for id in c:
  10.     print id
Składnia ładna i prostsza od:
  1. $mysqli = mysqli("localhost", "...", "...", "...");
  2. $stmt = mysqli->prepare('SELECT id FROM users WHERE nick=?');
  3. $stmt->bind_param('user');
  4. $stmt->bind_result($id);
  5. $stmt->execute();
  6. $stmt->store_result();
  7. while($stmt->fetch()) {
  8.         echo $id;
  9. }
  10. $stmt->free_result();

Pozdrawiam

Ponieważ zacząłem używać CSS możliwe jest występowanie błędów w IE. Zalecanym rozwiązaniem jest instalacja alternatywnej przegłądarki.
(Czytaj więcej ...)

Programowanie (PHP, Java...) »

[27 listopada, 2005 | Dodaj komentarz | Poziom: 0 ]

Za jakiś czas chciałbym napisać stonę. Serwer własny, domowy na Neo+. Tylko czego użyć:

Każdy z nich ma swoje zalety. PHP ma duże wsparcie ale nie jest zbyt "spójny" (obiekty zawieszone w pół drogi, brak możliwości bardziej skomplikowanych zalezności między obiektami [1]). Python ma bardzo ładny sposób na próbę wywoływania innych klas('przekierowuje'). Mod_mono chyba łatwiej rozwiązuje problemy kilku stron.

Zapewnie wybiorę mod_python

[1] Jeśli mamy dwa singletony odwołujące się do siebie gdzieś w kodzie to muszą być zadeklarowane przed sobą na wzajem(W C++ rozwiązuje się to przez nagłówki. Chyba także java i C# mają jakoś to rozwiązane.

Bazy Danych, Programowanie (PHP, Java...) »

[26 listopada, 2005 | 1 komentarz | Poziom: 0 ]

Ostatnio pracowałem trochę nad czymś w PHP + MySQL. Używałem dwóch zapytań:

Pisze przy bind_param, że za mało parametrów.

Próbuje store_result/free_result. Nic. Dodaje close reset i bóg wie co jeszcze. Nic.

Przepisuje kod i... działa. Właściwie nic nie zmieniłem poza...:

  1. +++ posts.php   2005-11-26 09:35:25.000000000 +0100
  2. --- posts.php.old       2005-11-25 22:32:45.000000000 +0100
  3. (...)
  4.                 $query = "SELECT title,text,datetime,nick FROM posts " .
  5.                          "LEFT JOIN authors ON authors.id=posts.author_id " .
  6.                          "WHERE posts.id=?";
  7. +               $stmt = $this->base->prepare($query)
  8. -               $stmt = $this->base->stmt_init();
  9. -               $stmt->prepare($query);

To dopiero jest niezaskakujące zachowywanie się klas PHP...

Jogger i Jabber, Osobiste, szkoła etc. »

[12 listopada, 2005 | 3 komentarze | Poziom: 0 ]

To jakieś fatum - gubię hasło i je odzyskuje. Gubię i odzyskuje(również do konta jabbera).

Mam nadzieje, że teraz będę miał trochę więcej czasu na zajęcie się tą stroną(inny niż domyślny temat itd.).

Pozdrawiam