Программисты server-side

89 views
Skip to first unread message

Oleg Yasnev

unread,
Jan 17, 2013, 3:47:20 PM1/17/13
to rosc...@googlegroups.com
Состав:

  • Alexander Kiryukhin
  • Pavel Titov
  • Rail Hamdeew
  • waclaw@shakura.ru
  • Владислав Пономарев
  • Олег Степанов
  • Павел Макаров

Для работы вам будет предоставлен отдельный репозиторий на гитхабе. А пока надо решить следующие вопросы:

1) Используемые фреймворки. В заявках чаще прочих назывались Zend и Yii. С зендом я работал достаточно плотно – штука толковая, хотя и со своими фишками. С Yii не приходилось. В любом случае выбирать вам. Поделитесь опытом и соображениями, что больше нам подходит, с учетом того, что кому-то придется осваивать новую вещь.

2) Среда разработкиPHPStorm, Zend Studio?..

3) Тимлид. Вначале процитирую Сергея:

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

Поясню задачи тимлида в нашем проекте:

  • Участие в обсуждениях орг. вопросов с руководителем и другими тимлидами.
  • Четко представлять задачи всей команды и каждого ее участника в отдельности.
  • Координировать действия членов команды.
  • Помогать членам команды в понимании каких-то моментов и преодолении трудностей.
  • Быть ответственным за мастер-ветку репозитория.

Это основные моменты. Отмечу, что все члены команды никоим образом не изолируются от всего мира, но могут (и им следует) участвовать в обсуждениях. Тимлид просто "крайний". В отличие от других ему следует одинаково хорошо разбираться во всех задачах команды, в то время как остальные могут в лишние тонкости и не вдаваться. Также тимлид должен быть легко доступен – выходить на связь хотя бы раз в день, а не раз в неделю. Также желательно, чтобы тимлиду была знакома используемая технология, чтобы он мог подсказывать и выступать в роли учителя для тех, кому в новинку (впрочем, ничего страшного, если роль учителя возьмет и кто-либо другой). Поэтому будьте внимательны при выражении желания быть тимлидом. В то же время, если вам действительно хочется, то, пожалуйста! Ибо если совсем никто не захочет, придется выбирать на удачу. Если совсем-совсем не хотите быть тимлидом, тоже отпишитесь :)

Pavel Titov

unread,
Jan 17, 2013, 4:23:57 PM1/17/13
to rosc...@googlegroups.com
1) Несмотря на то, что с Yii раньше знаком не был, мне он кажется более подходящим. Zend всетаки для наших задач слегка громоздок. Опятьже интересно изучить чтото новое.
2) В данном вопросе каждый сам выбирает себе удобный инструмент. Лично я уже несколько лет использую PHPStorm.
3) Не считаю себя специалистом по Zend и уж тем более по Yii, так что на должность тимлида никак не претендую.

Олег Степанов

unread,
Jan 18, 2013, 12:30:52 AM1/18/13
to rosc...@googlegroups.com
1) Так как была выбрана связка HTML + JS(jQuery) -> PHP -> MySQL и так как знакомство с этими технологиями ограничивалось "Привет мир", то ничего не могу сказать, но рад изучить новое.
2) Соответствен тоже ничего не могу сказать, но скорее Zend, так как запускал несколько раз его:)
3) В принципе ничего против руководства не имею(так как давно хотел себя попробовать в этой роли), но так как нет опыта работы в данной сфере, то думаю лучше тимлидом не быть мне, но желание есть:)

Павел Макаров

unread,
Jan 18, 2013, 12:51:55 AM1/18/13
to rosc...@googlegroups.com
1) Немного знаком с Zend. С Yii просто видел несколько примеров. Но, не думаю, что писать модели да контроллере на другом фреймворке будет сложно. Потому мне, в принципе, без разницы
2) Работаю на PHPStorm, но зачем этот вопрос? Или вы собираетесь выделить нам лицензии? (или получить версии для open-source проектов)
3) В связи с пунктом 1 и так как работал только с mercurial (то есть лучше мне не доверять следить за master-веткой), тимлидом лучше меня не делать.

Шакура Вячеслав

unread,
Jan 18, 2013, 2:13:49 AM1/18/13
to rosc...@googlegroups.com
1) Голосую за Yii. 
2) Использую Sublime Text 2. Но это бессмысленный вопрос, куда важнее решить, какой будет codestyle. Т.е. табуляции или пробелы, если пробелы, то сколько пробелов, способ именования переменных и т.д. 
3) Возможно стоит поближе познакомиться, разобрать начальные задачи, а потом уже выбрать тимлида? 
Я точно могу помогать другим с yii. Могу ради этого держать связь по skype. 

Владислав Пономарев

unread,
Jan 18, 2013, 3:05:54 AM1/18/13
to rosc...@googlegroups.com
1) Я тоже за Yii. Наиболее подходящий для наших нужд фреймворк, так как Zend слишком громоздкий
2) Использую Sublime Text 2
3) На должность тимлида не претендую.

Также думаю всем программистам, работающим в одной группе стоит обменяться контактами...скайп например)

Oleg Yasnev

unread,
Jan 18, 2013, 4:51:30 AM1/18/13
to rosc...@googlegroups.com
Со вторым вопросом, согласен, протупил вчера ночью :) Подумал, например, настройки плагинов, вроде форматтеров, можно так было бы вынести как эталонные, но согласен, правильный ответ - не принципиально :)
Кстати, сам code style обсуждать, по-моему, тоже не стоит. У всех свои вкусы и привычки и основные правила стоит просто вывесить для всех и использовать (возьмем, например, PEAR Coding Standards и ок). Или будем голосовать "пробелы против табов" и "египетские скобки против скобок с переносом"? :)

Николай Степанченко

unread,
Jan 18, 2013, 5:53:08 AM1/18/13
to rosc...@googlegroups.com
кстати, вопрос не рекомендательного характера, а больше из любопытства. 
сам я больше привык работать с modX. однако не видел упоминаний о нем вообще =) хотелось бы приблизительно узнать его слабые стороны и преимущества в рамках данной задачи, если с ним конечно кто-нибудь сталкивался. 
из того что я знаю-это гибкость и скорость. это я видел своими глазами. 
p.s. простите за оффтоп, и что лезу не в свои дела. просто на деле куда познавательнее сравнивать, чем по обзорам и сферическим коням в вакууме. 

Pavel Titov

unread,
Jan 18, 2013, 6:01:43 AM1/18/13
to rosc...@googlegroups.com
MODx в большей степени CMS чем фреймворк. Он удобнее для решения типовых задач: небольшой интернет-магазин, сайт-визитка. Т.е. тех сайтов, чей функционал соответствует возможностям MODx "из коробки", где не требуется писать много серверного кода.

Pavel Titov

unread,
Jan 18, 2013, 6:05:37 AM1/18/13
to rosc...@googlegroups.com
Логично было бы руководствоваться code style самого фреймворка. Но судя по всему Yii такового не имеет. Или я ошибаюсь ?

Владислав Пономарев

unread,
Jan 18, 2013, 6:31:39 AM1/18/13
to rosc...@googlegroups.com
Как такового четко определенного стиля у Yii нет. В примерах Yii и в официальных демках используется PEAR Coding Standards. Предпочтительно его и использовать.

Шакура Вячеслав

unread,
Jan 18, 2013, 6:41:42 AM1/18/13
to rosc...@googlegroups.com
Вообще говоря, насчет табуляций и именования переменных там все довольно однозначно, однако в других вещах однозначности меньше. 
Например, есть там класс CJSON, который занимается кодированием и декодированием собственно json-объектов. И делает это более аккуратно, чем нативные php-шные функции. Также есть там класс CHttpRequest, из которого можно достать post и get параметры запроса, которые с другой стороны можно доставать из $_POST и $_GET. 
Но это еще цветочки. Судя по всему, мы будем использовать bootstrap. Есть замечательное расширение yii-bootstrap, оно позволяет вызовом функций на php генерировать большое количество html-кода. Но если один будет писать на чистом html, а другой будет пользоваться расширением, в коде получится бардак и мешанина. 

Oleg Yasnev

unread,
Jan 18, 2013, 6:55:35 AM1/18/13
to rosc...@googlegroups.com
пятница, 18 января 2013 г., 15:41:42 UTC+4 пользователь Шакура Вячеслав написал:

Есть замечательное расширение yii-bootstrap, оно позволяет вызовом функций на php генерировать большое количество html-кода.

Т.е. занимается серверным рендерингом?

Шакура Вячеслав

unread,
Jan 18, 2013, 7:03:29 AM1/18/13
to rosc...@googlegroups.com
Да. Очень удобно, например не надо городить велосипедов с пагинаторами и формами. 

Oleg Yasnev

unread,
Jan 18, 2013, 7:58:52 AM1/18/13
to rosc...@googlegroups.com
Здесь, кстати, есть, что обсудить :) Будем ли мы использовать рендеринг на сервере? Я до сих пор (несмотря на тенденции) предпочитаю, когда задача сервера - предоставить данные, а как их отобразить - задача клиента (через клиентские шаблонизаторы, если речь о веб-страничке, через компоненты, если о приложении и т.п.). Может быть, от того, что больше работаю с приложениями, а не сайтами.

Николай Степанченко

unread,
Jan 18, 2013, 8:03:27 AM1/18/13
to rosc...@googlegroups.com
хм.. я бы его обозвал недофреймворком в таком случае (не в плохом смысле! я очень люблю modX!) но как я понял, его гибкости и возможностей не достаточно) 
спасибо за ответ, Павел. очень благодарен) буду дальше учить матчасть. 

Oleg Yasnev

unread,
Jan 18, 2013, 8:44:41 AM1/18/13
to rosc...@googlegroups.com
Еще забыл: нужны ваши аккаунты на гитхабе.

Павел Макаров

unread,
Jan 18, 2013, 9:08:24 AM1/18/13
to rosc...@googlegroups.com
Мой аккаунт: https://github.com/violarium
Свежий.

А можно поподробнее насчёт yii-bootstrap?
Это для того, чтобы сразу в коде контроллеры с нужными классами, обёртками и т.д. формировать.

Шакура Вячеслав

unread,
Jan 18, 2013, 9:12:02 AM1/18/13
to rosc...@googlegroups.com
пятница, 18 января 2013 г., 16:58:52 UTC+4 пользователь Oleg Yasnev написал:

Здесь, кстати, есть, что обсудить :) Будем ли мы использовать рендеринг на сервере? Я до сих пор (несмотря на тенденции) предпочитаю, когда задача сервера - предоставить данные, а как их отобразить - задача клиента (через клиентские шаблонизаторы, если речь о веб-страничке, через компоненты, если о приложении и т.п.). Может быть, от того, что больше работаю с приложениями, а не сайтами.
Тогда пришлось бы использовать на клиенте что-нибудь в духе backbone.js.  

Шакура Вячеслав

unread,
Jan 18, 2013, 9:15:29 AM1/18/13
to rosc...@googlegroups.com
пятница, 18 января 2013 г., 18:08:24 UTC+4 пользователь Павел Макаров написал:
Это во-первых генерация crud (по таблице из базе данных генерируется модель, а по ней уже формы, пагинаторы и прочее, в общем выполняется куча рутины), а во-вторых  куча виджетов для отображения всяких кнопочек, инпутов и менюшечек. Вот здесь можно посмотреть, что он умеет http://www.cniska.net/yii-bootstrap/

Шакура Вячеслав

unread,
Jan 18, 2013, 9:24:52 AM1/18/13
to rosc...@googlegroups.com
мой акк на гитхабе - https://github.com/wshakura

Павел Макаров

unread,
Jan 18, 2013, 9:25:02 AM1/18/13
to rosc...@googlegroups.com
Для формирования отображения на клиенте можно ещё xsl использовать, вроде многие браузеры умеют это.
Хотя это уже перебор))

Pavel Titov

unread,
Jan 18, 2013, 9:34:04 AM1/18/13
to rosc...@googlegroups.com
github: https://github.com/Desiderata
skype: Desiderata2k

Может быть создать конференцию в скайпе, дабы не засорять группу обсуждением технических вопросов ?

Владислав Пономарев

unread,
Jan 18, 2013, 9:40:29 AM1/18/13
to rosc...@googlegroups.com
Github: https://github.com/bi-inf
Skype: bi-inf

Согласен с Павлом. Целесообразно было бы создать конференцию.

Pavel Titov

unread,
Jan 18, 2013, 9:46:29 AM1/18/13
to rosc...@googlegroups.com
Yii придерживается паттерна MVC, помоему будет правильнее оставить работу с шаблонами на стороне сервера.

Oleg Yasnev

unread,
Jan 18, 2013, 9:48:01 AM1/18/13
to rosc...@googlegroups.com
Конференцию общепроектную или общекомандную? Для второго еще можно создать задачки на гитхабе, дабы обсуждения не перемешивались друг с другом.

Владислав Пономарев

unread,
Jan 18, 2013, 9:50:41 AM1/18/13
to rosc...@googlegroups.com
Общекомандную, для того, чтобы обсуждать какие-то технические вопросы. Для помощи в освоении Yii и так далее...

Pavel Titov

unread,
Jan 18, 2013, 9:52:33 AM1/18/13
to rosc...@googlegroups.com
Общекомандную. Наверняка возникнут вопросы по Yii и прочие чисто технические моменты.

Шакура Вячеслав

unread,
Jan 18, 2013, 9:55:36 AM1/18/13
to rosc...@googlegroups.com
Создам отдельную тему, куда скину материалы по yii

Oleg Yasnev

unread,
Jan 18, 2013, 10:08:28 AM1/18/13
to rosc...@googlegroups.com
По первоначальной задумке предполагалось, что конференцию создаст тимлид. Но раз понадобилось раньше, я создал - попробуйте. Работает?

Oleg Yasnev

unread,
Jan 18, 2013, 10:11:37 AM1/18/13
to rosc...@googlegroups.com
Блин, похоже парсер отказывается жрать такое как ссылку :( skype:?chat&blob=1x6g3kDeLKwtvaeQfaPO0jrIl8jqAGb7M7J3mhbN_jYDzMXZesXWujCo5q76PAbuoM4

Николай Степанченко

unread,
Jan 18, 2013, 10:26:09 AM1/18/13
to rosc...@googlegroups.com
если не стоит плагина скайповского, то может и не сработать. у меня к примеру он отключен, так как иногда подвешивает браузер. 

Oleg Yasnev

unread,
Jan 18, 2013, 10:29:29 AM1/18/13
to rosc...@googlegroups.com
Если что, будем добавлять вручную. Возможность свободного добавления все равно скоро закроем на всякий случай.

Pavel Titov

unread,
Jan 18, 2013, 10:31:05 AM1/18/13
to rosc...@googlegroups.com
Чтобы добавиться в конференцию при отсутствии плагина скопируйте ссылку в окно чата скайпа (любому контакту), затем кликните по ней.

Олег Степанов

unread,
Jan 18, 2013, 12:10:49 PM1/18/13
to rosc...@googlegroups.com
акк на github: https://github.com/oleg-123
skype: maskEdit

Rail Hamdeew

unread,
Jan 18, 2013, 2:06:07 PM1/18/13
to rosc...@googlegroups.com
1. Лично я за YII. Просто потому что на данный момент делаю несколько проектов на нем.
Думаю полезным будет порекомендовать скринкасты от http://remchi.ru
2. Среда разработки. Я за PHPStorm и Sublime Text 2
3. На тимлида не претендую ибо реально мало свободного времени на данный момент.
Reply all
Reply to author
Forward
0 new messages