Как стать автором
Обновить

Все потоки

Сначала показывать
Порог рейтинга

Перенос музыкальной библиотеки пользователя в Yandex-музыку из Spotify после блокировки в РФ с помощью php-окружения

PHP *
Из песочницы

Spotify ушел из России, заблокировав использование своего сервиса на территории страны. Эта статья для тех, кто не успел импортировать свои данные.

В сети есть способы по импорту данных из Spotify (встроенный сервис импорта существует и в Яндекс-музыке, сторонние сервисы, боты в Телеграмме), но все они работали до полной блокировки, когда сервис только объявил о своем уходе, дав какое-то время пользователям на перенос. Будучи студентом курса по php, я начал свои изыскания, итогом которых стала эта статья-инструкция, которая, надеюсь, пригодится еще не только мне.

Читать далее
Рейтинг 0
Просмотры 1
Комментарии 0

Новости

Микроконтроллеры Megawin серии MG32F02: начало освоения

Программирование микроконтроллеров *

Мы продолжаем цикл статей по 32-разрядным микроконтроллерам компании Megawin на ядре Cortex-M0. В этой статье будут рассмотрены средства разработки и программирования МК на gcc-arm, контроллер flash-памяти МК, пакет OpenOCD для взаимодействия с программатором ST-LINK, модуль GPIO и простейшая программа управления светодиодом.

Читать далее
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 191
Комментарии 0

Расширенная визуализация связанных данных. Простые инструменты для простых задач

Семантика *Анализ и проектирование систем *Визуализация данных *Подготовка технической документации *

Даже сложные картинки часто читаются проще чем, простые столбики связанных данных (например, взаимосвязанных табличек). Такова особенность восприятия человека. Поэтому он постоянно пытается данные (знания) визуализировать в графике. В принципе любой граф с информацией к узлам или ребрам (сеть сущностей, их семантические типы, свойства и отношения) можно «громко» назвать графом связанных данных и даже Графом знаний (Knowledge graph).

Точных определений «Связанные данные» и его направления Knowledge graph – полагаю, что нет, поэтому не углубляясь в теорию, обозначим лишь базовый принцип «Связанных данных»: «субъект – связь (предикат) - объект» (тройки , triples). Принцип лежит во всех прикладных задачах визуализации этих самых «троек»: анализ больших графов (Gephi, Cytoscape), BPM (ARIS, ARPO), «графовые» Zettelkasten (Roam Research, Obsidian, Loqseq) - Personal Memory Manager / Personal Knowledge Management (TiddlyMap), всевозможные концептуальные - ментальные карты (мозгового штурма, карты разума mind-map) и заканчивая semantic Web. 

Читать далее
Рейтинг 0
Просмотры 116
Комментарии 0

AssertJ как способ значительно улучшить код ваших тестов

Тестирование IT-систем *Java *Тестирование веб-сервисов *

В 2019-2020 годах на одном из проектов я был идейным вдохновителем перехода на JUnit 5. Для проверок мы использовали стандартные ассерты и Hamcrest. Тогда мне казалось, что этого более чем достаточно.

За последние пару лет, несмотря на менеджерскую позицию, я написал свыше пятисот тестов, и мой подход к тестированию претерпел значительные изменения. В этой статье я постараюсь объяснить, почему AssertJ — это лучшее решение для проверок в тестах, существующее сегодня (год 2022 от Р.X.). Разумеется, всё ниже сказанное — это моё субъективное мнение.

Читать далее
Всего голосов 4: ↑2 и ↓2 0
Просмотры 331
Комментарии 0

Всё о cookies в свете GDPR и не только

Блог компании Plesk Информационная безопасность *IT-стандарты *Управление продуктом *Законодательство в IT

GDPR вступил в силу уже четыре года назад, однако его понимание и практика применения до сих пор развиваются. Как показывают последние новости, далеко не все преуспели в борьбе за соответствие – в январе Google и Facebook получили серьёзные штрафы (на €150 млн и €60 млн соответственно) за нарушения законодательства в отношении cookies, причём для Google это уже второй штраф за них (предыдущий был на €100 млн). Именно тема cookies постепенно становится "горячей": ей занялись не только регуляторы, но и активисты. Правила, действующие в отношении cookies, основываются частью на GDPR, частью – на ePrivacy Directive. В этой статье собрано текущее понимание этих правил для практического применения.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Просмотры 351
Комментарии 3

Картинкам нельзя верить. Видеоспуфинг в реальном времени

Блог компании GlobalSign Информационная безопасность *Работа с видео *Обработка изображений *Видеоконференцсвязь


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

За последние годы разработано несколько эффективных инструментов для подделки видеопотока, в том числе Avatarify Desktop и Deepfake Offensive Toolkit. Таким образом, у злоумышленников появились все возможности, чтобы подделать лицо и голос произвольного человека во время звонка. Специалисты по безопасности и пользователи должны понимать, насколько элементарно выполняется такая операция.
Читать дальше →
Всего голосов 6: ↑5 и ↓1 +4
Просмотры 1.2K
Комментарии 3

Времена в английском языке

Читальный зал Изучение языков

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

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

Читать далее
Всего голосов 9: ↑7 и ↓2 +5
Просмотры 1.4K
Комментарии 2

К чему приводят «солнечные вoйны»?

Энергия и элементы питания Накопители Экология Будущее здесь

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

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

Под катом посмотрим, как повлияли т.н. "солнечные войны" на ЕС и США и Китай.

Читать о солнечных войнах
Всего голосов 1: ↑0 и ↓1 -1
Просмотры 1K
Комментарии 1

Чему HR-ам стоит поучиться у PornHub и голливудских продюсеров

Блог компании Jet Hackers Управление персоналом *Карьера в IT-индустрии
image


Начал я тут разбираться с ТРИЗ и поспорил с приятелем, что некоторые (устаревшие) лайвхаки изобретательства из индустриальной эпохи отлично ложатся на текущие реалии. Выбрали область HR и приём ТРИЗ №13: принцип «Наоборот».

Мир найма ИТишников сходит с ума. С одной стороны ИТишники выпендриваются, с другой HR-ы пьют их кровушку литрами. То разработчики Амазон недовольны базовой компенсацией в 1 млн руб в мес и им поднимают ее до 2 млн руб/мес, то происходят увольнения тысяч сотрудников одним голосовым сообщением. Кто-то ухитряется покупать программистов по $50/час и перепродавать по $500/час. HR-ы не понимают разницу между Java и Java Script и затаскивают кандидата по глупым анкетам и тестовым задания. Мидлы получают по 30 предложений в неделю, а HR-у, чтобы нанять мидла, надо совершить 700 контактов.

ИТишникам уже платят просто за собеседование и дают 13-ю зарплату после подписания трудового договора, дают отпуск по уходу за домашними животными. А пики увольнений и «великие исходы» следуют волна за волной.

Допустим есть у нас перспективный Java разработчик, ему в LinkedIn в неделю приходит 20-30 новых сообщений от HR-ов. Как ему не потонуть в этом шквале приглашений на интервью и тестовых заданий, причем еще некоторые входящие даже не персонализированы?

Странно, что еще никто не додумался сделать удобную CRM, которая бы помогала именно ИТишнику справляться с наплывом информации и помогать не пропустить важное предложение.

И тут рождается идея (в духе ТРИЗ): перевернуть найм с ног на голову и дать разработчикам возможность самим управлять процессом трудоустройства. А что если не ИТишник должен заполнять анкеты и проходить интервью, а HR-ы?

Вот как это могло бы быть.
Читать дальше →
Всего голосов 17: ↑9 и ↓8 +1
Просмотры 2.6K
Комментарии 12

Сравнение JavaScript операторов typeof и insanceof

JavaScript *
Из песочницы
Перевод

В JavaScript есть операторы typeof и instanceof, на первый взгляд они похоже, но они выполняют разные функции.

В этой статье будет рассмотрена разница между ними и показаны примеры использования.

Читать далее
Всего голосов 14: ↑6 и ↓8 -2
Просмотры 780
Комментарии 6

LiveOps карточки: как рассказать об ивенте прямо на странице приложения в App Store и Google Play

Блог компании Lightmap Разработка мобильных приложений *Разработка игр *Интернет-маркетинг *Продвижение игр *

Лайв-опсами можно назвать по сути любые апдейты и ивенты в приложении. Раньше в App Store и Google Play не было нативных маркетинговых инструментов для их продвижения, затем появились лайв-опс карточки. Они могут прямо в сторе познакомить пользователя с игровыми ивентами, и ему даже апдейт качать не придется. 

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

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 213
Комментарии 0

Полезные советы по (не) изучению английского

Лайфхаки для гиков Изучение языков
Из песочницы

Я учу английский язык уже 19 лет. Как и миллионы других людей, я делаю это крайне неэффективно. Моя история изучения английского типична для среднестатистического программиста. В школе английскому не уделялось практически никакого внимания. В вузе начал изучать язык более осознанно, так как были понятны перспективы владения этим языком при трудоустройстве, и это придавало мотивации. В дальнейшем, когда стал работать, появилось больше свободного времени и ресурсов, что позволило достичь приемлемого уровня знания языка. И только сейчас, оглядываясь назад, я понимаю, где совершил ошибки, а что сделал правильно.

Самое главное, что мне стоило бы знать - для каждого уровня языка должна быть своя стратегия. То, что эффективно на одном уровне, абсолютно не подойдет на другом. Обычно уровни знания языка делят на basic (A1, A2), independent (B1, B2), proficient (C1, C2). Эти ступени, как несгораемая сумма: если один раз достичь определенного крепкого уровня, то вниз точно не спустишься, даже через продолжительное время. Их можно представить, как три горки, каждая из которых более крутая, при этом после каждой из них есть прямой участок. Желательно эти горки пройти с максимальным ускорением, потому что, если остановиться, обязательно скатишься обратно и придется разгоняться заново.

Читать далее
Всего голосов 10: ↑8 и ↓2 +6
Просмотры 2.4K
Комментарии 6

Создал свою первую в жизни игру

Работа с 3D-графикой *Разработка игр *Unity *Игры и игровые консоли

Всем привет, это Денис Вебер.

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

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

Читать далее
Всего голосов 17: ↑12 и ↓5 +7
Просмотры 1.5K
Комментарии 0

Повторное использование компонентов: живи, работай, повторяем цикл

Блог компании Сбер Разработка веб-сайтов *JavaScript *Программирование *ReactJS *

Reusability, т. е. повторное использование компонентов ― весьма популярный метод в разработке ПО, веб-сервисов, дизайна и т. п. Огромным преимуществом повторного использования компонентов является экономия средств и времени на разработку ПО. Почему? Если систематизировать повторное использование компонентов, то сокращаются расходы на создание и обслуживание проектов, уменьшаются сроки разработки таких систем, во многих случаях повышается качество программных продуктов. Сегодня предлагаем поговорить об этом методе относительно веб-сайтов, JavaScript и ReactJS.

Если эта тема интересна, то давайте обсудим всё под катом. К слову, статья не очень большая, в ней приводится лишь один пример для Redux, который даёт общее понимание вопроса. А в комментариях давайте обсудим ваш опыт и идеи, которые вы используете в ежедневной работе.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 610
Комментарии 2

Способы хранения графа в памяти компьютера

Блог компании OTUS Алгоритмы *

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

Читать далее
Всего голосов 17: ↑16 и ↓1 +15
Просмотры 1.7K
Комментарии 1

Потеря логов при отправке через Fluent Bit

Системное администрирование *DevOps *

Дано

кластер k8s

много приложений, которые пишут свои логи в stdout/stderr, а контейнерный движок (в данном случае docker) складывает их в файлы

fluent-bit, запущенный на каждой ноде k8s. Он собирает логи, фильтрует их и отправляет в Loki

loki - хранилище логов от Grafana Labs

В чём заключается проблема

При просмотре логов через Grafana (источник - Loki) видно, что логи приходят с сильной задержкой или часть логов вообще отсутствует. При просмотре через kubectl logs все логи на месте.

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 555
Комментарии 0

70+ метрик для интернет-маркетолога, которые помогут следить за эффективностью продвижения проекта

Интернет-маркетинг *
Recovery mode
Tutorial

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

Читать далее
Всего голосов 4: ↑1 и ↓3 -2
Просмотры 282
Комментарии 0

История первого чипа с миллионом транзисторов. Часть 1

Блог компании Cloud4Y Читальный зал История IT Процессоры
Перевод

27 февраля 1989 года Intel Corp. поразила мир высоких технологий, представив первый в мире микропроцессор с 1 миллионом транзисторов. Рассказываем, как он создавался от черновика до выхода на рынок.

Читать далее
Всего голосов 17: ↑16 и ↓1 +15
Просмотры 2.4K
Комментарии 6

Изучаем ResponseEntity<?> и избавляемся от него в контроллерах Spring

Java *
Из песочницы

Всем привет! Проверяя задания в учебном центре моей компании, обнаружил, что двумя словами описать то, как можно избавиться от ResponseEntity<?> в контроллерах не получится, и необходимо написать целую статью. Для начала, немного введения.

ВАЖНО! Статья написана для новичков в программировании и Spring в частности, которые знакомы со Spring на базовом уровне.

Читать
Всего голосов 6: ↑4 и ↓2 +2
Просмотры 1.3K
Комментарии 4

Тимлид без команды — всё ещё тимлид? Или уже нет?

Блог компании «Лаборатория Касперского» Управление проектами *Управление персоналом *Карьера в IT-индустрии
Тимлид — это, как известно, глава команды, то есть руководитель подразделения. У успешного тимлида есть специфические компетенции, повышенные хард-скилы и множественные софт-скилы. Однако нужно ли, имея весь этот позитивный багаж, идти на роль тимлида? И можно ли со всеми этими качествами нанести пользу компании и себе, не занимая позиции тимлида?



‎Я расскажу, зачем не быть тимлидом, обладая при этом всеми необходимыми компетенциями. Расскажу о методе двух императоров, чтобы описать модель, когда в команде помимо настоящего тимлида есть «как бы» тимлид, человек с тимлидскими навыками. А также, поскольку тимлид не бывает бывшим, отдельно пройдусь по особенностям найма экс-тимлидов на синьорные позиции.
Читать дальше →
Всего голосов 10: ↑9 и ↓1 +8
Просмотры 1.6K
Комментарии 6