Прощавай dbSimple
Є така команда dklab. На мою думку, команда досить непогана. Непогана хоча б тим, що у вільний доступ викладають деякі свої розробки. І розробки ці серед програмістів набули досить великої популярності. Я стикався з чотирма їх бібліотеками, а саме JsHttpRequest, dkLab_Cache, dbSimple, Denver. Read more »
Ще деякі рекомендації, щодо написання php коду
Настав час продовжити розмову, про написання програмних проектів здатних до масштабування. Минулого разу я спробував поділитись своїми думками що до масштабованості. Цього разу хочу трішки зосередитись на одному моменті, необхідному для створення якісних програмних продуктів. А саме на написанні оптимального коду. На прикладі php.
Дуже давно я розповідав про правила культурного написання коду на php. В тій замітці поділився я думками, чому стільки неякісного коду, написаного на php, виклав декілька прийомів підвищення якості коду і т.д. Гадаю, що буде доречним додати ще декілька аспектів що до написання коду на php.
AJAX та Joomla!
Доволі популярною CMS є Joomla!. На жаль, в ній відсутній інструментарій для роботи з AJAX. А в деяких випадках присутність AJAX може додати динаміки вашому проекту, зменшити навантаження на сервер та канал зв’язку. Ось і передімною постало завдання додати деякі елементи на сайт, які б працювали через AJAX.
Муркуючи чим скористатися як клієнтською частиною, я розмірковував стосовно доцільності використання jsHttpRequest, JQuery. Однак прийшов до висновку, що мені буде достятньо функціоналу власноруч написаного JavaScript про який мова йшла не так давно.
Деградабельний AJAX. Частина 3. Серверна частина
Прошу мене пробачити за довгу перерву, викликану рядом технічних проблем. Все більше хочеться викинути свою машину на смітник, оскільки дуже сильно підводить. Однак зараз не про це річ.
Дозволю собі нагадати, що деякий час тому, я описав клієнтську частину невеликої бібліотеки, що полегшує створення сайтів з використанням деградабельного аяксу. Однак, лише клієнтської частини жодним чином не вистачить для для повноцінної роботи. Отже настав час написати серверну частину. Read more »
Знову ж стосовно нелюбові до php
Раніше я вже встиг поділитись думками про php. Настав час продовжити розбиратися що ж саме не так в цій мові. Read more »
Деякі причини моєї нелюбові до php
Продовжуючи міркувати про php, дивлячись на свою роботу з php, прийшов до висновку, що не можу залишити в стороні деяких думок стосовно цієї мови. А саме, думок про ті речі, які мене в php розчарували. Read more »
Деякі думки стосовно оптимізації php-коду
Про це вже писалось не один раз. Є безліч робіт, навіть з тестами швидкодії. Наприклад, тут є декілька статей що стосуються оптимізації php, деякі рекомендації присутні в цій статті, знайдена мною ще одна досить непогана стаття на цю тему.
Взагалі ж до чого все це я вирішив написати. Проблема з php насправді є. Причому досить жорстка проблема: фактично основною ціллю створення php, як я розумію, було полегшення написання динамічних сторінок, що можуть адекватно реагувати на дії користувача. Причому, це була мова не для програмістів зі стажем, а швидше для початківців в цій досить нелегкій справі. В цьому плані php став саме тим, що було потрібне. Якщо порівняти perl, C/C++ (так, можливо і таке збочене використання цих мов як розробка для web), java з героєм сьогоднішньої розмови, то очевидним стає його простота і низький “порог виходу” (вчора я написав своє перше hello world, а завтра вже спробую виконувати замовлення, дописавши який-небудь модуль для готової системи і так далі). Тому є існує безліч відверто погано написаного php-коду. І деякі варіанти доходять до маразму. Read more »
php-fpm замість стандартного php fastcgi
У випадку, коли використовується “не-apache” веб сервер, а як мова програмування php, то доводиться використовувати fastcgi, який значно прискорює роботу в порівнянні з стандартним cgi. FastCGI, що присутній в php має досить обмежені можливості. Один з проектів, що ставить собі за мету впровадження додаткового функціоналу та підвищення швидкодії є PHP FastCGI Process Manager.
Не буду перераховувати всі можливості додаткові можливості та проблеми, що вирішуються завдяки php-fpm, оскільки про них можна прочитати на сайті (проблеми, що вірішуються та додаткові можливості), причому російською, та ще й з порівняльною таблицею. На жаль, там лише доволі короткі формулювання проблем. Можливо якщо буде час, то і я дещо скажу з цього приводу. Read more »
