Niezalogowany [ logowanie ]
Subskrybuj kanał ATOM Kanał ATOM

Autor wpisu: Damian Rusinek, Piotr Wierzgała, dodany: 07.07.2010 14:48, tagi: framework

Ostatnio pisałem o nowym ciekawym frameworku Tequila w tym poście.

Jednakże jak się okazuje, jego autor (Rafał Szemraj) przejął pełną kontrolę (=)) nad projektem Fabrication. Od tej pory Fabrication będzie wchłaniało funkcjonalności Tequili, dlatego też praca nad Tequilą została zawieszona (komentarz Rafała w poście).

Dodam tylko, że zauważyłem, że 2 dni temu została opublikowana najnowsza wersja Fabrication 0.7.1.

Przydatke linki: http://code.google.com/p/fabrication/ – oficjalna stronka Fabrication http://blog.szemraj.eu – blog Rafała

Autor wpisu: batman, dodany: 07.07.2010 08:26, tagi: internet

Mozilla udostępniła wczoraj (06.07.2010) najnowszą wersję swojego flagowego produktu – Firefox 4. Przeglądarka jest dostępna w wersji beta 1 i można ją pobrać ze strony projektu.

Najwięcej zmian zaobserwują użytkownicy systemów operacyjnych Windows 7 oraz Vista. Na nich właśnie można zobaczyć odświeżony interfejs przeglądarki. Poza kosmetyką zmiany miały miejsce również pod maską. Do najważniejszych można zaliczyć:

  • nowy menadżer dodatków
  • wspomaganie sprzętowe podczas oglądania pików wideo w serwisie YouTube
  • modyfikacje wprowadzające poprawę bezpieczeństwa
  • Crash Protection, czyli znacznie lepsza obsługa problemów z zawieszającymi się pluginami
  • poprawa wydajności

Z kwestii technicznych, interesująco zapowiadają się:

  • parser HTML5
  • obsługa CSS3 (niepełna)
  • obsługa WebSockets
  • obsługa IndexedDB
  • Web Console (odpowiednik konsoli z Firebuga)
  • nowe API dodatków

Firefox 4 jest odpowiedzią Mozilli na coraz śmielsze poczynania Microsoftu w sprawie IE9 oraz na zagrożenie ze strony Google Chrome, który zdobywa coraz większą popularność. Czy wprowadzone zmiany zatrzymają odpływ użytkowników i ugruntują pozycję przeglądarki? Czas pokaże.

źródło: blog.mozilla.com

Autor wpisu: sokzzuka, dodany: 06.07.2010 11:17, tagi: php

Jeżeli dobrze zrozumiałem czytając jeden z wpisów na internalsach, najbliższe wydanie php – 5.2.14 ma być ostatnim „regularnym” wydaniem z tej gałęzi. Oznacza to, że odtąd będą wypuszczane będą tylko dla tej wersji poprawki bezpieczeństwa. Natomiast w niedalekim czasie również ta aktywność będzie zaprzestana i php 5.2.x podzieli los php 4 i zostanie zaprzestany wszelki support dla tej wersji.

Uważacie, że jest to dobra decyzja, czy też prace w 5.2.x powinny być kontynuowane i jeżeli tak, to jak długo ?

Autor wpisu: sokzzuka, dodany: 02.07.2010 14:21, tagi: php

W najnowszym wpisie na ie blogu zaprezentowane zostało wsparcie dla renderowania zawartości tagu canvas na karcie graficznej (gpu).

Trzeba przyznać, że MS zrobił duży krok naprzód aby zatrzymać spadek popularności swojej przeglądarki. Jeżeli dalej tak pójdzie, to Googlowy Native Client pójdzie w odstawkę, a gry będzie się pisać na canvasie, który stanie się bardziej uniwersalnym API dla 3d od OpenGl, a co więcej będzie niezależny od platformy. Już teraz da się pisać gry na canvasie – polecam obejrzeć: demo doomopodobnej gry opartej właśnie na tym tagu i JS.

Autor wpisu: Damian Rusinek, Piotr Wierzgała, dodany: 02.07.2010 12:23, tagi: doctrine, symfony

Overriding methods should not be a problem, but it can make you confused if you don’t know how magic functions are used in Symfony 1.4 models.

In this short article I will explain why usual overriding does not work in Symfony models and how to override methods handled by magic functions.

Suppose, we have a base model class BaseTopic:

abstract class BaseTopic extends sfDoctrineRecord { public function setTableDefinition() { $this->setTableName('topic'); $this->hasColumn('name', 'string', 255, array( 'type' => 'string', 'notnull' => true, 'length' => 255, )); $this->hasColumn('updates_count', 'integer', null, array( 'type' => 'integer', )); } }

and our class:

public class Topic extends BaseTopic { }

Now we want to update updates_count field each time we modify name field.

First guess is to do the following:

public class Topic extends BaseTopic { public function setName($name) { $this->updates_count++; return parent::setName($name); } }

However it will not work unless you have declared method setName in BaseTopic literally (magical __call does not count).

Upper method will do the following:

  1. Increment updates_count field
  2. Call setName method from BaseTopic (which does not exist literally) so it will look for this method in parents
  3. Because there is no setName in any parent class, it will go to Doctrine_Record and call __call method which will find setName method in Topic class
  4. Call setName from Topic class again

To solve this problem you have to use _set function from Doctrine_Record class:

Czytaj dalej tutaj (rozwija treść wpisu)
Czytaj dalej na blogu autora...

Autor wpisu: batman, dodany: 01.07.2010 18:00, tagi: php

Wkrótce czeka mnie przeprowadzka i w związku z tym postanowiłem przewietrzyć nieco moją biblioteczkę IT. Mam kilka książek, z których już nie korzystam, a grzechem byłoby je wyrzucić. Od razu zaznaczę, iż są to książki używane, wydane kilkanaście (lub więcej) miesięcy temu. Jeśli do którejś była dołączona płyta, to prawie na pewno ją zgubiłem.

Na pierwszy ogień idzie PHP 5 w praktyce. Tym razem zdobycie książki nie będzie zależało od Waszego refleksu. Książka trafi w ręce osoby, która wyśle do mnie wiadomość (link do formularza znajduje się w prawej kolumnie) zawierającą najbliższą rzeczywistości wartość mojego współczynnika BMI ;)

Powodzenia!

Wszystkie wpisy należą do ich twórców. PHP.pl nie ponosi odpowiedzialności za treść wpisów.