Zamknęłem właśnie Core CMS.

Powody:

  • brak czasu
  • brak sił
  • brak chęci
  • brak motywacji

do samodzielnego rozwijania systemu. Lark przestał się z jakiegoś powodu odzywać, nie odpowiada na maile ani jabbera. A ja sam mam co innego do roboty.

Gdyby ktoś miał ochotę kontynuować pracę nad całkiem zaawansowanym już Core 0.5.0, to proszę o kontakt, jestem gotów przekazać aktualne źródła (dostępne także w SVN), oferuje hosting + SVN + wiki i ew. moje delikatne wsparcie. Warunek: projekt dalej zostaje na GPL.

Jacyś chętni?

Acha: domena nie należy do mnie tylko do larka, więc z nim trzeba rozmawiać na ten temat. Ew. zakupić własną (w razie czego mogę też zaoferować subdomenę w domenie urzenia.net).

UPDATE:

Zapomniałem podlinkować oficjalny komunikat.


Nie dość, że poprzedni bug ciągle nie został naprawiony, i ciągle są potrzebne obejścia, to wczoraj doszukałem się kolejnego.

Można sobie ładnie w .htaccess ustawić parsowanie .php za pomocą PHP5, z czego się bardzo cieszę. Ale ichnich wspaniały webserver nie wie, że jeśli jakiś plik .php jest wywołany via mod_rewrite konkretną regułką, to też to ustawienie parsowania konkretnym parserem należałoby respektować… Ale jak to bywa, IdeaWebServer ma to w dupie.

Nie dość tego, codziennie w okolicach godziny 00.00 - 01.00 są pady serwera. Aplikacje oparte na Core CMS mają zwyczaj wysyłać na konkretny adres informacje o nieudanym połączeniu z bazą etc. A że kilka tych aplikacji razem z larkiem tam ześmy postawili, to nagle w okolicah ww godzin dostaję ja lub lark kilka ładnych maili, że połączenie z bazą się nie powiodło etc… Nice.

Czy już wszyscy wiedzą, czemu nie będę się już nigdy hostował na home.pl? ;) (Tak jakbym się osobiście u nich hostował, heh).


Dziś był piękny wiosenny dzień. Rozpoczął się od spokojnego wyjścia do pracy. Zaraz po wyjściu było mniej spokojnie, bo się okazało, że w budziku (telefonie) nie przestawiłem godziny, i zamiast wyjść o 6.45, wyszedłem z domu o 7.45. Czad :)

Z ciekawszych rzeczy: odebrałem pieniążki za kolejne zlecenie, kupiłem z tej okazji płytę mojej narzeczonej o którą mnie już jakiś czas męczyła :) Sobie nie kupiłem nic, poczekam do środy, wtedy pójdziemy razem i kupimy mi kilka rzeczy których potrzebuje (jak jeansy czy spodenki do gry w siatkę…).

Poprawiłem też w końcu swoje CV, jest tam teraz kilka nieco sensowniejszych informacji i konkretniej ułożonych.

Poza tym po trochu cały czas pracuję nad Core CMS, dodając i doskonaląc nowe klasy, i usprawniając kod. Powoli zaczyna się z tego coś klarować, choć do działania jeszcze sporo zostało. Ale jestem, z tego co już jest, mocno zadowolony. A to już dużo :)

Są też mniej ciekawe informacje: mój kręgosłup ma chyba mnie dość :/ Byłem dziś trochę pograć (w ogóle niedawno skończyłem pierwszą część rehabilitacji, jakoś nie odczułem specjalnej oprawy :/ ) w siatkę, później moja kobieta wróciła z pracy i stwierdziła, że jest tak przyjemnie na dworzu, że chce iść na spacer. Poszliśmy. Kawałek się przeszedłem, jak mój kręgosłup się zbuntował i stwierdził, że trzeba szybko wracać :/ I tak jest non stop… Mam cały czas wrażenie, ze za chwile się rozsypie.

Najgorsze jest to z kręgosłupem, że za jakiś czas będzie czekać mnie przeprowadzka, jedna czy druga, a ja nie będę w stanie kompletnie niczego przenieść, bo może się to zakończyć moją szybką wizytą w szpitalu :( I będzie dopiero jazda :(


Prace nad Core osiągnęły pewien punkt zwrotny (w żadnym wypadku nie zostały przerwane, choć może cisza w repozytorium mogłaby to sugerować). Stwierdziliśmy z larkiem że trzeba przeorganizować i przepisać całe Core, aby móc je efektywnie rozwijać. Co też zaczeliśmy czynić. Przepisywanie zaczeliśmy od tego, od czego powinniśmy: od gadania :)

Postawiliśmy sobie prywatne wiki, gdzie spisujemy koncepcje i pomysły na to jak ma to działać i wyglądać. Zmieni się dosłownie wszystko - poza założeniami: ma być lekkie i szybkie. Będzie oczywiście miało dotychczasową funkcjonalność, będzie miało też obiecywaną dla wersji 0.5.0 funkcjonalność (galerie etc).

Zmieni się system szablonów (największe szanse w tej chwili ma system Open Power Template, w skrócie OPT). W tej kwestii jedno jest pewne: na pewno nie będzie to smarty, ponieważ obydwaj z larkiem posiadamy na smartowstręt :)

Zmienią się też wymagania systemowe (jak zresztą niketóre osoby, sprawdzające OPTy, mogły zauważyć) dla Core. Podstawą będzie: PHP 5.0 + PECLowe PDO lub też wersja PHP 5.1.x, gdzie PDO jest wbudowane.

Innym wymaganiem będzie wersja MySQL - od teraz wymagać będziemy wersji >= 4.1. Choć mam chrapkę na 5.0 ;) Widoki i triggery etc.. mniam… Niestety, o ile PHP 5.0.x jest coraz popularniejsze na komercyjnych serwerach, o tyle MySQL w tejże wersji niestety jest zbyt daleko w tyle. Szkoda.

Nie wiem na ile się uda, ale chciałbym móc puścić nowe Core na UTF-8 (to, jak dla mnie, jedna z ważniejszych przyczyn przejścia na MySQL 4.1.x, które intensywniej wspiera to kodowanie).

No i oczywiście korzystanie z PHP 5.x nie jest podyktowane tylko modą i PDO - które przecież też można mieć do wersji 4.x. Większym problemem jest tutaj duuuuża różnica w “obiektówce” tychże wersji PHP. W PHP 5.x model obiektowy został przepisany od nowa, zaimplementowany w zupełnie inny sposób, i chcielibyśmy skorzystać z jego dobrodziejstw. Co też zaczęliśmy już robić… :)

Jeszcze jednym powodem do przepisania całości jest to, że stara wersja, wraz ze starym systemem szablonów, kiepsko się nadaje do dodania obsługi pluginów do systemu. A w nowej będziemy starali sie to robić tak, żeby tą obsługę mozna było jak najszybciej dodać - umożliwi to niec łatwiejszy rozwój całości systemu.


z pracy niewiele wyszlo. jak napisalem na czasopismi, pomyslalem, pokminilem, zaczelem planowac baze danych, a tu sie okazalo ze za malo wiem. no i chuj bombki strzelil, imprezy nie bedzie.

posiedzialem za to nad berlios. jako, ze jakis czas temu zarejestrowalem tam jeden ze swoich skryptow (a co mi tam… ;) ), to dzis sprobowalem cos tam wykminic. troche to zakrecone… dodalem opis ‘produktu’, dodalem nawet release 0.3 (pliki i opis), skonfigurowalem co dalem rade… sprobowalem uzyc ichniego svn. nawet udalo mi sie wrzucic pliki (tak mi napisal), ale niestety pozniej zrobic checkout juz mi sie nie udalo. nawet ich skrypt cos sie psuje i twierdzi ze nic nie ma, a jak nie ma skoro sie dodalo ? moze na dzis jestem juz zbyt zmeczony, nie wiem. nie znam sie. ale imo cos tu kuzwa nie gra ;)

generalnie fajnie, ze jest cos takiego - sourceforge jakos mi malo odpowiada. no i nie oferuje svn :) moze niedlugo tam przeniesiemy core ?o ile uda sie rozkiminic wszystko ci i jak dziala i sie ustawia ;)

a teraz drogie dzieci, pocalujcie misia w dupe - czy jakos tak to bylo. lece na pysk ze zmeczenia, wiec klade sie spac. cu… ;)


od kilku dni intensywnie klepie w core. przepisalem od nowa dodawanie i edycje notek, zrobilem w miare porzadnie (choc nie idealnie) generowanie sie drzewka menu, czyszcze kod, konstruuje obszerne TODO (zeby lark jeszcze chcial to czytac :/ ) i takie tam rozne.

wywalilem generowanie kilku/kilkunastu, a w ekstremalnych warunkach nawet kilkadziesiat/kilkaset zapytan do bazy danych podczas generowanie sie drzewka menu, zastapilem to tylko jednym query, reszta to operacje na tablicy. nie sprawdzalem wartosci liczbowych, ale w niektorych przypadkach przyspieszenie powinno byc rzedu kilkuset procent.

w edycji i dodawaniu newsow (notek) poprawilem w duzym stopniu usability, jest teraz o niebo lepiej. forularz przestal sie resetowac przy podgladzie wpisu, komunikaty o bledach pojawiaja sie na tej samej stronie etc. trzeba jeszcze dopracowac, ale szkielet juz jest.

do czyszczenia kodu jest sporo - raz, ze lark pisal spora czesc tego juz dosc dawno, dwa ze widac miejscami brak zastanowienia sie nad niektorymi rzeczami ;) tak samo staram sie wykorzenic szerzacy sie faszyzm, i chyba w miare mi idzie ;)
jest tez wazna poprawka w kwestii bezpieczenstwa, ktora opisalem, i mam nadzieje ze lark ja zrobi, bo jak nie to sam bede musial… :P

tylko kurcze, czemu lark nie moze sie przekonac do stosowania opisowych tablic $_POST, $_GET etc ? wszedzie jest :

$a=$_POST['a'];

i dalsze operacje na $a co jest ekstremalnie malo czytelne w kodzie na 500 linii, lub wiecej ;) musze sie po drodze zastanawiac, czy ta zmienna pochodzi z formularza, czy tez zostala wyciagnieta z bazy etc… ;)


czasem mam wrazenie, ze lark jest faszysta… :P

if(!eregi("^([^0-9]+){2,}$", $link_name)) {

kurcze, co za roznica, jak ktos chce nazwac sobie link ? niech nazywa dowolnie ;) co najwyzej sprawdzic, czy nazwa jest dluzsza niz np 2 znaki, albo ma przynajmniej jeden znak, bo pozniej moze byc ciezko trafic w nia ;) ale poza tym to bez sensu..
od jakiegos czasu staram mu sie to wyklarowac, zeby sprawdzanie bylo tylko tego i tylko tam gdzie to niezbedne, ale lark ma jednak zapedy do totalnego kontrolowania uzytkownika ;)


Strona 1 z 2