Home
codingteam
codingteam@conference.jabber.ru
30.09.2016< ^ >

Тема: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust, Kotlin.
Backup channel: codingteam@conference.codingteam.org.ru
HQ: http://codingteam.org.ru
Код постить сюда: http://lpaste.net/
Логи: http://tinyurl.com/ctcjr-logs
Юным погромцам сюда: http://e-maxx.ru/algo/ , а ещё читать Кнутца, Корменца, Седжвикца и др.
Morning Tsoding (вт, чт, вс, збс): https://twitter.com/tsoding
Let's Dev (когда Капитан на мостике): http://www.youtube.com/playlist?list=PLK6mcZkmN4QTusFvp_0GVtscQbCiIg81Y
http://i.imgur.com/slnyI6a.jpg
[00:03:11] ckorzhik вышел из конференции
[00:03:16] ckorzhik зашёл в конференцию
[00:16:04] grouzen вышел из конференции
[00:23:21] grouzen зашёл в конференцию
[00:34:28] Minoru вышел из конференции
[00:55:09] gsomix вышел из конференции: This participant is kicked from the room because he sent an error presence: recipient-unavailable
[00:57:18] Minoru зашёл в конференцию
[00:57:43] <Minoru> send/rexim/Я считаю, что видео про Morning Tsoding #104 вышло идеальным./
[00:57:44] <horta hell> Minoru: Сообщение помещено в очередь.
[00:57:44] Minoru вышел из конференции
[01:09:49] ckorzhik вышел из конференции
[01:32:43] ckorzhik зашёл в конференцию
[02:36:24] itelmen вышел из конференции: offline
[02:55:34] grouzen вышел из конференции
[02:59:22] ckorzhik вышел из конференции
[03:05:52] newlifer вышел из конференции
[03:08:37] Kumba_yo вышел из конференции
[03:19:22] <horta hell> Кошкочёт плотоядно смотрит на окружающих, обнажив зубы.
[03:30:07] eaeee вышел из конференции
[03:31:19] <horta hell> Кошкочёт жалобно скулит и просит еды.
[03:52:22] sleepyvenom вышел из конференции: Replaced by new connection
[03:52:23] sleepyvenom зашёл в конференцию
[03:55:21] <horta hell> Кошкочёт издал тихий рык и испустил дух. Все теряют по 1PTC.
[04:05:41] m4n71k0r вышел из конференции
[05:25:49] matraskin зашёл в конференцию
[05:52:48] sleepyvenom вышел из конференции: Replaced by new connection
[05:52:49] sleepyvenom зашёл в конференцию
[05:54:26] unclechu вышел из конференции
[06:04:26] madmercen вышел из конференции
[06:21:51] Славный капитан зашёл в конференцию
[07:59:53] <sleepyvenom> $pet resurrect
[07:59:56] <horta hell> sleepyvenom: Вы воскресили питомца этой конфы! Это ли не чудо?! За это вы получаете 3PTC.
[08:00:58] <sleepyvenom> $pet rating
[08:00:58] <horta hell> sleepyvenom:
sleepyvenom: 3PTC
m4n71k0r: 2PTC
Minoru: 1PTC
[08:01:10] <sleepyvenom> $pet kill
[08:01:10] <horta hell> sleepyvenom: У вас недостаточно PTC для совершения столь мерзкого поступка. Требуется не менее 10PTC. Но мы всё равно забираем у вас то, что можем.
[08:01:18] <sleepyvenom> :3
[08:01:23] <sleepyvenom> Утра!
[08:01:43] portnov зашёл в конференцию
[08:03:34] portnov вышел из конференции
[08:07:31] <ForNeVeR> Так точно.
[19:18:54] <codingteam@conference.jabber.ru> Используемый вами псевдоним не зарегистрирован
[19:18:54] eternastudento зашёл в конференцию
[19:18:54] grouzen зашёл в конференцию
[19:18:54] Minoru зашёл в конференцию
[19:18:54] portnov зашёл в конференцию
[19:18:54] MaXGGXaM зашёл в конференцию
[19:18:54] sss|zombie зашёл в конференцию
[19:18:54] SolarRay зашёл в конференцию
[19:18:54] uıʃɐɟ∀ зашёл в конференцию
[19:18:54] ForNeVeR зашёл в конференцию
[19:18:54] Kumba_yo зашёл в конференцию
[19:18:54] ɹǝɟılʍǝu зашёл в конференцию
[19:18:54] nable зашёл в конференцию
[19:18:54] Славный капитан зашёл в конференцию
[19:18:54] sleepyvenom зашёл в конференцию
[19:18:54] m4n71k0r зашёл в конференцию
[19:18:54] unclechu зашёл в конференцию
[19:18:54] unixorn зашёл в конференцию
[19:18:54] rafaelrs зашёл в конференцию
[19:18:54] horta hell зашёл в конференцию
[19:18:54] Kerrigаn зашёл в конференцию
[19:18:54] uggur зашёл в конференцию
[19:18:54] DeadBot зашёл в конференцию
Тема: C, С++, D, Java, C#, Haskell, Ruby, Scheme, Common Lisp, Erlang, OCaml, JavaScript, TypeScript, Clojure, Scala, Nemerle, F#, Groovy, R, Rust, Kotlin.
Backup channel: codingteam@conference.codingteam.org.ru
HQ: http://codingteam.org.ru
Код постить сюда: http://lpaste.net/
Логи: http://tinyurl.com/ctcjr-logs
Юным погромцам сюда: http://e-maxx.ru/algo/ , а ещё читать Кнутца, Корменца, Седжвикца и др.
Morning Tsoding (вт, чт, вс, збс): https://twitter.com/tsoding
Let's Dev (когда Капитан на мостике): http://www.youtube.com/playlist?list=PLK6mcZkmN4QTusFvp_0GVtscQbCiIg81Y
http://i.imgur.com/slnyI6a.jpg
[19:23:06] <ɹǝɟılʍǝu> Minoru, готов к Linux 4.8?
[19:23:33] <Minoru> ɹǝɟılʍǝu: к нему ещё и готовиться нужно?!
[19:27:33] ForNeVeR вышел из конференции: Disconnected: closed
[19:27:53] ForNeVeR зашёл в конференцию
[19:29:12] gsomix зашёл в конференцию
[19:30:53] <gsomix> .ping
[19:30:54] <DeadBot> gsomix: понг от тебя 0.44 секунды
[19:31:04] <gsomix> Утро.
[19:48:19] m4n71k0r вышел из конференции: Replaced by new connection
[19:48:19] m4n71k0r зашёл в конференцию
[19:51:40] dzhon зашёл в конференцию
[19:55:45] ɹǝɟılʍǝu вышел из конференции
[20:06:35] dzhon вышел из конференции
[20:07:18] <Minoru> ForNeVeR: хороший пост про ошибки, спасибо
[20:09:08] <ForNeVeR> ,3
[20:15:09] unclechu вышел из конференции
[20:15:44] m4n71k0r вышел из конференции
[20:18:00] unclechu зашёл в конференцию
[20:18:25] <Minoru> правда, я вот сейчас ещё раз перечитал про live coding и все равно не понимаю, как это использовать с пользой. Мне рассуждения про Смоллтолк кажутся ортогональными вопросу ошибок
[20:18:36] <Minoru> сразу оговорюсь, что Smalltalk я не зна
[20:18:42] <Minoru> s/не зна/не знаю/
[20:18:43] <horta hell> Minoru: сразу оговорюсь, что Smalltalk я не знаю
[20:19:25] <Minoru> этак придётся с каждой копией софта поставлять программиста, который эту копию будет на ходу править сообразно ошибкам, которые он видит
[20:19:56] <ForNeVeR> Minoru: насколько я понимаю — именно так и работают эти штуки типа smalltalk / oberon system.
[20:20:01] <Minoru> а если ещё вспомнить, что некоторые багфиксы требуют изменения более чем одной строчечки и вообще не атомарны…
[20:20:12] rexim зашёл в конференцию
[20:20:12] horta hell вышел из конференции
[20:20:20] horta hell зашёл в конференцию
[20:20:31] <ForNeVeR> Мне не нравятся эти системы, потому что у них нельзя просто исходники выгрузить в гит. Приходится приседать.
[20:20:58] <ForNeVeR> Ну и вообще, вместо текста там бинарный образ. Мне это видится непрактичным, а апологеты не готовы согласиться или пойти навстречу.
[20:20:58] gsomix вышел из конференции: This participant is kicked from the room because he sent an error message to another participant: service-unavailable
[20:21:21] gsomix зашёл в конференцию
[20:23:11] <Minoru> я полагаю, что для контроля изменений можно что-то придумать
[20:23:33] <Minoru> ну то есть люди же там тоже какие-то кнопочки нажимают, какой-то текст пишут. Это можно трекать в какой-то своей особой системе контроля версий
[20:24:22] eaeee зашёл в конференцию
[20:24:53] <eaeee> Привет
[20:25:18] <Minoru> привет
[20:25:19] <eaeee> $pet resurrect
[20:25:20] <horta hell> eaeee: Кошкочёт и так жив. Зачем его воскрешать?
[20:25:35] <Minoru> автор этого блога, кажется, хранит много-много бинарей прямо в гите >:-(
[20:25:35] <ForNeVeR> Minoru: да, можно. Но я бы предпочёл это трекать в той же самой системе, в которой я трекаю всё остальное.
[20:25:44] <ForNeVeR> Томаш чтоли?
[20:25:47] <ForNeVeR> Ну давай на него наругаем.
[20:25:53] <gsomix> ForNeVeR, Minoru, мне показалось, что лайвкодинг для систем, где ошибка -- это просто не самое оптимальное поведение в данный момент времени.
[20:26:07] <ForNeVeR> gsomix: а какие примеры таких систем можно придумать?
[20:26:11] <ForNeVeR> О!
[20:26:14] <ForNeVeR> Один Эсс!
[20:26:20] <eaeee> А у меня код не копилится
[20:26:33] <ForNeVeR> Там же ведь народ херачит без тестов и как попало, но зато по живому :)
[20:26:35] <gsomix> ForNeVeR, какие-нибудь роботы биржевые, который нужно подстраивать в реальном времени.
[20:26:46] <Minoru> ну я хотел ему пару опечаток пофикстить, сделал через GitHub Editor, а тот похерил перевод строки на последней строке файла. Дай, думаю, локально свой форк клонирую, починю и уж тогда PR отправлю. А там сотня метров качается :(
[20:27:22] <Minoru> gsomix: чую, роботов тестируют перед тем, как на рынок пускать
[20:27:32] <Minoru> иначе ты в процессе багфикса можешь все активы фирмы просрать
[20:27:33] <ForNeVeR> https://github.com/tpetricek/tomasp.net/tree/master/source/academic/materials/mff-fsharp-09
[20:27:37] <ForNeVeR> Может, вот это?
[20:27:38] <gsomix> Minoru, я не вижу противоречий.
[20:28:13] <ForNeVeR> Minoru: в общем, он там всякие PDF и презентации с конференций хранит в бинарном виде.
[20:28:19] <ForNeVeR> Мне кажется, это ок так делать.
[20:29:52] <gsomix> Minoru, иногда, наверное, бывает необходимость что-нибудь поднастроить прямо в работающей системе.
[20:30:12] <gsomix> Это не исключает предварительного тестирования в лабораторных условиях.
[20:30:25] <ForNeVeR> gsomix: ну вот я и говорю — у нас есть целый культ одинэсников, которые что-то настраивают в работающих системах.
[20:31:00] <ForNeVeR> Я не думаю, что они делают это так уж плохо, как мы привыкли слышать в анекдотах. Если б они не справлялись с задачами, то их бы давно уже разогнали.
[20:33:23] <ForNeVeR> Minoru: кстати-кстати, 1С — как раз пример такой вот системы с бинарниками вместо нормальных исходников.
[20:33:30] <gsomix> ForNeVeR, Minoru, ну, и всякий data exploration, работа в репле, написание программок на встроенных скритовых языках...
[20:33:36] <gsomix> Кажется, это все лайвкодинг.
[20:33:52] <ForNeVeR> Правда, в последних версиях наметился прогресс — можно штатно исходники выгружать. И, кажется, даже работать со внешним каталогом нормально.
[20:35:08] <Minoru> ForNeVeR: а, ну презенташки и правда ок
[20:35:16] <ForNeVeR> gsomix: да, ты прав. Когда я пишу пургу в шелле или в браузерной консоли, она не работает, я на ходу правлю пару функций — это лайвкодинг получается.
[20:35:40] <ForNeVeR> И мне действительно в таких случаях редко когда заранее нужна 100% корректность. Главное, чтоб оно совсем сильно ничего не сломали.
[20:36:30] <Minoru> я же говорю — это ортогонально подходам к ошибкам
[20:36:58] <Minoru> в репле всё тестирование ограничивается ручным запуском на каких-то данных и рассматриванием результатов
[20:37:05] <ForNeVeR> Minoru: были бы у Томаша в блоге комментарии — можно было бы с ним обсудить :)
[20:37:13] <ForNeVeR> А вот, видишь, нету.
[20:37:23] <Minoru> опять-таки, всё то же самое можно делать на любом другом языке, где есть REPL
[20:37:49] <Minoru> ForNeVeR: можно написать ему письмо и добавить нас всех в CC
[20:37:59] <ForNeVeR> Не изврат ли это?
[20:38:00] <Minoru> не трагедия, короче. Кто хочет — найдёт как пообщаться
[20:38:21] <ForNeVeR> И какая польза от такого обсуждения? Ну вот мы с тобой узнаем, что он думает. А как же люди? :(
[20:38:53] <Minoru> а какая польза от того, что ты пишешь просветляющие простыни в чат, но отказываешься превращать их в посты? А как же люди?!
[20:38:58] <ForNeVeR> Minoru: между прочим, возможность публичного общения — это, по моему мнению, то, что двигает науку и общество вперёд.
[20:39:18] <ForNeVeR> А то будем как в семнадцатом веке друг другу адресно письма писать и просить — пришлите, мол, статью такую-то.
[20:39:33] <ForNeVeR> Minoru: я думаю над тем, стоит ли превращать в пост :)
[20:40:01] <ForNeVeR> Просто, ну, у меня обычно посты больше объёмом и смысловым наполнением. Стоит ли публиковать отдельную заметку из-за такой вот несложной логической конструкции?
[20:40:04] <Minoru> а, ну тогда хорошо. Я надеялся, что положительный фидбек от нас подтолкнёт тебя к этому
[20:40:07] <ForNeVeR> Неужели кому-то это покажется полезным?
[20:40:29] <ForNeVeR> Да и тема-то какая-то непонятная. Ближе к философии, чем к разработке.
[20:40:30] <Minoru> ну, вон, тебе сколько человек уже сказало, что ты очень хорошо мысль выразил?
[20:40:49] <gsomix> Minoru, не понимаю, почему ты считаешь это ортогональным.
[20:41:41] <Minoru> ForNeVeR: либо у нас тут в Цодингтиме специально собрались самые тупые люди и остальным действительно твои высказывания пользы не принесут, либо наоборот :P
[20:42:13] <ForNeVeR> Minoru: либо наоборот — все остальные самые тупые, а цодингтиму мои высказывания пользы не принесут?
[20:42:20] <ForNeVeR> Что-то оба варианта какие-то не очень...
[20:42:44] <ForNeVeR> Или я твоей дихотомии не понял ~_~
[20:43:06] Graf зашёл в конференцию
[20:43:13] Graf вышел из конференции
[20:43:15] <Minoru> gsomix: потому что четвёртый подход больше про то, когда и как реагировать на ошибки, а не как их избегать
[20:43:23] <ForNeVeR> Но я подумаю, что из моих ценнейших аналогий про дно и яваскрипт можно оформить в пост, да. (спойлер: про дно и яваскрипт — ничего)
[20:43:41] <ForNeVeR> Minoru: но и третий тоже.
[20:43:49] <gsomix> Угу.
[20:44:06] <Minoru> ForNeVeR: плохая дихотомия. Короче, я про то, что раз тебе неглупые, вроде, товарищи из Цодингтима говорят, что ты хорошо сказал, то сто́ит сказанное повторить и для более широкой аудитории, потому что она наверняка тоже оценит
[20:44:14] <ForNeVeR> Minoru: один из поинтов поста в том и заключается: от 1 к 4 мы начинаем считать ошибки всё более нормальным явлением.
[20:44:47] <ForNeVeR> В 1 они невозможны, в 2 мы с ними боремся и побеждаем, в 3 мы с ними миримся и пытаемся после них восстановиться, в 4 мы ими, хм, наслаждаемся.
[20:45:20] <Minoru> ForNeVeR: олсо мне неудобно ссылаться на логи и объяснять в стиле «читай отсюда и до фразы «у меня всё». Мы там ещё посреди твоего монолога шутками какими-то перебрасывались. Плохо. А в посте, даже коротком, всё будет по сути и читабельно. А то, что он короткий, можно считать преимуществом! Никогда ещё умные вещи нельзя было узнать так быстро! :)
[20:45:21] <ForNeVeR> Даже если б такого явления, как ливкодинг, не существовало бы, для целей поста его следовало бы выдумать. Мне кажется, оно завершает логический конструкт.
[20:45:45] <ForNeVeR> Между прочим, оно потому и притянуто немножко за уши :)
[20:46:45] <Minoru> ок, я меняю аргумент: четвёртый подход мешает строить системы, которые продолжают работать в отсутсвие программиста
[20:46:58] <Minoru> система на Эрланге будет падать и подыматься, обрабатывая всё, что может
[20:47:06] <ForNeVeR> Да, ты прав, мешает.
[20:47:18] <Minoru> а на Смоллтолке пока программист не починит, ничего не работает вообще
[20:47:21] <ForNeVeR> Но оно, наверное, потому и называется "ливкодинг", что там надо лив кодить :)
[20:47:48] <ForNeVeR> Minoru: а я повторяю аргумент. Сегодня в продакшене такие системы используются достаточно широко.
[20:48:03] <ForNeVeR> В бухгалтерско-отчётном секторе, то есть практически везде.
[20:48:21] <ForNeVeR> Да и не только там!
[20:48:35] <gsomix> Ну, и программирование -- это не только про системы, которые живут без программиста.
[20:48:43] <Minoru> gsomix: а ещё меня может задевать, что livecoding менее всего похож на, гм, строгий подход или методологию
[20:48:52] <ForNeVeR> Можно вспомнить системы класса WWF (если вам платят в Редмонде) или jBPM (если вы — сторонник Оракула).
[20:49:10] <Minoru> Java Beats Per Minute
[20:49:22] <ForNeVeR> Там как раз всё заточено на то, что "программист" — это на самом деле аналитик. Он в рантайме из блоков собирает бизнес-логику, и она как-то работает.
[20:49:49] <ForNeVeR> В реальном времени видно, как по логическим цепочкам движутся какие-то, гм, единицы (таски в багтрекере, заявления, да что угодно).
[20:50:16] <ForNeVeR> Можно в реальном времени эту "трубу" с единицами переподключить к другому месту и ждать потом, пока эти единицы перейдут в новое состояние.
[20:50:31] <ForNeVeR> Как я сразу это всё не вспомнил...
[20:50:42] <ForNeVeR> Всё-таки кэши в органическом мозгу ни к чёрту :(
[20:51:06] eaeee вышел из конференции: Replaced by new connection
[20:51:06] eaeee зашёл в конференцию
[20:51:07] eaeee вышел из конференции
[20:51:08] eaeee зашёл в конференцию
[20:51:31] <ForNeVeR> И системы такого класса, как ни странно, тоже используются, причём ещё ближе к нам. У нас, вон, сегодня админ в багтрекере рисовал схему движения саппорт-задач. Чтоб они сами переходили из состояния в состояние, когда надо по каким-то признакам.
[20:51:41] <ForNeVeR> И в реальном времени ловил отбившиеся от стада задачки.
[20:51:47] <ForNeVeR> Чем не ливкодинг?
[20:51:48] <gsomix> Minoru, а ты рассматривай это как математическую задачу оптимизации. :)
[20:52:46] <ForNeVeR> Minoru: а, jBPM это Java Business Process Management, кажется. А WWF — это Windows Workflow Foundation. Абстрактные системы для, хм, программирования бизнес-процессов при помощи блок-схем, так скажем.
[20:55:05] <Minoru> ок, вы меня убедили
[20:55:24] <ForNeVeR> Я сам себя убедил.
[20:55:27] <Minoru> ну, в том, что это валидный способ взаимодействия с ошибками
[20:56:16] <ForNeVeR> Я сам себя убедил, что плохих идей не бывает.
[20:56:38] <Minoru> ForNeVeR: а не переписать бы нам Хорту на JS?
[20:56:44] <Minoru> s/нам/вам/
[20:56:46] <horta hell> Minoru: F-rNeVeR: а не переписать бы вам Хорту на JS?
[20:57:18] <ForNeVeR> Откровенно маргинальные и вредительские, как мне казалось, идейки типа "давайте хранить код в бинарниках" или "давайте рисовать блок-схемы вместо того, чтобы писать код" находят применение в продакшене. И даже приносят общественному хозяйствованию некую ощутимую пользу.
[20:57:39] <ForNeVeR> Minoru: какую пользу общественному хозяйствованию это принесёт?
[20:57:59] <Minoru> ForNeVeR: никакой. Это был контр-довод к тому, что плохих идей не бывает
[20:58:02] <ForNeVeR> Я готов на общих основаниях рассмотреть твой пропозал.
[20:58:27] <ForNeVeR> Сделай, пожалуйста, в трекере первичный обзор достоинств и недостатков решения, обсудим.
[20:58:29] <Minoru> ладно, это я уже шучу, не трать процессорные циклы на это
[20:58:57] <Minoru> …и меня не проси тратить!
[20:59:01] <ForNeVeR> А я не шучу, между прочим. Я уверен, что у идеи "перепишем X на яваскрипте" можно найти достоинства, критичные для некоторых пользователей.
[20:59:32] <ForNeVeR> Другой разговор, что мне этим заниматься не хотелось бы. Но против принципов инженерного подхода не попрёшь!
[20:59:40] <Minoru> ну, если найдётся адвокат для этой идеи, то его можно выслушать. Но это не я
[21:00:22] newlifer зашёл в конференцию
[21:00:26] <gsomix> А JS уже можно рассматривать не как просто язык, а как целую платформу?
[21:00:29] <gsomix> Типа Java.
[21:00:37] <ForNeVeR> Minoru: теперь мой поинт был в том, что не бывает идей плохих и хороших, а бывают идеи с конкретными достоинствами и недостатками.
[21:00:56] <ForNeVeR> gsomix: скорее надо говорить обо всей экосистеме.
[21:01:09] <newlifer> Ох
[21:01:15] <newlifer> Давно я не ел арахиса.
[21:01:19] <ForNeVeR> В ней я бы выделил несколько платформ — ну там, десктопный JS, браузерный, ещё какой-нибудь (мобильный?)
[21:01:39] <ForNeVeR> Тартегировать эти платформы для большинства применений нужно по-отдельности.
[21:01:44] <ForNeVeR> s/тег/гет/
[21:01:44] <horta hell> ForNeVeR: Таргетировать эти платформы для большинства применений нужно по-отдельности.
[21:01:51] <uggur> "ForNeVeR: Откровенно маргинальные и вредительские, как мне казалось, идейки типа "давайте хранить код в бинарниках" или "давайте рисовать блок-схемы вместо того, чтобы писать код" находят применение в продакшене. И даже приносят общественному хозяйствованию некую ощутимую пользу." переписываю с BPL на проприетарном движке в Camel х)
[21:02:06] <ForNeVeR> uggur: чо ты делаешь?
[21:03:14] <uggur> ForNeVeR: есть легаси-система с проприетарным движком, в которой програмисты диаграмм нахуевертили бизнес-логику на BPL.
[21:03:21] <ForNeVeR> А что такое BPL?
[21:03:23] <uggur> Вот я её сейчас переписываю на Java+Camel
[21:03:31] <ForNeVeR> В моём мире это были Borland Pascal Libraries.
[21:03:47] <ForNeVeR> Типа объектников чтоли от паскаля, хрен разбери.
[21:04:19] <gsomix> Ну, блок-схемы можно считать вредительством только из-за того, что код писать очень дешево.
[21:05:09] <ForNeVeR> gsomix: я лично их считаю вредительством потому, что, видимо, у меня уже профдеформация на всю голову, и текст мне реально читать приятнее, и он у меня быстрее понимается, чем блок-схемы.
[21:05:29] <uggur> Это Business Programming Language XD
[21:05:35] <ForNeVeR> Правда, мне надо на своём экране смотреть текст.
[21:05:49] <ForNeVeR> Когда сам скроллишь его — намного читабельней, чем когда кто-то другой
[21:06:16] <uggur> ForNeVeR: грубо говоря, это диалект BPEL со всякими несовместимыми свистелками
[21:06:43] <ForNeVeR> uggur: я немного далёк от этой темы — читал несколько статей, да некоторыми терминами владею.
[21:07:01] <uggur> BPEL -- это вообще язык для описания бизнес-процессов
[21:07:11] <uggur> Но если извратиться, на нём можно программировать
[21:07:13] <ForNeVeR> Вот это я слышал, кажись.
[21:07:30] <uggur> например, в той системе всё построено на xpath-модификации
[21:07:30] <ForNeVeR> А чего там программировать? Хочешь цикл — рисуешь петлю, например :)
[21:08:01] <uggur> ForNeVeR: ну, в определённом роде
[21:08:11] <uggur> но как обычно, редактора к этой фигне не предусмотрено
[21:08:14] <ForNeVeR> Понятно, что всё не просто так.
[21:08:20] <uggur> только глючащий вэб-интерфейс
[21:08:36] <uggur> крч, ввиду проприетарности, я его переписываю на Java и Camel
[21:08:39] <uggur> зачем-то
[21:08:46] <uggur> хотя лучше бы просто на Java
[21:08:49] <ForNeVeR> Ну, звучит как прогрессивный шаг.
[21:09:23] <uggur> ForNeVeR: из плюсов -- теперь там нет графического программирования (:
[21:09:31] <ForNeVeR> uggur: возможно, лица, принимающие решения, предположили, что на Camel более ясно ляжет логика из вашего BPL.
[21:09:34] <uggur> из минусов -- всё равно есть система оркестрации (Camel)
[21:09:45] <uggur> ForNeVeR: я всю логику переписываю на Java ;)
[21:09:52] <ForNeVeR> Что так можно будет хоть как-то кое-как портировать имеющийся код хотя б на семантическом уровне.
[21:10:08] <ForNeVeR> uggur: очевидно, настолько глубокие детали они на тот момент предвидеть не могли.
[21:10:22] <uggur> неа, солютион архитектор сказал реализовывать логику в бинах
[21:10:26] <ForNeVeR> Рискованная затея.
[21:10:40] <ForNeVeR> Но будем надеяться, что она себя оправдает.
[21:10:47] <uggur> так что я всё написал на Java и собрал вместе Camel-соплями
[21:11:06] <uggur> ForNeVeR: дык через N лет и узнают
[21:11:18] <gsomix> ForNeVeR, можно даже пофантазировать, что с развитием аддитивных технологий, инженеры будут воротить нос от рисования и анализа схем и просто печатать тестовые образцы.
[21:11:19] <gsomix> Мухаха.
[21:11:21] <uggur> когда я уйду с компании, сменится команда разработчиков, и кто-то будет расширять мой код :)
[21:11:23] <ForNeVeR> Фига у вас там архитектор есть.
[21:11:33] <ForNeVeR> gsomix: хотелось бы мне дожить.
[21:11:38] <uggur> ForNeVeR: Ну так-то я работаю в транснациональной корпорации :)
[21:11:53] <ForNeVeR> Пф, да я тоже.
[21:12:10] <ForNeVeR> У нас в Америке есть офис, в Германии и в других странах.
[21:12:38] <uggur> хех, я уж хотел пошутить про транснациональную корпорацию России, Монголии и Казахстана
[21:12:50] <ForNeVeR> Не, в соседних государствах у нас как раз нету.
[21:13:03] <ForNeVeR> Кому надо — могут в российском офисе заказать :)
[21:13:04] <uggur> да в Монголии вообще ничего нету :D
[21:13:12] <ForNeVeR> Из Казахстана у нас есть заказчики.
[21:13:52] <ForNeVeR> Хотя я-то сейчас в основном на местных проектах.
[21:14:02] <ForNeVeR> По другим только консультирую, если пригласят.
[21:14:18] <uggur> ForNeVeR: в общем, я не совсем понимаю, зачем там система оркестрации в виде Camel, но архитектор вроде как петпрожект писал на Camel и ему понравилось %)
[21:14:54] <ForNeVeR> Это плохо, что ты не понимаешь. Значит, у архитектора не получилось свою идею донести до имплементора.
[21:15:03] <uggur> Ахха
[21:15:20] <uggur> два раза с ним говорил -- он так и не смог объяснить или показать, на кой чёт там Camel
[21:15:37] <uggur> может, в Октябре слетаю ещё раз поговорить про это
[21:15:52] <ForNeVeR> У вас архитектор — того?
[21:15:55] <gsomix> ForNeVeR, The Implementor of Mankind.
[21:16:01] * ForNeVeR делает неопределённый жест в сторону неба
[21:16:07] <ForNeVeR> К нему летать надо?
[21:16:14] <uggur> Ну дык
[21:16:24] <uggur> Это же Архитектор! *жест вверх*
[21:16:31] <ForNeVeR> Хотя к нашим архитекторам тоже летать надо.
[21:16:36] <ForNeVeR> На большом пакете героина.
[21:16:44] <uggur> ;D
[21:17:32] <uggur> ForNeVeR: а ты работал с соп.. системами оркестрации?
[21:17:48] <ForNeVeR> Нет, не работал.
[21:19:30] rexim вышел из конференции
[21:34:01] <Minoru> http://www.drdobbs.com/windows/a-brief-history-of-windows-programming-r/225701475
> .NET includes a virtual runtime machine that all languages will use (turns out there's a fatal flaw in relying on Intel CPUs).
Не знаю, насколько это всё близко к исторической истине, но просто поржать можно.
[21:34:04] unclechu вышел из конференции
[21:34:32] unclechu зашёл в конференцию
[21:44:36] eaeee вышел из конференции: Replaced by new connection
[21:44:38] eaeee зашёл в конференцию
[21:45:18] <gsomix> А расскажите про язык Pony.
[21:45:24] <gsomix> Кто-нибудь пользовался? В чем фишка?
[21:45:57] * Minoru впервые слышит о таком
[21:46:40] <gsomix> > Pony is an object-oriented, actor-model, capabilities-secure programming language.
[21:49:55] eaeee вышел из конференции
[21:49:56] eaeee зашёл в конференцию
[21:50:03] eaeee вышел из конференции
[21:50:07] eaeee зашёл в конференцию
[22:40:25] eternastudento вышел из конференции
[22:42:18] Aman зашёл в конференцию
[22:45:29] <Aman> and creater of pony is newlifer
[23:02:28] grouzen вышел из конференции
[23:29:40] portnov вышел из конференции
[23:31:09] portnov зашёл в конференцию
[23:32:57] portnov вышел из конференции
[23:45:24] itelmen зашёл в конференцию
Powered by freQ Powered by Python Valid XHTML 1.0 Transitional Valid CSS!