← All posts tagged PHP

"xxx: Если кто-то вам скажет что Yii — cutting-edge php фреймворк, смело кричите ему в лицо ЮНИТИ ХАРДКОР ONPHP!
Потому что для нескольких БД в одном приложении приходится городить какие-то страшные костыли, например."

Довольно долгое время мне было удивительно — чего же это все так плюются от первотега? На вид язык как язык, для веба даже поудобнее некоторых. Нет же, несмолчный крик "ГОВНООО" преследует несчастный PHP практически повсюду. Но удивлению больше нет места — волею судеб пришлось (опять, в качестве оплачиваемой гуманитарной помощи) ковырять проект команды наших, эм... партнёров. Значительный кусок написан на.

Так вот, код на PHP может выглядеть прилично ТОЛЬКО когда:
— В команде каждый неплохо умеет еще хотя бы один, а лучше два языка кроме пыха (включая даже Scheme, Java или Python).
— Ответственный за разработку человек сразу же ебошит кованым сапогом во вражеский тупорылый ебосос за каждое отступление от общих соглашений (отсутствие даже Notice при error_reporting=E_ALL например). Иногда по два раза. Или даже по три.
— За непрохождение код-ревью (несоблюдение MVC, ебучий копипастинг, глобальные переменные, мутабельность данных без необходимости) — немедленный АТАТАТ. В запущенных случаях АТАТАТ производится по кошельку или сразу по трудовому контракту.

При отступлении от этого фашизма даже самый лучший проект на пыхе обязательно превратится в вырвиглазый пиздец . Всего за какой-то месяц и <100 коммитов.

[16:16:48] xxx: тут?
[16:17:01] xxx: мозговзрывная задачка есть — поможешь?
[16:17:33] yyy: минут через 15
[16:17:38] yyy: занят пока =(
[16:17:41] xxx: ок
[16:51:48] yyy: давай
[16:51:52] yyy: чего там за задачка
[16:53:01] xxx: ща))
[16:53:11] xxx: pickpoint.ru
[16:53:22] xxx: есть 3 типа коробок
[16:54:43] xxx: и нужно по ним расформировать заказ
[16:54:59] xxx: макс вес для коробок 5 10 15 кг
[16:58:37] xxx: в общем надо написать калькулятор для расфасовки товара по коробкам
[16:58:43] xxx: ничего схожего не нашел((
[17:28:47] yyy: а товар какой бывает?
[17:29:33] yyy: д/ш/в и вес?
[17:29:47] yyy: длиннее чем самая длинная коробка?
[17:29:55] yyy: тяжелее 15кг?
[17:30:12] yyy: можно ли пихать много товаров в одну коробку?
[17:31:41] xxx: ага
[17:31:52] xxx: вес и в 3-х плоскостях
[17:32:00] xxx: сколько хочешь в одну коробку
[17:32:32] yyy: понятно
[17:36:53] yyy: знаешь что даёт классическое образование?
умение пользоваться источниками =)

en.wikipedia.org — классика же!

stackoverflow.com
cs.ukzn.ac.za
— решение на С с крестами

стоит погуглить "полиномиальное время" и "NP-полнота" — если это для собеседования, то скорее всего спросят

[17:39:32] yyy: github.com вот еще нашел, вроде PHP
[17:40:06] yyy: полегчало?
[17:41:44] xxx: спасибо)
[17:41:48] yyy: Гы, на Хаскелле вообще красиво решается
hackage.haskell.org
[17:42:51] xxx: нет — мне эту хуету на работе в магаз вставить))
[17:55:52] yyy: олололо
[17:56:01] yyy: проси прибавки!1