Дневник разработчицы
407 subscribers
111 photos
9 videos
14 files
145 links
Откровенные истории о проектах, работе, учебе и открытиях в мире программирования. Присоединяйтесь и вдохновляйтесь вместе со мной!
Download Telegram
Давно не испытывала какой-то особенной радости от задач на работе. А вчера прям кайфанула, при чем не сказать, что сделала что-то из ряда вон интересное или заслуживающее внимания - всего лишь доработала скрипт для ci/cd нашего фронтенд приложения.

Суть в том, что у нас в компании есть кастомная обертка для piplines дженкинса, написанная на груви скриптах. Мы должны просто по определенным внутренним правилам подготовить yaml-конфиг, в соответствии с которым срабатывает эта обертка. Мой коллега сделал базовые настройки для нашего фронтового ci/cd, но не смог туда добавить команду, которой не было в вариациях настроек конфигов.

Команда, которой не хватало, очищает кэш для index.html в CloudFront. Для локальной машины это всего лишь 1 маленькая команда, но для дженкинса нужен aws cli и креды к aws для выполнения этой команды. Без этой команды в скрипте после деплоя приходилось отдельно вручную дергать ее, потому что иначе обновления не подтягивались.

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

И я таки смогла добиться полноценного выката с зеленым статусом!

Я раньше не работала с дженкинсом, но была уверена, что с документацией, чатгпт и стаковерфлоу можно разобраться в чем угодно. Но в нашем случае можно забыть обо всем этом, так как это кастомная разработка. Документация, конечно, была, но в ней довольно сложно было сориентироваться. Я пыталась читать с самого начала, но оно так сильно прыгает от одной страницы к другой, плюс не имеет полного содержания и некоторые разделы не содержат примеров, что ориентироваться в этом нереально. Хорошо, что хотя бы работает поиск и многие вещи я просто находила по ключевым словам. Гугл же и другие сторонние сервисы в этом случае были полностью бесполезны.

Второй момент, который мне хорошо помог - это логи. AWS меня буквально приучил чуть что - прям детально читать логи. Спасибо Elastic Beanstalk за этот бесценный опыт. Я помню свои первые выкаты, когда я буквально 2 недели страдала с тем, чтобы добиться запуска приложения на сервере. Тогда был мой первый опыт деплоя и я доходила до полного отчаяния, но мне некому было помочь, поэтому приходилось сцепить зубы и разбираться. Этот дневник хранит много моей боли, связанной с этим опытом.

Ну и отдельно хочется сказать про груви-скрипты. Я все еще без понятия в целом, что за фрукт такой груви и как оно работает, знаю что это что-то на базе Java. Я нашла репозиторий, где лежат готовые скрипты коллег, которые как раз обрабатывают конфиги. В том числе в конфиге можно было указать свой кастомный груви скрипт, который будет запущен на одной из стадий ci/cd. Так как заготовок для команды, как я уже писала, не было, то я решила наваять свой скрипт. Взяла за основу самый похожий из готовых и переписала его под свою команду. Суть скрипта в том, что надо взять параметры из конфига, получить по ним контейнер для запуска, креды, запустить этот контейнер, установить в нем креды и запустить нужную команду. Пришлось отнестись к языку как к черному ящику и буквально по аналогии догадываться что надо поменять и как оно работает. Но в итоге все завелось.

На старте работы над задачей хотелось выть, бесило буквально все. Но когда все получилось, я испытала прям несравненный кайф. Я сделала больше 30 провальных попыток выката, Самое обидное, что каждый раз ожидаешь, что вот это будет финальный удачный, а оно снова падает. Но в конце уже я была уверена, что все получится. Было дико радостно сначала получить желтый статус вместо красного, а потом наконец зеленый! Да, детка!

Кстати, ворнинг был из-за того, что тупо не был прописан id приложения внутри системы в конфиге. Типа необязательный по сути элемент для работы ci/cd, но из-за этого все наши выкаты были желтыми.

Теперь чувствую себя гуру нашего пути деплоя. Хотя это самоуверенно, учитывая что я всего лишь поправила текущий скрипт, а не настраивала его с нуля. Вот думаю, докинуть что ль свой скрипт в общую копилку, вдруг еще кому пригодится.

Что ж, нет отчаянию! Всем удачи в нашем нелегком труде 🙂 #Работа, #AWS
🔥13
Про лычки продолжение 🙂

Итак, с моего свитчинга в программисты (начала обучение) прошло 3,5 года и теперь я сеньор-помидор по тайтлу. Но если честно, то это ничегошеньки не значит. Обычно программисты за 3 года осваиваются в процессах и технологиях, набираются опыта работы в компаниях и за счет этого вырастают. Я же как будто возвращалась в прошлое, так как у меня был опыт по процессам и проектам, не было только опыта в технологиях. Но по факту невозможно знать прям все-все технологии, поэтому ты либо узкий специалист, либо СТО, который чет знает, но главное умеет в управление. И вот весь мой опыт шиворот-навыворот.
Это забавно
А еще прикольно, что вот уже прошло 3 года, но у меня все еще ощущение, что я еще на старте, что из бездонного корыта computer science еще можно черпать-невычерпать! Да, конечно, сейчас уже я ориентируюсь довольно уверенно, но при этом еще очень многое хочется и нужно изучать.
И еще я знаю, что даже опытные программисты постоянно продолжают учиться.

Про баги
Проверяла свой скрипт на днях и пропустила в начале багу, которая буквально в начале скрипта. Нашла ее еще через пару часов, когда увидела уже гору ошибок, спасибо нотификациям. Но, удивительное дело - бага в самом начале, но скрипт успешно отработал в большинстве случаев. Давно я не чувствовала себя потерянной в плане своего же кода с вопросом - как же оно тогда сработало?! Прям словила ностальгию от какого-то нервного ощущения непонимания как же так получилось, которое раньше частенько испытывала. В общем, быстро, конечно, нашла в чем дело - там просто бага срабатывала под условием только для повторного запуска скрипта, а при первом запуске все было в порядке, поэтому и ошибки посыпались не сразу.
Славно стрессанула 🙂 и в больше степени от того, что я не понимала как оно сработало, а не от того, как починить. Сама по себе бага была незначительной и простой.

TGIF! #Работа, #Жизнь
👍13🤔3🤯1
Задрот-мод - новые горизонты.

Одна из причин, почему я грустила по винде - это невозможность поиграть в геншин на маке. Все попытки на мобилке, айпаде, через nvidia geforce now, через виртуальную винду - были отвратительны. Ыыы, но теперь у меня есть нечто лучше! Теперь у меня есть нинтендо свитч, подключенный к телеку, и Zelda!

Чет давно хотела попробовать игровые консоли, но как-то xbox, ps4 не пошли, джойстики - очень непривычный способ управления 🙁 В детстве так сложилось, что когда я была совсем-совсем мелкой, был спектрум второй вроде, я даже помню как родители на нем в тетрис гоняли или что-то вроде того. Потом был денди, забавно было из пистолета уток мочить. Помню и джойстик в виде палки, мне он кстати нравился. В моем уже более осознанном возрасте у меня была сега-мега-драйв-2! Ребята, которые заходили в гости с удовольствием гамали на ней. А я вот как-то не испытывала особой тяги к играм. Мне не очень давались платформеры, да и другие игры, где надо было исполнить какие-то пируэты на джойстике. Впрочем, на клаве я тоже никогда не была успешна в таких играх.

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

В плане преодоления сложностей, помню свое отчаяние в Kingdom Come Deliverance, когда в первой локе буквально заставили вскочить на лошадь и красиво выехать из замка под стрелами врагов. Брр, я оооочень долго проходила этот момент. А потом еще пришлось заново начинать игру, потому что я очень плохо развила персонажа, все вкладывала в красноречие, а там пришлось драться с чуваком на мечах и этого боя никак было не избежать. Второй раз я прокачала булаву, так как с ней проще всего было драться - тюк по голове и враг отъехал. Но бой все равно был на мечах!! Хорошо, что под булаву я прокачала силу и ее было достаточно, чтобы тупо затюкать врага мечом. В итоге я прошла эту игру два раза полностью, и во второй раз уже прокачивала все, в том числе меч, и даже воровство - мой самый нелюбимый навык.

Сейчас уже игрового опыта на компе достаточно, чтобы более ли менее играть. Хотя в той же балдуре в начале пути пришлось повозиться, чтобы понять логику боя. И то, не скажу, что я пройдя игру за 200 часов стала супер-пупер в ней. Корявенькие бои, но я справилась.

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

Не люблю шутеры, потому что они в большинстве своем про реакцию, а с этим у меня просто жесткие проблемы. Поэтому очень боялась, что не смогу в киберпанк, но спасибо ветке нетраннера и Встаниславу Шишкину (привет булава)!

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

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

Дота мне не зашла. Я не умею в нее играть и не хочу. #Игры, #Жизнь
🔥7
Так вот, пришла пора привыкнуть к контроллерам. Теперь я владелец нинтенды. Блин, это так непривычно, что в довольно объемную игру можно играть без интернета и мощного компа. Зельда прекрасна! Опыт геншина позволяет довольно неплохо ориентироваться в механиках. И то, что маленькое устройство позволяет открыть игру на большом телевизоре в хорошем качестве картинки, с нереальной дальностью, это впечатляет! Реально геншин так не может, когда ты взмываешь в облака и в деталях видишь все, что есть на поверхности! Респект разработчикам за оптимизацию. При этом мир довольно большой и забавный. И больше всего меня радует то, что свитч можно брать в самолет и играть там! Плюс - любая гостиница с телеком расширяет экран и делает из свитча полноценную консоль. Прям уруру.

Что еще порекомендуете на нинтендо кроме Зельды? 🙂 #Игры, #Жизнь
🔥6
А еще продолжаю усовершенствовать свое рабочее пространство, улучшать свою нору. Теперь у меня есть полочка.

Этот канал давно не только про программирование. Мне нравится писать и про другие вещи, которые увлекают меня. Я знаю несколько человек, которые читают это и разделяют мои интересы.

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

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

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

Правда, это не значит, что я не парюсь по поводу лайков, шаров, подписок/отписок. Я судорожно смотрю на циферки после каждого поста :) Но не хочу и не буду, наверное, подстраиваться, и тем более как-то специально раскручивать этот ресурс.

PS. Илья, спасибо за пиар на своем канале и на ютубе. Хоть я сама и не хочу раскручивать, но это приятно, когда канал рекомендуют. Я тоже пошарю небольшое, но очень уютное питонячье комьюнити Ильи https://t.me/import_this_community и его канал джуна https://www.youtube.com/@kaziamov #Жизнь
🔥15👍73🤔1🙏1
Сижу, готовлюсь к сдаче экзамена по AWS, хочу сдавать на Developer. Узнала, что Lambda Function можно вызывать через LoadBalancer. Перевариваю теперь эту информацию. С одной стороны ничего такого, с другой стороны если… и дальше у меня просто несет фантазия как это можно было бы применить. Чет реально накрывает от идей. Плюс еще поняла как далека от идеала была моя архитектура в прошлом проекте и какие ошибки я допустила. Давно пора была заняться подготовкой, но учиться, набив шишки, гораздо эффективнее, конечно, чем когда ты вообще не шаришь как это можно применить.
Блин, блин, я стартанула в 2020, уже заканчивается 2023, а мне до сих пор все еще кажется, что я в начале пути. Нет, сравнивая себя на старте и сейчас - разница огромна, но я все еще вижу множество вещей, которые я хочу изучить.

Если что - прохожу курс https://www.udemy.com/course/aws-certified-developer-associate-dva-c01
У автора есть также видосики на ютубе https://www.youtube.com/@StephaneMaarek #AWS, #Курсы, #Учеба
❤‍🔥72👍1
Завтра в третий раз за год вынуждено еду на Бали. Цены на НГ - жесть! Так меня забавляет за один день бронить билеты и жилье, чтобы сгонять на месяц в другую страну. Это на самом деле нифига не круто, учитывая, что на месте придется работать и учиться на паршивом интернете, без нормального рабочего места. Да и если честно, то я бы лучше куда-то в другое место сгоняла отдохнуть, так как на Бали мне нравится только еда.
Накачала видосиков лекций на айпад в дорогу. Интересно, смогу ли смотреть?

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

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

Блин, как же не хочу никуда ехать. Хотя с другой стороны, чет я так задолбалась, может немножко приду в себя, вкусно поем и позырю на серферов, если вылезу из-за компа 🙂 #Жизнь, #Истории
🔥6😁54
Веселуха под Новый год или собраться в другую страну за сутки.

Студенческая виза в КЛ была отличным вариантом прожить в стране как минимум год. Я изучала вариант номад визы, но он предполагал много вопросов, непонятки со сроками, неуверенность в апруве, в общем много возни, поэтому вариант с языковой школой выглядел гораздо надежнее. За прохождение курса английского языка в течение 8 месяцев школа нам обещала визу 6+6 месяцев.

План был такой - сначала нам дают визу на 6 месяцев, а потом продлевают еще на 6 без всяких выездов и тп, просто мы учимся, а школа делает нам визу. Но что-то пошло не так у школы с юрлицами, поэтому они предложили нам сделать продление через другое юрлицо и сразу на год. Обещали, что все будет в порядке, отдайте паспорта и ждите продления. Что же. Мы отдали паспорта и прождали больше месяца, у нас уже закончился срок визы, но нам сделали спешиал пасс, и сказали ждать. В конце концов мы не выдержали и начали просить помощи агента в этой ситуации. Хорошо, что мы пошли в школу через агента, так как она решает все наши проблемы со школой, я бы не выдержала - не люблю ругаться с людьми.

Короче, в пятницу на прошлой неделе агент нам говорит, что школа будет тянуть резину с оформлением еще долго, потому что по правилам в общем-то, если меняются юрлица, то мы должны выехать из страны и новая виза должна пройти стандартный начальный процесс, а не как продление. Так как у нас была необходимость съездить на Бали еще раз, чтобы решить вопросы с банком, где мы открыли счет (в Малайзии открыть счет сложнее), то мы решили, что лучше выедем и упростим жизнь и школе и отчасти себе.

В понедельник днем нам отдали паспорта, после вечером я бронила виллу и покупала билеты на самолет на вторник днем. Все это вылетело в копеечку, так как на НГ сюда прет куча народу. Я оч не хотела на НГ именно из-за этого куда-то дергаться.

Вечером стирка, утром вещи по чемоданам, муж работал с утра, потом еще сгоняли к оператору сотовой связи перенести e-sim с одного телефона на другой (без паспорта никак было не сделать). После 11 выехали в аэропорт. На самом деле внутри было подавленное чувство паники и страха, которое не успело разродиться в какую-то конкретику, так как тупо не было времени думать, все решения чисто на автомате. Спешиал пасс заканчивался 24 декабря, надо было выехать до этого, плюс последняя предновогодняя неделя на Бали перегружена, а нам надо было еще попасть в банк в Денпасаре, что звучит как большие пробки в обе стороны.

И вот подошли мы к миграционной службе в КЛ. Я была уверена, что выйдем то мы без проблем, ожидала скорее вопросиков на стороне Бали, так как не брала обратные билеты, да и виза в Малайзию у нас получается закончилась. Но не тут то было! Нас тормознули и запросили на бумажку в паспорте (спешиал пасс) еще какую-то дополнительную бумажку, которую школа нам забыла отдать. Два часа до вылета и мы стоим и не понимаем - че? какой иммиграйшен леттер? Оригинал? Скан не подойдет? Директор школы сразу (удивительно для Малайзии) выслал нам скан этого документа. Мы опять попробовали подойти к инспекторам, но увы, говорят - давайте оригинал, нам нужен оригинал. У меня в тот момент эмоциональное напряжение было такое, что аж до тошноты, хотя я даже не успела до конца осознать всю ситуацию. Но нам повезло, подошел какой-то начальник и сказал принять наши сканы и пропустить, так как мы летим бизнес-классом. Да, мы потратились на бизнес-класс, хоть он в отличие от турецкого, тут не такой уж и комфортный.

В итоге на удивление, но на стороне Бали нас пропустили довольно легко, без вопросов про обратные билеты. Кстати, обратно хотим лететь через Сингапур, но посмотрим что у нас вообще будет с процессом оформления визы. Нам обещали все сделать за 2 недели, но чует моя пятая точка, что тут НГ, праздники, все дела, плюс их обещаниям уже верить нельзя, поэтому мы можем прождать и дольше. #Истории, #Жизнь
😢5😱2😨2👍1
Что ж, тут лучше, чем я ожидала, пусть мы сняли и далеко от океана, но вилла почти как все включено. Интернет в целом норм, небольшой бассик, доставка чего угодно до дома, регулярно приходят убираться. Также нашли тут аренду рабочего места на месяц - стол, стул, моник, клавиатура, подставка для ноута (закинула в стори) - все это за 200 долларов на человека. В целом норм коворкинг стоил бы дороже, плюс до него еще надо было бы добираться со своим ноутом, да и не удобно куда-то таскаться так. Правда, хорошо, что вилла достаточно большая, и мы смогли все это разместить тут. Доставка всего добра, кстати, приехала буквально сразу после заказа - мы отправили заявку поздно вечером, а в 10 утра нам уже все привезли и установили.

Вы скажете, что я зажралась и это все дичь. У меня за спиной опыт многочисленных переездов с квартиры на квартиру в Москве с одним чемоданом вещей, жизнь на 3500 рублей в месяц в 2006 году, зп в 3к рублей в месяц в 2008-2009 с поддержкой родителей. В 2011 я стартовала в рекламном агентстве в Москве за 25к (на это я снимала жилье, и жила самостоятельно). В общем, у меня когда-то была привычка выживать, я слушала чужие истории про отпуск в Турции/Испании и тп и мне было как-то все равно, только немного стыдно было, что пока все показывают фоточки и рассказывают истории, я могу лишь поделиться тем как ездила поездами Великие Луки - Москва - СПб, или как проводила детство на даче с козами, кроликами, курами.

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

Впервые я выехала за границу в конце 2017 года в Амстердам. Мне было 28 получается, в тот же год, кстати, впервые летала самолетом, правда первый перелет был в Пермь. Амстердам мне тогда понравился, но духом путешествий я так и не прониклась. Да и переезжать из России тоже не горела желанием. Привыкать к чужому языку? культуре? Не! Мне нравилось в России.

И вот теперь я тут. Что же, могу сказать, что переезд в другую страну мне дался гораздо проще, чем многим. Я видела тонны слез, рассказов про депрессии, тоску по друзьям и тп. Я может и скучаю по каким-то вещам, но в целом считаю, что приспособилась и мне здесь норм. Дружить с местными я не пытаюсь, мы в основном общаемся только с такими же экспатами. Не скажу, что я подстраиваюсь под среду, скорее среду подстраиваю под себя. Ну, и еще вдвоем, конечно, гораздо все проще. Одна я бы даже не поехала никуда.

Интересно, что будет дальше. Удивительно как меняется жизнь. Я все думала, что после 25 все будет относительно стабильно. Меня помотало в 18-22, но теперь я понимаю, что мои последние 2-3 года жизни по насыщенности не уступают тому периоду, а даже превосходят. Что ж будет в 40? Хей-хей-хей! #Жизнь, #Истории
🔥112👎1😁1
Мой первый перепост, но мне дико нравится этот канал и лично для меня это пост максимально полезен. Может быть еще кому-то пригодится. #Математика, #Учеба
👍2
Смотрите-ка, какой интересный гайд по самостоятельному изучению математики для взрослых:

https://habr.com/ru/companies/gaz-is/articles/779998

В нём предлагаются материалы и учебный план по следующим разделам математики:
🌟 Повторение школьной математики;
🌟 Математический анализ;
🌟 Аналитическая геометрия;
🌟 Линейная алгебра.

Приведу главные отличия этого гайда от подраздела "математика" моего гайда по вкатыванию в ML :
🌟 В отличие от моего гайда, здесь все учебные материалы даны на русском языке. Автор даже нашла перевод на русский язык плейлистов от 3blue1brown про математический анализ: https://www.youtube.com/playlist?list=PLVjLpKXnAGLVbrcJdDb0a2RS6MmRCgxJz и линейную алгебру: https://www.youtube.com/playlist?list=PLVjLpKXnAGLXPaS7FRBjd5yZeXwJxZil2 ;
🌟 В моем гайде не уделено внимание повторению школьной математики и аналитической геометрии, а здесь эти темы раскрыты. Правда, я большую часть из того, что здесь называется "аналитической геометрией", отношу к линейной алгебре. С другой стороны, у меня даны материалы по теории вероятности и математической статистике, а здесь этому почти не уделено внимания.
🌟 Присутствуют ссылка на платный ресурс (ПЛАТНО! 😡) - клуб по изучению математики старших классов и первых двух курсов ВУЗа - https://boosty.to/math_online . Если кто-то пробовал подписываться и посещать их занятия, поделитесь своими впечатлениями в комментариях.
🌟 Автор предлагает несколько классических учебников в дополнение к другим материалам (я надеюсь, вы понимаете, что их не обязательно разбирать полностью - это занимает непропорционально много времени и не является необходимым для решения практических задач).

Гайд рассчитан на 4-8 месяцев, но я бы сказала, что это довольно оптимистичная оценка. Кому-то может потребоваться и побольше времени для изучения предложенных тем.

#математика #учебные_материалы
Please open Telegram to view this post
VIEW IN TELEGRAM
3
Намутила себе личный плагин для хрома на базе чатгпт, чтобы парсить субтитры на курсере и превращать их конспект для mind map.

Для создания плагина использовала пример из туториала гугла https://developer.chrome.com/docs/extensions/get-started/tutorial/scripts-on-every-tab

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

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

На скрине вывод конспекта, который сгенерил чагпт)
А, еще задолбалась подбирать промпт под это. А вообще так-то допилить и можно было бы продавать свое решение ^_^ #Tools, #ChatGPT, #Учеба
🔥9👍4
В догонку к вчерашнему посту.

Искала плагин для pycharm для разработки Chrome extension. К сожалению, гугл не позаботился о своих разработчиках на этот счет. Сообщество тоже по ходу не заморочилось, потому что в сторе не нашла готовых решений. Зато нашла тикет у джетов, где рассказывают вариант решения https://youtrack.jetbrains.com/issue/WEB-3202
Узнала, что можно указать для файла манифеста его тип, что автоматом будет указывать на то какой интерфейс есть у манифеста.
Если что, смотрите комментарий https://youtrack.jetbrains.com/issue/WEB-3202/Add-support-of-Chrome-extension-Javascript-API-and-JSON-manifest-file#focus=Comments-27-3036113.0-0
Забавно, что прошло 5 лет с такого варианта решения, а ничего лучше я не нашла. #Tools, #ChatGPT, #Учеба
Никогда раньше я не изобретала диагрмму ганта на работы постфактум. Для универа пришлось, при этом растянув реальное время с 2 дней до 22. Что ж… Я много и долго трудилась… Второй мидтерм отправлен, остался еще один. #UOL, #Учеба
😁6
31 декабря я сижу на Бали и ботаю дискретную математику. Предыдущие несколько дней судорожно закрывала мидтермы по другим двум предметам.
Блин, как давно у меня не всплывала эта мысль - уж лучше работать, чем учиться. На работе почему-то всегда проще, чем в учебе. Я с радостью прохожу курсы, впитываю знания, вот это все, но меня всегда дизморалили учебные процессы.
Как-то в конце прошлой сессии было воодушевление, а сейчас все бесит. 2 предмета из трех пока для меня по знаниям и заданиям были шагом назад, а не вперед - это введение в программирование и алгоритмы. Ладно, алгоритмы еще плюс-минус, повторила базовые сортировки там, но вот введение в программирование - полная дичь. Но тут надо просто пересилить начальные предметы, дальше должно быть интереснее, наверное.
И единственный предмет, который действительно для меня абсолютно новый - дискретная математика. Иногда пытаюсь темы, которые прохожу, поискать в учебниках. Очень меня удивляет, что столько внимания уделяется Predicate and Propositional Logic. Ни в одном учебнике не заметила столько, сколько дается в курсе. Прям какая-то мозговая атака терминами, жесть. Весь смысл можно было бы описать человеческим языком, но идея как раз же том, чтобы переложить человеческий язык на математику, и тут просто какой-то терминологический ад с большим количеством новых слов. И вот банальная фраза “У некоторых студентов есть зонтик” превращается в ∃x∈P A(x)∧U(x) и Rules of Inference with Quantifiers: Existential Instantiation дает нам что есть хотя бы один студент с зонтиком A(Вася)∧U(Вася).
Голова дымит. Вроде несложно, но иногда запарно.

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

Моя небольшая, но лучшая аудитория, всех люблю! #Математика, #Учеба, #Жизнь
❤‍🔥117👍2🎄2🐳1
Пополняю свой инструментарий студента:
1. Продлевая платную подписку на пайчарм, решила чекнуть что у джетов есть для студентов. Оказывается, что будучи студентом можно забрать весь их пак бесплатно с помощью isic или универской почты. Забрала, так как голенд и сишная ide пригодятся.
2. Ранее я также получила студпак от гитхаба, который тоже включает в себя целую горку ништяков, в том числе копайлот, между прочим.
3. Испробовала инструмент https://pandoc.org/, который позволяет собирать md файлы в pdf, что актуально для сдачи кода на антиплагиат. Делает он это через латекс, поэтому латекс также собирает.
4. Пробую пересесть в плане латекса на привычный пайчарм вместо https://www.overleaf.com/, установила для этого плагин TeXiFy IDEA https://plugins.jetbrains.com/plugin/9473-texify-idea, он автоматизирует работу с латексом, дает автокомиляцию и тп.
Вообще есть мысль попробовать вместо latex тогда использовать md, так как он более удобен в плане разметки, кажется. Но пока не уверена, что так получится. #Tools, #Учеба
🔥6🤔1
Вчера отправила третий мидтерм.
В этот раз почти не смотрела на переписки однокурсников в слаке с обсуждением вопросов. Я скипнула все вебинары, большинство лекций вытащила из субтитров, делала в основной массе только обязательные тесты и работы. Всю теорию, где было чуть сложнее, брала из сторонних источников.

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

Теперь залезла в чатике и смотрю не только меня бомбит по поводу контента и заданий. Но в целом, да и пофиг. Есть определенная системность получения знаний с подтверждением этого впоследствии, поэтому я пройду этот путь до конца.

Нашла, что еще два модуля мне могут зачесть, если я сдам альтернативные курсы на курсере:
https://www.coursera.org/professional-certificates/ibm-data-science
https://www.coursera.org/professional-certificates/ai-engineer
Плюс посчитала, что впереди еще 2 модуля из первого уровня, 8 модулей из второго и 6 модулей из последнего (2 можно закрыть курсами), плюс финальный проект.
А еще я начала готовиться к AWS сертификации.
В марте будет 2 экзамена и еще одна проектная работа.

Нормально так жизнь “запланирована” на ближайшие 3 года.

Мне начинает казаться, что я слишком упоролась в учебу. Я всю жизнь, конечно, чем-нибудь училась, но никогда так много и так продолжительно в одной и той же теме ХД И что за странное чувство, когда видишь интересный курс и в голове горит - хочу-хочу-хочу. Да куда тебе еще? Выдохни, хехе. А с другой стороны, меня дико мотивирует мысль, что вложенные труды могут хорошо окупиться в будущем.

Расширение территории - Новые Знания, дают +100 к зп, + 500 к навыкам.

И да, к чертям всю эту новогоднюю суету, у нас тут все еще вечерами стреляют салютам, а я подскакиваю каждый раз. День как день. Год как год. Хочу время на паузу поставить. #UOL, #Курсы, #Учеба, #ML
6👍1🔥1
Небольшой довесок.

Одно из заданий по дискретке была функция

F(a, b, c, d) = (a′ + b.d′).(c.b.a + c′.d)
Которая при упрощении дает вид (если я не облажалась с упрощением):
a′.c′.d + c.a.b.d′

Если разложить по ней таблицу правды, то выйдет, что из 16 различных комбинаций a, b, c, d есть лишь три, когда функция вернет положительный результат. Это ж функция женского оргазма - не иначе 🙂 Особенно меня радует условия по аргументу d. В голове сразу всплывает что это могло быть, но я не буду раскрывать все карты)
#Математика - прекрасна!)
😁7
Пока кто-то вспоминает как работать и что вообще делать после праздников, я сижу и ковыряю легаси и исправляю ошибки.
Блин, чего только нет среди моих подарочков:
⁃ привет изменениям на сервере, которых нет в репозитории!
⁃ привет js внутри html внутри js, да-да, матрешка!
⁃ хай критичная багуля внутри мидлвари!
⁃ привет баги из прошлого, выплывающие на примитивном тесте, которые приходится править, хотя я зашла всего лишь поправить конфиг! Я только спросить!
⁃ привет, сервисы, существующие только в мастер-ветке и на тестовом стейдже!
Хохохо! Веселуха!

Блин, это так утомительно. У нас меняется домен у одного сервиса, а коллеги раньше использовали конфигурационные файлы внутри каждого сервиса на каждом стейдже, которые создавались вручную. Это была одна из первых вещей, которую я сделала на проекте - автоматизированный деплой и максимальное избавление от таких ручных настроек. Но вот старые сервисы перетащить на новый лад довольно проблематично. Надо каждый по отдельности проверить, найти название для каждого стейджа, проверить код, чтобы он не разошелся с репой, придумать как протестировать, потому что тестов тоже нет. АДСКАЯ РУТИНА И БОЛЬ! А ну, и выкатить это все на все стейджи.

Я хороший, я хороший, я хороший… на самом деле я!!!

Продолжаю чилить в AWS лекции. Узнала всякие ништяки про S3 и CloudFront. Про то, что можно асинхронно заливать по частям большие файлы в бакет, что можно делать sql запросы в csv/json файлы, что можно создавать временные доступы к файлам, про версионирование файлов и разные типы хранения в бакетах. Мне очень не хватает на S3 возможности добавлять данные к файлу, не скачивая и не перезаливая его полностью. Интересно, почему такой опции нет? Может, чтобы не решать проблемы конкурентных запросов и тп?

А еще я чет задолбалась от возни с визами, банками и тп. Хочу домой (в Куала Лумпур), хотя если честно, то сейчас у нас лучшие условия из всех вариантов временного жилья, которые были за последние пару лет.

I am a just a simple Russian girl
I’ve got vodka in my blood
So I dance with brown bears
And my soul is torn apart

https://open.spotify.com/track/2Fs2EzT6lR7b2OCu0zzjQL?si=d5dec494d9924100 #AWS, #Курсы, #Жизнь, #Работа
🔥6
Я тут уперлась в дефолтные лимиты Динамо ДБ на 5 юнитов. Оно считается 1 юнит = 1 запрос в секунду на 4 килобайта. У нас обычно нет большой нагрузки, так как пользователей немного, нагрузка скорее по ситуации - типа надо внезапно быстро провернуть 100 элементов, где на каждый приходится по несколько мегабайт. И вроде задачка должна быть простой, если нет нюансов со всех сторон.

В общем, хочу поделиться, что я привыкла на AWS максимально экономить и следить за каждым центом, так как облачная архитектура очень хитра - сегодня 0, а завтра оп и 100 баксов. Для компании может это и плюс/минус 100 баксов, а вот для бюджета стартапа - так себе.

И вот сижу я и ссу расширять лимиты у Динамо, пытаюсь искать другие решения и тп. Уже даже выпилила использование, решив, что я лучше пару лишних запросов в API сделаю. Изменила код, протестила, переключилась на учебу. А в курсе я как раз дошла до раздела про Динаму, и вот лектор сидит вещает - лялял тополя, ДЕШЕВАЯ база данных. Кек, я тут сижу и жму расширить лимиты для ДЕШЕВОЙ бд в компании, которая каждый месяц тратит по несколько десятков тысяч долларов на инфру. Так, ставим видосик на паузу.

Пошла, посмотрела что нам надо будет примерно 2000*4 элементов за месяц максимум на 1 килобайт, допустим на каждый придется 10 запросов - это 80 000 запросов. Взяла по 2 млн на запись и на чтение, через OnDemand в калькуляторе, вышло где-то 3 доллара в месяц. Ну то есть по факту там должно быть в разы меньше. Если еще посчитать, что нагружая стороннее API ради своей экономии, мы сами же себе ноги отстреливаем, так как сторонее апи начинает медленнее отдавать респонс, и следовательно мы больше тратим ресуров, так как у нас серверлесс же. Плюс/минус, конечно, вряд ли там сильно скажется такой вариант “облегчения” нагрузки, но все ж. Так-то стоимость моего времени, потраченного на задачу, выйдет для компании дороже, чем повышение лимитов. А если туда еще докинуть время пользователей, которое тратится на чудовищный вариант решения, которым им приходится пользоваться сейчас, так это вообще!

Что думаете про таблицу на 4 млн запросов в месяц за 3 бакса? При том, что это данные - чисто айдишники. Дешево? 🙂 На самом деле все зависит от. Надо будет поковырять менеджера, чтобы разбивку по нашим расходам показал, а то я даже ни сном ни духом что я там экономлю. Раньше еще как-то можно было глянуть, но последнее время возможность прикрыли 🙁

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

Чет коллеги как-то не хотят делиться мыслями о подготовке к экзаменам. В рабочем топике подготовки никто не пишет 🙁 Я уже несколько раз тыкала рабочие чатики на предмет того, чтобы опыт пошарить, поделиться знаниями, сама готова была рассказать про то как я тут развлекаюсь с лямбдами и прочим, но чет всем пофиг. Тоскливо.

Пару слов про визу. Мы все еще в ожидании. Визовый центр Малайзии сказал, что я не похожа на фотку в паспорте, отослали другую, которую я старалась сделать максимально похожей. Но нет, снова сказали, что не похожа! Запросили письмо от универа, что я это действительно я. Рукалицо. Я надеялась, что мы вернемся до 5 февраля, но теперь мне все больше кажется, что придется ехать еще куда-то, пока ждем подтверждения. И вроде надо типа радоваться - путешествия, вот это все! Но аррр, планы в топку, ненавижу когда планы в топку не по-моей личной инициативе, а вынуждено. Хотя надежда еще немного есть, совсем маленькая, поэтому я все еще не пыталась продлить наше проживание тут еще хотя бы неделю, так как виза у нас до 16 числа.

Пытаюсь переключить режим сна. Начала вставать пораньше. Хочу в 6 утра сгонять к океану. Хоть какое-то желание “потрогать траву” вместо привычного залипания в комп. Серьезно, я даже купаться не хочу. Хех. #AWS, #Курсы, #Жизнь
🔥6😁2
Как я нахожу себе задачи на работе.

Еще менеджером пару раз забирала под свое крыло бесхозные проекты, которые программисты делали без “управления” так сказать. Так, например, когда-то я уговорила техдира и гендира отдать мне сервис рассылок. Мне просто понравилась задачка и захотелось заняться ею. Это был действительно интересный проект, где я в итоге попробовала на себе роль продукт-менеджера, и я ни разе не пожалела, что я им занялась.

Теперь же будучи программистом также нахожу себе задачки сама.

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

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

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

Недавно коллега в личном разговоре между делом пожаловался, что они от нашей команды уже пару лет ждут выгрузки, а от нас приходит все не то и не так. У меня как раз было ожидание по задачам, поэтому я снова уговорила менеджера отдать мне этот кусок работы. Хоп-хоп, обсудили формат, договорились о краевых моментах, сделали несколько демо-выгрузок, потестили нагрузку на сервис при выгрузках, все, работает. Четко.

Прикольно иметь менеджерский бекграунд за спиной, как-то не давят вот эти условности и стереотипы, что только менеджер должен завести задачу, что вот есть только моя задача и ничего больше не существует - “я не я, кобыла не моя”.

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

И нет, я не жадная, готова делиться, но чаще коллегам проще делать то, что скажут. Скучно же так, не? #Работа
👏7🔥32👍1