# Понедельник 66 твитов
Доброе утро, с вами Марина @BesseIFunction. Работаю на scala четыре года. Сейчас разрабатываю рекламную платформу.
10:50Поговорим об интересных плагинах scala, о Nginx, Docker, Aerospike, редакторах, процессе разработки и доставке кода в прод
10:50А также мониторинге ошибок, бэкэндерах в мире фронта и командной работе
10:52@backendsecret ничоси, Aerospike! А я думал его никто не использует (:
В самом деле комьюнити довольное большое у базы.
twitter.com/vanadium23/sta…
Сейчас я занимаюсь установкой Nginx на centos с экспериментальным модулем, будем писать в Kafka
12:47Сборка nginx из сорцов занятие медитативное. Все равно что пазл складывать.
12:50@backendsecret расскажи пожалуйста, почему выбрали aerospike, а не, например, couchbase?
Используете его фишки типа lua модулей?
Когда я пришла в отдел база тут уже была. На момент выбора устроило время отклика, плюс легко админить twitter.com/qwwdfsad/statu…
14:05@backendsecret расскажи пожалуйста, почему выбрали aerospike, а не, например, couchbase?
Используете его фишки типа lua модулей?
Aerospike используется неск-ми приложениями, в том числе на C. Они используют lua, Java/scala работают через драйвер twitter.com/qwwdfsad/statu…
14:09@backendsecret Привет. Расскажи пожалуйста про модуль который пишет из nginx в kafka.
Вкрутила вот этот модуль github.com/brg-liuwei/ngx… сегодня начинаем тестирование нагрузочное
twitter.com/thebits/status…
Собирала этот модуль на убунте и центосе. Текущая рабочая машина centos. В сборке nginx пользовалась поисковиком для резолва ошибок - успех!
18:35@backendsecret а что за компания, если не секрет?
Сам из сегменто
Я из Тинькофф банка twitter.com/qwwdfsad/statu…
18:48@backendsecret ага, только PR на гитхабе не принимают, да и все клиенты написаны как биндинги к С (с соответсвующими проблемами)
У них довольно шустрая поддержка. По крайней мере в твиттере быстро отвечают, может им написать? twitter.com/vanadium23/sta…
18:53@backendsecret а почему scala? вокруг же много других интересных языков/технологий?
Когда я пришла в банк мне обещали Java, но проект активно переписывался на scala и нужно было быстро включиться) twitter.com/shiroginne/sta…
18:57Хотя к scala я почти не прикасаюсь в последние два месяца - для расширения возможностей nginx часть бизнес логики перенесена на Lua
18:59Поэтому я медленно избавляюсь от идеи "scala лучший в мире язык". Она хороша для определенных задач, но считаю задаче - язык, а не наоборот
19:02@backendsecret можешь что сказать по поводу vc.ru/n/tinkoff-noco… ?
Вот пост с условиями работы instagram.com/p/BP0C-etAAkL/ twitter.com/galnikrom/stat…
19:03@backendsecret что больше всего не нравится в scala?
Пожалуй такого нет. Это же родной язык фактически, первый рабочий twitter.com/enleur/status/…
19:35@backendsecret @BesseIFunction ждал Scala и дождался ) осваиваю после С++, ruby и других. Может порекомендуете что почитать, посмотреть?
Я училась на бою) еще наш тимлид попросил сертификаты от coursera twitter.com/ajieks/status/…
19:45Ещё полезно не слушать тех, кто боится и говорит "это сложный язык". Через месяц привыкнете к синтаксису. Курс coursera.org/specialization…
19:47Ещё хорошая книга для новичков в scala atomicscala.com/free-sample/#.…
Название говорит за себя - начать можно с любой главы. Все просто и понятно
@backendsecret @coursera а зачем привыкать, когда можно взять удобный и понятный язык?
Спросили как выучить язык. К тому же обучаемость - наша гарантия на карьерный рост. День не читал - отстал от жизни twitter.com/igor_maslik/st…
19:52Для хардкора подойдёт manning.com/books/function… если хочется свою scalaz с блэкджеком и подтанцовками
19:54@backendsecret это как с js-программистами, которые не стоят на месте, и каждые полгода всё переписывают на новый фрэймворк :)
Js разработчиков я уважаю очень. У них титаническое терпение и память отличная. Море браузеров по 10 версий...twitter.com/igor_maslik/st…
19:59@backendsecret это как с js-программистами, которые не стоят на месте, и каждые полгода всё переписывают на новый фрэймворк :)
И в каждой версии что-то да не работает, или ведёт себя иначе.
С типизацией все также плохо или изменилось что-то? twitter.com/igor_maslik/st…
@backendsecret так и осваиваю, "а давай задействуем X и Y", не вопрос, уже почти в прод ушло) coursera смотрел оглавление...
Моё мнение - больше кодить лучше вариант освоить язык. Все дело в практике. Вы молодец! twitter.com/ajieks/status/…
20:17@igor_maslik @backendsecret какой новый известный фреймворк вышел за последний год?
Кстати есть scalajs, я немного поигралась с ней, но по работе необходимости пока нет. Удобнее для скалистов это точноtwitter.com/ilnurkhalilov/…
20:19@backendsecret больший уклон на ФП, этого в Ruby и Elixir было, хотя для дипломчика пройти можно) детали бы, особенно плюшки с наследованием
Проходила самую первую версию, там было интересное последнее задание, игрушка кажется. Не знаю, что там сейчас twitter.com/ajieks/status/…
20:20@backendsecret а можно немного про devops у вас? чем деплой делаете? контейнеры юзаете? есть какие либо особенности?
У нас администраторы радостно внедряют Docker, говорят на ближайшие 5 лет эта технология будет в топе twitter.com/bardadymchik/s…
20:22@backendsecret это очень lite scalaz получится. я бы рекомендовал эту книгу дополнить чтением learnyouahaskell.com20:22
@backendsecret на какой версии скалы сидите?
В моем отделе 2.11, серверная часть банка вероятно тоже. Но уже можно двигать на 12 twitter.com/bardadymchik/s…
20:23@backendsecret за это время должно настигать просветление и начинаться рефакторинг ) + смотреть чужой хороший код и свой плохой старый )
Если смотришь на код полугодовой давности и он кажется тебе хорошим - это звоночек "чувак, ты не растешь" ) twitter.com/ajieks/status/…
20:32@bardadymchik @backendsecret LYAH давно принято считать плохим пособием по Haskell. Лучшая книга сейчас и вообще: haskellbook.com20:52
@backendsecret только важно делать упражнения из книги, а не просто листать20:52
@Arhelmus @bardadymchik @backendsecret Haskell для образования. Я же тут случайно, и просто не хочу распространения плохих учебников20:52
@igor_maslik @backendsecret @coursera чтобы не сидеть на легаси проекте со знакомой и удобной шестой джавой ;)
Как же развлечения? У меня хаскель в планах есть. По окончании проекта) twitter.com/arhelmus/statu…
20:53@Arhelmus @backendsecret @coursera лампово ;D получается скала потому что ново и интересно и мозг тренеруем. Это всё чтоли?)
Нет, на скале можно быстро написать как минимум. Чисто физически быстрее. Другой вопрос когда на неё переходятtwitter.com/igor_maslik/st…
20:58Если у тебя команда из десяти php-ников надо писать проект на php, это очевидно. Скала, как и другой язык хороша, когда умеют использовать
21:01@backendsecret @igor_maslik @coursera развлечение может плохо в проде закончится) есть инфа что JVM не сильно любит когда генерится мусор21:06
@backendsecret СУБД тоже через docker обслуживаете?
Завтра расскажу об этом, надо допросить админов) twitter.com/salikhov/statu…
21:28@igor_maslik @Arhelmus @backendsecret я не знаю другого языка с такой шикарной многопоточностью, на который было бы легко перейти с Java21:29
@backendsecret за счёт чего быстрее? Я так понял мне в лучшем случае через месяц станет ясно )))
В языке довольно много есть "из коробки", но правда да, надо набить руку для начала twitter.com/igor_maslik/st…
21:30@einholen @igor_maslik @backendsecret кстати в восьмой джаве CompletableFuture завезли, просто он почему-то непопулярен, теже scala future
Точно те же? Кто подскажет, уважаемые джависты? twitter.com/arhelmus/statu…
21:31@backendsecret
*Java тормозит
*jmm can't numa
*Кложи через анимные классы
*скала собирается дольше, чем растут твои дети
#тредЗакрыт #sorry
Скорость сборки зависит от количества зависимостей (и самих зависимостей) тоже. twitter.com/not_rated/stat…
21:33@backendsecret
*Java тормозит
*jmm can't numa
*Кложи через анимные классы
*скала собирается дольше, чем растут твои дети
#тредЗакрыт #sorry
Если воткнуть в здоровый проект scalaz, shapeless и тд , то да. Но вот оно правда надо или можно обойтись? twitter.com/not_rated/stat…
21:34@Arhelmus @igor_maslik @backendsecret инфраструктура вот только не та же. Мутабельные коллекции плохо шарятся между потоками, все дела21:43
Как ваш work-life balance? Я стараюсь уместить спорт в рабочую неделю, и рано ложиться, чтобы рано соответственно встать. Режим важен
21:56Хотя может кто-то ещё на работе? Мой рабочий день сегодня закончился чуть позже восьми.
21:58А в чем фитчи? Можно сравнивать с Cassandra? twitter.com/backendsecret/…
Немного "непредвзятой" оценки twitter.com/f1yegor/status…
22:07@backendsecret А спорт перед работой или после (больная тема) и далеко ли до зала если спорт в зале?
У нас зал в офисе (этажами ниже рабочих), но я хожу в студию растяжки и на балет, у нас такого нет к сожалениюtwitter.com/alvcohen/statu…
22:10@backendsecret А спорт перед работой или после (больная тема) и далеко ли до зала если спорт в зале?
Пару раз в неделю это утренние тренировки, тогда я прихожу в офис к 11, иногда вечерние, с семи-восьми,как получаетсяtwitter.com/alvcohen/statu…
22:12@backendsecret часовые пояса разные, кто-то может вджобывать прямо сейчас
И даже безотносительно часовых поясов это может быть так) twitter.com/mr_mig_by/stat…
22:13@backendsecret живу по строгому расписанию: умещаю готовку, уборку, чтение, спорт, а в выходные стараюсь гулять и общаться. Хотя трудно.
Вот это круто! У меня не все из списка получается. Хотя и не все надо) twitter.com/shear_lock/sta…
22:14@backendsecret Важность режима переоценена. Интереснее жить когда встаёшь когда хочешь и ложишься когда захочешь.
Не соглашусь. Хотя если человек скажем пишет музыку или картины это возможно twitter.com/dr_lexa/status…
Разработчикам нужна дисциплина
@backendsecret Важность режима переоценена. Интереснее жить когда встаёшь когда хочешь и ложишься когда захочешь.
К тому же мозг человека(если он,конечно,не биологическое чудо) работает лучше всего в первой половине дня.И важен сонtwitter.com/dr_lexa/status…
22:17@dr_lexa @backendsecret в режиме работать легче. Какой нормальный человек пожелает работать если можно не работать
Когда работа любимая) twitter.com/avarkulevich/s…
22:26@backendsecret расскажите как попали в Тиньков? Как вообще складывалась карьера?
Меня нашли, училась на 6м курсе университета. Пришла на собеседование, дали домашнюю задачку. Потом было много работыtwitter.com/shear_lock/sta…
23:04@backendsecret расскажите как попали в Тиньков? Как вообще складывалась карьера?
Мне понравилось, ребята тогда очень увлечённые были в команде, сутками кодили, особенно тимлидtwitter.com/shear_lock/sta…
23:05@backendsecret расскажите как попали в Тиньков? Как вообще складывалась карьера?
Как-то я рано в офис пришла, а он сидит. Оказалось не уходил) twitter.com/shear_lock/sta…
У всех должен быть пример, вот он таким был
@backendsecret расскажите как попали в Тиньков? Как вообще складывалась карьера?
С карьерой в плане роста по должностям? Это довольно быстро. Особенно если с Европой/штатами сравниватьtwitter.com/shear_lock/sta…
23:08Потом, как обычно, выяснилось, что дело не столько в увлечённости, сколько в неумении планировать и живительных пиз… twitter.com/i/web/status/8…
Слишком мало я тогда понимала, но движуха увлекала невероятно. Быстро делали и доставляли на прод. Весело было)twitter.com/webholt/status…
23:10@backendsecret это да. Был у меня тимлид, если бы не он до сих пор бы джуном ходил. Учеба много вам дала? Моя вот, была "не о чём")
Когда тимлид хороший это круто, для начинающего половина успеха twitter.com/shear_lock/sta…
23:11@backendsecret это да. Был у меня тимлид, если бы не он до сих пор бы джуном ходил. Учеба много вам дала? Моя вот, была "не о чём")
Да, факультет добавил мне характера основательно, помимо знаний, безусловно twitter.com/shear_lock/sta…
23:12# Вторник 35 твитов
@backendsecret Скажите, насколько высшее техн. образование помогает в работе? Не "умение думать", полученное в вузе, а конкретно знания.
Конкретных знаний по профилю мне не дали, потому что я физик. twitter.com/lanakramoleb/s…
6:38@backendsecret перечислите как продвигались по должностям? Работали только у Тинькова? До этого не было опыта ком. разработки?
Да, это единственное место работы. Джуниор, регуляр, синьор, года полтора назад последняя ступень былаtwitter.com/shear_lock/sta…
6:40@backendsecret хороший совет, а есть что по блогам?
Блоги я не читаю, за исключением случайных на них попаданий в поисках ответов в интернете. Лучше книгиtwitter.com/vchukhantsev/s…
7:29@backendsecret @vchukhantsev может быть какие-то подкасты??
Devzen есть, но их тоже не слушаю. Я читаю. Ycombinator напримерtwitter.com/7buyer4/status…
8:41@backendsecret и сколько на каждую ступень? Стандартизованные тесты на переход между уровнями?
Насколько понимаю система такая, что ты делаешь проект большой и тогда если все ок ступень пройденаtwitter.com/theaspect/stat…
8:58@backendsecret на тему движения вообще, язык это один из аспектов
Это скорее менеджмент наверное. В нашей профессии мозги только, алгоритмы Седжвик, Кормен. И практика, много практикиtwitter.com/theaspect/stat…
9:11Доброе утро! Каждый день в офисе фрукты, видимо для повышения работоспособности мозгов) pic.twitter.com/LWSj7hShVs
9:37@7buyer4 @backendsecret @vchukhantsev radio-t, разбор полетов, девзен, full stack radio podcast, golang, devops deflope10:19
@backendsecret что у вас на скале? бекенд основной интернет-банка или какая-то система аналитики рядом?
Бэкэнд банка, рекомендательная система, бэкэнд трейдинга, бэкэнд банка для юрлиц и тд. Много twitter.com/soider/status/…
10:21@backendsecret а какая бизнес логика была с ngnix таким образом снята? Скорости lua хватает? Какую реализацию используете?
Не снята, скорее добавлены возможности. Тест-ие на нагрузку в процессе,выложу результаты тут или в своём уже твиттереtwitter.com/muhango/status…
15:09@backendsecret а какая бизнес логика была с ngnix таким образом снята? Скорости lua хватает? Какую реализацию используете?
2.5 twitter.com/muhango/status…
15:09@backendsecret @jbaruch сейчас-то лучше стало, конечно, когда на кушать позволяют только один раз в день, нет повода отвлечься от кодинга.
Никто ничего не запрещает намtwitter.com/public_void_gr…
15:10@backendsecret что значит "сейчас такого нет"? Запрещают всю ночь работать, или тим-лид просто got a life?
Нет установки "сделать вчера"twitter.com/jbaruch/status…
15:11@backendsecret то "самое" недавнее письмо Тинькова к разрабам тоже относилось ?
Думаю оно относилось к тем, кто злоупотребляет довериемtwitter.com/tapok_shot/sta…
15:12@backendsecret админы у вас отдельно как я понимаю? Ну то есть есть разделение на админов и разработчиков?
Да. Но в моем проекте пока нет человека выделенного от админов и я все сама делаю twitter.com/dixie_fl47l1n3…
15:12Про деплой: по большей части jar-ники, JVM настроена под каждый апликейшн. Скармливаем teamcity.
15:35У меня есть ещё старое Java приложение, в котором собирается deb. Его руками на сервер с настройками заливаем
15:37Третий вариант с Docker: teamcity готовит артефакт, который подкладывается в образ контейнера. Это сливается в registry.
15:45@backendsecret а базовый образ самодельный на базе debian/centos? Или что-то тонкое на alpine?
Centos по большей частиtwitter.com/ajieks/status/…
20:03Есть пользователи oracle? У нас многие системы на нем. С чем работали? Какие базы нравятся, чем пользуетесь для коннекта из кода и руками?
22:50Для Oracle я обычно держу коннекты в IntellijIdea, там есть плагин. Он довольно удобный. Ещё есть sql developer, тоже терпимо. И Toad
22:52Последний наблюдала через плечо у соседа, сама не пользовалась. Говорят удобный.
22:53В базе помимо всяких разных плюшек, отвечающих потребностям пользователя должен быть ещё классный интерфейс. Самый лучший, конечно, консоль)
22:55Плагин для MongoDB в IntelliJ неплохой, но и вполовину не такой рок-н-ролльный, как своя родная, на чёрном фоне зелёными буквами.
22:57Мы с ребятами вовсе голосовали за банк в консоли без фронта, но по какой-то причине большинство людей это удобным не считают. Вот почему)
22:58@backendsecret а почему оракл, почему не правоверный постгрес? :)
Насколько мне известно Oracle за поддержку требует серьёзных денег и гарантирует не менее серьезную поддержку. twitter.com/komzpa/status/…
23:00Помимо MongoDB работала с Postgres, MySQL, SQLite, Aerospike. Последний мой любимец на текущий момент. AQL дружелюбная и понятная
23:05@backendsecret за Postgres можно заплатить тех же денег и получить ещё более клёвую поддержку. (у вас есть телеграм-чатик с вашим ораклом?:)
Чатика нет (по крайней мере мне о нем неизвестно)
Маловероятно, что кто-то будет мигрировать базыtwitter.com/komzpa/status/…
Из Scala обычно работают с реляционкой через библиотеки вроде Slick, Activate, Anorm, ScalikeJDBC, Squeryl
23:18А вот хорошо ли ORM? Такой вопрос возникает раз в пять лет. Появляются NoSQL базы, та же Mongo. А потом все снова перелезают на Oracle like
23:22@backendsecret Почему именно скала? В чём фишка?
Фишка любого языка в умении им пользоваться. Scala рабочий инструмент, считаю его максимально простым и удобнымtwitter.com/poebist/status…
23:26А вот хорошо ли ORM? Такой вопрос возникает раз в пять лет. Появляются NoSQL базы, та же Mongo. А потом все снова перелезают на Oracle like
В связи с этим появилось понятие Vietnam of computer science. Советую почитать, если слышите впервые twitter.com/backendsecret/…
23:31@backendsecret Из инструментов, SQL Developer в последние лет 5 активно улучшался. Вполне себе ок. К тому же кроссплатформенный.
Круто когда продукт кроссплатформенный. Люди могут менять ОС и возможность избежать find-new-app-hell бесценна twitter.com/ksdaemon/statu…
23:33@backendsecret много у вас бизнеслогики в хранимках или основное на скале?
Максимум в коде стараемся twitter.com/notxcain/statu…
23:39@backendsecret в итоге у продукта может появиться консольный интерфейс, вместо такого, которым удобно пользоваться держа ребенка под мышкой23:57
# Среда 14 твитов
@backendsecret бывает даже такое fortune.com/2016/11/29/ama…
Видела, да. Про Токио таких новостей много. Как эйчары Амазона с этим справляются интересно twitter.com/rystsov/status…
0:52Доброе утро, страна! Закидываемся кофе, впереди длинный рабочий день! Сегодня груши pic.twitter.com/Zq81S7UPnN
9:49Недавно перешла на Visual Studio Code code.visualstudio.com
Для Lua отлично, для Scala, Java пока 50/50. Без автокомплита непривычно
Коллеги-фанаты Lua пользуются Vim, но для меня это не слишком удобно. Хотя привычка хорошая, чтобы не заработать туннельный синдром запястья
13:19Что лучше Vim или Emacs? Nano неплох. Atom у меня как-то не прижился. Дело привычки вероятно pic.twitter.com/pqsnysff4z
13:22@backendsecret kinesis freestyle2 blue помогает от CTS, а не Vim.13:23
Заодно и слепую печать тренирует pic.twitter.com/VYpGFLIux5
@backendsecret Emacs + Vim (evil mode). Vim удобен для редактирования, хотя я им плохо владею. А Emacs просто от безысходности использую
Что за безысходность такая? Kotlin, Go?) twitter.com/chshersh/statu…
13:27@backendsecret @code можно поиграться с ensime, для атома я плагин за вечер написал.13:27
@backendsecret но про CTS я серьезно, я его именно этой клавой и пофиксил 🤗13:28
@backendsecret здравствуйте, что скажете насчёт Node.js? Я хотел бы "вкатиться" в программирование, хочу изучить ноду как первый язык.
Откровенно говоря, даже не пробовала. У нас ребята фронтенд используют. Я бы посоветовала с Haskell или Scala начатьtwitter.com/canada_hey/sta…
13:42@backendsecret а был вопрос : сколько потребовалось времени на изучение? Без опыта в Java есть смысл соваться ?
В Scala можно начинать с любым опытом. Придумайте простое приложение,удобное именно для Вас и попробуйте его написатьtwitter.com/lisovskyvlad/s…
13:44@canada_hey @backendsecret для начала "входа в программирование" лучше поставить себе четкую цель: "зачем мне это надо?"
Если есть интерес почему бы и нет. Затянет - ок, не твоё - найдёшь другое занятие. twitter.com/mr_mig_by/stat…
13:49Есть варианты запрограммировать кофемашину? Никакой практической пользы не жду, просто фан. И кофе)
13:52@backendsecret когда начали побаливать руки, испугался, и каждые 20-30 минут по таймеру разминаю
Хорошая привычкаtwitter.com/alexshgv/statu…
13:54# Четверг 1 твит
"Elixir is code that can do many things at once" наткнулась на статью techworld.com/apps/how-elixi…
Срочно надо заценить синтаксис
# Пятница 9 твитов
@backendsecret Привет, расскажите про карьерный рост разрабов в Тинькове. Есть-ли мидлы и как они становится синьорами? Спасибо!
Есть, обычно тимлид даёт проект и если справляешься - переходишь на ступень. twitter.com/khyurri/status…
9:52Как вы относитесь к профессиональным конференциям?
21:10В Москве я знаю их не так много по scala проходит, например недавно было #fpconf, там выступал мой коллега с докладом про #macrocache
21:11Вот видео youtu.be/91cSO_ccND4
Говорят скоро выпустят в опенсорс.
@backendsecret В Сибири их мало, хожу не ради докладов, а чтобы пообщаться с бывшими коллегами.
А в каком Вы городе? Мне кажется я видела кого-то из братьев сибиряков на scaladays в Европе twitter.com/glorphindale/s…
21:27@backendsecret @alexkorotkikh slick зло. Сборку запросов из строк не поддерживает!
А кто без греха? twitter.com/einholen/statu…
21:34@backendsecret @alexkorotkikh хотя перфоманс очень хороший - почти не добавляет оверхеда jdbc21:44
@backendsecret ну это прям существенный грех. Особенно учитывая, что это раньше было, а потом выпилили по непонятной причине
Согласна. А какие альтернативы, @einholen ? twitter.com/einholen/statu…
21:46@backendsecret что-то все выше высказались негативно ( а я за, с людьми пообщаться, обсудить актуальные вопросы, ко… twitter.com/i/web/status/8…22:57
# Суббота 29 твитов
Как утро? Выходной! Ура! А я у меня будет день кодинга на Lua. Отличное развлечение в такой бесчеловечный холод за окном!
10:22Одна из полезных статей на русском, которая помогла при встрече с NGINX habrahabr.ru/company/2gis/b…
11:53Один из вариантов построить агрегатор логов для #NGINX github.com/mtourne/nginx_…
12:01@thekiRach @backendsecret @alexkorotkikh например, когда есть несколько вариантов фильтра - поле А, или поле Б, или поля Ц и Д12:30
@backendsecret напиши транслятор scala кода в lua и не мучайся
Это займет чуть больше времени, чем у меня есть на этот проект) twitter.com/RUsurname/stat…
12:57@backendsecret nginx + lua штука крутая, делал на нем подсчет загрузок статики в GA. А getkong.org не смотрели?
Да, мне тоже понравилось упрощение жизни при помощи #Lua + #NGINX
Нет, не видела twitter.com/ajieks/status/…
Для тех, кто собирается знакомиться с #Kafka первые шаги прямо по доке kafka.apache.org/quickstart Никаких проблем не возникло
13:49На следующей неделе появится расписание #scaladays в Чикаго. Впервые буду спикером, держите за меня кулачки)
15:23Вот ссылка на большое событие в мире #scala event.scaladays.org/scaladays-chic… надеюсь увидеть кого-нибудь из вас там!
15:25@backendsecret возможно scaladays в Копенгагене легче добраться
Легче, но выступать я там не буду. Но возможно полечу twitter.com/f1yegor/status…
18:23@backendsecret с Кафкой проблема смотреть размер очередей18:36
Посоветовали литературу по #Lua "Programming in Lua" forcoder.ru/other-langs/pr…
Ушло в длинный список #toread
Еще немного ссылок
Lua Tutorial lua-users.org/wiki/LuaTutori…
Programming Gems lua.org/gems/
Reference Manual lua.org/manual/5.1/
Для ленивых или тех, у кого нет времени на книги подойдет всемогущий поисковик с примерами и ссылками на stackoverflow.com
20:13Для любознательных есть ещё канал с #telegram telegram.me/ProLua
Я совсем недавно подключилась, слушаю/читаю. Ребята толковые
Какое-то время назад наткнулась на ряд ошибок на тему "where are my nginx logs" и прочее похожее. Самое простое команда в консоли nginx -V
20:25Выдает всю информацию вашего #NGINX
Полезно проверять конфигурацию после установки новых модулей pic.twitter.com/DXVnTgBlFD
Для первых шагов в расширении возможностей #nginx подойдет вот этот модуль github.com/openresty/lua-…
В требованиях все доступно описано
Если у вас по какой-то причине несколько версий #nginx на машине можно воспользоваться командой which nginx
20:40@backendsecret nginx-clojure.github.io есть еще вот такой вариант расширения20:50
@backendsecret nginx рулит. Интересно и полезно почитать, как он устроен внутри: aosabook.org/en/nginx.html20:50
Для работы с #Lua понадобится еще пакетный менеджер #luarocks luarocks.org - тут еще библиотеки для установки с разными фичами
20:55У меня мак и чаще всего для установки использую #homebrew
По дефолту ставит все самое новое. Но когда имеешь дело с легаси brew search NAME
Выдает список всех имеющихся в репе вариантов.
Выручила, когда надо было поставить старую версию #Java и в N других случаев
@backendsecret оо! И что же ты пишешь на Lua? Что-то standalone или на базе того же Nginx какой-то обработчик?
Можно назвать это обработчиком входящих запросов, да
twitter.com/KSDaemon/statu…
@backendsecret ясно. Кстати, если вдруг вам понадобится rpc и pub/sub, то есть реализация на базе WAMP/Nginx Wiola!) bit.ly/1PUtdcm21:16
@backendsecret у меня все в докере, удобно
Да, #Docker мощная штука. Как идея даже. Не знаю, какова реализация, там вроде на #Go и C
twitter.com/andrius_mobi/s…
Молодцы ребята
@DeLaGuardo @backendsecret раз уж ты тоже в теме, как лучше lua в nginx дебажить? желательно чтобы ещё сервер не релоадить 🙃21:51
@_m_2k @backendsecret сложно на самом деле, по крайней мере я не нашел просто способа. (21:51
# Воскресенье 19 твитов
@backendsecret может есть опыт публикации пакетов в #luarocks?
Не приходилось ещё. Кто подскажет?twitter.com/last_khajiit/s…
9:31@KSDaemon @backendsecret еще для Redis удобно писать на Lua
А есть пример? На #github twitter.com/den4ikbyte/sta…
9:40#Aerospike - это распределённая schema-less key-value база данных, работающая по принципу хэш-таблицы.
10:05Индексы хранятся в RAM, а данные хранятся на SSD накопителе. #Aerospike
10:08У #Aerospike есть бесплатная версия, как правило её хватает. Поддержка у них отзывчивая, стараются.
10:11Как правило работают с базой через драйверы соответствующие. Полный их список вот тут aerospike.com/docs/client #Java #Erlang #Perl и другие
10:15Там же есть примеры использования клиентов и даже матрица поддерживаемых возможностей каждого из них aerospike.com/docs/guide/cli…
10:17Для общения с #Aerospike есть утилита #AQL. Удобная, но если вы используете в качестве ключа для хранения в Map не строку - не выведет
10:47Я написала обертку для #Java клиента на #Scala, и в ней есть возможность получить данные такого формата github.com/TinkoffCreditS…
10:49Как ваше утро кстати? Я с кофе и кодингом ☕️💻 pic.twitter.com/GgGdOdww6M
10:57@backendsecret @den4ikbyte ну вот Wiola хранит данные в Редисе как раз12:06
@backendsecret @last_khajiit да ничего сложного. У них есть небольшая инструкция в гите - все работает12:07
@backendsecret у них на сайте есть примеры, вот пример атомарного экпайрищегося счетчика: redis.io/commands/incr12:07
@backendsecret какие преимущества перед memcache, redis?
Вот например #Aerospike vs #Redis vs #Memcached db-engines.com/en/system/Aero… twitter.com/den4ikbyte/sta…
12:09@den4ikbyte @backendsecret кстати! 5-го марта будет большая конфа по Lua! Снова Роберто приедет! bit.ly/2k9DtQh13:13
@den4ikbyte @backendsecret кстати! 5-го марта будет большая конфа по Lua! Снова Роберто приедет! bit.ly/2k9DtQh
Жаль я не смогу, прилетаю вечером в Москву только twitter.com/ksdaemon/statu…
13:13Для интересующихся функциональным программированием и #scala есть группа в телеграмме telegram.me/scala_ru
22:03Если любопытна теория категорий вот эта подборка лекций от Bartosz Milewski великолепна m.youtube.com/watch?list=PLb…
22:06На этой функционально-математической ноте я с вами прощаюсь. Вы отличная компания, было познавательно! Желаю творческих успехов!
😘
# Ссылки
other
- http://github.com/brg-liuwei/ngx
- https://github.com/mtourne/nginx_log_by_lua
- https://github.com/openresty/lua-nginx-module
- https://github.com/TinkoffCreditSystems/aerospike-scala/blob/master/README.md
- https://instagram.com/p/BP0C-etAAkL/
- https://www.coursera.org/specializations/scala
- http://www.atomicscala.com/free-sample/#.WI9uMFTXenM
- https://www.manning.com/books/functional-programming-in-scala
- http://learnyouahaskell.com/
- https://code.visualstudio.com/
- http://www.techworld.com/apps/how-elixir-helped-bleacher-report-handle-8x-more-traffic-3653957/
- https://youtu.be/91cSO_ccND4
- https://habrahabr.ru/company/2gis/blog/199504/
- http://kafka.apache.org/quickstart
- http://event.scaladays.org/scaladays-chicago-2017
- http://forcoder.ru/other-langs/pr
- http://lua-users.org/wiki/LuaTutorial
- http://www.lua.org/gems/
- http://www.lua.org/manual/5.1/
- http://stackoverflow.com/
- https://telegram.me/ProLua
- https://telegram.me/scala_ru
- http://nginx-clojure.github.io/
- http://www.aosabook.org/en/nginx.html
- https://luarocks.org/
- http://www.aerospike.com/docs/client
- http://www.aerospike.com/docs/guide/client_matrix.html
- https://redis.io/commands/incr
- http://db-engines.com/en/system/Aerospike%3BMemcached%3BRedis
- http://bit.ly/2k9DtQh
- https://m.youtube.com/watch?list=PLbgaMIhjbmEnaH_LTkxLI7FMa2HsnawM_&v=I8LbkfSSR58