Лайвкаст с Euruko 2013
July 3, 2013 in EventsПятница
- [06:47] Почти вовремя. https://twitter.com/leonid_shevtsov/status/350505839867621376/photo/1
- [06:57] EURUKO uses WATER. It’s super effective! https://twitter.com/leonid_shevtsov/status/350508116573560833/photo/1
- [07:03] Зал открыт https://twitter.com/leonid_shevtsov/status/350509662954733569/photo/1
- [07:06] Постараюсь транслировать в твиттер происходящее на Европейской конференции рубистов https://twitter.com/leonid_shevtsov/status/350510387822751744/photo/1
- [07:10] На сцене организаторы. Обещают вечеринку!
- [07:13] И, наконец первый докладчик. Кто же это может быть? https://twitter.com/leonid_shevtsov/status/350512273288200192/photo/1
- [07:20] Матц рассказывает про языки программирования и сложность.
- [07:34] Матц: Руби, как и Лего, собирается из блоков
- [07:37] Вообще каждый язык и каждая библиотека передает некоторое убеждение создателя.
- [07:40] И для создателя важно иметь крепкие и уверенные убеждения.
- [07:46] Вспомнилась цитата о том, что, в отличие от архитектуры, каждый последний кодер является архитектором. https://twitter.com/leonid_shevtsov/status/350520449844776963/photo/1
- [07:49] Матц просит не пользоваться Ruby 1.9.2, там дыры. Напомню, что Heroku Cedar stack по умолчанию использует именно 1.9.2
- [07:51] Матц сожалеет, что слишком много заимствовал из Perl
- [08:02] Матц хороший, и любит все языки программирования. Даже Бейсик.
- [08:16] RT @rwz: @leonid_shevtsov перешли на 2.0.0 недавно, а до этого был 1.9.3
- [08:16] RT @rwz: @rwz @leonid_shevtsov пруф: https://devcenter.heroku.com/articles/ruby-support
- [08:18] @rwz о! Значит, все отлично.
- [08:30] Мы тут командой от @railsware, в составе @leopard_me, @chalexr, @paladiy, @TanyaLyashenko, Оля Петрик и я.
- [08:33] Следующий доклад. @pat_shaughnessy мог перепутать слайды. Что же это за код? https://twitter.com/leonid_shevtsov/status/350532380764819456/photo/1
- [08:38] Ан нет, Пэт рассказывает о функциональном программировании
- [08:44] Haskell vs Ruby https://twitter.com/leonid_shevtsov/status/350535185621721089/photo/1
- [08:51] В Руби 2 есть ленивое выполнение, благодаря Кеше Михайлову http://railsware.com/blog/2012/03/13/ruby-2-0-enumerablelazy/ https://twitter.com/leonid_shevtsov/status/350537026719842304/photo/1
- [09:00] Честно говоря, я против функционалки в руби, да и смеси парадигм вообще
- [09:02] Собственно вот: Ruby is not a functional language https://twitter.com/leonid_shevtsov/status/350539658805002240/photo/1
- [09:05] Kirk is cooler than Picard! ;)
- [09:07] Доклад про обработку человеческого языка. Мммм, интересно.
- [09:13] Рассказ будет о вытягивании ключевых слов из фраз. Привет, @fxposter, @human_spider, @mekanizumu, @sparrowpublic https://twitter.com/leonid_shevtsov/status/350542534126219265/photo/1
- [09:20] Оказывается, для обработки естественного языка существует проект OpenNLP http://opennlp.apache.org/
- [09:30] Гем для организации конвейерной обработки данных: https://github.com/t6d/composable_operations - интересное решение знакомой проблемы. https://twitter.com/leonid_shevtsov/status/350546748642582528/photo/1
- [09:37] С вопросами о обработке языка можно обращаться к @t6d. Thanks for the inspiring talk Konstantin!
- [11:00] Обед окончен, сейчас будет доклад о работе с дробными числами от Хавьера Нориа @fxn
- [11:01] RT @chalexr: Lunch time at #euruko #railsware http://instagram.com/p/bGWAmDlCr_/
- [11:14] @fxn is using iTerm to show his slides. Awesome, but how? https://twitter.com/leonid_shevtsov/status/350572922798239745/photo/1
- [11:21] В Руби целые числа не ограничены по размерности. Помню, на олимпиадах большие числа были целым разделом задач. https://twitter.com/leonid_shevtsov/status/350574630160965633/photo/1
- [11:29] RT @xuanxu: @leonid_shevtsov He’s using his own tkn :) https://github.com/fxn/tkn
- [11:34] Хавьер считает, что классом Rational пользуются слишком редко. А ведь он реализует точную арифметику для дробей. http://www.ruby-doc.org/core-2.0/Rational.html
- [11:45] Доказательство иррациональности корня из двух. Потрясающе просто. http://www.homeschoolmath.net/teaching/proof_square_root_2_irrational.php https://twitter.com/leonid_shevtsov/status/350580777190305792/photo/1
- [11:47] Super insightful talk on why counting money is such a pain. @fxn https://twitter.com/leonid_shevtsov/status/350581231584415744/photo/1
- [12:07] Подводя итог доклада, можно идеально считать деньги, если везде хранить дроби в виде отношения целых чисел, даже в базе.
- [12:10] Теперь пара ребят рассказывает о Unicorn и параллелизме.
- [12:20] Доклад сделал неожиданный поворот - ребята не переписывают проект на Ноде. https://twitter.com/leonid_shevtsov/status/350589466865451008/photo/1
- [12:33] Таки разрулили мультитрединг на песенжере 4, а также побороли проблему тысяч подключений к базе.
- [13:17] “How many people know about New Relic?” https://twitter.com/leonid_shevtsov/status/350603787758612480/photo/1
- [13:22] Протипы о сборщике мусора: используй http://t.co/KuwrdnpbWV, спрыгивай с Ruby 1.8
- [13:33] Забавно, как любой серьезный доклад о Руби выливается в доклад о Си.
- [13:47] Кстати, вот удобный ресурс для чтения исходников Ruby: http://rxr.whitequark.org/mri/source
- [13:56] Следующий доклад: классы vs объекты, @kurko
- [14:14] Высоко теоретический доклад про основы ООП. Закон Деметры, связность, такие дела.
- [14:15] Полиморфизм? Не, не слышал.
- [14:22] Лайтнинг токи.
- [14:25] Люди используют Opal (руби в браузере) в продакшне. http://opalrb.org/
- [14:31] Opal интригует. Сама идея прикрывания срама JavaScript мне не нравится, но это лучшее решение, чем Coffeescript.
- [14:35] Еще одна презентация о новом языке http://www.fancy-lang.org/
- [14:40] @ptico говорит про украинский руби андерграунд, Ruby Meditation, или @RubyGarage например. Спасибо организаторам митапов. Митапы это круто.
- [14:42] http://www.codetriage.com/ - подпишись на рассылку багов из опенсорс продуктов. Вроде удобный способ включаться в разработку.
- [14:46] Первый день закончился. Было интересно. Идем гулять.
Суббота
- [07:36] Коичи Сасада рассказывает о прошлом и будущем Руби. Много интересных слайдов. https://twitter.com/leonid_shevtsov/status/350880554826203136/photo/1
- [07:44] @ko1 is presenting from Windows. Not sure if awesome or trolling. :) https://twitter.com/leonid_shevtsov/status/350882519694049280/photo/1
- [07:53] Генерационная гипотеза: объекты умирают молодыми, более старые объекты живут дольше. То есть можно собирать мусор только по новым обьектам.
- [08:01] С генерационной сборкой мусора несовместимы расширения на Си, манипулирующие указателями.
- [08:02] Поэтому Руби 2.1 метит объекты, затронутые Си-расширениями, как “сомнительные”, и по ним всегда идет сборка мусора.
- [08:14] Читайте слайды о сборке мусора и о истории Руби на http://rvm.jp/t.pdf
- [08:42] @dbussink рассказывает о проблемах хеш-таблиц. Они медленные!
- [08:52] А определять методы на лету плохо, потому что при этом очищается весь глобальный кеш методов.
- [09:10] Резюмируя, в рубиниусе сделали много оптимизаций и снизили задержки на сбор мусора. http://rubini.us/2013/06/22/concurrent-garbage-collection/ https://twitter.com/leonid_shevtsov/status/350904056308453376/photo/1
- [09:13] Выводы для программистов: 1)Маленькие методы оптимизируются лучше 2) Бенчмаркать свой код полезно.
- [09:15] Парень из Пивотал Лабс рассказывает о структурировании кода в больших проектах.
- [09:18] Предлагает делить приложение на Rails Engines. А че, интересная идея, я такого не пробовал.
- [09:21] Сильно пахнет Domain-driven designом. Вкусно пахнет. Или это обед скоро? http://en.m.wikipedia.org/wiki/Domain-driven_design
- [09:25] Теперь энжины пилятся на слои: веб, модели и т.п. https://twitter.com/leonid_shevtsov/status/350907970399375360/photo/1
- [09:29] Для такого процесса важно упростить создание новых энжинов и гемов, путем использования шаблонов.
- [09:33] Энжинами можно изолировать тесты и гарантировать отсутствие неявных зависимостей.
- [09:49] I vote for @benjamin_smith’s talk as the most insightful and practically useful talk of
- [09:49] Intermission https://twitter.com/leonid_shevtsov/status/350913933898559489/photo/1
- [11:09] На сцену зовут Клабника.
- [11:13] Рассказывать будет о https://github.com/steveklabnik/frappuccino
- [11:25] https://github.com/steveklabnik/CLOSURE обьяснение, почему _why ушел.
- [11:28] Пафосный доклад о том, что надо иногда заниматься творчеством.
- [11:31] Наверное, актуален для людей, которые всегда свято работают по TDD. Programming, motherfucker, do you speak it? http://programming-motherfucker.com/
- [12:06] Доклад о масштабировании, Celluloid, jRuby. Автор делает ставку на поржать.
- [12:31] Кроме ржаки, в докладе есть введение в http://celluloid.io/
- [13:16] Следующий доклад, расскажут про что-то продвинутое о Редисе.
- [13:21] Редис быстрый, потому что не сразу сливает данные на диск (спасибо @leopard_me) https://twitter.com/leonid_shevtsov/status/350967158181871616/photo/1
- [13:42] Редисом можно заменять глобальные переменные. Он достаточно быстрый. Еще его можно подключить к рельсовому кешу: https://github.com/jodosha/redis-store
- [13:44] Оказывается, в Redis можно включать скрипты на Lua: http://redis.io/commands/eval
- [13:51] GUI менеджер для Redis - https://redsmin.com/
- [14:36] RailsGirls girls at the stage of https://twitter.com/leonid_shevtsov/status/350986121217449985/photo/1
- [15:03] Евруко-Греция опенсорсит свои материалы для подготовки конференции - молодцы! https://github.com/euruko2013
- [15:31] This was awesome! See you all in Kiev next year! #euruko
- [15:34] RT @chalexr: In the end of euruko 2013 #euruko #greece #athens http://instagram.com/p/bJeXXcFCvP/
Понравился пост? Купи мне кофе