Marshal's channel
854 subscribers
288 photos
46 videos
8 files
328 links
About me: @ilya_marshal
Download Telegram
Вот прямо сейчас надо сказать ВАУ. Новые маки на custom silicon будут. Это единственное, что я вам принёс с WWDC

Разработка под iPad и iPhone приложений прям на маке без подключения устройств (все приложения мобильные с App Store тоже доступны).

Три основные технологии: Universal, Rosetta, Virtualization.
- Новый тип всех приложений.
- Rosetta 2 для поддержки старых приложений под Intel (встроенно в Big Sur, будет автоматически запускаться при установке приложения).
- Для виртуалок, Linux, например.
Опубликовал статью про интересный конкурс и участие нашей команды в нём. Для нас теперь двери закрыты, а вы - дерзайте! В конце статьи вас ждёт задача - попробуйте её решить!

https://habr.com/ru/post/507904/
Пока все хайпят на видеозвонках и анимированных аватарках в Telegram beta, давайте взглянем на PEP 622 от 23 числа (вчера)!

Предлагается добавить операторы для реализации паттерна сопоставления с образцом. Необходимо это для того, чтобы упростить взаимодействие с разнородными данными и не городить if ... elif ... вместе с вечной проверкой на isinstance(). Наши методы/функции очень часто принимают в свои аргументы разные типы данных и данный math нам упростит реализации.

Вот как это будет выглядеть:

match some_expression:
case pattern_1:
...
case pattern_2:
...

Суть в том, что мы проходимся по нашему списку паттернов, если где-то ему соответствуем - заходим внутрь и выполняем перечень операторов. На другие паттерны мы больше не смотрим! Если подходящего паттерна нет, то ничего не происходит и выполняется код ниже самого match.

Никаких поведений по умолчанию нет, но их можно задать самостоятельно (пустой name pattern "").

Предлагаются следующие типы паттернов: name, literal, constant, group, sequence, mapping, class. Отдельным паттерном является guards.

Большинство понятно из названий. Тут вам и case 0: и case name, где name аттрибут объекта и выходит как замена getattr() с пробрасыванием значения внутрь

match greeting:
case name:
print(f"Hi {name}!")

И по константам с Enum с всякими логическими "или" через | (да-да, не через or). Ну и классы конечно же, который имеют новый magic method, стандартная реализация которого следующая:

def __match__(cls, instance):
if isinstance(instance, cls):
return instance

Стоит отметить отдельный от всех паттерн Guard. Он позволяет писать условные выражения внутри case, например:

match input:
case [x, y] if x > MAX_INT and y > MAX_INT:
print("Got a pair of large numbers")

Больше подробностей по другим паттернам и примерам вы найдете в самом PEP'e, а теперь несколько интересных фактов:

1. Данный PEP полностью обратно совместим так как новые ключевые слова (match, case) остаются как soft keywords, а это значит, что их можно продолжать использовать как имена переменных!
2. Литералы с плавающей точкой не запретили, несмотря на их неточность.
3. Ренджи аля 1..6 не добавят, потому что возникает куча вопросов. Один из которых про рендж 'a'..'z', но в Python нет символьного типа, только string, а следовательно это невозможно.
4. Контролировать как-то поведение прохождения по паттернам с помощью continue и break не будет доступно. Строго только та логика, что описана в самом начале данного поста. Потому что, например, если match находится внутри цикла, то понимаете что будет...
5. Несмотря на наличие оператора | (or) оператор & (and) отсутствует. Предлагается использовать Guards.
6. Использовать ! как not нельзя.
7. Тайпхинтинг (аннотации типов) не будет доступен вместе с этими паттернами из-за огромного количества возникающих проблем
Marshal's channel pinned «Опубликовал статью про интересный конкурс и участие нашей команды в нём. Для нас теперь двери закрыты, а вы - дерзайте! В конце статьи вас ждёт задача - попробуйте её решить! https://habr.com/ru/post/507904/»
Нужно ли высшее образование в IT?

Вот такой у меня сейчас ко всем вам вопрос. Опыт у меня маленький и прошу вас поделиться своей информацией в комментариях, заранее спасибо.

Сегодня я получил диплом и являюсь настоящим специалистом 😎 Закончил я колледж и абсолютно ничего не поменялось. Я как работал в IT компании так и продолжу. Появление диплома ничего не изменило (ну да-да, надо переоформиться как молодой специалист, не суть).

У меня сейчас есть прекрасная возможность по внутренним экзаменам пойти в ВУЗ, например, на заочку, но стоит ли оно того? Всем было всё равно откуда я. Вопрос про учреждения образования на собеседованиях видится мне чисто формальным для заполнения личной карточки в будущем. Мне никогда ещё не говорил, что у меня нет образования, поэтому мы тебя не возьмём.

Прошлое поколение всё пытается мне вбить в голову, что без вышки не занять высокопоставленных должностей, что в будущем диплом будет котироваться, но я так не считаю. Всё наоборот идёт в другую сторону. Что думаете вы?
@
ПИЛИШЬ OPEN SOURCE ПРОЕКТ НЕСКОЛЬКО ЛЕТ
@
НАЗЫВАЕШЬ ЕГО APPGET И ЭТО МЕНЕДЖЕР ПАКЕТОВ ДЛЯ WINDOWS
@
СДЕЛАЛ ТАК ХОРОШО И КЛАССНО, ЧТО ТЕБЕ НАПИСАЛИ С MICROSOFT И ПОБЛАГОДАРИЛИ ЗА РАБОТУ, СПРОСИЛИ ЧЕМ МОГУТ ПОМОЧЬ
@
СПУСТЯ ВРЕМЯ (ТЯЖКОЕ ОБЩЕНИЕ С ДОЛГИМИ ОТВЕТАМИ ПО ПОЧТЕ) ПОЛУЧАЕШЬ ПЛАН НА AZURE
@
МАЙКАМ НУ ОЖ ОЧЕНЬ НРАВИТСЯ ТВОЙ ПРОЕКТ, ЧТО ОНИ ХОТЯТ ЭТОТ КОД СЕБЕ С ВОЗМОЖНЫМ ИЗМЕНЕНИЕМ ИМЕНИ ПРОЕКТА
@
ХАЙРЯТ В КОМПАНИЮ, ТЫ НЕ СОВСЕМ ПОНИМАЕШЬ, ЧТО ТАМ БУДЕШЬ ДЕЛАТЬ, НО ХОЧЕШЬ ЗАНИМАТЬСЯ ФУЛЛТАЙМ ПРОЕКТОМ APPGET
@
ГОТОВ ПЕРЕЕХАТЬ, ПРОХОДИШЬ ОБЫЧНЫЕ ТИПИЧНЫЕ СОБЕСЫ С 4 ЛЮДЬМИ В ОДИН ДЕНЬ
@
НИКАКИХ ВЕСТЕЙ АБСОЛЮТНО
@
ПРОХОДИТ 6 МЕСЯЦЕВ, ТЕБЕ СООБЩАЮТ О ТОМ, ЧТО ЗАВТРА ОНИ РЕЛИЗЯТ СВОЙ ПАКЕТНЫЙ МЕНЕДЖЕР, КОТОРЫЙ ТОЖЕ БУДЕТ OPEN SOURCE И ЖДУТ ОТ ТЕБЯ ВКЛАДА В ИХ ПРОЕКТ
@
ЖДЁШЬ СЛЕДУЮЩЕГО ДНЯ ЧТОБЫ ПОБЫСТРЕЕ ПОСМОТРЕТЬ НА ИХ WINGET
@
ПРОСТО ОФИГИВАЕШЬ ОТ НАЛИЧИЯ СВОИХ ПОДХОДОВ, ФОРМАТОВ В ИХ ПРОЕКТЕ, ПРЯМ КАК В APPGET, КОТОРЫЙ ТЫ ДЕЛАЛ СТОЛЬКО ЛЕТ
@
ЖЕНА ПРОСТО В ШОКЕ
@
НЕ НАХОДИШЬ ОТСЫЛОК К СЕБЕ, КАК К ЧЕЛОВЕКУ, КОТОРЫЙ ЭТО ВСЁ ПРИДУМАЛ

https://keivan.io/the-day-appget-died/ - статья автора AppGet.

Да, прошло больше месяца, но я услышал об этом только сейчас. Думаю, что я не один такой
This media is not supported in your browser
VIEW IN TELEGRAM
Zoom конференции в inline моде Telegram

Давно была идея добавить эту фичу. Банальное создание новой конфы и шаринг существующих - всё что надо в личке или рабочем чате. Не обновлял бота с апреля, там уже несколько тысяч пользователей. Относительно недавно написали на почту с просьбой добавить инлайн... Надеюсь, что не опоздал

Митинги можно создавать и с офф. клиентов, а шарить в Telegram, если нужна гибкая настройка. Помимо этого исправил PMI, переписал код 😎

По-прежнему можно добавлять в группы и использовать команды.

@zoom_us_bot @zoombot 🆕
Telegram Bot Support 1/2 ❤️

3 мая я написал им по поводу бота Яндекс.Музыка, 5 мая дополнил, а вчера написал по поводу Zoom бота, сегодня получил ответ.

Новости следующие:
1. @zoom_us_bot теперь @zoombot
2. @music_yandex_bot так и остаётся на своём месте

Для Zoom'a стоит ждать обновлений и рассматриваются предложения. Второй бот сильно опускается по приоритетам. Перехожу в его поддержку. Так уже было, ничего страшного в этом нет. Продукт считается законченным, а фишки для авторизованных пользователей никому не нужны (сужу по статистике).

Планирую стартануть что-то новое, но нужны идеи. Есть пожелания по новому проекту... Это веб-сервис с мобильными приложениями и/или десктопными. Рассчитан на широкую аудиторию и не зависит от сторонних сервисов других компаний. Я сейчас не про капчу, а про жесткий вендерлок. С таким локом два моих бота, например (привязаны к Яндекс и Zoom соответственно). Если у вас есть идеи и не жаль ими поделиться - @MarshalX. У кого блок - [email protected]
Подкастов нет (пустая страница), приложение в Play маркете ещё недоступно (пишет, что не поддерживается устройством), а так оформляем семейную подписку и слушаем. Кстати, юзернейм свой задать нельзя, рандомная строка из букв и цифр. Теперь у меня Яндекс.Музыка, Ютуб Музыка, Спотифай. Осталось успевать все послушать 🥺
Forwarded from Glass's channel
Арт-объект «Абсорбция»

Скульптурный элемент в технике реди-мейд, представленный в виде чёрной лампы, в прозрачном параллелепипеде.
Основной идеей данного проекта послужила мысль об абсорбции (поглощении) световых волн. Идея о возможности свечения чёрного цвета.

Чёрный — тон, отсутствие светового потока от объекта. Он является ахроматическим, то есть без оттенка, подобно белому и серому цветам. Он часто используется символически или фигурально для обозначения тьмы, а белый — для света.

Чёрное тело — это физическое тело, которое при любой температуре поглощает все падающее на него электромагнитные излучения. Свет поглощается в тех случаях, когда проходящая волна затрачивает энергию на различные процессы. Среди них преобразование энергии волны во внутреннюю энергию — при нагревании вещества.
Иными словами, свет не отражается, потому что проникает «внутрь» материи (например чёрной краски).

Исходя из этого, можно утверждать, что свет присутствует, однако вне видимого спектра.

Автор: @DariaGlassD
Ваш переезд: Яндекс.Музыка -> Spotify

Пока там все хайпят на платных сервисах для переноса, мы написали код, благо либы уже для этого есть, хе-хе.

Человек для практики изъявил желание написать на моей библиотеке скрипт, который бы перенёс всю вашу музыку, плейлисты и прочее с ЯМ. Помог ему с оптимизацией запросов, рефакторингом, проверил и воспользовался сам, а теперь - рассказывваю вам

Все предельно просто, но больше для технически подкованных людей!

1. Ставим python 3.6+.
2. Клоним репу/скачиваем архив с GitHub.
3. Устанавливаем зависимости (pip3 install -r requirements.txt) из файлика с проектом.
4. Запускаем скрипт!

Подробнее про 4 пункт...
1. python3 main.py -s <ваш логин спотифай> -l <логин от яндекса> -p <пароль>
2. python3 main.py -s <ваш логин спотифай> -t <токен от яндекс аккаунта>

Второй способ вообще для гуру. Логин спотифая ищем в профиле. Там после ввода логина нужно будет перейти по ссылке, откроется страница в браузере, там надо нажать зелёную кнопку, после чего вас перенаправит на главную страницу. Скопируйте ссылку этой страницы и вставьте в консоль, где запустили скрипт. Так вы пройдёте авторизацию в Spotify!

Автор собирается добавить перенос исполнителей и альбомов завтра. Сейчас скрипт переносит "Мне нравится" и все ваши плейлисты!

https://github.com/lemonpaul/yandex2spotify
Как взломали Twitter

У компании было две версии:
1. Подкупили сотрудников.
2. Нашли уявзимость в коде.

Вчерашний пост в оффициальном блоге попытался прояснить всю ситуацию. С помощью социальной инженерии был получен доступ к нескольким аккаунтам сотрудников, а следовательно и доступ к внутренним системам Twitter. С помощью них удалось запустить процедуру сброса пароля, сменить его и войти в аккаунт отправив твиты с битками (подробностей нет).

Ещё хакеры запросили выгрузку данных с акков (GDPR этот ваш), но там такая процедра подтверждения, что так им никто архив и не собрал.

Как только узнали о взломе - отключили некоторые функции для большинства аккаунтов. Например, смену пароля. Это интересно.

Больше воды о том, как им жаль и какие очевидные данные не получили "хакеры" тут: https://blog.twitter.com/en_us/topics/company/2020/an-update-on-our-security-incident.html
Marshal's channel
Ваш переезд: Яндекс.Музыка -> Spotify Пока там все хайпят на платных сервисах для переноса, мы написали код, благо либы уже для этого есть, хе-хе. Человек для практики изъявил желание написать на моей библиотеке скрипт, который бы перенёс всю вашу музыку…
Там кто-то очередной велик написал для перегона музыки с ЯМ в Споти, предлагаю залайкать коммент с нашей поделкой, т.к. мы поддерживаем перенос всего (ну да, автор ещё дизер саппортит) 😎

Даж обложки с ЯМ перезаливаем в плейлисты. Уже молчу про исполнителей, альбомы и треки конечно же с плейлистами.

https://habr.com/ru/post/511566/#comment_21864498

Удивляюсь Хабру 2 раз. Статьи о конкурсах не заходят вообще людям (меньше 20 лайков), а вложено времени уйма(


Upd. спс за дизы 🌚
Forwarded from Neural NESik 👾
Ребята! Готовы офигеть?? Я для вас подготовил впервые за всё время целый альбом - PEREHOD, постаравшись выдержать некоторые треки в одном стиле. Считаю этот альбом переходным моментом, и волнуюсь при выкладывании как в релиз STREETRACER'a, одного из первых нормальных треков. Думаю, что момент, когда можно начинать выгружаться на платформы типа Яндекс музыки/Spotify настал, так что надеюсь в ближайшее время займусь этим.
Вышло что-то около Witch House, но если у вас есть предположения, к какому еще жанру это можно отнести - был бы рад увидеть в комментариях. И вообще, в этот раз фидбек, комментарии и распространение особенно важны, если у вас есть друг который мог бы оценить какой-нибудь трек из альбома - поделитесь с ним пожалуйста!
🐈

https://soundcloud.com/user-139926080/sets/perehod
#NesMusic
Больше моего шитпостинга с рутиной тут @MarshalR
Forwarded from Marshal's live
вы че кони, куда, зачем сломали

https://github.com/pypa/pipenv/issues/4273
https://github.com/pypa/pipenv/issues/4220

pip3 install --no-cache-dir 'pipenv==2018.11.26'

русские откатываемся
Forwarded from Marshal's live
https://docs.docker.com/engine/reference/commandline/exec/
https://docs.docker.com/engine/reference/commandline/container_exec/

это рофл какой-то?

зачем docker container exec когда можно docker exec