Dreammaker

Dreammaker
Рейтинг
569
Регистрация
20.04.2006

Я вот накануне описывал схему /ru/forum/comment/11568189, не до конца то, что вам нужно, но похоже.

Из того, что не рассмотрено:

test0:
- К сайтам на сервере подключается репозиторий, к тестовому Dev, а к рабочему Master (вот тут я не очень понимаю что есть реально и как правильно)

как выше написали - это не разные репозитории - это будут разные ветки.

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

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

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

Я сам программер, поэтому в случае чего могу ремонт провести, поэтому накопившиеся изменения заливаются на выходных.

test0:
Я совсем немного сталкивался с работой через Github, да и то настройкой занимался не я.

Я работаю с mercurial, как-то так исторически сложилось, он мне более удобен, да и битбакет для маленьких команд (до 5 человек) бесплатен, в отличие от github.

Но суть думаю не сильно меняется.

test0:
- Все рабочие изменения разработчиков загружаются в Dev ветку, после чего могут быть объединены и загружены в Master

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

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

test0:
- Как подключается репозиторий к серверу для обновления кода на сервере.

Коммит на локале, пуш на битбакет от своего пользоваетля. На битбакете создаётся рид-онли пользователь. На тестовом сервере в конфиге указываем адрес репозитория на битбакете, и логин/пароль вышеуказанного рид-онли пользователя.

Также на тестовом сайте создаём скрипт pull.sh

#!/bin/bash
cd /var/www/user/data/www/testsite.ru
/usr/bin/hg pull -u

даем ему права на исполнение.

В крон для пользователя user заносим /var/www/user/data/www/testsite.ru/pull.sh >/dev/null 2>&1

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

Теперь крон вызывает баш-скрипт, тот используя логин/пароль из конфига в .hg лезет на битбакете стягивает изменения и обновляет до текущей версии тестовый сайт. Где-то у нас там ещё настроено, что после успешного обновления (когда было что обновлять) на почту приходит уведомление с названием коммита/коммитов и изменениями, которые применены.

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

Сейчас ещё планируем внедрить автоматическое тестирование через Selenium и ttp://codeception.com/, ибо ручное занимает лишнее время, так хоть как-то уменьшим время на тестирование.

p.s. Ну и как в том топике рекомендую методику Канбан через trello.com - этот сервис среди всех пересмотренных мною канбан-сервисов наиболее развитый. Не хватает разве что тайм-треккинга, как в одном другом посмотренном проекте, но все остальное с лихвой перекрывается.

подтверждаю уменьшение стоимости клика, цтр за сегодня. Скорее всего что-то недосчитало.

FDima, ну торг.уа - это все же украинское авито.

Но суть от этого не меняется и по России тоже РСЯ висит по многим разделам.

--MINAD--,

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

По поводу оплаты - сервисы безопасных сделок помогают. Правда, частично, но уже лучше чем ничего.

Кроме того, если деньги вы заплатили (через СБС), то можете и требовать работы через системы контроля версий - так будете видеть, что работа идёт. При этом нужно ставить условие, что минимум, например, 3 коммита в день. Через некоторое время можно сказать, что вы - программер и понимаете, что некоторые коммиты сделаны "абы были", нужно устранить такое недоразумение.

Кроме того, ведите разработку в "гибком" стиле - я выбрал для себя Канбан-методику (через trello.com работаем) - ставится ограниченное количество тикетов, которые нужно реализовать (остальные вносятся на неосновную доску и я с ними работаю предварительно сам). Чем меньше тикетов в To Do - тем меньше отвлечения внимания и меньше "паники" у программиста.

В один момент одним программистом может исполнятся только один тикет, он его может передать на тестирование или вернуть назад в To Do, если что-то непонятно в реализации. После перенесения в Testing функционал проверяется уже не программистом и в комментарии карточки-тикета заносятся новые пожелания, сама карточка "переезжает" в To Do и ставится на нужное место в зависимости от приоритета. Это если появились новые нюансы или баги. Если же все ок - карточка переезжает в Done.

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

Функционал постоянно наращивается и при этом вы делаете то, что нужно, а не то, что жестко прописано в ТЗ.

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

Прикиньте сколько вы готовы платить в месяц и рассчитывайте на эту сумму, а не сумму за весь проект. В этом моменте возникают проблемы с тем, что при СБС нужен договор в котором желательно внести ТЗ, а гибкие методологии они частично расходятся с жестким ТЗ.

Поэтому, наверное, придется описать саму схему работы и то как она должна оцениваться.

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

В общем, вот такой какой-то поток мыслей, может какие-то из них будут полезны вам, если будут вопросы - задавайте, по возможности попробую ответить :)

p.s. Сейчас у меня по вышеописанной схеме уже работа не через СБС идёт, взаимное доверие наработано.

pbko, не смотрел, но возможно это касается случаев, когда гугл работает по https?

Одна из обсуждаемых моделей “Bail-in” предусматривает замораживание сумм, превышающих 100 тысяч евро, и их принудительное хранение на специальных счетах под минимальный процент на срок от 15 до 30 лет. Это позволило бы долгосрочно стабилизировать кипрские банки и укрепить их капитальную базу, считают авторы такой модели.

http://news.finance.ua/ru/~/1/0/all/2013/03/06/298000

---------- Добавлено 18.03.2013 в 01:24 ----------

zexis:
Боюсь, что после этого банковкая система Кипра рухнет. Так как потеряет доверие большинства вкладчиков.

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

minalexpro:
Возможно Avito предложил хорошую цену или ещё какие условия, от которых нельзя отказаться.

У них уже некоторое время один и тот же инвестор (точнее хозяин) Napsters.

В Украине примерно они делают такой же ход конём - объединяют emarket.ua и slando.ua - будет только сландо.

igor3333:
инд сесии - у меня нету там регистраций - это самописный простенький в плане програмирования сайт магазин

То есть, без корзины вообще, просто витрина?

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

А может и действительно это глюк яндексовского вебмастера.

igor3333, может идентификатор сессии у вас всем пользователям без разбору показывается и из-за этого плодятся дубли страниц.

Но это все телепатоэкстрасенсорное сео :)

Всего: 10921