Marcin B.

Marcin B. Webdirector,
Wspólwłasciciel
Contip.net

Temat: Polskie "Cake Apps/Sites In The Wild"

Znacie jakieś? A może ktoś się pochwali czymś własnym?

Ja w wolnych chwilach pracuję nad jednym projektem pod publikę, ale tego wolnego czasu trochę maławo i opornie to idzie.
Maciej G.

Maciej G. Programista
PHP/JavaScript/Flex
Webdeveloper HTML,
CSS

Temat: Polskie "Cake Apps/Sites In The Wild"

Ja aktualnie piszę pracę inżynierską na cake'u. Niestety, ogólnodostępny będzie jedynie formularz logowania :).
Marcin B.

Marcin B. Webdirector,
Wspólwłasciciel
Contip.net

Temat: Polskie "Cake Apps/Sites In The Wild"

Maciej G.:
Ja aktualnie piszę pracę inżynierską na cake'u. Niestety, ogólnodostępny będzie jedynie formularz logowania :).

Mnie się udało popełnić część praktyczną pracy magisterskiej właśnie w cake, niestety tam nawet nie był dostępny formularz logowania dla publiki, ponieważ aplikacja jest do wewnętrznego użytku pewnej firmy :)

No ale dalej czekamy na polskie propozycje, mnie niestety na razie nie udało się żadnej znaleźć.
Paweł Rabinek

Paweł Rabinek Specjalista Google
AdWords i Analytics

Temat: Polskie "Cake Apps/Sites In The Wild"

Ja na Cake'u zrobiłem już kilka małych stronek firmowych, 2 proste sklepy (jeszcze w fazie testów) oraz prosciutki skrypt aukcji. Jakoś to wszystko działa :) Niestety chyba (?) nie bardzo mogę zapodać linki :/
Marcin B.

Marcin B. Webdirector,
Wspólwłasciciel
Contip.net

Temat: Polskie "Cake Apps/Sites In The Wild"

Jeśli o mnie chodzi, to możesz podać, nie obrażę się :-D
Maciej G.

Maciej G. Programista
PHP/JavaScript/Flex
Webdeveloper HTML,
CSS

Temat: Polskie "Cake Apps/Sites In The Wild"

A jakie macie doświadczenia z innymi frameworkami? Jak na ich tle wypada cake? Słyszałem dużo pochlebnych opinii na temat Symfony, natomiast sam jeszcze osobiście go nie próbowałem. Zacząłem od Cake'a bo jest w dużej mierze oparty o Rubby On Rails, a jego też chce w przyszłości poznać :) Druga sprawa - ładna i czytelna dokumentacja. Gdy się ją czyta, aż trudno nie spróbować napisać coś samemu!

Wiecie coś na temat cakephp.pl poza "Wkrótce polska wersja"?Maciej Grajcarek edytował(a) ten post dnia 11.09.07 o godzinie 18:42
Marcin B.

Marcin B. Webdirector,
Wspólwłasciciel
Contip.net

Temat: Polskie "Cake Apps/Sites In The Wild"

O Symfony (bo tak to piszemy :)) nie mam zielonego pojęcia. Przeglądałem tylko nieco dokumentację, nie podchodzi mi kolejny na siłę wciśnięty format konfiguracji - yml, zupełnie jakby xml nie istniał.

CodeIgniter - z pozoru podobny do Cake, jednak ma zasadniczą różnicę - nie narzuca specjalnie nazewnictwa. Dla jednych jest to zaleta, dla drugich nie, ja należę do tych drugich. Oczywiście brak sensownego nazewnictwa wiąże się z tym, że w kontrolerach ręcznie trzeba wywoływać modele, widoki i takie tam. Dla mnie za duży bajzel.

Jest jeszcze w sumie Zend Framework, ale denerwuje mnie myśl, że sam framework to prawie 5MB spakowane :-)

Co do polskiej wersji stronki - sam się jakiś czas temu zastanawiałem, może trzeba by uderzyć do tego człowieka, żeby coś ruszyć?
Maciej G.

Maciej G. Programista
PHP/JavaScript/Flex
Webdeveloper HTML,
CSS

Temat: Polskie "Cake Apps/Sites In The Wild"

Do Zenda przeczytałem tylko manuala... Długi, nieczytelny i brzydki ;) I właśnie cała paczka jest strasznie ciężka.
Michał Szajbe

Michał Szajbe Co-founder & CEO w
Humante

Temat: Polskie "Cake Apps/Sites In The Wild"

Maciej G.: Druga sprawa - ładna i czytelna dokumentacja. Gdy się ją czyta, aż trudno nie spróbować napisać coś samemu![/edited]

Dokumentacja do Cake'a? To akurat wg mnie za różowo nie wygląda.
Do wersji 1.1 może i jest, ale do nowych funkcji z 1.2 żadnego oficjalnego manuala nie ma. Trzeba się naszukać, głównie na blogach i w kodzie, żeby się czegoś dowiedzieć... ale warto, bo 1.2 wprowadza masę udogodnień :)
Maciej G.

Maciej G. Programista
PHP/JavaScript/Flex
Webdeveloper HTML,
CSS

Temat: Polskie "Cake Apps/Sites In The Wild"

Wciąż korzystam z 1.1, przynajmniej do czasu zakończenia testów wersji 1.2. Udogodnień w nowej wersji jest rzeczywiście sporo, ale z większości można korzystać również w wersji 1.1, po załadowaniu odpowiednich komponentów i/lub helperów. Brakuje jedynie behaviors dla modeli. Póki co stawiam na stabilność - nie mam czasu na szukanie dziur wersji alpha.
A właśnie, z jakich komponentów najczęściej korzystacie?
Może sami jakiś napisaliście?
Czekam na propozycję z czego warto skorzystać.

Ja póki co korzystam z obAuth, Pagination, Autocomplete i pluginu ACM.Maciej Grajcarek edytował(a) ten post dnia 15.09.07 o godzinie 23:26
Marcin B.

Marcin B. Webdirector,
Wspólwłasciciel
Contip.net

Temat: Polskie "Cake Apps/Sites In The Wild"

Przychylam się do wypowiedzi Macieja, ponieważ też nie mam specjalnie czasu na szukanie zmian w wersji 1.2 :) Zresztą wersja 1.2 nie ma jeszcze zamkniętej listy "ficzerów", a więc i składnia się może pozmieniać, zamieszanie będzie.

Z komponentów to podobnie - obAuth (prosty i jak dla mnie wystarczający), Pagination, a sam sobie napisałem komponent do GoogleMaps (na podstawie któregoś tam tutoriala z bakery), ale jeszcze trochę kulawy jest ;)
Maciej G.

Maciej G. Programista
PHP/JavaScript/Flex
Webdeveloper HTML,
CSS

Temat: Polskie "Cake Apps/Sites In The Wild"

A czy ktoś z was może czytał/posiada tą książkę? "CakePHP Recipes"
Maciej G.

Maciej G. Programista
PHP/JavaScript/Flex
Webdeveloper HTML,
CSS

Temat: Polskie "Cake Apps/Sites In The Wild"

.Maciej G. edytował(a) ten post dnia 17.09.07 o godzinie 15:34
Paweł Rabinek

Paweł Rabinek Specjalista Google
AdWords i Analytics

Temat: Polskie "Cake Apps/Sites In The Wild"

Niestety nie widziałem nigdy tej książki, ale jestem ciekaw czy jest warta swojej ceny. Na Googlach nie wiele można o niej znaleźć :/

Temat: Polskie "Cake Apps/Sites In The Wild"

Witam,

Jestem autorem http://codegen.devayd.com/ - jeśli o takie Cake Apps chodziło. Bardzo bardzo wstępna wersja. To co tam widać pozwala tylko załapać idee.

Popełniłem:) też w cake 2 projekty oba na cake'u 1.2 (jeden z wykorzystaniem i18n) jak na wersje nie oficjalna 1.2 jest dosc stabline i nigdy nie mialem z ta wersja problemow.
Jakub Wietrzyk

Jakub Wietrzyk Prezes, Projektant,
Programista, Media
IT Sp z o.o.

Temat: Polskie "Cake Apps/Sites In The Wild"

filharmonia-sudecka.pl
potyczki.pl
vlog.pl
odpyta.pl
mediait.pl
eurofol.pl
manuliekobal.pl

nowa.abrfinanse.pl (tez beta)
beta.vlog.pl (jeszcze beta)

(za ich wyglad nie odpowiadam ;) )

+ crm / wspomaganie pracy biura rachunkowego, zarzadzanie projektem, taski, przechowywanie dokumentow, aplikacje dla operatorow na rynku turystyki - linkow niestety nie moge podac

Niestety wada cakephp jest jego szybkosc - trzeba bardzo uwazac na ilosc danych pobieranych z bazy danych, funkcja cache w cakephp nie jest najlepsza - do wspolczesnychstron przystosowanych do kazdego zalogowanego uzytkownika malo sie przydaje - a cache wynikow zapytan najlepiej dziala jak sobie napiszemy wrapper do memcached

konto usunięte

Temat: Polskie "Cake Apps/Sites In The Wild"

Witam szanownych piekarzy :)

W naszej firmie od roku do budowania aplikacji używamy CakePHP.

Kilka adresów (głównie strony firmowe):

- http://laboratoriumsztuki.pl (własną stronę również postawiliśmy na CakePHP ;) )
- http://interkadra.pl
- http://aurex-group.pl (zarówno nośniki jak i transport)
- http://krakowiacy.art.pl
- http://achti.pl
- http://advisio.pl
- http://asken.pl (pierwszy projekt oparty o Cake`a :D)

+ kilka projektów "wewnętrznych" oraz będących w fazie testów/uzupełniania przez klientów. Tylko nie doszukujcie się tam standardowego sposobu budowania adresów - Router u nas zdecydowanie ma co robić ;)

Co do działania CakePHP, to w pełni zgadzam się z Jakubem - największą wadą tego frameworka jest szybkość. Aplikacje trzeba trzymać krótko. Same asocjacje choć teoretycznie powinny pomagać, to częściej przeszkadzają (przykład z życia: w jednym z projektów miałem ponad 40 zapytań do bazy. Po wrzuceniu kilku "$this->Model->recursive=-1;" zapytań zostało 11).

Jeśli zaś chodzi o używane komponenty:
Ze "społecznościowych" w zasadzie tylko Pagination i tylko po stronie admina (gdzie adresy nie muszą być "ładne"). W pewnym stopniu GoogleMaps (w oparciu o tutorial w Bakery przygotowaliśmy odpowiednią bibliotekę)
Na własne potrzeby napisaliśmy helpery do tworzenia formularzy i list w panelu admina (składnia podobna do CodeIgniter: "$form->field('textarea:Model/Field:required:params[rows=100, cols=100]')").
Dodatkowo wzbogaciliśmy Cake`a 1.1 o obsługę i18n i l10n (w oparciu o pliki językowe z tablicami, dzięki czemu można edytować języki z poziomu panelu admina).
Dorobiliśmy również plugin Newslettera (obsługa list mailingowych/newsletterów).

Pozdrawiam

p.s. Jakub: w kilku serwisach używasz favicony Cake`a ;)Michał Bachowski edytował(a) ten post dnia 23.11.07 o godzinie 09:07
Marcin B.

Marcin B. Webdirector,
Wspólwłasciciel
Contip.net

Temat: Polskie "Cake Apps/Sites In The Wild"

Noooo, to widzę, że CakePHP powoli przyjmuje się na rynku, a Jakub i Michał tylko mnie w tym utwierdzili, bo kilka konkretnych projektów już działa.

Natomiast co do samej wydajności - praktycznie każdy framework, każdy sposób podejścia do programowania, każdy wzorzec czy rozwiązanie jakiegoś problemu da się "zajechać" wydajnościowo i śmiem twierdzić, że praktycznie w dowolnym języku.

Michał napisałeś o tym, że było 40 zapytań modelu do bazy, a powodem były relacje... no cóż, taka jest właśnie idea działania modeli w CakePHP (zresztą nie tylko w nim). Framework ma tylko wspomagać programistę, a nie myśleć za niego i wydaje mi się, że to powinno być oczywiste! A sam Cake posiada bardzo fajne mechanizmy "odpinania" powiązań i rekursji (recursive, unbindModel) i można sobie tego użyć w dowolnej chwili. Właściwie uważam, że powinno się maksymalnie obciąć model wynikowy (przy pomocy tych dwóch mechanizmów) dla danej akcji i widoku, a to zasadniczo przyspieszy działanie (po co nam wyciągać całą korespondencję usera, jeśli chcemy np. tylko jego nick i datę rejestracji?)

CakePHP i tak jest bardzo fajny na tle konkurencyjnych rozwiązań, bo: (1) jest mały, (2) ma całkiem fajne community, (3) dzięki konwencjom sporo zachowań się automatyzuje. Ma też swoje wady, ale które rozwiązanie nie ma? :-) Inne frameworki to często tylko "zbiór klas" które można sobie użyć w projekcie, a nie stanowią jako takiego szkieletu dla aplikacji (ZF), albo są czymś pomiędzy Cake a ZF - czyli CI. Naturalnie każdy z tych frameworków ma nieco inne przeznaczenie i trudno stawiać je w 1 linii, ale chodziło mi o samą ideę.

Cóż, muszę się pośpieszyć ze swoim projektem, co by było się czym pochwalić ;-)
Michał Szajbe

Michał Szajbe Co-founder & CEO w
Humante

Temat: Polskie "Cake Apps/Sites In The Wild"

Marcin Busza:
>A sam Cake posiada bardzo
fajne mechanizmy "odpinania" powiązań i rekursji (recursive, unbindModel) i można sobie tego użyć w dowolnej chwili. Właściwie uważam, że powinno się maksymalnie obciąć model wynikowy (przy pomocy tych dwóch mechanizmów) dla danej akcji i widoku, a to zasadniczo przyspieszy działanie (po co nam wyciągać całą korespondencję usera, jeśli chcemy np. tylko jego nick i datę rejestracji?)

Najlepiej chyba pod względem wydajności było by nie inicjalizować asocjacji w modelu tylko bind'ować je dopiero przed zapytaniem. Cake niestety dość dużo czasu traci na inicjace zasocjowanych modeli na starcie, co mnie troche denerwuje muszę przyznać. Ale trzeba z tym życ albo poświęcić wreszcie trochę czasu i napisać swoją wersję core'owego modelu z lazy-loading :)Michał Szajbe edytował(a) ten post dnia 26.11.07 o godzinie 13:22
Tomasz K.

Tomasz K. Wolny strzelec spod
znaku byka.

Temat: Polskie "Cake Apps/Sites In The Wild"

pochwalić się... ok

http://profi-lingua.pl
http://obliczawroclawia.pl

za chwilę kilka nowych stron, są w fazie finalizacji.

Następna dyskusja:

Błąd w cake-u




Wyślij zaproszenie do