Pull to refresh

Расширение для Сафари «Музыка из Контакта»

Reading time1 min
Views77K
image

Расширение «Музыка из Контакта» ― это дополнение к браузеру Сафари и вечная ссылка «скачать» у любой аудио-записи в социальной сети vkontakte.ru. С помощью данного расширения, рядом с каждой композицией появится приятная иконка загрузки, которая позволит легко скачивать музыкальные треки к вам на компьютер.

В первую очередь радоваться будут пользователи Мака, ведь раньше любая попытка скачать музыку из Контакта превращалась в пытку. Кто-то пользовался сомнительными сервисами, а кто-то пытался привыкнуть к работе с «активностью» Сафари.

Ожидаем появления на сайте Эппла.
Работает одинаково ровно в Сафари на Маке и Виндоусе.

Узнать больше деталей
Total votes 58: ↑31 and ↓27+4
Comments14

Как сделать Push уведомления в браузере Safari на macOS

Reading time9 min
Views16K
Недавно понадобилось внедрить push уведомления в свои веб сервисы, поискав инструкции в интернете нашел много чего для GCM, Firebase и т.д. но ни одной подробной или пошаговой инструкции для браузера Safari (на macOS, не знаю или будет работать в Windows). В принципе, и Firebase в Safari спрашивал разрешение на уведомление, и даже попадал в настройки, но это всего лишь пыль в глаза, т.к. ясное дело что никаких уведомлений от Firebase браузер получать не хотел.
Делал я все это по вот этой вот инструкции, тут много полезного, но и много чего не хватает, надо постоянно что-то искать и собирать, поэтому решил написать статью от и до: «Как сделать Push уведомления в браузере Safari на macOS» вдруг кому пригодится!

Инструкция подразумевает что у вас есть аккаунт разработчика Apple. Не знаю нужен ли платный, на бесплатном не пробовал (пользуюсь корпоративным).
Читать дальше →
Total votes 11: ↑11 and ↓0+11
Comments10

Делаю игрулю на Playdate на чистом C. Глава 3

Level of difficultyMedium
Reading time10 min
Views3.3K

Глава 1

Глава 2

Я пишу игру на игровую консоль Playdate на чистом C. Игра в жанре "выживальщик" наподобие Vampire Survivors. Так как в чистом C отсутствуют многие современные объектно-ориентированные удобства мне приходится по-всякому изворачиваться чтобы адаптировать свои идеи в код. В этих заметках ты узнаешь из первых уст как создаётся игруля с нуля от идеи до публикации.

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

GameUpdate это функция-колбэк, которая вызывается каждый тик. А значит её задача это реализовать святую троицу любой игры:

Читать далее
Total votes 10: ↑7.5 and ↓2.5+5
Comments7

Управление вкладками в разных браузерах

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

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

Не имея возможности сравнить все существующие программы, автор ограничился анализом реализации 1) браузерами 2) для Windows 3) следующих операций:
— создание вкладки;
— закрытие вкладки;
— отмена закрытия вкладки;
— навигация по вкладкам;
— открытие адреса/ссылки во вкладке.
Читать дальше →
Total votes 43: ↑32 and ↓11+21
Comments92

Сглаживание в Виндоусе примерно как в МакОси

Reading time1 min
Views3.4K
Браузер сафари хорош, на мой взгляд, почти что только сглаживанием.
Многие другие вещи, вроде восстановления закрытых вкладок, или работа с флешем и даже его стабильность меня не устраивают.
К хорошему привыкаешь и читать текст в других браузерах уже неприятно.
Оказалось, существует простое, хоть и не идеальное решение этой проблемы.
GDI++.
Правильной реализацией мне показалась gdipp.
Beta 0.8.1 под WinXP не завелась, зато 0.7.6 Stable заработала сразу, и жить стало чуть легче (отличия от Сафари есть, в худшую сторону; но всё же лучше чем ничего).
upd:
1. У меня выглядит вот так: до/после
2. Для того, чтобы заработало в хроме нужно отключить песочницу — запустить с параметром --no-sandbox
Total votes 43: ↑21 and ↓22-1
Comments35