Я тут уперлась в дефолтные лимиты Динамо ДБ на 5 юнитов. Оно считается 1 юнит = 1 запрос в секунду на 4 килобайта. У нас обычно нет большой нагрузки, так как пользователей немного, нагрузка скорее по ситуации - типа надо внезапно быстро провернуть 100 элементов, где на каждый приходится по несколько мегабайт. И вроде задачка должна быть простой, если нет нюансов со всех сторон.
В общем, хочу поделиться, что я привыкла на AWS максимально экономить и следить за каждым центом, так как облачная архитектура очень хитра - сегодня 0, а завтра оп и 100 баксов. Для компании может это и плюс/минус 100 баксов, а вот для бюджета стартапа - так себе.
И вот сижу я и ссу расширять лимиты у Динамо, пытаюсь искать другие решения и тп. Уже даже выпилила использование, решив, что я лучше пару лишних запросов в API сделаю. Изменила код, протестила, переключилась на учебу. А в курсе я как раз дошла до раздела про Динаму, и вот лектор сидит вещает - лялял тополя, ДЕШЕВАЯ база данных. Кек, я тут сижу и жму расширить лимиты для ДЕШЕВОЙ бд в компании, которая каждый месяц тратит по несколько десятков тысяч долларов на инфру. Так, ставим видосик на паузу.
Пошла, посмотрела что нам надо будет примерно 2000*4 элементов за месяц максимум на 1 килобайт, допустим на каждый придется 10 запросов - это 80 000 запросов. Взяла по 2 млн на запись и на чтение, через OnDemand в калькуляторе, вышло где-то 3 доллара в месяц. Ну то есть по факту там должно быть в разы меньше. Если еще посчитать, что нагружая стороннее API ради своей экономии, мы сами же себе ноги отстреливаем, так как сторонее апи начинает медленнее отдавать респонс, и следовательно мы больше тратим ресуров, так как у нас серверлесс же. Плюс/минус, конечно, вряд ли там сильно скажется такой вариант “облегчения” нагрузки, но все ж. Так-то стоимость моего времени, потраченного на задачу, выйдет для компании дороже, чем повышение лимитов. А если туда еще докинуть время пользователей, которое тратится на чудовищный вариант решения, которым им приходится пользоваться сейчас, так это вообще!
Что думаете про таблицу на 4 млн запросов в месяц за 3 бакса? При том, что это данные - чисто айдишники. Дешево? 🙂 На самом деле все зависит от. Надо будет поковырять менеджера, чтобы разбивку по нашим расходам показал, а то я даже ни сном ни духом что я там экономлю. Раньше еще как-то можно было глянуть, но последнее время возможность прикрыли 🙁
От курса осталось чуть больше четвертинки. Хочется поскорее уже прогнать и пойти сдаваться, правда уверенности в своих силах не очень много. Слишком раздолбайски смотрю лекции, особенно когда сервисы итак знакомы, а таких большинство. Впрочем даже по той же лямбде было несколько открытий для меня, да и осознания где можно было бы сделать лучше, чем сейчас.
Чет коллеги как-то не хотят делиться мыслями о подготовке к экзаменам. В рабочем топике подготовки никто не пишет 🙁 Я уже несколько раз тыкала рабочие чатики на предмет того, чтобы опыт пошарить, поделиться знаниями, сама готова была рассказать про то как я тут развлекаюсь с лямбдами и прочим, но чет всем пофиг. Тоскливо.
Пару слов про визу. Мы все еще в ожидании. Визовый центр Малайзии сказал, что я не похожа на фотку в паспорте, отослали другую, которую я старалась сделать максимально похожей. Но нет, снова сказали, что не похожа! Запросили письмо от универа, что я это действительно я. Рукалицо. Я надеялась, что мы вернемся до 5 февраля, но теперь мне все больше кажется, что придется ехать еще куда-то, пока ждем подтверждения. И вроде надо типа радоваться - путешествия, вот это все! Но аррр, планы в топку, ненавижу когда планы в топку не по-моей личной инициативе, а вынуждено. Хотя надежда еще немного есть, совсем маленькая, поэтому я все еще не пыталась продлить наше проживание тут еще хотя бы неделю, так как виза у нас до 16 числа.
Пытаюсь переключить режим сна. Начала вставать пораньше. Хочу в 6 утра сгонять к океану. Хоть какое-то желание “потрогать траву” вместо привычного залипания в комп. Серьезно, я даже купаться не хочу. Хех. #AWS, #Курсы, #Жизнь
В общем, хочу поделиться, что я привыкла на AWS максимально экономить и следить за каждым центом, так как облачная архитектура очень хитра - сегодня 0, а завтра оп и 100 баксов. Для компании может это и плюс/минус 100 баксов, а вот для бюджета стартапа - так себе.
И вот сижу я и ссу расширять лимиты у Динамо, пытаюсь искать другие решения и тп. Уже даже выпилила использование, решив, что я лучше пару лишних запросов в API сделаю. Изменила код, протестила, переключилась на учебу. А в курсе я как раз дошла до раздела про Динаму, и вот лектор сидит вещает - лялял тополя, ДЕШЕВАЯ база данных. Кек, я тут сижу и жму расширить лимиты для ДЕШЕВОЙ бд в компании, которая каждый месяц тратит по несколько десятков тысяч долларов на инфру. Так, ставим видосик на паузу.
Пошла, посмотрела что нам надо будет примерно 2000*4 элементов за месяц максимум на 1 килобайт, допустим на каждый придется 10 запросов - это 80 000 запросов. Взяла по 2 млн на запись и на чтение, через OnDemand в калькуляторе, вышло где-то 3 доллара в месяц. Ну то есть по факту там должно быть в разы меньше. Если еще посчитать, что нагружая стороннее API ради своей экономии, мы сами же себе ноги отстреливаем, так как сторонее апи начинает медленнее отдавать респонс, и следовательно мы больше тратим ресуров, так как у нас серверлесс же. Плюс/минус, конечно, вряд ли там сильно скажется такой вариант “облегчения” нагрузки, но все ж. Так-то стоимость моего времени, потраченного на задачу, выйдет для компании дороже, чем повышение лимитов. А если туда еще докинуть время пользователей, которое тратится на чудовищный вариант решения, которым им приходится пользоваться сейчас, так это вообще!
Что думаете про таблицу на 4 млн запросов в месяц за 3 бакса? При том, что это данные - чисто айдишники. Дешево? 🙂 На самом деле все зависит от. Надо будет поковырять менеджера, чтобы разбивку по нашим расходам показал, а то я даже ни сном ни духом что я там экономлю. Раньше еще как-то можно было глянуть, но последнее время возможность прикрыли 🙁
От курса осталось чуть больше четвертинки. Хочется поскорее уже прогнать и пойти сдаваться, правда уверенности в своих силах не очень много. Слишком раздолбайски смотрю лекции, особенно когда сервисы итак знакомы, а таких большинство. Впрочем даже по той же лямбде было несколько открытий для меня, да и осознания где можно было бы сделать лучше, чем сейчас.
Чет коллеги как-то не хотят делиться мыслями о подготовке к экзаменам. В рабочем топике подготовки никто не пишет 🙁 Я уже несколько раз тыкала рабочие чатики на предмет того, чтобы опыт пошарить, поделиться знаниями, сама готова была рассказать про то как я тут развлекаюсь с лямбдами и прочим, но чет всем пофиг. Тоскливо.
Пару слов про визу. Мы все еще в ожидании. Визовый центр Малайзии сказал, что я не похожа на фотку в паспорте, отослали другую, которую я старалась сделать максимально похожей. Но нет, снова сказали, что не похожа! Запросили письмо от универа, что я это действительно я. Рукалицо. Я надеялась, что мы вернемся до 5 февраля, но теперь мне все больше кажется, что придется ехать еще куда-то, пока ждем подтверждения. И вроде надо типа радоваться - путешествия, вот это все! Но аррр, планы в топку, ненавижу когда планы в топку не по-моей личной инициативе, а вынуждено. Хотя надежда еще немного есть, совсем маленькая, поэтому я все еще не пыталась продлить наше проживание тут еще хотя бы неделю, так как виза у нас до 16 числа.
Пытаюсь переключить режим сна. Начала вставать пораньше. Хочу в 6 утра сгонять к океану. Хоть какое-то желание “потрогать траву” вместо привычного залипания в комп. Серьезно, я даже купаться не хочу. Хех. #AWS, #Курсы, #Жизнь
🔥6😁2
Как я нахожу себе задачи на работе.
Еще менеджером пару раз забирала под свое крыло бесхозные проекты, которые программисты делали без “управления” так сказать. Так, например, когда-то я уговорила техдира и гендира отдать мне сервис рассылок. Мне просто понравилась задачка и захотелось заняться ею. Это был действительно интересный проект, где я в итоге попробовала на себе роль продукт-менеджера, и я ни разе не пожалела, что я им занялась.
Теперь же будучи программистом также нахожу себе задачки сама.
Иногда просто инициирую какие-то улучшения, чтобы автоматизировать нашу работу, улучшить наши сервисы и тд. Завожу и описываю задачку, поясняю ее ценность менеджеру, получаю от него добро и делаю.
Иногда вижу острую проблему, которую надо решить, но менеджер почему-то боится ее отдавать и держит в себе, считая, что ее решение займет слишком много времени. Буквально приходится его упрашивать дать мне заняться проблемой. Реально уже несколько раз так планомерно обрабатывала менеджера, чтобы он отдал мне заняться той или иной проблемой.
Иногда менеджер или другие коллеги просто приходят с новым запросом на обсудить, в который я активно включаюсь сразу и предлагаю варианты решения, а потом и начинаю накидывать реализацию, ну и забираю задачу себе.
Недавно коллега в личном разговоре между делом пожаловался, что они от нашей команды уже пару лет ждут выгрузки, а от нас приходит все не то и не так. У меня как раз было ожидание по задачам, поэтому я снова уговорила менеджера отдать мне этот кусок работы. Хоп-хоп, обсудили формат, договорились о краевых моментах, сделали несколько демо-выгрузок, потестили нагрузку на сервис при выгрузках, все, работает. Четко.
Прикольно иметь менеджерский бекграунд за спиной, как-то не давят вот эти условности и стереотипы, что только менеджер должен завести задачу, что вот есть только моя задача и ничего больше не существует - “я не я, кобыла не моя”.
Есть особый кайф в том, когда решаю такие задачи. Так как ценность в них была определена именно мной самой и полностью прочувствована, а не навязана кем-то, поэтому я точно знаю, что результат был полезен. В общем, рекомендую зырить по сторонам на работе, иногда можно найти чет интересное.
И нет, я не жадная, готова делиться, но чаще коллегам проще делать то, что скажут. Скучно же так, не? #Работа
Еще менеджером пару раз забирала под свое крыло бесхозные проекты, которые программисты делали без “управления” так сказать. Так, например, когда-то я уговорила техдира и гендира отдать мне сервис рассылок. Мне просто понравилась задачка и захотелось заняться ею. Это был действительно интересный проект, где я в итоге попробовала на себе роль продукт-менеджера, и я ни разе не пожалела, что я им занялась.
Теперь же будучи программистом также нахожу себе задачки сама.
Иногда просто инициирую какие-то улучшения, чтобы автоматизировать нашу работу, улучшить наши сервисы и тд. Завожу и описываю задачку, поясняю ее ценность менеджеру, получаю от него добро и делаю.
Иногда вижу острую проблему, которую надо решить, но менеджер почему-то боится ее отдавать и держит в себе, считая, что ее решение займет слишком много времени. Буквально приходится его упрашивать дать мне заняться проблемой. Реально уже несколько раз так планомерно обрабатывала менеджера, чтобы он отдал мне заняться той или иной проблемой.
Иногда менеджер или другие коллеги просто приходят с новым запросом на обсудить, в который я активно включаюсь сразу и предлагаю варианты решения, а потом и начинаю накидывать реализацию, ну и забираю задачу себе.
Недавно коллега в личном разговоре между делом пожаловался, что они от нашей команды уже пару лет ждут выгрузки, а от нас приходит все не то и не так. У меня как раз было ожидание по задачам, поэтому я снова уговорила менеджера отдать мне этот кусок работы. Хоп-хоп, обсудили формат, договорились о краевых моментах, сделали несколько демо-выгрузок, потестили нагрузку на сервис при выгрузках, все, работает. Четко.
Прикольно иметь менеджерский бекграунд за спиной, как-то не давят вот эти условности и стереотипы, что только менеджер должен завести задачу, что вот есть только моя задача и ничего больше не существует - “я не я, кобыла не моя”.
Есть особый кайф в том, когда решаю такие задачи. Так как ценность в них была определена именно мной самой и полностью прочувствована, а не навязана кем-то, поэтому я точно знаю, что результат был полезен. В общем, рекомендую зырить по сторонам на работе, иногда можно найти чет интересное.
И нет, я не жадная, готова делиться, но чаще коллегам проще делать то, что скажут. Скучно же так, не? #Работа
👏7🔥3❤2👍1
Сегодня с менеджером заглянули в расходы по нашим сервисам на инфраструктуру, а там нули. Забавно. Экономия должна быть экономной! 🙂 #AWS
😱5👍2😁2
Протегировала почти все посты в канале. Дальше постараюсь все посты также тегировать, чтобы можно было ориентироваться, если это необходимо. А этот пост закреплю как навигацию.
#AWS
#UOL
#Курсы
#Python
#ML
#JS
#React
#Django
#Работа
#Жизнь
#Конспекты
#Математика
#Учеба
#Аниме
#Игры
#Tools
#ChatGPT
#Истории
#Техника
#Docker
#Хакатон
#AWS
#UOL
#Курсы
#Python
#ML
#JS
#React
#Django
#Работа
#Жизнь
#Конспекты
#Математика
#Учеба
#Аниме
#Игры
#Tools
#ChatGPT
#Истории
#Техника
#Docker
#Хакатон
🔥7👍5😱1
Дневник разработчицы pinned «Протегировала почти все посты в канале. Дальше постараюсь все посты также тегировать, чтобы можно было ориентироваться, если это необходимо. А этот пост закреплю как навигацию. #AWS #UOL #Курсы #Python #ML #JS #React #Django #Работа #Жизнь #Конспекты #Математика…»
#AWS, #Курсы
Прошла курс для подготовки к сертификации, сижу ковыряю теперь примеры тестов. На каждый уходит около 2 часов - по 65 вопросов. Вопросы от теста к тесту повторяются иногда, но немного. Пока прошла 4 теста, в первом набрала 65 процентов, в остальных стабильно набираю 75 процентов. Осталось еще 3.
Надо было сразу с тестов начинать, кажется. Во-первых, в них дофига вопросов, которые либо недостаточно, либо совсем не были освещены в курсе. Очень много заковыристых вопросов. Еще проблема в том, что мозгу тупо очень лениво вчитываться в текст вопроса и вариантов ответа. Иногда варианты ответа отличаются буквально парой слов и сидишь всматриваешься, в чем разница то. Иногда вопросы идут от противного, либо указаны какие-то важные нюансы для выбора. Типа все в вариантах ответа верно, но вот один из них подходит больше.
Часто, слишком часто сомневаюсь в ответе.
В общем, страшно уже записываться на экзамен, но и тянуть больше не хочется. Дайте сил - пройти, а потом разобрать еще три теста. На работу над ошибками тоже уходит много времени - спасибо авторам за то, что детально разбирают каждый вариант ответа.
Ссылка на курс с практическими тестами https://www.udemy.com/course/aws-certified-developer-associate-practice-tests-dva-c01
Пока проходила пробные тесты внезапно узнала, что оказывается в SNS можно фильтровать получателей сообщения в топике с помощью атрибутов сообщения и предзаданных Filter Policy у подписчиков. Таким образом чисто в теории можно отправлять сообщения на конкретные email. Нам этого давно дико не хватает в работе. Потыкала на своем личном акаунте - работает.
Вообще это уже не первое открытие в процессе подготовки к экзамену, полезное в плане текущей работы, да и вообще много нового узнала. Кажется, что сертификация реально нужна, иначе сложно себя заставить разобраться во всем ворохе сервисов и их возможностей. Даже в плане лямбда функций у меня проявились некоторые откровения, за которые мне несколько даже стыдно, что я не знала их ранее. Пока не буду писать какие, так как хочу еще проверить как оно работает и убедиться, что я все правильно поняла. В основном это связано с конкурентностью.
Пожелайте мне успешно сдать. Найти бы терпения, чтобы добить все эти практические тесты и не плюнуть и пойти сдавать как есть.
Прошла курс для подготовки к сертификации, сижу ковыряю теперь примеры тестов. На каждый уходит около 2 часов - по 65 вопросов. Вопросы от теста к тесту повторяются иногда, но немного. Пока прошла 4 теста, в первом набрала 65 процентов, в остальных стабильно набираю 75 процентов. Осталось еще 3.
Надо было сразу с тестов начинать, кажется. Во-первых, в них дофига вопросов, которые либо недостаточно, либо совсем не были освещены в курсе. Очень много заковыристых вопросов. Еще проблема в том, что мозгу тупо очень лениво вчитываться в текст вопроса и вариантов ответа. Иногда варианты ответа отличаются буквально парой слов и сидишь всматриваешься, в чем разница то. Иногда вопросы идут от противного, либо указаны какие-то важные нюансы для выбора. Типа все в вариантах ответа верно, но вот один из них подходит больше.
Часто, слишком часто сомневаюсь в ответе.
В общем, страшно уже записываться на экзамен, но и тянуть больше не хочется. Дайте сил - пройти, а потом разобрать еще три теста. На работу над ошибками тоже уходит много времени - спасибо авторам за то, что детально разбирают каждый вариант ответа.
Ссылка на курс с практическими тестами https://www.udemy.com/course/aws-certified-developer-associate-practice-tests-dva-c01
Пока проходила пробные тесты внезапно узнала, что оказывается в SNS можно фильтровать получателей сообщения в топике с помощью атрибутов сообщения и предзаданных Filter Policy у подписчиков. Таким образом чисто в теории можно отправлять сообщения на конкретные email. Нам этого давно дико не хватает в работе. Потыкала на своем личном акаунте - работает.
Вообще это уже не первое открытие в процессе подготовки к экзамену, полезное в плане текущей работы, да и вообще много нового узнала. Кажется, что сертификация реально нужна, иначе сложно себя заставить разобраться во всем ворохе сервисов и их возможностей. Даже в плане лямбда функций у меня проявились некоторые откровения, за которые мне несколько даже стыдно, что я не знала их ранее. Пока не буду писать какие, так как хочу еще проверить как оно работает и убедиться, что я все правильно поняла. В основном это связано с конкурентностью.
Пожелайте мне успешно сдать. Найти бы терпения, чтобы добить все эти практические тесты и не плюнуть и пойти сдавать как есть.
🔥9❤4
#Жизнь
В следующее воскресенье летим в Бангкок на 2 недели, прощай удобное рабочее место и монитор, прощай деревня, привет город. Все еще ждем продления нашей визы в Малайзии. Процесс сильно затормозился из-за двух вещей - нам криво вписали номера паспортов изначально в подаче заявки, а потом еще визовый центр отклонил сначала одну мою фотку - мол не похожа, а потом вторую, запросив подтверждение от универа, что это один и тот же человек. Капец!
Вообще я бы предпочла сгонять в Южную Корею, чем в Тайланд, хотя не была ни там - ни там. Лететь до Сеула дальше, но ЮК кажется поинтереснее. Но в ЮК хочется на подольше, чем на пару недель, а в марте у меня уже экзамены в универе, поэтому пришлось выбрать Тайланд. Надеюсь, что в ЮК получится сгонять позже.
Блин, раньше вообще влом было куда-то лететь, это ведь надо чет заморачиваться с документами, расходы большие и тп. И вроде думалось, что я бы хотела съездить туда и туда, но не так сильно, чтобы прям собраться и поехать. А теперь вроде как стало проще куда-то поехать, но в итоге все равно выбор идет в плане места - где тупо попроще. В общем, я не сильно люблю путешествия. Зато люблю состояние в дороге - самолеты, поезда, на машине. Это прям кайф - время, где все становится неважным, есть только путь!
Что ж, неделька, перелет, еще две недельки - еще один, надеюсь. А потом, наверное, будем визу в Сингапур делать.
Лети!
В следующее воскресенье летим в Бангкок на 2 недели, прощай удобное рабочее место и монитор, прощай деревня, привет город. Все еще ждем продления нашей визы в Малайзии. Процесс сильно затормозился из-за двух вещей - нам криво вписали номера паспортов изначально в подаче заявки, а потом еще визовый центр отклонил сначала одну мою фотку - мол не похожа, а потом вторую, запросив подтверждение от универа, что это один и тот же человек. Капец!
Вообще я бы предпочла сгонять в Южную Корею, чем в Тайланд, хотя не была ни там - ни там. Лететь до Сеула дальше, но ЮК кажется поинтереснее. Но в ЮК хочется на подольше, чем на пару недель, а в марте у меня уже экзамены в универе, поэтому пришлось выбрать Тайланд. Надеюсь, что в ЮК получится сгонять позже.
Блин, раньше вообще влом было куда-то лететь, это ведь надо чет заморачиваться с документами, расходы большие и тп. И вроде думалось, что я бы хотела съездить туда и туда, но не так сильно, чтобы прям собраться и поехать. А теперь вроде как стало проще куда-то поехать, но в итоге все равно выбор идет в плане места - где тупо попроще. В общем, я не сильно люблю путешествия. Зато люблю состояние в дороге - самолеты, поезда, на машине. Это прям кайф - время, где все становится неважным, есть только путь!
Что ж, неделька, перелет, еще две недельки - еще один, надеюсь. А потом, наверное, будем визу в Сингапур делать.
Лети!
🔥5👍2🤔1😱1
#Работа
Чем больше всматриваюсь в говнокод, тем больше говнокод смотрит в меня. Скажите, ведь это надо быть упоротым маньяком, чтобы гонять данные без нормальных структур и тестов через 100500 методов с почти одинаковым названием без типизации, с неочевидными и разными вариантами возврата, при этом гонять их и через несколько запросов, такая рекурсия на уровне http. Данные, которые имеют названия sample, item, fraction, data, _data и другие бессмысленные производные, где нифига не поймешь что откуда взялось и что чем стало. Словари, словари, словари, один и тот же маппинг идущий сквозь все функции как атрибут вместо использования импорта из источника этого статичного маппинга.
Универсальность во всем, даже класс, который будет использоваться только для одной специфичной бизнес логики и содержать куски этой логики назван как будто это универсальный класс для всего и унаследован от специального общего родителя, который по факту только прячет и делает неочевидной логику, ломает принцип Барбары Лисков, и вообще нет никакой, вообще никакой значимости в том, чтобы делать его наследником. Смотрю в очередной метод, там атрибутом передано значение статуса failed, внутри метода идет проверка, что статус failed, ну и как бы метод используется только в одном месте. То есть атрибут и проверка абсолютно не несут никакого смысла.
И вот таких примеров сотни, при том что часто, чтобы распутать клубок, приходится буквально по соломинке, по иголочке разбирать. Я понимаю, можно писать портянки, не уметь разбивать свой код, но здесь же просто кошмар, я даже не знаю как физически можно написать такой код, как можно его поддерживать. И больше всего у меня вопросов к тому, что авторы этого опуса не были индусами, а были вполне опытными разработчиками.
Я каждый месяц, когда оглядываюсь на свой прошлый код, нахожу в нем то, что можно было бы сделать лучше. Но даже свой начальный код я могу читать и понимать что я делала. И дело не в простоте исходной задачи, и не в моей памяти, я просто физически бы не осилила держать в голове такую мешанину, которая тут написана. Блин, может, чтобы писать читабельный код надо быть слегка уточкой? Ну, чтобы нельзя было держать весь этот клубок в чертогах своего разума и приходилось писать короткие и простые вещи, которые ну вот 100 процентов не забудешь через минуту.
Вдох-выдох, это отличный опыт - научиться на чужих ошибках и лучше понять и почувствовать необходимость SOLID и нормальной архитектуры кода на практике.
Чем больше всматриваюсь в говнокод, тем больше говнокод смотрит в меня. Скажите, ведь это надо быть упоротым маньяком, чтобы гонять данные без нормальных структур и тестов через 100500 методов с почти одинаковым названием без типизации, с неочевидными и разными вариантами возврата, при этом гонять их и через несколько запросов, такая рекурсия на уровне http. Данные, которые имеют названия sample, item, fraction, data, _data и другие бессмысленные производные, где нифига не поймешь что откуда взялось и что чем стало. Словари, словари, словари, один и тот же маппинг идущий сквозь все функции как атрибут вместо использования импорта из источника этого статичного маппинга.
Универсальность во всем, даже класс, который будет использоваться только для одной специфичной бизнес логики и содержать куски этой логики назван как будто это универсальный класс для всего и унаследован от специального общего родителя, который по факту только прячет и делает неочевидной логику, ломает принцип Барбары Лисков, и вообще нет никакой, вообще никакой значимости в том, чтобы делать его наследником. Смотрю в очередной метод, там атрибутом передано значение статуса failed, внутри метода идет проверка, что статус failed, ну и как бы метод используется только в одном месте. То есть атрибут и проверка абсолютно не несут никакого смысла.
И вот таких примеров сотни, при том что часто, чтобы распутать клубок, приходится буквально по соломинке, по иголочке разбирать. Я понимаю, можно писать портянки, не уметь разбивать свой код, но здесь же просто кошмар, я даже не знаю как физически можно написать такой код, как можно его поддерживать. И больше всего у меня вопросов к тому, что авторы этого опуса не были индусами, а были вполне опытными разработчиками.
Я каждый месяц, когда оглядываюсь на свой прошлый код, нахожу в нем то, что можно было бы сделать лучше. Но даже свой начальный код я могу читать и понимать что я делала. И дело не в простоте исходной задачи, и не в моей памяти, я просто физически бы не осилила держать в голове такую мешанину, которая тут написана. Блин, может, чтобы писать читабельный код надо быть слегка уточкой? Ну, чтобы нельзя было держать весь этот клубок в чертогах своего разума и приходилось писать короткие и простые вещи, которые ну вот 100 процентов не забудешь через минуту.
Вдох-выдох, это отличный опыт - научиться на чужих ошибках и лучше понять и почувствовать необходимость SOLID и нормальной архитектуры кода на практике.
❤7😱3👍1😨1
Я уже год, кажется, ковыряю набегами этого монстра, и не только я. Мы с коллегой уже вынесли несколько частей из него. Плюс я исправляла там импорты, некоторые ошибки, конфиги. Надеюсь, скоро добьем окончательно. Блин, это жесть. Пожалуйста, если строите свою архитектуру, изучайте SOLID.
⁃ Одна ответственность, не надо делать супер-классы, супер-скрипты, супер-сервисы.
⁃ Открытый для расширения, закрытый для изменения. Можно развивать и добавлять какие-то методы, но не меняйте то, что уже есть, поддерживайте обратную совместимость. Особенно не забывайте об этом при рефакторинге общих классов. Я постоянно стараюсь следить за тем, чтобы при рефакторинге все старые интерфейсы, атрибуты сохраняли свою функциональность.
⁃ Принцип подстановки Барбары Лисков. Если наследуете класс, то он должен соответствовать родителю. Это блин дичь, когда вдруг одноименный метод ребенка принимает другой набор аргументов, а тем более возвращает какой-то другой тип данных. Сплошь и рядом в текущем коде нарушения этого принципа. Да и не только в текущем, я видела много примеров и в других сервисах.
⁃ Принцип разделения интерфейсов. Если честно, то я не вижу большой разницы с первым принципом, кроме того, что здесь речь именно про интерфейсы. Но суть примерно та же - не надо пытаться впихнуть все в одно место, не надо пытаться делать универсальные классы. Это вот к тому, что в текущем коде отнаследовались от общего родителя, сделали типовый набор методов, когда там это вообще не сдалось, и вообще стоило бы этот класс разделить на несколько кусков, так как там намешано все вместе.
⁃ Принцип инверсии зависимостей. Избегайте связности. Чем более независимы элементы архитектуры, тем проще ее поддерживать и менять. Если для операции нужно только строка, то не надо передавать в нее всю структуру. В коде опять же вместо того, чтобы передать данные, необходимые для работы, передается вообще все подряд, и часть данных никак не изменяется и возвращается как есть. Зачем? Чтобы не делать лишнюю операцию по выделению именно нужных данных. Ололо!
Еще хочется сказать, что лучше не скрывать то, что делается, не прятать операции. Я фиг знает к какому принципу привязать эту идею, но у меня горит вот от такого:
Метод get_instance отнаследован от родителя текущего класса, где скрыта логика инициализации класса AddToContainersService, которая сформирована на основании универсальности интерфейса текущего класса. Сама универсальность уже прячет фактическую логику класса и часть его работы, инициализация становится неочевидной - что туда передалось, какие данные, откуда они взялись. Потом метод process опять же типа универсальный, но из-за скрытости логики ты не можешь просто ткнуть и провалится в метод класса AddToContainersService.process(), чтобы узнать а что там происходит, тебе надо блин зайти в сам класс, найти этот метод и уже потом узнать, а что там вообще дальше то.
Блин, нужна инициализация - сделайте ее явно. Не стоит так экономить и говорить, что вот тут зато нет повторений логики инициализации. Серьезно? Не надо играть в DRY, скрывая то, что происходит на самом деле, ломая типизацию и тп. Не надо пытаться сделать все сука УНИВЕРСАЛЬНЫМ. А потом писать километры кода, которые гоняют одни и те же данные, повторяют одни и те же проверки, условия и тп, где бизнес логика размазана по всем закоулкам, где перестаешь улавливать где какие данные и откуда взялся вот этот ключ в очередном словаре. Пожалуйста, будьте очевидными и простыми, умоляю.
Хех. Накипело, сорян.
#Работа
⁃ Одна ответственность, не надо делать супер-классы, супер-скрипты, супер-сервисы.
⁃ Открытый для расширения, закрытый для изменения. Можно развивать и добавлять какие-то методы, но не меняйте то, что уже есть, поддерживайте обратную совместимость. Особенно не забывайте об этом при рефакторинге общих классов. Я постоянно стараюсь следить за тем, чтобы при рефакторинге все старые интерфейсы, атрибуты сохраняли свою функциональность.
⁃ Принцип подстановки Барбары Лисков. Если наследуете класс, то он должен соответствовать родителю. Это блин дичь, когда вдруг одноименный метод ребенка принимает другой набор аргументов, а тем более возвращает какой-то другой тип данных. Сплошь и рядом в текущем коде нарушения этого принципа. Да и не только в текущем, я видела много примеров и в других сервисах.
⁃ Принцип разделения интерфейсов. Если честно, то я не вижу большой разницы с первым принципом, кроме того, что здесь речь именно про интерфейсы. Но суть примерно та же - не надо пытаться впихнуть все в одно место, не надо пытаться делать универсальные классы. Это вот к тому, что в текущем коде отнаследовались от общего родителя, сделали типовый набор методов, когда там это вообще не сдалось, и вообще стоило бы этот класс разделить на несколько кусков, так как там намешано все вместе.
⁃ Принцип инверсии зависимостей. Избегайте связности. Чем более независимы элементы архитектуры, тем проще ее поддерживать и менять. Если для операции нужно только строка, то не надо передавать в нее всю структуру. В коде опять же вместо того, чтобы передать данные, необходимые для работы, передается вообще все подряд, и часть данных никак не изменяется и возвращается как есть. Зачем? Чтобы не делать лишнюю операцию по выделению именно нужных данных. Ололо!
Еще хочется сказать, что лучше не скрывать то, что делается, не прятать операции. Я фиг знает к какому принципу привязать эту идею, но у меня горит вот от такого:
update_result = self.get_instance(AddToContainersService).process(mosaic_data, htp_rows, csm_id, sc_id)
Метод get_instance отнаследован от родителя текущего класса, где скрыта логика инициализации класса AddToContainersService, которая сформирована на основании универсальности интерфейса текущего класса. Сама универсальность уже прячет фактическую логику класса и часть его работы, инициализация становится неочевидной - что туда передалось, какие данные, откуда они взялись. Потом метод process опять же типа универсальный, но из-за скрытости логики ты не можешь просто ткнуть и провалится в метод класса AddToContainersService.process(), чтобы узнать а что там происходит, тебе надо блин зайти в сам класс, найти этот метод и уже потом узнать, а что там вообще дальше то.
Блин, нужна инициализация - сделайте ее явно. Не стоит так экономить и говорить, что вот тут зато нет повторений логики инициализации. Серьезно? Не надо играть в DRY, скрывая то, что происходит на самом деле, ломая типизацию и тп. Не надо пытаться сделать все сука УНИВЕРСАЛЬНЫМ. А потом писать километры кода, которые гоняют одни и те же данные, повторяют одни и те же проверки, условия и тп, где бизнес логика размазана по всем закоулкам, где перестаешь улавливать где какие данные и откуда взялся вот этот ключ в очередном словаре. Пожалуйста, будьте очевидными и простыми, умоляю.
Хех. Накипело, сорян.
#Работа
👍4😁2
#Жизнь
Бангкок нас встретил какой-то невероятной толпой на паспортном контроле, мы минут 30 стояли в очереди, никогда с таким не сталкивалась.
Когда мне раньше рассказывали про Бангкок, я как-то не особо принимала идею, что здесь может быть прикольно. Страна с легалайзом и ледибоями мне представлялась как страна полного разврата. Когда я была в Амстердаме, именно эта часть “культуры” мне не зашла. Я помню эти совершенно неуютные кофешопы, где все сделано так, чтобы ты там точно не задерживался. Грязно, холодно, дымно, некомфортно.
Ну что ж, рядом с нашими апартаментами несколько магазинчиков с зелеными логотипами, куча массажных салонов, а прям в соседнем здании БДСМ-клуб. Приветики-привет!
Однако, квартира мне понравилась, очень чисто, я так соскучилась по нормальной чистоте после виллы, где перманентный песок под ногами, хоть и там “убирались” раз в два дня. Ну и по квартире. Не знаю как объяснить эту разницу, так как на вилле были все удобства, но все же может ремонт, мебель, состояние квартиры все же как-то приятнее тут.
Утром вышли позавтракать, я нашла на карте местечко в хорошим рейтингом. Если бы мы искали место просто гуляя по улицам, мы бы ни за что не зашли туда, потому что вход через задний двор, где надо пройти по каким-то задворкам, зайти в бар с названием Волосы собаки, который выглядит неработающим в утренние часы, подняться на 3 этаж, и вот ты заходишь в весьма светлую и приятную кафешку, где довольно много людей и можно вкусно позавтракать. Вайб что надо, да.
Что пока нравится тут в сравнении с Куала Лумпур, здесь нет ощущения такого резкого контраста трущоб и небоскребов, рынков и тц. Здесь как-то все сглажаннее, ни слишком дорого-богато, не слишком бедно. Еще, конечно, буддизм воспринимается легче, чем мусульманство. Я нормально отношусь к мусульманству, интересно было общаться с теми же ребятами из Йемена, Сирии, Саудовской Аравии, но с точки зрения нахождения в их культуре - ощущается довольно скованно, из-за множества ограничений и требований. И хоть КЛ довольно разнообразен и открыт ко многому, но основа все же жесткая.
Впрочем, на том же Бали, хоть основная религия не мусульманство, а индуизм, например, но там тоже есть некоторые странные ощущения от количества храмов, и от ежедневных повсеместных ритуалов у местных. К этим подношениям на каждом шагу хоть и привыкаешь быстро, но сам факт, того, что они каждый день их делают по несколько раз везде и это часть их постоянной жизни, как-то очень непривычен и кажется довольно суровым. На примере этих подношений понимаешь значимость и влияние религии в их жизни. Наверное, именно степень влияния религии на жизнь человека меня больше всего и напрягает в мусульманстве и в других религиозных сообществах. Потому что кажется, что человека заковывают в рамки требований, поэтому он не свободен в выборе. Тут, конечно, можно также сказать, что наш “свободный” выбор тоже навязан маркетингом и нашей какой-то культурой, подискутировать что лучше, поэтому я стараюсь с уважением относиться к культуре других людей, но как бы то ни было, я хочу иметь возможность кушать на завтрак бекон, носить короткую юбку, быть с мужчиной на равных и тд.
Так вот возвращаясь к бекону. После завтрака прошлись немного по местным улочкам, очень много всякой уличной еды и мелочевки, но это как-то ненапряжно, хотя порой и знатно воняет. Когда я смотрела обзор на гугл-картах, мне эти улицы казались менее приятными, чем они по факту есть.
В общем, пока впечатления положительные, посмотрим как пойдет дальше. Жаль, что времени погулять по городу почти нет. Надо готовиться к экзаменам, ну и плюс работа.
Бангкок нас встретил какой-то невероятной толпой на паспортном контроле, мы минут 30 стояли в очереди, никогда с таким не сталкивалась.
Когда мне раньше рассказывали про Бангкок, я как-то не особо принимала идею, что здесь может быть прикольно. Страна с легалайзом и ледибоями мне представлялась как страна полного разврата. Когда я была в Амстердаме, именно эта часть “культуры” мне не зашла. Я помню эти совершенно неуютные кофешопы, где все сделано так, чтобы ты там точно не задерживался. Грязно, холодно, дымно, некомфортно.
Ну что ж, рядом с нашими апартаментами несколько магазинчиков с зелеными логотипами, куча массажных салонов, а прям в соседнем здании БДСМ-клуб. Приветики-привет!
Однако, квартира мне понравилась, очень чисто, я так соскучилась по нормальной чистоте после виллы, где перманентный песок под ногами, хоть и там “убирались” раз в два дня. Ну и по квартире. Не знаю как объяснить эту разницу, так как на вилле были все удобства, но все же может ремонт, мебель, состояние квартиры все же как-то приятнее тут.
Утром вышли позавтракать, я нашла на карте местечко в хорошим рейтингом. Если бы мы искали место просто гуляя по улицам, мы бы ни за что не зашли туда, потому что вход через задний двор, где надо пройти по каким-то задворкам, зайти в бар с названием Волосы собаки, который выглядит неработающим в утренние часы, подняться на 3 этаж, и вот ты заходишь в весьма светлую и приятную кафешку, где довольно много людей и можно вкусно позавтракать. Вайб что надо, да.
Что пока нравится тут в сравнении с Куала Лумпур, здесь нет ощущения такого резкого контраста трущоб и небоскребов, рынков и тц. Здесь как-то все сглажаннее, ни слишком дорого-богато, не слишком бедно. Еще, конечно, буддизм воспринимается легче, чем мусульманство. Я нормально отношусь к мусульманству, интересно было общаться с теми же ребятами из Йемена, Сирии, Саудовской Аравии, но с точки зрения нахождения в их культуре - ощущается довольно скованно, из-за множества ограничений и требований. И хоть КЛ довольно разнообразен и открыт ко многому, но основа все же жесткая.
Впрочем, на том же Бали, хоть основная религия не мусульманство, а индуизм, например, но там тоже есть некоторые странные ощущения от количества храмов, и от ежедневных повсеместных ритуалов у местных. К этим подношениям на каждом шагу хоть и привыкаешь быстро, но сам факт, того, что они каждый день их делают по несколько раз везде и это часть их постоянной жизни, как-то очень непривычен и кажется довольно суровым. На примере этих подношений понимаешь значимость и влияние религии в их жизни. Наверное, именно степень влияния религии на жизнь человека меня больше всего и напрягает в мусульманстве и в других религиозных сообществах. Потому что кажется, что человека заковывают в рамки требований, поэтому он не свободен в выборе. Тут, конечно, можно также сказать, что наш “свободный” выбор тоже навязан маркетингом и нашей какой-то культурой, подискутировать что лучше, поэтому я стараюсь с уважением относиться к культуре других людей, но как бы то ни было, я хочу иметь возможность кушать на завтрак бекон, носить короткую юбку, быть с мужчиной на равных и тд.
Так вот возвращаясь к бекону. После завтрака прошлись немного по местным улочкам, очень много всякой уличной еды и мелочевки, но это как-то ненапряжно, хотя порой и знатно воняет. Когда я смотрела обзор на гугл-картах, мне эти улицы казались менее приятными, чем они по факту есть.
В общем, пока впечатления положительные, посмотрим как пойдет дальше. Жаль, что времени погулять по городу почти нет. Надо готовиться к экзаменам, ну и плюс работа.
🔥7😱2👍1😁1
#AWS
Последние дни у меня уже начинает внутренне подгорать из-за близости экзаменов в универе. Дискретку сдавать уже 5 марта, а это буквально через 2 недели. Поэтому надо было поскорее разобраться с сертификацией. Позапрошлые выходные был сбор вещей и переезд с Бали в Бангкок, поэтому времени и сил ни на что не было.
В эту субботу я прошла еще три пробных экзамена на 75, 75 и 62 процента. В последнем был самый худший результат за все пробные, потому что проходила его поздно вечером. В общем-то баллы такие себе для сдачи экзамена, но выбора у меня не было, так как надо было сдавать либо сейчас, либо откладывать на март - после сессии в универе. Откладывать не хотелось.
В воскресенье пошла записываться на экзамен, думала, что сдача будет возможна прям буквально сразу, но нет. Мне дали выбрать воскресенье, но время только вечернее, через 3 часа после регистрации. Ну что ж, решила, что лучше сдам в тот же день, чем буду еще нервничать.
Сдача экзамена с дополнительным временем 170 минут (дополнительное время можно получить на сайте сертификации за то, что английский неродной), 30 минут перед экзаменом - чек ин с проверяющим индусом.
Еще перед регистрацией дали проверить соответствие устройства требованиям, сделать пробный вход в программу для экзамена, проверить сеть. Чтобы сдавать экзамен нужно закрытое помещение, в котором никого не будет, кроме сдающего. Со стола нужно все убрать, часы снять, телефон вроде как держать недалеко, но и не прям на столе. Нужна камера, которую можно будет покрутить, чтобы проверяющий мог увидеть помещение вокруг и стол. Монитор должен быть 1. Сеть стабильная, там вроде трансляция вашей сдачи идет в прямом эфире проверяющему и он может вам чет написать в процессе, мне ничего не писал. Нельзя зачитывать вопросы вслух! Этому я практиковалась еще когда пробные проходила. Нельзя наушники, микрофон будет включен, звук в колонки. На компе все должно быть выключено, кроме специально экзаменационной программы.
В процессе чекина с телефона надо будет зайти на сайт, в котором по своему коду загрузить фото себя и фото паспорта. Потом телефон надо будет убрать.
Мне было очень сложно понять че говорит проверяющий на входе, но когда я долго тупила, то он просто написал мне в чат. Он попросил меня показать, что у меня нет часов, и показать окружение. Потом запустил мне экзамен и больше никак не проявлялся, хотя при желании можно ему написать в чатик.
Выходить в процессе нельзя, есть нельзя, курить вроде тоже нельзя. Поэтому перед экзаменом лучше покушать, попить, сходить в туалет.
В целом для меня это уже был второй экзамен через такую платформу - первый был по математике в универе, поэтому было как-то уже не так страшно.
Еще важный момент, сложные вопросы можно помечать и откладывать. Все помеченные и неотвеченные вопросы можно будет посмотреть и отредактировать ответ или ответить в конце. Я часть вопросов пометила, но перечитывать потом не стала. В целом еще удобно глянуть какой процент вопросов вызвал трудности - у меня это было где-то 30 процентов.
Вообще я отвечала довольно медленно, хорошо вчитываясь в вопросы и ответы, внимательно проверяя всякие маячки, которые часто попадаются в вопросах, типа нюансов конкретного кейса, от которых зависит правильность ответа. В конце у меня еще оставался почти час времени. Так что могу сказать, что времени вполне достаточно на данный экзамен. На той же математике в универе мне реально не хватило времени на довольно много задач.
Сами вопросы по сложности идентичны пробным экзаменам, которые я проходила на Юдеми. Почти все вопросы по темам пересекались с теми, что были на юдеми, парочка была прям один-в-один.
Результат экзамена сразу не дают. У меня пришел где-то через 6 часов после окончания. Это отдельная нервотрепка.
В итоге я набрала 78 процентов.
Ну и хочу добавить, что я получила много полезных знаний при подготовке. Ни разу не считаю, что это всего лишь корочка, потому что это был отличный обзор возможностей AWS и углубление знаний по лучшим практикам для разработки в облаке.
Последние дни у меня уже начинает внутренне подгорать из-за близости экзаменов в универе. Дискретку сдавать уже 5 марта, а это буквально через 2 недели. Поэтому надо было поскорее разобраться с сертификацией. Позапрошлые выходные был сбор вещей и переезд с Бали в Бангкок, поэтому времени и сил ни на что не было.
В эту субботу я прошла еще три пробных экзамена на 75, 75 и 62 процента. В последнем был самый худший результат за все пробные, потому что проходила его поздно вечером. В общем-то баллы такие себе для сдачи экзамена, но выбора у меня не было, так как надо было сдавать либо сейчас, либо откладывать на март - после сессии в универе. Откладывать не хотелось.
В воскресенье пошла записываться на экзамен, думала, что сдача будет возможна прям буквально сразу, но нет. Мне дали выбрать воскресенье, но время только вечернее, через 3 часа после регистрации. Ну что ж, решила, что лучше сдам в тот же день, чем буду еще нервничать.
Сдача экзамена с дополнительным временем 170 минут (дополнительное время можно получить на сайте сертификации за то, что английский неродной), 30 минут перед экзаменом - чек ин с проверяющим индусом.
Еще перед регистрацией дали проверить соответствие устройства требованиям, сделать пробный вход в программу для экзамена, проверить сеть. Чтобы сдавать экзамен нужно закрытое помещение, в котором никого не будет, кроме сдающего. Со стола нужно все убрать, часы снять, телефон вроде как держать недалеко, но и не прям на столе. Нужна камера, которую можно будет покрутить, чтобы проверяющий мог увидеть помещение вокруг и стол. Монитор должен быть 1. Сеть стабильная, там вроде трансляция вашей сдачи идет в прямом эфире проверяющему и он может вам чет написать в процессе, мне ничего не писал. Нельзя зачитывать вопросы вслух! Этому я практиковалась еще когда пробные проходила. Нельзя наушники, микрофон будет включен, звук в колонки. На компе все должно быть выключено, кроме специально экзаменационной программы.
В процессе чекина с телефона надо будет зайти на сайт, в котором по своему коду загрузить фото себя и фото паспорта. Потом телефон надо будет убрать.
Мне было очень сложно понять че говорит проверяющий на входе, но когда я долго тупила, то он просто написал мне в чат. Он попросил меня показать, что у меня нет часов, и показать окружение. Потом запустил мне экзамен и больше никак не проявлялся, хотя при желании можно ему написать в чатик.
Выходить в процессе нельзя, есть нельзя, курить вроде тоже нельзя. Поэтому перед экзаменом лучше покушать, попить, сходить в туалет.
В целом для меня это уже был второй экзамен через такую платформу - первый был по математике в универе, поэтому было как-то уже не так страшно.
Еще важный момент, сложные вопросы можно помечать и откладывать. Все помеченные и неотвеченные вопросы можно будет посмотреть и отредактировать ответ или ответить в конце. Я часть вопросов пометила, но перечитывать потом не стала. В целом еще удобно глянуть какой процент вопросов вызвал трудности - у меня это было где-то 30 процентов.
Вообще я отвечала довольно медленно, хорошо вчитываясь в вопросы и ответы, внимательно проверяя всякие маячки, которые часто попадаются в вопросах, типа нюансов конкретного кейса, от которых зависит правильность ответа. В конце у меня еще оставался почти час времени. Так что могу сказать, что времени вполне достаточно на данный экзамен. На той же математике в универе мне реально не хватило времени на довольно много задач.
Сами вопросы по сложности идентичны пробным экзаменам, которые я проходила на Юдеми. Почти все вопросы по темам пересекались с теми, что были на юдеми, парочка была прям один-в-один.
Результат экзамена сразу не дают. У меня пришел где-то через 6 часов после окончания. Это отдельная нервотрепка.
В итоге я набрала 78 процентов.
Ну и хочу добавить, что я получила много полезных знаний при подготовке. Ни разу не считаю, что это всего лишь корочка, потому что это был отличный обзор возможностей AWS и углубление знаний по лучшим практикам для разработки в облаке.
❤11🔥6👍5
#Жизнь
Мой плейлист, под который я работаю и учусь https://open.spotify.com/playlist/1MXZCt7Hvbty6IXdWVPeRa?si=a0af4f6b6b6e4d95
Второй год в моем личном топе - MADARA в спотифай. NKOHA, который на самом деле кривая Икона, - мой любимый автор последнее время. Вторая моя любовь Nujabes - с первого моего просмотра где-то в 2015 Самурая, пахнущего подсолнухами, до сего дня, эти опеннинги прекрасны.
Раньше еще очень любила Parov Stelar, но я его так заслушала, что он приелся.
Забавно, что раньше я собирала саунды из фильмов, а сейчас из аниме.
Кстати, одна из причин перехода на спотифай из Яндекс Музыки была в том, что в Яндексе ооочень мало азиатской музыки было. В остальном Яндекс Музыка была гораздо круче, я даже скучаю по рекомендательной системе Яндекса. Странно, что спотифай до сих пор так не умеет.
А вы что слушаете?)
Мой плейлист, под который я работаю и учусь https://open.spotify.com/playlist/1MXZCt7Hvbty6IXdWVPeRa?si=a0af4f6b6b6e4d95
Второй год в моем личном топе - MADARA в спотифай. NKOHA, который на самом деле кривая Икона, - мой любимый автор последнее время. Вторая моя любовь Nujabes - с первого моего просмотра где-то в 2015 Самурая, пахнущего подсолнухами, до сего дня, эти опеннинги прекрасны.
Раньше еще очень любила Parov Stelar, но я его так заслушала, что он приелся.
Забавно, что раньше я собирала саунды из фильмов, а сейчас из аниме.
Кстати, одна из причин перехода на спотифай из Яндекс Музыки была в том, что в Яндексе ооочень мало азиатской музыки было. В остальном Яндекс Музыка была гораздо круче, я даже скучаю по рекомендательной системе Яндекса. Странно, что спотифай до сих пор так не умеет.
А вы что слушаете?)
🥰3
Пока гуглила одну из тем по дискретке, готовясь к экзамену, наткнулась на вот этот канал, где невиданное ранее количество видео по алгоритмам и структурам данных https://www.youtube.com/@pavelmavrin/playlists
Я даже не представляла как глубока кроличья нора.
Блин, не знаю даже готова ли я сама это осилить когда-нибудь.
#Учеба, #Курсы
Я даже не представляла как глубока кроличья нора.
Блин, не знаю даже готова ли я сама это осилить когда-нибудь.
#Учеба, #Курсы
🔥8
Черт, как же бомбит!
Получила за мидтерм в алгоритмах 53/100 с фидбеком:
Score 53/100
A good attempt. Your idea of reversing words was a good idea.
The solution is a quite muddled and unnecessarily convoluted.
The report needs some more attention. We expected a greater effort on the documentation and the explanations.
Задача была взять справочник слов и найти слова с максимальным количеством общих последних букв - типа рифма. Я вязала этот справочник, обратила все слова и отсортировала их для быстрого поиска. Вводное слово соответственно тоже обращала, а потом искала нужную букву, ну и дальше перебирала слова под максимальное количество общих букв.
На развитие написала, что было бы неплохо сделать хэш-таблицу, чтобы ускорить получение нужных слов. Если что, хэш-таблицы и алгоритм бинарного поиска, который я использовала в курсе мы еще типа как не проходили, но да лан.
И УУУ! СУКА! 53 балла? Серьезно? Алгоритм расписан, псевдокод расписан, почти каждая строка кода прокомментирована.
Вдох, выдох, зачет да и хрен с ним. Но горит - ужасно. Терпеть не могу эти универские приколы.
#Учеба, #UOL
Получила за мидтерм в алгоритмах 53/100 с фидбеком:
Score 53/100
A good attempt. Your idea of reversing words was a good idea.
The solution is a quite muddled and unnecessarily convoluted.
The report needs some more attention. We expected a greater effort on the documentation and the explanations.
Задача была взять справочник слов и найти слова с максимальным количеством общих последних букв - типа рифма. Я вязала этот справочник, обратила все слова и отсортировала их для быстрого поиска. Вводное слово соответственно тоже обращала, а потом искала нужную букву, ну и дальше перебирала слова под максимальное количество общих букв.
На развитие написала, что было бы неплохо сделать хэш-таблицу, чтобы ускорить получение нужных слов. Если что, хэш-таблицы и алгоритм бинарного поиска, который я использовала в курсе мы еще типа как не проходили, но да лан.
И УУУ! СУКА! 53 балла? Серьезно? Алгоритм расписан, псевдокод расписан, почти каждая строка кода прокомментирована.
Вдох, выдох, зачет да и хрен с ним. Но горит - ужасно. Терпеть не могу эти универские приколы.
#Учеба, #UOL
🤯9💔4🤬1😢1
Я еще очень долго и много размышляла над фидбеком мидтерма, пересмотрела решение, глянула фидбек у других и поняла, что мало внимания уделила сопровождающей документации.
В принципе, это имеет место быть и на практике, если идея хорошо описана и объяснена она имеет больше успеха, чем даже лучшая реализация.
Продолбаться в документации при том, что за спиной вагон и маленькая тележка опыта в этой сфере - это, конечно, фейл. В следующий раз постараюсь больше выложиться на этот пункт. Понимаю, что главная для меня проблема - я не воспринимаю сдачу работ на учебе как что-то серьезное, так как знания уже получены, а кому-то чет доказывать ради оценки - очень лениво. У меня еще со школы это было, что очень лень было ради оценок что-то делать. В работе при этом четко понимаю важность документации, например.
Забавно, что решать задачки - ок, решать задачки на оценку - фу. Возможно поэтому я скипнула все универы до этого, хотя учиться не переставала никогда.
Ну, а еще в слаке универа тут увидела расчет значимости оценки мидтерма в общей сумме оценок. Типа модуль это 15 юнитов из 320 суммарных. Значит оценка за один модуль - это 4,7 процента для общей оценки, а мидтерм это 40 процентов от оценки за модуль, то есть итого значимость оценки конкретного мидтерма равна 1,88 от общей оценки. И там плюс минус 20 процентов от оценки мидтерма дают в общей сложности 0,376 процента от общей суммы.
В общем, буду дальше стараться не облажаться. Ну, или не париться на счет оценок. Кому нужен в итоге этот средний балл?
Сдать бы экзамены норм. Правда, результаты итоговые все равно будут только через полгода. Хех.
#Учеба, #UOL
В принципе, это имеет место быть и на практике, если идея хорошо описана и объяснена она имеет больше успеха, чем даже лучшая реализация.
Продолбаться в документации при том, что за спиной вагон и маленькая тележка опыта в этой сфере - это, конечно, фейл. В следующий раз постараюсь больше выложиться на этот пункт. Понимаю, что главная для меня проблема - я не воспринимаю сдачу работ на учебе как что-то серьезное, так как знания уже получены, а кому-то чет доказывать ради оценки - очень лениво. У меня еще со школы это было, что очень лень было ради оценок что-то делать. В работе при этом четко понимаю важность документации, например.
Забавно, что решать задачки - ок, решать задачки на оценку - фу. Возможно поэтому я скипнула все универы до этого, хотя учиться не переставала никогда.
Ну, а еще в слаке универа тут увидела расчет значимости оценки мидтерма в общей сумме оценок. Типа модуль это 15 юнитов из 320 суммарных. Значит оценка за один модуль - это 4,7 процента для общей оценки, а мидтерм это 40 процентов от оценки за модуль, то есть итого значимость оценки конкретного мидтерма равна 1,88 от общей оценки. И там плюс минус 20 процентов от оценки мидтерма дают в общей сложности 0,376 процента от общей суммы.
В общем, буду дальше стараться не облажаться. Ну, или не париться на счет оценок. Кому нужен в итоге этот средний балл?
Сдать бы экзамены норм. Правда, результаты итоговые все равно будут только через полгода. Хех.
#Учеба, #UOL
👍4🤯4❤1👏1
#Учеба, #UOL
Так выглядит мой учебный план. Нашла калькулятор грейдов и набросала для себя как, когда и что буду проходить. Внизу голубым то, что можно сдать на курсах курсеры без UOL и автоматически зачесть. Я уже сдала How computers work, надо будет пройти еще два курса. Получается, я сейчас закрываю 2 семестр, уже запланировала и заплатила за третий - 4 предмета. В итоге остается еще 5 семестров - это 2,5 года. Если не придется что-то переносить. Фишка в том, что доступ к финальному проекту получаешь только тогда, когда все предметы из 4 и 5 уровня сданы и оценки по ним поставлены. Я сначала пыталась раскидать так, чтобы закрыть за 2 года, но во-первых, это очень жестко, а во-вторых скорее всего на финальный не допустят, так как выходит, что пара предметов будут еще висеть на оценке. Что ж, так даже комфортнее будет. Надеюсь, что все получится. Никогда так далеко не планировала.
Так выглядит мой учебный план. Нашла калькулятор грейдов и набросала для себя как, когда и что буду проходить. Внизу голубым то, что можно сдать на курсах курсеры без UOL и автоматически зачесть. Я уже сдала How computers work, надо будет пройти еще два курса. Получается, я сейчас закрываю 2 семестр, уже запланировала и заплатила за третий - 4 предмета. В итоге остается еще 5 семестров - это 2,5 года. Если не придется что-то переносить. Фишка в том, что доступ к финальному проекту получаешь только тогда, когда все предметы из 4 и 5 уровня сданы и оценки по ним поставлены. Я сначала пыталась раскидать так, чтобы закрыть за 2 года, но во-первых, это очень жестко, а во-вторых скорее всего на финальный не допустят, так как выходит, что пара предметов будут еще висеть на оценке. Что ж, так даже комфортнее будет. Надеюсь, что все получится. Никогда так далеко не планировала.
🔥7
#Жизнь
Блин, знаете, одно дело когда ты живешь по инерции аля школа-вуз, то перспективы учиться несколько лет не пугают. А когда ты не знаешь в какой стране завтра окажешься, где будешь завтра работать и чем жить - это реально сложновато планировать даже на неделю вперед, если честно. Я вот в декабре планировала НГ отмечать в Куала Лумпур и совсем не думала, что я буду сначала на Бали, а потом в Бангкоке. В феврале планировала заявление на паспорт подать, экзамены планировала сдавать в КЛ. И вот уже пришлось купить второй калькулятор на экзамен, так как мой первый остался в КЛ, а сдавать придется тут в Бангкоке. В конце прошлого года отпуска раскидывала, у меня стоял отпуск на 18 марта, но мой коллега уволился и отпуск пришлось перенести.
Какие к чертям планы? >_<
Меня всю жизнь носило, и я всю жизнь мечтаю прийти к покою и умиротворению. Но и в то же время, я всегда выбираю пробовать и делать, а не отчаиваться, опустив ручки.
PS. Очень хочу домой. Домой - это в КЛ, где хоть какое-то постоянство и стабильность, а еще удобное рабочее место, где мне комфортно и спокойно.
Вообще последнее время хочется хотя бы пару лет пожить в одном месте и НИКУДА не ездить. Я люблю самолеты-перелеты, и вроде смена обстановки это весело, но я задолбалась.
Блин, знаете, одно дело когда ты живешь по инерции аля школа-вуз, то перспективы учиться несколько лет не пугают. А когда ты не знаешь в какой стране завтра окажешься, где будешь завтра работать и чем жить - это реально сложновато планировать даже на неделю вперед, если честно. Я вот в декабре планировала НГ отмечать в Куала Лумпур и совсем не думала, что я буду сначала на Бали, а потом в Бангкоке. В феврале планировала заявление на паспорт подать, экзамены планировала сдавать в КЛ. И вот уже пришлось купить второй калькулятор на экзамен, так как мой первый остался в КЛ, а сдавать придется тут в Бангкоке. В конце прошлого года отпуска раскидывала, у меня стоял отпуск на 18 марта, но мой коллега уволился и отпуск пришлось перенести.
Какие к чертям планы? >_<
Меня всю жизнь носило, и я всю жизнь мечтаю прийти к покою и умиротворению. Но и в то же время, я всегда выбираю пробовать и делать, а не отчаиваться, опустив ручки.
PS. Очень хочу домой. Домой - это в КЛ, где хоть какое-то постоянство и стабильность, а еще удобное рабочее место, где мне комфортно и спокойно.
Вообще последнее время хочется хотя бы пару лет пожить в одном месте и НИКУДА не ездить. Я люблю самолеты-перелеты, и вроде смена обстановки это весело, но я задолбалась.
🤗6😱2🙏2😢1
page.pdf
39.5 KB
Сегодня-завтра экзамен по дискретке. Можно юзать кальк и 1 страницу заметок А4. Вот она моя страничка.
На экзамен по вычислительной математике готовила в индизайне, используя плагин латекса, а в этот раз все собрала в латексе, в целом получилось даже получше, чем в индизайне. #Учеба, #UOL
На экзамен по вычислительной математике готовила в индизайне, используя плагин латекса, а в этот раз все собрала в латексе, в целом получилось даже получше, чем в индизайне. #Учеба, #UOL
🔥8
https://xmind.app/m/memw9z А вот так выглядит мой конспект. Я не разделяла вычислительную и дискретную математику, решила собирать в одном месте, так как там были пересечения. Правда, вчера впервые словила проблему в конспекте, когда не могла вспомнить куда я записала инфу про Logic Gates, при этом еще и само название понятия забыла, пришлось напрячься, чтобы найти. А так, думаю, что этот конспект еще много раз меня выручит. #Учеба
Xmind
Math
A Mind Map about Math submitted by Margarita Andrianova on Mar 4, 2024. Created with Xmind.
🔥5❤2