Айти заметки | Mew Forest
196 subscribers
82 photos
16 videos
11 files
95 links
Фуллстек разработчик и музыкант. Пишу заметки про айти и делюсь событиями из жизни

☃️Написать мне:
@mewnotes_bot

💰Поддержать меня: https://www.tinkoff.ru/cf/60Oj3Lse0py
Download Telegram
Как перенести Spotify Wrapped в VK Музыку?

С последней версией не удалось победить ограничения со стороны VK, но зато получилось добавить сохранение прогресса, если VK отваливается на каком-нибудь 51-ом треке.

А это значит, что теперь можно перенести свой Spotify Wrapped в VK Музыку. Это сделать не сложно, но есть одно но: "Мои итоги года" - это умный плейлист и доступен он только вам, поэтому нам понадобится скопировать треки в отдельный плейлист. К счастью, на ПК это делается буквально одним нажатием:

Вот, кстати, Мой Spotify Wrapped в VK Музыке и Spotify.
🎄Всех подписчиков поздравляю с наступающим Новым Годом!

Сколько всего в этом году произошло, даже не перечислить. Были и волшебные моменты, были и весьма непростые. Но раз вы здесь и читаете этот текст, то вы, как минимум, тоже сумели через всё это пройти!

И ведь когда, как не сегодня, самое время, чтобы обернуться назад, выдохнуть и сказать себе большое человеческое спасибо. Ведь мы прошли целое кругосветное путешествие, длинною в 365 дней! ☃️

P.S. Ёлку для консоли можно взять отсюда.
Please open Telegram to view this post
VIEW IN TELEGRAM
💔

Честно говоря, хотел прервать своё молчание интересным постом на тему того, как сменил работу и стал реализовать себя во фронтенд-разработке. Ну или скинуть несколько интересных заметок и новостей. Или вообще рассказать про то, как связал своё творчество с нейросетями.

Но сегодня лично для меня новость была одна и была она оглушительно тяжёлой. Сегодня не стало Алексея Навального - человека, который прошёл очень яркий путь в российской политике. В конце концов, и это касается напрямую тематики этого канала, он организовывал крупнейшие в России митинги против цензуры в интернете. И тогда множество неравнодушных людей выходило на улицы, чтобы его поддержать.

Но потом пошла черная полоса: отравление, кома, чреда самых, разумеется, справедливых и гуманных во всём мире судов, внесение в список чуть ли не экстремистов и террористов. И вот сегодня, спустя почти три года тяжелейшего заключения, Алексей умирает за решеткой в тюрьме.

...

Мы все любим сказки со счастливым концом. Там всё просто и часто банально. Наверное, взрослые их специально придумывают для детей, чтобы мы хотя бы в детстве могли почувствовать в этом мире надежду.

Вот и я, взяв эту привычку из детства, решил стараться смотреть на будущее с надеждой. Даже по теме айти у нас в стране: да, очередной ресурс заблокировали, да, очередные проблемы со слежкой в Сети, да снова пытаются сделать в России закрытый чебурнет. Страшно? Да. Несправедливо? Да. "Но это же всё поправимо, всё ещё можно изменить!" - говорю я себе. В конце концов, любые, даже самые репрессивные законы всегда можно отменить, а цензуру в Сети обойти.

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

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

В этой группе есть мои ученики и они точно помнят, как я в 20-м году преподавал им курс по веб-разработке. А ведь это очень непросто: помимо базы в программировании вам нужно изучить ещё и как минимум два языка программирования. В идеале, конечно. Всё просто потому, что одно дело разработать бэкенд - внутреннюю часть сайта, которая выполняется где-то там на серверах, а другое - фронтенд, часть сайта, которую пользователь открывает у себя в браузере. Он ее видит, кликает картинки, отправляет запросы. Это было непросто, но я надеюсь, что у меня удалось справиться с задачей: я рассказывал про HTML+CSS+JavaScript с одной стороны и про Python с другой. Разумеется, это не моя выдумка всё это объединить, даже профессия есть всё это объединяющая - Full-Stack разработчик.

И всё вроде здорово, но когда я столкнулся уже со своим профессиональным ростом, в какой-то момент я вдруг понял, что развиваться в обоих направлениях одинаково хорошо если не практически невозможно, то очень трудно.

Среди айтишников есть фраза "фуллстек - это вечный миддл", что по сути можно перефразировать как "за двумя зайцами погонешься, так среднячком и останешься". Да, здорово, когда ты один за всех, но добиться ускоренного профессионального роста в таком положении намного труднее.

Поэтому, как итог, я решил, что раз меняю работу, то хочу и изменить и свой внутренний курс: вместо того, чтобы распыляться, я решил сфокусироваться на чем-то одном. Этим и стал фронтенд.

Как итог, я рад, что не побоялся сделать шаг в направлении того, что мне нравится и приносит развитие. Да, про самый первый язык - Python я тоже не забываю всё-таки дорогие годы практики, но основное направление лучше когда одно.

Вместо вывода: не бойтесь идти в узкую специализацию, если это апгрейдит ваши знания, если получится, вы получите опыт и повышение зп, а если нет - то как минимум опыт. Ну и общие знания тоже никогда лишними не будут, тут главное не переусердствовать 😉
📖 Отличная статья для тех, кто хочет почитать, какие обходы блокировок сейчас актуальны - https://habr.com/ru/articles/799751/.

Как говорится, читайте статью, пока не удалили 🤝

P.S. Статья технического характера, но зато позволяет отлично сориентироваться, как поднимать свои пуленепробиваемые VPN-ы. Да, даже если регулятор введёт "белые списки".
🎧 Как переносить музыку между аккаунтами VK (с помощью vk-music-import)

Всё больше людей пишут мне, как пользуются моей утилитой, чтобы переносить треки не из Спотифая во ВКонтакте, а, например, между аккаунтами в VK, или чтобы перезаливать между группами большое количество музыки.

Утилита действительно позволяет это сделать, и, что самое главное, капча в подобных операциях не появляется, поэтому народ сохраняет так тысячи треков.

Всё, что нужно для этого, это получить ссылки на сами треки и сохранить их в текстовой файл. И, что самое удивительное, в последнее время VK упростил эту задачу, теперь больше не требуется устанавливать для этого плагин на AIMP.

Всё, что для этого теперь нужно, это нажать на три точки у трека и выбрать "Скопировать ссылку".

Всё!

Но если музыки много... Тогда ловите небольшой скриптик, я написал его по просьбе одного из пользователей. Скрипт очень простой и позволяет получить список ссылок на всю музыку, что находится у вас на открытой странице в вк.

Итак, что нужно сделать:

1. Открываете страницу в браузере на компьютере, которая содержит VK музыку (это могут быть чьи-либо аудиозаписи или стена - не важно).
2. Запускаете DevTools кнопкой F12.
3. Выбираете вкладку Консоль (Console).
4. Вставляете мой код ниже и нажимаете Enter.

Код для вставки:
console.log([...document.querySelectorAll('.audio_row__title_inner')].map(el => el.href).filter(url => url.startsWith('https://vk.com/audio')).join('\n'))


Вуаля, список треков готов👌🏻

Не забудьте теперь скопировать список ссылок в файл tracklist.txt, а в самом vk-music-import включить в "Откуда импортировать": "Список ссылок на треки в VK".

P.S. Сегодня добавил поддержку треков из групп: vk-music-import-v1.0-beta_fix2_win32.zip.
😡 Перейди по ссылке и я узнаю твой телефон

Рассказываю историю. Казалось бы в цифровую эпоху уже никто не удивляется, что ему звонят с рекламой с незнакомых номеров. Но оказывается существует специальный сервис для бизнеса (!), который позволяет деанонимизировать пользователя при одном только заходе на сайт. То есть вы перешли по ссылке, никуда не нажали, а владелец уже знает ваш номер телефона.

Звучит как фантастика, но на деле, увы, это реальность. Данный сервис даже как бы легален, у него в партнёрах Альфа Банк и прочие ребята. Моя ошибка, я подумал, что от простого перехода на их сайт ничего не произойдёт, но следующие три дня отбоя от спам-звонков не было, в том числе и от самого сервиса. Вот адрес: dmp.one (переходить советую только в режиме инкогнито).

Работает деанон через общие cookies. Условно говоря, если вы зашли на Авито (взял для примера) и вбили там свой номер, то эти cookies будут сопоставлены с вашим номером. Поэтому зайдя на другой сайт, использующий те же куки-файлы, сервис вас автоматически деанонимизирует.

Спасет от этого разве что режим инкогнито (там сторонние cookies блокируются по умолчанию) и хороший блокировщик рекламы (например, uBlock Origin).

Владельцы говорят, кстати, что всё соответствует ФЗ, но, давайте будем честны, когда у пользователя без явного соглашения (я имею в виду, что он никуда не нажимает даже) сливается его личный номер - это вообще не здорово. Причем формулировка такая ещё интересная во всплывашках у них: "Продолжая пользоваться сайтом, вы соглашаетесь с условиями пользовательского соглашения". Мы с коллегой изучили что они имеют в виду под этим, и по факту оказалось, что разработчики просто позволяют запустить деанон вашего номера не сразу, а через несколько секунд после перехода на их сайт. Ну вот это да, вот это другое дело, настоящая забота о приватности.

Как думаете, стоит написать об этом сервисе на Хабр/другие ресурсы, привлечь внимание сообщества?

UPD: Включайте пожалуйста, uBlock в режиме инкогнито с моими правилами при заходе на их сайт, иначе всё равно вас могут обнаружить.
🔥 Друзья, моя статья, наконец, прошла модерацию на Хабре, делюсь ею с вами:

(спойлер: под катом много подробностей, о которых я в заметках не писал)

https://habr.com/ru/articles/819595/

UPD: Ого, статья в ТОП-5 лучших за сутки, не зря реверсил js 🥲
Айти заметки | Mew Forest
🔥 Друзья, моя статья, наконец, прошла модерацию на Хабре, делюсь ею с вами: (спойлер: под катом много подробностей, о которых я в заметках не писал) https://habr.com/ru/articles/819595/ UPD: Ого, статья в ТОП-5 лучших за сутки, не зря реверсил js 🥲
🔄 UPD: Друзья, обновил правила для блокировщика рекламы в статье.

Добавил ещё несколько доменов, которые использует dmp.one, к ним у меня браузер запросов не делал, но в скрипте сервиса запросы к этим сайтам есть.

Для удобства продублировал полный список в комментариях 👇🏻
👆🏻Чем отличается хороший курс от плохого. Пять самых важных пунктов

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

Для меня, как преподавателя по программированию, очутиться снова в роли ученика - ещё и реально очень полезный опыт. Так ты ещё лучше понимаешь, как отличать золото от меди в плане образования.

Поэтому для вас я решил записать пять главных пунктов, на которые, я считаю, стоит обращать внимание при выборе обучающего курса по IT в первую очередь:

1. Личность преподавателя. Как ни крути, если преподаватель горит своим делом, это всегда заметно. Плюс, подходы у каждого свои, так что обязательно приходите на пробные уроки или смотрите соц сети препода, прежде, чем к нему идти.

2. Проработанность домашнего задания. Не секрет, что даже на курсе за несколько сотен тысяч, основную работу вы всё равно будете делать во время домашнего задания. Хорошо, когда домашки много, она качественная и по ней всегда есть быстрый и качественный фидбек.

3. Заранее записанные видео - только как крайний вариант. В программировании вы и так будете сами изучать что-то новое: будь то официальная документация или видео с YouTube. Курсы же обычно берут, чтобы интенсивно погрузиться в тему. Записанные заранее видео-уроки в этом плане не сильно лучше Ютуба. Так что берите только если вы точно уверены в качестве материала.

4. Профессионал ≠ хороший преподаватель. И это правда, таких в нашем ремесле полно: много всего умеют, но хорошо объяснить не могут.

5. Деньги не главное. Банальный совет, но от этого не менее значимый. Те, кто идут в разработку только из-за денег быстро сдуваются, их у нас презрительно обзывают "вкатунами".

Программирование в целом - это постоянное развитие и обучение чему-то, в том числе в свободное, так сказать, неоплачиваемое время. А когда видишь резюме с одинаковыми дипломными работами с курсов - понимаешь, почему HR их сразу отправляет в корзину.
🎸 Как импортировать музыку из Спотифая сразу к себе в группу?

Для тех кто недавно здесь:
два года назад, когда Spotify заявил об официальном уходе из России, я написал небольшую утилиту, которая помогает переносить плейлисты из Спотифая в VK Музыку. С тех пор программа обзавелась интерфейсом, умным поиском и даже частичной поддержкой Apple Music. Благодаря ей десятки тысяч треков были перенесены.

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

Итак, а вот ответ на вопрос: Перенести плейлист из Spotify в сообщество VK проще простого! На всякий случай уберите галочку в настройках "Добавлять в мои аудиозаписи", и начните импорт музыки. Как только плейлист создастся, откройте его в браузере и выберите: "Добавить в сообщество" (как на скриншоте).

Скачать vk-music-import можно, как всегда, здесь - https://github.com/mewforest/vk-music-import/releases
vk-music-import-v1.1-beta_win32.zip
59.6 MB
🔥 Обновил vk-music-import (beta)

Что нового:

- Музыку можно импортировать сразу в сообщество (группу)
👍 Попробовал написать свой плагин для создания музыки

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

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

P.S. Если что, называется это всё Max (for Live).
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
...У меня желание получить результат было ОЧЕНЬ сильным, поэтому, я всё-таки закрыл свой гештальт и музыкальный плагин сделал

Получилась вот такая прикольная штука для скачивания из сети бесплатных звуковых сэмплов. Конечно, по-факту я адаптировал уже готовое, да и плагин ещё дорабатывать и дорабатывать, чтобы им мог кто-то кроме меня пользоваться. Но сам факт! 😁
👽 Моя попытка зарегистрироваться на тестирование самого мощного ИИ для генерации видео из Китая

Спойлер: ваша заявка принята, вы 973338-й в очереди 😅