#Cursor #Учеба #UOL
Как там новогоднее настроение? Хорошее? Не читайте 🙂
Меня вчера в ночи разорвало, пока я готовила очередной проект по алгоритмам и структурам данных.
Само задание странное и неоднозначное, курс какой-то невнятный, вроде второй уровень, а темы все, что уже пройдены вроде как. Еще обычно все вопросы идут в pdf, чтобы можно было скачать, сделать, а потом сдать все скопом, но не в этом модуле. Они задачу дали в pdf, а вопросы сделали в форме с курсеровскими инпутами для ввода ответа.
А теперь представьте малюсенькое окошко с примитивным визуальным редактором, в который надо вставить js код. Код мать его! Текстом! Нет, там нельзя вставить сниппет кода, просто блин текстом. Аналогичная история для псевдокода. И если ты чуток продолбался и надо исправить - заполняй все заново!
Чтобы вставить js код и псевдокод, пришлось сделать из него html, обернув каждую строчку в тэг p, открыть в браузере и копипастить в инпут, в других случаях переносы строк и пробелы полностью игнорировались.
Как же горит!
Курсор в плане помощи в выполнении задания, я считаю, провалился. Все мои попытки пояснить что от него требуется - были провалены. Я в итоге все равно через чатгпт собрала плюс/минус нормальные ответы для отчета.
В плане кода я была в шоке, открыв код, написанный с подсказками курсора, в пайчарме. Джеты - лапочки, разработали дополнительные системные проверки на адекватность кода. Я не знаю как добиться подобных проверок с помощью линтеров, но у пайчарма даже для js кода это просто из коробки.
Короче, вплоть до того, что типизация параметров в докстрингах не соответствовала реальности, а курсор это даже не смущало, когда пайчарм сразу мне начал подсвечивать проблемные места.
В плане кода, давайте так, я использовала то, что писал мне курсор, на первый взгляд это было вполне ок. Я проверяла потом результат и он тоже вроде как был нормальным. Потом когда я начала уже проверять каждую функцию, я столкнулась с тем, что алгоритм перебора связного списка для удаления значения и соответственно замыкания цепи на месте разрыва был написан без учета кейса отсутствия предыдщего элемента. Это супер-стандартный алгоритм. Копайлот это исправил за один подход. Но факт в том, что курсор здесь продолбался. А такие ошибки очень сложно отловить, когда на тебя сразу вываливают большие куски кода, которые на первый взгляд кажутся норм.
И это не единственная проблема, которую я заметила, используя курсор. Подобные вещи происходят постоянно. Я думаю, что многие коллеги это подмечают и из-за этого отказываются им пользоваться.
Жду когда джеты допилят свой AI. Надо, кстати, попробовать как он у них там уже, потому что пока я все же использую копайлот и не пробовала джетовского помощника.
Курсор хоть и неплох в плане того, что он умеет создавать и редактировать файлы, но результат его работы скорее удручает. Я бы сказала, что это выглядит как работа джуна, но на работу джуна в итоге можно потрать больше времени, чем получить от нее пользы. В любом случае, копайлот для меня стал помощником, чатгпт - тоже, но курсор пока слишком сильно расстраивает.
Я вчера отправила вторую работу из 3. Дедлайн через неделю. Каждый раз, отправляя работу, у меня ощущение, что я очень фигово сделала и мне стыдно за результат. Очень хочется все переделать/доделать, но дедлайны не позволяют.
Итак, как вам там отдыхается? Счастливого Нового года, пойду поработаю ^_^
Как там новогоднее настроение? Хорошее? Не читайте 🙂
Меня вчера в ночи разорвало, пока я готовила очередной проект по алгоритмам и структурам данных.
Само задание странное и неоднозначное, курс какой-то невнятный, вроде второй уровень, а темы все, что уже пройдены вроде как. Еще обычно все вопросы идут в pdf, чтобы можно было скачать, сделать, а потом сдать все скопом, но не в этом модуле. Они задачу дали в pdf, а вопросы сделали в форме с курсеровскими инпутами для ввода ответа.
А теперь представьте малюсенькое окошко с примитивным визуальным редактором, в который надо вставить js код. Код мать его! Текстом! Нет, там нельзя вставить сниппет кода, просто блин текстом. Аналогичная история для псевдокода. И если ты чуток продолбался и надо исправить - заполняй все заново!
Чтобы вставить js код и псевдокод, пришлось сделать из него html, обернув каждую строчку в тэг p, открыть в браузере и копипастить в инпут, в других случаях переносы строк и пробелы полностью игнорировались.
Как же горит!
Курсор в плане помощи в выполнении задания, я считаю, провалился. Все мои попытки пояснить что от него требуется - были провалены. Я в итоге все равно через чатгпт собрала плюс/минус нормальные ответы для отчета.
В плане кода я была в шоке, открыв код, написанный с подсказками курсора, в пайчарме. Джеты - лапочки, разработали дополнительные системные проверки на адекватность кода. Я не знаю как добиться подобных проверок с помощью линтеров, но у пайчарма даже для js кода это просто из коробки.
Короче, вплоть до того, что типизация параметров в докстрингах не соответствовала реальности, а курсор это даже не смущало, когда пайчарм сразу мне начал подсвечивать проблемные места.
В плане кода, давайте так, я использовала то, что писал мне курсор, на первый взгляд это было вполне ок. Я проверяла потом результат и он тоже вроде как был нормальным. Потом когда я начала уже проверять каждую функцию, я столкнулась с тем, что алгоритм перебора связного списка для удаления значения и соответственно замыкания цепи на месте разрыва был написан без учета кейса отсутствия предыдщего элемента. Это супер-стандартный алгоритм. Копайлот это исправил за один подход. Но факт в том, что курсор здесь продолбался. А такие ошибки очень сложно отловить, когда на тебя сразу вываливают большие куски кода, которые на первый взгляд кажутся норм.
И это не единственная проблема, которую я заметила, используя курсор. Подобные вещи происходят постоянно. Я думаю, что многие коллеги это подмечают и из-за этого отказываются им пользоваться.
Жду когда джеты допилят свой AI. Надо, кстати, попробовать как он у них там уже, потому что пока я все же использую копайлот и не пробовала джетовского помощника.
Курсор хоть и неплох в плане того, что он умеет создавать и редактировать файлы, но результат его работы скорее удручает. Я бы сказала, что это выглядит как работа джуна, но на работу джуна в итоге можно потрать больше времени, чем получить от нее пользы. В любом случае, копайлот для меня стал помощником, чатгпт - тоже, но курсор пока слишком сильно расстраивает.
Я вчера отправила вторую работу из 3. Дедлайн через неделю. Каждый раз, отправляя работу, у меня ощущение, что я очень фигово сделала и мне стыдно за результат. Очень хочется все переделать/доделать, но дедлайны не позволяют.
Итак, как вам там отдыхается? Счастливого Нового года, пойду поработаю ^_^
🔥4 2🤔1🤗1🎄1
#Жизнь
Этот пост просто новогодняя рефлексия.
Свой первый загран я получила в 27 лет. Кажется, я где-то год писала на него заявку, страдая от количества полей, которые нужно было заполнить. Указание 10 лет учебы и работы со всеми адресами и телефонами - были для меня адом, ведь это было 2 школы, 3 вуза, 3 города и просто бесконечное число разных рабочих мест, потому что был период, когда я работала по 2-3 месяца (официанткой). На сколько же проще было подать заявки на заграны родителям - это заняло буквально минут по 10 на каждого.
Каждый выезд за границу вызывал у меня отчаяние, потому что заполнение всех эти анкет на визы, сбор документов, подача заявки, плюс организация - покупка билетов, бронь жилья и тп - все это реально всегда казалось каким-то сущим адом для меня и чем-то непреодолимым. Я удивлялась как мои друзья облетают полмира за копейки, находят какие-то дешевые билеты, жилье и тп. У меня всегда вылет - это было что-то дорогое и неподъемное. При этом переезд из города в город внутри страны у меня не вызывал таких проблем.
На сегодня я посетила уже 9 разных стран с момента получения заграна. За этот год я побывала в 4-х (Тайланд, Индонезия, Малайзия, Сингапур). Сингапур - третья страна, в которой мы сняли жилье на долгий срок. Я уже сделала второй загран. Я знаю, что это не ахти какое достижение, я все еще даже не выезжала за пределы континента. Однако, однозначно могу сказать, что я стала проще относится к путешествиям. Впрочем, я так и не скажу, что я их полюбила. То есть ок, я могу за пару дней купить билет, забронить жилье, покидать вещи и выехать в другую страну, но мне бы хотелось покоя, умиротворения, преисполниться наконец.
Сегодня я подала заявку на digital nomad visa в Малайзию, чтобы иметь возможность при желании и необходимости легко переехать туда и пожить там еще пару лет. Решение жизненных вопросов вышло на какой-то иной уровень, если честно. А ведь еще и трех лет не прошло с тех пор как мы уехали из Москвы.
И еще, к черту плану в конце года. Потому что…
2020 - в начале года я бы даже не подумала, что в итоге свитчнусь в программирование.
2021 - в начале года я бы даже не подумала, что буду участвовать и выиграю в хакатоне.
2022 - в начале года я бы даже не подумала, что перееду в Турцию жить, я вообще не думала про Турцию, как и не думала, что буду работать на английском языке и получать в долларах. Также не думала, что решусь в Турции на то, чтобы вылечить все зубы там.
2023 - в начале года я бы даже не продумала, что перееду в Малайзию жить, я даже ничего не знала про Малайзию. А еще не думала, что вдруг буду учиться в универе.
2024 - в начале года я офигела с того, что мне пришлось НГ отмечать на Бали, ведь я планировала это делать в КЛ. И уж я никак не думала, что в конце года буду жить в Сингапуре, - думала, что хоть следующий НГ отмечу в КЛ.
5 лет уже почти прошло, еще немного и мой технический опыт начнет перевешивать. А я думала, что после 30 как-то поздновато так сильно менять профу… Еще вдруг осознала, что я на старте очень много времени вгрохала в учебу. Гораздо больше, чем мне ощущается сейчас. 5 лет я перманентно чему-то учусь в программировании и все еще считаю, что я не так уж и много знаю.
Помню, как в начале очень хотелось по взмаху волшебной палочки быстренько все узнать и понять. 5 лет… О_О что это за черная магия?
Что будет следующем году? Кем вы видите себя через 5 лет? 🙂
С Наступающим, друзья!
Этот пост просто новогодняя рефлексия.
Свой первый загран я получила в 27 лет. Кажется, я где-то год писала на него заявку, страдая от количества полей, которые нужно было заполнить. Указание 10 лет учебы и работы со всеми адресами и телефонами - были для меня адом, ведь это было 2 школы, 3 вуза, 3 города и просто бесконечное число разных рабочих мест, потому что был период, когда я работала по 2-3 месяца (официанткой). На сколько же проще было подать заявки на заграны родителям - это заняло буквально минут по 10 на каждого.
Каждый выезд за границу вызывал у меня отчаяние, потому что заполнение всех эти анкет на визы, сбор документов, подача заявки, плюс организация - покупка билетов, бронь жилья и тп - все это реально всегда казалось каким-то сущим адом для меня и чем-то непреодолимым. Я удивлялась как мои друзья облетают полмира за копейки, находят какие-то дешевые билеты, жилье и тп. У меня всегда вылет - это было что-то дорогое и неподъемное. При этом переезд из города в город внутри страны у меня не вызывал таких проблем.
На сегодня я посетила уже 9 разных стран с момента получения заграна. За этот год я побывала в 4-х (Тайланд, Индонезия, Малайзия, Сингапур). Сингапур - третья страна, в которой мы сняли жилье на долгий срок. Я уже сделала второй загран. Я знаю, что это не ахти какое достижение, я все еще даже не выезжала за пределы континента. Однако, однозначно могу сказать, что я стала проще относится к путешествиям. Впрочем, я так и не скажу, что я их полюбила. То есть ок, я могу за пару дней купить билет, забронить жилье, покидать вещи и выехать в другую страну, но мне бы хотелось покоя, умиротворения, преисполниться наконец.
Сегодня я подала заявку на digital nomad visa в Малайзию, чтобы иметь возможность при желании и необходимости легко переехать туда и пожить там еще пару лет. Решение жизненных вопросов вышло на какой-то иной уровень, если честно. А ведь еще и трех лет не прошло с тех пор как мы уехали из Москвы.
И еще, к черту плану в конце года. Потому что…
2020 - в начале года я бы даже не подумала, что в итоге свитчнусь в программирование.
2021 - в начале года я бы даже не подумала, что буду участвовать и выиграю в хакатоне.
2022 - в начале года я бы даже не подумала, что перееду в Турцию жить, я вообще не думала про Турцию, как и не думала, что буду работать на английском языке и получать в долларах. Также не думала, что решусь в Турции на то, чтобы вылечить все зубы там.
2023 - в начале года я бы даже не продумала, что перееду в Малайзию жить, я даже ничего не знала про Малайзию. А еще не думала, что вдруг буду учиться в универе.
2024 - в начале года я офигела с того, что мне пришлось НГ отмечать на Бали, ведь я планировала это делать в КЛ. И уж я никак не думала, что в конце года буду жить в Сингапуре, - думала, что хоть следующий НГ отмечу в КЛ.
5 лет уже почти прошло, еще немного и мой технический опыт начнет перевешивать. А я думала, что после 30 как-то поздновато так сильно менять профу… Еще вдруг осознала, что я на старте очень много времени вгрохала в учебу. Гораздо больше, чем мне ощущается сейчас. 5 лет я перманентно чему-то учусь в программировании и все еще считаю, что я не так уж и много знаю.
Помню, как в начале очень хотелось по взмаху волшебной палочки быстренько все узнать и понять. 5 лет… О_О что это за черная магия?
Что будет следующем году? Кем вы видите себя через 5 лет? 🙂
С Наступающим, друзья!
🔥21🎉9👍4
#Жизнь #Сингапур
Вчера отвезла доки на получение депендант визы. За 4 месяца я наконец получу ее и не нужно снова выезжать из страны - визаранить. Ура! Теперь еще 8 месяцев можно будет жить спокойно - до следующего продления. Это даже дольше, чем по 6 месяцев по студ визе в КЛ.
При подаче документов был один неловкий момент, случайно в форме получения визы указала номер второго паспорта. Спросила, нормально ли это. Оформляющая дама смотрит на меня:
⁃ У вас есть второе гражданство?
⁃ Нет, это второй российский паспорт.
⁃ Второй паспорт? - и такое явное непонимание
⁃ Ну да, в России так можно… А давайте я зачеркну и напишу другой номер? Можно так?
⁃ … Да, зачеркните и укажите корректный номер.
Кажется, я прошла по тонкому льду со своим вторым паспортом.
Вообще впервые оформляла документы в таком релакс режиме, в том плане, что обстановка была как в норм российском банке. Электронная очередь, комфортный зал ожидания, отдельные кабинки с креслами и столами для оформления. Правда, сам офис находился в таком старом тц с вайбом из 90х, кажется.
Вчера отвезла доки на получение депендант визы. За 4 месяца я наконец получу ее и не нужно снова выезжать из страны - визаранить. Ура! Теперь еще 8 месяцев можно будет жить спокойно - до следующего продления. Это даже дольше, чем по 6 месяцев по студ визе в КЛ.
При подаче документов был один неловкий момент, случайно в форме получения визы указала номер второго паспорта. Спросила, нормально ли это. Оформляющая дама смотрит на меня:
⁃ У вас есть второе гражданство?
⁃ Нет, это второй российский паспорт.
⁃ Второй паспорт? - и такое явное непонимание
⁃ Ну да, в России так можно… А давайте я зачеркну и напишу другой номер? Можно так?
⁃ … Да, зачеркните и укажите корректный номер.
Кажется, я прошла по тонкому льду со своим вторым паспортом.
Вообще впервые оформляла документы в таком релакс режиме, в том плане, что обстановка была как в норм российском банке. Электронная очередь, комфортный зал ожидания, отдельные кабинки с креслами и столами для оформления. Правда, сам офис находился в таком старом тц с вайбом из 90х, кажется.
👍6🎉6
#Работа
Последнее время много занимаюсь упаковкой архивов. Раньше упаковать слой с нужными сишными либами для lambda функций мне казалось каким-то запредельным скиллом. Чаще всего я переиспользовала существующие.
В чем засада? Всякие библиотеки, например, для подключения к базе данных Оракл и MS SQL, конвертации svg в png и тп, часто написаны с использованием системных си-библиотек, тех самых, которые ставятся с помощью apt-get. Часто эти библиотеки еще имеют свои зависимости, плюс ко всему компилировать их надо под определенную OS. Фишка слоев для лямбда функций в том, что есть вариант только запаковать что-то, нет пути - установить на месте. Соответственно стандартный вариант через установку из менеджера пакетов не работает.
И тут есть два пути решения:
⁃ простой, это когда можно найти скомпилированные библиотеки под нужную OS. Я беру под дебиан, потому что в документации в итоге нашла, что нужно брать дебиан-лайк.
⁃ если нет скомпилированной под нужную ос, то приходится искать исходники и делать сборку самому. Хорошо, что теперь есть CICD и я просто использую докер-контейнер с нужной оболочкой для сборки. С моего ARM процессора надо было бы еще заморачиваться с тем, чтобы указывать специально параметры оси для сборки. Не невозможно, конечно, но плюс еще один параметр.
Вот пример сборки для оракла:
Здесь только скачивание, без установки.
Подумываю еще о том, что было бы неплохо кэшировать такие штуки и хранить в s3 куски для зависимостей, чтобы собирать только код. Но пока руки не дошли.
Еще пока не сделала нормальный способ тестирования результата сборки. По идее можно в том же докере запускать локально, но я это еще не настроила у нас. Слишком много времени отнимает сделать “как надо”, гораздо проще на самом деле было катать через cli. Но зато порядок)
Последнее время много занимаюсь упаковкой архивов. Раньше упаковать слой с нужными сишными либами для lambda функций мне казалось каким-то запредельным скиллом. Чаще всего я переиспользовала существующие.
В чем засада? Всякие библиотеки, например, для подключения к базе данных Оракл и MS SQL, конвертации svg в png и тп, часто написаны с использованием системных си-библиотек, тех самых, которые ставятся с помощью apt-get. Часто эти библиотеки еще имеют свои зависимости, плюс ко всему компилировать их надо под определенную OS. Фишка слоев для лямбда функций в том, что есть вариант только запаковать что-то, нет пути - установить на месте. Соответственно стандартный вариант через установку из менеджера пакетов не работает.
И тут есть два пути решения:
⁃ простой, это когда можно найти скомпилированные библиотеки под нужную OS. Я беру под дебиан, потому что в документации в итоге нашла, что нужно брать дебиан-лайк.
⁃ если нет скомпилированной под нужную ос, то приходится искать исходники и делать сборку самому. Хорошо, что теперь есть CICD и я просто использую докер-контейнер с нужной оболочкой для сборки. С моего ARM процессора надо было бы еще заморачиваться с тем, чтобы указывать специально параметры оси для сборки. Не невозможно, конечно, но плюс еще один параметр.
Вот пример сборки для оракла:
package:
rm -rf package-layer.zip package requirements.txt
pip install -t ./package/python/lib/python3.12/site-packages/ --platform manylinux2014_x86_64 --implementation cp --only-binary=:all: "oracledb==2.5.0"
cp -r ./oracle_layer ./package/python/lib/python3.12/site-packages/oracle_layer
curl https://download.oracle.com/otn_software/linux/instantclient/2360000/instantclient-basiclite-linux.x64-23.6.0.24.10.zip -O
unzip instantclient-basiclite-linux.x64-23.6.0.24.10.zip -d ./tmp_extract
rm instantclient-basiclite-linux.x64-23.6.0.24.10.zip
mkdir -p ./package/lib
rsync -av --links ./tmp_extract/instantclient_23_6/ ./package/lib/
rm -rf tmp_extract
curl http://http.us.debian.org/debian/pool/main/liba/libaio/libaio1_0.3.112-9_amd64.deb -O
dpkg-deb -x libaio1_0.3.112-9_amd64.deb ./package/lib
rm libaio1_0.3.112-9_amd64.deb
mv ./package/lib/usr/lib/x86_64-linux-gnu/* ./package/lib/
rm -rf ./package/lib/usr
cd package && zip -ry ../package-layer.zip ./* -x "*__pycache__*"
rm -rf package
Здесь только скачивание, без установки.
Подумываю еще о том, что было бы неплохо кэшировать такие штуки и хранить в s3 куски для зависимостей, чтобы собирать только код. Но пока руки не дошли.
Еще пока не сделала нормальный способ тестирования результата сборки. По идее можно в том же докере запускать локально, но я это еще не настроила у нас. Слишком много времени отнимает сделать “как надо”, гораздо проще на самом деле было катать через cli. Но зато порядок)
🔥9
#Жизнь #Сингапур
Впервые мы ее услышали в Бангкоке ночью. Женский голос, стонущий на весь район, без перерыва, проникновенно, каждую ночь, впрочем и утро, и день. После этого мы этот же голос обнаружили и в КЛ, просто там жили выше и за толстыми стеклами не было так слышно. Здесь ее тоже иногда слышим. Мы называли ее птичка-поебушка, потому что не знали как она называется.
Я специально для этого поста нашла ее https://www.youtube.com/watch?v=VvQaVyjXP1M&ab_channel=KIRANGHADGE
Чат гпт говорит, что она относится к семейству кукушковых. Что ж, кукушка-поебушка, сколько мне осталось…?)
А на выходных катались на великах, встретили толпу обезьянок, которые куда-то передвигались всей толпой по пешеходным тротуарам. Кто-то с ребенком на шее, а кто-то пытаясь спариваться прямо в пути.
Я уже не говорю о дикий петухах и курах, которые встречаются как в спальных районах, так и в центре города. Мы до конца не верили, что они прям дикие, пока не увидели куриц с цыплятами там-сям, особенно переходящих дорогу вообще в неожиданном месте, где и парков то рядом не видно было.
Еще как-то вечером наткнулись на толпу крысок или мышей, снующих по тротуару и лужайке рядом. Ну и так, иногда промелькивают. А еще как-то вечером в парке на нас вылетела стайка летучих мышей. В обоих случаях мне было очень неуютно.
Проползающие вараны рядом с водичкой нас уже не удивляют. Иногда прям большие, а иногда и не очень. Ну, и из мелких - забавно смотрятся гекконы на рекламных щитах ночью. А еще рядом с водоемами часто ставят предупреждающие знаки, что не стоит подходить и тем более пытаться погладить миленьких норок (или как они там называются), они хоть и милые, но могут покусать. В Малайзии была новость, что одну мадам чуть не закусали до смерти стайка этих животинок.
Еще скажу про тарканов. Здесь они здоровые и от того еще более противные. Когда видишь летающую фиговину размером с большой палец, ну, как-то неприятно. Я обнаруживала таракана на своих коленях, сидя на территории кондо в КЛ, на занавеске с утра на вилле на Бали. Ну, или во время созвона опять же на Бали, проползающего мимо меня и это капец отвратительно. Их убивать стремно, потому что они большие и трогать в целом. Мне комара то убить неприятно, а тут такая хреновина. Хорошо, что пока тут дома я их не находила, но поставила на всякий случай ловушки. Видела, что у соседей бывают. Правда, тут довольно часто пускают ядовитый дым, чтобы протравить насекомых на территории кондо.
Одна вещь мне особенно нравится в Сингапуре после Турции - здесь нет бродячих собак и кошек. В Анталье был особенный кошмар, когда натыкаешься на стаю больших бродячий собак, это очень страшно, но при этом они есть буквально в каждом районе. А в Стамбуле я содроганием вспоминаю этих страшных бездомных котов повсюду, больных, грязных, блохастых. Их и жалко, но и то, что их пускают везде, особенно в кафешках, где они ходят и попрошайничают еду, лезут к тебе в тарелку, запрыгивают на стол, занимают все свободное место - это просто мерзко, если честно. Я выдохнула с облегчением, когда мы уехали из Турции, что можно даже просто не смотреть себе перманентно под ноги, чтобы не вступить в повсеместные мины кошачьего и собачьего дерьма на тротуарах.
Здесь собачек часто катают в колясках, на прогулку обувают сапожки. Кошек вообще почти не видно. У соседей на балконах иногда вижу собак, но не помню ни одной кошки. Говорят, что на счет кошек в квартирах были какие-то запреты и штрафы. Не можешь обеспечить чистоту и порядок с животным - плати штраф, да и вообще лучше не держи у себя животное.
Фыр ^_^
Впервые мы ее услышали в Бангкоке ночью. Женский голос, стонущий на весь район, без перерыва, проникновенно, каждую ночь, впрочем и утро, и день. После этого мы этот же голос обнаружили и в КЛ, просто там жили выше и за толстыми стеклами не было так слышно. Здесь ее тоже иногда слышим. Мы называли ее птичка-поебушка, потому что не знали как она называется.
Я специально для этого поста нашла ее https://www.youtube.com/watch?v=VvQaVyjXP1M&ab_channel=KIRANGHADGE
Чат гпт говорит, что она относится к семейству кукушковых. Что ж, кукушка-поебушка, сколько мне осталось…?)
А на выходных катались на великах, встретили толпу обезьянок, которые куда-то передвигались всей толпой по пешеходным тротуарам. Кто-то с ребенком на шее, а кто-то пытаясь спариваться прямо в пути.
Я уже не говорю о дикий петухах и курах, которые встречаются как в спальных районах, так и в центре города. Мы до конца не верили, что они прям дикие, пока не увидели куриц с цыплятами там-сям, особенно переходящих дорогу вообще в неожиданном месте, где и парков то рядом не видно было.
Еще как-то вечером наткнулись на толпу крысок или мышей, снующих по тротуару и лужайке рядом. Ну и так, иногда промелькивают. А еще как-то вечером в парке на нас вылетела стайка летучих мышей. В обоих случаях мне было очень неуютно.
Проползающие вараны рядом с водичкой нас уже не удивляют. Иногда прям большие, а иногда и не очень. Ну, и из мелких - забавно смотрятся гекконы на рекламных щитах ночью. А еще рядом с водоемами часто ставят предупреждающие знаки, что не стоит подходить и тем более пытаться погладить миленьких норок (или как они там называются), они хоть и милые, но могут покусать. В Малайзии была новость, что одну мадам чуть не закусали до смерти стайка этих животинок.
Еще скажу про тарканов. Здесь они здоровые и от того еще более противные. Когда видишь летающую фиговину размером с большой палец, ну, как-то неприятно. Я обнаруживала таракана на своих коленях, сидя на территории кондо в КЛ, на занавеске с утра на вилле на Бали. Ну, или во время созвона опять же на Бали, проползающего мимо меня и это капец отвратительно. Их убивать стремно, потому что они большие и трогать в целом. Мне комара то убить неприятно, а тут такая хреновина. Хорошо, что пока тут дома я их не находила, но поставила на всякий случай ловушки. Видела, что у соседей бывают. Правда, тут довольно часто пускают ядовитый дым, чтобы протравить насекомых на территории кондо.
Одна вещь мне особенно нравится в Сингапуре после Турции - здесь нет бродячих собак и кошек. В Анталье был особенный кошмар, когда натыкаешься на стаю больших бродячий собак, это очень страшно, но при этом они есть буквально в каждом районе. А в Стамбуле я содроганием вспоминаю этих страшных бездомных котов повсюду, больных, грязных, блохастых. Их и жалко, но и то, что их пускают везде, особенно в кафешках, где они ходят и попрошайничают еду, лезут к тебе в тарелку, запрыгивают на стол, занимают все свободное место - это просто мерзко, если честно. Я выдохнула с облегчением, когда мы уехали из Турции, что можно даже просто не смотреть себе перманентно под ноги, чтобы не вступить в повсеместные мины кошачьего и собачьего дерьма на тротуарах.
Здесь собачек часто катают в колясках, на прогулку обувают сапожки. Кошек вообще почти не видно. У соседей на балконах иногда вижу собак, но не помню ни одной кошки. Говорят, что на счет кошек в квартирах были какие-то запреты и штрафы. Не можешь обеспечить чистоту и порядок с животным - плати штраф, да и вообще лучше не держи у себя животное.
Фыр ^_^
YouTube
Asian koel calling
This guy has gone nuts.😀 Starts calling at 1am - 2am in the midnight. One of my favourite bird and call..
🔥5😁3👍1 1
#Работа
Пишу сейчас обертку для запуска симуляции с помощью NAMD https://www.ks.uiuc.edu/Research/namd/, а также предварительной обработки входных данных и постобработки выходных.
И это как разбирать матрешку, так как я разбираю код ученого, но мало понимаю о чем он. Каждый слой открывает все больше и больше нюансов.
Сначала я долго-долго заводила инфраструктуру под это, потому что внутренние ограничения не позволяют использовать все, что ты считаешь нужным и подходящим. Когда и так от объема и нюансов документации AWS голова пухнет, а тут еще надо учесть неочевидные нюансы органичений в компании, это довольно муторно. Я думала, что это будет самый сложный этап.
Сама симуляция мне показалась простой, ведь надо было запустить одну команду с нужными параметрами. Так было до тех пор, пока я не поняла, что вот эти параметры, это на самом деле пути к заданным конфигурациям, а конфигурации это на самом деле TCL скрипты, и в них тоже есть логика. Логика, которая казалась статичными файлами, а на самом деле, их тоже надо было читать и думать о том, что в них находится.
А потом я начала постпроцессинг результатов, обработку результатов, опять же написанную частично на питоне, а частично с помощью этих самых TCL скриптов.
Я решила попробовать запустить один из десятков скриптов и он мне выдал почти 2000 файлов с резултатами. Пам-пам. И это еще не конец.
Итого из технологий на проекте:
• Дженкинс с использованием пайпланов компании (адская штука)
• Терраформ, который нельзя запустить локально для проверки, потому что даже ридонли доступы не положено. Крутись как хочешь. Опять же с кучей нюансов и ограничений компании по созданию ролей и ресурсов. Минное поле.
• Мой привычный набор из лямбды, API Gateway, DynamoDB для интерфейсов.
• AWS Batch для запуска задачек
• S3 как хранилище, которое впрочем я начинаю думать о том, чтобы поменять.
• Python для бекенда
• TS (React) для UI
• NAMD/VMD для предобработки, симуляции и постобработки
• TCL-скрипты для запуска процессов в NAMD/VMD
• ну и стандартно, докер, гит.
Обожаю своб работу за то, что в каждой задачке скрывается новый дивный мир.
Пишу сейчас обертку для запуска симуляции с помощью NAMD https://www.ks.uiuc.edu/Research/namd/, а также предварительной обработки входных данных и постобработки выходных.
И это как разбирать матрешку, так как я разбираю код ученого, но мало понимаю о чем он. Каждый слой открывает все больше и больше нюансов.
Сначала я долго-долго заводила инфраструктуру под это, потому что внутренние ограничения не позволяют использовать все, что ты считаешь нужным и подходящим. Когда и так от объема и нюансов документации AWS голова пухнет, а тут еще надо учесть неочевидные нюансы органичений в компании, это довольно муторно. Я думала, что это будет самый сложный этап.
Сама симуляция мне показалась простой, ведь надо было запустить одну команду с нужными параметрами. Так было до тех пор, пока я не поняла, что вот эти параметры, это на самом деле пути к заданным конфигурациям, а конфигурации это на самом деле TCL скрипты, и в них тоже есть логика. Логика, которая казалась статичными файлами, а на самом деле, их тоже надо было читать и думать о том, что в них находится.
А потом я начала постпроцессинг результатов, обработку результатов, опять же написанную частично на питоне, а частично с помощью этих самых TCL скриптов.
Я решила попробовать запустить один из десятков скриптов и он мне выдал почти 2000 файлов с резултатами. Пам-пам. И это еще не конец.
Итого из технологий на проекте:
• Дженкинс с использованием пайпланов компании (адская штука)
• Терраформ, который нельзя запустить локально для проверки, потому что даже ридонли доступы не положено. Крутись как хочешь. Опять же с кучей нюансов и ограничений компании по созданию ролей и ресурсов. Минное поле.
• Мой привычный набор из лямбды, API Gateway, DynamoDB для интерфейсов.
• AWS Batch для запуска задачек
• S3 как хранилище, которое впрочем я начинаю думать о том, чтобы поменять.
• Python для бекенда
• TS (React) для UI
• NAMD/VMD для предобработки, симуляции и постобработки
• TCL-скрипты для запуска процессов в NAMD/VMD
• ну и стандартно, докер, гит.
Обожаю своб работу за то, что в каждой задачке скрывается новый дивный мир.
🔥9🤯4⚡3
#Работа Лицении на опенсорс.
Я работаю на международную корпорацию, в которой есть множество стандартов и требований. В том числе к использованию лицензий. В стандартном пайплайне это делается с помощью тулы Snyk, где задан список разрешенных и запрещенных лицензий.
Если вдруг библиотека не попала в разрешенный список, то невозможно запушить докер-образ в реджистри. Так как на основном проекте я использую по большей части нативный питон и очень мало библиотек, то проблем не возникало. Плюс мы долгое время не использовали стандартные корпоративные инструменты деплоя.
Сейчас столкнулась с тем, что библиотека Pillow имеет лицензию HPND и попадает в список запрещенных лицензий. А эта библиотека задействована во многих крупных питоновских тулах, таких как matplotlib и другие, в которых есть работа с изображениями. Даже та же джанга использует эту либу для конвертации и изменения картинок обычно.
Я сообщила руководителям обоих проектов, на которых я работаю, о том, что в проектах предполагается использование запрещенной лицензии, на что оба со вздохом вспомнили взаимодействие с юристами и загрустили. Обратилась к коллегам из других проектов, которые работают на компанию уже больше 10 лет. Хорошо, что хоть и на удаленке, но я выстроила хоть какие-то отношения и знакомства с коллегами. Один рассказал, что они просто избегают корпоративных инструментов. Второй подсказал путь как можно получить одобрение на использование лицензий из запрещенного списка.
По сути есть процесс, в котором описано как подать заявку на использование запрещенных лицензий с обоснованием почему на данном проекте можно использовать (например, конечный продукт не продается и не изменяет исходный код библиотеки). Странно только, что этот процесс не указан там же, где список запрещенных лицензий.
Поразила разница в подходе коллег, а еще то, что люди, которые работают много лет в компании не знают корпоративных стандартных процессов. Хотя чего уж говорить. Я сама работаю уже почти 3 года и вот только добралась до такого нюанса.
Такие дела.
Я работаю на международную корпорацию, в которой есть множество стандартов и требований. В том числе к использованию лицензий. В стандартном пайплайне это делается с помощью тулы Snyk, где задан список разрешенных и запрещенных лицензий.
Если вдруг библиотека не попала в разрешенный список, то невозможно запушить докер-образ в реджистри. Так как на основном проекте я использую по большей части нативный питон и очень мало библиотек, то проблем не возникало. Плюс мы долгое время не использовали стандартные корпоративные инструменты деплоя.
Сейчас столкнулась с тем, что библиотека Pillow имеет лицензию HPND и попадает в список запрещенных лицензий. А эта библиотека задействована во многих крупных питоновских тулах, таких как matplotlib и другие, в которых есть работа с изображениями. Даже та же джанга использует эту либу для конвертации и изменения картинок обычно.
Я сообщила руководителям обоих проектов, на которых я работаю, о том, что в проектах предполагается использование запрещенной лицензии, на что оба со вздохом вспомнили взаимодействие с юристами и загрустили. Обратилась к коллегам из других проектов, которые работают на компанию уже больше 10 лет. Хорошо, что хоть и на удаленке, но я выстроила хоть какие-то отношения и знакомства с коллегами. Один рассказал, что они просто избегают корпоративных инструментов. Второй подсказал путь как можно получить одобрение на использование лицензий из запрещенного списка.
По сути есть процесс, в котором описано как подать заявку на использование запрещенных лицензий с обоснованием почему на данном проекте можно использовать (например, конечный продукт не продается и не изменяет исходный код библиотеки). Странно только, что этот процесс не указан там же, где список запрещенных лицензий.
Поразила разница в подходе коллег, а еще то, что люди, которые работают много лет в компании не знают корпоративных стандартных процессов. Хотя чего уж говорить. Я сама работаю уже почти 3 года и вот только добралась до такого нюанса.
Такие дела.
✍3👍2🔥2
#Работа Техподдержка
Скоро для наших пользователей раскатают новую версию приложения, с которым мы интегрируем различные системы, но перед этим решили ее протестировать на отдельном стейдже.
Пока менеджеры суетили со своими тестами, я заметила один критичный баг интеграции стороннего источника данных. Раньше все было ок, но в новой версии в одном значимом месте сломалось. Я написала об этом менеджерам, показала на созвоне, сделала скрины, проверила на разных стейджах, проверила разные сценарии. Короче баг воспроизводимый и повторяющийся.
Написали в поддержку продукта. Те попросили прислать HAR, пока готовила им HAR, чекнула логи запросов и поняла, что проблема в том, что запрос отправляется с неверным параметром (вместо email, отправляется статичное значение). Написала им об этом, что их система шлет некорректный запрос, из-за чего наш сервис отдает ошибку, ну и естественно ничего не работает.
Дальше было перекидывание раз в сутки, так как разница между мной и техподдержкой 12 часов. Они просили проверить наш сервис, почему он отдает ошибку. Я им еще раз пишу про неправильный параметр. Они снова просят прислать HAR. У меня горит! Я им присылаю лог из своей системы с неправильным запросом. После чего они уходят смотреть со своей командой этот лог. Смешно, что это лог из лямбда функции, куда запрос идет обработанный api gateway в виде объекта, поэтому я не хотела его отправлять раньше, ведь он не выглядит как стандартный http-запрос.
Я сказала нашим менеджерам, что если вдруг продуктовая команда не успеет исправить их баг до прода, я могу в наших сервисах временно отключить проверку на пользователя. Это не самое лучшее решение, но по крайней мере не заблокирует работу пользователей.
Наш менеджер решил пропушить черед менеджера продукта статус решения по багу и знаете, что тот чел порекомендовал нам? “Вы могли бы отключить проверку на своей стороне, если мы не успеем починить это вовремя.” Как же у меня горит с таких советов!
Я еще ходила на несколько созвонов с их продуктовой командой и там ребята на голубом глазу доказывали про один из багов, что это вовсе не баг нет-нет. Пустая строка без контента при копировании таблицы не должна удаляться, ну и что что у нее в интерфейсе нет кнопки удалить, вы же можете почистить ВСЮ таблицу, либо удалить через API. Я тогда на созвоне очень сильно удивлялась терпению коллег, которые пытались вежливо отстоять то, что это баг. Жесть. Вам там норм?
Скоро для наших пользователей раскатают новую версию приложения, с которым мы интегрируем различные системы, но перед этим решили ее протестировать на отдельном стейдже.
Пока менеджеры суетили со своими тестами, я заметила один критичный баг интеграции стороннего источника данных. Раньше все было ок, но в новой версии в одном значимом месте сломалось. Я написала об этом менеджерам, показала на созвоне, сделала скрины, проверила на разных стейджах, проверила разные сценарии. Короче баг воспроизводимый и повторяющийся.
Написали в поддержку продукта. Те попросили прислать HAR, пока готовила им HAR, чекнула логи запросов и поняла, что проблема в том, что запрос отправляется с неверным параметром (вместо email, отправляется статичное значение). Написала им об этом, что их система шлет некорректный запрос, из-за чего наш сервис отдает ошибку, ну и естественно ничего не работает.
Дальше было перекидывание раз в сутки, так как разница между мной и техподдержкой 12 часов. Они просили проверить наш сервис, почему он отдает ошибку. Я им еще раз пишу про неправильный параметр. Они снова просят прислать HAR. У меня горит! Я им присылаю лог из своей системы с неправильным запросом. После чего они уходят смотреть со своей командой этот лог. Смешно, что это лог из лямбда функции, куда запрос идет обработанный api gateway в виде объекта, поэтому я не хотела его отправлять раньше, ведь он не выглядит как стандартный http-запрос.
Я сказала нашим менеджерам, что если вдруг продуктовая команда не успеет исправить их баг до прода, я могу в наших сервисах временно отключить проверку на пользователя. Это не самое лучшее решение, но по крайней мере не заблокирует работу пользователей.
Наш менеджер решил пропушить черед менеджера продукта статус решения по багу и знаете, что тот чел порекомендовал нам? “Вы могли бы отключить проверку на своей стороне, если мы не успеем починить это вовремя.” Как же у меня горит с таких советов!
Я еще ходила на несколько созвонов с их продуктовой командой и там ребята на голубом глазу доказывали про один из багов, что это вовсе не баг нет-нет. Пустая строка без контента при копировании таблицы не должна удаляться, ну и что что у нее в интерфейсе нет кнопки удалить, вы же можете почистить ВСЮ таблицу, либо удалить через API. Я тогда на созвоне очень сильно удивлялась терпению коллег, которые пытались вежливо отстоять то, что это баг. Жесть. Вам там норм?
🔥5🤬2
Forwarded from ITSK
Ищем Product Designer в Ardor 🔥
Мы верим, что UI даже утилитарных B2B решений должен быть эстетичным и удобным. Вызывать радость у пользователя и желание взаимодействовать с ним ещё.
Если вы любите стилистику киберпанка и синтвейв, дизайн последнего Marathon вызывает желание делать так же круто (только без скандалов про плагиат 😅), а Teenage Engineering для вас не пустой звук — давайте пообщаемся =)
Что мы делаем:
Ardor — это AI-платформа для инфраструктуры. Представьте комбинацию Cursor с облачной инфраструктурой (AWS/GCP/Vercel). Мы позволяем визионерам создавать сложные AI-решения через естественный язык — от сбора и написания требований до написания кода и настройки инфраструктуры в продакшене.
Условия:
🏡 Ремоут
🌍 Международная команда (Сингапур, Таиланд, Испания, Португалия)
⚡️ Асинхронная работа
🎯 Без менеджеров
🚀 Pre-seed стартап
📈 ESOP
Что будешь делать:
* Проектировать интерфейсы для AI-платформы для технарей и обычных людей
* Разбираться как визуализировать действия копилота сделав их понятными и прозрачными для пользователей
* Исследовать пользователей
* Работать с дизайн-системой на базе shadcn
Детали: https://www.linkedin.com/jobs/view/4257916096
Контакт: @Constantine_f
P.S. Английская версия, если знаете кого =)
https://t.me/ardor_cloud/9
Мы верим, что UI даже утилитарных B2B решений должен быть эстетичным и удобным. Вызывать радость у пользователя и желание взаимодействовать с ним ещё.
Если вы любите стилистику киберпанка и синтвейв, дизайн последнего Marathon вызывает желание делать так же круто (только без скандалов про плагиат 😅), а Teenage Engineering для вас не пустой звук — давайте пообщаемся =)
Что мы делаем:
Ardor — это AI-платформа для инфраструктуры. Представьте комбинацию Cursor с облачной инфраструктурой (AWS/GCP/Vercel). Мы позволяем визионерам создавать сложные AI-решения через естественный язык — от сбора и написания требований до написания кода и настройки инфраструктуры в продакшене.
Условия:
🏡 Ремоут
🌍 Международная команда (Сингапур, Таиланд, Испания, Португалия)
⚡️ Асинхронная работа
🎯 Без менеджеров
🚀 Pre-seed стартап
📈 ESOP
Что будешь делать:
* Проектировать интерфейсы для AI-платформы для технарей и обычных людей
* Разбираться как визуализировать действия копилота сделав их понятными и прозрачными для пользователей
* Исследовать пользователей
* Работать с дизайн-системой на базе shadcn
Детали: https://www.linkedin.com/jobs/view/4257916096
Контакт: @Constantine_f
P.S. Английская версия, если знаете кого =)
https://t.me/ardor_cloud/9
Linkedin
Ardor - The Agentic Cloud Factory hiring Product Designer in Singapore | LinkedIn
Posted 7:20:15 AM. Company DescriptionArdor is an AI-powered platform infrastructure platform. Think about combination…See this and similar jobs on LinkedIn.
#Учеба #UOL
Отправила очередные мидтермы по учебе. Осталось по плану 3 сессии, эта и еще две. Даже не верится, что я уже так близка к финалу, вроде совсем недавно только думала о том, стоит ли вписываться в это приключение на 4 года.
Если честно, то с каждым разом становится все труднее не лениться. Вроде и работы плюс/минус интересные, но по факту эти проекты было бы гораздо увлекательнее проходить в самом начале пути.
Среди этих мидтермов из интересного - довелось потыкать в NLTK, немного поиграться с NLP, с TF-IDF в частности. Мы делали похожую задачу для хакатона, но этим занималась не я, я тогда сосредоточилась на коллаборативной фильтрации. Сейчас все больше понимаю, что и то и другое по сути не рокет-саенс.
Еще один неочевидный навык с учебы в универе, кроме оформления для сдачи под требования, - это запись видео. Я оплачиваю Adobe ради монтажа видео для сдачи работ. Приловчилась писать сценарий для видео, затем озвучивать закадровый текст, затем писать под него видео и монтировать так, чтобы уложиться по времени.
Хочу сказать, что хоть у меня в течение учебы было много вопросов к универу, но по факту реально за мою учебу скопилось довольно много годных и интересных проектов.
Из того, что помню:
⁃ Игра-платформер на JS
⁃ Интерфейс для работы с данными на JS
⁃ Анализ и интерактивная работа с данными на плюсах
⁃ Диджейский пульт и работа со звуком на плюсах
⁃ Чат на базе NLP (питон)
⁃ Игра в бильярд на JS
⁃ Сайт на node.js
⁃ Множество мелких инструментов и приложений.
И это еще не конец.
Если посчитать по таблице, то выходит около 20 проектов за всю учебу.
…
Неужели еще два года и я, наконец, закрою еще один гештальт всей своей жизни - получу диплом. 20 лет сомнений в себе. Я рада, что наконец избавлюсь от этого камня с шеи. Это стоит того, чтобы пройти этот путь до конца.
Отправила очередные мидтермы по учебе. Осталось по плану 3 сессии, эта и еще две. Даже не верится, что я уже так близка к финалу, вроде совсем недавно только думала о том, стоит ли вписываться в это приключение на 4 года.
Если честно, то с каждым разом становится все труднее не лениться. Вроде и работы плюс/минус интересные, но по факту эти проекты было бы гораздо увлекательнее проходить в самом начале пути.
Среди этих мидтермов из интересного - довелось потыкать в NLTK, немного поиграться с NLP, с TF-IDF в частности. Мы делали похожую задачу для хакатона, но этим занималась не я, я тогда сосредоточилась на коллаборативной фильтрации. Сейчас все больше понимаю, что и то и другое по сути не рокет-саенс.
Еще один неочевидный навык с учебы в универе, кроме оформления для сдачи под требования, - это запись видео. Я оплачиваю Adobe ради монтажа видео для сдачи работ. Приловчилась писать сценарий для видео, затем озвучивать закадровый текст, затем писать под него видео и монтировать так, чтобы уложиться по времени.
Хочу сказать, что хоть у меня в течение учебы было много вопросов к универу, но по факту реально за мою учебу скопилось довольно много годных и интересных проектов.
Из того, что помню:
⁃ Игра-платформер на JS
⁃ Интерфейс для работы с данными на JS
⁃ Анализ и интерактивная работа с данными на плюсах
⁃ Диджейский пульт и работа со звуком на плюсах
⁃ Чат на базе NLP (питон)
⁃ Игра в бильярд на JS
⁃ Сайт на node.js
⁃ Множество мелких инструментов и приложений.
И это еще не конец.
Если посчитать по таблице, то выходит около 20 проектов за всю учебу.
…
Неужели еще два года и я, наконец, закрою еще один гештальт всей своей жизни - получу диплом. 20 лет сомнений в себе. Я рада, что наконец избавлюсь от этого камня с шеи. Это стоит того, чтобы пройти этот путь до конца.
❤10🔥6
Forwarded from ITSK
Ищем Backend Engineer в Ardor 🔥
Мы верим, что даже самая сложная инфраструктура должна быть легкой для понимания и работать как часы. Код должен писаться с удовольствием, а системы — работать стабильно под любой нагрузкой.
Если вы киберпанк, k8s для вас как конструктор будущего, а слова "лучше потрачу 10 часов на автоматизацию, чем час буду делать руками" - это про вас - давайте пообщаемся 😅
Что мы делаем:
Ardor — это AI-платформа для инфраструктуры. Представьте комбинацию Cursor с облачной инфраструктурой (AWS/GCP/Vercel). Мы позволяем всем создавать cloud native софт без боли на естественном языке - от сбора и написания требований, написания кода и настройки инфраструктуры в продакшене до управления в продакшене и отлова багов.
Условия:
🏡 Ремоут
🌍 Международная команда (Сингапур, Таиланд, Индия, Испания)
⚡️ Асинхронная работа
🎯 Без менеджеров
🚀 Pre-seed стартап
📈 ESOP
Что будешь делать:
* Строить и масштабировать ядро платформы на Python (FastAPI, Celery, SQLAlchemy)
* Работать с k8s инфраструктурой и адаптировать её под AI
* Проектировать решения с PostgreSQL, Redis, RabbitMQ, Kafka
* Настраивать мониторинг (Grafana, Loki, Sentry)
* Влиять на архитектуру, а не просто использовать готовые решения
Наш стек: Python, FastAPI, Celery, SQLAlchemy, k8s, PostgreSQL, Redis, RabbitMQ, Kafka, Grafana, Loki, Sentry
Детали: https://www.linkedin.com/jobs/view/4271813775/
Контакт: @Constantine_f
P.S. Английская версия, если знаете кого =)
https://t.me/ardor_cloud/13
Мы верим, что даже самая сложная инфраструктура должна быть легкой для понимания и работать как часы. Код должен писаться с удовольствием, а системы — работать стабильно под любой нагрузкой.
Если вы киберпанк, k8s для вас как конструктор будущего, а слова "лучше потрачу 10 часов на автоматизацию, чем час буду делать руками" - это про вас - давайте пообщаемся 😅
Что мы делаем:
Ardor — это AI-платформа для инфраструктуры. Представьте комбинацию Cursor с облачной инфраструктурой (AWS/GCP/Vercel). Мы позволяем всем создавать cloud native софт без боли на естественном языке - от сбора и написания требований, написания кода и настройки инфраструктуры в продакшене до управления в продакшене и отлова багов.
Условия:
🏡 Ремоут
🌍 Международная команда (Сингапур, Таиланд, Индия, Испания)
⚡️ Асинхронная работа
🎯 Без менеджеров
🚀 Pre-seed стартап
📈 ESOP
Что будешь делать:
* Строить и масштабировать ядро платформы на Python (FastAPI, Celery, SQLAlchemy)
* Работать с k8s инфраструктурой и адаптировать её под AI
* Проектировать решения с PostgreSQL, Redis, RabbitMQ, Kafka
* Настраивать мониторинг (Grafana, Loki, Sentry)
* Влиять на архитектуру, а не просто использовать готовые решения
Наш стек: Python, FastAPI, Celery, SQLAlchemy, k8s, PostgreSQL, Redis, RabbitMQ, Kafka, Grafana, Loki, Sentry
Детали: https://www.linkedin.com/jobs/view/4271813775/
Контакт: @Constantine_f
P.S. Английская версия, если знаете кого =)
https://t.me/ardor_cloud/13
Linkedin
Ardor - The Agentic Cloud Factory hiring Backend Engineer in Singapore | LinkedIn
Posted 11:33:19 AM. Company DescriptionArdor is an AI-powered platform infrastructure platform. Think of a combination…See this and similar jobs on LinkedIn.
🔥3❤1
#Работа #AWS
Иногда становится стыдно за саму себя.
Сижу, решаю проблему того, что никак не получается подгрузить доступы к реджестри для запуска контейнера внутри инстанса. Конфигурация вся на терраформе. Логи из инстанса при запуске почему-то не выводятся нигде, хотя пишет название стрима, но такого стрима нет.
Сначала было так g5 запускается норм, а g6 нет. По ходу долгих исследований поняла, что дело в том, что в g6 обязательно надо использовать токен для получения метаданных. Я вроде исправила скрипт, чтобы получать этот токен, но все еще что-то не работает.
Короче, вожусь уже много времени, танцы с бубном не помогают.
А потом смотрю внимательно на скрипт, который я скопировала у коллег и использую почти как есть, даже не думая о наборе команд внутри. Смотрю на него внимательно и понимаю, что из метаданных берется просто регион. Регион, который можно просто передать через переменную шаблона, потому что у меня он не динамический. Фак! Я столько времени потратила впустую вместо того, чтобы разобраться с тем, что можно было просто скипнуть!
было:
стало:
Но все еще не понимаю почему не сработала загрузка токена.
Иногда становится стыдно за саму себя.
Сижу, решаю проблему того, что никак не получается подгрузить доступы к реджестри для запуска контейнера внутри инстанса. Конфигурация вся на терраформе. Логи из инстанса при запуске почему-то не выводятся нигде, хотя пишет название стрима, но такого стрима нет.
Сначала было так g5 запускается норм, а g6 нет. По ходу долгих исследований поняла, что дело в том, что в g6 обязательно надо использовать токен для получения метаданных. Я вроде исправила скрипт, чтобы получать этот токен, но все еще что-то не работает.
Короче, вожусь уже много времени, танцы с бубном не помогают.
А потом смотрю внимательно на скрипт, который я скопировала у коллег и использую почти как есть, даже не думая о наборе команд внутри. Смотрю на него внимательно и понимаю, что из метаданных берется просто регион. Регион, который можно просто передать через переменную шаблона, потому что у меня он не динамический. Фак! Я столько времени потратила впустую вместо того, чтобы разобраться с тем, что можно было просто скипнуть!
было:
export METADATA_AWS_TOKEN=$(curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600")
/usr/bin/aws configure set region $(curl -H "X-aws-ec2-metadata-token: $METADATA_AWS_TOKEN" http://169.254.169.254/latest/meta-data/placement/region)
стало:
/usr/bin/aws configure set region ${aws_region}
Но все еще не понимаю почему не сработала загрузка токена.
🔥6❤2
#UOL #Учеба
Получила оценки за последние мидтермы, готовлюсь к экзаменам и делаю финальную работу, в которой надо фото с веб-камеры разложить по разным цветовым фильтрам. Я что-то подобное делала на Си в рамках заданий на cs50, где надо было резервировать память и менять цвета, считывая бинарный файл и заменяя байты. Поэтому заменить просто значения в RGB с помощью js-либы кажется тривиальной задачей.
Удивилась, что получила аж 90 баллов за работу с использованием NLTK, но по факту я в нее действительно вложилась больше всего. Порадовалась, что по новому модулю получила зачет и даже в целом нормальные 62 балла. Там надо было готовить отчет и презентацию, чисто гуманитарная дичь, плюс предмет новый, я боялась, что там все может пойти не так. Да, и если честно, то я потратила на него меньше всего усилий.
Зарегалась на следующий семестр, там уже будут 3 предмета последнего уровня по специализации ML. Должно быть интересно. Один из предметов Intelligent Signal Processing, смотрю, что про него пишут, что он довольно объемный и сложный. Надеюсь, что мне с моим опытом и знаниями не будет так уж больно. Надеюсь.
Весь список на следующий семестр:
- Databases and Advanced Data Techniques
- Natural Language Processing
- Intelligent Signal Processing
Но пока готовлюсь к экзаменам. Плюс еще я все еще не сделала два предмета, которые хочу закрыть через IBM курсы. Надо будет между сессиями заняться ими плотно и добить их уже.
Получила оценки за последние мидтермы, готовлюсь к экзаменам и делаю финальную работу, в которой надо фото с веб-камеры разложить по разным цветовым фильтрам. Я что-то подобное делала на Си в рамках заданий на cs50, где надо было резервировать память и менять цвета, считывая бинарный файл и заменяя байты. Поэтому заменить просто значения в RGB с помощью js-либы кажется тривиальной задачей.
Удивилась, что получила аж 90 баллов за работу с использованием NLTK, но по факту я в нее действительно вложилась больше всего. Порадовалась, что по новому модулю получила зачет и даже в целом нормальные 62 балла. Там надо было готовить отчет и презентацию, чисто гуманитарная дичь, плюс предмет новый, я боялась, что там все может пойти не так. Да, и если честно, то я потратила на него меньше всего усилий.
Зарегалась на следующий семестр, там уже будут 3 предмета последнего уровня по специализации ML. Должно быть интересно. Один из предметов Intelligent Signal Processing, смотрю, что про него пишут, что он довольно объемный и сложный. Надеюсь, что мне с моим опытом и знаниями не будет так уж больно. Надеюсь.
Весь список на следующий семестр:
- Databases and Advanced Data Techniques
- Natural Language Processing
- Intelligent Signal Processing
Но пока готовлюсь к экзаменам. Плюс еще я все еще не сделала два предмета, которые хочу закрыть через IBM курсы. Надо будет между сессиями заняться ими плотно и добить их уже.
🔥10👍2❤1
#Техника
Купила себе новый макбук. Не потому что старый был плох, просто надоело постоянно поджиматься по оперативной памяти.
Было: MacBook Pro M1 16 Gb, 16 дюймов.
Стало: MacBook Pro M4 Max 128 Gb, 16 дюймов.
Вчера занималась переносом данных. Сначала подключила оба мака по проводу от внешнего жесткого диска самсунг, но он оказался не так уж и хорош. Ради эксперимента прокинула провод от подставки и он оказался тандерболтом, перенос автоматически переключился на него и завис… Пришлось запускать все заново. При этом проекты я заранее перекидывала на внешний жесткий диск и это заняло несколько часов.
Оценка переноса на старте была на 60 часов, было очень смешно. Потом исправилось на 4 часа. Через 4 часа оставалось процентов 10 и писало 15 минут, но эти 15 минут висели еще часа 3.
При переносе я выбрала почти все, кроме загадочного other. В целом перенос прошел довольно неплохо, пришлось только brew переустановить и его зависимости. Что интересно, даже история ввода команд сохранилась.
Попробовала новую опенсорс модельку от open ai на новой машинке, отвечает очень быстро. Прям скорость вжух-вжух.
За полдня моей возни оперативки использовано почти 50 гигов. Я не понимаю, если честно куда? При том же сетапе чисто при запуске ушло сразу 30+. Куда?
Тест киберпанка показал средние настройки на примерно 60 fps, но играть еще не пробовала, просто тест прогнала.
Еще запустила ради интереса рабочий скрипт на NAMD, там скорость работы при ограничении на 8 CPU выросла почти в два раза по сравнению со старой машиной.
Пока не пробовала запускать прекоммит, но думаю, что он должен летать.
А так выглядит и ощущается как и прошлый комп, только чуть светлее.
Купила себе новый макбук. Не потому что старый был плох, просто надоело постоянно поджиматься по оперативной памяти.
Было: MacBook Pro M1 16 Gb, 16 дюймов.
Стало: MacBook Pro M4 Max 128 Gb, 16 дюймов.
Вчера занималась переносом данных. Сначала подключила оба мака по проводу от внешнего жесткого диска самсунг, но он оказался не так уж и хорош. Ради эксперимента прокинула провод от подставки и он оказался тандерболтом, перенос автоматически переключился на него и завис… Пришлось запускать все заново. При этом проекты я заранее перекидывала на внешний жесткий диск и это заняло несколько часов.
Оценка переноса на старте была на 60 часов, было очень смешно. Потом исправилось на 4 часа. Через 4 часа оставалось процентов 10 и писало 15 минут, но эти 15 минут висели еще часа 3.
При переносе я выбрала почти все, кроме загадочного other. В целом перенос прошел довольно неплохо, пришлось только brew переустановить и его зависимости. Что интересно, даже история ввода команд сохранилась.
Попробовала новую опенсорс модельку от open ai на новой машинке, отвечает очень быстро. Прям скорость вжух-вжух.
За полдня моей возни оперативки использовано почти 50 гигов. Я не понимаю, если честно куда? При том же сетапе чисто при запуске ушло сразу 30+. Куда?
Тест киберпанка показал средние настройки на примерно 60 fps, но играть еще не пробовала, просто тест прогнала.
Еще запустила ради интереса рабочий скрипт на NAMD, там скорость работы при ограничении на 8 CPU выросла почти в два раза по сравнению со старой машиной.
Пока не пробовала запускать прекоммит, но думаю, что он должен летать.
А так выглядит и ощущается как и прошлый комп, только чуть светлее.
🔥9 3 2🤩1
#Работа
Продолжаю заниматься симуляциями для химиков.
Последнее время пытаюсь добиться нормальной скорости симуляции. У меня при запуске выходила скорость в 10 раз медленнее, чем в запусках на другом кластере. Я никак не могла понять в чем проблема. Пробовала разные инстансы, разные настройки запуска, настройки ресурсов и тп. И вот в очередной подход, поняла, что я тупо использую неправильную сборку. Я выбрала не тот билд, рассчитывая на кластер, а мне надо было брать просто CUDA сборку.
Наконец, симуляция начала использовать GPU вместо CPU и все полетело. 1 GPU и 8 CPU (оценка - 7 дней) сработали лучше, чем 64 CPU (оценка 91 день).
А дошло до меня, что я что-то делаю не так только потому, что я решила поискать, а как GPU загружается при запуске. Ииии… обнаружила, что на моем маке она никак не загружается. Оказалось, что сборка под apple silicon не использует GPU. Потом начала смотреть, а что с Линуксом и тут меня осенило.
Блин, надо ж было так продолбаться… Хорошо, что нашла сама проблему…
Продолжаю заниматься симуляциями для химиков.
Последнее время пытаюсь добиться нормальной скорости симуляции. У меня при запуске выходила скорость в 10 раз медленнее, чем в запусках на другом кластере. Я никак не могла понять в чем проблема. Пробовала разные инстансы, разные настройки запуска, настройки ресурсов и тп. И вот в очередной подход, поняла, что я тупо использую неправильную сборку. Я выбрала не тот билд, рассчитывая на кластер, а мне надо было брать просто CUDA сборку.
Наконец, симуляция начала использовать GPU вместо CPU и все полетело. 1 GPU и 8 CPU (оценка - 7 дней) сработали лучше, чем 64 CPU (оценка 91 день).
А дошло до меня, что я что-то делаю не так только потому, что я решила поискать, а как GPU загружается при запуске. Ииии… обнаружила, что на моем маке она никак не загружается. Оказалось, что сборка под apple silicon не использует GPU. Потом начала смотреть, а что с Линуксом и тут меня осенило.
Блин, надо ж было так продолбаться… Хорошо, что нашла сама проблему…
👍5🤔1
#Жизнь #Сингапур
Я все время удивлялась тому, какие тут воспитанные дети. Очень тихие, никто не бесится. Сидишь в кафе, там почти за каждым столом по ребенку разных возрастов, а то и по несколько, но при этом тихо и спокойно.
Так вот, довольно известный факт, что в Сингапуре применяются телесные наказания. Но кроме того, они оказывается разрешены и в школе. А на местном маркетплейсе Лазада продают специальные трости для наказания детей. https://www.lazada.sg/products/pdp-i2439777605-s14446444099.html
Отзывы…
Я все время удивлялась тому, какие тут воспитанные дети. Очень тихие, никто не бесится. Сидишь в кафе, там почти за каждым столом по ребенку разных возрастов, а то и по несколько, но при этом тихо и спокойно.
Так вот, довольно известный факт, что в Сингапуре применяются телесные наказания. Но кроме того, они оказывается разрешены и в школе. А на местном маркетплейсе Лазада продают специальные трости для наказания детей. https://www.lazada.sg/products/pdp-i2439777605-s14446444099.html
Отзывы…
😱5🔥4🤬2
#Жизнь
Впервые нашла у себя седые волосы. Они незаметны и в начале мне даже показалось, что это просто такой блеск. Докопалась и таки выдернула один такой, рассмотрела и поняла, что он и правда седой.
Я понимаю, что я не выгляжу как в 20, я уже пережила всякие мысли типа, что после 30 жизни нет и тп. Я понимаю, что я уже ближе к 40, чем к 30. Но все ж. Как-то грустно немного.
Я все еще чувствую себя девчонкой, а родители в этом возрасте переехали из Архангельска в Великие Луки с двумя детьми и собакой. А я в Сингапуре, работаю и учусь в универе, еще 2 сессии впереди. А потом еще и магистратура, наверное. И вообще ощущаю, будто все только начинается. Какие к черту седые волосы?
Впервые нашла у себя седые волосы. Они незаметны и в начале мне даже показалось, что это просто такой блеск. Докопалась и таки выдернула один такой, рассмотрела и поняла, что он и правда седой.
Я понимаю, что я не выгляжу как в 20, я уже пережила всякие мысли типа, что после 30 жизни нет и тп. Я понимаю, что я уже ближе к 40, чем к 30. Но все ж. Как-то грустно немного.
Я все еще чувствую себя девчонкой, а родители в этом возрасте переехали из Архангельска в Великие Луки с двумя детьми и собакой. А я в Сингапуре, работаю и учусь в универе, еще 2 сессии впереди. А потом еще и магистратура, наверное. И вообще ощущаю, будто все только начинается. Какие к черту седые волосы?
❤7👍3😁3😢3
#Учеба #UOL
Отправила очередной проект по учебе. У меня он так тяжело шел, что я несколько выходных много прокрастинировала и мало делала, в итоге пришлось сидеть до 5 утра в день дедлайна, чтобы закончить его.
Самое противное в этом проекте - это фреймворк, который надо использовать p5.js без npm, сборщиков и тп. Просто куча функций из глобальной области видимости с такими названиями как text(), image() и тп. Попробуй случайно не переопредели это.
Помимо этого, ты не можешь использовать обычный html и верстку, это все кастомное. Сиди с канвасом, считай x, y, добавляй отступы, все сам. Нельзя просто изображение с камеры запихнуть в html, надо делать это в глобальном канвасе. Все их примеры использования далеки от нормального программирования. При этом в требованиях к работе - вы должны писать профессиональный код и тп. Блин, чуваки, ваш подход устарел и в корне непрофессиональный, о чем вы вообще?
Ладно, это просто универ, учебная работа. Хотя сам проект мог бы быть довольно интересным. Как я уже писала, я подобное делала в cs50 и там было гораздо круче.
https://cs50.harvard.edu/x/psets/4/filter/more/
Отправила очередной проект по учебе. У меня он так тяжело шел, что я несколько выходных много прокрастинировала и мало делала, в итоге пришлось сидеть до 5 утра в день дедлайна, чтобы закончить его.
Самое противное в этом проекте - это фреймворк, который надо использовать p5.js без npm, сборщиков и тп. Просто куча функций из глобальной области видимости с такими названиями как text(), image() и тп. Попробуй случайно не переопредели это.
Помимо этого, ты не можешь использовать обычный html и верстку, это все кастомное. Сиди с канвасом, считай x, y, добавляй отступы, все сам. Нельзя просто изображение с камеры запихнуть в html, надо делать это в глобальном канвасе. Все их примеры использования далеки от нормального программирования. При этом в требованиях к работе - вы должны писать профессиональный код и тп. Блин, чуваки, ваш подход устарел и в корне непрофессиональный, о чем вы вообще?
Ладно, это просто универ, учебная работа. Хотя сам проект мог бы быть довольно интересным. Как я уже писала, я подобное делала в cs50 и там было гораздо круче.
https://cs50.harvard.edu/x/psets/4/filter/more/
🔥6❤2👏2