✉️ Mailto-ссылки: sounds good, doesn't work
Любой разработчик создавая сайт обязательно обернет все имейлы в mailto-ссылки. Нажав на такую ссылку по задумке вы сможете сразу перейти к написанию письма на данный адрес, но если вы хоть раз нажимали на такую ссылку, то наверняка затем произошло совем не то, что вы хотели(а вообще, надеюсь, что вам в жизни не приходится писать ебанные письма) .
Дело в том, что подобные ссылки открывают на устройстве почтовый клиент по умолчанию, и если на телефоне это еще более-менее удобно, то но десктопах вовсе нет. Покажите мне человека, который реально юзает стандартный виндовый почтовый клиент. Только маньяки и насильники.
🤔 А что можно сделать с mailto-ссылками?
Если нам нужно открыть почтовый ящик на десктопе, то мы просто открываем браузер, пишем gmail.com, или где у вас там почта, и делаем все, что нам нужно через веб-интерфейс. Так вот, браузерам не хватает специального API, который бы позволил почтовым сайтам спрашивать пользователя «Сделать этот сайт почтовым клиентом по умолчанию?». И если ответ положительный, то в дальнейшем все mailto-ссылки должны открывать именно этот сайт, а дальше уже либо через get-параметр, либо посредством того же API сообщать сайту имейл, на который нужно отправить письмо.
🤷♂️ Что можно сделать сейчас?
Если на вашем сайте есть mailto-ссылка, то сделайте рядом с ней кнопку для копирования в буфер. Интернет станет чуточку лучшее.
Любой разработчик создавая сайт обязательно обернет все имейлы в mailto-ссылки. Нажав на такую ссылку по задумке вы сможете сразу перейти к написанию письма на данный адрес, но если вы хоть раз нажимали на такую ссылку, то наверняка затем произошло совем не то, что вы хотели
Дело в том, что подобные ссылки открывают на устройстве почтовый клиент по умолчанию, и если на телефоне это еще более-менее удобно, то но десктопах вовсе нет. Покажите мне человека, который реально юзает стандартный виндовый почтовый клиент. Только маньяки и насильники.
🤔 А что можно сделать с mailto-ссылками?
Если нам нужно открыть почтовый ящик на десктопе, то мы просто открываем браузер, пишем gmail.com, или где у вас там почта, и делаем все, что нам нужно через веб-интерфейс. Так вот, браузерам не хватает специального API, который бы позволил почтовым сайтам спрашивать пользователя «Сделать этот сайт почтовым клиентом по умолчанию?». И если ответ положительный, то в дальнейшем все mailto-ссылки должны открывать именно этот сайт, а дальше уже либо через get-параметр, либо посредством того же API сообщать сайту имейл, на который нужно отправить письмо.
🤷♂️ Что можно сделать сейчас?
Если на вашем сайте есть mailto-ссылка, то сделайте рядом с ней кнопку для копирования в буфер. Интернет станет чуточку лучшее.
Wikipedia
mailto
Схема URI mailto, зарегистрированная в IANA, определяет схему для адресов электронной почты в SMTP. Она позволяет пользователям отправить письмо, нажав на ссылку, без необходимости копировать адрес получателя и открывать почтовый клиент. И хотя использование…
👍8👎4🐳1
Forwarded from Deptyped
Такой апи уже лет 10 есть, его добавили вместе с HTML5. Только он не очень поддерживается. В chromium-based браузерах работает, в safari поддержки до сих пор нету
https://caniuse.com/registerprotocolhandler
https://caniuse.com/registerprotocolhandler
👍5🤯1
Ценность длинных отпусков
От природы я не очень мультизадачный человек. Скажем, если у меня есть дела после обеда, то я не могу ничего делать до этого времени так как считаю, что этого времени все равно не хватит, чтобы сделать хоть что-то.
Работая в режиме конвейера это чувство не проходит даже на выходных и в какой-то момент я оказываюсь в ситуации, когда собственные проекты не мэинтейнились уже миллиард лет, в комнате срач, в голове тоже, куча отложенных дел, куча отложенных встреч, ничего не движется.
За неделю до недельного отпуска я заранее планирую каждый день, думаю о том, как буду все это разгребать и понимаю, что будет совсем не до отдыха и в итоге, так и происходит.
Именно поэтому длинные отпуски это збс (кто бы возражал). После того как дела первой и второй необходимости сделаны наступает мой любимый этап — «диджитал ОКР», назовем так. Та самая точка безделья, когда я начинаю наводить тотальный порядок, который поможет мне не потеряться в собственном мусоре следующие месяцы работы. Я начинаю разгребать временные файлы на рабочем столе и в папке «Загрузки», удаляю ненужные заметки и письма в телефоне, проставляю забытые галочки в туду-листе, читаю статьи из папки «прочитать позже», удаляю старые контакты, раскидываю песни по плейлистам, фикшу минорные баги в пэт-проектах. В общем, делаю все те мелочи, о которых даже задуматься вне отпуска не получается.
Этот порядок вокруг создает приятную иллюзию, что я навёл порядок в своей жизни, а сама монотонность процесса даже носит какой-то терапевтический эффект — в моменте можно уйти разбираться в себяи не вернуться . Не знаю, насколько это действительно эффективно, но мне кажется, даже порядок на рабочем столе ноута уже помогает работать эффективнее change my mind.
Не удивляйтесь если я однажды напишу пост о том, как я глажу постельные покрывала потому что так на них лучше спится)
От природы я не очень мультизадачный человек. Скажем, если у меня есть дела после обеда, то я не могу ничего делать до этого времени так как считаю, что этого времени все равно не хватит, чтобы сделать хоть что-то.
Работая в режиме конвейера это чувство не проходит даже на выходных и в какой-то момент я оказываюсь в ситуации, когда собственные проекты не мэинтейнились уже миллиард лет, в комнате срач, в голове тоже, куча отложенных дел, куча отложенных встреч, ничего не движется.
За неделю до недельного отпуска я заранее планирую каждый день, думаю о том, как буду все это разгребать и понимаю, что будет совсем не до отдыха и в итоге, так и происходит.
Именно поэтому длинные отпуски это збс (кто бы возражал). После того как дела первой и второй необходимости сделаны наступает мой любимый этап — «диджитал ОКР», назовем так. Та самая точка безделья, когда я начинаю наводить тотальный порядок, который поможет мне не потеряться в собственном мусоре следующие месяцы работы. Я начинаю разгребать временные файлы на рабочем столе и в папке «Загрузки», удаляю ненужные заметки и письма в телефоне, проставляю забытые галочки в туду-листе, читаю статьи из папки «прочитать позже», удаляю старые контакты, раскидываю песни по плейлистам, фикшу минорные баги в пэт-проектах. В общем, делаю все те мелочи, о которых даже задуматься вне отпуска не получается.
Этот порядок вокруг создает приятную иллюзию, что я навёл порядок в своей жизни, а сама монотонность процесса даже носит какой-то терапевтический эффект — в моменте можно уйти разбираться в себя
Не удивляйтесь если я однажды напишу пост о том, как я глажу постельные покрывала потому что так на них лучше спится)
👍18❤2🔥1
Forwarded from Локалхост (Никита Куликов) (Nikita Kulikov)
У браузеров есть технология для P2P (peer to peer) соединения между двумя клиентами - WebRTC.
Это позволяет чатиться, обмениваться данными и прочим друг с другом без использования сервера.
Почти без использования сервера. Дело в том что для первоначальной установки соединения все-таки требуется сервер, так как требуется “пробить” NAT (грубо говоря, к вашему компьютеру нельзя достучаться из сети просто так).
Так вот - мой коллега, фронтэндер, сделал P2P терминал для Serial порта. Это значит что вы можете открыть свой браузер, подключить устройство к usb и перекинуть этот доступ другому человеку, просто кинув ссылку. И все это работает без своего сервера.
Магия тут заключается в том что в качестве сервера используются announcement сервера Torrent-трекеров. Это те же сервера, которые помогают вам скачивать через
Это просто фантастика! Вот сама библиотека - https://github.com/subins2000/p2pt
Это позволяет чатиться, обмениваться данными и прочим друг с другом без использования сервера.
Почти без использования сервера. Дело в том что для первоначальной установки соединения все-таки требуется сервер, так как требуется “пробить” NAT (грубо говоря, к вашему компьютеру нельзя достучаться из сети просто так).
Так вот - мой коллега, фронтэндер, сделал P2P терминал для Serial порта. Это значит что вы можете открыть свой браузер, подключить устройство к usb и перекинуть этот доступ другому человеку, просто кинув ссылку. И все это работает без своего сервера.
Магия тут заключается в том что в качестве сервера используются announcement сервера Torrent-трекеров. Это те же сервера, которые помогают вам скачивать через
.torrent файлы. Это просто фантастика! Вот сама библиотека - https://github.com/subins2000/p2pt
👍11🤯1
Лучшая мобильная игра на ваш взгляд? Можно несколько. За малоизвестные отдельная благодарность 👇
❤7🙏1
BadUX при подключении второго монитора на винде:
1. Если заблочить ноут (Win + L), то локскрин будет отображаться только на основном мониторе. Все остальные будут черными, но при этом на них все еще можно водить курсором.
2. На всех мониторах есть панель задач, но контрол центр, откуда происходит управление вайфаем, блютузом и прочим отображается только на основном монике.
3. Также в панели задач второго монитора отсутствует кнопка сворачивания всех окон. Хорошо хоть время и дату на всех панелях оставили.
4. Если запустить прогу со второго монитора, то она может запуститься на другом в зависимости от того, где ее юзали в последний раз. Гораздо логичнее открывать прогу там, где ее запустили, либо дать возможность настраивать этот момент.
5. Если я изменяю громкость или яркость, то плавающий индикатор появляется только на основном мониторе. Логичнее показать его там, где сейчас находится мышь, активное окно или сразу на всех мониторах.
Если вы знаете, как решаются эти проблемы, добро пожаловать в комменты.
1. Если заблочить ноут (Win + L), то локскрин будет отображаться только на основном мониторе. Все остальные будут черными, но при этом на них все еще можно водить курсором.
2. На всех мониторах есть панель задач, но контрол центр, откуда происходит управление вайфаем, блютузом и прочим отображается только на основном монике.
3. Также в панели задач второго монитора отсутствует кнопка сворачивания всех окон. Хорошо хоть время и дату на всех панелях оставили.
4. Если запустить прогу со второго монитора, то она может запуститься на другом в зависимости от того, где ее юзали в последний раз. Гораздо логичнее открывать прогу там, где ее запустили, либо дать возможность настраивать этот момент.
5. Если я изменяю громкость или яркость, то плавающий индикатор появляется только на основном мониторе. Логичнее показать его там, где сейчас находится мышь, активное окно или сразу на всех мониторах.
Если вы знаете, как решаются эти проблемы, добро пожаловать в комменты.
👍8
Отфильтрованный инет
Video
👍10👎4🐳1
Давно ничего полезного не писал в канал, а все потому что сконцентрировался на «бэкэндовских» процессах жизни. Вкратце расскажу, что делал и немного о планах:
Стал активнее постить в приватный лайв-канал (👈 приглашаю). Сейчас там гораздо веселее, чем здесь 😁 Большинство ссылок из этого поста ведут именно туда.
Купил второй монитор и организовал рабочее пространство. Моник давно напрашивался, однако, стараюсь не сильно привыкать. Говорят, потом не отвыкнуть.
Провел отпуск в Турции. Отдыхал в Кемере, у моря. Пару дней погулял по Анталии. Сгонял на Pamukkale. Денек провел в Стамбуле, покатался по Босфору. Совместно с сестрой, которая последние 5 лет жила там, пишу лонгрид об эмиграции и жизни в Турции. Скоро.
Случайно сломал ноут с лонг-полинг ботами и перенес их на другой. Впервые пощупал Линукс — офигенно. Пользуюсь sudoвольствием.
Обновил список проектов. Заходите и прям по всем ссылкам пройдитесь. Уверен, что-то интересное или полезное для себя найдете.
Переписал и перезапустил бота, который в автоматическом режиме ведет мой мемный паблик. Мемы стали чуточку смешнее, а бот стабильнее. Скоро открою код.
Работаю над самым крупным обновлением @ShittyQuoteBot. Есть много долгожданных фич. Ожидайте в течение нескольких дней.
Немного позже сегодня выкачу бота, которого сделал вчера за ночь. Stay tuned.
Стал активнее постить в приватный лайв-канал (👈 приглашаю). Сейчас там гораздо веселее, чем здесь 😁 Большинство ссылок из этого поста ведут именно туда.
Купил второй монитор и организовал рабочее пространство. Моник давно напрашивался, однако, стараюсь не сильно привыкать. Говорят, потом не отвыкнуть.
Провел отпуск в Турции. Отдыхал в Кемере, у моря. Пару дней погулял по Анталии. Сгонял на Pamukkale. Денек провел в Стамбуле, покатался по Босфору. Совместно с сестрой, которая последние 5 лет жила там, пишу лонгрид об эмиграции и жизни в Турции. Скоро.
Случайно сломал ноут с лонг-полинг ботами и перенес их на другой. Впервые пощупал Линукс — офигенно. Пользуюсь sudoвольствием.
Обновил список проектов. Заходите и прям по всем ссылкам пройдитесь. Уверен, что-то интересное или полезное для себя найдете.
Переписал и перезапустил бота, который в автоматическом режиме ведет мой мемный паблик. Мемы стали чуточку смешнее, а бот стабильнее. Скоро открою код.
Работаю над самым крупным обновлением @ShittyQuoteBot. Есть много долгожданных фич. Ожидайте в течение нескольких дней.
Немного позже сегодня выкачу бота, которого сделал вчера за ночь. Stay tuned.
👍6❤1🔥1
Написал бота, который исполняет ваш JavaScript код — @JSExecBot
О боте:
- Поддержка многострочного кода;
- Можно писать так:
- Или так:
- Поддержка нескольких логов;
- Инлайн-режим с тремя форматами ответа;
- При редактировании кода результат обновляется автоматически;
- 1500 мс на выполнение кода;
- Отключено:
Бот написан за один вечер, поэтому буду признателен за багрепорты. Кстати, в боте есть пасхалка. Попробуйте ее найти 🕵️♂️
@JSExecBot 👨💻
О боте:
- Поддержка многострочного кода;
- Можно писать так:
1 + 1;- Или так:
console.log(1 + 1);- Поддержка нескольких логов;
- Инлайн-режим с тремя форматами ответа;
- При редактировании кода результат обновляется автоматически;
- 1500 мс на выполнение кода;
- Отключено:
eval, setTimeout, setInterval, new Function, process, async/await, require, fetch.Бот написан за один вечер, поэтому буду признателен за багрепорты. Кстати, в боте есть пасхалка. Попробуйте ее найти 🕵️♂️
@JSExecBot 👨💻
🔥5❤3