Filipp Kulin @schors
Golang разработчик
Information
- Rating
- Does not participate
- Location
- Вильнюс, Литва, Литва
- Registered
- Activity
Specialization
Specialist
Lead
Golang
Creating project architecture
Linux administration
Perl
Python
Docker
MySQL
PostgreSQL
FreeBSD administration
А про "до этого". 15 лет до точки "11 лет назад"
Про изоляцию неймспейсы. Он конечно про пакетизацию и управление запуском. И про эксплуатацию. И именно он разогрел тему микросервисов. Ну так кажется. Потому что в том же 2010 теми же cgroups было ещё невозможно пользоваться
Назови 10 отличий Limbo от Go.
Это ты на чем парсишь xml этот 4 секунды? Я в смысле оборудования и диска.
20$/mth vs 40$/mth на общественную деятельность — это очень ощутимое оправдание
"было бы"? Да оно и было все 15 до. На том самом уровне. О нём кто-то знал, но и всё
Чтобы докер взял Go должно было что-то случиться. Про игрушку создателей UNIX/C конечно же знало какое-то количество людей. Я даже нашёл В РОССИИ несколько человек, реально что-то делавших на одной из тупиковой веток предшественников Go. Кстати это интересно, Docker это про микросервисы. Это прямо то, с чего начался путь Go. "make mainframe great again" — это Пайк/Ритчи/Керниган конца 80-ых. Несмотря на то, что когда я увидел docker, я чуть кофе не подавился, я не считал docker идеологическим наследником Go-way. Но сейчас задумался. Надо покопаться и найти, кто у них был фаном команды Bell labs и их изделий
Но только потому что Гугл прокачал
И рядом лежит чем использую: https://github.com/usher2/u2ckbot
Мммм… И дольше, и жрет. Но легче делать. Это был первый вариант архитектуры. Я сделал иначе — там просто куча строк с уникальными Id. Я сравниваю контрольные суммы старых и новых, и делаю списки тех id, что изменились. Те id, что не появились в новом — удаляю. Те, что не нашлось в старом — распарсиваю. Те, что изменились — распарсиваю заново и заменяю на новую версию
Да вот та прога: https://github.com/usher2/u2ckdump
Там в res два примера
Путь так скажем был тернист. Но проблема там была не в синтаксисе и конструкциях. Хотя… Хотя дженерики вот они выпилили
Несомненно
А да. 150Mb — это XML. Я хочу и быстро апдейтить. Апдейты небольшие, но мне прилетает просто новая версия в 150Mb
Проверять на принадлежность. Выдавать метаданные согласно принадлежности. Метаданных около 200k записей. Никаких диапазонов. Разреженный массив
Я и не настаивал. Я настаивал на том, что история создания Go вообще к гуглю имеет опосредованное отношение. И это точно не было "для студентов за 50р". Это была внутренняя игрушка вполне определенного отдела BellLabs. И если cfront, utf-8 и /procfs "взлетели" тогда, то прародитель Go шёл долгим путем любимой игрушки бывших сотрудников Bell Labs
Наверное потому что авторы Go одни из первопроходцев микросервисов. Когда это ещё не было модным. Это не везение, это целенаправленное движение
Так скажем в последней, уже гуглевых времен, редакции в Go появились только интерфейсы как концепт. В основном это были подходы к снаряду реализации и борьбы с копирайтами
Во, пример из моей жизни. Я хочу обсудить разбор XML на Go и map[int]TStruct vs map[int]*Struct в применении к списку Роскомнадзора. И поговорить сразу станет не с кем. А вот топикастер не сможет поговорить со мной про линтер, я хз что это. Ну и так далее
Ну. Он работает с ограниченным набором, я работаю с ограниченным набором. И они не пересеклись. У нас только и точки пересечения — языки и возможно базовые инструменты для самых базовых вещей. Ну вот я решил с ним обсудить k8s, а он с ним не сталкивался. Тупик.