— На вот тебе эрэсэс!
    Гугл-группа поткаста
— Пасыба, учытэл!
  Слушать этот поткаст

Для пользователей из Киргизии:

Скачать в MP3
Cкачиваний: 247

Для пользователей из других стран:

Скачать в MP3
Cкачиваний: 318

Выпуск понравился: 17

21 мая   


15
выпуск

Всем привет!

Наконец то выходит 15-й поткаст с Олегом Пузановым и Даниилом Вартановым. Просим прощения за задержку, заработалиcь чё-т. :)

Поговорили:
  • о процессе интеграции ПО на примере быдлокодера на ПоХаПэ.
  • о местных админах
  • о твиттере
Пишите комменты!

P.S. Олег Пузанов посылает луч поноса компании Canonical и ее продукту Kubuntu Linux 9.04 за то, что они включили в поставку Pulse Audio Server.
 
 
    Комментарии
  3rd паткаст паслушал ээээ
 
 
  Пузанов 3rd, молодец! Давай зачётку!
 
 
  glok_zs День добрый, наконец-то, вышел новый эпизод )
- человек который слушал подкаст вместе со мной (случайно находился рядом) попросил обязательно написать о культуре общения, или культуре вещания, короче просил меньше матов.
- сколько всего много сказано ) как человек далекий от програмирования, услышал среди кучи незнакомых слов в первой теме, такое слово как репозиторий, порадовался, что знаю такую штуку.
 
 
  kain64b Понт с кадрами ? (раз такой подкаст вышел)
P.S.: музыка и начало не подходят друг другу, жду "ленинград" в качестве фона и музыкального сопровождения :)
 
 
  Пузанов glok_zs, спасибо человеку за замечания и вам тоже. На самом деле с матами уже пора что-то делать. НАС ЖЕ СЛУШАЮТ ДЕТИ!

kain64b, с кадрами всегда понт. На счет музыки: все ждали "Ленинград", а получили Фунтика :)
 
 
  praktikant прекратите ржать в микрофон. смейтесь в тряпочку, ё, а то по ушам бьёт.
 
 
  Даниил 2 praktikant
Сорри, народ, пытаемся ржать поменьше и в сторону, но когда увлекаемся -- палюбасу конский ржак получается ))

Пузанов, а audacity умеет приглушать места, где громкость выше некоторого порога?
 
 
  Денис Не слушайте этих старых пердунов, ругайтесь на здоровье, ржите -- все это делает подкаст веселей и интересней.
 
 
  expert и все обсуждают только маты и ржач =))

ЗЫ спасибо было интересно ) погуглим в сторону "непрерывной разработки".
 
 
  kaiuk Про миграцию баз данных хотелось бы уточнения:

Допустим смигрировал я на новую схему. А если в базе есть данные их получается по новой в базу перезаписывать с учетом новой схемы и для этого используются специальные инструменты?

Этот вопрос бует не актуальным если в базе всего несколько тестовых записей. А если база в несколько гигов. Как устранять несотвтствия между старыми данными и новыми.
 
 
  AzMan вот Visual SVN Server для винды если кому надо.
http://filebar.kg/files/451795470/VisualSVN-Server-1.6.2.msi
и еще клиент для NetBeans
http://filebar.kg/files/451795471/CollabNetSubversion-client-1.5.5-1.win32.exe
сначала запускаем а потом когда в нетбинсе будем пытаться использовать он попросит скачать или указать где лежит. выбираем второе и показываем на папку bin в папке с установленным клиентом.
 
 
  Eugene Morozov PulseAudio вроде еще с 8.10 или 8.04 в поставке. А что с ним не так?
 
 
  Kain64b >>expert :и все обсуждают только маты и ржач =))
вещи правильные и очевидные, что там обсуждать.
по непрерывной интеграции ссылки интересных серверов :) мож кому пригодятся:
http://www.jetbrains.com/teamcity/ - интересная возможность pre-tested commit
http://www.atlassian.com/software/bamboo/
http://cruisecontrol.sourceforge.net/
 
 
  Пузанов kaiuk, такой проблемы не произойдет, если Вы будете накатывать изменения, а не создавать всегда новую схему.

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

Ключевые слова для поиска: dbdeploy, liquibase.

Удачи!
 
 
  Пузанов Eugene Morozov, в 8.10 у меня он не стоял. Теперь он поставился при обновлении и звук начинает скакать при чтении и записи, как будто не хватает места в буфере. Потом все проходит. Хрень какая-то.
 
 
  Пузанов AzMan, Вы кодите в Нетбинке под win? Если да, то были ли какие-либо проблемы в SVN? Проблемы с тем, кто не все файлы иногда коммитятся или при обновлении Нетбинс пишет, что файлы не обновились, а, на самом деле, обновились...
 
 
  AzMan Пузанов. Вообще я пишу на Eclipse. Иногда на нетбинсе. Просто то что дома в дистрах было то и выложил. А так проблем с нетбинсом и SVN были но давно. В данный момент таких проблем не наблюдал.
 
 
  AzMan Тут я думаю все было дело в SVN клиенте.
 
 
  Даниил Вартанов 2 kaiuk
В том и дело, что база не перезаписывается, как сказал уже Пузанов, изменяется.
Допускаются даже манипуляции над данными (DML в diff-скриптах), к примеру, разделить поле "ФИО" на поля "Имя" и "Фамилия" по пробелу между ними.
 
 
  Даниил Вартанов 2 Kain64b
> интересная возможность pre-tested commit
Самую большую гибкость в этом плане дают распределённые системы контроля версий (DVCS), такие как Mercurial и Git, даже sourceforge сейчас переходит на DVCS. В повседневной работе с ними гораздо больше удовольствия и гораздо меньше геморроя и, тем более, потерь данных.
 
 
  kain64b даешь подкаст: "DVCS чем лучше и почему именно". будет интересно послушать.
 
 
  _2009 В принципе толково для неопытных разрfботчиков, но блять малость сумбурно, как поток поноса, а не разанее сплнированное обсжудение.
 
 
  Даниил Вартанов 2 kain64b
> "DVCS чем лучше и почему именно"
Такую тему можно будет раскрыть, имхо, только на скрин-/видеокасте, очень много визуальной информации надо передать для примеров, да и хотя бы даже для объяснения устройства первого и второго. Кстати, такие скринкасты в инете есть, пошукайте.
 
 
  Kain64b шукал шукал http://defun.ru/vsjakoedrugoe/Populjarno_pro_vnutrennosti_git_na_russkom . есть и видео, но без мата и приколов. для прикола попробовали бы видеопоткаст провести ;)
 
 
  Даниил Вартанов 2 Kain64b
В видеоподкасте смысла особого-то нет (не рожи же наши вы смотреть приходите), а вот скринкасты -- это уже гораздо интереснее.
 
 
  3rd DVCS!!! DVCS!!! DVCS!!! DVCS!!! DVCS!!!

капча "yesterday upstaged" какбэ намекает, что это надо было сделать вчееееераааааа!!!!!!!!111
 
 
  Даниил Вартанов 2 3rd
:))))))
Давайте без фанатизма, а то с XP фанатизм злую шутку сыграл :-)
 
 
  glok_zs Подскажите, пожалуйста, а возможно ли организовать репозиторий между флешкой и двумя компами?! Чтобы собственно сам репозиторий располагался на флешке. Приносишь флешку на другой комп, вставляешь, сливаешь файлы которые изменились. Работаешь, заливаешь изменения опять на флешку и уносишь назад ну и т.д. ?!
 
 
  Даниил Вартанов 2 glok_zs
Да без проблем. Вам, видимо, с работы домой таскать? Если в одном из мест данные не изменяются (i.e. пишете только на работе, а дома -- храните), то, скорее всего, самым простым решением будут всё же diff-файлы
 
 
  glok_zs 2 Даниил Вартанов
Да все верно, с работы домой и на работу из дома.
И данные будут меняться и дома и на работе, а основная и правильная версия будет на флешке?! Подскажите пожалуйста господа оптимизаторы и автоматизаторы, как лучше бы это организовать. Заранее большое спасибо?!
 
 
  Даниил Вартанов 2 glok_zs
С git'ом это вообще просто, даже никакого серверного приложения не нужно запускать, потому что любая working copy и есть репозиторий (DVCS, фигли)

Сначала инициализация.

На флешке:
mkdir project
cd project
git init

На работе:
git clone path-to-flash/project

Дома:
git clone path-to-flash/project

Далее -- обмен данными.

На работе:
<<изменяем файлы, делаем локальные коммиты>>
git push origin master (синхронизация, на этот момент флешка должна быть смонтирована)

Дома:
втыкаем флешку
синхронизируемся: git pull origin master

И всё, никаких серверов, во всех трёх местах одинаковое содержимое :-) Естественно, коммиты из дома точно также синхронизируются на флешку, а с флешки в каталог на работе.
 
 
  Даниил Вартанов 2 glok_zs
Естественно, для начала стоит разобраться как работать с git'ом на уровне пользователя, самых простых операций будет достаточно, в инете дофига скринкастов, где всё разжёвано.
 
 
  kain64b glok_zs если есть .net-framework то поставь коровку(git extension). и командная строка не понадобиться %)
 
 
  3rd ойаааа. а чо команды git похожи на hg. или это одно и то же?
 
 
  kaiuk Пузанов и Даниил Вартанов спасибо за ответы! Разбираюсь!
Я все так себе и представляю работая с ORM Doctrine. В ней все выше описанные механизмы миграции присутствуют, причем, все работает из PHP кода. Просто мне еще попрактиковаться нужно.

Большая просьба, если не трудно, либо в логах, либо вслух освещать названия инструментов, которыми вы пользуетесь и их альтернативы, по возможности. Что бы я потом не задавал глупых вопросов.

Насчет скринкастов - было бы не плохо! Последнее время я на них реально подсел, особенно на англоязычные.
Основные преимущества:
1. При изучении новой технологии - офигительный "пинок", что бы сходу все понять.
2. Начинаешь пфонимать разговорню речь - англоязычную.
3. Видишь к чему нужно стремиться.
Фактически как парное программирование, толко асинхронное.
 
 
  Даниил Вартанов 2 3rd
Дык Mercurial и Git -- обе DVCS, потому команды и схожие :) У subversion и visual source safe тоже очень похожий набор действий.
 
 
  Даниил Вартанов 2 kaiuk
Спасибо за отзыв, очень приятно.
С преимуществами скринкастов абсолютно согласен, я бы выделил те же самые пункты.

По поводу названия инструментов: мы устно некоторые называли, но я попытаюсь сейчас составить список названий продуктов/технологий, который относятся к теме непрерывной интеграции:

1) Системы контроля версий: subversion, git, visual source safe

2) Сервера непрерывной интеграции: CruiseControl/CruiseControl.NET/CruiseControl.rb, Bamboo

3) Средства автоматизации сборки/деплоя: Make, Apache Ant, Maven, Rake, Thor. MSBuild

4) Системы управления версиями структуры БД (независящие от ORM): DbDeploy, Liquibase


2 All: список составлял из головы, наверняка что-нибудь полезное пропустил. Если у кого есть что добавить -- было бы супер, желательно, конечно, с собственными впечатлениями от продукта
 
 
  Sapiens 2 Даниил Вартанов
1) cvs, Perforce
2) Hudson, TeamCity, Apache Continuum и т.д.
3) 4) этого хватает с лихвой) Разве что еще есть DbDeploy.net

CVS итак очень популярен, для людей с небольшой скоростью канала
Hudson просто поражает количеством плагинов, абсолютно халявный и популярный в последнее время. Под него написано ну просто очень многое, если не все
TeamCity по мои собственным впечатлением немногим лучше СС, разве что легче устанавливается.
Perforce фишка в распределенном хранении исходников с минимальным количеством трафа
Ну и Apache Continuum все описано http://continuum.apache.org , опять же лицензия Апачевская там же
 
 
  Даниил Вартанов Спасибо, Самат!
Самое большое спасибо за Apache Continuum -- понятия не имею как я мог про него даже не слышать.

Perforce -- какая-то странная штука, на сайте идёт долгое описание зачем вообще нужны SCM, а потом так неожиданно БАХ: 900 баксов за юзера! Да идут они лесом! :))
 
 
  Gtx Привет, а скоро следующий поткаст?
 
 
  Пузанов Gtx, да! Возникли некоторые технические проблемы, но они благополучно разрешились. Готовимся к выпуску.
 
 
  €go1s† ждем!
 
 
  €go1s† кстати, а че с вашим блогом? какой-то Parallels-sphere открывается :(
 
 
  Gtx >Готовимся к выпуску.
Круто! Ждём!
 
 
 
Имя


Сообщение