SDCast

SDCast #56: в гостях Антон Солдатов, инженер-программист из компании IPONWEB


Listen Later

Любите ли вы Lua так же, как люблю его я? А вот ребята из компании IPONWEB настолько его полюбили, что даже сделали свою собственную имплементацию Lua! :) Об этом и пойдет речь в этом выпуске. У меня в гостях Антон Солдатов, инженер-программист из компании IPONWEB, где он занимается разработкой и поддержкой их реализации Lua.
Компания IPONWEB занимается разработкой в области RTB (Real Time Bidding) систем. Это технология закупки медийной рекламы посредством программируемых онлайн-аукционов. Вначале Антон рассказал про то, что это за системы, какие задачи они решают, какие есть компоненты и сущности в RTB-системах, что такое DSP и SSP, как они устроены и фукнционируют.
Ссылки на ресурсы по темам выпуска:
* Описание RTB на Википедии (https://ru.wikipedia.org/wiki/%D0%A2%D0%BE%D1%80%D0%B3_%D0%B2_%D1%80%D0%B5%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%B8)
* Еще немного wiki про RTB:
* RTB (Real Time Bidding) (http://rtb-media.ru/wiki/)
* DSP (Demand Side Platform) (http://rtb-media.ru/wiki-dsp/)
* SSP (Supply / Sell Side platform) (http://rtb-media.ru/wiki-ssp/)
* Книга “**Ad Serving Technology (https://www.amazon.com/Serving-Technology-Understand-revelation-commercialized/dp/1484867572)”**, является отличным введением в индустрию, затрагивающим более широкий круг вопросов, чем собственно RTB.
* Доклад Антона «Challenges Building Yet Another Lua Implementation» (https://www.youtube.com/watch?v=B4LCdC-Rt3o&feature=youtu.be) с конференции Lua in Moscow (http://lua.moscow/)
* Доклад Игоря Эрлих «LuaJIT как основа для сервера приложений - проблемы и решения» (http://www.highload.ru/2016/abstracts/2304.html) с Highload++'16
* LuaJIT:
* Описание байт-кода (http://wiki.luajit.org/Bytecode-2.0)
* Описание промежуточного состояния (IR) (http://wiki.luajit.org/SSA-IR-2.0)
* У LuaJIT можно генерировать т.н. "дамп компилятора" – отладочную информацию о том, как происходит запись трасс, генерация машинного кода и т.д. Ключи командной строки для включения этого режима задокументированы тут: http://luajit.org/running.html, и есть утилита для того, чтобы облегчить визуальное восприятие получившихся данных: https://github.com/cloudflare/loom.
* Тестовая сюита для LuaJIT развивается тут: https://github.com/LuaJIT/LuaJIT-test-cleanup
* Совсем недавно появился RaptorJIT (https://github.com/raptorjit/raptorjit), форк от разработчиков Snabb (https://github.com/snabbco/snabb), если у разработчиков хватит времени на развитие, будет интересно
* Поскольку информации о продукте всё равно мало, то имеет смысл подписаться на список расслыки: http://luajit.org/list.html
* Lua:
* https://github.com/LewisJEllis/awesome-lua – A curated list of quality Lua packages and resources.
* http://www.luafaq.org/ – очень полный список вопросов о Lua
* Доклад Дмитрия Котельникова «Lua Pitfalls» с Lua Workshop 2014 (слайды (https://www.lua.org/wshop14/Kotelnikov.pdf), видео (https://www.youtube.com/watch?v=-sq2JiLQY-g))
* Коммьюнити у Lua небольшое, но действительно активное. Ещё один список рассылки http://lua-users.org/lists/lua-l/
* Модуль lua-TestMore (https://fperrad.github.io/lua-TestMore/). Он примечателен тем, что поставляется с набором тестов для тестирования реализации языка.
* Ещё одна реализация Lua: https://github.com/dibyendumajumdar/ravi/
* Статья “Goodbye, Lua (https://realmensch.org/2016/05/28/goodbye-lua/)” о том, как и почему автор перестал использовать Lua
* Описание “Computer-assisted translation” на Википедии (https://en.wikipedia.org/wiki/Computer-assisted_translation)
Понравился выпуск? — Поддержи подкаст на patreon.com/KSDaemon (https://www.patreon.com/KSDaemon) а так же ретвитом, постом и просто рассказом друзьям!
...more
View all episodesView all episodes
Download on the App Store

SDCastBy Konstantin Burkalev

  • 4.1
  • 4.1
  • 4.1
  • 4.1
  • 4.1

4.1

7 ratings