[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: symphony
olgatcpip
Здравствуйте....

Вот у меня снова сомнения.
Я придерживаюсь того, что писать нужно своими руками, как бы с нуля, потом свои же наработки и использовать в дальнейшем...

Но вот возьмём простой портальчик. Есть сайт, у которого админ зона....
Админ зона для редактирования новостей, ограничений на размеры загружаемых файлов, модерация действий акаунтов...
есть личныё кабинет у акаунтов, они там объявления размещают, фотки...

Вот для этого я бы использовала свои наработки, так сказать велосипедик собирала из собственных деталей..
Но Вот есть программист, который говорит "на кой нужно изобретать, давайте я это же сделаю на symphony".

Так как я, к сожалению, всё руками.... и не видела ни джумлы, ни symphony.. и даже теряюсь в понятии а что это такое!? то не могу отстоять свою точку зрения (т.е. сама перестаю ей приджерживаться), так как +ов и -ов не вижу.

Мне даже стыдно.... Но времени на изучение нужно ли тратить????????

Собственно вот и вопрос для обсуждения. Кто прав?
Может фиг с ним с моими инструментами, Да, я получила опыт, но может если я потрачу сейчас время на изучение Symfony, в будующем выиграю????

Или может Symfony и тому подобное (на самом деле я даже не могу сказать что является подобным, а вы знаете?) фигня, и не стоит на них тратить время, они не вырастят web-супер-пупер специалиста????

Короче какой специалист круче: натасканный на своих ошибках или на ресурсах типа Symfony?
критерии крутости:ну типа если бы учавствовал в конкурсе тип со своими наработками и тип, написавший задание на symphony. Т.е. если оба спетца в своём деле, но кто быстрее и качественнее написал выполнил бы задание? у кого бы код смотрелся понятнее? у кого работалось бы быстрее?

Граждане-форумчане выскажите свои все за и против, пожалуйста... вопрос таки мучает...



Спустя 8 минут, 43 секунды (5.01.2010 - 18:51) olgatcpip написал(а):
Вот мои за и против
1 - универсальные штуки дают в конечном счете избытточность в весе скриптов, я точно не знаю (поправьте), но там наверняка куча неиспользованных функций есть.
+ в самописной же программе лишнего ничего нет.

2 - Добавление абсолютно новой функции/функциональности/возможности.
какая бы ни была навороченная - есть вероятность, что понадобится абс новая возможность (космопример думаю каждый привести может)
так вот в навороченной программе найти где и что будет сложно,
а в своей легко.
Но этот факт на производительность не влияет, а на время дополнения влияет и то возможно и случая такого не будет


вот и кончились мои за и против

Спустя 2 минуты, 1 секунда (5.01.2010 - 18:53) Michael написал(а):
Интересный вопрос. Про это особо кстати не говорят на этом например форуме, но по моим наблюдениям сейчас проекты собираются в основном из готового. Если сайт шаблонный - используют CMS, если нужно писать что-то серьезное и нетипичное - пишут используя всевозможные фреймворки. Застал общение на одном форуме спецов, так они утверждают что используя например Symphony можно крутяцкий проект поднять за месяц. И это с параллельным SEO и т.д. т.е. под ключ.




Спустя 13 минут, 54 секунды (5.01.2010 - 19:07) glock18 написал(а):
Изучать что-то в этом духе обязательно надо.

Подобный фреймворк - пример неплохой/хорошей (нужное подчеркнуть) организации сайта. Писать свой велосипед проще, и именно поэтому считается "круче" тот, кто использует чужой велосипед.

У нас в универе, например, это был важный критерий. Хотя справедливости ради, следует сказать, что такой фреймворк написать гораздо сложнее, чем работать на нем. Но обычно, если пишут сами, то кучу порой обязательных вещей не делают, потому что "ну это капец как долго и геморно". Где-то дыры оставляют, например.

С другой стороны, опенсорс фреймворки (не знаю, все или нет) имеют дыры тоже. Их мало, вероятно, но они общеизвестны.

Вообще для комьюнити удобнее, если все пишут на одном и том же. Если у каждого свой движок, то придется учить что-то чужое каждый раз, когда с кем-то работаешь, да еще и возможно кривое.

В общем, критериев полно. И все показывают преимущество того или иного подхода. Ежу понятно, что фреймворк с кучей наворотов в обработке запросов, будет работать гораздо медленнее, чем банально - один файл, одна страница.

Ответ единственный: надо обязательно изучить какой-нибудь фреймворк, а уже потом делать выбор. Что лежит ближе лично тебе. Я до сих пор не оставляю надежду дописать свой велосипед, хотя уже его переписывал раза 4 с нуля. Иногда находят мысли - взять yii, выкинуть что не нужно, переписать что нужно и получить что-то более быстрое и менее прожорливое.

yii - один из лучших, на мой взгляд, фреймворков. Использует ряд классных паттернов проектирования.

ZF - пример четко и грамотно структурированного фреймворка. Предлагает огромное множество решений верных именно в плане проектирования. Его перекраивать одно удовольствие - поддается изменениям очень хорошо, несмотря на то, что он очень большой.

Спустя 32 минуты, 38 секунд (5.01.2010 - 19:39) glock18 написал(а):
Цитата
какая бы ни была навороченная - есть вероятность, что понадобится абс новая возможность (космопример думаю каждый привести может)
так вот в навороченной программе найти где и что будет сложно,
а в своей легко.


это очень спорное заявление. в большинстве случаев, я, если бы мне предложили работать с чьим то движком или с нормальным mvc фреймворком, я бы выбрал второе. потому что именно там можно нормально ориентироваться, а самописный движок в 90% гораздо менее мастштабируем, чем нормальный фреймворк.

Спустя 7 минут, 43 секунды (5.01.2010 - 19:47) Bezdna написал(а):
По аналогии это как Форд и Роллс-Ройс ручной сборки. Причём у обоих есть право на существование. Только Роллс-Ройсов единицы, а Фордов миллионы, правда хозяева последних жутко завидуют хозяевам первых. biggrin.gif

Спустя 1 час, 10 минут, 39 секунд (5.01.2010 - 20:58) Joker написал(а):
Лично моё мнение не нужно этих фреймворков использовать, без смысленно это, я разбирал простенький сайт как раз на фреймворке symphony и делался этот сайт вроде бы хорошем программистом (но не факт) дак этот сайт состоял из 20 страниц, и он генерировал страницу так тихо как это возможно (по моему мнению, для меня 4 секунды если не вижу готовой страницы ухожу с сайта) дак разобрался с ним я довольно таки быстро но увидел что там столько ну просто столько лишнего делается для генерации страницы что мне аж жутко стало. Да возможно если всё распланировать и расписать по пунктам то можно будет сделать на этот фреймворке хороший проект, НО пока кто нибудь что то будет расписывать я уже подключу парочку готовых функций и библиотек, и напишу хотя бы 5-20% сайта и покажу заказчику. И следовательно у меня сразу появляется вопрос, зачем использовать что когда имеея свой богаж готовых модулей для сайта я могу в 3 счета сделать то, что на фремворке нужно будет планировать днями если не неделями.

P.S. Покажите мне хоть один хороший сайт на фреймворке или джумле.

Спустя 5 минут, 29 секунд (5.01.2010 - 21:03) WhiteKnight написал(а):
olgatcpip
Я много раз был в такой ситуации, когда стоял перед выбором брать готовый велосипед или делать свой. И все таки прихожу все больше к такому выводу. Выбирать в зависимости от ситуации, но изобретение своего велосипеда можно назвать "само обучение" и это большой плюс.

Так что если сказали сделать проект в определенные сроки, то нужно рассчитать правильно свои возможности и необходимый инструментарий. smile.gif

К примеру на фрилансер.ру если обратите внимание то 90% заказов это установить,настроить,дописать какую либо CMS. И все больше требуется знать стандартные общеизвестные технолигии.

Вот к примеру что должен знать Джуниор - PHP

- PHP: Zend Framework, CakePHP, CodeIgniter или Symfony
- API: Google API, AMF PHP, различные payment gateway, Facebook API, Twitter API и т.д.
- CMS: опыт работы как программиста, т.е. написание плагинов и других расширений функциональности
- PHP: 4 – 5 – 5.3 различия
- шаблоны проектирования – назначения и различия
- веб-сервера: Apache, Nginx, IIS
- Системы контроля версий и багтрекинг системы
- БД: основные понятия
- MySQL: различия между версиями 4.1, 5.0, 5.1
- CSS, HTML, верстка
- JavaScript: общие сведения
- JavaScript: jQuery/UI, Prototype/Aculo, MooTools/MochaUI, Dojo Toolkit, ExtJs
- AJAX, JSON, JSONP

это требования работодателей на вакансию Джуниор - PHP
И как можно получить эти знания не изобретая нового велосипеда или не опробовав готовые и не написав вообще проектов ?)

Так что знания еще никто не отменял. Чем больше знаешь в своей нише тем лучше smile.gif

Спустя 1 минута, 56 секунд (5.01.2010 - 21:05) WhiteKnight написал(а):
Joker
Цитата
P.S. Покажите мне хоть один хороший сайт на фреймворке или джумле.

К примеру на друпале сайты: наса, белый дом и юбунту офф сайт. wink.gif
Это из тех что я лично знаю

Спустя 1 минута, 6 секунд (5.01.2010 - 21:06) Joker написал(а):
WhiteKnight Линки дай)

Спустя 3 минуты, 7 секунд (5.01.2010 - 21:09) WhiteKnight написал(а):
Joker
http://ru.wikipedia.org/wiki/Drupal

Приведены примеры нескольких сайтов с высокой посещаемостью (десятки тысяч посетителей в сутки и выше), работающие на Drupal:

http://www.whitehouse.gov/
http://www.nasa.gov/offices/oce/appel/home/index.html
http://www.ubuntu.com/
http://www.mtv.co.uk/
http://harvardscience.harvard.edu/
http://news.van.fedex.com/
http://www.warnerbrosrecords.com/


Думаю названия сайтов говорят сами за себя wink.gif

Спустя 17 минут, 56 секунд (5.01.2010 - 21:27) Joker написал(а):
Дак это CMS любой сайт с админкой это CMS.

Я же сказал
Цитата (Joker @ 5.01.2010 - 22:58)
P.S. Покажите мне хоть один хороший сайт на фреймворке или джумле.



Есть не мало хороших CMS и быстрых и простых в управлении я про фреймворки речь вел.


Спустя 7 минут, 49 секунд (5.01.2010 - 21:35) WhiteKnight написал(а):
фреймворке или джумле.
фреймворке или друпале.
фреймворке или бистриксе.

Логики в этом высказывании не вижу wink.gif

Фреймфорки на то и фреймворки, что бы не изобретать заново велосипед, когда надо сдать в сроки

а Pear и тд.. и тогда зачем ?

Спустя 6 минут, 8 секунд (5.01.2010 - 21:41) Joker написал(а):
Джумла это особая пакость, поэтому к числу CMS её отнести ну не как нельзя, а вот друпал не знаю не сталкивался с ним вроде нормальная CMS ну покрайнемере работают сайты быстро.

Вот логика) Это моё убеждение не кому не навязываю, и спорить не буду но джумла это полный бред.

Цитата (WhiteKnight @ 5.01.2010 - 23:35)
Фреймфорки на то и фреймворки, что бы не изобретать заново велосипед, когда надо сдать в сроки


Надо ставить адекватные сроки и писать нормально, а не стродать половину срока фигней и потом юзать не понятно что чтоб уложиться в срок, вообще использовать фреймворк чтоб уложиться в срок это помоему самый не логичный довод.

Спустя 4 минуты, 15 секунд (5.01.2010 - 21:46) WhiteKnight написал(а):
Joker
Чувак, ну мне тоже не нравится Джумола)
Но сравнивать Джумолу(СMS) и Фрейворк как то не то.. это разные вещи если подумать, ну если не брать в счет что то что нули и единицы wink.gif

Спустя 3 минуты, 17 секунд (5.01.2010 - 21:49) Joker написал(а):
Цитата (WhiteKnight @ 5.01.2010 - 23:46)
о сравнивать Джумолу(СMS) и Фрейворк как то не то..


Я не сравнивал, возможно выразился не так.
Просто я на данный момент вижу 4 типа:
1. Фреймворк
2. джумла
3. CMS
4. Самописный сайт.

Вот я и сказал вот из первых двух типов покажи хороший сайт но третий трогать нельзя)

Спустя 17 минут, 52 секунды (5.01.2010 - 22:07) glock18 написал(а):
Да полно сайтов на фреймворках делается. Сравнил тоже - фреймворк и цмс. Фреймворки надо уметь готовить, чтобы хорошую посещаемость получить. Ну да в случае с Цмс как правило дело еще сложнее обстоит.

И чтобы что-то на фреймворке написать, не надо
Цитата
что когда имеея свой богаж готовых модулей для сайта я могу в 3 счета сделать то, что на фремворке нужно будет планировать днями если не неделями


посмотрел бы я как крупный сайт, написанный на самодельном движке "сплошь из процедур" будет поддерживаться. его до конца написать то не удастся, не то что дожить того момента, когда он будет просто поддерживаться.

Видя подобные заявления, думается только что пишутся обычно проекты уровня простенький магазин-блог. А когда проект крупный изначально, а еще неизвестно что будет в нем потом (развиваться ведь он будет), нормальный движок даст десятикратную фору стремлению заюзать свой простенький движок.

Впрочем, обладая навыком, простой проект на фреймворке делается тоже в разы быстрее

Спустя 12 минут, 35 секунд (5.01.2010 - 22:19) twin написал(а):
Каждая вещь предназначена для своей цели.

Джумла - не фреймворк. Это как раз CMS и есть. На ней пишут сайты две категории людей:
1. Люди. мало имеющие отношение к программированию (для того она и придумана)
2. Люди, пишущие сайты для продвижения самой системы.
Обслуживание и расширение во внимание не берем.

Symfony - это фреймворк. Что то среднее между чистым программированием и CMS.
Для того, кто хочет быстро научиться делать сайты, не вникая в тонкости программирования, самое оно.

Для программистов это мало приемлимо, так как он и обычно норовят залезть внутрь и все перекроить по своему. В результате теряется единственное положительное свойство фреймворка - преемственность. Так как тот, кто изучил какой то фреймворк, не сможет писать на переделанном, пока не изучит его новые возможности - фактически новый.

Из недостатков фреймворков (почти всегда выдаваемых за его достоинства) для меня лично есть один, убивающий на повал - полиформизм и как следствие избыточность.

Вот мне всегда весело слышать - да я за неделю такой на друпале или битриксе слеплю, зачем свой велосипед изобретать!

Дык не нужно ничего изобретать - все давно изобретено. PHP сам по себе - уже фреймворк. Так как язык интерпретируемый. Имеет такую огромную кучу встроенных функций, дающих возможность быстро и легко собрать любой функционал, что становится грустным смотреть на попытки изобрести какие то надстройки.

На мой взгляд в первую очередь нужно научиться хорошо ориентироваться в самом языке, в его особенностях и особенностях его применения. Тогда:
1. Отпадет необходимость изучать какой то отдельный фреймворк. Это будет происходить само собой.
2. Будут видны потенциально уязвимые места (дыры) не только в своих кодах, но и в тех же дядиных фреймворках.
3. Будет возможность маневра - человек, хорошо знающий язык гораздо легче осваивается в фреймворках, чем человек, изучивший конкретный фреймворк и понятия не имеющий, что там внутри этой мясорубки. А значит сможет работать со многими и несколькими.

Цитата
Короче какой специалист круче: натасканный на своих ошибках или на ресурсах типа Symfony?

В сотый раз повторюсь - все зависит от целей. Если ты хочешь стать веб-мастером (человеком, быстро лепящим штампованные сайты), не трать время, изучай фреймворк. Если программистом - человеком, понимающим и влияющим на процессы - изобретай велосипеды. Чем больше тем лучше. Настанет такой момент, когда не только соревнования "кто быстрей" будут неуместны, но и сам вопрос - "зачем ты пишешь самостоятельно" покажется бредом не только тебе, но и пытающемуся его задать.
Ведь ни кто не осмелится обвинить в ламерстве изобретателей фреймворков, им не задают таких вопросов и не предлагают соревнований. Они выше этой мышинной возни.

Спустя 16 часов, 25 минут, 32 секунды (6.01.2010 - 14:45) Michael написал(а):
Цитата (WhiteKnight @ 5.01.2010 - 20:03)
Вот к примеру что должен знать Джуниор - PHP

- PHP: Zend Framework, CakePHP, CodeIgniter или Symfony
- API: Google API, AMF PHP, различные payment gateway, Facebook API, Twitter API и т.д.
- CMS: опыт работы как программиста, т.е. написание плагинов и других расширений функциональности
- PHP: 4 – 5 – 5.3 различия
- шаблоны проектирования – назначения и различия
- веб-сервера: Apache, Nginx, IIS
- Системы контроля версий и багтрекинг системы
- БД: основные понятия
- MySQL: различия между версиями 4.1, 5.0, 5.1
- CSS, HTML, верстка
- JavaScript: общие сведения
- JavaScript: jQuery/UI, Prototype/Aculo, MooTools/MochaUI, Dojo Toolkit, ExtJs
- AJAX, JSON, JSONP

как для начинающего хорошие такие требования ты откопал, тут я так думаю знать - это реально разбираться, уметь писать, использовать.
Можно вопрос тебе WhiteKnight задать (мне для статистики) - какова численность населения города в котором ты живешь где такие требования предъявляют?

Спустя 21 минута, 9 секунд (6.01.2010 - 15:06) glock18 написал(а):
Я кажется, помню. Это с какого-то блога. Знать их надо, но далеко не каждый junior знает это все. При этом, что касается junior - "знать" для него это "слышал, немного юзал, чуток понимаю".

Если на то пошло, то для senior требования те же. Просто значение слова "знать" будет другое. И junior не должен это все знать. Порядка половины этого изучается за день при желании (на все). Этот список позволяет поверхностно определить знания программиста в различных областях.

Спустя 9 минут, 17 секунд (6.01.2010 - 15:15) Michael написал(а):
Цитата (glock18 @ 6.01.2010 - 14:06)
Если на то пошло, то для senior требования те же. Просто значение слова "знать" будет другое. И junior не должен это все знать. Порядка половины этого изучается за день при желании (на все). Этот список позволяет поверхностно определить знания программиста в различных областях.

Ну Symphony, CakePHP, jQuery за день вряд ли осилишь.

Спустя 32 минуты, 7 секунд (6.01.2010 - 15:47) glock18 написал(а):
День:
PHP: 4 – 5 – 5.3 различия
API: Google API, AMF PHP, различные payment gateway, Facebook API, Twitter API и т.д.
шаблоны проектирования – назначения и различия
Системы контроля версий и багтрекинг системы
БД: основные понятия
MySQL: различия между версиями 4.1, 5.0, 5.1
AJAX, JSON, JSONP

Итак немало. На все это вместе уйдет часов 12 от силы.

Фреймворки тоже быстро усваиваются. jquery особенно - он ну очень прост в использовании.

Спустя 1 минута, 7 секунд (6.01.2010 - 15:48) waldicom написал(а):
Цитата (glock18 @ 6.01.2010 - 14:47)
шаблоны проектирования – назначения и различия

Просто прочитать и услышать названия или разобраться, где, когда и как из применять?

Спустя 46 минут, 38 секунд (6.01.2010 - 16:35) WhiteKnight написал(а):
glock18, эти требования опубликовал Антон Шевчук в своем блоге
http://anton.shevchuk.name/php/php-interview-today/


Michael, это Харьков, да и в других городах Украины практически та же ситуация.

Я поинтересовался у своих знакомых, которые работают в Eltelegence и в Onix Systems и требования ни чуть не ниже на джуниора.

Так что все это надо учить и практиковать, что бы пойти на джуниора, что я и делаю, другого выхода нет...



Спустя 2 минуты, 56 секунд (6.01.2010 - 16:38) glock18 написал(а):
waldicom
Просто почитать и понять два-три. Несколько паттернов простых можно за 15-20 минут и разобраться и понять. Больше джуниору и не надо.

Спустя 1 час, 11 минут, 52 секунды (6.01.2010 - 17:50) Michael написал(а):
Цитата (WhiteKnight @ 6.01.2010 - 15:35)
Michael, это Харьков, да и в других городах Украины практически та же ситуация.

Харьков крутой город. Если у вас так то у на еще наверное похлеще. Тоже живу в областном центре и тоже на букву Х smile.gif .
Хотел уточнить, а то что через запятую:
JavaScript: jQuery/UI, Prototype/Aculo, MooTools/MochaUI, Dojo Toolkit, ExtJs
это одно из или все?

Спустя 42 минуты, 41 секунда (6.01.2010 - 18:33) glock18 написал(а):
Michael
встречный вопрос, а ты видел хоть какой-нибудь проект, где использовались одновременно mootools, jquery и prototype? Ну или codeigniter/yii/kohana. Нет, естественно. Все они перечисляются в одном пункте, потому что принципы работы с ними одни. Если ты уже владеешь одним, то другие не составят трудностей после при необходимости. Из мега-крутых программистов очень легко найти тех, кто знает один-два - не больше. Они еще знают, что остальные ничем не отличаются по большому счету.

Спустя 1 час, 7 минут, 42 секунды (6.01.2010 - 19:40) Joker написал(а):
glock18 мне кажеться если постораться то можно найти проекты где использовались одновременно mootools, jquery и prototype



Спустя 6 минут, 20 секунд (6.01.2010 - 19:47) waldicom написал(а):
Цитата (Joker @ 6.01.2010 - 18:40)
glock18 мне кажеться если постораться то можно найти проекты где использовались одновременно mootools, jquery и prototype

Наверное это супер-мега-ваще-нереально-крутые проекты написанные такими же программерами

Спустя 2 минуты, 50 секунд (6.01.2010 - 19:49) glock18 написал(а):
Joker
Этот факт будет лишь свидетельствовать, что их создатели зря не убились об стенку прежде чем принялись за этот проект. У твина спроси, что он скажет, если для него 50kb для jquery много, а если в проекте еще prototype на 120 и mootools (сколько он весит, без понятия)? При всем при том, что все эти фреймворки весьма похожи. Есть различия, но если один что не позволяет сделать, то надо искать иные способы решения, нежели подключать еще один.

Спустя 48 секунд (6.01.2010 - 19:50) glock18 написал(а):
waldicom
да, верно smile.gif твой вариант мне больше понравился

Спустя 27 минут, 50 секунд (6.01.2010 - 20:18) Joker написал(а):
Цитата (glock18 @ 6.01.2010 - 21:49)
Этот факт будет лишь свидетельствовать, что их создатели зря не убились об стенку прежде чем принялись за этот проект. У твина спроси,


Дак, я не спорю, для меня 50кб тоже роскошь, но наверняка таки найдутся)

Спустя 25 минут, 46 секунд (6.01.2010 - 20:44) WhiteKnight написал(а):
Michael, они спрашивают JavaScript Фреймворки вы знаете и работали, ну и перечисляют тебе существующие, а ты услышав знакомый тебе начинаешь про него говорить, что мол работал. Тоесть весь набор знать не обязательно но желательно конечно. Но 1 - 2 знать надо полюбому и так далее по всем пунктам smile.gif

glock18, читаю блог Антона уже не первый месяц и он писал что у них в конторе испольюзуют jQuery/UI, Prototype/Aculo , Dojo Toolkit в разных проектах и даже в одном могут использовать jQuery, Prototype.

Спустя 1 час, 5 минут (6.01.2010 - 21:49) twin написал(а):
Вот очередной холивар "что лучше".
Да ниче не лучше, все хорошо на своих местах. Я, кстати сказать, совершенно не брезгую пользовать jQuery, если игра стоит свеч. Всё нужно знать. Вопрос извечный - что было раньше. Курица или яйцо. С чего начинать учить языки и куда двигаться... Вот пусть бросит в меня камень тот из наших прогеров, кто не плевался на любой фреймворк, мол я бы сделал круче. Нужно определиться для себя, начинать с результата или с истоков. Можно придти к одному результату с обоих сторон, вопрос - потребуется ли.
Начинать с "привет, мир!" сложнее, но интереснее и, на мой взгляд (?), продуктивнее. Для развития.
Хотя может кому то лучше с другой стороны. Просто это расслабляет.

Спустя 11 часов, 59 минут, 31 секунда (7.01.2010 - 09:48) Michael написал(а):
WhiteKnight тоже на блогах живешь? smile.gif
Кинь ссылку на блог Антона, плиз.

Спустя 1 час, 22 минуты, 16 секунд (7.01.2010 - 11:11) WhiteKnight написал(а):
Michael уже много раз его тут постил smile.gif
вот он http://anton.shevchuk.name/

И еще советую почитать вот эту тему на Хабре. Там автор составил список русских айти блогов и в коментах многие отписали свои списки.
http://habrahabr.ru/blogs/im_blogger/59231/

Я себе в ридер добавил некоторые и слежу за обновлениями smile.gif

Спустя 8 часов, 13 минут, 43 секунды (7.01.2010 - 19:24) VolCh написал(а):
Цитата (twin @ 5.01.2010 - 22:19)
Symfony - это фреймворк. Что то среднее между чистым программированием и CMS.
Для того, кто хочет быстро научиться делать сайты, не вникая в тонкости программирования, самое оно.

Для программистов это мало приемлимо, так как он и обычно норовят залезть внутрь и все перекроить по своему. В результате теряется единственное положительное свойство фреймворка - преемственность. Так как тот, кто изучил какой то фреймворк, не сможет писать на переделанном, пока не изучит его новые возможности - фактически новый.

Из недостатков фреймворков (почти всегда выдаваемых за его достоинства) для меня лично есть один, убивающий на повал - полиформизм и как следствие избыточность.

Вот мне всегда весело слышать - да я за неделю такой на друпале или битриксе слеплю, зачем свой велосипед изобретать!

Дык не нужно ничего изобретать - все давно изобретено. PHP сам по себе - уже фреймворк. Так как язык интерпретируемый. Имеет такую огромную кучу встроенных функций, дающих возможность быстро и легко собрать любой функционал, что становится грустным смотреть на попытки изобрести какие то надстройки.

Ничуть не считаю использование фреймворков отходом от программирования, как раз наоборот - использование фреймворков позволяет сосредоточиться на программировании "бизнес-логики" приложения (что, имхо, самое интересное), а не решать в тысячный раз задачи типа маршрутизации, валидации, авторизации, вывода блоков в шаблоне и т. п. И PHP никак не является фреймворком, как и фреймворки не являются библиотеками функций/классов или обертками к PHP. Фреймворк это именно каркас или скелет приложения на PHP, который программист (а не веб-мастер, для веб-мастеров есть CMS) должен наполнить "мясом", чтобы получить, к примеру, ту же CMS, но не универсальную, а заточенную под конкретную задачу.

Так или иначе большинство программистов используют фреймворки - сначала копипастят свой код из других проектов, когда надоедает - делают свои "заготовки" приложений и библиотеки вспомогательных функций/классов (что по сути и есть фреймворк), чтобы максимально быстро перейти именно к приложению, а не тысячный раз реализовывать, например, маршрутизацию. Да даже если и реализовывать, то наверняка реализация эта будет такая же как в прошлом проекте, пускай даже без копипаста прямого, просто в качестве буфера будет использоваться голова smile.gif

Использование фремйворков повышает скорость разработки проекта, вопрос, в принципе, только в том какой фреймворк использовать - "из головы", самописный или сторонний.

Спустя 56 минут, 29 секунд (7.01.2010 - 20:21) waldicom написал(а):
Хорошо написал!

Спустя 7 месяцев, 2 дня, 5 часов, 9 минут, 34 секунды (10.08.2010 - 00:30) Ищем команду написал(а):
Ищем программитста или команду еще лучше программистов с опытом работы на Симфони. Напишите если интересно. yurie100@gmail.com

Yuriy

Спустя 4 дня, 22 часа, 38 минут, 32 секунды (14.08.2010 - 23:09) Invis1ble написал(а):
Вопрос к уважаемым экспертам: посоветуйте русскоязычную литературу по Symfony, кто знает, плиз

Спустя 9 часов, 42 минуты, 37 секунд (15.08.2010 - 08:52) twin написал(а):
waldicom
Цитата
Хорошо написал!

Угу, аплодисменты.
Ток все поборники фреймворков скромно умалчивают одну их особенность - это диалект.

Другими словами - если мне понадобится вдруг изучить китайский язык (а программирование язык и есть, для новичков как раз китайский), то я буду учить язык, а не диалект тибетских монахов. И пусть они крутые, всё у них быстро и грамотно. Но это могут понять только пара тысяч человек. А на китайском языке разговаривает четверть населения планеты.

Да, секта - это впечатляет. Попал, не выбраться. И может даже доставляет удовольствие самим сектантам.
Но понять то, что написано на ZF, КАКЕ, или вашей хваленой симфонии может не каждый. И скорость разработки очень сильно бъёт по заказчику. Ему приходится искать спеца, который умеет разгребать эти тибетские письмена. А он в секту не хочет может быть...

Писать на чистом языке сложнее. Не спорю. Но от того и прелесть. Уметь это делать - уметь программировать. А фреймворки эти ведут к одному - учиться прогать мышкой.

Спустя 1 месяц, 27 дней, 11 часов, 13 минут, 2 секунды (12.10.2010 - 20:05) hoplite написал(а):
CMS ето CMS - ничего общего с фреймворками она не имеет!

Спустя 2 часа, 2 минуты, 37 секунд (12.10.2010 - 22:07) arvitaly написал(а):
Цитата
Писать на чистом языке сложнее. Не спорю. Но от того и прелесть. Уметь это делать - уметь программировать. А фреймворки эти ведут к одному - учиться прогать мышкой.


PHP - это тоже framework, зачем вы на нем пишите?

Спустя 10 минут, 39 секунд (12.10.2010 - 22:18) DmitryOpalev написал(а):
Хрень все эти CMS!!!
Если ты себя уважаешь, и хочешь чтобы уважали другие, то сначала все выучи, а потом пользуйся ими, и называй себя гордым словом - web-программистом
mad.gif mad.gif mad.gif mad.gif
P.S. Наконец-то высказался smile.gif rolleyes.gif

Спустя 26 минут, 13 секунд (12.10.2010 - 22:44) arvitaly написал(а):
Цитата
Если ты себя уважаешь, и хочешь чтобы уважали другие, то сначала все выучи, а потом пользуйся ими, и называй себя гордым словом - web-программистом

Дмитрий, а вы знаете машинные команды процессора? Или уровень напряжений?

Спустя 6 часов, 54 минуты, 36 секунд (13.10.2010 - 05:39) twin написал(а):
Цитата
PHP - это тоже framework, зачем вы на нем пишите?

Я и написал об этом. PHP - уже фреймворк, зачем писать фреймворк на фреймворке? Давай на ZF напишем фреймворк, а потом на нем еще один.
И так до бесконечности.
Чушь.
Я говорил уже - если кто то сделает компилятор для фреймворка - вот тогда я в ладоши захлопаю. Чтобы писать было удобно и быстро, а на выходе получался бы нормальный PHP код. Как в actionscript примерно.
А пока за скорость разработки приходится платить монструозностью и крайней мутностью программ - это не для меня.
Таскать 8 метров ZF, чтобы написать сайт, красная цена которому 300kb...
А потом слушать маты в спину от тех, кто в этой жуткой неразберихе будет копаться после меня - увольте.

Это удел слабых и ленивых - фреймворк.
Ну коньюнктурщиков еще.

Спустя 1 час, 9 минут, 24 секунды (13.10.2010 - 06:48) arvitaly написал(а):
Цитата
PHP - уже фреймворк, зачем писать фреймворк на фреймворке?


Так PHP написан на c++, который тоже framework, зачем писать фрейворк на фреймворке?

Объясню. Для того чтобы не изобретать велосипеды.
Одно дело - писать программу, другое - писать язык, на котором будем писать программу. Второй случай - велосипед. Если цель - позаниматься программированием, потренировать мозг - это оно в самый раз. Но, когда речь идет о разработке продукта в определенные сроки - бессмысленно.

Если есть функция strlen - зачем писать еще одну. Это почему то все понимают.

А вот зачем нужен класс mail из ZFW (весящий пару десятков килобайт и который можно использовать совершенно независимо от других) - почему то начинают оспаривать. Ну конечно лучше плодить самописные функции mail, каждый раз что-то переписывать, добавлять - чтобы в итоге придти к тому же классу.

Цитата
А потом слушать маты в спину от тех, кто в этой жуткой неразберихе будет копаться после меня - увольте.


Ну где вот тут жуткая неразбериха

$mail = new Zend_Mail();
$mail->setFrom('a@gmail.com');
$mail->addTo('b@gmail.com');
$mail->setSubject('Привет');
$mail->setBodyText('Привет, это тест');
$mail->send();


Что может быть еще прозрачнее и проще? При этом совершенно не задумываясь какие заголовки письма нам нужно послать. Нет, лучше задать 100000 вопросов на форуме и все равно сделать неправильно.

Задача программиста - не доковыряться до уровней напряжения на матплате, программист делает готовый продукт. Для этого достаточно понять, что класс Mail вполне устраивает нас для отправки писем, что разработчики PHP - люди на которых можно положиться (а если и нет желания - всегда можно просмотреть исходник).

Так еще раз вопрос - зачем вы используете strlen - это такой же framework, как и любой класс Zend. Вас совершенно не интересует как PHP оперирует памятью в этой функции, что PHP - далеко не самый производительный язык. Нет, вы принимаете на веру, что эта функция работает так, как вам надо и используете ее.

Спустя 14 часов, 7 минут, 15 секунд (13.10.2010 - 20:55) Админ написал(а):
Я уже создавал тему с похожим содержанием и в принципе с тем-же итогом.Вывод к которому,после некоторых размышлений пришёл я лично.

1.Если мыслить логично - то все языки программирования,кроме ассемблера - это фреймворки - причём многие из них являются производными других фреймворков.

2.Язык знать нужно - но лишь на том уровне,который тебе нужен - нет смысла изучать теорию Лобачевского если тебе нужно узнать площадь круга.

3.Использовать готовые решения (цмс,фреймворки и т.д.) оправдано если в каком-то конкретном случае - это будет самым оптимальным вариантом.В экономике существует один постулат,согласно которому,при заключении сделки нужно учитывать затраты используемые на поиск наиболее выгодного варианта т.е. если мне нужно купить килограмм свёклы то я могу либо купить её в соседнем магазине за 100 р. или обьехать весь город и купить за 90 р. при этом потратив кучу времени и бензина - о чём это говорит - при решении любого вопроса надо учитывать все факторы - писать код самому или использовать готовый насколько это будет быстрее для меня,насколько это влияет на производительность,что более уязвимей и т.д. и т.п. - всегда нужно искать золотую середину.

4.Далее: когда когда появился Си многие програмисты испульзующие Фортран отказались его признавать и в итоге остались не у дел,несмотря на выдающиеся познания в области программиррования.

5. Кто-то здесь написал ,что одним из требований к програмисту является знание цмс и умения написания плагинов к ней - зачем это нужно ? Отвечаю - это нужно для того,что-бы продавать продукт его деятельности,а раз на это есть спрос следовательно рынок цмс будет развиваться.

6.Доля сайтов созданных с использованием готовых цмс (joomla и иже с ними) неуклонно растёт с охрененной прогрессией.Цмс постоянно обновляются,становятся более гибкими, и имеют всё меньше уязвимостей.

7.Одним из недостатков фреймворков является большой обьём - так и сети работают всё быстрее,характеристики серверов растут и многим пользователям данный спор вообще покажется смешным т.к. они не ощущают разницы между 10 к и 100 к.

8.Прогресс неумолим ! Остаётся лишь идти в ногу со временем или остаться не удел как те програмисты,которые слишком любили Фортран. ИМХО.

Спустя 7 минут, 2 секунды (13.10.2010 - 21:02) arvitaly написал(а):
Добавлю только, что ассемблер тоже фреймворк и CMS нужны для того, чтобы совершенно незнакомы человек пришел в совершенно незнакомый офис и через 5 минут мог открыть CMS и работать над ней уверенно.
Все верное - в мире правит экономика и программирование ничем от нее не отличается. Хирургия нужна - чтобы лечить людей, для того чтобы они работали - а не из-за альтруистических побуждений

Спустя 8 минут, 9 секунд (13.10.2010 - 21:11) Админ написал(а):
arvitaly

Цитата
что ассемблер тоже фреймворк


Фреймворк чего ?



Спустя 2 минуты, 20 секунд (13.10.2010 - 21:13) twin написал(а):
arvitaly
Цитата
Так еще раз вопрос - зачем вы используете strlen - это такой же framework, как и любой класс Zend.

Сто раз уже объяснял, почему.
Потому что PHP, это стандарт. На нем пишут все. А Zend фреймворк, это псевдоязык.
Фреймворков тристапятьдесят тысяч миллионов.
Вот когда зенд включат в платформу PHP, тогда вопрос будет закономерным. А сейчас это все фигня. Почему именно так надо:
$mail = new Zend_Mail();
$mail->setFrom('a@gmail.com');
$mail->addTo('b@gmail.com');
$mail->setSubject('Привет');
$mail->setBodyText('Привет, это тест');
$mail->send();
?
В других фреймворках иначе пишется. Изучить все - нереально. От того и маты в спину от тех, кто не знает тот фреймворк, на ктотром угораздило писать приложение нетерпеливому разрабу.


Спустя 29 минут, 16 секунд (13.10.2010 - 21:42) arvitaly написал(а):
Цитата
Потому что PHP, это стандарт. На нем пишут все. А Zend фреймворк, это псевдоязык.

Во первых - кто все?
Во вторых PHP - такой же псевдоязык как и Zend.

Цитата
Фреймворков тристапятьдесят тысяч миллионов.


Это не так. На данный момент - общепризнанных несколько. А Zend - написан разработчиками самого PHP и логично, что они лучше знают - как у них устроен язык и что лучше использовать.

Цитата
В других фреймворках иначе пишется.

Разобраться в этом не составит труда, в основном могут изменяться названия методов. А так знаем класс - да хоть в редакторе пишем $mail-> и видим весь список методов класса.

Изучить все - нереально. От того и маты в спину от тех, кто не знает тот фреймворк, на ктотром угораздило писать приложение нетерпеливому разрабу.

Ну так для того и нужно изучать framework'и наравне с изучением самого php. И в этом случае не из за того, что они лучше - из за того, что уже очень очень много людей пишут именно на них.
Когда то у человека не вставал вопрос, что учить c++ или php, так как на php никто не писал и исходных кодов было -1. Тут та же самая ситуация - просто мир развивается и стоять на месте - быть лузером.

И вообще сравнивать PHP и framework'и на PHP - бессмысленно. FrameWork (PHP) - собрание лучших модулей PHP в одну большую систему (охватывающее все задачи общего типа), но части которой можно использовать независимо друг от друга.

Цитата
Фреймворк чего ?


А вы думаете процессор умеет читать текстовый документ?

mov ax,0
smile.gif


Спустя 16 минут, 27 секунд (13.10.2010 - 21:59) Админ написал(а):
arvitaly
Цитата
А вы думаете процессор умеет читать текстовый документ?

mov ax,0


А разве 000000 и NOP не одно и тоже или какая разница между идиот и idiot ? Процессор вообще ничего читать не умеет - он лишь обрабатывает данные находящиеся в регистрах а пишешь ты команду в двоичном , шестнацетеричном или мнемоническом виде суть та жа . в любом случае используется терминал и программа отсылающая данные в поток ,а программа эта тоже написана на ассемблере -по вашему получается что ассемблер это фреймворк самого себя - то есть бред.

Спустя 4 минуты, 54 секунды (13.10.2010 - 22:03) arvitaly написал(а):
Нет, нет речь именно о языке ассемблер, а не уже о командах процессору. Процессор обработает двоичный формат, но не обработает язык

Файл
1.asm

mov ax,0

Мы можем его скомпилировать и скормить процессору, но сами эти строки процессор не поймет

Спустя 17 минут, 24 секунды (13.10.2010 - 22:21) Админ написал(а):
arvitaly

а нахрен тут вообще файл - ты напрямую в память вбей код и передай процессору адрес .

чистый ассемблер не оперирует файлами - там просто нет такого понятия - чистый ассемблере оперирует адресами,регистрами,флагами и т.п.

Спустя 6 минут, 57 секунд (13.10.2010 - 22:28) Админ написал(а):
ассемблер это ни что иное как терминал переводящий мнемоники в двоичный код т.к. тяжело помнить все команды в двоичном виде а тем паче адреса - ассемблер по сути это язык процессора

Спустя 6 секунд (13.10.2010 - 22:28) twin написал(а):
arvitaly
Цитата
Во первых - кто все?

Все, это те, кто пишет на фреймворках и кто нет. Я не имею ввиду другие языки.
Языком фреймворк станет тогда, когда он будет самодостаточен.
Пока же без чистых PHP функций он рабтать не может.
Теперь у меня вопрос
Цитата
На данный момент - общепризнанных несколько.
Кем общепризнано? Пока что сколько людей, столько и мнений. Даже десятка хватит, чтобы внести сумятицу.
Цитата
А Zend - написан разработчиками самого PHP и логично, что они лучше знают - как у них устроен язык и что лучше использовать.
Не вижу логики. Тем паче, что имел с ним дело. Громоздкий, сложный и тормозной.
Логично, что его лоббируют, это да. А в остальном... Мне вот CAKE и тот больше понравился.

Цитата
Ну так для того и нужно изучать framework'и наравне с изучением самого php
Повторю - когда он станет составной частью языка - придется волей неволей. Может тогда это будет хоть как то оправдано. А пока это просто фреймворк, коих тысячи. Не надо его на божничку ставить. По 50 с лишним исправлений в месяц вносится, это что показатель качества и стабильности?

Цитата
Тут та же самая ситуация - просто мир развивается и стоять на месте - быть лузером.
smile.gif Смешно. Одно дело уметь, другое - использовать. Еще вопрос, кто лузер. Кто выучил фреймворк и на чистом PHP двух слов связать не может или тот, кто без этих приблуд умеет делать не хуже.

Цитата
И вообще сравнивать PHP и framework'и на PHP - бессмысленно. FrameWork (PHP) - собрание лучших модулей PHP в одну большую систему (охватывающее все задачи общего типа), но части которой можно использовать независимо друг от друга.
Ахинея. Какие части? Какое отдельно? По пальцам можно пересчитать тех, кто разбирает исходники.

Вон Админ живой пример. Видит сверху - ему достаточно.
Оно и хорошо конечно, но только ему.

Ну да дело хозяйское, каждый пишет как он хочет. Просто возводить в ранг абсолюта не нужно фреймворки. Это крайне спорно. И никак не может являться постулатом.




Спустя 6 минут, 17 секунд (13.10.2010 - 22:34) Админ написал(а):
я хоть и испульзую язык в узких целях но как факт фреймворкам ещё гулять и гулять до идеала и про зенд согласен - тяжёлый больно.

Спустя 7 минут, 56 секунд (13.10.2010 - 22:42) arvitaly написал(а):
Цитата
Ахинея. Какие части? Какое отдельно? По пальцам можно пересчитать тех, кто разбирает исходники.


Из этой цитаты, да и из всех вышесказанных следует одно - дела с framework'ами вы не имели и имеете совершенно извратное представление о их сути. Скорее всего вы юзали какой нить быдлоурок по Zend, который все и извратил.

Я уже привел класс mail, для которого совершенно не нужны все остальные!
Если открыть папочку library в zend можно найти еще много-много таких классов, которые могут работать как независимо друг от друга, так и вместе.

При этом совершенно не нужно копаться в их исходниках. Но можно. Абсолютная гибкость.

CMS - да, по частям не используется, но и служит другим целям - с помощью CMS можно штамповать простые сайты десятками и это нормально - программисты зарабатывают деньги.


Цитата
Смешно. Одно дело уметь, другое - использовать. Еще вопрос, кто лузер. Кто выучил фреймворк и на чистом PHP двух слов связать не может или тот, кто без этих приблуд умеет делать не хуже.

Программист - это тот, кто дает решение задачи.
Лучший программист - тот, кто это сделает быстрее и качественнее.
И совершенно не важно на чем он пишет и какие инструменты использует - хоть на qbasic, если результат - лучше.

Цитата
я хоть и испульзую язык в узких целях но как факт фреймворкам ещё гулять и гулять до идеала и про зенд согласен - тяжёлый больно.


Зачем вы все рассматриваете Zend - как одну большую сумку? Это не так

Спустя 6 минут, 26 секунд (13.10.2010 - 22:49) arvitaly написал(а):
Цитата
а нахрен тут вообще файл - ты напрямую в память вбей код и передай процессору адрес .

чистый ассемблер не оперирует файлами - там просто нет такого понятия - чистый ассемблере оперирует адресами,регистрами,флагами и т.п.


Файл не причем, я про саму строку. Это команда на языке ассемблера которую ассемблер (компилятор) преобразует в понятный машине вид.

Так вот я про язык ассемблер

Спустя 6 минут, 14 секунд (13.10.2010 - 22:55) Админ написал(а):
Цитата
Повторю - когда он станет составной частью языка - придется волей неволей


Вот бардак начнётся - сразу же появится PHP "Вася 1.2" с включённым фреймворком "Сидоров" и PHP "Петя 1.0" с включённым фреймворком "Петров final" и миллион других версий - нечто похожее уже было.

Цитата
Зачем вы все рассматриваете Zend - как одну большую сумку?


я его вообще никак не рассматриваю - за ненадобностью.

Спустя 4 минуты, 28 секунд (13.10.2010 - 22:59) Админ написал(а):
Цитата
Так вот я про язык ассемблер


а ассемблер на чём написан - на перфокарте что-ли и ни хрена он толком не компилирует - только меняет мнемонику на соответсвующее ей двоичное представление - один в один как идиот = idiot.

Спустя 1 минута, 24 секунды (13.10.2010 - 23:01) arvitaly написал(а):
Цитата
а ассемблер на чём написан - на перфокарте что-ли и ни хрена он толком не компилирует - только меняет мнемонику на соответсвующее ей двоичное представление - один в один как идиот = idiot.

Ну это тоже своего рода компиляция и так было только во времена DOS

Цитата
а ассемблер на чём написан - на перфокарте что-ли


Давайте это лучше вы скажете, может и вопросы отпадут)

Спустя 19 минут, 29 секунд (13.10.2010 - 23:20) Админ написал(а):
arvitaly
Цитата
так было только во времена DOS

Тут голубчик вы глубоко заблуждаетесь - для некоторых целей до сих пор DOS является незаменимым инструментом.


Цитата
Давайте это лучше вы скажете, может и вопросы отпадут)


Лектор из меня как и танцор хреновый но попробую.
Имеем чистый комп пустой как барабан (даже биоса нет) с процессором ожидающим команду по определённому адресу в ОЗУ.Подсоединяем к шине спецклаву на которой вместо букв команды ассемблера (или для особо отмороженных сразу двоичные комбинации) которые отправляются в некий буфер в конце тыкаем ентер всё прога ушла в оперативку без всякой компиляции процессор её увидел начал отрабатывать . в общих чертах так

Спустя 2 минуты, 17 секунд (13.10.2010 - 23:22) twin написал(а):
Цитата
Из этой цитаты, да и из всех вышесказанных следует одно - дела с framework'ами вы не имели и имеете совершенно извратное представление о их сути. Скорее всего вы юзали какой нить быдлоурок по Zend, который все и извратил.
Еще чего не хватало, уроки юзать... Я сам их пишу.
А представление имею как раз верное. Потому что я то как раз и лазаю в кишки.
Цитата
Я уже привел класс mail, для которого совершенно не нужны все остальные!
Дык и он не нужен))) У меня давно есть свой класс, а вообще по твоей же логике, нужно юзать то, что больше всего приспособлено. На кой мне ковыряться в зенде, если есть в сто крат лучший класс - PHPMailer

Цитата
При этом совершенно не нужно копаться в их исходниках. Но можно. Абсолютная гибкость.
А нука давай ка достанем класс для мускула? Не нужно говоришь?
Это что? Ась?
class Zend_Db_Statement_Mysqli extends Zend_Db_Statement

Уже дальше и смотреть не нужно, а ведь там целый каскад классов и интерфейсов. Достань ка не копаясь в исходниках.

Цитата
Программист - это тот, кто дает решение задачи.
Лучший программист - тот, кто это сделает быстрее и качественнее.

А самый лучший программист делает то, благодаря чему лучший делает быстрее и качественнее. А так же разбирает потом то, что этот лучший накуролесил своими фреймворками. smile.gif Ибо кто то должен разбираться во всем этом бедламе, верхушки которого ты так усиленно пропогандируешь. И стоят они очень дорого, такие программисты.

Цитата
Зачем вы все рассматриваете Zend - как одну большую сумку? Это не так
Естественно не так. Это не сумка, это клубок шерсти.

Спустя 7 минут, 44 секунды (13.10.2010 - 23:30) arvitaly написал(а):
Цитата
Тут голубчик вы глубоко заблуждаетесь - для некоторых целей до сих пор DOS является незаменимым инструментом.


Я вроде и не говорил, что DOS нужен или нет, я говорю про то, что язык ассемблера был таким (как в вашем представлении) во времена DOS

Цитата
Лектор из меня как и танцор хреновый но попробую.
Имеем чистый комп пустой как барабан (даже биоса нет) с процессором ожидающим команду по определённому адресу в ОЗУ.Подсоединяем к шине спецклаву на которой вместо букв команды ассемблера (или для особо отмороженных сразу двоичные комбинации) которые отправляются в некий буфер в конце тыкаем ентер всё прога ушла в оперативку без всякой компиляции процессор её увидел начал отрабатывать . в общих чертах так


Вы путаете машинные команды, язык ассемблера и ассемблер

Спустя 7 минут, 11 секунд (13.10.2010 - 23:37) arvitaly написал(а):
Цитата
Уже дальше и смотреть не нужно, а ведь там целый каскад классов и интерфейсов. Достань ка не копаясь в исходниках.

Фигня. Берем папочку DB и юзаем как хотим

Цитата
А так же разбирает потом то, что этот самы лучший накуролесил своими фреймворками.


Код написанный на фреймворке - чист, так как позволяет отделить программирование (алгоритм) от собственно кодинга (функции там, какие то мега регулярки и т.д. которые нафик не нужны для того, чтобы понять как работает программа)

Спустя 29 секунд (13.10.2010 - 23:38) Админ написал(а):
arvitaly
В ваших речах прослеживается определённая тенденция что про фреймворки что про ассемблер - как можно оперировать таким понятием как машинный код не понимая принципов работы машины - может стоит начать с базовых основ - то бишь с калькулятора (это без ха ха) - поняв принцип работы АЛУ и принцип триггерной памяти,различных контроллеров намного проще будет понять как работают более сложные аппараты.

Спустя 2 минуты (13.10.2010 - 23:40) arvitaly написал(а):
Цитата
В ваших речах прослеживается определённая тенденция что про фреймворки что про ассемблер - как можно оперировать таким понятием как машинный код не понимая принципов работы машины - может стоит начать с базовых основ - то бишь с калькулятора (это без ха ха) - поняв принцип работы АЛУ и принцип триггерной памяти,различных контроллеров намного проще будет понять как работают более сложные аппараты.

Словоблудие. Давайте опираться на факты

Спустя 6 минут, 41 секунда (13.10.2010 - 23:47) Админ написал(а):
не у меня уже мозг кипит -
Цитата
Я вроде и не говорил, что DOS нужен или нет, я говорю про то, что язык ассемблера был таким (как в вашем представлении) во времена DOS


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



Спустя 10 минут, 19 секунд (13.10.2010 - 23:57) Админ написал(а):
Давайте ещё все вместе начнём разбираться как станок с ЧПУ работает - доколупаем его до проводимости p-n переходов в транзисторах и отправимся в Кащенко обсуждать влияние луны на длину члена у слона.
Всё я спать.

Спустя 13 секунд (13.10.2010 - 23:57) arvitaly написал(а):
Цитата
не у меня уже мозг кипит - да он и сейчас таким остался - то что сейчас напридумывали не ассемблер а так игрушка - лепит екзешники которые во втором кольце тока и могут работать - дальше оболочка не пускает - хрень бесполезная.


Вот тут и видно ваше непонимание, что язык Ассемблера и компилятор Ассемблер никак не связаны. А уже как это связано с тем, кому куда позволяет залезть ОС - вообще не видна логика.

И драйвера (которые работают в ring0) - прекрасно пишутся на асме. Дать код?

Спустя 40 секунд (13.10.2010 - 23:58) arvitaly написал(а):
Цитата
Давайте ещё все вместе начнём разбираться как станок с ЧПУ работает - доколупаем его до проводимости p-n переходов в транзисторах и отправимся в Кащенко обсуждать влияние луны на длину члена у слона.
Всё я спать.


Спокойной ночи на луне)

Спустя 33 минуты, 36 секунд (14.10.2010 - 00:31) twin написал(а):
arvitaly
Цитата
Фигня. Берем папочку DB и юзаем как хотим

Не надо мне папочка))) Зачем? Там больше половины мне не надо.
Вот в этом и казус - или тащить все, или лезть в кишки. И то и другое - плохо. Хорошо только ленивому разработчику, который экономит свое время за счет заказчика, который потом будет вынужден оплачивать услуги спеца, дабы тот отделил мухи от котлет. Тут играем, тут не играем, тут рыбу заворачивали.

Спустя 4 минуты, 52 секунды (14.10.2010 - 00:36) arvitaly написал(а):
Цитата
Не надо мне папочка))) Зачем? Там больше половины мне не надо.
Вот в этом и казус - или тащить все, или лезть в кишки. И то и другое - плохо. Тут играем, тут не играем, тут рыбу заворачивали.


Повторю, есть задача - есть решение. Все остальное - не важно. Ну не надо и не надо - чем мешает то? Это скачивать никому не надо. Лежит на сервере и пыхтит.

Цитата
Хорошо только ленивому разработчику, который экономит свое время за счет заказчика, который потом будет вынужден оплачивать услуги спеца, дабы тот отделил мухи от котлет.

Какие то образы непонятные. Говнокод можно написать как с фреймворком, так и без. Это я уже говорил. Зачем там кому то еще доплачивать если все сделано качественно непонятно.

Спустя 12 минут, 56 секунд (14.10.2010 - 00:49) twin написал(а):
Цитата
Какие то образы непонятные. Говнокод можно написать как с фреймворком, так и без. Это я уже говорил.
Всё становится предельно понятно, когда с этим сталкнешься вживую, а не теоретически, нахватавшись верхушек из учебников. smile.gif
Говнокод на фреймворке куда как забористее))
Цитата
Зачем там кому то еще доплачивать если все сделано качественно непонятно.

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

Сделать это по силам не каждому. А кому по силам - тот просит много денек.
Лично я делаю именно так.

Впрочем чего я разошелся, вы же меня работой снабжаете. biggrin.gif
Надо пару уроков по фреймворку написать. Хорошая идея. Перспективная.

Спустя 22 минуты, 25 секунд (14.10.2010 - 01:12) arvitaly написал(а):
Цитата
Всё становится предельно понятно, когда с этим сталкнешься вживую, а не теоретически, нахватавшись верхушек из учебников. 
Говнокод на фреймворке куда как забористее))


Опять ссылки на какой то авторитет без фактов.

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


Я не знаю, как у вас, а у нас чтобы поправить что-то в чужом проекте уходит пара часов (и это в совсем незнакомой cms или framework). Для этого совершенно не обязательно знать его абсолютно. ООП структура очень наглядна и юзабельна. Есть класс мэйл - там ищем методы для отправки писем.

Цитата
Сделать это по силам не каждому. А кому по силам - тот просит много денек.
Лично я делаю именно так.


Тому, кому это не под силам я программистами не считаю - значит и говорить не о чем. Я уже говорил, что сейчас каждый второй считает себя программистом. (не имея не то, что профильного образования - а вообще никакого) - чисто копипастом.

Писать код ориентируясь на таких "программистов" - проведу аналогию - все равно что делать скальпель не острым а тупым - вдруг "хирург" порежется.

Спустя 28 дней, 16 часов, 55 минут, 17 секунд (12.11.2010 - 19:07) olgatcpip написал(а):
А вот он какой поворот судьбы!

Мне сделали предложение. Либо изучу symphony за месяц и меня возьмут в команду с заработком приличным (для меня), либо нет...

Буду изучать.

Есть учитель?

Спустя 13 часов, 47 минут, 24 секунды (13.11.2010 - 08:54) Michael написал(а):
Цитата (olgatcpip @ 12.11.2010 - 18:07)
Либо изучу symphony за месяц

У Symphony 10 миллионов строк кода. biggrin.gif ......

Спустя 5 минут, 43 секунды (13.11.2010 - 09:00) olgatcpip написал(а):
Michael, нц ты же понял, что я имела ввиду smile.gif)
На уровне, ипользования его для разработок smile.gif

Спустя 4 месяца, 12 дней, 16 часов, 40 минут, 7 секунд (26.03.2011 - 01:40) улыбыч написал(а):
- PHP: Zend Framework, CakePHP, CodeIgniter или Symfony
- API: Google API, AMF PHP, различные payment gateway, Facebook API, Twitter API и т.д.
- CMS: опыт работы как программиста, т.е. написание плагинов и других расширений функциональности
- PHP: 4 – 5 – 5.3 различия
- шаблоны проектирования – назначения и различия
- веб-сервера: Apache, Nginx, IIS
- Системы контроля версий и багтрекинг системы
- БД: основные понятия
- MySQL: различия между версиями 4.1, 5.0, 5.1
- CSS, HTML, верстка
- JavaScript: общие сведения
- JavaScript: jQuery/UI, Prototype/Aculo, MooTools/MochaUI, Dojo Toolkit, ExtJs
- AJAX, JSON, JSONP

[color=blue][/color]
а где оракл то?
biggrin.gif это лохов ищат а не юниоров. требования ведущего спеца в чистом виде, если прибавить средства отладки/рефакторинга и от 3+ лет опыта тимлидера.

п.с. возможно имелось ввиду "слышали вы о Zend Framework, CakePHP, CodeIgniter или Symfony, а не знания типа что лучше пропл/доктрин и куда девать бизнес логику.


_____________
Ласковое слово и кошке приятно... Плюсик в карму сойдет wink.gif
*smarty дока - новая любовь
Моё рукотворение ругайте, хвалите smile.gif
Веду маленький блог
в этом блоге публикую новые работы
WMR217126627282 wink.gif

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.