#useful
Если вы вдруг по какой-то причине до сих пор переключаете языки двумя кнопками — не надо так, вы, всё-таки, не 2й фортепианный концерт Рахманинова исполняете.
Чуть лучше будет поставить переключение языков на ⇪, но тоже не то: постоянно приходится печатать одну букву, чтобы проверить, какой язык стоит.
А самый кайф — это сделать детерминированную раскладку: например, если вам хочется написать предложение на русском, можно нажать на правый ⌘, а in English — на левый ⌘.
Если хотите, сделаю коротенький гайд по настройке этого дела вкупе с установкой нормальной раскладки на мак.
Надо?
Если вы вдруг по какой-то причине до сих пор переключаете языки двумя кнопками — не надо так, вы, всё-таки, не 2й фортепианный концерт Рахманинова исполняете.
Чуть лучше будет поставить переключение языков на ⇪, но тоже не то: постоянно приходится печатать одну букву, чтобы проверить, какой язык стоит.
А самый кайф — это сделать детерминированную раскладку: например, если вам хочется написать предложение на русском, можно нажать на правый ⌘, а in English — на левый ⌘.
Если хотите, сделаю коротенький гайд по настройке этого дела вкупе с установкой нормальной раскладки на мак.
Надо?
#useful
Неплохая статья о том, какими чекерами неплохо причёсывать свой проект, чтобы писать ±понятный код:
https://habr.com/ru/company/dataart/blog/318776/
У меня обычно процесс проверки кода без тестов выглядит так:
- Сортирую импорты isort’ом
- Очевидно, запускаю, чтобы удостовериться, что всё работает
- Убираю сокращения из названий переменных, если я их туда зачем-то засунул
- Делаю автореформатирование кода black’ом, чтобы убрать очевидные косяки
- Если код уже рабочий, то проверяю cyclomatic complexity с помощью mccabe
- Если совсем хочется упороться, то можно и mypy заюзать
- Вот где-то тут первый раз проверяю flake8 c дополнительно установленными import-order, builtins и docstrings расширениями к нему
- Смотрю на то, сколько всего мне нужно исправить и иду грустить
Было бы неплохо, конечно, добавить это всё в pre-commit hook, но пока мне немножко влом. Ещё я заглядываюсь на Coconut, дабы совсем-совсем превратить свой питон в что-то околофункциональное, но пока держусь.
Если вы знаете как можно сделать этот процесс чуть лучше — welcome в комментарии
Неплохая статья о том, какими чекерами неплохо причёсывать свой проект, чтобы писать ±понятный код:
https://habr.com/ru/company/dataart/blog/318776/
У меня обычно процесс проверки кода без тестов выглядит так:
- Сортирую импорты isort’ом
- Очевидно, запускаю, чтобы удостовериться, что всё работает
- Убираю сокращения из названий переменных, если я их туда зачем-то засунул
- Делаю автореформатирование кода black’ом, чтобы убрать очевидные косяки
- Если код уже рабочий, то проверяю cyclomatic complexity с помощью mccabe
- Если совсем хочется упороться, то можно и mypy заюзать
- Вот где-то тут первый раз проверяю flake8 c дополнительно установленными import-order, builtins и docstrings расширениями к нему
- Смотрю на то, сколько всего мне нужно исправить и иду грустить
Было бы неплохо, конечно, добавить это всё в pre-commit hook, но пока мне немножко влом. Ещё я заглядываюсь на Coconut, дабы совсем-совсем превратить свой питон в что-то околофункциональное, но пока держусь.
Если вы знаете как можно сделать этот процесс чуть лучше — welcome в комментарии
Хабр
Стильный код на Python, или учимся использовать Flake8
Автор: Анатолий Соловей, developer Язык программирования Python очень востребован на современном рынке, он развивается изо дня в день, и вокруг него сложилось...
#meme
Если вы тоже не можете проснуться с утра, смените мелодию будильника на Чёрные Глаза. Тогда вам станет или слишком стыдно, или слишком весело, и вы в любом случае встанете.
Да, это у меня на лекциях изредка звонил на всю аудиторию телефон с кавказскими песнями на звонке.
Если вы тоже не можете проснуться с утра, смените мелодию будильника на Чёрные Глаза. Тогда вам станет или слишком стыдно, или слишком весело, и вы в любом случае встанете.
Да, это у меня на лекциях изредка звонил на всю аудиторию телефон с кавказскими песнями на звонке.
#useful
Если у вас тоже вдруг не поставился
Кажется, защиту диплома сдвинут на 10 дней. Я беззаботно потратил 2 дня на решение проблемы с оптами (один день на экз по машинке, расписывание проблемы и приведение её в нормальный вид, а второй на попытки исправить ошибки в сайпае), поэтому надо бы ускоряться.
Если у вас тоже вдруг не поставился
scipy
на arm64 и вы не хотите потратить хренову тучу времени на поиск решения проблемы, то вот небольшой workaround.Кажется, защиту диплома сдвинут на 10 дней. Я беззаботно потратил 2 дня на решение проблемы с оптами (один день на экз по машинке, расписывание проблемы и приведение её в нормальный вид, а второй на попытки исправить ошибки в сайпае), поэтому надо бы ускоряться.
GitHub
trouble installing on apple silicon M1 · Issue #13409 · scipy/scipy
EDIT: As of 2021-08-06, this solution seems to work for scipy 1.7.0 (native, not through rosetta): brew install openblas pip install cython pybind11 pythran numpy OPENBLAS=$(brew --prefix openblas)...
#meme
Что если презенташку к диплому сделать с помощью сеточки яндекса?
https://yandex.ru/lab/yalm
В комментах актуалочка, пришедшая мне в голову
Что если презенташку к диплому сделать с помощью сеточки яндекса?
https://yandex.ru/lab/yalm
В комментах актуалочка, пришедшая мне в голову
В общем, я защитился на отл(9), можете меня поздравить.
Постов не было потому что диплом + курсы + работа + канал — сложновато, постараюсь исправиться)
Постов не было потому что диплом + курсы + работа + канал — сложновато, постараюсь исправиться)
#useful
Если вы вдруг ждали чего-нибудь похожего на leetcode, но с геймификацией и с задачками попроще, то codewars.com выглядит топово. Идеальный кандидат, чтобы встать с утра, написать пару несложных задачек и пойти завтракать. Даже я, сгорающий с огромной кучи бессмысленных задачек, втягиваюсь потихоньку, вот профиль: codewars.com/users/yk4r2, го замутим клан (лол) и будем фармить задачки для красивого бейджа на гитхаб.
Если вы вдруг ждали чего-нибудь похожего на leetcode, но с геймификацией и с задачками попроще, то codewars.com выглядит топово. Идеальный кандидат, чтобы встать с утра, написать пару несложных задачек и пойти завтракать. Даже я, сгорающий с огромной кучи бессмысленных задачек, втягиваюсь потихоньку, вот профиль: codewars.com/users/yk4r2, го замутим клан (лол) и будем фармить задачки для красивого бейджа на гитхаб.
Codewars
Codewars - Achieve mastery through coding practice and developer mentorship
A coding practice website for all programming levels – Join a community of over 3 million developers and improve your coding skills in over 55 programming languages!
#useful
@iglushenkov — если вы ещё не были в этом канале, подпишитесь срочно. Там очень прикольные советы по самомотивации и привычкам, а ещё автор — мегаздоровский продуктивный дядя, что я очень ценю. Короче, мастрид.
@iglushenkov — если вы ещё не были в этом канале, подпишитесь срочно. Там очень прикольные советы по самомотивации и привычкам, а ещё автор — мегаздоровский продуктивный дядя, что я очень ценю. Короче, мастрид.
Итак, надо потихоньку возвращаться к продуктивному режиму
Завтра план такой:
09:00-10:00 :: утро,
- Решаю задачки на codewars,
- Пишу постик сюда, если захочется.
10:00–10:45 :: завтрак,
- Сижу на ютубчике,
- Читаю книжку,
- Пишу постик.
10:45–11:00 :: иду в душ
11:00–14:00 :: рабочее время 1,
- Эта часть дня будет отвечать за решение DLS и тестового в авито
14:00–14:45 :: обед,
- Залипуха в бесполезные приложения, всё как я люблю
14:45–15:00 :: чтиво,
- Завтра изучаю докер и мб немножко кубера
15:00–19:00 :: рабочее время 2,
Задачи на завтра звучат так:
- Понимаю про kitti, как там хранятся лидарные облака,
- Понимаю, как они преобразуются лоадерами в 2D проекции,
- Попытаться понять, с какими датасетами есть смысл попробовать поработать для семантической сегментации,
- Поискать под них даталоадеры,
- Попробовать получить на них инференс сетки
19:00–19:30 :: ужин и залипуха.
19:30–20:30 :: чтиво,
- Гайд по newgrad hiring process,
- Изучение нового алгоритма ML,
- Продолжение изучения докера.
20:30–21:30 :: доделывание DLS.
21:30–22:45 :: прогулка,
- Встреча с товарищем
22:45–23:15 :: расписание,
- Составление расписания на следующий день
23:00–00:00 :: подготовка ко сну,
- Немного музицирования,
- Приглушение света во всей квартире,
- Накидывание постика и/или картинки к нему,
- Пятиминутная медитация.
В будущем надо сюда включить побольше забота теории DS/ML, сменить codewars на leetcode и добавить в какой-то из рабочих дней кагл. Кроме того, очень хочется сегментировать задачки по дням, но пока небольшие завалы, на это потихоньку забил.
Завтра план такой:
09:00-10:00 :: утро,
- Решаю задачки на codewars,
- Пишу постик сюда, если захочется.
10:00–10:45 :: завтрак,
- Сижу на ютубчике,
- Читаю книжку,
- Пишу постик.
10:45–11:00 :: иду в душ
11:00–14:00 :: рабочее время 1,
- Эта часть дня будет отвечать за решение DLS и тестового в авито
14:00–14:45 :: обед,
- Залипуха в бесполезные приложения, всё как я люблю
14:45–15:00 :: чтиво,
- Завтра изучаю докер и мб немножко кубера
15:00–19:00 :: рабочее время 2,
Задачи на завтра звучат так:
- Понимаю про kitti, как там хранятся лидарные облака,
- Понимаю, как они преобразуются лоадерами в 2D проекции,
- Попытаться понять, с какими датасетами есть смысл попробовать поработать для семантической сегментации,
- Поискать под них даталоадеры,
- Попробовать получить на них инференс сетки
19:00–19:30 :: ужин и залипуха.
19:30–20:30 :: чтиво,
- Гайд по newgrad hiring process,
- Изучение нового алгоритма ML,
- Продолжение изучения докера.
20:30–21:30 :: доделывание DLS.
21:30–22:45 :: прогулка,
- Встреча с товарищем
22:45–23:15 :: расписание,
- Составление расписания на следующий день
23:00–00:00 :: подготовка ко сну,
- Немного музицирования,
- Приглушение света во всей квартире,
- Накидывание постика и/или картинки к нему,
- Пятиминутная медитация.
В будущем надо сюда включить побольше забота теории DS/ML, сменить codewars на leetcode и добавить в какой-то из рабочих дней кагл. Кроме того, очень хочется сегментировать задачки по дням, но пока небольшие завалы, на это потихоньку забил.