Ловите наш с Артёмом Шумейко трёхчасовой подкаст!
Поговорили об образовании, поиске работы, пути, фронтенде и бэкенде, ChatGPT, перфикционизме и жизни в ИТ.
— YouTube
— VK
— RuTube
— Платформа
Вжух!
Поговорили об образовании, поиске работы, пути, фронтенде и бэкенде, ChatGPT, перфикционизме и жизни в ИТ.
— YouTube
— VK
— RuTube
— Платформа
Вжух!
YouTube
Артём Шумейко: горящие глаза — ваш главный актив на пути к высоким зарплатам в IT
Канал Артёма: @artemshumeiko
0:00 О подкасте
1:46 Образование Артёма
3:10 Первая ИТ-работа
7:43 Горящие глаза
8:49 Где взять первый проект?
12:41 Зарплата x2 и middle за 9 месяцев
18:05 Ты не должен быть фреймворк-разработчиком
19:30 Инженер, приносящий…
0:00 О подкасте
1:46 Образование Артёма
3:10 Первая ИТ-работа
7:43 Горящие глаза
8:49 Где взять первый проект?
12:41 Зарплата x2 и middle за 9 месяцев
18:05 Ты не должен быть фреймворк-разработчиком
19:30 Инженер, приносящий…
👍157🔥75❤12😁3✍2
Съездил на форум Аскон, который делает серьёзный инженерный софт, в частности, Компас 3D.
Такая разница с айтишными движухами:)
Мероприятие для инженеров. В зале люди постарше. У Selectel ген дир выступал в кроссах и рубашке на выпуск. Здесь докладчики в белых рубашках и костюмах.
Эх, как в универ вернулся. Специальность проектирование и технологии производства радиоэлектронных средств. Фигачил на компасе вместо автокада все работы. Люблю компас:) Думаю, и сейчас установить, пол часа вспомнить хоткеи и вперёд)))
Предварительно договорились с кем-то из разработки Компаса снять подкаст — ммможете накидать вопросов:)
Такая разница с айтишными движухами:)
Мероприятие для инженеров. В зале люди постарше. У Selectel ген дир выступал в кроссах и рубашке на выпуск. Здесь докладчики в белых рубашках и костюмах.
Эх, как в универ вернулся. Специальность проектирование и технологии производства радиоэлектронных средств. Фигачил на компасе вместо автокада все работы. Люблю компас:) Думаю, и сейчас установить, пол часа вспомнить хоткеи и вперёд)))
Предварительно договорились с кем-то из разработки Компаса снять подкаст — ммможете накидать вопросов:)
👍295🔥50❤25😁16✍4
Задался тут вопросом генерации паролей, чтобы найти способ быстро и безопасно генерировать хорошие пароли в консоли с какой-то open source тулзой.
Для хранения паролей я использую pass, он умеет генерировать пароли, но только сразу сохраняя их в хранилище (
Получается, надо сгенерировать пароль где-то еще.
Есть возможность генерировать с openssl в духе
Есть опенсорсный pwgen, который умеет генерировать пароли и ставит своей задачей генерировать запоминаемые пароли. Запоминаемые пароли мне не нужны и pwgen умеет генерировать и такие:
Ляпота!
Но в целом, разумеется, bash & *nix великолепны и можно прийти к успеху и без внешних утилит:
Что тут происходит? Устанавливается локаль в С для корректной работы с символами в разных условиях, затем на вход
Можно сохранить эту команду в быстрый запуск, скажем, в alias:)
PS. Заменить первую строку в записи pass новым сгенерированным паролем, оказывается, можно так:
Для хранения паролей я использую pass, он умеет генерировать пароли, но только сразу сохраняя их в хранилище (
pass generate Email/my@email.com 20 создаст и сохранит пароль на 20 символов). А иногда я не хочу сохранять их в хранилище так, как делает это pass — например, потому что в одной записи pass у меня часто хранится не только пароль, но и другие данные к этому сервису, например, логин, и я не хочу перезаписывать всю запись новым сгенерированным паролем.Получается, надо сгенерировать пароль где-то еще.
Есть возможность генерировать с openssl в духе
openssl rand -base64 20, но тогда в пароле нет спец символов, а это нехорошо.Есть опенсорсный pwgen, который умеет генерировать пароли и ставит своей задачей генерировать запоминаемые пароли. Запоминаемые пароли мне не нужны и pwgen умеет генерировать и такие:
pwgen -sy 20 1
-s означает секьюрненько, то есть без запар с лёгкостью запоминания, рандомно. -y означает со спец символами. 20 означает количество символов в пароле. 1 означает количество паролей для генерации.Ляпота!
Но в целом, разумеется, bash & *nix великолепны и можно прийти к успеху и без внешних утилит:
LC_ALL=C tr -dc 'A-Za-z0-9@#%^&*()_+=-{}[]:;<>,.?/' \
< /dev/urandom | head -c 20 | xargs echoЧто тут происходит? Устанавливается локаль в С для корректной работы с символами в разных условиях, затем на вход
tr передаются случайные байты из /dev/urandom, утилита tr с флагом -d удаляет указанные символы, флаг -с инвертирует выбор, то есть в потоке байт удалится всё кроме указанных символов (то есть удалится всё, кроме a-z, цифр и спец символов), затем head берёт первые 20 символов полученной строки, и мы выводим эту строку с echo, чтобы нормально отобразился перенос строки в конце сгенерированного пароля.Можно сохранить эту команду в быстрый запуск, скажем, в alias:)
echo "alias pwgen=\"LC_ALL=C tr -dc 'A-Za-z0-9@#%^&*()_+=-{}[]:;<>,.?/' \
< /dev/urandom | head -c 20 | xargs echo\"" >> ~/.zshrcPS. Заменить первую строку в записи pass новым сгенерированным паролем, оказывается, можно так:
pass generate -i Email/my@email.com 20
✍139🔥45👍43❤13😁7
Master_SQL.pdf
754.9 KB
В сети много читшитов (сборников команд) для SQL и других технологий.
Однако скачивать чужие в духе «вот, теперь можно свой не составлять» — неправильно. Весь кайф, соль и суть читшитов именно в процессе их собственноручного составления в процессе изучения технологии. Осмысление, категоризация, нахождение связей, выписывание, тестирование — это ценно. К своему читшиту и вернуться приятно, освежить что-то в памяти.
Это как шпаргалки в школе или универе — пока её составляешь, сам разбираешься с материалом, осмысляешь его, запоминаешь. Это ценно.
На курсе всем всячески рекомендую вести свои такие шпаргалки-конспекты по каждой изучаемой теме.
А чужие читшиты можно скачать полистать, чтобы убедиться в том, что ты всё оттуда знаешь. В таком формате — отлично.
К слову, на читшите в аттаче JOIN-операции визуализируются в виде пересекающихся кругов, это неправильно.
Однако скачивать чужие в духе «вот, теперь можно свой не составлять» — неправильно. Весь кайф, соль и суть читшитов именно в процессе их собственноручного составления в процессе изучения технологии. Осмысление, категоризация, нахождение связей, выписывание, тестирование — это ценно. К своему читшиту и вернуться приятно, освежить что-то в памяти.
Это как шпаргалки в школе или универе — пока её составляешь, сам разбираешься с материалом, осмысляешь его, запоминаешь. Это ценно.
На курсе всем всячески рекомендую вести свои такие шпаргалки-конспекты по каждой изучаемой теме.
А чужие читшиты можно скачать полистать, чтобы убедиться в том, что ты всё оттуда знаешь. В таком формате — отлично.
К слову, на читшите в аттаче JOIN-операции визуализируются в виде пересекающихся кругов, это неправильно.
👍114❤22✍8🔥3🥰2
хех)
Для тех, кто не в курсе (вижу по чату): из списка Linux-мейнтейнеров удалили 11 российских разработчиков.
В ответ на возникшие вопросы и критику Линус Торвальдс пишет:
Для тех, кто не в курсе (вижу по чату): из списка Linux-мейнтейнеров удалили 11 российских разработчиков.
В ответ на возникшие вопросы и критику Линус Торвальдс пишет:
Так, много русских троллей на свободе.
Совершенно ясно, почему это было сделано, и решение не будет отменено, и использование кучи анонимных аккаунтов в попытке изменить это через русские фабрики троллей ничего не даст.
И, к вашему сведению, для реальных невинных свидетелей, которые не являются аккаунтами «фабрик троллей» — «различные требования к соблюдению» — это не только американская фишка.
Если вы еще не слышали о российских санкциях, попробуйте как-нибудь почитать новости. И под «новостями» я не имею в виду российский спонсируемый государством спам.
Что касается отправки мне реверта патча — пожалуйста, используйте ту кашицу, которую вы называете мозгами. Я финн. Неужели вы думаете, что я буду поддерживать российскую агрессию? Видимо, дело не только в отсутствии реальных новостей, но и в отсутствии знаний истории.
😁253👍57✍31❤10🔥8
Диджитализируй!
хех) Для тех, кто не в курсе (вижу по чату): из списка Linux-мейнтейнеров удалили 11 российских разработчиков. В ответ на возникшие вопросы и критику Линус Торвальдс пишет: Так, много русских троллей на свободе. Совершенно ясно, почему это было сделано…
Open source больше не open.
Это не про сам факт выписывания из мейнтейнеров 11 человек и не попытки неуместных исторических отсылок Торвальдса.
Ядро Линукс принадлежит сообществу, а не Торвальдсу или компаниям-партнёрам Linux foundation.
Ядро это результат совместной работы огромного количества людей, более 30000 человек сделали свой вклад.
Git Торвальдсом был разработан для поддержки этой идеи — совместной работы большого количества людей, верящих в силу открытого ПО, верящих в то, что важны твои навыки и твой код, а не твой рост, возраст, цвет кожи, пол, религия, ориентация, национальность. И да, даже не компания, платящая тебе ЗП.
Политики говорили — цвет кожи, гендер и пр. неважны, а в мире опен сорса это всё успешно работало десятки лет до недавнего момента. Люди приходили и делали свой вклад в эту светлую, настоящую идею, сейчас успешно убиваемую в том числе Торвальдсом. Некрасиво это.
Линукс — не собственность Торвальдса. Люди делали вклад в чистую идею, а не в эго Торвальдса или в бизнес партнёров Linux Foundation.
Отключение GitHub, выпиливание из мейнтейнеров главного Open Source проекта мира — всё это продолжает забивать гвозди в крышку гроба этой идеи. Мир хакеров, который мы знали, постепенно умирает. Вот, что происходит.
Все эти процессы являются частью ещё больших процессов — деглобализации. Блокировка Huawei на одной территории, блокировка Discord на другой, нельзяграма на третьей. И VPN, VPN, VPN. Власти больших стран выпустили джина из бутылки и думают, как его упрятать обратно.
К чему это приведёт? Как будет выглядеть ИТ-ландшафт через 10 лет? Что такое будет open source? Вопросы.
А open source это реально двигатель всех этих наших технологий и стартапчиков. Ни-че-го бы не было без него. Вконтосиков, ютубушек, гугликов и яндексиков. Такого количества рабочих мест. Такого влияния на экономику.
Вопрооосы.
Доброе утро:)
Это не про сам факт выписывания из мейнтейнеров 11 человек и не попытки неуместных исторических отсылок Торвальдса.
Ядро Линукс принадлежит сообществу, а не Торвальдсу или компаниям-партнёрам Linux foundation.
Ядро это результат совместной работы огромного количества людей, более 30000 человек сделали свой вклад.
Git Торвальдсом был разработан для поддержки этой идеи — совместной работы большого количества людей, верящих в силу открытого ПО, верящих в то, что важны твои навыки и твой код, а не твой рост, возраст, цвет кожи, пол, религия, ориентация, национальность. И да, даже не компания, платящая тебе ЗП.
Политики говорили — цвет кожи, гендер и пр. неважны, а в мире опен сорса это всё успешно работало десятки лет до недавнего момента. Люди приходили и делали свой вклад в эту светлую, настоящую идею, сейчас успешно убиваемую в том числе Торвальдсом. Некрасиво это.
Линукс — не собственность Торвальдса. Люди делали вклад в чистую идею, а не в эго Торвальдса или в бизнес партнёров Linux Foundation.
Отключение GitHub, выпиливание из мейнтейнеров главного Open Source проекта мира — всё это продолжает забивать гвозди в крышку гроба этой идеи. Мир хакеров, который мы знали, постепенно умирает. Вот, что происходит.
Все эти процессы являются частью ещё больших процессов — деглобализации. Блокировка Huawei на одной территории, блокировка Discord на другой, нельзяграма на третьей. И VPN, VPN, VPN. Власти больших стран выпустили джина из бутылки и думают, как его упрятать обратно.
К чему это приведёт? Как будет выглядеть ИТ-ландшафт через 10 лет? Что такое будет open source? Вопросы.
А open source это реально двигатель всех этих наших технологий и стартапчиков. Ни-че-го бы не было без него. Вконтосиков, ютубушек, гугликов и яндексиков. Такого количества рабочих мест. Такого влияния на экономику.
Вопрооосы.
Доброе утро:)
❤440👍309🔥65✍19😁17
Диджитализируй!
Open source больше не open. Это не про сам факт выписывания из мейнтейнеров 11 человек и не попытки неуместных исторических отсылок Торвальдса. Ядро Линукс принадлежит сообществу, а не Торвальдсу или компаниям-партнёрам Linux foundation. Ядро это результат…
Не хочу превращаться в RT, но меня на одном видео тегнули и зашёл в комменты (как выяснилось, англоязычные и испанские), было небезынтересно почитать мнения о ситуации с Linux (раз, два, три). Пишут об «открытости» опенсорса, необходимости технологий децентрализации и выхода опенсорс-проектов из-под юрисдикции США. Возможные будущие тренды.
Гугловый перевод нескольких комментов.
Гугловый перевод нескольких комментов.
Итак, Free Open Source на самом деле не Free и не Open?
Если бы сообщество Linux придерживалось провозглашаемых им ценностей, как бы тяжело это ни было, оно завоевало бы огромное уважение.
Но когда он прогибается молча, надеясь, что никто не заметит, это просто унижение и потеря уважения.
Все говорят: «Но это необходимо по закону» и т. д. На самом деле, это становится таковым, когда никто не оспаривает это. Что мешает завтра принять указ, в котором говорится, что «разрешено только разработчикам из США», или, что еще шире, «разработчикам из США не разрешено вносить вклад в открытый исходный код, потому что это считается экспортом интеллектуальной собственности», и бесчисленное множество других подобных «распоряжений». Как вы думаете, что произойдет, если открыть ящик Пандоры? Вылезает только одно? Каким глупым и слабым стало сообщество.
А как насчет израильских мейнтейнеров? Ах, подождите, они не могут их убрать, потому что они избранные.
На самом деле это ставит под вопрос нейтральность Linux. возможно, им следует базироваться где-нибудь, где разработчикам не запретят вносить вклад по признаку их национальности. в любом случае надеюсь, что появится форк ядра Linux, не соответствующий санкциям. и, возможно, также включить драйверы zfs
Итак... содействие открытому исходному коду - это агрессия?
Вот идея разветвить Linux и дать ядру новое имя. По соображениям инклюзивности я бы назвал это UNIified linuX или UNIX, проблема решена.
Полагаю, что на встрече БРИКС в Казани (которая сейчас продолжается) следует начать обсуждение вывода Open Source из-под контроля США, как они это делают с обменом сообщениями SWIFT.
Я надеюсь, что новые проекты с открытым исходным кодом избегут этой ошибки и не будут базироваться в США с их абсурдной политикой.
Это не очень хорошая новость, но она также позволяет взглянуть на свободу GNU, о которой идет речь. Возможно, в некоторых случаях пришло время начать использовать децентрализованное решение для разработки.
Даже анонимность и одноранговые платформы также могут сыграть свою роль в этом, как и в 2000-х годах. Это может немного замедлить ход событий, но я думаю, что Linux и другие разработки с открытым исходным кодом должны быть выше наций, идентичности или политики. Просто чертовски хороший код. Это все, что нам нужно.
Несмотря на то, что я поддерживаю санкции против России со стороны стран, сообщество FOSS закреплено за одной страной лишь формально. Это международное сотрудничество, и это одно из немногих мест, где можно наводить мосты, а не сжигать их. Я понимаю, что с юридической точки зрения у них нет выбора, но, судя по заявлению Линуса, они не стали бы пытаться найти альтернативы, даже если бы могли.
я скучаю по временам, когда свободное программное обеспечение основывалось и обходило желания правительства США, например, исходный код PGP публиковался в виде книги, чтобы его не называли оружием
👍401❤44🔥31😁24✍3
Это вот даже пытон ещё не ускорили в 5 раз, как Гвидо обещал в 2021м! А как ускорят, так уххх!
Или уже ускорили? В прогнозе звучали 4 года, то есть, я так понимаю, пытон 3.14 будет вжуууух, как ракета (примерно, на крайняк нет)
https://t.me/mflenov/3142?single
Или уже ускорили? В прогнозе звучали 4 года, то есть, я так понимаю, пытон 3.14 будет вжуууух, как ракета (примерно, на крайняк нет)
https://t.me/mflenov/3142?single
Telegram
Програмысли - Михаил Фленов
🔥52😁36🎉7❤5✍1
Forwarded from Что-то происходит
This media is not supported in your browser
VIEW IN TELEGRAM
😁365❤28👍12🔥8✍5
Senior Python Functions Declarator
Нам нужен этот профессионал!
Фулстек — это ни рыба, ни мясо, не знает толком ни бэк, ни фронт.
Это совершенно очевидно.
Алгоритмическое мышление актуально только для бэкендера и только для фронтендера. Но не для обоих.
Навык декомпозиции задач аналогично.
Навык адекватного нейминга туда же.
Навык написания чистого, поддерживаемого, расширяемого кода в ту же корзину.
Вообще, если вот по чесноку, то я глубоко убеждён, что нам жизненно необходима бОльшая специализация. Например, нам край как необходимы высококлассные, узкоспециализированные профессионалы по объявлению Python-функций.
В его задачи не входит работа с классами. Он не знает SQL. Понятия не имеет об очередях. Об автотестах он не слыхал. Про http — ни сном, ни духом. И даже содержимое функций он не пишет, только их объявляет. Содержимое другие люди пишут, у них там тоже свой набор специализаций. Третьи люди пишут SQL. Четвёртые знают фреймворк. Пятые знают, как определять классы. Шестые умеют определять методы в этих классах. Седьмые писать их содержимое. Конечно, это тоже грубое разделение и в каждой из этих категорий есть свои специализации.
Но вот в объявлении функций наш чел — просто топовый спец! Прям вот умеет, могёт! Максимально прокачался в этом. Очень глубоко. Прям вот скобочки ставит — заглядение!
Современная разработка невозможна без таких специализаций. Людям очень тяжело. Да что тяжело — не-воз-мож-но! Невозможно знать целый язык целиком. Там наплодили-то ууу! А тут ещё обвязка? Протоколы, базы данных, архитектуры какие-то? Фронтенд, не дай Боже?
Кстати, Senior Python Functions Declarator должен определять только синхронные функции. Асинхронные определяет Senior Async Python Functions Declarator. Тогда всё будет чётенько и по науке.
А какой процесс разработки-то будет? А? А?! Песня нахрен!
Вы-со-ко-эффективный! Про-фе-ссиональный!
А продукты, продукты какие будут на выходе? Эхххх... Мячта!
Нам нужен этот профессионал!
Фулстек — это ни рыба, ни мясо, не знает толком ни бэк, ни фронт.
Это совершенно очевидно.
Алгоритмическое мышление актуально только для бэкендера и только для фронтендера. Но не для обоих.
Навык декомпозиции задач аналогично.
Навык адекватного нейминга туда же.
Навык написания чистого, поддерживаемого, расширяемого кода в ту же корзину.
Вообще, если вот по чесноку, то я глубоко убеждён, что нам жизненно необходима бОльшая специализация. Например, нам край как необходимы высококлассные, узкоспециализированные профессионалы по объявлению Python-функций.
В его задачи не входит работа с классами. Он не знает SQL. Понятия не имеет об очередях. Об автотестах он не слыхал. Про http — ни сном, ни духом. И даже содержимое функций он не пишет, только их объявляет. Содержимое другие люди пишут, у них там тоже свой набор специализаций. Третьи люди пишут SQL. Четвёртые знают фреймворк. Пятые знают, как определять классы. Шестые умеют определять методы в этих классах. Седьмые писать их содержимое. Конечно, это тоже грубое разделение и в каждой из этих категорий есть свои специализации.
Но вот в объявлении функций наш чел — просто топовый спец! Прям вот умеет, могёт! Максимально прокачался в этом. Очень глубоко. Прям вот скобочки ставит — заглядение!
Современная разработка невозможна без таких специализаций. Людям очень тяжело. Да что тяжело — не-воз-мож-но! Невозможно знать целый язык целиком. Там наплодили-то ууу! А тут ещё обвязка? Протоколы, базы данных, архитектуры какие-то? Фронтенд, не дай Боже?
Кстати, Senior Python Functions Declarator должен определять только синхронные функции. Асинхронные определяет Senior Async Python Functions Declarator. Тогда всё будет чётенько и по науке.
А какой процесс разработки-то будет? А? А?! Песня нахрен!
Вы-со-ко-эффективный! Про-фе-ссиональный!
А продукты, продукты какие будут на выходе? Эхххх... Мячта!
😁355👍49🔥30✍11❤6
Forwarded from Хакатон РТУ МИРЭА «Цифровой суверенитет»
Студенческое объединение «Школа DevOps РТУ МИРЭА» в рамках национального хакатона «Цифровой суверенитет 3.0» организует серию мастер-классов от ведущих специалистов в области информационных технологий.
Регистрация доступна по ссылке.
Мастер классы пройдут онлайн и в кампусе МИРЭА — Российского технологического университета по адресу г. Москва, проспект Вернадского, 78.
Посетить мастер классы смогут все желающие. Пропуск на площадку вуза для внешних участников осуществляется по паспорту.
Авторы лучших вопросов спикерам получат ценные призы от организаторов.
Регистрация доступна по ссылке.
Мастер классы пройдут онлайн и в кампусе МИРЭА — Российского технологического университета по адресу г. Москва, проспект Вернадского, 78.
Посетить мастер классы смогут все желающие. Пропуск на площадку вуза для внешних участников осуществляется по паспорту.
Авторы лучших вопросов спикерам получат ценные призы от организаторов.
👍121🔥29❤12😁1