Наверное, у меня не совсем верное представление о понятии «RESTful» — я думаю, что это просто набор лучших практик реализации REST-архитектуры, и в первую очередь — использование по полной возможностей протокола HTTP.
На самом деле, я считаю, что указывать действие стоит вообще в http-заголовках, а не параметрах URI — но уж лучше в параметрах, чем в пути.
Но, если над сущностью можно сделать больше операций, чем обычно, то куда логичнее это сделать отдельным ресурсом, т.к. смешение в POST редактирования и, например, привязки другой сущности — странно.
Вы не хотите смешивать в одном методе привязку сущности и редактирование, а я не хочу смешивать в ресурсе сущность и действия. Метод POST просто подразумевает отправку данных, ничего более, на то он и метод. Кто-то вообще отождествляет метод POST с созданием сущности — не думаю, что это правильно. А для привязки сущности есть http-метод LINK :)
Поправьте, если я ошибаюсь, но RESTful подразумевает использование методов GET, POST, PUT, DELETE и указание действия в параметрах запроса, а не в адресе ресурса. DELETE /api.cfm/messages POST /api.cfm/messages/8?action=archive
Боевой приятель, спустя полгода службы, подписал контракт и начал получать 9 тысяч.
Несколько месяцев назад, один из друзей подписал контракт в мажорной части — получает 27 тысяч на одной из младших технических должностей, будучи младшим сержантом.
Другой приятель в 2012 году на срочке получал по 2 тысячи в месяц.
Я большую часть времени служил за 430 рублей в месяц, немного постоял на должностях техника и механика — там получал чуть больше 800 рублей. Всё, что нафрилансил — тратил уже дома.
Похоже, вопрос с зарплатами в армии потихоньку налаживается.
Бывал на одном объекте — там у компьютеров usb-разъемы замазаны пластилином и опечатаны, а обмен файлами осуществляется с помощью 3.5" дискет. Никакого интернета, игрушек и фильмов.
В инженерной бригаде, где мне довелось несколько месяцев послужить, был один подполковник, который очень любил телефоны )
Он устраивал обыски, какие не снились правоохранительным органам: разве что в прямую кишку солдатам не заглядывал (хотя, возможно, история об этом просто умалчивает). Потом он эти телефоны продавал на местном рынке почти на развес. Если владелец телефона находился — то на него писалось заявление в фсб с какой-то страшной формулировкой о шпионаже. Остальная рота в это время бегала 10 км за каждый найденный мобильник.
Я в армии бег полюбил, кстати. Когда бегать уже никто не заставляет — начинаешь по бегу скучать :)
Тоже успел пофрилансить в армии. За полтора месяца до дома, перевели меня в часть, где я сдружился со старшиной, который быстро сообразил как мы можем друг другу помочь. В результате подняли на двоих порядка 20 тысяч.
А так — всю дорогу втухал вместе с товарищами. В штабе или канцелярии торчать никогда не хотел, ведь в армию за приключениями шел.
В фиброзном кольце диска есть тонкие кровеносные сосуды, но через них диск получает сравнительно малую часть веществ, а основное питание происходит за счёт диффузии. Диск восстанавливается очень медленно, да и толку от этого немного, если он уже разорван (грыжа).
Надеюсь, через N лет появится годный способ избавиться от остеохондроза, счастливым обладателем которого я стал в прошлом году.
Очень увлекательная статья, я словно детектив читал.
Меня всегда удивляли комментарии в духе "- спасибо, как раз ищу морфологический анализатор!", а теперь сам оставляю такой. Мне действительно скоро потребуется разбирать слова и я уже несколько дней держу в уме статью о pymorphy1. Это рок, не иначе.
Спасибо!
Я утрировал, говоря об Erlang. Почему бы не разрабатывать на Java?
Или заказчик возьмет и радостно оплатит обучение команды, по вашему?
Symfony2 тоже требует некоторого обучения, однако, вас это не остановило.
Я как-то привык сначала код писать, а потом только с профайлером его оптимизировать. Конечно, выбор адекватных алгоритмов еще на этапе написания никто не отменял.
Избыточная оптимизация алгоритмов — это экономия на спичках, в случае интерпретируемых языков c динамической типизацией. Я склоняюсь к тому, что код должен быть, в первую очередь, читаемым и легко поддерживаемым. Вы можете спокойно спать, зная, что элемент массива, содержащий целое число, в php занимает 144 байта? Я вот могу. И при этом не говорю, что php плохой язык.
Но проблема не в кол-ве сотрудников, а в том, что конкретно этот фреймворк слишком сложен.
Я и не говорил, что проблема в количестве сотрудников, я сказал, что вы выбрали не тот фреймворк, а возможно, и язык. В мире php не так часто встречаются паттерны сложнее синглтона, а sf2, как вы справедливо заметили, состоит из одних абстракций — но ведь это всё ради удобства разработки. Программистам, впервые видящим все эти фабрики и контейнеры, остаётся только впасть в академический транс — думаю, в этом виноват не только фреймворк.
90% сайтов — это простейший уровень в плане программирования. Так почему тогда фреймворк для этого простейшего уровня должен быть таким монструозным?
Почему вы решили, что sf2 — фреймворк для этого простейшего уровня?
Так нужен хотя бы один или пара действительно сильных на проект, чтобы написать ядро, а рутинную работу можно и более младшим сотрудникам поручить. В чем проблема-то? Совершенно классический расклад.
Вы предлагаете писать индивидуальный каркас для каждого приложения, чтобы избежать использования фреймворков? Я понимаю, бывают ситуации, когда такой подход оправдан. Но разве это повод не использовать фреймворки в остальных случаях?
Мы два месяца искали одного PHP'шника! И это без указания конкретного фреймворка!
Вы искали иголку в стоге сена, вместо того, чтобы явно указать необходимые навыки. Я лишь это хотел сказать. Ситуация на рынке — это тоже не вина фреймворка.
Возможно, я не прав, но у меня сложилось впечатление, что вы меряете людей по себе. Меня от этого, к счастью отучили, хотя и непросто это было.
Возможно, вы правы, но я честно стараюсь быть объективным.
Отлично, что делать когда вам никто не дает денег на парк серверов, а нагрузки предвидятся нехилые такие?
Писать на Erlang. Разве кто-то утверждает, что sf2 создан для хайлоада?
Проблема в том, что мы не штампуем по 5 сайтов за месяц.
Проблема в том, что вы выбрали инструмент, который вам не подходит. Как вообще выбор пал на sf2, если у вас в штате мало php-разработчиков, знакомых с ним?
У вас относительно краткосрочные или шаблонные проекты?
Зачем тут sf2? Для шаблонных проектов существуют CMS и специально обученные люди.
Не хватает квалификации чтобы без фреймворка написать слабосвязанный код?
Не хватает. Не каждый коллектив разработчиков являет собой лигу выдающихся джентльменов.
Да и новых сотрудников искать проще, указывая в требованиях к кандидату опыт работы с конкретным фреймворком.
Так что, если резюмировать, то отказываться от Symfony так сразу я не предлагаю. Но и думать, что данный фреймворк — серебряная пуля тоже не надо. При выборе технологии всегда голову включать надо.
Точно. Только я так и не понял, откуда следует, что отказываться от sf2 вообще надо.
Ваш комментарий чуть менее, чем полностью, состоит из демагогии, с помощью которой можно раскритиковать всё что угодно.
На самом деле, я считаю, что указывать действие стоит вообще в http-заголовках, а не параметрах URI — но уж лучше в параметрах, чем в пути.
Вы не хотите смешивать в одном методе привязку сущности и редактирование, а я не хочу смешивать в ресурсе сущность и действия. Метод POST просто подразумевает отправку данных, ничего более, на то он и метод. Кто-то вообще отождествляет метод POST с созданием сущности — не думаю, что это правильно. А для привязки сущности есть http-метод LINK :)
DELETE /api.cfm/messagesPOST /api.cfm/messages/8?action=archiveНесколько месяцев назад, один из друзей подписал контракт в мажорной части — получает 27 тысяч на одной из младших технических должностей, будучи младшим сержантом.
Другой приятель в 2012 году на срочке получал по 2 тысячи в месяц.
Я большую часть времени служил за 430 рублей в месяц, немного постоял на должностях техника и механика — там получал чуть больше 800 рублей. Всё, что нафрилансил — тратил уже дома.
Похоже, вопрос с зарплатами в армии потихоньку налаживается.
Он устраивал обыски, какие не снились правоохранительным органам: разве что в прямую кишку солдатам не заглядывал (хотя, возможно, история об этом просто умалчивает). Потом он эти телефоны продавал на местном рынке почти на развес. Если владелец телефона находился — то на него писалось заявление в фсб с какой-то страшной формулировкой о шпионаже. Остальная рота в это время бегала 10 км за каждый найденный мобильник.
Я в армии бег полюбил, кстати. Когда бегать уже никто не заставляет — начинаешь по бегу скучать :)
А так — всю дорогу втухал вместе с товарищами. В штабе или канцелярии торчать никогда не хотел, ведь в армию за приключениями шел.
Надеюсь, через N лет появится годный способ избавиться от остеохондроза, счастливым обладателем которого я стал в прошлом году.
Они вполне заслужили эти $99.
Меня всегда удивляли комментарии в духе "- спасибо, как раз ищу морфологический анализатор!", а теперь сам оставляю такой. Мне действительно скоро потребуется разбирать слова и я уже несколько дней держу в уме статью о pymorphy1. Это рок, не иначе.
Спасибо!
Symfony2 тоже требует некоторого обучения, однако, вас это не остановило.
Избыточная оптимизация алгоритмов — это экономия на спичках, в случае интерпретируемых языков c динамической типизацией. Я склоняюсь к тому, что код должен быть, в первую очередь, читаемым и легко поддерживаемым. Вы можете спокойно спать, зная, что элемент массива, содержащий целое число, в php занимает 144 байта? Я вот могу. И при этом не говорю, что php плохой язык.
Я и не говорил, что проблема в количестве сотрудников, я сказал, что вы выбрали не тот фреймворк, а возможно, и язык. В мире php не так часто встречаются паттерны сложнее синглтона, а sf2, как вы справедливо заметили, состоит из одних абстракций — но ведь это всё ради удобства разработки. Программистам, впервые видящим все эти фабрики и контейнеры, остаётся только впасть в академический транс — думаю, в этом виноват не только фреймворк.
Почему вы решили, что sf2 — фреймворк для этого простейшего уровня?
Вы предлагаете писать индивидуальный каркас для каждого приложения, чтобы избежать использования фреймворков? Я понимаю, бывают ситуации, когда такой подход оправдан. Но разве это повод не использовать фреймворки в остальных случаях?
Вы искали иголку в стоге сена, вместо того, чтобы явно указать необходимые навыки. Я лишь это хотел сказать. Ситуация на рынке — это тоже не вина фреймворка.
Возможно, вы правы, но я честно стараюсь быть объективным.
Проблема в том, что вы выбрали инструмент, который вам не подходит. Как вообще выбор пал на sf2, если у вас в штате мало php-разработчиков, знакомых с ним?
Зачем тут sf2? Для шаблонных проектов существуют CMS и специально обученные люди.
Не хватает. Не каждый коллектив разработчиков являет собой лигу выдающихся джентльменов.
Да и новых сотрудников искать проще, указывая в требованиях к кандидату опыт работы с конкретным фреймворком.
Точно. Только я так и не понял, откуда следует, что отказываться от sf2 вообще надо.
Ваш комментарий чуть менее, чем полностью, состоит из демагогии, с помощью которой можно раскритиковать всё что угодно.