[
  {
    "datetime": "2011-11-30T19:00:00+02:00",
    "season": 2011,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 39,
    "org": {"mod": ["aarhipov"], "photo": ["klinnik"]},
    "photo": ["https://photos.app.goo.gl/WhBoJvsRN6fJHcYu7"],
    "speeches": [
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["xbYElideOms"],
        "origVid": ["https://vimeo.com/33022539"],
        "speakers": [
          {
            "names": {"*": "Juri Mulenko", "ru": "Юрий Муленко"},
            "url": "https://ee.linkedin.com/in/jurimulenko",
            "image": "jmulenko.jpg"
          }
        ],
        "titles": {"*": "LINQ"},
        "descr": {
          "ru": [
            ""
          ]
        },
        "top": {"season": 2011, "place": 4}
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["vbfn2atZvbY"],
        "origVid": ["https://vimeo.com/33056564"],
        "speakers": [
          {
            "names": {"*": "Eugene Schepotjev", "ru": "Евгений Щепотьев"},
            "image": "eschepotjev.jpg"
          }
        ],
        "titles": {"ru": "Применение MPS"},
        "descr": {
          "ru": [
            "Евгений расскажет о применении MPS в JetBrains, какие языки реализованы и как применяются. Один из примеров – багтрекер YouTrack, над которым Евгений и трудится большую часть времени."
          ]
        },
        "presentations": ["http://www.slideshare.net/arhan/applied-mps"]
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["5GDNFl4OpmE"],
        "origVid": ["https://vimeo.com/33020346"],
        "speakers": [
          {
            "names": {"*": "Mihhail Muhin", "ru": "Михаил Мухин"},
            "image": "mmuhin.jpg"
          }
        ],
        "titles": {"*": "MetaProgramming System"},
        "descr": {
          "ru": [
            ""
          ]
        },
        "presentations": ["http://www.slideshare.net/arhan/intro-to-mps"]
      }
    ]
  },
  {
    "datetime": "2011-10-26T19:00:00+03:00",
    "season": 2011,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 38,
    "org": {"mod": ["klinnik"], "photo": ["aarhipov"]},
    "photo": ["https://photos.app.goo.gl/AeZch4W6S9M4hCYa8"],
    "speeches": [
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": ["battle"],
        "youtube": ["1z32YuiyncI"],
        "origVid": ["https://vimeo.com/31425219"],
        "speakers": [
          {
            "names": {"*": "Anton Keks", "ru": "Антон Кекс"},
            "url": "https://www.linkedin.com/in/antonkeks",
            "image": "akeks.jpg"
          },
          {
            "names": {"*": "Aleksandr Jastremski", "ru": "Александр Ястремский"},
            "image": "ajastremski.jpg"
          }
        ],
        "titles": {"*": "Java vs .NET"},
        "descr": {
          "ru": [
            "Антон Кекс и Александр Ястремский более часа дискутировали между собой и с залом на тему, что же лучше: Java или .NET. Это была знатная битва, результат которой определило зрительское голосование. Со счетом 510 (62%) на 315 (38%) победителем по части аргументов и способа их преподнесения победил Саша и, соответственно, .NET. Помимо наших обычных призов (интересной книжки от клуба, кружки и шарика от фирмы Seven, а так же письменных принадлежностей от компании Symantec), первому в первой битве мы вручили памятную бутылку Moët & Chandon Imperial Brut. Лучшие вопросы из зала были отмечены лицензиями производителя профессиональных тулов для разработчиков – компанией JetBrains."
          ]
        },
        "presentations": ["https://prezi.com/v9hxrsrs-grm/java-strengths"],
        "top": {"season": 2011, "place": 4}
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["lp8uyJ2Ay8c"],
        "origVid": ["https://vimeo.com/31198295"],
        "speakers": [
          {
            "names": {"*": "Andrei Tkachjov", "ru": "Андрей Ткачев"},
            "image": "atkachjov.jpg"
          }
        ],
        "titles": {"*": "ScalaCheck"},
        "descr": {
          "ru": [
            "Как и было обещано, основным блюдом Андрей Ткачёв приготовил ScalaCheck. Как оказалось, эта библиотека отлично справляется не только с игрушечными заданиями по тестированию, но и вполне успешно выполняет поверку реальных приложений, обеспечивая высокую надежность полученного результата. Видео доступно по этому адресу."
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["L2_oDoGumqU"],
        "origVid": ["https://vimeo.com/31197861"],
        "speakers": [
          {
            "names": {"*": "Aleksandr Motsjonov", "ru": "Александр Мочёнов"},
            "url": "https://au.linkedin.com/pub/aleksandr-motsjonov/11/306/719",
            "image": "amotsenov.jpg"
          }
        ],
        "titles": {"*": "Fronteers 2011"},
        "descr": {
          "ru": [
            "Далее, как черт из табакерки, выскочил Александр Моченов и поделился своими глубокими переживаниями от путешествия по достопримечательностям Амстердама под прикрытием билета на конференцию Fronteers 2011. Заценить результат можно тут."
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["ItowIKu2jbA"],
        "origVid": ["https://vimeo.com/31196719"],
        "speakers": [
          {
            "names": {"*": "Denis Platonov", "ru": "Денис Платонов"},
            "image": "dplatonov.jpg"
          }
        ],
        "titles": {"ru": "HTML5 под соусом CSS3"},
        "descr": {
          "ru": [
            "В начале был Денис Платонов с потоком дизайна, удобства и красоты, что готовят нам новые HTML5 и CSS3. Ознакомиться в видео формате с “ожиданием чуда” можно здесь."
          ]
        }
      }
    ]
  },
  {
    "datetime": "2011-09-28T19:00:00+03:00",
    "season": 2011,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 37,
    "org": {"mod": ["asolntsev"], "photo": ["klinnik"]},
    "photo": ["https://photos.app.goo.gl/cHyneY3HLbJjeb3o7"],
    "speeches": [
      {
        "org": {},
        "lang": "ru",
        "labels": [],
        "speakers": [
          {
            "names": {"*": "Sergei Pavlov", "ru": "Сергей Павлов"},
            "image": "spavlov.jpg"
          }
        ],
        "titles": {"ru": "Байки о работе IT в Испании и Германии"},
        "descr": {
          "ru": [
            "Сергей рассказал о своём опыте работы в Германии и Испании. Сергей рассказал о том, как происходят собеседования о приёме на работу, выплаты командировочных, разговоры на кухнях, контроль ревизий в суровых банковских конторах и так далее. В целом, было очень весело и познавательно. Вывод: в гостях в принципе хорошо, но не хватает “социальной инфраструктуры”, то есть семьи и друзей."
          ]
        },
        "info": {
          "ru": "Встреча не снималась на камеру. Видео нет.",
          "en": "No meeting recording on camera. No video.",
          "et": "Kohtumise salvestamine kaamerasse ei toimunud. Videot pole."
        }
      },
      {
        "org": {},
        "lang": "ru",
        "labels": [],
        "speakers": [
          {
            "names": {"*": "Eduard Shustrov", "ru": "Эдуард Шустров"},
            "image": "esustrov.jpg"
          }
        ],
        "titles": {"ru": "Возможности работы за границей"},
        "descr": {
          "ru": [
            "Эдуард сравнил условия жизни и работы в разных странах западной Европы и Эстонии. Эдик сделал подробный анализ зарплат, налогов, стоимости жилья, продуктов, медицинских услуг. Вывод: за границей зарплаты больше, но и расходы больше, так что ради денег ехать туда смысла особо нет. Если ехать, то ради чего-то другого: медицина, климат, культура и пр. Кстати, Эдик выложил результаты проделанной работы в своём блоге."
          ]
        },
        "info": {
          "ru": "Встреча не снималась на камеру. Видео нет.",
          "en": "No meeting recording on camera. No video.",
          "et": "Kohtumise salvestamine kaamerasse ei toimunud. Videot pole."
        }
      },
      {
        "org": {},
        "lang": "ru",
        "labels": [],
        "speakers": [
          {
            "names": {"*": "Dmitri Zhuchkov", "ru": "Дмитрий Жучков"},
            "image": "dzuchkov.jpg"
          }
        ],
        "titles": {"*": "Exploits"},
        "descr": {
          "ru": [
            "Про уязвимости программ с демонстрацией таковой. Написание простенькой программы “Hello, World” на C++ и сам же написал скрипт, который подаёт ей на вход такие данные, от которых она повела себя неадекватно и запустила калькулятор. Всего за 40 минут Дима успел объяснить схему работы компьютерной памяти, ассемблерных команд, адресов регистра и т.п. В общем, очень техничная техническая презентация."
          ]
        },
        "info": {
          "ru": "Встреча не снималась на камеру. Видео нет.",
          "en": "No meeting recording on camera. No video.",
          "et": "Kohtumise salvestamine kaamerasse ei toimunud. Videot pole."
        },
        "top": {"season": 2011, "place": 3}
      },
      {
        "org": {},
        "lang": "ru",
        "labels": [],
        "speakers": [
          {
            "names": {"*": "Jevgeni Goloborodko", "ru": "Евгений Голобородько"},
            "url": "https://ee.linkedin.com/in/jevgeni-goloborodko-65a048a",
            "image": "jgoloborodko.jpg"
          }
        ],
        "titles": {"ru": "Готовим Symfony"},
        "descr": {
          "ru": [
            "Рассказ о Symphony, библиотеке PHP для построения веб-приложений."
          ]
        },
        "info": {
          "ru": "Встреча не снималась на камеру. Видео нет.",
          "en": "No meeting recording on camera. No video.",
          "et": "Kohtumise salvestamine kaamerasse ei toimunud. Videot pole."
        }
      }
    ]
  },
  {
    "datetime": "2011-08-30T19:00:00+03:00",
    "season": 2011,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 36,
    "org": {"mod": ["jholodkov"], "photo": ["klinnik"]},
    "photo": ["https://photos.app.goo.gl/fQ3CLig6jP4V1rrZ9"],
    "speeches": [
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["KXF5JqAEUrc"],
        "origVid": ["https://vimeo.com/28408020"],
        "speakers": [
          {
            "names": {"*": "Anton Arhipov", "ru": "Антон Архипов"},
            "url": "https://ee.linkedin.com/in/antonarhipov",
            "image": "aarhipov.jpg"
          }
        ],
        "titles": {"*": "JVM/Java future"},
        "descr": {
          "ru": [
            ""
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["dNeuE5cFWio"],
        "origVid": ["https://vimeo.com/28445672"],
        "speakers": [
          {
            "names": {"*": "Aleksandr Motsjonov", "ru": "Александр Мочёнов"},
            "url": "https://au.linkedin.com/pub/aleksandr-motsjonov/11/306/719",
            "image": "amotsenov.jpg"
          }
        ],
        "titles": {"*": "JavaScript.next"},
        "descr": {
          "ru": [
            "В этой презентации Александр Мочёнов рассказывает об истории развития языка JavaScript и показывает последние фишечки JavaScript, о которых не все знают, но которые удобно использовать."
          ]
        },
        "top": {"season": 2011, "place": 4}
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["0qFZMfaxfQ4"],
        "origVid": ["https://vimeo.com/28395233"],
        "speakers": [
          {
            "names": {"*": "Vadim Kimlaichuk", "ru": "Вадим Кимлайчук"},
            "image": "vkimlaitsuk.jpg"
          }
        ],
        "titles": {"*": "Oracle Fusion Middlware 11g"},
        "descr": {
          "ru": [
            ""
          ]
        }
      }
    ]
  },
  {
    "datetime": "2011-07-28T19:00:00+03:00",
    "season": 2011,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 35,
    "org": {"mod": ["klinnik"], "photo": ["amotsenov"]},
    "photo": ["https://photos.app.goo.gl/HGLPPxobSsXUe3ah9"],
    "speeches": [
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["r677ObvGXT4"],
        "origVid": ["https://vimeo.com/27032526"],
        "speakers": [
          {
            "names": {"*": "Anton Anisimov", "ru": "Антон Анисимов"},
            "url": "https://ee.linkedin.com/in/anisimov",
            "image": "aanisimov.jpg"
          }
        ],
        "titles": {"ru": "Устройства по приему и проверке денег"},
        "descr": {
          "ru": [
            "Пора бы уже раскрыть глаза, как интегрировать в свое решение устройства по приему денег (купюр, монет). Познакомить всех с протоколами, готовыми системами и опытом работы в этой сфере. На выступлении можно будет в своих руках повертеть три гаджета и потестировать на них своиx деньгах. Так что не забудьте придти как с бумажной, так и со звенящей наличностью."
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": ["js", "knockout.js"],
        "youtube": ["bqkNS5xTDTw"],
        "origVid": ["https://vimeo.com/27031099"],
        "speakers": [
          {
            "names": {"*": "Yan Soloduho", "ru": "Ян Солодухо"},
            "image": "jsoloduho.jpg"
          }
        ],
        "titles": {"*": "knockout.js"},
        "descr": {
          "ru": [
            "Хотелось бы рассказать о новой двунаправленной клиентской data-binding JS framework, как о средстве оптимизации процесса разработки UI. Будет код, будет демо."
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["avEvIMhN_-0"],
        "origVid": ["https://vimeo.com/27026620"],
        "speakers": [
          {
            "names": {"*": "Andrei Tukin", "ru": "Андрей Тукин"},
            "image": "atukin.jpg"
          }
        ],
        "titles": {"ru": "Мой новый start-up"},
        "descr": {
          "ru": [
            "Андрей Тукин представил свой новый стартап проект InSales – систему сравнения цен на товары в интернет магазинах. Пока продукт находится в бете, но уже сейчас на сайте можно получить информацию о техническом описании товара, воспользоваться фильтрами для поиска нужного товара и узнать наиболее выгодную цену на интересующий товар. На вопрос: “Андрей, чем мы можем тебе помочь?” – он ответил: “Пробуйте, тестируйте и расскажите, как мы можем улучшить сайт”. Мы присоединяемся: ломать тестировать – это по-нашему!"
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["aWeUSzWlNOE"],
        "origVid": ["https://vimeo.com/27027479"],
        "speakers": [
          {
            "names": {"*": "Dmitri Filimonov", "ru": "Дмитрий Филимонов"},
            "image": "dfilimonov.jpg"
          }
        ],
        "titles": {"ru": "Облачные вычисления с Microsoft Azure"},
        "descr": {
          "ru": [
            "Довести до аудитории концепцию облачных технологий. Познакомить с архитектурой облачной платформы Azure от MS. Походу попытаться разрушить устоявшиеся стереотипы (у кого они есть), препятствующие использованию Azure в разрабатываемых приложениях. Или сформировать новые – это как получится. Live Demo!"
          ]
        }
      }
    ]
  },
  {
    "datetime": "2011-06-28T19:00:00+03:00",
    "season": 2011,
    "place": {
      "name": "Hotell Susi", "loc": "https://goo.gl/maps/55CMMhKW67K2",
      "addr": "Peterburi tee 48, 11415 Tallinn", "url": "http://www.susihotel.ee"
    },
    "num": 34,
    "org": {"mod": ["aarhipov"], "photo": ["klinnik"]},
    "photo": ["https://photos.app.goo.gl/2i6zzRfQas4NcKiP7"],
    "speeches": [
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["L2i7iAq7MOw", "q9YXk8vKheY"],
        "origVid": ["https://vimeo.com/25751274"],
        "speakers": [
          {
            "names": {"*": "Anton Arhipov", "ru": "Антон Архипов"},
            "url": "https://ee.linkedin.com/in/antonarhipov",
            "image": "aarhipov.jpg"
          }
        ],
        "titles": {"*": "Pimp My IDEA!"},
        "descr": {
          "ru": [
            "Во время доклада про IntelliJIDEA многие ожидали бурных споров но всё прошло довольно дипломатично, что даже немногих разочаровало. Надеюсь, многие узнали много нового об использовании IDE вообще и IntelliJIDEA в частности. Наверное и пользователи Eclipse IDE узнали некоторые удобные возможности, о которых и не подозревали. Как и было обещано, был написан блог-пост с описанием возможностей, которые затрагивались в презентации и даже немного больше – читать вам не перечитать!"
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["KhOEDb2IIk0"],
        "origVid": ["https://vimeo.com/25743465"],
        "speakers": [
          {
            "names": {"*": "Jakov Sirotkin", "ru": "Яков Сироткин"},
            "image": "jsirotkin.jpg"
          }
        ],
        "titles": {"ru": "Спектры и Протеины"},
        "descr": {
          "ru": [
            "Гость из Питера – Яков Сироткин – выступил с докладом о протеинах и спектрах. Довольно серьёзная тема о довольно серьёзных исследованиях, и, возможно, в результате этих исследований многим людям станет хорошо. Яков узнал о нашей встрече довольно поздно, но, тем не менее, успел подготовить выступление, пускай и не совсем в блиц-формате. За этом ему тоже большое спасибо!"
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["KVCLnkMGk9I"],
        "origVid": ["https://vimeo.com/25743952"],
        "speakers": [
          {
            "names": {"*": "Alek Kozlov", "ru": "Алек Козлов"},
            "image": "akozlov.jpg"
          }
        ],
        "titles": {"ru": "Генерация Бизнес-Модели – Инструмент Беневалентного Диктатора"},
        "descr": {
          "ru": [
            "Алек чётко и воодушевлённо рассказывал про беневалентных диктаторов. Точнее о том, на что такие диктаторы влияют – есть какая то аналогия со ScrumMaster-ом. В чём Алек однозначно прав, цитируя одного из древних деятелей, – планирование важно! Однозначно важно! План не гарантирует 100% успеха, но его отсутствие почти гарантирует провал."
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["ZmU0rTrXQnU"],
        "origVid": ["https://vimeo.com/25744262"],
        "speakers": [
          {
            "names": {"*": "Juri Mulenko", "ru": "Юрий Муленко"},
            "url": "https://ee.linkedin.com/in/jurimulenko",
            "image": "jmulenko.jpg"
          }
        ],
        "titles": {"*": "Semantic Web"},
        "descr": {
          "ru": [
            "Юра рассказал про семантические сети и форматы для представления информации. Сейчас любому из нас, наверное, покажется диким использование таких сложных форматов как RDF, но, видимо, особой альтернативы и нет чтобы эффективно описывать семантические связи. Интересно, что мировые гиганты индустрии кооперируются в этой области."
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["B0ZrfE5KtOU"],
        "origVid": ["https://vimeo.com/25744836"],
        "speakers": [
          {
            "names": {"*": "Jevgeni Holodkov", "ru": "Евгений Холодков"},
            "url": "https://ch.linkedin.com/in/jevgeni",
            "image": "jholodkov.jpg"
          }
        ],
        "titles": {"*": "GitHub"},
        "descr": {
          "ru": [
            "Женя решил воодушивить участников клуба на использование GitHub. У вас есть аккаунт на GitHub? Каджый уважающий себя программист должен иметь аккаунт на GitHub! А желательно ещё и с активным проектом! Словом – все туда! На GitHub размещены тонны интересных проектов на исходниках которых можно и поучиться чему-то новому."
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["vHrLGmyyQtE"],
        "origVid": ["https://vimeo.com/25745306"],
        "speakers": [
          {
            "names": {"*": "Aleksandr Motsjonov", "ru": "Александр Мочёнов"},
            "url": "https://au.linkedin.com/pub/aleksandr-motsjonov/11/306/719",
            "image": "amotsenov.jpg"
          }
        ],
        "titles": {"ru": "Lisp-подобный код на JavaScript"},
        "descr": {
          "ru": [
            "Сашин лиспо-подобный JavaScript был бесподобен! “…а вот надо ещё написать вот такую фуцнкцию…” – и за Сашей всплывал слайд с зубодробильным куском JavaScript-а. Понятно, что за такой код любой из нас захочет сломать руки тому человеку, который это написал, но суть презентации таки была не в том. Саша просто хотел показать что и так можно писать на JS."
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["CFyLnXq_CM8"],
        "origVid": ["https://vimeo.com/25742455"],
        "speakers": [
          {
            "names": {"*": "Andrei Sokolov", "ru": "Андрей Соколов"},
            "image": "asokolov.jpg"
          }
        ],
        "titles": {"ru": "Мир Лиспа"},
        "descr": {
          "ru": [
            "Теория полезна, но её трудно осилить вечером после рабочего дня :) Андрею безусловно есть что рассказать по данной теме: чувствовалось, что он мог бы говорить ещё долго. Поздравим его с дебютом выступлений в нашем клубе!"
          ]
        }
      }
    ]
  },
  {
    "datetime": "2011-05-31T19:00:00+03:00",
    "season": 2011,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 33,
    "org": {"mod": ["aarhipov"], "photo": ["amotsenov", "atkachev"]},
    "photo": ["https://photos.app.goo.gl/YDmU9eqrzYpKjxLq5"],
    "speeches": [
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["eeKLwvWbaGA"],
        "origVid": ["https://vimeo.com/24502413"],
        "speakers": [
          {
            "names": {"*": "Andrei Solntsev", "ru": "Андрей Солнцев"},
            "url": "https://ee.linkedin.com/in/asolntsev",
            "image": "asolntsev.jpg"
          }
        ],
        "titles": {"*": "Real-life unit tests"},
        "descr": {
          "ru": [
            "Все презентации и статьи про юнит-тесты ограничиваются простыми примерами: факториал, числа фибоначчи, игра в боулинг. В жизни всё намного сложнее. Я готов показать применение юнит-тестов на реальном проекте, в котором используется база данных, сервлеты и пр."
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["wJA18d0HbFs"],
        "origVid": ["https://vimeo.com/24502683"],
        "speakers": [
          {
            "names": {"*": "Filipp Savkin", "ru": "Филипп Савкин"},
            "image": "fsavkin.jpg"
          }
        ],
        "titles": {"*": "Scala by Example"},
        "descr": {
          "ru": [
            "Краткий обзор возможностей языка Scala для Java девелоперов. На небольших примерах рассматриваются наиболее интересные моменты синтаксиса и библиотеки. Советы по освоению и практическому применению языка."
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["rrE5MwV71cs"],
        "origVid": ["https://vimeo.com/24502927"],
        "speakers": [
          {
            "names": {"*": "Dmitri Buzdin", "ru": "Дмитрий Буздин"},
            "image": "dbuzdin.jpg"
          }
        ],
        "titles": {
          "*": "Google Web Toolkit: 2007 - 2012",
          "ru": "Google Web Toolkit с 2007 до 2012"
        },
        "descr": {
          "ru": [
            "Доклад описывает практический опыт использования Google Web Toolkit с 2007 по наши дни. Я расскажу о плюсах и минусах этой технологии, основываясь на многих проектах которые уже работают в live. Также оставновлюсь на направлении в котором GWT движется сейчас и где оно будет в 2012."
          ]
        }
      }
    ]
  },
  {
    "datetime": "2011-04-27T19:00:00+03:00",
    "season": 2011,
    "place": {
      "name": "Hotell Susi", "loc": "https://goo.gl/maps/55CMMhKW67K2",
      "addr": "Peterburi tee 48, 11415 Tallinn", "url": "http://www.susihotel.ee"
    },
    "num": 32,
    "org": {"mod": ["amotsenov"], "photo": ["amotsenov"]},
    "photo": ["https://photos.app.goo.gl/QMM6MEQKBo9SgBUv9"],
    "speeches": [
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["r2WYregWiDY"],
        "origVid": ["https://vimeo.com/22979363"],
        "speakers": [
          {
            "names": {"*": "Vladislav Ivanischev", "ru": "Владислав Иванищев"},
            "image": "vivanischev.jpg"
          }
        ],
        "titles": {"ru": "Что нас ждёт в будущем"},
        "descr": {
          "ru": [
            "Совершив вместе с нами увлекательное путешествие в мир энергетики, электрохимии и прекрасного, зелёного будущего, что нас ждёт. Влад говорил про многое: про кирпичики мироздания, показав, что наш мир – это чередование порядка и хауса, при это первое – это работа, а второе – тепло. Он говорил про ионные жидкости, за которыми будущее энергетики и даже металлургии. Так же говорил и про графен и про то как его можно применять и ещё многое и многое другое. Ограничело нас только время, так бы мы слушали его ещё очень долго."
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["udeYPJnk92U"],
        "origVid": ["https://vimeo.com/22972277"],
        "speakers": [
          {
            "names": {"*": "Juri Gulyaev", "ru": "Юрий Гуляев"},
            "image": "jgulyaev.jpg"
          }
        ],
        "titles": {"ru": "Как спроектировать БД так, что бы потом не надо было тюнить"},
        "descr": {
          "ru": [
            "Как можно предвидеть рефакторинг базы Oracle, и сразу применить необходимые хитрости. В частности, после небольшого введения о том как база данных хранит данные и что такое rawid, он поведал нам о магическом свойстве PCTFREE, о партиционировании и о кластеризации. Для людей не подготовленных, но заинтересованных может быть было сложновато всё понять сразу, поэтому я рекомендую пересмотреть на видео."
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["QCKUkr8XCkw"],
        "origVid": ["https://vimeo.com/22967629"],
        "speakers": [
          {
            "names": {"*": "Konstantin Tretyakov", "ru": "Константин Третьяков"},
            "url": "http://kt.era.ee/",
            "image": "ktretyakov.jpg"
          }
        ],
        "titles": {"*": "Machine Learning"},
        "descr": {
          "ru": [
            "Костя сделал увлекательное введение в мир компьютерного обучения (ML). Представил задачу ML терминами дедукции и индукции. Потом рассказал о различных подходах к проблеме классификации: по аналогии, с весами, деревья и прочие. Рассказал как работает метод N-ближайших соседей, SVM, перцептрон (нейронная сеть) и прочие. Те, кто ничего не знал про эту тему получили неплохой толчок в область компьютерного обучения."
          ]
        }
      }
    ]
  },
  {
    "datetime": "2011-03-25T19:00:00+02:00",
    "season": 2011,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 31,
    "org": {"mod": ["jmulenko"], "photo": ["klinnik", "atkachev"]},
    "photo": ["https://photos.app.goo.gl/6LDu2tavrpP4qL3M9"],
    "speeches": [
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["RmaTatjf2os"],
        "origVid": ["https://vimeo.com/21513455"],
        "speakers": [
          {
            "names": {"*": "Aleksandr Jastremski", "ru": "Александр Ястремский"},
            "image": "ajastremski.jpg"
          }
        ],
        "titles": {"ru": "БОТы и Автоматизация процессов"},
        "descr": {
          "ru": [
            "Думаю не совру, если скажу что всем было весело и интересно. Оказывается написать своего бота под любимую игру не так то сложно. Алгоритм: читаем память и считаем байты, …, profit! Но за это иногда ловят и иногда наказывают. Как Хуссейна. Но все таки будем надеятся, что Саша выступит у нас ещё."
          ]
        },
        "top": {"season": 2011, "place": 1}
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["VXrpK_kUiPI"],
        "origVid": ["https://vimeo.com/21511867"],
        "speakers": [
          {
            "names": {"*": "Anton Keks", "ru": "Антон Кекс"},
            "url": "https://www.linkedin.com/in/antonkeks",
            "image": "akeks.jpg"
          }
        ],
        "titles": {"ru": "Рефакторинг Баз Данных"},
        "descr": {
          "ru": [
            "Следует относиться к БД проекта как к коду, и соответсвенно действуют те же правила – надо автоматизировать тестирование, бидлы, развертку на разных енвайрментах и т.д. Дизайн и/или изменения делать инкрементально. Инструменты для этого есть, а кое-что можно допилить руками."
          ]
        }
      }
    ]
  },
  {
    "datetime": "2011-02-25T19:00:00+02:00",
    "season": 2011,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 30,
    "org": {"mod": ["klinnik"], "photo": ["aarhipov", "atkachev"]},
    "photo": ["https://photos.app.goo.gl/NieSBSnwUs3pw2vz6"],
    "speeches": [
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["kyXriUBppMk"],
        "origVid": ["https://vimeo.com/20403696"],
        "speakers": [
          {
            "names": {"*": "Jevgeni Holodkov", "ru": "Евгений Холодков"},
            "url": "https://ch.linkedin.com/in/jevgeni",
            "image": "jholodkov.jpg"
          }
        ],
        "titles": {"ru": "Мир Lisp’а"},
        "descr": {
          "ru": [
            "Я поясню фундаментальные идеи Lisp’а, такие как “код как данные”, “зачем нужны скобочки”, “функции высшего порядка” и “программа, которая пишет сама себя” (макросы и DSL). Чтобы было весело – объясню это на примере, разрабатывая увлекательную приключенческую игру. Пристегните ремни, впереди много кода!"
          ]
        },
        "top": {"season": 2011, "place": 2}
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["YCc3g7pNZFI"],
        "origVid": ["https://vimeo.com/20401054"],
        "speakers": [
          {
            "names": {"*": "Eduard Shustrov", "ru": "Эдуард Шустров"},
            "image": "esustrov.jpg"
          }
        ],
        "titles": {"ru": "Регулярные выражения"},
        "descr": {
          "ru": [
            "Регулярные выражения – это язык программирования внутри других языков программирования. Он позволяет сделать проще то, что без него делается сложно и нудно. Хотя и выглядит пугающе. Но идея проста."
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["0D2kqPSn3DE"],
        "origVid": ["https://vimeo.com/20388824"],
        "speakers": [
          {
            "names": {"*": "Dmitri Zhukov", "ru": "Дмитрий Жучков"},
            "image": "dzukov.jpg"
          }
        ],
        "titles": {"*": "Garage48"},
        "descr": {
          "ru": [
            "Рассказ будет про garage48.org. Это не про проблемы с парковкой, и не про тонкости слесарного дела и даже не римейк фильма Гараж (1979). А поговорим мы о том, как с абсолютно не знакомыми людьми за 48 часов сделать новый продукт с нуля. Обсудим формат мероприятия и зачем это нужно. Поделюсь хронологией как это было у меня. И поведаю как туда попасть, если вы пожелаете."
          ]
        }
      }
    ]
  },
  {
    "datetime": "2011-01-26T19:00:00+02:00",
    "season": 2011,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 29,
    "org": {"mod": ["aarhipov"], "photo": ["aarhipov", "klinnik", "atkachev"]},
    "photo": ["https://photos.app.goo.gl/4eEmRMpNE25hSJSA7"],
    "speeches": [
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["TGOFX5vrfgo"],
        "origVid": ["https://vimeo.com/19273009"],
        "speakers": [
          {
            "names": {"*": "Dmitri Nesteruk", "ru": "Дмитрий Нестерук"},
            "url": "https://www.linkedin.com/in/dmitri-nesteruk-87b069aa/",
            "image": "dnesteruk.jpg"
          }
        ],
        "titles": {"ru": "ReSharper: Архитектура и Расширения"},
        "descr": {
          "ru": [
            "Следует отметить, что многое о чём Дмитрий рассказал, является довольно уникальным материалом, т.к. документации о возможностях расширений ReSharper не так уж и много. Если вспомнить нашу новогоднюю встречу, а именно Ретроспективу, то было отмечено, что в клубе “мало .NET”. Будем считать, что докладом о ReSharper мы начнём исправлять эту несправедливость."
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["Q5L3R7kyE7E"],
        "origVid": ["https://vimeo.com/19230557"],
        "speakers": [
          {
            "names": {"*": "Tõnu Samuel", "ru": "Тыну Самуель"},
            "image": "tsamuel.jpg"
          }
        ],
        "titles": {"ru": "О безопасности веб-сайтов."},
        "descr": {
          "ru": [
            "Тыну Самуель, т.к. белый хакер, выступил о всяких премудростях безопасности. Тыну поведал нам о том, какие трюки можно применять к форме ввода на веб-страницах. Был даже приведён живой пример с “WTF character“, и кто-то из участников даже решил опробовать его на нашем сайте, за что сразу был помещён в список спамеров. Получился очень весёный и позновательный доклад. Кажется многие разработчики задумались над тем, какие сервисы они делают и как."
          ]
        },
        "top": {"season": 2011, "place": 4}
      }
    ]
  },
  {
    "datetime": "2010-12-22T19:00:00+02:00",
    "season": 2011,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 28,
    "org": {"mod": ["aarhipov"], "photo": ["aarhipov", "atkachev"]},
    "photo": ["https://photos.app.goo.gl/UaMZtRFMaN5i2Mqq6"],
    "speeches": [
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": ["conference", "devclub"],
        "youtube": ["0L4cjpsFduU"],
        "origVid": ["https://vimeo.com/18102648"],
        "speakers": [
          {
            "names": {"*": "Kirill Linnik", "ru": "Кирилл Линник"},
            "url": "https://ee.linkedin.com/pub/kirill-linnik/50/a65/976",
            "image": "klinnik.jpg"
          }
        ],
        "titles": {"*": "Progress VS Devoxx VS Devclub"},
        "descr": {
          "ru": [
            "Первым выступил Кирилл Линник, сравнив конференции Devoxx и Progress с нашим клубом. Цель была разогреть толпу – цель удалась! Короткий и внятный доклад, со слайдами в стиле “треш-арт” – оцените по достоинству!"
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["SLHIqf8MqYk"],
        "origVid": ["https://vimeo.com/18104065"],
        "speakers": [
          {
            "names": {"*": "Aleksandr Motsjonov", "ru": "Александр Мочёнов"},
            "url": "https://au.linkedin.com/pub/aleksandr-motsjonov/11/306/719",
            "image": "amotsenov.jpg"
          }
        ],
        "titles": {"*": "AI contest"},
        "descr": {
          "ru": [
            "Александр Мочёнов рассказал про AI в играх и своё участние в конкурсе Google AI contest, на основе которого он совсем недавно написал курсовую работу. Это был самый технически насыщенный доклад прошедшей встречи, и всё равно почти без кода (праздники ведь!)."
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["w0EENBYf_Ak"],
        "origVid": ["https://vimeo.com/18170384"],
        "speakers": [
          {
            "names": {"*": "Aleksei Razin", "ru": "Алексей Разин"},
            "image": "arazin.jpg"
          }
        ],
        "titles": {"ru": "О ГеймКлубе"},
        "descr": {
          "ru": [
            "Алексей Разин, гость клуба, рассказал нам о своём клубе (простите за туфтологию) – GameClub. Это оказалось нечто напоминающее игру КВН, с противостоянием оптимистов и пессимистов. Думаю, можно и оставить отзыв к видео!"
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["V3QqbYozjeg"],
        "origVid": ["https://vimeo.com/18105141"],
        "speakers": [
          {
            "names": {"*": "Misha Beshkin", "ru": "Миша Бешкин"},
            "url": "https://ee.linkedin.com/in/mihailsb",
            "image": "mbeskin.jpg"
          }
        ],
        "titles": {"ru": "Второе пришествие: 'Человек 2.0'"},
        "descr": {
          "ru": [
            "Михаил Бешкин выступил с продолжением своего феерического доклада годовалой давности. Некий социально-культурно-исторически-технический симбиоз в докладе сделал его безусловно интересным. Видео презентации – тут. Докладчик наверняка будет благодарен, если участники отпушутся о своих мнениях и поставят какие-нибудь объективные оценки! Кстати, кто ещё не видел прошлогоднего доклада Миши – вам сюда!"
          ]
        }
      }
    ]
  },
  {
    "datetime": "2010-11-23T19:00:00+02:00",
    "season": 2010,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 27,
    "org": {"mod": ["aarhipov"], "photo": ["aarhipov"]},
    "photo": ["https://photos.app.goo.gl/2Ub2p5e5E6F6L7318"],
    "speeches": [
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["OUXTQc-PxCo"],
        "origVid": ["https://vimeo.com/17136348"],
        "speakers": [
          {
            "names": {"*": "Artem Kurapov", "ru": "Артём Курапов"},
            "image": "akurapov.jpg"
          }
        ],
        "titles": {"*": "OAuth"},
        "descr": {
          "ru": [
            "Артём рассказал об OAuth применительно социальных сетей, таких как Facebook, Twitter, LinkedIn, Одноклассники и ВКонтакте. Техническое описание затронуло версию OAuth 1.0."
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["4indjKPKBQU"],
        "origVid": ["https://vimeo.com/17135822"],
        "speakers": [
          {
            "names": {"*": "Jevgeni Goloborodko", "ru": "Евгений Голобородько"},
            "url": "https://ee.linkedin.com/in/jevgeni-goloborodko-65a048a",
            "image": "jgoloborodko.jpg"
          }
        ],
        "titles": {"ru": "Нет плохих технологий, есть плохие практики"},
        "descr": {
          "ru": [
            "Вторым заступил на трибуну Евгений Голобородько (Seven Networks). Тема доклада оказалась довольно философской – “Нет плохих технологий, есть плохие практики”. Евгений выступал у нас в клубе впервые, и можно сказать, что дебют удался. Доклад вызвал множество дискуссий как во время презентации так и после неё – в перерыве."
          ]
        },
        "top": {"season": 2010, "place": 1}
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["3DHM-XzfHaM"],
        "origVid": ["https://vimeo.com/17134998"],
        "speakers": [
          {
            "names": {"*": "Aleksandr Rudakov", "ru": "Александр Рудаков"},
            "image": "arudakov.jpg"
          }
        ],
        "titles": {"ru": "Эра перерождения PHP"},
        "descr": {
          "ru": [
            "Последним выступил Александр Рудаков из Modera Consulting. PHP Enterprise Applications – доклад призваный пересмотреть всеобщее отношение к PHP как к недотехнологии. Нужно сказать, что в Modera действительно работают суровые PHP-программисты: они знают, как из PHP сделать Java! :) Александр показал присутствующим какие потрясающие поделки они сваяли для работы с PHP как с настоящим enterprise-монстром (наподобии Java) – был продемонстрирован код dependency injection фреймворка, возможности OR-маппера, поддержка Maven… Словом, просто WOW!. Единственное – в воздухе повис вопрос, а почему же тогда не Java? или C#?"
          ]
        },
        "top": {"season": 2010, "place": 4}
      }
    ]
  },
  {
    "datetime": "2010-10-26T19:00:00+03:00",
    "season": 2010,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 26,
    "org": {"mod": ["jmulenko"], "photo": ["aarhipov"]},
    "photo": [ "https://photos.app.goo.gl/82iSYWuAz3hUsqBh8", "https://plus.google.com/photos/102725365159851236118/albums/5532838614526213953"],
    "speeches": [
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["mH15Djb9wnE"],
        "origVid": ["https://vimeo.com/16221665"],
        "speakers": [
          {
            "names": {"*": "Andrei Solntsev", "ru": "Андрей Солнцев"},
            "url": "https://ee.linkedin.com/in/asolntsev",
            "image": "asolntsev.jpg"
          }
        ],
        "titles": {"*": "BDD Workshop"},
        "descr": {
          "ru": [
            "В теоритической части Андрей поделился своим опытом по поводу недостаточного документирования и тестирования софта со стороны программистов и мыслями и наблюдениями почему это происходит. BDD призвано решить эти проблемы совместив тесты со спецификацией. Иными словами – если б юнит-тесты были с человеческим лицом написаны понятным языком как программистам, так и “принимающей стороне” (тестерам, аналитикам, PM-ам) и отражали бы в себе суть и “правила” разрабатываемой фичи простым “английским” языком, то их довольно легко писать, читать и менять, например, меняя при изменении бизнес требований. К сожалению в практической части – workshop’e дело застопорилось, но прямой эфир, как говорится, и в африке – прямой эфир и не смотря на активное участие Антона и Эдика удалось сделать в live режиме лишь малую часть планируемого функционала. Во время перерыва Андрей до-обьяснял всем желающим то, что он не успел показать."
          ]
        },
        "presentations": ["https://prezi.com/zfjermx0qw41/bdd"]
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["kj6OdfKEh-o"],
        "origVid": ["https://vimeo.com/16222535"],
        "speakers": [
          {
            "names": {"*": "Eugene Zaporozhets", "ru": "Евгений Запорожец"},
            "image": "ezaporozets.jpg"
          }
        ],
        "titles": {"ru": "Автодиагностика"},
        "descr": {
          "ru": [
            "Выступление я считаю удалось на славу. Было много примеров из личной практики, конкретные цифры касаемо стоимости оборудования и софта и масса полезной информации, включая техническую часть – куда чего втыкать, чем смотреть, как скрутить пробег, как засечь был ли он скручен, chip-tuning , что и как следует и не следут трогать в мозгах машины, когда нужно чистить трубы и почему не стоит покупать Smart."
          ]
        }
      }
    ]
  },
  {
    "datetime": "2010-09-29T19:00:00+03:00",
    "season": 2010,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 25,
    "org": {"mod": ["klinnik"], "photo": ["atkachev"]},
    "photo": ["https://photos.app.goo.gl/7QdzcajfvftkVao7A"],
    "speeches": [
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["2kis7Svn4D0"],
        "origVid": ["https://vimeo.com/15405162"],
        "speakers": [
          {
            "names": {"*": "Juri Mulenko", "ru": "Юрий Муленко"},
            "url": "https://ee.linkedin.com/in/jurimulenko",
            "image": "jmulenko.jpg"
          }
        ],
        "titles": {"ru": "Что за зверь NoSQL?"},
        "descr": {
          "ru": [
            "Подавляющее большинство современных разрабатываемых решений вертится вокруг данных и, соответственно, вокруг их хранения и обработки. По многим причинам “де факто” стандартом для хранения являются так хорошо известные нам реляционные базы данных: Oracle, MS SQL, MySQL, Postgre и т.д. Они хорошо известны, популярны, и всё бы замечательно, но… 21 век на дворе и существует ряд задач в которых они неэффективны и дороги. Нужен другой подход. “Та-дааа!!” (*фанфары*) – встречайте: NoSQL – альтернативные базы данных. Приходите на встречу, и я расскажу вам подробней какие альтернативы бывают и для каких задач они предназначены, ведь многие из них уже довольно успешно используются. Так же вы узнаете, на что следует обратить внимание прежде, чем остановить свой выбор на какой-либо из них."
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["0rojGPOBYdo"],
        "origVid": ["https://vimeo.com/15421721"],
        "speakers": [
          {
            "names": {"*": "Igor Menkov", "ru": "Игорь Меньков"},
            "image": "imenkov.jpg"
          }
        ],
        "titles": {"ru": "Размышления на тему… CEPEDA – другой подход к проектированию систем"},
        "descr": {
          "ru": [
            "Complex Event Processing и Event Driven Architecture – что это такое, как это можно использовать, каковы плюсы и минусы, и какой от этого смысл/польза в современном мире."
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["L75gDNE_cdk"],
        "origVid": ["https://vimeo.com/15421412"],
        "speakers": [
          {
            "names": {"*": "Anton Arhipov", "ru": "Антон Архипов"},
            "url": "https://ee.linkedin.com/in/antonarhipov",
            "image": "aarhipov.jpg"
          }
        ],
        "titles": {"*": "Practical *nix utilities"},
        "descr": {
          "ru": [
            "В unix-подобных системах есть очень неплохой инструментарий для автоматизации задач. Многие из этих утилит, как, например find, очень функциональны, и, что бы использовать такие команды, частенько приходится читать man-страницы. Я хочу показать, что при знании базовой системы команд, можно избежать чтения длинных мануалов, а просто комбинировать элементарные команды. Речь пойдёт о некоторых полезных утилитах, которые могут пригодиться при работе с файлами, текстом (и не только) в командной строке. Доклад будет полезен тем, кто (по долгу службы или по собственным интересам) частенько вынужден обрабатывать информацию в лог-файлах, собирать статистику, оформлять рапорты и т.д."
          ]
        },
        "presentations": ["http://www.slideshare.net/arhan/practical-unix-utilities-for-text-processing"]
      }
    ]
  },
  {
    "datetime": "2010-08-26T19:00:00+03:00",
    "season": 2010,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 24,
    "org": {"mod": ["asolntsev"], "photo": ["klinnik", "amotsenov"]},
    "photo": ["https://photos.app.goo.gl/C75ERmA6a9uMUJsp7"],
    "speeches": [
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["tzhoCKLLzc0"],
        "origVid": ["https://vimeo.com/14489233"],
        "speakers": [
          {
            "names": {"*": "Anton Keks", "ru": "Антон Кекс"},
            "url": "https://www.linkedin.com/in/antonkeks",
            "image": "akeks.jpg"
          }
        ],
        "titles": {"ru": "Юнит-тесты"},
        "descr": {
          "ru": [
            "Сначала рассказал про юнит-тесты и TDD, а потом предложил всем желающим попробовать TDD на практике. Не всё получилось так, как задумывалось – возможно, из-за недостатка времени, или задание оказалось слишком сложным, или ещё почему. Но это вполне простительно, учитывая, что этот семинар – первая ласточка. Надеемся, что такие семинары будут проводиться ещё."
          ]
        },
        "presentations": ["https://prezi.com/bvs_5sphpp3s/unit-tests"],
        "top": {"season": 2010, "place": 4}
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["WmmUfUyA2b8"],
        "origVid": ["https://vimeo.com/14483986"],
        "speakers": [
          {
            "names": {"*": "Anton Litvinenko", "ru": "Антон Литвиненко"},
            "image": "alitvinenko.jpg"
          }
        ],
        "titles": {"*": "DevPulse"},
        "descr": {
          "ru": [
            "Антон расскажет об эстонском стартапе DevPulse, как это устроено и для чего это нужно. рассказал про DevPulse, а заодно предложил всем девклубовцам создать один большой пульс, в который каждый мог бы добавить свои “несекретные” проекты (open-source, домашние, учебные и т.д.). Тогда можно будет смотреть, кто чем занимается в девклубе. Так сказать, держать руку на пульсе. Предложение в силе, заходите на devpulse.com и добавляйте свои проекты!"
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["tomWSZjdIHU"],
        "origVid": ["https://vimeo.com/14462910"],
        "speakers": [
          {
            "names": {"*": "Andrei Sosnin", "ru": "Андрей Соснин"},
            "image": "asosnin.jpg"
          }
        ],
        "titles": {"ru": "Микроконтроллеры и микроэлектроника как хобби"},
        "descr": {
          "ru": [
            "Андрей расскажет про своё увлечение микроэлектроникой, расскажет, чего там есть интересного и возможно, даже принесёт настоящий паяльник и подкрепит теорию практикой! Оказалось, что для того, чтобы начать собирать свои схемы, паяльник вовсе не нужен, потому что сейчас существуют такие доски с дырочками, в которые транзисторы можно втыкать и соединять друг с другом как угодно. НО с ещё большим удивлением мы узнали, что паяльник электронщику всё-таки нужен – для того чтобы доставать (“выпаивать”) детальки из старых сломанных игрушек."
          ]
        }
      }
    ]
  },
  {
    "datetime": "2010-07-27T19:00:00+03:00",
    "season": 2010,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 23,
    "org": {"mod": ["aarhipov"], "photo": ["klinnik"]},
    "photo": ["https://photos.app.goo.gl/Xx8hGPp5b5uiW6Sn8"],
    "speeches": [
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["WPfmbUkjqfk"],
        "origVid": ["https://vimeo.com/13697449"],
        "speakers": [
          {
            "names": {"*": "Andrei Lunjov", "ru": "Андрей Лунёв"},
            "image": "alunjov.jpg"
          }
        ],
        "titles": {"ru": "Агрессивные XML решения"},
        "descr": {
          "ru": [
            "Как возвести веб-решение при помощи XML-технологий и прилагающихся стандартов. Ключевые технологии в презентации: XQuery, XForms, XSLT, XSD, XML базы данных, Apache Cocoon."
          ]
        },
        "presentations": ["http://www.slideshare.net/arhan/agressive-xml-solutions-by-andrei-lunjov"]
      },
      {
        "org": {},
        "lang": "ru",
        "labels": [],
        "speakers": [
          {
            "names": {"*": "Sergei Moisejev", "ru": "Сергей Моисеев"},
            "image": "smoisejev.jpg"
          }
        ],
        "titles": {"ru": "Migrate!"},
        "descr": {
          "ru": [
            "Про идеологические ньюансы мигрирования приложений, не важно каких, а в случае докладчика c имплементации PHP/Symphony на Ruby-on-Rails. Докладчик поглумился над PHP, но ему можно – он на PHP имел счастье работать – так что, верим :) Сергей, по совместительсву, оказался первым иноземным докладчиком в нашем клубе."
          ]
        },
        "info": {
          "ru": "По просьбе докладчика видео удалено.",
          "en": "Video removed by speaker request",
          "et": "Video on kõneleja soovil kustutatud."
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["7WiEduiDnkQ"],
        "origVid": ["https://vimeo.com/13818756"],
        "speakers": [
          {
            "names": {"*": "Sergei Avdejev", "ru": "Сергей Авдеев"},
            "image": "savdejev.jpg"
          }
        ],
        "titles": {"ru": "Инфотехнологии в строительстве"},
        "descr": {
          "ru": [
            "Последний доклад, где Сергей Авдеев попытался, используя статистические данные, раскрыть тему того, где же порылись деньги в различных отраслях, остался “недорассказанным” по причине дефицита времени (ну и, конечно, по вине некоторых троллей среди участников, которые засыпали Сергея комментариями и вопросами). За пределами выступления остался самый интересный и полезный материал. Но Сергей обещал раскрыть тему отдельной статьёй. Так что надеемся, что скоро она будет исчерпана. Надо отметить, что на посиделках после встречи Сергей рассказывал заинтересованным людям о том, что осталось за кадром."
          ]
        }
      }
    ]
  },
  {
    "datetime": "2010-06-28T19:00:00+03:00",
    "season": 2010,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 22,
    "org": {"mod": ["jholodkov"], "photo": ["aarhipov", "klinnik"]},
    "photo": ["https://photos.app.goo.gl/jF2hQDQyqGuaKVo4A"],
    "speeches": [
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["ITWmC-e5XmE"],
        "origVid": ["https://vimeo.com/15898107"],
        "speakers": [
          {
            "names": {"*": "Eugene Kabanov", "ru": "Евгений Кабанов"},
            "image": "ekabanov.jpg"
          }
        ],
        "titles": {"ru": "Про евангелизм и как делается маркетинг для программистов"},
        "descr": {
          "ru": [
            "Как делать хороший маркетинг для программистов. Евгений Кабанов – основатель компании ZeroTurnaround (JRebel) и проектов Aranea и Squill, имеет богатый опыт выступлений на таких конференциях, как QCon и JavaZone."
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["y-f-R1UvgbM"],
        "origVid": ["https://vimeo.com/15898758"],
        "speakers": [
          {
            "names": {"*": "Aleksandr Motsjonov", "ru": "Александр Мочёнов"},
            "url": "https://au.linkedin.com/pub/aleksandr-motsjonov/11/306/719",
            "image": "amotsenov.jpg"
          }
        ],
        "titles": {"*": "Google App Engine"},
        "descr": {
          "ru": [
            "Александр расскажет про Google App Engine – полный комплект для разработки, использующий знакомые технологии для создания и хостинга веб-приложений. Начать работу можно бесплатно, а дополнительные вычислительные ресурсы при необходимости можно приобрести по выгодной рыночной цене. Будет много демо и немножко теории. И конечно, будет код!"
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["k7XZi5LUsgI"],
        "origVid": ["https://vimeo.com/15898252"],
        "speakers": [
          {
            "names": {"*": "Viktor Larionov", "ru": "Виктор Ларионов"},
            "image": "vlarionov.jpg"
          }
        ],
        "titles": {"ru": "POSМодернизм"},
        "descr": {
          "ru": [
            "Виктор расскажет про свой опыт интеграции веб-приложений с POS оборудованием. Виктор считает, что эта тема сейчас весьма актуальна “В нашем случае, мне кажется, у нас полный success, и то как я и моя команда подошли к вопросу, совершенно новое для эстонских реалий. Прошли через все круги ада: от прикручивания протоколов общения с этими терминалами до создания платформы сети этих терминалов, и что самое важное, простого и логичного способа привязать всё это дело к веб-приложению, без изменения существующего приложения. Получилось очень круто.“"
          ]
        }
      }
    ]
  },
  {
    "datetime": "2010-05-26T19:00:00+03:00",
    "season": 2010,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 21,
    "org": {"mod": ["aarhipov"], "photo": ["aarhipov"]},
    "photo": ["https://photos.app.goo.gl/fVhpQ5Xg3RC5yyfy6"],
    "speeches": [
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["9ozWTKRasv8"],
        "origVid": ["https://vimeo.com/14121775"],
        "speakers": [
          {
            "names": {"*": "Andrei Solntsev", "ru": "Андрей Солнцев"},
            "url": "https://ee.linkedin.com/in/asolntsev",
            "image": "asolntsev.jpg"
          }
        ],
        "titles": {"*": "WTF code"},
        "descr": {
          "ru": [
            "“WTF code” (или как говорят в народе – говнокод). Андрей привёл много забавных примеров кода, чем вызвал множество обсуждений в зале. Без холивора не обошлось."
          ]
        },
        "top": {"season": 2010, "place": 3}
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["euB0gLFgt_I"],
        "origVid": ["https://vimeo.com/12692751"],
        "speakers": [
          {
            "names": {"*": "Eugene Chaikin", "ru": "Евгений Чайкин"},
            "image": "etsaikin.jpg"
          }
        ],
        "titles": {"*": "Windows Phone 7"},
        "descr": {
          "ru": [
            "Евгений рассказал нам о Windows Phone 7, какие фишки ожидаются в этом телефоне, и для этого нового телефона можно будет писать программы. Евгений продемонстрировал это наглядно, за несколько минут написав небольшую программу для чтения RSS-ленты с нашего сайта. Порадовала простота разработки в Visual Studio 2010."
          ]
        },
        "presentations": ["http://www.slideshare.net/eugenedotnet/windows-phone-7-4332496"]
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["vub9lLtiojw"],
        "origVid": ["https://vimeo.com/12659234"],
        "speakers": [
          {
            "names": {"*": "Arseni Grigorjev", "ru": "Арсений Григорьев"},
            "url": "https://ee.linkedin.com/in/arsenig",
            "image": "agrigorjev.jpg"
          }
        ],
        "titles": {"*": "Aspect-Oriented Programming using Spring Framework"},
        "descr": {
          "ru": [
            "Про аспектно-ориентированное программирование (AOP) при помощи AspectJ и Spring Framework. Суть, как оказалось в том, что очень часто в огромном методе написано куча кода, который на самом деле к проблеме не относится, а львиная доля кода призвана выполнять какие-либо вспомогательные операции. Адепты АОП предлагают выносить весь этот лишний код в аспекты. Идея отличная, но не без изъянов – AspectJ изменяет байткод скомпилированных классов для того чтобы заставить аспекты работать. Таким образом, на уровне исходного кода лишней писанины можно избежать, но этот же “лишний” код будет потом вставлен уже в бинарном виде, и это для многих может показаться мистикой и чернокнижеством."
          ]
        },
        "presentations": ["http://www.slideshare.net/arsenikum/spring-aop-devclubeu"],
        "presentations-hidden": ["http://www.slideshare.net/arhan/aspectoriented-programming-by-arseni-grigorjev"]
      }
    ]
  },
  {
    "datetime": "2010-04-30T19:00:00+03:00",
    "season": 2010,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 20,
    "org": {"mod": ["asolntsev"], "photo": ["klinnik", "asolntsev", "atkachev"]},
    "photo": ["https://photos.app.goo.gl/wTrLu5NmB6CaxAxD8"],
    "speeches": [
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["BAPKM-j1BFY"],
        "origVid": ["https://vimeo.com/11382206"],
        "speakers": [
          {
            "names": {"*": "Anton Keks", "ru": "Антон Кекс"},
            "url": "https://www.linkedin.com/in/antonkeks",
            "image": "akeks.jpg"
          }
        ],
        "titles": {"*": "Git"},
        "descr": {
          "ru": [
            "О системе версионирования кода GIT, заодно рассказав предысторию: как человечество начало версионировать код и эволюционировало от SCCS через RCS, CVS и SVN до Mercurial и GIT. Наш лексикон пополнился такими полезными словами, как “затракить”, “запушить” и “заполлить”. “Поскольку SVN более адванснутый, чем CVS, то и минусы у него более адванснутые.”"
          ]
        },
        "top": {"season": 2010, "place": 4}
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["Rk1hW72Ad4g"],
        "origVid": ["https://vimeo.com/11458707"],
        "speakers": [
          {
            "names": {"*": "Nikita Koshelev", "ru": "Никита Кошелев"},
            "image": "nkoselev.jpg"
          }
        ],
        "titles": {"*": "Getting Things Done and Common Sense"},
        "descr": {
          "ru": [
            "Никита поведал нам о методике Getting Things Done (GTD), позволяющей вовремя справляться со всеми своими делами и не забывать звонить бабушке. Доклад получился ярким и динамичным."
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["h71k_JH0RRs"],
        "origVid": ["https://vimeo.com/11413473"],
        "speakers": [
          {
            "names": {"*": "Jevgeni Holodkov", "ru": "Евгений Холодков"},
            "url": "https://ch.linkedin.com/in/jevgeni",
            "image": "jholodkov.jpg"
          }
        ],
        "titles": {"ru": "Clojure как практический Lisp, или как полюбить скобочки"},
        "descr": {
          "ru": [
            "Евгений рассказал нам про его любимый язык программирования Clojure. А также о том, как Clojure помогает решить те проблемы, которые возникают в программировании на любом языке. “Scala пытается решить, а Clojure решает”"
          ]
        }
      }
    ]
  },
  {
    "datetime": "2010-03-30T19:00:00+03:00",
    "season": 2010,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 19,
    "org": {"mod": ["asolntsev"]},
    "speeches": [
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["2P4hE-xcanM"],
        "origVid": ["https://vimeo.com/10732531"],
        "speakers": [
          {
            "names": {"*": "Ilja Hämäläinen", "ru": "Илья Хямяляйнен"},
            "url": "https://github.com/w32blaster",
            "image": "ihamalainen.jpg"
          }
        ],
        "titles": {"ru": "Обзор платформы Android"},
        "descr": {
          "ru": [
            "Илья Хямяляйнен рассказал об операционной системе Android и телефонах, её использующих. А также продемонстрировал, какие бывают приложения, и как их можно писать самому.  Илью мы тоже поздравляем с дебютом."
          ]
        }
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["BSMH-KkYbpI"],
        "origVid": ["https://vimeo.com/10693395"],
        "speakers": [
          {
            "names": {"*": "Aleksandr Motsjonov", "ru": "Александр Мочёнов"},
            "url": "https://au.linkedin.com/pub/aleksandr-motsjonov/11/306/719",
            "image": "amotsenov.jpg"
          }
        ],
        "titles": {"ru": "Секреты JavaScript"},
        "descr": {
          "ru": [
            "Александр Мочёнов рассказал о глубоких аспектах языка программирования JavaScript. Александр сразу заявил, что его доклад ориентирован на знатоков и не будет содержать общеизвестных вещей, а откроет “фишечки”, которые большинство людей не знает, и именно поэтому не любит JavaScript. Александр обещал доказать всем, кто 1) считает, что знает JavaScript, и 2) считает, что JavaScript сакс, что они не правы."
          ]
        },
        "presentations": ["http://www.slideshare.net/arhan/javascript-secrets-by-aleksandr-motsjonov"],
        "top": {"season": 2010, "place": 4}
      },
      {
        "org": {"cam": "", "edit": ""},
        "lang": "ru",
        "labels": [],
        "youtube": ["U6hWXFpqLgE"],
        "origVid": ["https://vimeo.com/10694122"],
        "speakers": [
          {
            "names": {"*": "Eduard Shustrov", "ru": "Эдуард Шустров"},
            "image": "esustrov.jpg"
          }
        ],
        "titles": {"ru": "Scala для новичков"},
        "descr": {
          "ru": [
            "Эдуард Шустров рассказал о языке программирования Scala. Эдик рассказал о том, как и зачем был сделан этот язык, каковы теоретически его достоинства, и поделился своим практическим опытом. Это первый доклад Эдика в нашем клубе. С дебютом!"
          ]
        },
        "presentations": ["http://www.slideshare.net/arhan/introduction-to-scala-by-eduard-shustrov"]
      }
    ]
  },
  {
    "datetime": "2010-02-26T19:00:00+02:00",
    "season": 2010,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 18,
    "org": {"mod": ["jmulenko"]},
    "speeches": [
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/10175629"], "origViews": 892},
        "lang": "ru",
        "labels": ["cv", "management", "hr", "team"],
        "youtube": ["VFFp_ziHzNo"],
        "speakers": [
          {
            "names": {"*": "Anton Arhipov", "ru": "Антон Архипов"},
            "url": "https://ee.linkedin.com/in/antonarhipov",
            "image": "aarhipov.jpg"
          }
        ],
        "titles": {"ru": "Считаем людей"},
        "descr": {
          "ru": [
            "В первой мы услышали интерпретацию доклада Максима Дорофеева о расчёте необходимых человеческих ресурсов на проект, о “персиках” и “лимонах”. Вывод – “Знай Васю!” и проблем будет намного меньше. Во второй части Антон прошёлся по архитипам программистов. Было весело. Себя узнали? :) И на закуску нам поведали о несладких буднях рекрутера. Какие типы CV встречаются, как распознать slacker’a, типичные ошибки и что хотелось бы видеть “технарю” в резюме потенциального кандидата. Ну что, кто на выходных правил своё CV?"
          ]
        },
        "presentations": ["http://www.slideshare.net/arhan/counting-people-by-anton-arhipov"],
        "top": {"season": 2010, "place": 4}
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/10176007"], "origViews": 285},
        "lang": "ru",
        "labels": ["pair programming"],
        "youtube": ["f9AdmMxWXKw"],
        "speakers": [
          {
            "names": {"*": "Andrei Zinovjev", "ru": "Андрей Зиновьев"},
            "image": "azinovjev.jpg"
          }
        ],
        "titles": {"ru": "Плюсы и минусы парного программирования"},
        "descr": {
          "ru": [
            "Не могу не отметить, что это второй доклад по ПП в нашей копилке. В прошлом году dream-team в составе Антона Кекса и Антона Архипова устроила нам hands-on по ping-pong programming, фото чего и продемонстировал Андрей. Однако вернёмся к теме. После краткого общего экскурса в парное программирование Андрей поделился своими субьективными заметками по теме. Лично мне было интересно узнать мнение от человека, который уже довольно долго его практикует – с какими проблемами столкнулась команда, как они решаются, что работает, а что нет. Было много веселых примеров из жизни описывающих работу в парах и swinging :)(pair switching), за что отдельное спасибо. Для себя я вынес, что при внедрении процесса ПП следует учесть тот факт, что все люди разные, а также наладить коммуникацию между начальством и испытуемыми программистами. Ответ на вопрос “to be or not to be” довольно прост – попробуйте сами, и решите – подходит оно вам или нет."
          ]
        }
      }
    ]
  },
  {
    "datetime": "2010-01-26T19:00:00+02:00",
    "season": 2010,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 17,
    "org": {"mod": ["klinnik"], "photo": ["aarhipov"]},
    "photo": ["https://photos.app.goo.gl/qdb62dGvuJYzr1vS7"],
    "speeches": [
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/9060462"], "origViews": 230},
        "lang": "ru",
        "labels": ["dsl"],
        "youtube": ["GdF_ZGWP8go"],
        "speakers": [
          {
            "names": {"*": "Anton Arhipov", "ru": "Антон Архипов"},
            "url": "https://ee.linkedin.com/in/antonarhipov",
            "image": "aarhipov.jpg"
          }
        ],
        "titles": {"*": "Domain Specific Language"},
        "descr": {
          "ru": [
            "Антон Архипов поделился мыслями о языках предметной области (DSL) относительно систем управления бизнес-правилами. Было небольшое демо, как можно было бы сделать встроенный DSL на базе ruby или groovy."
          ]
        },
        "presentations": ["20100126_aarhipov_dsl.pdf"]
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/9055964"], "origViews": 527},
        "lang": "ru",
        "labels": ["patterns"],
        "youtube": ["8Yp426KEFZw"],
        "speakers": [
          {
            "names": {"*": "Igor Menkov", "ru": "Игорь Меньков"},
            "image": "imenkov.jpg"
          }
        ],
        "titles": {"ru": "Шаблоны/паттерны программирования"},
        "descr": {
          "ru": [
            "Игорь Меньков выступил с рассказом о шаблонах проектирования. Сегодняшние программисты, в большинстве своём, полагаются на фреймворки, и не задумываются о том, что эти фреймворки делают – а ведь именно эти знания могут помочь решить самые нетривиальные задачи. Получился интересный и повествовательный рассказ включающий описание нескольких шаблонов проектирования – Identity, Identity Map и Unit of Work. А ещё рассказал о концепции optimistic offline lock."
          ]
        }
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/9032285", "https://vimeo.com/9045680"], "origViews": 250},
        "lang": "ru",
        "labels": ["ui"],
        "youtube": ["skZToKvnlt4", "Xr8pzBuGLrU"],
        "speakers": [
          {
            "names": {"*": "Anton Keks", "ru": "Антон Кекс"},
            "url": "https://www.linkedin.com/in/antonkeks",
            "image": "akeks.jpg"
          }
        ],
        "titles": {"*": "User Interface guidelines"},
        "descr": {
          "ru": [
            "Антон Кекс поделился мыслями по поводу того, что происходит в области пользовательских интерфейсов, и какие проблемы он видит. Было много как хороших так и плохих примеров, начиная с диалоговых окошек в Windows и заканчая поведением интерфейса iPhone. Публика довольно живо реагировала, что не могло не радовать, и многие даже приводили свои примеры."
          ]
        }
      }
    ]
  },
  {
    "datetime": "2009-12-22T19:00:00+02:00",
    "season": 2010,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 16,
    "org": {"mod": ["amotsenov"], "photo": [""]},
    "photo": ["https://picasaweb.google.com/112734643471916024675/DevclubEu20091222"],
    "speeches": [
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/8434609"], "origViews": 151},
        "lang": "ru",
        "labels": ["gaming", "animation", "project"],
        "youtube": ["S2k_RO0557A"],
        "speakers": [
          {
            "names": {"*": "Alek Kozlov", "ru": "Алек Козлов"},
            "image": "akozlov.jpg"
          }
        ],
        "titles": {"*": "Alice.org"},
        "descr": {
          "ru": [
            "Alice – это инновационная 3D среда программирования, которая позволяет легко создавать анимацию, интерактивные игры или видео. Это инструмент для обучения новичков программированию. Чтобы не разочаровывать и не отпугивать от предмета начинающих программистов особый упор сделан на 3D графику и drag-and-drop функциональность в интерфейсе, что сильно упрощает использование этой системы."
          ]
        }
      },
      {
        "org": {"orig": ["https://vimeo.com/8434698"]},
        "lang": "ru",
        "labels": ["hirebug"],
        "speakers": [
          {
            "names": {"*": "Andrei Solntsev", "ru": "Андрей Солнцев"},
            "url": "https://ee.linkedin.com/in/asolntsev",
            "image": "asolntsev.jpg"
          }
        ],
        "titles": {"*": "HireBug"},
        "info": {
          "ru": "По уже забытым причинам видео закрыто для просмотра.",
          "en": "Video is closed for viewing by speaker request.",
          "et": "Video on kinni kõneleja soovil."
        }
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/8431535"], "origViews": 151},
        "lang": "ru",
        "labels": ["phone", "mobile"],
        "youtube": ["nu8FrqKDY_k"],
        "speakers": [
          {
            "names": {"*": "Jevgeni Holodkov", "ru": "Евгений Холодков"},
            "url": "https://ch.linkedin.com/in/jevgeni",
            "image": "jholodkov.jpg"
          }
        ],
        "titles": {"*": "Ericsson labs"},
        "descr": {
          "ru": [
            "Евгений Холодков популярно, без матана, рассказал об алгоритмах кластеризации K-Means и PCA, а так же об открытых сервисах, которые фирма Ericsson предоставляет на сайте Ericsson Labs."
          ]
        }
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/8434767"], "origViews": 468},
        "lang": "ru",
        "labels": ["web"],
        "youtube": ["6qYISXZLGpY"],
        "speakers": [
          {
            "names": {"*": "Misha Beshkin", "ru": "Миша Бешкин"},
            "url": "https://ee.linkedin.com/in/mihailsb",
            "image": "mbeskin.jpg"
          }
        ],
        "titles": {"ru": "WEB 2.0 – истоки и последствия в мировой культуре"},
        "descr": {
          "ru": [
            "Мега-доклад Миши Бешкина о Web 2.0 и о том, как по мнению докладчика это всё влияет на современную культуру. Миша мастерски продемонстрировал, что wiki может быть создан с помощью бумаги и фламастера, а не только в электронном виде; на наглядном примере в виде талмуда показал, как принципы Web 2.0 проявляются в областях отличных от ИТ; и для закрепления тезисов показал, как эти же принципы проявляются в интернете при создании веб-сайта. Отличные примеры были приведены из литературы, кино и музыки. Наверняка, многие даже не задумывались, что наша жизнь на сколько сильно завязана на принципы Web 2.0."
          ]
        },
        "top": {"season": 2010, "place": 2}
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/8430306"], "origViews": 120},
        "lang": "ru",
        "labels": ["scratch", "programming language"],
        "youtube": ["NRhtAQbkG_4"],
        "speakers": [
          {
            "names": {"*": "Kirill Linnik", "ru": "Кирилл Линник"},
            "url": "https://ee.linkedin.com/pub/kirill-linnik/50/a65/976",
            "image": "klinnik.jpg"
          }
        ],
        "titles": {"*": "Scratch"},
        "descr": {
          "ru": [
            "Scratch, как и Alice, является системой для обучения программированию. Как мы выяснили, особенно хорошо её осваивают дети, чему родители не могут нарадоваться. В отличает от Alice, Scratch оперирует 2D объектами, а не 3D, но суть остаётся такой же."
          ]
        }
      }
    ]
  },
  {
    "datetime": "2009-11-26T19:00:00+02:00",
    "season": 2009,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 15,
    "org": {"mod": ["aarhipov"], "photo": ["aarhipov"]},
    "photo": ["https://photos.app.goo.gl/C7PMqRLayemA7wrbA"],
    "speeches": [
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/7885067"], "origViews": 575},
        "lang": "ru",
        "labels": ["c sharp", "c", "functional"],
        "youtube": ["e1f8ebEPcNE"],
        "speakers": [
          {
            "names": {"*": "Juri Mulenko", "ru": "Юрий Муленко"},
            "url": "https://ee.linkedin.com/in/jurimulenko",
            "image": "jmulenko.jpg"
          }
        ],
        "titles": {"ru": "Функциональное программирование в C#"},
        "descr": {
          "ru": [
            "С# – это довольно гибкий язык программирования, в чём мы и убедились послушав доклад Юрия Муленко. Юра рассказал нам про несколько интересных фишек, которые позволяют писать программы на C# в функциональном стиле. В презентации были упомянуты делегаты (указатели на функции), анонимные функции (замыкания), анонимные типы, и LINQ."
          ]
        }
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/7863984"], "origViews": 433},
        "lang": "ru",
        "labels": ["python"],
        "youtube": ["xQixV8C_G-A"],
        "speakers": [
          {
            "names": {"*": "Aleksandr Motsjonov", "ru": "Александр Мочёнов"},
            "url": "https://au.linkedin.com/pub/aleksandr-motsjonov/11/306/719",
            "image": "amotsenov.jpg"
          }
        ],
        "titles": {"ru": "Это же Python!"},
        "descr": {
          "ru": [
            "“Это же Python!” – восклицал Александр Мочёнов. И действительно – Python – скажем мы. На этом языке можно сделать буквально всё. Python задействован в создании многих проектов, особенно с открытым исходным кодом. Python ещё очень интересен тем, что является мультипарадигменным языком программирования, в частности функциональный стиль никак не чужд Python-программистам."
          ]
        }
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/7863984"], "origViews": 602},
        "lang": "ru",
        "labels": ["functional", "java"],
        "youtube": ["bedo5DNeVGQ"],
        "speakers": [
          {
            "names": {"*": "Andrei Solntsev", "ru": "Андрей Солнцев"},
            "url": "https://ee.linkedin.com/in/asolntsev",
            "image": "asolntsev.jpg"
          }
        ],
        "titles": {"ru": "Функциональное программирование на Java. Практикум на ЭВМ"},
        "descr": {
          "ru": [
            "Функциональное программирование – это парадигма программирования, в которой процесс вычисления трактуется как вычисление значений функций. В функциональном языке, при вызове функции с одними и теми же аргументами мы всегда получим одинаковый результат в обоих случаях, входные данные не могут измениться, выходные данные зависят только от входных. Андрей Солнцев сделал отличную вводную – “ФП для чайников”, показал разницу между императивным и функциональным стилями на примере алгоритма бутерброда, а так же рассказал как принципы ФП могут быть применены в программировании на языке Java. Java не предоставляет возможностей для ФП на уровне синтаксиса, и поэтому, приходится пользоваться сторонними библиотеками, такими как Google Collections."
          ]
        },
        "top": {"season": 2009, "place": 4}
      }
    ]
  },
  {
    "datetime": "2009-10-29T19:00:00+02:00",
    "season": 2009,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 14,
    "org": {"mod": ["zkirillov"], "photo": ["aarhipov", "amotsenov"]},
    "photo": ["https://photos.app.goo.gl/XkXyVHDbHc1Jh5Ki7"],
    "speeches": [
      {
        "lang": "ru",
        "labels": ["testing", "web"],
        "speakers": [
          {
            "names": {"*": "Anton Shishkov", "ru": "Антон Шишков"},
            "image": "ashishkov.jpg"
          }
        ],
        "titles": {"ru": "Суровые будни тестировщика"},
        "info": {
          "ru": "Встреча не снималась на камеру. Видео нет.",
          "en": "No meeting recording on camera. No video.",
          "et": "Kohtumise salvestamine kaamerasse ei toimunud. Videot pole."
        }
      },
      {
        "lang": "ru",
        "labels": ["automat testing", "testing"],
        "speakers": [
          {
            "names": {"*": "Stanislav Katkov", "ru": "Станислав Катков"},
            "url": "https://www.linkedin.com/in/stanislav-katkov-582b7832",
            "image": "skatkov.jpg"
          }
        ],
        "titles": {"ru": "Автоматическое тестирование для работающих проектов"},
        "info": {
          "ru": "Встреча не снималась на камеру. Видео нет.",
          "en": "No meeting recording on camera. No video.",
          "et": "Kohtumise salvestamine kaamerasse ei toimunud. Videot pole."
        }
      },
      {
        "lang": "ru",
        "labels": ["automat testing", "testing"],
        "speakers": [
          {
            "names": {"*": "Anton Shishkov", "ru": "Антон Шишков"},
            "image": "ashishkov.jpg"
          }
        ],
        "titles": {"ru": "Краткий обзор программ для автоматичесткого тестирования"},
        "info": {
          "ru": "Встреча не снималась на камеру. Видео нет.",
          "en": "No meeting recording on camera. No video.",
          "et": "Kohtumise salvestamine kaamerasse ei toimunud. Videot pole."
        }
      },
      {
        "lang": "ru",
        "speakers": [
          {
            "names": {"*": "Anton Litvinenko", "ru": "Антон Литвиненко"},
            "image": "alitvinenko.jpg"
          }
        ],
        "titles": {"ru": "Термометер для управления проектом"},
        "info": {
          "ru": "Встреча не снималась на камеру. Видео нет.",
          "en": "No meeting recording on camera. No video.",
          "et": "Kohtumise salvestamine kaamerasse ei toimunud. Videot pole."
        }
      }
    ]
  },
  {
    "datetime": "2009-09-29T19:00:00+03:00",
    "season": 2009,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 13,
    "org": {"mod": ["jholodkov"], "photo": ["aarhipov"]},
    "photo": ["https://photos.app.goo.gl/ypsySqhTFatef2F77"],
    "speeches": [
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/7139653"], "origViews": 7278},
        "lang": "ru",
        "labels": ["pair programming"],
        "youtube": ["n1tOBnSpyWc"],
        "speakers": [
          {
            "names": {"*": "Anton Keks", "ru": "Антон Кекс"},
            "url": "https://www.linkedin.com/in/antonkeks",
            "image": "akeks.jpg"
          },
          {
            "names": {"*": "Anton Arhipov", "ru": "Антон Архипов"},
            "url": "https://ee.linkedin.com/in/antonarhipov",
            "image": "aarhipov.jpg"
          }
        ],
        "titles": {"ru": "Ping-pong программирование"},
        "descr": {
          "ru": [
            "Так называемое “пинг-понг программирование” - детище двух известных практик экстремального программирования: парного программирования и разработки через тестирование. Суть в том, чтобы писать тесты до того, как будет написан сам код, при этом выдерживая наименьшие шаги при написании кода. Т.е. один программист пишет один тест, который компилируется, но “падает”. Затем второй программист должен написать код, который будет отвечать заранее написанному тесту, и соответственно, он же должен будет написать следующий тест, чтобы первый программист написал соответствующий код. Всё это весело и довольно эффектно, но без сомнения, требует довольно высокой концентрации на поставленной задаче. Будем рады, если в этой презентации кто-то нашёл для себя что-то полезное. Наша цель была показать, как можно программировать вдвоём, а заодно и заставить задуматься присутствующих программистов, как они пишут свой код. Пишите комментарии, соучастники!"
          ]
        },
        "top": {"season": 2009, "place": 2}
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/6891469"], "origViews": 138},
        "lang": "ru",
        "labels": ["phone", "honeywell"],
        "youtube": ["6mqm-aM0Xmk"],
        "speakers": [
          {
            "names": {"*": "Roman Shestakov", "ru": "Роман Шестаков"},
            "image": "rshestakov.jpg"
          }
        ],
        "titles": {"ru": "Мобильные устройства Honeywell"},
        "descr": {
          "ru": [
            "Устройства Honeywell - это стационарные считыватели штрихкодов и другой полезной информации, а так же мобильные терминалы, предназначенные для работы в довольно экстремальных условиях. Основная технология разработки для этих устройств – это .NET, но есть и альтернативы – например, есть возможность разработки на Java при помощи Mysaifu JVM."
          ]
        }
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/6887189"], "origViews": 426},
        "lang": "ru",
        "labels": ["phone"],
        "youtube": ["1O2bSA87Ozc"],
        "speakers": [
          {
            "names": {"*": "Nikolai Pavlov", "ru": "Николай Павлов"},
            "image": "npavlov.jpg"
          }
        ],
        "titles": {"ru": "Мобильниге"},
        "descr": {
          "ru": [
            "Рассказ был в основном не о каких то конкретных моделях мобильных телефонов, а скорее о платформах для разработки. Хотя, для некоторых телефонов, например iPhone или BlackBerry, понятия программной платформы и телефона как платформы для приложений практически неразделимы. Из доклада мы узали, что огромная доля потребителей мобильных технологий приходится на Азию, и об этом стоит задуматься, если кто то собирается разрабатывать ПО для мобильных устройств."
          ]
        },
        "top": {"season": 2009, "place": 3}
      }
    ]
  },
  {
    "datetime": "2009-08-27T19:00:00+03:00",
    "season": 2009,
    "place": {
      "name": "Hotell Oru", "loc": "https://goo.gl/maps/uVvhcosKMyS2",
      "addr": "Narva mnt 120, 10127 Tallinn", "url": "http://www.oruhotel.ee"
    },
    "num": 12,
    "org": {"mod": ["klinnik"], "photo": ["aarhipov"]},
    "photo": ["https://photos.app.goo.gl/eeHrw53qL5zBXtJY9"],
    "speeches": [
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/6511539"], "origViews": 301},
        "lang": "ru",
        "labels": ["team", "management"],
        "youtube": ["DL0ZEC0OpXk"],
        "speakers": [
          {
            "names": {"*": "Igor Menkov", "ru": "Игорь Меньков"},
            "image": "imenkov.jpg"
          }
        ],
        "titles": {"ru": "Управление командой и… нужен ли вам архитектор?"},
        "descr": {
          "ru": [
            "Игорь затронул очень противоречивую тему – роль архитектора, и что является вообще работой человека, который называется архитектор, в ИТ фирме. Нужно отметить, что в каждой фирме существуют свои понятия того, в чём заключаются обязанности данной должности. При этом возникает много споров, нужен ли архитектор вообще, как рабочая единица (особенно этим вопросом задаются ярые преверженцы agile-методик). Игорь очень ясно очертил своё видение того, что должно входить в обязанности архитектора. Если коротко, то архитектор – это такой человек-оркестр: он должен быть способен заменить любую должность в текущем проекте (PM, QA, разработчик, аналитик). Кроме того архитектор должен обязательно учавствовать в нескольких параллельных проектах. Это нужно для того чтобы он мог иметь более общирную картину технолоний и систем, чтобы направить проект по правильному пути тогда, когда понадобится принемать решения влияющие на ход разработки."
          ]
        }
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/6455834"], "origViews": 450},
        "lang": "ru",
        "labels": ["agile"],
        "youtube": ["BhvIFmEuW_g"],
        "speakers": [
          {
            "names": {"*": "Stanislav Vasiljev", "ru": "Станислав Васильев"},
            "image": "svasiljev.jpg"
          }
        ],
        "titles": {"ru": "Что такое Agile или мой первый урок японского"},
        "descr": {
          "ru": [
            "Станислав рассказал аудитории об agile (как он сам сказал – очень необъективно), об уважении к людям, немного о менеджменте и коротко о методиках scrum и kanban. Стас сделал интересный экскурс в историю, рассказав о конвейере Форда, при помощи которого привёл хороший пример слабости водопадной методики, которая на самом деле является конвейером."
          ]
        },
        "top": {"season": 2009, "place": 4}
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/6454912"], "origViews": 219},
        "lang": "ru",
        "labels": ["business", "investing", "estonia"],
        "youtube": ["nj6O86RqlhA"],
        "speakers": [
          {
            "names": {"*": "Mark Kofman", "ru": "Марк Кофман"},
            "image": "mkofman.jpg"
          }
        ],
        "titles": {"ru": "Привлечение инвестиций в Эстонии"},
        "descr": {
          "ru": [
            "Продолжение откровений на тему привлечения инвестиций к IT-проектам в Эстонии на примере start-up’а Programeter. Я надеюсь, что данная информация сильно поможет тем, кто уверен в уникальности и перспективности своей идеи, но не знает, где найти необходмую поддержку. Помните – это большой и каждодневный труд, и если вы сомневаетесь – лучше поработать “на дядю”. Один очень важный момент, который Марк подчеркнул в своей презентации – это то, что при каждой новой инвестиции вы теряете часть своей фирмы, а соответственно, и часть прибыли, которая может быть в будущем. Но самое главное – это делать то, что вы лучше всего умеете делать, и при раскрутке своего бизнеса надо думать не о том, как заплатить себе зарплату, а о том, сколько денег нужно, чтобы привлечь клиента."
          ]
        }
      }
    ]
  },
  {
    "datetime": "2009-07-28T19:00:00+03:00",
    "season": 2009,
    "place": {
      "name": "Helmes AS", "loc": "https://goo.gl/maps/L5dLpjcmHnq",
      "addr": "Lõõtsa 6b, 11415 Tallinn", "url": "http://www.helmes.com"
    },
    "num": 11,
    "org": {"mod": ["asolntsev"], "photo": ["aarhipov"]},
    "photo": ["https://photos.app.goo.gl/4tkpoumWq3iu89xF7"],
    "speeches": [
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/5995249"], "origViews": 321},
        "lang": "ru",
        "labels": ["ruby", "ruby on rails"],
        "youtube": ["zpa1x8zF81g"],
        "speakers": [
          {
            "names": {"*": "Jaroslav Kalischuk", "ru": "Ярослав Калищук"},
            "image": "jkalischuk.jpg"
          }
        ],
        "titles": {"*": "Ruby On Rails hands-on"},
        "descr": {
          "ru": [
            "Небольшой hands-on по Ruby on Rails – весьма популярной технологии, которая позиционируется как платформа, позволяющая легко и быстро создавать веб-приложения, а значит, могущая помочь в открытии своего бизнеса. Ярослав за считанные 40 минут на наших глазах сделал мини-интернет-магазин и немножко юнит-тестов к нему."
          ]
        }
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/5994327"], "origViews": 1320},
        "lang": "ru",
        "labels": ["business", "fuck-ups"],
        "youtube": ["fNg2aP-IV8c"],
        "speakers": [
          {
            "names": {"*": "Zahhar Kirillov", "ru": "Захар Кириллов"},
            "url": "https://ee.linkedin.com/in/zahhar",
            "image": "zkirillov.jpg"
          }
        ],
        "titles": {"ru": "Айтишник в бизнесе. Коллекция граблей 2006-2009"},
        "descr": {
          "ru": [
            "Поделился своим опытом организации ИТ-бизнеса. Он дополнил и углубил начатую тему, классифицировав стандартый набор граблей айтишника в бизнесе, разбив их (грабли) на категории, снабдив каждую рецептом и списком потенциальных подграблей и сдобрив хорошей порцией качественного ИТ-юмора Захар провёл очень интересную аналогию между ООП-программированием и бизнесом, а также между методологиями программирования (Waterfall, Agile и т.п.) и ведением бизнеса. По Захару, программисты, начиная свой бизнес, имеют определённое преимущестство, ибо они хорошо знакомы с этими методологиями и смогут легко применить их в бизнесе. И конечно, пять баллов – это идеальная модель бизнеса по Захару: Cashflow + клиенты-наркоманы. Похоже, что это must-think для любого бизнесмена."
          ]
        },
        "top": {"season": 2009, "place": 1},
        "presentations": ["20090728_zkirillov_grabli.pdf"]
      },
      {
        "lang": "ru",
        "labels": ["programeter", "startup", "project"],
        "speakers": [
          {
            "names": {"*": "Mark Kofman", "ru": "Марк Кофман"},
            "image": "mkofman.jpg"
          }
        ],
        "titles": {"*": "Programeter"},
        "descr": {
          "ru": [
            "Вкратце о своей фирме Programeter и одноимённом продукте."
          ]
        },
        "info": {
          "ru": "По просьбе докладчика видео не снималось.",
          "en": "No video by speaker request.",
          "et": "Video puudub kõneleja soovil."
        }
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/5995255"], "origViews": 710},
        "lang": "ru",
        "labels": ["business", "marketing"],
        "youtube": ["bwFsjS18GM8"],
        "speakers": [
          {
            "names": {"*": "Andrei Tukin", "ru": "Андрей Тукин"},
            "image": "atukin.jpg"
          }
        ],
        "titles": {"ru": "IT-бизнес с точки зрения бизнеса"},
        "descr": {
          "ru": [
            "Рассказал о своём многогранном опыте занятия бизнесом начиная от работы в компании Софткей и заканчивая запуском монобрендового онлайн магазина DigiOutlet для стран Балтии, а также локальной версии проекта InSales – платформы для быстрого запуска онлайн-магазинов, разрабатываемой с использованиеем фреймворка Ruby on Rails."
          ]
        }
      }
    ]
  },
  {
    "datetime": "2009-06-30T19:00:00+03:00",
    "season": 2009,
    "place": {"name": "Aqris"},
    "num": 10,
    "org": {"mod": ["klinnik"]},
    "speeches": [
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/5496714"]},
        "lang": "ru",
        "labels": ["db", "database"],
        "speakers": [
          {
            "names": {"*": "Andrei Solntsev", "ru": "Андрей Солнцев"},
            "url": "https://ee.linkedin.com/in/asolntsev",
            "image": "asolntsev.jpg"
          }
        ],
        "titles": {"*": "Evolutionary database design"},
        "descr": {
          "ru": [
            "Об эволюционном дизайне баз данных, проще говоря, об Agile разработке применительно к базам данных и о инструментах, которые позволяют внести порядок в процедуру разработки, установки и отката скриптов, версионирование. В частности Андрей посоветовал литературу по рефакторингу баз данных и вкратце ознакомил с использованием библиотек DB Deploy и LiquiBase, построенных на принципах, изложенных в этой книге."
          ]
        },
        "info": {
          "ru": "По уже забытым причинам видео закрыто для просмотра.",
          "en": "Video is closed for viewing by speaker request.",
          "et": "Video on kinni kõneleja soovil."
        }
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/5494697"], "origViews": 364},
        "lang": "ru",
        "labels": ["db", "database", "oracle"],
        "youtube": ["lhKleb7aRjw"],
        "speakers": [
          {
            "names": {"*": "Martin Kiuru", "ru": "Мартин Киуру"},
            "url": "https://ee.linkedin.com/in/martinkiuru",
            "image": "mkiuru.jpg"
          }
        ],
        "titles": {"*": "Oracle Secrets"},
        "descr": {
          "ru": [
            "Тёмных тайн нам не открыли, однако поделились опытом в оптимизации запросов. Надеюсь, теперь все имеют представление о построении запросов, операторах, которых не стоит использовать в конкретных случаях, хинтах, и собственно как посмотреть, что движок вытворяет с запросом и на что уходят драгоценные секунды. Из зала были также слышны ценные дополнения."
          ]
        }
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/5494665"], "origViews": 346},
        "lang": "ru",
        "labels": ["db", "database"],
        "youtube": ["ugqzrlmH8VM"],
        "speakers": [
          {
            "names": {"*": "Sergei Mudretsov", "ru": "Сергей Мудрецов"},
            "image": "smudretsov.jpg"
          }
        ],
        "titles": {"ru": "Мир баз данных, его тенденции и тонкости"},
        "descr": {
          "ru": [
            "О Sybase и сравнении его с некторыми другими популярными и не очень OLAP решениями. Из презентации мы узнали о том что есть такая замечательная база как Sybase, получили представление о фишках приятных и не особо в MS SQL, MySQL, SAS и Progress. Доклад получился интересным, хотя и слегка затянутым. Было много вопросов из зала, в частности “что же такое OLAP?” и “с чем его едят?”. Надеюсь эта тема ещё будет подниматься на следующих встречах."
          ]
        }
      }
    ]
  },
  {
    "datetime": "2009-05-28T19:00:00+03:00",
    "season": 2009,
    "place": {"name": "Aqris"},
    "num": 9,
    "org": {"mod": ["dsemirenko"]},
    "speeches": [
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/5042958"], "origViews": 172},
        "lang": "ru",
        "labels": ["java", "ajax", "dwr"],
        "youtube": ["8dQEDNfhUgc"],
        "speakers": [
          {
            "names": {"*": "Arseni Grigorjev", "ru": "Арсений Григорьев"},
            "url": "https://ee.linkedin.com/in/arsenig",
            "image": "agrigorjev.jpg"
          }
        ],
        "titles": {"*": "DWR"},
        "descr": {
          "ru": [
            "На примере livechat приложения Арс показал DWR в действии, и разъяснил способ реализации показанного примера с использованием DWR. Также более детально Арс остановился на Reverse-Ajax, перечислив способы (poll, push, piggyback) его реализации при помощи DWR, и рассказав о проблемах, связанных с этим."
          ]
        },
        "presentations": ["20090423_agrigorjev_dwr.pdf"]
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/5043231"], "origViews": 143},
        "lang": "ru",
        "labels": ["web", "framework", "aranea"],
        "youtube": ["QllNRTrvx7M"],
        "speakers": [
          {
            "names": {"*": "Oleg Tšernetsov", "ru": "Олег Чернецов"},
            "image": "otsernetsov.jpg"
          }
        ],
        "titles": {"*": "Aranea"},
        "descr": {
          "ru": [
            "Web framework, разрабатывавшийся долгое время фирмой Webmedia, для применения “.. в вялотекущем бизнес процессе.”. Рассказывал Олег не про весь проект Aranea, а в частности только про Aranea MVC framework, в основе которого лежит объектно-ориентированный подход практически ко всему, с чем приходится сталкиваться разработчику, особенно в визуализации. Было продемонстрировано множество визуальных компонентов (в контексте Aranea называющихся widget-ами), позволяющих заниматься разработкой web-приложения, фактически не вникая в javascript на клиентской стороне. В связи с этим у некоторых участников сложилось впечатление, что речь идет не о полноценном MVC, а скорее о неком mVC. В ответ Олег указал на удобную интеграцию Aranea со Spring-ом."
          ]
        }
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/4908037"], "origViews": 374},
        "lang": "ru",
        "labels": ["js", "javascript", "jquery"],
        "youtube": ["E-0_o4nEcxs"],
        "speakers": [
          {
            "names": {"*": "Aleksandr Motsjonov", "ru": "Александр Мочёнов"},
            "url": "https://au.linkedin.com/pub/aleksandr-motsjonov/11/306/719",
            "image": "amotsenov.jpg"
          }
        ],
        "titles": {"*": "jQuery"},
        "descr": {
          "ru": [
            "Преимущества использования js библиотек в целом; какие тривиальные и не очень задачи они позволяют решать. Также продемонстрировал графики-диаграммы, позволяющие сравнить наиболее распространенные библиотеки между собой. Говоря о самой библиотеке jQuery, Александр рассказал о функциональности данной библиотеки в работе с DOM-ом, CSS, Ajax; о совсместимости с наиболее распространенными браузерами. Было приведено множество различных примеров синтаксиса jQuery: селекторы, DOM манипуляции, работа со стилями. Также докладчик не забыл упомянуть об ajax-запросах, визуальных эффектах и утилитах, которые предоставляет jQuery. Показал пример не всегда читаемого chaning-а.. и в течение всего своего выступления, пожалуй, до всех успел донести свое отношение к IE."
          ]
        },
        "presentations": ["20090423_amotsjonov_jquery.pdf"]
      }
    ]
  },
  {
    "datetime": "2009-04-23T19:00:00+03:00",
    "season": 2009,
    "place": {"name": "Ericsson"},
    "num": 8,
    "speeches": [
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/4564313"], "origViews": 1087},
        "lang": "ru",
        "labels": ["offtopic", "semiotics"],
        "youtube": ["fOa--TThL_A"],
        "speakers": [
          {
            "names": {"*": "Jelena Grigorjeva", "ru": "Елена Григорьева"},
            "image": "jgrigorjeva.jpg"
          }
        ],
        "titles": {"ru": "Семиотика"},
        "descr": {
          "ru": [
            "Об основных аспектах семиотики, о ее практическом применении (языки программирования являются являются не чем иным как более высоким уровнем абстракции, позволяющим алгоритмизировать задачи из реальной жизни), а также о том, какие смелые и порой парадоксальные мысленные эксперименты проводят ученые семиотики и где же они работают после окончания вуза. Мы узнали, что уже неадертальцы размышляли о относительности бытия и о том, что матрица нервно курит в углу по сравнению с нашей настоящей действительностью, с ее постоянным выбором красной и синей пилюль. Я с удивлением узнал, что физико-математическая инвариантность является не более чем условностью, о том, что знак – это некая характеристика, описывающая нечто, но не являющееся им : ), о том, кто такой кот Шредингера и чем он знаменит. Александр выяснил, что разговаривать с самим собой – это нормальное состояние человека как личности, а Артем выразил свое полное несогласие с тем, что семиотика отвергает антропоцентрический взгляд на реальность и высказал свое нежелание существовать и воспринимать реальность с позиции камня. В общем, на мой взгляд, было интересно и весело."
          ]
        }
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/4412497"], "origViews": 604},
        "lang": "ru",
        "labels": ["esb", "servicemix", "java"],
        "youtube": ["Nhu495_XzIE"],
        "speakers": [
          {
            "names": {"*": "Jevgeni Holodkov", "ru": "Евгений Холодков"},
            "url": "https://ch.linkedin.com/in/jevgeni",
            "image": "jholodkov.jpg"
          }
        ],
        "titles": {"*": "Servicemix ESB"},
        "descr": {
          "ru": [
            "Доклад по open-source Servicemix ESB (версии 3.х), эталонной реализации JBI концепции, а также о том, что же этот самый JBI (Java Business Integration) из себя представляет. Мы узнали о том, как упрощается работа с smx, если использовать maven2 и какого рода задачи можно решать с помощью данной ESB. Для любителей кода были примеры XML и Java синтаксиса, а также примеры использования smx компонентов. Так же Женя рассказал об особенностях тестирования и развертывания smx приложений."
          ]
        }
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/4324555"], "origViews": 1238},
        "lang": "ru",
        "labels": ["apache", "camel", "java"],
        "youtube": ["ZtRGAMrq3lM"],
        "speakers": [
          {
            "names": {"*": "Anton Arhipov", "ru": "Антон Архипов"},
            "url": "https://ee.linkedin.com/in/antonarhipov",
            "image": "aarhipov.jpg"
          }
        ],
        "titles": {"*": "Apache Camel"},
        "descr": {
          "ru": [
            "Небольшое intro в Apache Camel, мощный опенсурс routing и mediation движок, являющийся реализацией EIP (Enterprise integration pattern) шаблонов и предназначенный как для самостоятельного использования, так и для использования в ESB, брокерах сообщений (как ActiveMQ) или в вэб-сервис и сетевых фрэймворках. На основе рассказанного у меня сложилось, что Camel легковесный и функционально богатый движок, имеющий широкий выбор компонентов и отличающийся достаточно простым синтаксисом, поддерживающим джава DSL API, XML конфигурацию (основанную на Spring bean’ах), либо Scala DSL. Насколько я помню, если будут желающие, Антон мог бы сделать еще один более технический доклад на эту тему с примерами реализации."
          ]
        },
        "presentations": ["20090423_aarhipov_apachecamel.pdf"]
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/4327417"]},
        "lang": "ru",
        "labels": ["esb", "fiorano"],
        "speakers": [
          {
            "names": {"*": "Andrei Solntsev", "ru": "Андрей Солнцев"},
            "url": "https://ee.linkedin.com/in/asolntsev",
            "image": "asolntsev.jpg"
          }
        ],
        "titles": {"*": "Fiorano ESB"},
        "descr": {
          "ru": [
            "О концепции ESB (сервисная шина предприятия) и как она вписывается в SOA (сервис-ориентированную архитектуру), а также об опыте использования одного конкретного продукта Fiorano ESB, являющейся событийно-управляемой (EDA) ESB, плюсах и минусах «визуального программирования»."
          ]
        },
        "presentations": ["20090423_asolntsev_fiorano.pdf"],
        "info": {
          "ru": "Из-за конфликтной ситуации видео было закрыто для просмотра.",
          "en": "Video is closed for viewing.",
          "et": "Video on kinni."
        }
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/4324555"], "origViews": 170},
        "lang": "ru",
        "labels": ["xbrl"],
        "youtube": ["7Vl6jHmpVCY"],
        "speakers": [
          {
            "names": {"*": "Kirill Linnik", "ru": "Кирилл Линник"},
            "url": "https://ee.linkedin.com/pub/kirill-linnik/50/a65/976",
            "image": "klinnik.jpg"
          }
        ],
        "titles": {"*": "XBRL [2]"},
        "descr": {
          "ru": [
            "Кирилл продолжил рассказ о XBRL, основанном на XML-ном словаре стандартном языке бизнес-отчетов. Мы узнали не только о преимуществах XBRL перед XML, но и об особенностях синтаксической валидации, технических деталях реализации стандарта; о том, каким образом реализуются и что включают в себя XBRL таксономии (метаданные, описывающию концепцию рапортуемой информации и реализованные в виде схемы, описывающей структуру и связи данных). Для любителей кода было представлено множество примеров, а визуальную часть наполнили множественные картинки, как, например, скриншот с взаимосвязями между репортинг фактами, инстансом XBRL документа и таксономией. Движок в виде пакмэна, поедающего инстанс документы, дополнил мою картину мира XBRL."
          ]
        },
        "presentations": ["20090423_klinnik_xbrl2.pdf"]
      }
    ]
  },
  {
    "datetime": "2009-03-28T19:00:00+03:00",
    "season": 2009,
    "place": {"name": "Ericsson"},
    "num": 7,
    "speeches": [
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/3988419"], "origViews": 169},
        "lang": "ru",
        "labels": ["marketing", "voting"],
        "youtube": ["KF-Iik4Htmg"],
        "speakers": [
          {
            "names": {"*": "Jevgeni Holodkov", "ru": "Евгений Холодков"},
            "url": "https://ch.linkedin.com/in/jevgeni",
            "image": "jholodkov.jpg"
          }
        ],
        "titles": {"ru": "Технологии в предвыборной компании мистера Обама"},
        "descr": {
          "ru": [
            "О том как штаб Обамы боролся за голоса с помощью системы MyBO и сайта http://www.barackobama.com/. Примечательно, что для достижения цели были применены самые популярные социальные сети, такие как facebook. Видимо не прогадали, раз результат был достигнут."
          ]
        }
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/4108438"], "origViews": 473},
        "lang": "ru",
        "labels": ["bi", "reporting", "crystal reports"],
        "youtube": ["jHY_J0LiDTw"],
        "speakers": [
          {
            "names": {"*": "Juri Mulenko", "ru": "Юрий Муленко"},
            "url": "https://ee.linkedin.com/in/jurimulenko",
            "image": "jmulenko.jpg"
          }
        ],
        "titles": {"*": "Crystal Reports"},
        "descr": {
          "ru": [
            "О плюсах и минусах данного решения. Довольно хорошо сделан визуальный редактор рапортов. Мне показалось что работать с ним довольно удобно, если научиться, но интуитивностью интерфейс явно не блещет, или, как сказал сам Юра – отстаёт от в ремени – “2009 год на дворе!”. Порадовала интеграция в Visual Studio – приобразование описания рапорта к классу, который может быть использован далее как API – это вещь! Не порадовало – способ хранения метаинформации о рапорте – бинарник с расширением *.rpt, в то время как по-человечески было бы лучше наверное сохранять такую информацию в читабельном виде, например в XML."
          ]
        }
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/3904620"], "origViews": 218},
        "lang": "ru",
        "labels": ["xbrl"],
        "youtube": ["S19ZQAHCiBM"],
        "speakers": [
          {
            "names": {"*": "Kirill Linnik", "ru": "Кирилл Линник"},
            "url": "https://ee.linkedin.com/pub/kirill-linnik/50/a65/976",
            "image": "klinnik.jpg"
          }
        ],
        "titles": {"*": "XBRL [1]"},
        "descr": {
          "ru": [
            "XBRL устанавливает стандарт отчётности, а точнее формат рапорта в котором собственно и передаются данные. XBRL является XML-языком, использующим теги и атрибуты с целью идентификации содержащихся в отчете элементов. Имеется верификация, которая базируется на XML-схеме (XML Schema). Базовый стандарт включает определения таких типов данных, как временной период, баланс, денежная сумма (monetary value), акции (shares), обычные числа, строки и даты. Ценным фактором в XBRL является его способность в полной мере прояснять, почему в конкретном отчете присутствует то или иное исключение."
          ]
        }
      }
    ]
  },
  {
    "datetime": "2009-02-19T19:00:00+02:00",
    "season": 2009,
    "place": {"name": "Ericsson"},
    "num": 6,
    "speeches": [
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/4599992"], "origViews": 302},
        "lang": "ru",
        "labels": ["sms"],
        "youtube": ["BDNpgO3yqB0"],
        "speakers": [
          {
            "names": {"*": "Roman Vasjoho", "ru": "Роман Васёхо"},
            "image": "rvasjoho.jpg"
          }
        ],
        "titles": {"*": "SMS & Mobi"},
        "descr": {
          "ru": [
            "История о том, как Роману приходилось бегать по инстанциям, чтобы подключить SMS платежку к одному из своего проекту."
          ]
        },
        "presentations": ["20090219_rvasjoho_sms-mobi.pdf"]
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/4638177"], "origViews": 394},
        "lang": "ru",
        "labels": ["money", "credit card"],
        "youtube": ["G8M-Jc8GcG0"],
        "speakers": [
          {
            "names": {"*": "Sergei Kuznetsov", "ru": "Сергей Кузнецов"},
            "image": "skuznetsov.jpg"
          }
        ],
        "titles": {"*": "Kaardikeskus"},
        "descr": {
          "ru": [
            "Как можно в Эстонии подключить кредитку."
          ]
        },
        "presentations": ["20090219_skuznetsov_kaardikeskus.pdf"]
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/3392788"], "origViews": 809},
        "lang": "ru",
        "labels": ["bank", "money", "pangalink"],
        "youtube": ["VAjTuAVTQqg"],
        "speakers": [
          {
            "names": {"*": "Artjom Kurapov", "ru": "Артём Курапов"},
            "image": "akurapov.jpg"
          }
        ],
        "titles": {"*": "Pangalink"},
        "descr": {
          "ru": [
            "Про эстонские платежные системы Seb/Swedbank/Sampo/Nordea (pangalink) в формате 'let me show you how I do it'."
          ]
        }
      },
      {
        "org": {"cam": ["aarhipov"], "orig": ["https://vimeo.com/3377701"], "origViews": 311},
        "lang": "ru",
        "labels": ["money", "webmoney"],
        "youtube": ["6laoZtjGv0k"],
        "speakers": [
          {
            "names": {"*": "Alex Burg", "ru": "Алекс Бург"},
            "image": "aburg.jpg"
          }
        ],
        "titles": {"*": "Webmoney"},
        "descr": {
          "ru": [
            "Рассказ о российских платежных системах."
          ]
        },
        "presentations": ["20090219_aburg_webmoney.pdf"]
      }
    ]
  },
  {
    "datetime": "2009-01-30T19:00:00+02:00",
    "season": 2009,
    "place": {"name": "Ericsson"},
    "num": 5,
    "speeches": [
      {
        "lang": "ru",
        "labels": ["jboss", "drools"],
        "speakers": [
          {
            "names": {"*": "Andrei Solntsev", "ru": "Андрей Солнцев"},
            "url": "https://ee.linkedin.com/in/asolntsev",
            "image": "asolntsev.jpg"
          }
        ],
        "titles": {"*": "JBoss Drools"},
        "info": {
          "ru": "Встреча не снималась на камеру. Видео нет.",
          "en": "No meeting recording on camera. No video.",
          "et": "Kohtumise salvestamine kaamerasse ei toimunud. Videot pole."
        }
      },
      {
        "lang": "ru",
        "labels": ["ilog"],
        "speakers": [
          {
            "names": {"*": "Kirill Linnik", "ru": "Кирилл Линник"},
            "url": "https://ee.linkedin.com/pub/kirill-linnik/50/a65/976",
            "image": "klinnik.jpg"
          }
        ],
        "titles": {"*": "ILOG"},
        "info": {
          "ru": "Встреча не снималась на камеру. Видео нет.",
          "en": "No meeting recording on camera. No video.",
          "et": "Kohtumise salvestamine kaamerasse ei toimunud. Videot pole."
        }
      },
      {
        "lang": "ru",
        "labels": ["jboss", "drools"],
        "speakers": [
          {
            "names": {"*": "Anton Arhipov", "ru": "Антон Архипов"},
            "url": "https://ee.linkedin.com/in/antonarhipov",
            "image": "aarhipov.jpg"
          }
        ],
        "titles": {"*": "JBoss Drools"},
        "presentations": ["20090130_aarhipov_jboss-drools.pdf"],
        "info": {
          "ru": "Встреча не снималась на камеру. Видео нет.",
          "en": "No meeting recording on camera. No video.",
          "et": "Kohtumise salvestamine kaamerasse ei toimunud. Videot pole."
        }
      }
    ]
  },
  {
    "datetime": "2008-12-26T19:00:00+02:00",
    "season": 2009,
    "place": {"name": "Ustus Aguri maja"},
    "num": 4,
    "photo": ["https://photos.app.goo.gl/7DcrawHExSfWGh8U9"],
    "speeches": [
      {
        "org": {"cam": ["akurapov"], "orig": ["https://vimeo.com/5399511"], "origViews": 405},
        "lang": "ru",
        "labels": ["javafx"],
        "youtube": ["FQz9EYZAphc"],
        "speakers": [
          {
            "names": {"*": "Jevgeni Holodkov", "ru": "Евгений Холодков"},
            "url": "https://ch.linkedin.com/in/jevgeni",
            "image": "jholodkov.jpg"
          }
        ],
        "titles": {"ru": "Введение в JavaFX 1.0"}
      },
      {
        "org": {"cam": ["akurapov"], "orig": ["https://vimeo.com/5344172"], "origViews": 201},
        "lang": "ru",
        "labels": ["silverlight"],
        "youtube": ["uk5qJWgb51o"],
        "speakers": [
          {
            "names": {"*": "Juri Mulenko", "ru": "Юрий Муленко"},
            "url": "https://ee.linkedin.com/in/jurimulenko",
            "image": "jmulenko.jpg"
          }
        ],
        "titles": {"ru": "Обзор Silverlight"}
      },
      {
        "org": {"cam": ["akurapov"], "orig": ["https://vimeo.com/5404394"], "origViews": 303},
        "lang": "ru",
        "labels": ["flex"],
        "youtube": ["C0fOKuxoknM"],
        "speakers": [
          {
            "names": {"*": "Jüri Reinsalu", "ru": "Юрий Рейнсалу"},
            "image": "jreinsalu.jpg"
          }
        ],
        "titles": {"ru": "Flex в действии"}
      }
    ]
  },
  {
    "datetime": "2008-06-05T19:00:00+03:00",
    "season": 2009,
    "place": {"name": "Scotland Yard"},
    "num": 3
  },
  {
    "datetime": "2008-04-12T19:00:00+03:00",
    "season": 2009,
    "place": {"name": "Exact"},
    "num": 2
  },
  {
    "datetime": "2008-03-07T19:00:00+02:00",
    "season": 2009,
    "num": 1
  }
]
