Category: it

praise the sun

it's never DNS

Что-то похожее на это видео происходит на моей работе регулярно, но некоторые совещания хуже, чем другие.



Я администрирую кластеры с Kubernetes (не имеет значения, что это, если не знаете) и небольшой частью моих задач является решение проблем пользователей. Обычно я прихожу на работу, проверяю почту, пью чай, обедаю, а потом мы с коллегами отпускаем непристойные шутки, но сегодня пришлось поработать.
С утра я увидела сообщение от пользователя, что их приложение в production работало неделю назад, а сейчас не работает, и автор спрашивал, не меняли ли мы что-то. Я увидела, что не меняли, но проблема и правда есть. Автор, воодушевлённая моим ответом, организовала групповой звонок, куда пригласила несколько разработчиков приложения, несколько отвечающих за файрволл, несколько отвечающих за сеть, пару человек из инфраструктуры и ещё непонятно кого.

Звонок продолжался два часа, и в это время кто-то уходил, а кто-то приходил, и для новых людей оставшимся приходилось объяснять всё сначала. Повторяя всё несколько раз, потому что связь была настолько плохая, что можно было разобрать только половину каждого предложения.

Через полчаса пара молчавших до того человек извинились и признались, что не уверены, что они вообще здесь делают.

Через 40 минут я поняла, что у меня не работает микрофон, а паузы в разговоре, которые я принимала за внимание к моим словам, оказывались просто совпадением.

К концу первого часа самые умные сообразили, что наилучшим поведением будет вежливо уйти, сославшись на дела.

Решение проблемы удалось найти к концу второго часа посредством добавление к звонку всех, кому не посчастливилось попасться на глаза организатору. После этого участники подвели итог, что вечером пятницы всё равно ничего не решить, да и понедельник пятницы мудренее.

Я положила трубку и пошла заваривать чай.
Проблема, кстати, была с DNS. Вот у меня никогда не бывает проблем из-за DNS, потому что я не работаю. А если и бывают, я научилась справляться с проблемами. Что бы ни случилось, нужно обвинять других сверху вниз: сначала разработчиков, потом кластер, потом безопасность, потом сеть, а потом, если до того дойдёт, инфраструктуру.
praise the sun

KubeCon

На этой неделе я была на KubeCon (конференции, посвящённой Kubernetes и cloud native) в Барселоне. Конференция длилась 3 дня, и на ней было больше 5 тысяч человек. Я раньше не была никогда на конференциях подобного размера, и даже не думала, что возможно найти достаточно места и организовать завтраки и обеды для такого количества людей.

Когда я рассказывала другим участникам, чем я занимаюсь в адидас, собеседники иногда сначала хмурились, а потом радостно спрашивали: "А, так ты девопс?!". "Ну, что-то вроде того" - отвечала я, боясь признаться, что я понятия не имею, кто такой девопс. То есть, я знаю, что такое девопс как набор практик, но не понимаю, как человек может быть девопс. Когда компании ищут DevOps Engineer, обычно имеют в виду или кого-то для operations без dev, или ещё одно звено между разработчиками и инфраструктурой. Я могу сказать, что я работаю в девопс команде, потому что мы пишем программы, тестируем их, запускаем и мониторим после запуска. Интересно, как вообще изначально появилось разделение на development и operations, если это настолько неудобно.

В Барселоне же мне не понравилось. Туристические места довольно красивые, а как зайдёшь за угол - мусор и запах то ли помойки, то ли общественного туалета. Однажды вечером я довольно долго шла по городу, километров 6 по разным районам, и всё время мне казалось, что прямо за мной идёт невидимый бомж, потому что запах помойки преследовал меня почти всё время. Вокруг не особо грязно было, только мусор кое-где, и я даже не знаю, откуда шёл этот запах. А ещё испанцы водят машины так, что в Германии у них бы уже давно отобрали права. Я не разбираюсь в ПДД, и со стороны мне кажется, что в России водят почти так же аккуратно (в среднем, конечно), как и в Германии, но разница между водителями в Испании и Германии заметна даже мне. Говорят, так водят вообще в большинстве стран южной Европы.

Под катом несколько фотографий города и фото с конференции:



Collapse )

praise the sun

(no subject)

Я боюсь, мне скоро опять придётся переезжать.
У Доминика в октябре заканчивается контракт, а до получения докторской ещё два года. Его научник работает в Голландии, и из-за новых правил больше не сможет числиться лектором в университете в Магдебурге, а значит, Доминик там продолжать докторскую тоже не сможет.
И тут научник предложил ему отличную позицию в голландском университете, причём, в одном из лучших в области data science. Для Доминика, конечно, это отличный вариант: и работа будет до конца докторской, и сама докторская в престижном университете.

Теперь мы решаем, что делать. Я не очень хочу куда-то переезжать, потому что тогда потеряю немецкий ВНЖ, да и придётся искать работу в Голландии, а там у меня шансов ещё меньше, чем в Германии. Без работы же я точно никуда не поеду, да и не пустят.
Но если оставаться здесь, то Доминику придётся и научника менять, и больше года удалённо работать над каким-нибудь скучным проектом. В то время как популярность законченного нами обоими университета со временем не повышается, да и раньше была куда ниже популярности голландского. Я не хочу, чтобы он опять жертвовал своей карьерой ради меня и упустил такую возможность.

В лучшем случае окажется, что он всё же сможет остаться при том же научнике. Но если нет, мне придётся переезжать и начинать всё сначала. Три года назад я могла бы уехать куда угодно, у меня всё равно ничего не было.
praise the sun

(no subject)

Я решила, что PhD делать не буду, иначе через три года окажусь в гораздо худшей ситуации, чем сейчас: со степенью, но без опыта. Сообщила об этом коллегам, начальник засмеялся и сказал, что я уже overqualified для большинства позиций.

Всё ещё думаю над темой для диплома. Коллеги предложили поработать над данными о статьях (кто кого цитировал и т.п.), но, кажется, не были в восторге от моей идеи сделать рекомендательную систему. Но залезать в самые глубины ада, в смысле, в самое основание СУБД, не хочу я. По крайней мере, уже определилась с направлением.

И у меня всё чаще спрашивают, чем я собираюсь заниматься после окончания университета. Я реагирую на это примерно так же, как одинокие люди реагируют на вопрос "Когда ты уже кого-нибудь себе найдёшь?". И вроде бы мои знакомые просто проявляют вежливый интерес, а настроение портится.
arbeit macht frei

(no subject)

Передо мной опять встал вопрос.. ну, то есть, он уже давно стоит, но сейчас его наконец-то нужно решать.
В общем, я ещё не определилась с темой и направлением диплома. Коллеги уверены, что диплом я буду писать у них на кафедре, и уже предлагают мне конкретные темы. Проблема в том, что ещё год назад я даже не планировала заниматься базами данных, и боюсь, что если окончательно уйду в это направление сейчас, то свернуть с него не смогу. А шла изначально я вообще не сюда, а хотела заниматься скорее информационным поиском и машинным обучением, что и сейчас меня интересует больше баз данных.
Есть преподаватели с другой кафедры, которые занимаются более интересными для меня вещами, но знают меня они плохо, и, разумеется, пока ничего мне не предлагают, самой придётся проявлять инициативу.
Вот я не знаю: плыть по течению и писать диплом там, где предлагают, или пытаться пробить головой стену, чтобы взять тему поинтереснее?

-----------------

Кстати, я вроде так и не рассказывала, чем занимаюсь на работе. Воспользуюсь случаем и сначала расскажу об этом для тех, кто в информационных технологиях не очень разбирается и/или не хочет вникать в детали, а потом для тех, кто хочет.

Вариант попроще и с абстракциями:
Издавна принято считать, что квадратное удобнее тащить, а круглое - катить. Это убеждение часто находит приложения и в реальной жизни. Организация же, которая финансирует работу мою и моих коллег, указала в техническом задании, что было бы здорово, если бы квадратное можно было не только тащить, но и чтобы оно катилось получше круглого. Я провела серию экспериментов, которые показали, что квадратное, всё-таки, катится не очень. Разве что с холма и когда ветер дует в нужную сторону, да и то в таком случае круглое катится быстрее. Теперь мы думаем, что с этим делать, и есть ли ситуации, когда квадратное можно катить, или всё-таки лучше катить круглое и не выпендриваться.

Вариант с деталями:
Collapse )

К слову, статью, от написания которой я сначала отмазалась, я всё-таки решила написать. Ну как решила.. Я думала, её отдали кому-то другому, и поинтересовалась у начальника:
- А как там, кстати, поживает статья о памяти видеокарт?
- Ну, мы отложили её пока на чёрный день, в качестве emergency paper. А что, ты всё-таки хочешь написать? - оживился начальник.
В общем, второй раз отказываться было бы некрасиво, поэтому пишу.
winter

(no subject)

Я тут нашла работу в университете. Буду программировать на С++ всякие методы работы с гибридными базами данных. Плюсы в том, что это только 10 часов в неделю, зарплаты должно хватить на всё необходимое, универ в пяти минутах ходьбы от дома, и работать там смогу до конца обучения (если уж совсем не налажаю). Минусов два: это не совсем мой профиль (но не так уж далеко, да и выбора у меня особого нет) и начать нужно прямо в сессию.
Shepard

(no subject)

Люди делятся на два вида: те, кто не делает бэкапы, и те, кто уже делает.

Проект весь за 2 месяца пропал, придётся пару дней восстанавливать код по памяти.
Легион меня покинул, нужно покупать новый комп.
А теперь расскажу всё историю подробно.

4 месяца назад покупала комплектующие и заказывала сборку я в Юлмарте. С самого начала была проблема с видеокартой: приходилось комп включать-выключать 5 раз, чтоб она заработала. Потом у меня накрылась мать.
В общем, отнесла я в гарантийный ремонт. Мать заменили, но при этом зачем-то переставили мне систему, отформатировав ВООБЩЕ ВСЕ разделы диска, и после ремонта перестали работать несколько юсб-разъёмов, комп начал страшно шуметь, а проблема с видеокартой никуда не исчезла.
Отнесла сегодня ещё раз, приготовилась вцепиться кому-нибудь в горло, но не пришлось: комп забрали и вернули за него все деньги. Интересно, повлиял ли на это тот факт, что я настрочила пару жалоб? А то как-то меня даже вспомнили сразу.

Хорошо хоть, удалось спасти часть данных.
В общем, теперь мне надо выбирать комплектующие ещё раз. Процессор и видеокарта были хорошие, а вот мать надо бы взять помощнее.

Мораль: надо делать бэкапы.
praise the sun

(no subject)

Разработчики языка Java любили пить кофе марки "Java", и в честь него назвали язык. Так что если среди вас есть любители кофе или чая, сможете потом назвать свой продукт в его честь. Только, умоляю, не называйте его "Клинским". (с) Матросов

Раз уж заговорили о программировании, поделюсь впечатлениями.
Мне иногда кажется, что любая парадигма программирования - это не система понятий, а что-то вроде идеологии или религии. Так и представляю, как тысячи людей идут на демонстрацию с плакатами "ИНКАПСУЛЯЦИЯ! НАСЛЕДОВАНИЕ! ПОЛИМОРФИЗМ!", "ИДЕИ ООП В ЖИЗНЬ!" или, скажем, "ФАБРИКИ - РАБОЧИМ! ЗЕМЛЮ - КРЕСТЬЯНАМ! КЛАССЫ - ПРОГРАММИСТАМ!". И за любой шаг в сторону, пусть даже это сторона удобства и ускорения работы программы, следует вешать и расстреливать.

Java - отстойное дерьмо. Мне кажется, что если мне будет нечего есть и негде жить, а единственной доступной вакансией будет программирование на джаве, я лучше пойду сосать хуи за деньги, потому что даже это не настолько противно. Мне, наверное, язык так не нравится потому что похож на С++, но в 10 раз неудобнее. Какой-то дурацкий апофеоз ООП.

Питон вот мне понравился. Ну, как он мог мне не понравиться, когда назван в честь Монти Пайтона, а его среда разработки - в честь Эрика Айдла? Хороший, удобный, лаконичный язык. Многие вещи делаются куда проще, чем в С++. Хотя циклы выглядят непривычно. Мне ещё очень нравится, что там нельзя написать всё в одну строку, это само по себе сильно повышает читаемость кода.

Приходилось иметь дело с PyQt - это реализация Qt (кроссплатформенного GUI) для Питона. Очень удобная штука для создания приложений, не то что тот отстой, с которым я мучаюсь на парах. Ну, тут мне сказать особо нечего, удобное - оно и есть удобное.

Пролог - в принципе, тоже хорошая и интуитивно понятная штука. И в языке разобраться куда проще, чем понять, как пользоваться той или иной средой разработки для него. Что не делает чести последним, очевидно.
modron

goto hell

Все мои программы представляются мне карточным домиком, который чуть ткнёшь не так - и он сразу развалится.

Но отбросим лирику. Меня уже давно беспокоят два вопроса по части программирования, и я решила задать их сейчас, чтоб всю оставшуюся жизнь путаницы не было. Не могу больше терпеть.

Вопрос номер раз.
Почему все говорят, что в С++ ужасный и сложный синтаксис? Это, наверное, когда-то какой-нибудь не шибко умный человек сказал, который считает языком со сложным синтаксисом любой язык, где нельзя просто написать "Я хочу большую красивую программу с кучей кнопочек, которая умеет делать много всяких полезных штук", и таковая тут же появится. А остальные теперь не думая за ним повторяют.
Четвёртый год пишу на С++, так и не поняла, что не так с синтаксисом.

Вопрос номер два.
Что плохого в операторе goto? Вот если без общих фраз вроде "код становится сложно понять" и "все, кто его использует, будут гореть в аду". Кажется, каждый преподаватель по программированию говорил, что на goto следует посмотреть и тут же его забыть, и при этом вид у преподавателя был такой довольный, будто бы он только что достал кролика из шляпы.
Если нужно выйти из глубоко вложенного цикла и сделать это можно в несколько мест (в зависимости от разных факторов), программа с парочкой goto будет намного понятнее, чем с десятком новых переменных.
Ясное дело, что если наставить 20 меток по всей программе и постоянно между ними перемещаться, программа станет непонятной. Но таковой она станет и если писать всю программу в одну строчку, и если называть переменные абы как, а не соответственно их назначению, и так далее, способов испортить код есть великое множество.
Оператор же не виноват, если вдруг у программиста мозги в жопе. Прицепились к несчастному goto, будто он повинен во всех бедах человечества, начиная со Всемирного потопа и заканчивая войной Израиля с Палестиной.

Буду рада, если кто-нибудь объяснит.
praise the sun

Civilization 5

Я давно уже собиралась, да и просто должна было об этом написать, так что нет мне прощения. Об этом - это о моих впечатлениях от Цивилизации 5, в которую играю уже.. мм.. месяца два точно.
И ещё я хочу написать о парочке игр, так что сейчас будет три поста. :З

В чём суть игры, я думаю, все в курсе. Для тех, кто не в курсе: нужно, играя за какую-либо цивилизацию, добывать ресурсы, двигать матан, торговать и воевать с другими цивилизациями и т. д.

Лично я почти всё время играла за римлян во главе с Октавианом Августом. Начну с плюсов и минусов игры, ладно?

+ Замечательные картинки, изображающие какое-либо чудо света и т. п.
+ Не менее замечательная музыка у каждой цивилизации (а их немало!).
+ Лидеры цивилизаций изображены в 3д, имеют характер и разговаривают каждый на своём языке. Причём озвучено, как мне показалось, носителями языка (где это возможно), а не профессиональными программистами. Эти же лидеры временами говорят забавные вещи, например, Пакаль (лидер майя) приветствует игрока словами, смысл которых сводится к "Привет, чувак, мы бы сейчас забухали, но мне нужно думать о конце света".
Выглядит он так, кстати:

civ5gk_pacal

Теперь о минусах.
- Ужасно не понравился перенос камеры к следующему юниту после того, как сделал ход этим. Это особенно раздражает, когда идёт война сразу на несколько фронтов, и на одном надо продумывать сложные комбинации, а камера мечется из одного края карты в другой.
- Игра красива, но объективно графика там не такая классная, чтобы ТАК загружать память. Когда на ноуте запущена Цивилизация, я не могу делать на нём ничего другого. Так сама Цивилизация при этом ещё жутко тормозит и лагает. В Скайриме графика круче, но комп его прекрасно тянет.
- Идея с городами-государствами не понравилась, вырубаю их все нафиг при создании сценария.

Выше уже упоминала, что у лидеров есть свой характер. Так вот у некоторых он совершенно омерзительный.
Во всех играх я дружила с американцами, японцами, ирокезами и полинезийцами. Но всегда же была вражда с немцами, русскими и индусами. С остальными - как придётся.
Омерзительный характер у Александра Македонского: всегда норовил понастроить городов у моих границ, а потом объявить войну. Но иногда вполне удавалось с ним дружить. Октавиан Август вёл себя так же, когда я играла не за него.
А Екатерина II и Бисмарк просто постоянно меня подкалывали.

Тут, кстати, искусственный интеллект оказался слаб. Смешно выглядит, когда тебе угрожает и что-то от тебя требует лидер, у которого самый сильный юнит - копейщик, в то время как мои космические корабли уже давно бороздят просторы Большого театра.

Я на реконструкции, о которой недавно писала, была удивлена, как пулемётом можно сбить самолёт. Но в Цивилизации всё ещё интереснее: вражеские лучники на колесницах смогли сбить мой самолёт, мирно бомбивший их города.

Это мой любимый Октавиан Август:

civ5leader_augustus

А это мерзкий тип Александр. Который Македонский.

civ5leader_alexander

А так они изобразили Наполеона:

civ5leader_napoleon

Под прекрасными картинками же я вот что имела в виду:

civ5wonder_kremlin

Даже очередь к Мавзолею изобразили!

Следующие посты будут про Saints Row, Royal Quest и Realm of the Mad God.