После следующей сессии станут доступны модули следующего блока и вот там есть довольно интересные предметы. Вообще, что мне нравится в этой программе - это то, что набор предметов прям хорош. Если не считать вводное программирование на JS, которое мне было не очень интересно, то в целом картинка в перспективе интересная. И по-честноку, ну прикольно же свой платформер запилить на старте. Да и математика в плане подбора тем - была хороша. То есть, все темы в целом очень и очень годные в плане специализации. Я не жалею, что вписалась. Все предыдущие проблемы теперь выглядят незначительными шероховатостями, потому что, думаю, универ хорошо меня бустанет в итоге.
PS. Попробовала исправить свой пост с помощью чатгпт, но он его обрезал и сделал каким-то механическим. Хнык. Оставила как есть, со своими несовершенствами и простыней текста. Страдайте! #Учеба, #UOL
PS. Попробовала исправить свой пост с помощью чатгпт, но он его обрезал и сделал каким-то механическим. Хнык. Оставила как есть, со своими несовершенствами и простыней текста. Страдайте! #Учеба, #UOL
🔥8❤1👍1
Добила по-быстрому между универскими сессиями сертификат Google IT Support. https://www.coursera.org/account/accomplishments/professional-cert/FUCRAEP9UFVC
Мне в нем больше всего понравились два модуля:
⁃ The Bits and Bytes of Computer Networking. Отличный блок про устройство сетей. Прям годно для базового понимания.
⁃ IT Security: Defense against the digital dark arts. Тут про безопасность. Хоть я его и пролетела буквально галопом, но он отлично идет в дополнению к блоку про сети, так как содержит много всего про разные способы атак и защиты сетей.
Тут мои конспекты:
https://xmind.app/m/qYXD5G
https://xmind.app/m/Cx3tiK - тут далеко не все, что было в курсе, так как я не все конспектировала. #Курсы, #Конспекты, #Учеба
Мне в нем больше всего понравились два модуля:
⁃ The Bits and Bytes of Computer Networking. Отличный блок про устройство сетей. Прям годно для базового понимания.
⁃ IT Security: Defense against the digital dark arts. Тут про безопасность. Хоть я его и пролетела буквально галопом, но он отлично идет в дополнению к блоку про сети, так как содержит много всего про разные способы атак и защиты сетей.
Тут мои конспекты:
https://xmind.app/m/qYXD5G
https://xmind.app/m/Cx3tiK - тут далеко не все, что было в курсе, так как я не все конспектировала. #Курсы, #Конспекты, #Учеба
🔥10
gzip
Я тут познала gzip.
Впервые уперлась в ошибку из-за лимитов lambda function на размер payload https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html. Суть в том, что лямбда не хочет отдавать больше 6MB за раз. Скажете, а нафига тебе так много? Можно ведь на s3 сложить и с него потом раздать, но суть в том, что тогда либо s3 должен быть публичным, либо опять же надо делать проксю, которая будет отдавать из s3. Чисто технически да, так и надо сделать, но я пока сделала временное решение через сжатие, которое потребовало буквально лишь пары строк кода на бекенде:
Мы используем aws_lambda_powertools для роутинга, ну и другие фишки этой либы для работы с лямбда функциями.
Заголовок Content-Encoding дает браузеру понять формат респонса и браузер его автоматически распаковывает, поэтому никакой обработки на стороне фронтенда не требуется, при этом размер данных сократился в несколько раз, что позволило войти в нужные лимиты.
Чуть позже буду менять логику, разобью респонс на части, но как хотфикс текущее решение сойдет.
Да и в целом по-моему прекрасная опция поджать контент. Странно, что раньше я о ней не знала.
PS. Балдура прекрасна! Пока межсессионная тишина можно поиграть.
PPS. Что за мода убивать классных персонажей пошла в анимешках/манге? >_<
“На небе и на земле, лишь я один достойный!” #Python, #AWS
Я тут познала gzip.
Впервые уперлась в ошибку из-за лимитов lambda function на размер payload https://docs.aws.amazon.com/lambda/latest/dg/gettingstarted-limits.html. Суть в том, что лямбда не хочет отдавать больше 6MB за раз. Скажете, а нафига тебе так много? Можно ведь на s3 сложить и с него потом раздать, но суть в том, что тогда либо s3 должен быть публичным, либо опять же надо делать проксю, которая будет отдавать из s3. Чисто технически да, так и надо сделать, но я пока сделала временное решение через сжатие, которое потребовало буквально лишь пары строк кода на бекенде:
import gzip
import json
from aws_lambda_powertools.event_handler import Response
@app.get(“path”)
def some_route():
data = json.dumps({“result”: “some result”}).encode("utf-8")
return Response(
status_code=200,
body=gzip.compress(data),
content_type="application/json",
headers={"Content-Encoding": "gzip"},
)
Мы используем aws_lambda_powertools для роутинга, ну и другие фишки этой либы для работы с лямбда функциями.
Заголовок Content-Encoding дает браузеру понять формат респонса и браузер его автоматически распаковывает, поэтому никакой обработки на стороне фронтенда не требуется, при этом размер данных сократился в несколько раз, что позволило войти в нужные лимиты.
Чуть позже буду менять логику, разобью респонс на части, но как хотфикс текущее решение сойдет.
Да и в целом по-моему прекрасная опция поджать контент. Странно, что раньше я о ней не знала.
PS. Балдура прекрасна! Пока межсессионная тишина можно поиграть.
PPS. Что за мода убивать классных персонажей пошла в анимешках/манге? >_<
“На небе и на земле, лишь я один достойный!” #Python, #AWS
🔥11
Работа
Скучаю по Django ORM. Приходится писать вручную запросы для добавления данных в базу, лапками оборачивать все это в транзакции и откатывать по необходимости. Процесс добавления состоит из нескольких этапов, то есть проверить наличие, если нет, то добавить новое и так для нескольких связанных элементов. Все это в ORACLE. Думаю, что в ORACLE можно наваять какой-нить супер-запрос, который будет сразу все обрабатывать, но я делала всю логику через питон, так как, наверное, это будет проще поддерживать.
Для меня главным открытием стало, что Оракл просто так не возвращает то, что он добавил. Я узнала, что чтобы получить сгенерированный id, надо специально передать переменную в запросе. Пример кода:
Про ярлыки
На работе у меня тайтл просто software engineer, а у коллеги senior. Мне в целом все равно, но стало интересно по какому принципу компания определяет уровень, спросила у менеджера. Но так как она с нами недавно, она не смогла ответить почему так вышло, но заверила, что я самый что ни на есть сеньорский сеньор и по работе и по зп 🙂 Обещают поменять лычку, правда, с повышением зп пока все сложно, поэтому остаюсь при своей маленькой, но гордой сеньорской зп 🙂
Балдура
Черт, дошла до финала и мне не понравились варианты решения в финале. Я вчера психанула и закрыла игру. Я не скажу, что финал плохой, но я не хочу принимать такой финал, у меня были другие ожидания. Впервые в игре, я не могу, не хочу такой сюжет. Хотя, с некоторыми аниме/мангами тоже так происходит последнее время, - мне психологически, морально сложно принять сюжет. Я не досмотрела Атаку Титанов и Игру Престолов из-за этого.
Сегодня в местном книжном проходит фан-встреча Звездных войн. Народ ходит в костюмах, музыка играет соответствующая. Заметила за собой, что я будучи в футболке с Бличом, стесняюсь быть гиком и мне хотелось поскорее оттуда свалить, потому что не-не, я не такая, да, я взрослая женщина ваще-то, ага 🙂 Получается, вроде и позволила себе свободно увлекаться всем этим, но так и не могу до конца признать свои увлечения публично, а Ичиго на футболке, ну просто футболка, чего не так? Ну и пусть что из мужского отдела, потому что в женском (сексизм блин!) не было анимешных футболок, хнык( #Жизнь, #Истории, #Работа, #Игры, #Python
Скучаю по Django ORM. Приходится писать вручную запросы для добавления данных в базу, лапками оборачивать все это в транзакции и откатывать по необходимости. Процесс добавления состоит из нескольких этапов, то есть проверить наличие, если нет, то добавить новое и так для нескольких связанных элементов. Все это в ORACLE. Думаю, что в ORACLE можно наваять какой-нить супер-запрос, который будет сразу все обрабатывать, но я делала всю логику через питон, так как, наверное, это будет проще поддерживать.
Для меня главным открытием стало, что Оракл просто так не возвращает то, что он добавил. Я узнала, что чтобы получить сгенерированный id, надо специально передать переменную в запросе. Пример кода:
import cx_Oracle
# Connect to Oracle
connection = cx_Oracle.connect("username/password@dsn")
# PL/SQL block
plsql_block = """
DECLARE
new_id NUMBER;
BEGIN
INSERT INTO your_table (column1, column2)
VALUES ('some_value', 'another_value')
RETURNING id_column INTO new_id;
:py_new_id := new_id;
END;
"""
try:
connection.begin()
cursor = connection.cursor()
# Variable to store new_id
py_new_id = cursor.var(cx_Oracle.NUMBER)
# Execute PL/SQL block
cursor.execute(plsql_block, py_new_id=py_new_id)
# Fetch and print new_id
print("Newly Inserted ID:", py_new_id.getvalue())
# Commit
connection.commit()
except cx_Oracle.Error as error:
print("Something went wrong:", error)
connection.rollback()
finally:
# Close the cursor and connection
cursor.close()
connection.close()
Про ярлыки
На работе у меня тайтл просто software engineer, а у коллеги senior. Мне в целом все равно, но стало интересно по какому принципу компания определяет уровень, спросила у менеджера. Но так как она с нами недавно, она не смогла ответить почему так вышло, но заверила, что я самый что ни на есть сеньорский сеньор и по работе и по зп 🙂 Обещают поменять лычку, правда, с повышением зп пока все сложно, поэтому остаюсь при своей маленькой, но гордой сеньорской зп 🙂
Балдура
Черт, дошла до финала и мне не понравились варианты решения в финале. Я вчера психанула и закрыла игру. Я не скажу, что финал плохой, но я не хочу принимать такой финал, у меня были другие ожидания. Впервые в игре, я не могу, не хочу такой сюжет. Хотя, с некоторыми аниме/мангами тоже так происходит последнее время, - мне психологически, морально сложно принять сюжет. Я не досмотрела Атаку Титанов и Игру Престолов из-за этого.
Сегодня в местном книжном проходит фан-встреча Звездных войн. Народ ходит в костюмах, музыка играет соответствующая. Заметила за собой, что я будучи в футболке с Бличом, стесняюсь быть гиком и мне хотелось поскорее оттуда свалить, потому что не-не, я не такая, да, я взрослая женщина ваще-то, ага 🙂 Получается, вроде и позволила себе свободно увлекаться всем этим, но так и не могу до конца признать свои увлечения публично, а Ичиго на футболке, ну просто футболка, чего не так? Ну и пусть что из мужского отдела, потому что в женском (сексизм блин!) не было анимешных футболок, хнык( #Жизнь, #Истории, #Работа, #Игры, #Python
🔥5😁2❤1🌚1
Вчера на дейлике с менеджером:
⁃ Я увидела новую задачу с пятницы, где нужно было заменить подключение к бд на продовое на тестовых стейджах для одного из сервисов. Я сделала, залила, задачку закрыла. Сервис решила не рефакторить, так как супер-маленькое изменение, а сервис не очень сильно устарел.
⁃ А я тебе специально задачу завел, зная, что ты обычно не можешь просто сделать и обязательно рефакторишь код в таких случаях (мог не заводить, а просто попросить в чате, я бы переключила, также как это сделала с другим сервисом ранее).
Хы, дело в том, что никто не просил меня никогда рефакторить, но так как это было быстро и в целом позволяло удобнее вносить изменения, поэтому я с самого начала все сервисы так или иначе причесывала, когда с ними сталкивалась. Менеджер никогда не возражал, так как это никогда не занимало у меня супер много времени, так, чисто по ходу пьесы.
Блин, это так мило, что такое взаимопонимание что ли, я реально кайфанула. Вроде мелочь, но это отразило всю нашу совместную работу за этот год с небольшим.
Ну и да, никаких приоритетов, никаких особых просьб, я просто увидела задачку, пошла и сделала ее сразу, так как это буквально 3 минуты.
Пока работала менеджером, у меня ни разу не было, кажется, такого взаимодействия с разработчиками, какое есть у меня с текущим менеджером. И я понимаю, что у нас нет стандартов по процессам, кроме ежедневных дейликов, но мне дико нравится фактически наша абсолютная свобода в работе. Кажется, так должны работать бирюзовые команды. Правда, у нас всего 3 человека. #Истории, #Работа
⁃ Я увидела новую задачу с пятницы, где нужно было заменить подключение к бд на продовое на тестовых стейджах для одного из сервисов. Я сделала, залила, задачку закрыла. Сервис решила не рефакторить, так как супер-маленькое изменение, а сервис не очень сильно устарел.
⁃ А я тебе специально задачу завел, зная, что ты обычно не можешь просто сделать и обязательно рефакторишь код в таких случаях (мог не заводить, а просто попросить в чате, я бы переключила, также как это сделала с другим сервисом ранее).
Хы, дело в том, что никто не просил меня никогда рефакторить, но так как это было быстро и в целом позволяло удобнее вносить изменения, поэтому я с самого начала все сервисы так или иначе причесывала, когда с ними сталкивалась. Менеджер никогда не возражал, так как это никогда не занимало у меня супер много времени, так, чисто по ходу пьесы.
Блин, это так мило, что такое взаимопонимание что ли, я реально кайфанула. Вроде мелочь, но это отразило всю нашу совместную работу за этот год с небольшим.
Ну и да, никаких приоритетов, никаких особых просьб, я просто увидела задачку, пошла и сделала ее сразу, так как это буквально 3 минуты.
Пока работала менеджером, у меня ни разу не было, кажется, такого взаимодействия с разработчиками, какое есть у меня с текущим менеджером. И я понимаю, что у нас нет стандартов по процессам, кроме ежедневных дейликов, но мне дико нравится фактически наша абсолютная свобода в работе. Кажется, так должны работать бирюзовые команды. Правда, у нас всего 3 человека. #Истории, #Работа
😁7👍3🔥3
Часть 1. Последнее время пробило на ностальгию по работе в рекламном агентстве, где фактически началась моя карьера в айти. Я попала туда случайно-внезапно. В 2011 году я работала официанткой в Москве и искала хоть какую-то работу в офисе. Меня не брали доже секретарем, я ходила по собесам полгода и везде получала - мы вам перезвоним.
На тот момент у меня был опыт работы в школе 1,5 года, в универе лаборантом немного, в училище учителем полгода (куда я попала буквально на первом курсе заочки филфака), плюс чуток на тв, а ну еще я продавала сайты в агентстве одного друга в Пскове, но это было очень недолго и вообще продажник из меня отвратительный, что уж, я и себя не могла “продать” на собесах. Помню, как подруга дизайнер после моего разговора с потенциальным клиентом выдала: “Рита, ну ты и хамло!”.
В общем, работала я общепите, чтобы выжить, но ужасно ненавидела свою работу, плюс очень часто нарывалась на отвратительный коллектив, что совсем угнетало. Кстати, именно от коллег было больше негатива, чем от посетителей. Очень хотелось выскочить из этой трясины.
Обычно я откликалась везде сама, но вот настал ноябрь, я устроилась в новый рестик, где была нормальная команда и я уже планировала задержаться там, чтобы на новогодние праздники немного подзаработать. Забила на поиск работы и учила меню. Внезапно работа нашла меня сама, меня позвали на собес в рекламное агентство менеджером.
Я когда-то работала в кафе на винзаводе, а до этого еще в далеком 2007 на Парке Культуры в здании, где находился Артплей. Мне было дико интересно читать про британку (Британскую школу дизайна), смотреть на всех этих рекламщиков, и я могла лишь мечтать о подобной работе. Реально фантазировала о том, что вот если бы у меня был миллион, то я бы пошла учиться, чтобы потом работать в рекламе. Очень хотелось. Я читала Ководство Лебедева, изучала дизайн, читала про шрифты, пыталась рисовать и тд и тп. Но я даже не думала, что можно взять и пойти стать дизайнером. Не знаю, все казалось, что у меня недостаточно таланта для этого. Если думаете как я - это тупо, нужен не талант, а знания и опыт. Талант лишь плюс-минус может дать буст, а может и не дать.
И вот меня позвали на собес. Я помню, что у меня тогда не было денег особо на одежду, черные джинсы, черные сапоги аля берцы, черная кофта, короткая стрижка да и я тогда почти не пользовалась косметикой. Мне было 22. Когда пришла на место и увидела ухоженных девиц в платьицах, стало сразу не по себе и накрыло мыслью, что мне тут не место, меня не возьмут. На первый собес пришел Славик, он рулил разработкой сайтов. Мы поговорили, он попросил меня придумать концепцию для флеш-баннера для противозачаточного средства. Я не знала что такое флеш, я не понимала как можно в 3 секундную анимацию уложить какую-то мысль. Но я взяла себя в руки и придумала какую-то раскадровку. Мы проговорили час. После этого я ожидала обычное “мы вам перезвоним”, но если честно, то вышла с собеса в полном восторге, с пониманием что это то, чем бы я хотела заниматься. Через немного времени мне прилетает приглашение на второй собес. Так далеко я еще не заходила в тот момент, я даже не знала чего ожидать и зачем второй собес.
Второй собес был радостью и еще большим ужасом. Когда мне сказали, что я буду разговаривать с директором производства Евгенией, у меня ушла душа в пятки, я поняла, что скорее всего дальше меня уже не пропустят. И это был один из самых кайфовых собесов. Женя не душила, Женя была какая-то своя в доску, она задавала задачки, я быстро предлагала решения. Речь шла больше именно про управление, работу с рисками, ресурсами и тп. Я тогда вообще ничего не знала про теорию менеджмента, но чисто на интуиции генерила варианты ответов. Позже я узнала, что Женя не со всеми на собесах такая хорошая и многие сильно стрессовали, когда с ней общались. Мне очень понравилось с ней работать, она очень многому меня научила, и даже после я с ней не раз консультировалась. #Жизнь, #Истории, #Работа
На тот момент у меня был опыт работы в школе 1,5 года, в универе лаборантом немного, в училище учителем полгода (куда я попала буквально на первом курсе заочки филфака), плюс чуток на тв, а ну еще я продавала сайты в агентстве одного друга в Пскове, но это было очень недолго и вообще продажник из меня отвратительный, что уж, я и себя не могла “продать” на собесах. Помню, как подруга дизайнер после моего разговора с потенциальным клиентом выдала: “Рита, ну ты и хамло!”.
В общем, работала я общепите, чтобы выжить, но ужасно ненавидела свою работу, плюс очень часто нарывалась на отвратительный коллектив, что совсем угнетало. Кстати, именно от коллег было больше негатива, чем от посетителей. Очень хотелось выскочить из этой трясины.
Обычно я откликалась везде сама, но вот настал ноябрь, я устроилась в новый рестик, где была нормальная команда и я уже планировала задержаться там, чтобы на новогодние праздники немного подзаработать. Забила на поиск работы и учила меню. Внезапно работа нашла меня сама, меня позвали на собес в рекламное агентство менеджером.
Я когда-то работала в кафе на винзаводе, а до этого еще в далеком 2007 на Парке Культуры в здании, где находился Артплей. Мне было дико интересно читать про британку (Британскую школу дизайна), смотреть на всех этих рекламщиков, и я могла лишь мечтать о подобной работе. Реально фантазировала о том, что вот если бы у меня был миллион, то я бы пошла учиться, чтобы потом работать в рекламе. Очень хотелось. Я читала Ководство Лебедева, изучала дизайн, читала про шрифты, пыталась рисовать и тд и тп. Но я даже не думала, что можно взять и пойти стать дизайнером. Не знаю, все казалось, что у меня недостаточно таланта для этого. Если думаете как я - это тупо, нужен не талант, а знания и опыт. Талант лишь плюс-минус может дать буст, а может и не дать.
И вот меня позвали на собес. Я помню, что у меня тогда не было денег особо на одежду, черные джинсы, черные сапоги аля берцы, черная кофта, короткая стрижка да и я тогда почти не пользовалась косметикой. Мне было 22. Когда пришла на место и увидела ухоженных девиц в платьицах, стало сразу не по себе и накрыло мыслью, что мне тут не место, меня не возьмут. На первый собес пришел Славик, он рулил разработкой сайтов. Мы поговорили, он попросил меня придумать концепцию для флеш-баннера для противозачаточного средства. Я не знала что такое флеш, я не понимала как можно в 3 секундную анимацию уложить какую-то мысль. Но я взяла себя в руки и придумала какую-то раскадровку. Мы проговорили час. После этого я ожидала обычное “мы вам перезвоним”, но если честно, то вышла с собеса в полном восторге, с пониманием что это то, чем бы я хотела заниматься. Через немного времени мне прилетает приглашение на второй собес. Так далеко я еще не заходила в тот момент, я даже не знала чего ожидать и зачем второй собес.
Второй собес был радостью и еще большим ужасом. Когда мне сказали, что я буду разговаривать с директором производства Евгенией, у меня ушла душа в пятки, я поняла, что скорее всего дальше меня уже не пропустят. И это был один из самых кайфовых собесов. Женя не душила, Женя была какая-то своя в доску, она задавала задачки, я быстро предлагала решения. Речь шла больше именно про управление, работу с рисками, ресурсами и тп. Я тогда вообще ничего не знала про теорию менеджмента, но чисто на интуиции генерила варианты ответов. Позже я узнала, что Женя не со всеми на собесах такая хорошая и многие сильно стрессовали, когда с ней общались. Мне очень понравилось с ней работать, она очень многому меня научила, и даже после я с ней не раз консультировалась. #Жизнь, #Истории, #Работа
🔥12🤯1
Часть 2. Короче, меня взяли на позицию менеджера по рекламным материалам. Я была человек-отдел, у меня не было исполнителей в штате, но зато были фрилансеры. Мелкие материалы, которые надо сделать за 1-3 дня со всеми внесениями правок и фрилансеры - сочетание, я вам скажу, не очень. Плюс в меня летели все задачи, которыми никто не хотел заниматься - баннеры, растяжки для наружки, полиграфия, смм-материалы, сео-статьи, даже контент для сайтов, просто рекламные статьи, даже презы для сейлов, еще была аналитика сайтов, кстати. Реально ко мне прилетали задачи почти от всех сотрудников агентства и только бухгалтерию я сама отправляла свои запросы на оплату фрилансеров, разве только секретари на ресепшене мне не ставили тикеты. Мой рабочий день начинался с 10 утра, иногда я приезжала и пораньше, с самого утра ко мне шел нескончаемый поток людей, а потом вечером после 7 я начинала наконец полноценно работать и уходила после 11 вечера. Еще я работала на выходных. Однажды работала всю ночь, а под утро звонила и предупреждала, что буду днем позже. Не все удавалось сделать за счет фрилансеров, я и сама освоили фотошоп, иллюстратор, флеш.
А по ночам мне снились кошмары, что меня увольняют. Этого я боялась больше всего, поэтому когда у меня внезапно на нервной почве зрение сузилось до точки, я тупо пошла в аптеку, купила глицин и продолжила ебашить как и до этого.
Когда я смогла наладить процессы, найти толковых стабильных исполнителей, стала чуточку свободнее, мне предложили заняться еще одним проектом с наполнением контента на сайт за дополнительную плату во внерабочее время. Я снова не уходила в 7, а сидела до 11-12 ночи.
Через полгода я смогла пойти в отпуск, я разгребла все дела, подготовила четкую передачу дел коллеге, добби был наконец свободен, правда свободен. В конце моего отпуска мой коллега тоже решил, что хочет в отпуск. Я приехала в последний день своего отпуска перенять у него дела, так как он уходил со следующей недели.
Не делайте так, не будьте мудаками. Не бросайте свои дела на середине, не передавайте в один день свою работу человеку, который вообще ни дня не работал на вашей позиции. Не скрывайте от коллеги, что у вас есть какие-то подводные камни, которые могут всплыть в процессе. Не кидайте бедных джунов без поддержки на свою работу на 3 недели. Он рассчитывал, что Женя, которая одновременно со мной была в отпуске, выйдет одновременно со мной и поможет мне разобраться с его проектами. Но даже если так, то это было отстойное решение. Женя не вышла, взяла больничный. А когда вышла, сказала, что уходит из компании. Со Славиком тоже решили попрощаться, пока он был в отпуске. Он не сделал ничего супер-криминального, он просто сбежал, как мне кажется, не выдержав стресса. Я знаю, что он перед этим несколько ночей провел в офисе, чтобы успеть сделать свою работу.
Я понимаю его, понимаю его обиды на меня, когда он вышел из отпуска и столкнулся с этим. У меня тоже бывали стрессовые срывы, когда я орала на коллег на пустом месте. Мы были молоды, неопытны, не умели отстаивать границы, наше время, не умели скипать лишнее. Да даже потом, уже с опытом бывали моменты, когда я реально допускала ошибки из-за эмоций и стресса. Так бывает. #Жизнь, #Истории, #Работа
А по ночам мне снились кошмары, что меня увольняют. Этого я боялась больше всего, поэтому когда у меня внезапно на нервной почве зрение сузилось до точки, я тупо пошла в аптеку, купила глицин и продолжила ебашить как и до этого.
Когда я смогла наладить процессы, найти толковых стабильных исполнителей, стала чуточку свободнее, мне предложили заняться еще одним проектом с наполнением контента на сайт за дополнительную плату во внерабочее время. Я снова не уходила в 7, а сидела до 11-12 ночи.
Через полгода я смогла пойти в отпуск, я разгребла все дела, подготовила четкую передачу дел коллеге, добби был наконец свободен, правда свободен. В конце моего отпуска мой коллега тоже решил, что хочет в отпуск. Я приехала в последний день своего отпуска перенять у него дела, так как он уходил со следующей недели.
Не делайте так, не будьте мудаками. Не бросайте свои дела на середине, не передавайте в один день свою работу человеку, который вообще ни дня не работал на вашей позиции. Не скрывайте от коллеги, что у вас есть какие-то подводные камни, которые могут всплыть в процессе. Не кидайте бедных джунов без поддержки на свою работу на 3 недели. Он рассчитывал, что Женя, которая одновременно со мной была в отпуске, выйдет одновременно со мной и поможет мне разобраться с его проектами. Но даже если так, то это было отстойное решение. Женя не вышла, взяла больничный. А когда вышла, сказала, что уходит из компании. Со Славиком тоже решили попрощаться, пока он был в отпуске. Он не сделал ничего супер-криминального, он просто сбежал, как мне кажется, не выдержав стресса. Я знаю, что он перед этим несколько ночей провел в офисе, чтобы успеть сделать свою работу.
Я понимаю его, понимаю его обиды на меня, когда он вышел из отпуска и столкнулся с этим. У меня тоже бывали стрессовые срывы, когда я орала на коллег на пустом месте. Мы были молоды, неопытны, не умели отстаивать границы, наше время, не умели скипать лишнее. Да даже потом, уже с опытом бывали моменты, когда я реально допускала ошибки из-за эмоций и стресса. Так бывает. #Жизнь, #Истории, #Работа
🔥13
Часть 3. Так я стала работать с сайтами и рекламными материалами. Мне пришлось стремительно изучать все, что касалось сайтов, без отрыва от производства. Помню первое ТЗ буквально скопировала из варианта Славика для другого проекта и изменила под требования. Показала Жене и та прошлась по всем пунктам, где для меня была просто непонятное что-то и я оставила как есть. Короче, одно ревью ТЗ, вот и все обучение этому искусству. Ездила на встречи с веб-мастером из отдела, ничего не понимая в интернет-магазинах, не зная что там и какие концепции были предложены клиентам. Не успевала, тупо не успевала сделать все, поэтому делала только то, что горит вот прям сейчас на столько, чтобы это потушить, и сразу переключалась на другое горящее. 30 новых проектов в разной степени готовности на одного менеджера без нормальной передачи дел, без опыта работы. Что же «Я прошла афганскую войну»?) Когда нашли нового менеджера, я думала, что тупо солью ему свою половину работы. АХАХХА, блядь! Нет, я как зайчику передавала ему по одному проекту, погружая постепенно, тратя на это еще свое время, которого и так не хватало.
От меня требовали как от руководителя отдела, я отвечала за все, потому что я осталась одна из старой гвардии, кто знал все и мог порешать любой вопрос, но я все еще была зеленым джуном. Меня не делали руком. В какой-то момент я пришла к своему новому руководителю (исполнительному директору) и сказала, что давай мол, решай, либо новый рук в отдел, либо меня уже повышайте, чтобы я могла принимать решения, а не только ответственность. Они выбрали взять нового опытного рука. Прекрасно, думала я, можно будет научиться чему-то, меньше ответственности и тп. Ага, щас! Пришел чувак, бывший артдир, который в сайтах был ни бе ни ме, приходил в 12, уходил в 6, и то не каждый день, всю работу сливал на меня, как на самую ответственную. В какой-то момент, когда ко мне в очередной раз пришли с жалобами не на мою работу (не по моей задаче), я отправила к руководителю, которого как раз в тот момент не было на рабочем месте. Меня обвинили в саботаже, хехе! Я отказалась решать чужие проблемы. В общем, после этого случая исполнительный директор наконец осознала, что что-то пошло не так. Этого рука уволили и поставили меня руком.
У меня не было амбиций или были? Хз, я просто хотела навести уже наконец порядок. Я сидела анализировала отчеты по расходам отдела, смотрела бухгалтерию за все время, сравнивала прошлый и текущий года, пыталась запланировать сезонность, автоматизировать расчеты по проектам, научить менеджеров считать маржинальность, набирала отдел, отлаживала процессы, активно ездила на пресейлы. Короче, я старалась, в том числе рассказывать о своих проблемах и идеях своему руководителю тогда. Но она меня не понимала, она говорила, что ничего не понимает в производстве. Так, в какой-то момент, вместо того, чтобы взять еще дизайнера в мой отдел, мимо меня решили открыть креативный отдел из артдира + креатора, которые при этом не хотели заниматься сайтами. Класс! Просто блин супер! Мне пришлось выкручиваться тем, что я взяла креативного менеджера и отличного технического дизайнера. Я говорила, что разделять артдиректора и дизайнеров по разным отделам – странная идея. Но мы все же так просуществовали какое-то время, когда артдиректрисса ваяла макеты ночами, потому что у нее не было никаких рук для выполнения работы.
Потом все же поняли, что чет идет не так, поэтому у меня отжали половину отдела в креативный, прихватив того самого менеджера. А мы с ним хотели открывать видео-продакшн, так как он очень хотел заниматься именно видео и разрабатывали сметы для разных вариантов роликов. В другом отделе ему не смогли найти применения, и чел ушел, он в итоге замутил все же свой видео-продакшен, красавчик! #Жизнь, #Истории, #Работа
От меня требовали как от руководителя отдела, я отвечала за все, потому что я осталась одна из старой гвардии, кто знал все и мог порешать любой вопрос, но я все еще была зеленым джуном. Меня не делали руком. В какой-то момент я пришла к своему новому руководителю (исполнительному директору) и сказала, что давай мол, решай, либо новый рук в отдел, либо меня уже повышайте, чтобы я могла принимать решения, а не только ответственность. Они выбрали взять нового опытного рука. Прекрасно, думала я, можно будет научиться чему-то, меньше ответственности и тп. Ага, щас! Пришел чувак, бывший артдир, который в сайтах был ни бе ни ме, приходил в 12, уходил в 6, и то не каждый день, всю работу сливал на меня, как на самую ответственную. В какой-то момент, когда ко мне в очередной раз пришли с жалобами не на мою работу (не по моей задаче), я отправила к руководителю, которого как раз в тот момент не было на рабочем месте. Меня обвинили в саботаже, хехе! Я отказалась решать чужие проблемы. В общем, после этого случая исполнительный директор наконец осознала, что что-то пошло не так. Этого рука уволили и поставили меня руком.
У меня не было амбиций или были? Хз, я просто хотела навести уже наконец порядок. Я сидела анализировала отчеты по расходам отдела, смотрела бухгалтерию за все время, сравнивала прошлый и текущий года, пыталась запланировать сезонность, автоматизировать расчеты по проектам, научить менеджеров считать маржинальность, набирала отдел, отлаживала процессы, активно ездила на пресейлы. Короче, я старалась, в том числе рассказывать о своих проблемах и идеях своему руководителю тогда. Но она меня не понимала, она говорила, что ничего не понимает в производстве. Так, в какой-то момент, вместо того, чтобы взять еще дизайнера в мой отдел, мимо меня решили открыть креативный отдел из артдира + креатора, которые при этом не хотели заниматься сайтами. Класс! Просто блин супер! Мне пришлось выкручиваться тем, что я взяла креативного менеджера и отличного технического дизайнера. Я говорила, что разделять артдиректора и дизайнеров по разным отделам – странная идея. Но мы все же так просуществовали какое-то время, когда артдиректрисса ваяла макеты ночами, потому что у нее не было никаких рук для выполнения работы.
Потом все же поняли, что чет идет не так, поэтому у меня отжали половину отдела в креативный, прихватив того самого менеджера. А мы с ним хотели открывать видео-продакшн, так как он очень хотел заниматься именно видео и разрабатывали сметы для разных вариантов роликов. В другом отделе ему не смогли найти применения, и чел ушел, он в итоге замутил все же свой видео-продакшен, красавчик! #Жизнь, #Истории, #Работа
🔥9👍1👏1
Часть 4. Оставшись только с менеджерами и разработчиками, я пыталась подойти к руку и пояснить, что тогда уж было бы неплохо сделать матричную структуру и руком у разрабов поставить техдиректора. На самом деле я видела косяк в том, что у нас было разделение на отдел автоматизации и отдел разработки сайтов. И там и там были разработчики. Мы вполне могли шарить ресурсы между собой и это было бы эффективнее. Я это видела, а также я видела и показывала, что наш отдел тратит половину своих ресурсов на внутренние задачи, которые не приносят нам прибыли, из-за чего мы буквально работаем в ноль, хотя могли бы иметь нехилую маржу, которая есть у проектов, но съедается другими отделами.
И вишенкой на торте было то, что все на самом деле стоящие проекты компания отдавала другой компании холдинга, где сюрприз-сюрприз был нормальный артдиректор.
Мне рук предложила стать техдиром, спросила справлюсь ли я за полгода. Я честно сказала, что так не бывает. Я могла бы сказать, что да я уже техдир, но я была честна и считала, что в техдиры можно только черезпостель разработку.
В итоге со мной попрощались через год моей работы в качестве рука, так как я так и не смогла найти общий язык со своим руководителем. Под конец я была ужасно вымотана, если честно. На мое место поставили чела, которому кажется было пофиг, и потом через еще полгода отдел расформировали, оставив лишь несколько человек, распихав их по другим отделам.
Это были 2 года полной жести, если честно, в основном из-за неопытности. За это время мне удалось так иначе разобраться в разработке сайтов, маркетинге, аналитике, менеджменте, ну и рекламных материалах разного рода. Всего понемногу.
В следующей компании я проработала 2,5 года. Там уже все было в очень спокойном режиме, с большей зп, на линейной менеджерской позиции. И в этом ленивом темпе, мне кажется, я прокачалась сильнее, чем в постоянном аврале за 2 года, хотя тут можно сказать, что у меня уже была база, на которую проще было наращивать новое.
Самое главное, чему я научилась во второй компании, не боятся спокойного режима, а наоборот стремится к нему. Выстраивать свою работу так, чтобы не было постоянной жопы в огне. Я искренне не могу понять менеджеров, которые за 2-3 месяца не могут отладить свою работу и постоянно находятся в режиме аврала. Думаю, что этим людям просто НРАВИТСЯ такое состояние и они еще и коллег в это говно тащат, как созависимые, блин. Наркота – быть постоянным героем, ведь невозможно быть героем, когда ничего не горит.
Кстати, кажется, осознала почему мне так тяжело было быть именно руком (линейным менеджером было норм). Руком надо быть не просто гибким, а нехило подстраиваться под других людей, а я со своей прямотой так и не смогла «удержать лицо». Помню один из бывших начальников, уходя мне сказал: «Сделай что-нибудь с лицом». Я тогда как девушка аж выпала в осадок, думая в первый момент, что речь о внешности, но он уточнил, что речь о эмоциях, которые легко читаются на моем лице. Да и пофиг, пофиг на самом деле! Все мы люди-человеки, у всех свои плюсы-минусы. Сейчас я пишу код и мне по-кайфу. Как-то так) #Жизнь, #Истории, #Работа
И вишенкой на торте было то, что все на самом деле стоящие проекты компания отдавала другой компании холдинга, где сюрприз-сюрприз был нормальный артдиректор.
Мне рук предложила стать техдиром, спросила справлюсь ли я за полгода. Я честно сказала, что так не бывает. Я могла бы сказать, что да я уже техдир, но я была честна и считала, что в техдиры можно только через
В итоге со мной попрощались через год моей работы в качестве рука, так как я так и не смогла найти общий язык со своим руководителем. Под конец я была ужасно вымотана, если честно. На мое место поставили чела, которому кажется было пофиг, и потом через еще полгода отдел расформировали, оставив лишь несколько человек, распихав их по другим отделам.
Это были 2 года полной жести, если честно, в основном из-за неопытности. За это время мне удалось так иначе разобраться в разработке сайтов, маркетинге, аналитике, менеджменте, ну и рекламных материалах разного рода. Всего понемногу.
В следующей компании я проработала 2,5 года. Там уже все было в очень спокойном режиме, с большей зп, на линейной менеджерской позиции. И в этом ленивом темпе, мне кажется, я прокачалась сильнее, чем в постоянном аврале за 2 года, хотя тут можно сказать, что у меня уже была база, на которую проще было наращивать новое.
Самое главное, чему я научилась во второй компании, не боятся спокойного режима, а наоборот стремится к нему. Выстраивать свою работу так, чтобы не было постоянной жопы в огне. Я искренне не могу понять менеджеров, которые за 2-3 месяца не могут отладить свою работу и постоянно находятся в режиме аврала. Думаю, что этим людям просто НРАВИТСЯ такое состояние и они еще и коллег в это говно тащат, как созависимые, блин. Наркота – быть постоянным героем, ведь невозможно быть героем, когда ничего не горит.
Кстати, кажется, осознала почему мне так тяжело было быть именно руком (линейным менеджером было норм). Руком надо быть не просто гибким, а нехило подстраиваться под других людей, а я со своей прямотой так и не смогла «удержать лицо». Помню один из бывших начальников, уходя мне сказал: «Сделай что-нибудь с лицом». Я тогда как девушка аж выпала в осадок, думая в первый момент, что речь о внешности, но он уточнил, что речь о эмоциях, которые легко читаются на моем лице. Да и пофиг, пофиг на самом деле! Все мы люди-человеки, у всех свои плюсы-минусы. Сейчас я пишу код и мне по-кайфу. Как-то так) #Жизнь, #Истории, #Работа
🔥9👍2❤1
😁11
Touch ID на макбуке у меня никогда стабильно не работал. Первый, второй раз после обновления отпечатков срабатывал, а потом переставал. Я грешила на проблемы с кожей, думала, что из-за болезни рисунок отпечатка может меняться. Да и в целом у меня ноут стоит закрытый на подставке, поэтому смысла в отпечатке не было. Очень скучала по виндовому face id с помощью логитековской камеры.
Последнее время логитековская клава начала жутко тормозить, почему-то даже с вылетами заметок при печати. Трэш какой-то! Пишешь сообщение в телеге, а буквы пропечатываются не сразу, а с отставанием… В какой-то момент это довело меня до ручки, так как мне часто приходится пароль вводить вручную на работе, а буквы блин не срабатывают! Я пробовала подключаться через USB-коннектор от логитека, пробовала просто по блютусу, пробовала отключить яблочные наушники, при подключении которых и клаву и мышу логитека знатно начинает колбасить. Короче, как я люблю технику логитека, столь же ненавижу их удолбанное ПО!
В общем, я купила маковскую клаву с Touch ID, и я безумно офигела, что без обновления настроек отпечатков, оно начало стабильно работать! Оо да ладно блин! Значит, на ноуте это был просто косяк…
Одно меня пугает в новой клаве - она слишком дофига плоская, не начнут ли уставать руки… Думаю, может есть годные подставки какие-нить. Но пока вроде норм, проблем не заметила. #Техника, #Жизнь
Последнее время логитековская клава начала жутко тормозить, почему-то даже с вылетами заметок при печати. Трэш какой-то! Пишешь сообщение в телеге, а буквы пропечатываются не сразу, а с отставанием… В какой-то момент это довело меня до ручки, так как мне часто приходится пароль вводить вручную на работе, а буквы блин не срабатывают! Я пробовала подключаться через USB-коннектор от логитека, пробовала просто по блютусу, пробовала отключить яблочные наушники, при подключении которых и клаву и мышу логитека знатно начинает колбасить. Короче, как я люблю технику логитека, столь же ненавижу их удолбанное ПО!
В общем, я купила маковскую клаву с Touch ID, и я безумно офигела, что без обновления настроек отпечатков, оно начало стабильно работать! Оо да ладно блин! Значит, на ноуте это был просто косяк…
Одно меня пугает в новой клаве - она слишком дофига плоская, не начнут ли уставать руки… Думаю, может есть годные подставки какие-нить. Но пока вроде норм, проблем не заметила. #Техника, #Жизнь
👍4
Такая скромная презентация для таких титанов... https://www.youtube.com/watch?v=U9mJuUkhUzk&ab_channel=OpenAI #ChatGPT
YouTube
OpenAI DevDay: Opening Keynote
Join us for the opening keynote from OpenAI DevDay — OpenAI’s first developer conference.
We’re gathering developers from around the world for an in-person day of programming to learn about the latest AI advancements and explore what lies ahead.
New models…
We’re gathering developers from around the world for an in-person day of programming to learn about the latest AI advancements and explore what lies ahead.
New models…
👍4
Дико пропер кадр из магички (Магическая битва/Jujutsu Kaisen), но я не очень в юмор. Подкиньте идей кто-нибудь…
То, что пришло в голову:
в джаве только девушки
когда бекендеров попросили сверстать…
когда плюсовиков заставили писать для 1С, ведь тоже С… #Аниме
То, что пришло в голову:
в джаве только девушки
когда бекендеров попросили сверстать…
когда плюсовиков заставили писать для 1С, ведь тоже С… #Аниме
🤣6😱3😁2
Когда-то начинала делать справку по nginx, но так и не довела до конца.
Скидываю что есть, как есть. Больше даже для себя, чтобы сохранить, может когда-то пригодится. А то лежит в черновиках. #Конспекты
Скидываю что есть, как есть. Больше даже для себя, чтобы сохранить, может когда-то пригодится. А то лежит в черновиках. #Конспекты
# Типы директив:
# Стандартная директива. Определяется 1 раз, наследуется, можно перегрузить. Например, gzip
# Директива массив. Наследуется, можно перегрузить, но для одной директивы можно задать несколько значений. Например, access_log
# Директива действие. Не наследуется, потому что прерывается. Например, rewrite, return
# try_files. Уникальная директива, не наследуется. https://nginx.org/ru/docs/http/ngx_http_core_module.html#try_files
# Переменные nginx http://nginx.org/ru/docs/varindex.html
events {}
http {
include mime.types; # включает стандартные типы файлов
types {
text/html html; # позволяет задавать типы контента - заголовок Content-Type https://developer.mozilla.org/ru/docs/Web/HTTP/Headers/Content-Type
}
gzip on; # https://nginx.org/ru/docs/http/ngx_http_gzip_module.html
server {
listen 80; # порт
server_name 46.101.19.11; # host
root /sites/bootstrap; # директива для статики
# Настройки логирования
access_log /dev/stdout;
error_log /dev/stdout info;
# Правила для обработки путей в соответствии с порядком обработки совпадения.
location = /page {}; # 1. точное совпадение
location ^~ /page/[0-9] {}; # 2. правило с регулярным выражением с повышенным приоритетом
location ~ /page/[0-9] {}; # 3. регулярка
location *~ /page/[0-9] {}; # 3. нечувствительно к регистру
location /page {}; # 4. все, что начинается так
location /downloads {
root /sites;
try_files $uri =404; # https://nginx.org/ru/docs/http/ngx_http_core_module.html#try_files
}
}
}🔥9
Давно не испытывала какой-то особенной радости от задач на работе. А вчера прям кайфанула, при чем не сказать, что сделала что-то из ряда вон интересное или заслуживающее внимания - всего лишь доработала скрипт для 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
Суть в том, что у нас в компании есть кастомная обертка для 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! #Работа, #Жизнь
Итак, с моего свитчинга в программисты (начала обучение) прошло 3,5 года и теперь я сеньор-помидор по тайтлу. Но если честно, то это ничегошеньки не значит. Обычно программисты за 3 года осваиваются в процессах и технологиях, набираются опыта работы в компаниях и за счет этого вырастают. Я же как будто возвращалась в прошлое, так как у меня был опыт по процессам и проектам, не было только опыта в технологиях. Но по факту невозможно знать прям все-все технологии, поэтому ты либо узкий специалист, либо СТО, который чет знает, но главное умеет в управление. И вот весь мой опыт шиворот-навыворот.
Это забавно
А еще прикольно, что вот уже прошло 3 года, но у меня все еще ощущение, что я еще на старте, что из бездонного корыта computer science еще можно черпать-невычерпать! Да, конечно, сейчас уже я ориентируюсь довольно уверенно, но при этом еще очень многое хочется и нужно изучать.
И еще я знаю, что даже опытные программисты постоянно продолжают учиться.
Про баги
Проверяла свой скрипт на днях и пропустила в начале багу, которая буквально в начале скрипта. Нашла ее еще через пару часов, когда увидела уже гору ошибок, спасибо нотификациям. Но, удивительное дело - бага в самом начале, но скрипт успешно отработал в большинстве случаев. Давно я не чувствовала себя потерянной в плане своего же кода с вопросом - как же оно тогда сработало?! Прям словила ностальгию от какого-то нервного ощущения непонимания как же так получилось, которое раньше частенько испытывала. В общем, быстро, конечно, нашла в чем дело - там просто бага срабатывала под условием только для повторного запуска скрипта, а при первом запуске все было в порядке, поэтому и ошибки посыпались не сразу.
Славно стрессанула 🙂 и в больше степени от того, что я не понимала как оно сработало, а не от того, как починить. Сама по себе бага была незначительной и простой.
TGIF! #Работа, #Жизнь
👍13🤔3🤯1
Задрот-мод - новые горизонты.
Одна из причин, почему я грустила по винде - это невозможность поиграть в геншин на маке. Все попытки на мобилке, айпаде, через nvidia geforce now, через виртуальную винду - были отвратительны. Ыыы, но теперь у меня есть нечто лучше! Теперь у меня есть нинтендо свитч, подключенный к телеку, и Zelda!
Чет давно хотела попробовать игровые консоли, но как-то xbox, ps4 не пошли, джойстики - очень непривычный способ управления 🙁 В детстве так сложилось, что когда я была совсем-совсем мелкой, был спектрум второй вроде, я даже помню как родители на нем в тетрис гоняли или что-то вроде того. Потом был денди, забавно было из пистолета уток мочить. Помню и джойстик в виде палки, мне он кстати нравился. В моем уже более осознанном возрасте у меня была сега-мега-драйв-2! Ребята, которые заходили в гости с удовольствием гамали на ней. А я вот как-то не испытывала особой тяги к играм. Мне не очень давались платформеры, да и другие игры, где надо было исполнить какие-то пируэты на джойстике. Впрочем, на клаве я тоже никогда не была успешна в таких играх.
Первая игра, которая утянула меня с головой была ммо, вот там меня начали заставлять учиться технике - ходить с помощью клавы, а не тыкая мышкой. На самом деле я предпочитаю легкий режим в играх. Даже в стратегиях, не очень люблю чертов микроменеджмент, мне просто нравится строить и наблюдать как оно развивается, решая не очень сложные проблемы.
В плане преодоления сложностей, помню свое отчаяние в Kingdom Come Deliverance, когда в первой локе буквально заставили вскочить на лошадь и красиво выехать из замка под стрелами врагов. Брр, я оооочень долго проходила этот момент. А потом еще пришлось заново начинать игру, потому что я очень плохо развила персонажа, все вкладывала в красноречие, а там пришлось драться с чуваком на мечах и этого боя никак было не избежать. Второй раз я прокачала булаву, так как с ней проще всего было драться - тюк по голове и враг отъехал. Но бой все равно был на мечах!! Хорошо, что под булаву я прокачала силу и ее было достаточно, чтобы тупо затюкать врага мечом. В итоге я прошла эту игру два раза полностью, и во второй раз уже прокачивала все, в том числе меч, и даже воровство - мой самый нелюбимый навык.
Сейчас уже игрового опыта на компе достаточно, чтобы более ли менее играть. Хотя в той же балдуре в начале пути пришлось повозиться, чтобы понять логику боя. И то, не скажу, что я пройдя игру за 200 часов стала супер-пупер в ней. Корявенькие бои, но я справилась.
Даже платформер один одолела полностью чисто ради сюжета, музыки и красивой - просто невероятно прекрасной графики - я говорю про Ori. Правда, вторую часть не прошла. Но очень хочу как-нибудь.
Не люблю шутеры, потому что они в большинстве своем про реакцию, а с этим у меня просто жесткие проблемы. Поэтому очень боялась, что не смогу в киберпанк, но спасибо ветке нетраннера и Встаниславу Шишкину (привет булава)!
Ну и с гоночками я не дружу, хотя пробовала какие-то. Брат угорал надо мной, когда меня за компом крутило в разные стороны следом за машиной.
Особняком, конечно, стоят ммо. Где я вписывалась как во все варианты пве-контента, так и пвп в итоге. Больновато, конечно, было, что за моего чара другие люди играли лучше порой, чем я. Потому что я во время боя всегда нервничала. Зато как радостно было завалить какого-нить особо жирного перса техничного игрока, просто на удаче, наверное. Дикий восторг, когда на арене удавалось выжить и заковырять противников. Но я всегда была в ужасе от челов, которые считают тайминги, по звуку определяют каст скилла, по начальной анимации понимают что сейчас будет кастовать любой класс. То есть в игре где-то десяток, если не больше классов, у каждого несколько десятков разных скиллов, и вот профи обычно знают все скиллы, как они работают, какие звуки издают, какие тайминги и тп. Жесть.
Дота мне не зашла. Я не умею в нее играть и не хочу. #Игры, #Жизнь
Одна из причин, почему я грустила по винде - это невозможность поиграть в геншин на маке. Все попытки на мобилке, айпаде, через nvidia geforce now, через виртуальную винду - были отвратительны. Ыыы, но теперь у меня есть нечто лучше! Теперь у меня есть нинтендо свитч, подключенный к телеку, и Zelda!
Чет давно хотела попробовать игровые консоли, но как-то xbox, ps4 не пошли, джойстики - очень непривычный способ управления 🙁 В детстве так сложилось, что когда я была совсем-совсем мелкой, был спектрум второй вроде, я даже помню как родители на нем в тетрис гоняли или что-то вроде того. Потом был денди, забавно было из пистолета уток мочить. Помню и джойстик в виде палки, мне он кстати нравился. В моем уже более осознанном возрасте у меня была сега-мега-драйв-2! Ребята, которые заходили в гости с удовольствием гамали на ней. А я вот как-то не испытывала особой тяги к играм. Мне не очень давались платформеры, да и другие игры, где надо было исполнить какие-то пируэты на джойстике. Впрочем, на клаве я тоже никогда не была успешна в таких играх.
Первая игра, которая утянула меня с головой была ммо, вот там меня начали заставлять учиться технике - ходить с помощью клавы, а не тыкая мышкой. На самом деле я предпочитаю легкий режим в играх. Даже в стратегиях, не очень люблю чертов микроменеджмент, мне просто нравится строить и наблюдать как оно развивается, решая не очень сложные проблемы.
В плане преодоления сложностей, помню свое отчаяние в Kingdom Come Deliverance, когда в первой локе буквально заставили вскочить на лошадь и красиво выехать из замка под стрелами врагов. Брр, я оооочень долго проходила этот момент. А потом еще пришлось заново начинать игру, потому что я очень плохо развила персонажа, все вкладывала в красноречие, а там пришлось драться с чуваком на мечах и этого боя никак было не избежать. Второй раз я прокачала булаву, так как с ней проще всего было драться - тюк по голове и враг отъехал. Но бой все равно был на мечах!! Хорошо, что под булаву я прокачала силу и ее было достаточно, чтобы тупо затюкать врага мечом. В итоге я прошла эту игру два раза полностью, и во второй раз уже прокачивала все, в том числе меч, и даже воровство - мой самый нелюбимый навык.
Сейчас уже игрового опыта на компе достаточно, чтобы более ли менее играть. Хотя в той же балдуре в начале пути пришлось повозиться, чтобы понять логику боя. И то, не скажу, что я пройдя игру за 200 часов стала супер-пупер в ней. Корявенькие бои, но я справилась.
Даже платформер один одолела полностью чисто ради сюжета, музыки и красивой - просто невероятно прекрасной графики - я говорю про Ori. Правда, вторую часть не прошла. Но очень хочу как-нибудь.
Не люблю шутеры, потому что они в большинстве своем про реакцию, а с этим у меня просто жесткие проблемы. Поэтому очень боялась, что не смогу в киберпанк, но спасибо ветке нетраннера и Встаниславу Шишкину (привет булава)!
Ну и с гоночками я не дружу, хотя пробовала какие-то. Брат угорал надо мной, когда меня за компом крутило в разные стороны следом за машиной.
Особняком, конечно, стоят ммо. Где я вписывалась как во все варианты пве-контента, так и пвп в итоге. Больновато, конечно, было, что за моего чара другие люди играли лучше порой, чем я. Потому что я во время боя всегда нервничала. Зато как радостно было завалить какого-нить особо жирного перса техничного игрока, просто на удаче, наверное. Дикий восторг, когда на арене удавалось выжить и заковырять противников. Но я всегда была в ужасе от челов, которые считают тайминги, по звуку определяют каст скилла, по начальной анимации понимают что сейчас будет кастовать любой класс. То есть в игре где-то десяток, если не больше классов, у каждого несколько десятков разных скиллов, и вот профи обычно знают все скиллы, как они работают, какие звуки издают, какие тайминги и тп. Жесть.
Дота мне не зашла. Я не умею в нее играть и не хочу. #Игры, #Жизнь
🔥7
Так вот, пришла пора привыкнуть к контроллерам. Теперь я владелец нинтенды. Блин, это так непривычно, что в довольно объемную игру можно играть без интернета и мощного компа. Зельда прекрасна! Опыт геншина позволяет довольно неплохо ориентироваться в механиках. И то, что маленькое устройство позволяет открыть игру на большом телевизоре в хорошем качестве картинки, с нереальной дальностью, это впечатляет! Реально геншин так не может, когда ты взмываешь в облака и в деталях видишь все, что есть на поверхности! Респект разработчикам за оптимизацию. При этом мир довольно большой и забавный. И больше всего меня радует то, что свитч можно брать в самолет и играть там! Плюс - любая гостиница с телеком расширяет экран и делает из свитча полноценную консоль. Прям уруру.
Что еще порекомендуете на нинтендо кроме Зельды? 🙂 #Игры, #Жизнь
Что еще порекомендуете на нинтендо кроме Зельды? 🙂 #Игры, #Жизнь
🔥6
