• Так ли плох XMPP, как его малюют? Каким Jabber стал сегодня
    0
    Нужно различать «сеть поверх XMPP» и «сеть с интерфейсом через бота».
    Все перечисленные относятся ко второму типу.
    Интерфейс через бота, в целом, имеет право на существование. Однако есть несколько моментов:

    1. XMPP здесь на равных правах или меньше (но не больше) с другими сетями обмена сообщений в плане технических возможностей для бота. Везде, где можно передавать plain text — можно устроить ботов с командами. Однако можно видеть, что другие мессенджеры могут предоставлять больше возможностей для ботов.
    Хотите кнопки в интерфейсе, которые будут работать в любом клиенте? — это не про XMPP.
    Есть XEP для кнопок? — см. про «XEP сам себя не реализует».
    Честный счётчик непрочитанных сообщений? Лайки/реакции? — пишите свой клиент.

    2. Популярность. Мало кто продолжает использовать XMPP ради одного лишь Juick'а. Диверсификация с добавлением бота в Телеграм была воспринята весьма позитивно. В целом, Juick, Point и BnW вместе взятые сейчас генерируют заметно меньше контента, чем один лишь Juick в момент своего рассвета. И существуют разве что по инерции, за счёт ранее набранной аудитории.

    (На самом деле, технически, до недавнего времени Juick можно было назвать «сетью поверх XMPP». Однако это создавало только проблемы. Хотя я не во всём поддерживаю вектор развития Juick'а сейчас, вынос XMPP из архитектуры и оставление только в качестве интерфейса — это однозначно улучшение.)
  • Так ли плох XMPP, как его малюют? Каким Jabber стал сегодня
    0
    Никто не заставляет собирать, то что считаете не нужным.

    Это смешно в условиях, когда даже на нужное времени не хватает. Однако разные привычные и нужные фичи вдруг плохо ведут себя в новых условиях.

    Всегда можно дописать новое, а не использовать то что ненравится.

    Это упирается в поддержку клиентов и серверов.
    Какой прок от расширений, которые никто не поддерживает?
    Если забить на весь остальной мир, то проще делать свою реализацию без XMPP.
    Если пытаться тянуть остальной мир за собой, то нужно вкладываться в работу над XEP, а потом ещё и реализовывать его самостоятельно в клиентах и серверах. XEP сам себя не реализует, поскольку у базара нет единой движущей силы.

    (ЗЫ: кажется, на странице Design by committee не хватает ссылки на XMPP.)
  • Так ли плох XMPP, как его малюют? Каким Jabber стал сегодня
    0
    Movim — веб-клиент и заодно социальная сеть на основе XMPP

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

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

    Как отметил сам разработчик, было бы неплохо, если бы на его работу обратили внимание те, кто пишут XEPы (теорию к реальности подтянуть). Однако я не уверен, что даже он сам знает, как развивать проект.
  • Так ли плох XMPP, как его малюют? Каким Jabber стал сегодня
    0
    Раз уж Movim упомянут:
    Когда начинаешь пытаться его использовать — понимаешь, что он представляет из себя довольно печальное зрелище.
    Социальная сеть поверх XMPP — довольно шаткая и ограниченная конструкция. Вероятность того, что какой-то из популярных клиентов полезет в те же дебри — нулевая. А без этого XMPP скорее тянет проект ко дну, чем помогает.
  • Почему SQLite не использует Git
    0
    Я какое-то время использовал SourceTree параллельно с GitHub Desktop.
    В гитхабовом клиенте, пожалуй, самый удобный split commit.
    Но в итоге, устав от разных других недостатков обоих клиентов, перешёл на GitKraken.
    Самый продуманный клиент git под Windows. Впервые после TortoiseHg не страшно за каждый шаг, и всё как на ладони.
    Split commit тут вполне сносный (показывает изменения чанками, но строки тоже можно выделять).
    Из недостатков — запускается долго и тот же выбор строк в стедж подтормаживает на больших файлах. Ну и free for personal use только.

    В VSCode тоже теперь можно построчно стейджить изменения. Если бы не GitKraken, на данный момент предпочёл бы VScode + GitLens другим клиентам.
  • Генеральная уборка в компании
    0
    Видео не нашёл, нашёл слайды: 2017.jokerconf.com/2017/talks/5q8bvkqzy40q0g6qeuuwak
  • Эффект дизеринга в трёхмерной игре
    0
    А может быть имелся в виду en.wikipedia.org/wiki/Stippling
    Хотя, если бы автор не фокусировался так на дизеринге и low-res, а именно пытался сделать хороший стиплинг, то результат мог бы быть лучше.

    Какие-то работы по теме: www.computer.org/csdl/mags/cg/2003/04/mcg2003040062.html — 2003, real time 3d, не знаю, есть ли что-то такое в открытом доступе и с примерами — просто первое что в гугле попалось.
    community.wolfram.com/groups/-/m/t/759091 — алгоритм для статической картинки.
  • Vivaldi 1.13 – всё под рукой
    0
    Успел открыть пару тикетов по UX новых фич — панели окон и информации о картинках:
    VB-34807
    VB-34810
    Есть какие-нибудь планы по ним?
  • Vivaldi 1.13 – всё под рукой
    0
    Давно мечтаю о «живых» сессиях. Чтобы у каждой сессии было своё окно, и открытие/закрытие вкладок автоматом сохранялось. Чтобы к любой момент можно было открыть/закрыть любой набор сессий и не беспокоиться о том, что что-то где-то забыл сохранить…
  • Оконная мастерская в Vivaldi 1.13.997.3
    0
    Image Properties работает слишком медленно.
    Приходится ждать пока он exif прочитает, гистограмму просчитает… — хотя мне всего-то и нужно что размеры картинки узнать.
    Нужно по мере вычисления параметры выдавать — важное быстрее, остальное по мере готовности.
  • Оконная мастерская в Vivaldi 1.13.997.3
    0
    Новая панель потенциально удобнее, чем панель табов в положении слева. (Особенно что касается tab stacking). Но очень не хватает нормального визуального фидбэка — на мышь не реагирует практически, различить активную вкладку в тёмных темах почти невозможно.
    Плюс, возможно не стоит подсвечивать выбранные вкладки, если панель не в фокусе — это ещё больше сбивает с толку.

    Искал, как в настройках Window Panel отключить крестики — оказалось что нужно отключить их в настройках табов. Хорошо что хоть так работает, плохо что не супер очевидно.
    Не хватает предупреждения при попытке закрыть группу вкладок, поэтому страшно не в тот крестик попасть.

    Menu Position — Horizontal Menu. Нажимая на Window ожидаешь выпадающий список, а браузер вместо этого сразу в полноэкранный режим переключается. Даже если там всего один пункт в подменю, нельзя так делать.
  • Почему мы меняем цветовые схемы?
    0
    Тема, которая использует #FFFFFF (белый) для текста на тёмном фоне — плохая тема.
    При правильно подобранной яркости не должны глаза уставать.

    Вот, можно поэкспериментировать.
    Заодно добавил расчёт контрастности. В рекомендации есть ограничение снизу, однако на тёмных темах ещё и ограничение сверху бы не помешало. Больше 10 мне уже некомфортно.
  • Архаичные алгоритмы сжатия видео эпохи FMV-игр
    +1
  • Vivaldi 1.8 — Погружение в историю
    0
    Сейчас вкладки поднимаются в истории при перезапуске браузера.
    Это не очень помогает, когда аптайм браузера — от обновления до обновленния.
  • Vivaldi 1.8 — Погружение в историю
    +1
    Корзина удобна, когда надо вернуть только что закрытую вкладку. Если после этого ещё 22 вкладки закрыть — дальше только в истории искать. А там это может быть тяжело — выше я объяснил почему.
    Хочется устранить этот разрыв, и видеть историю в том порядке, в котором видел страницы я.
  • Vivaldi 1.8 — Погружение в историю
    0
    Вы выбрали самый несущественный момент из комментария и проигнорировали остальное?

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

    Наиболее логичное решение (возможно, не самое простое, учитывая, что внутри Хромиум) — добавить дополнительные колонки в историю — дата последнего доступа или дата закрытия или обе сразу.
  • Vivaldi 1.8 — Погружение в историю
    +1
    Хочу видеть историю в порядке обращения к вкладкам, а не в порядке их открытия.
    Активация вкладки и закрытие вкладки тоже должны поднимать её в истории.

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

    (При правильной реализации, корзина, скорее всего окажется запросом к истории, отсортированным по соответствующему ключу.)
  • Объяснение эффекта последней строки
    0
    По поводу добытия живых примеров ошибок.
    Есть сервисы лайв-кодинга, например watchpeoplecode, liveedu (бывший livecoding), и даже twitch.
    Можно проверить соответствующие исходники (там где доступны, если доступны) и найти соответствующие фрагменты на видео.
  • Объяснение эффекта последней строки
    0
    При вычитке текста есть такой приём — читать с конца в начало, чтобы не отвлекаться на содержание и не проскакивать куски текста.
    В какой-то мере это можно попробовать адаптировать для ревью кода — повторяющиеся блоки читать снизу вверх.
  • Агрессивная экономия энергии при работе от батареи на Windows
    +1
    Использую Power Scheme Switcher для быстрого доступа к схемам питания. Автоматическое переключение он тоже умеет.
  • Почему я не люблю синтетические тесты
    +1
    Да, резко получилось.
    Я понимаю и разделяю позицию Andrey2008 и khim. Но, видимо, из моих комментариев сложилось другое впечатление.

    Мне интересны причины, почему не удалось донести позицию до значительного числа читателей, и что с этим можно сделать.
    Очевидно, что не все могут переварить предложенное объяснение, пока не имеют соответствующего опыта. Апеллировать к авторскому опыту не слишком помогает. Отсюда и зациклившееся обсуждение. Либо надо искать другие способы донесения своего опыта, дать почувствовать себя на месте авторов, либо искать обходные манёвры.
  • Почему я не люблю синтетические тесты
    –2
    Вы уверены, что со мной спорите?
  • Почему я не люблю синтетические тесты
    +1
    Этот тред вырисовал психологическую проблему:
    Программист, IT-шник, как привило — control freak.
    И тут ему говорят, что решение за него принимает не формально верифицируемый алгоритм, а эмпирический. Как же можно! Контроль отобрали и лазеек не оставили!

    Мой коммент — не очень серьёзая попытка адресовать эту проблему, предложить морковку на верёвочке…
  • Почему я не люблю синтетические тесты
    0
    Про отключение эмпирической обработки:
    Если рассмотреть такую возможность, то я бы добавил кнопку «Мне нечем заняться. Покажи что-нибудь». И показывал порционно, и только на проектах, где других сообщений не осталось.
  • Почему я не люблю синтетические тесты
    –1
    Задача демо-режима — покрасоваться перед пользователем.

    А у вас тут есть шанс достучаться до потенциального клиента, который пытается делать выбор в условиях неполноты информации. И вы можете показать ему, что знаете, что он сейчас пытается сделать и как он может ошибиться в результате.
  • Почему я не люблю синтетические тесты
    0
    Как насчёт добавить отдельный класс сообщений «синтетические тесты»? Ну или отдельную диагностику «запуск на синтетическом тесте».
    С тем, чтобы в описании дать ссылку на пояснение своей позиции по этому вопросу. Ну или собрать отзывы от тех, кто найдёт «синтетические» ошибки у себя в проекте (if any).
  • Ускоряем передачу данных в localhost
    +2
    Извините за оффтопик, но на КДПВ Colin Furze.
  • Алгоритм для секретного назначения дарителей в Secret Santa
    0
  • Самая нужная программа на свете
    0
    Лучше вот так.
  • Первое обновление стабильной ветки Vivaldi 1.1
    0
    1. Тоже хотелось бы такую опцию.
    Нравится, как это работает в Опере. Вивальди постоянно рвёт шаблон.
  • Современная классика — браузер Vivaldi 1.0
  • Современная классика — браузер Vivaldi 1.0
    0
    Вот потому и не вспомнили, видимо, т.к. не воспринимали как отдельную сущность.
  • Современная классика — браузер Vivaldi 1.0
    0
    Вы о чём?
  • Современная классика — браузер Vivaldi 1.0
    0
    Вы как никто другой в курсе недостатков такого подхода и в комментариях ниже указали, что это придётся повторять после каждого обновления.
    В отрыве от другой фичи это не актуально, чтобы так заморачиваться.

    В голову приходит идея автопатчера — скрипта и настроек в духе «в какие файлы после каких строчек что добавить» (и с проверкой, не изменилось ли что слишком сильно и теперь требует корректировки). Но мне пока не горит.
  • Современная классика — браузер Vivaldi 1.0
    +3
    Забавно.
    Суммарный объём памяти, занятый Оперой, можно узнать в… Vivaldi!
    Заголовок спойлера
    image
  • Современная классика — браузер Vivaldi 1.0
    0
    В данном случае ленивость работает в программерском смысле этого слова — вкладки загружаются только при переходе на них.

    Не знаю точно, как они группируются. Похоже что при создании вкладка попадает в одну из существующих групп, если там есть место или в новую.
    В итоге выглядит как-то так (группы с 1-2 активных вкладок):
    Заголовок спойлера
    image

    Если закрыть все активные вкладки из группы, то она останется в памяти и будет занимать порядка 1.3 МБ (50-100 кБ на вкладку), согласно встроенному таск-менеджеру.
    На момент, когда сделан скриншот, браузер проработал несколько суток — довольно много процессов накопилось. После рестарта будут только процессы расширений и одна группа, в которой активная вкладка находится.
    В диспетчере задач:
    Заголовок спойлера
    image
  • Современная классика — браузер Vivaldi 1.0
    0
    Использую Opera 37.
    Стыдно признаться, но у меня открыто на порядок больше вкладок.
    Вкладки группируются по ~20 штук на процесс. При ленивой загрузке процесс не создаётся, пока не активировал хотя бы одну вкладку из группы. В итоге и стартует быстро и память расходуется разумно.

    Хотелось бы такое же поведение в Vivaldi видеть. Плюс компактные вертикальные вкладки (в Опере решается расширениями для боковой панели).
  • Сессии и управление памятью в сборке Vivaldi 1.0.403.15
    0
    С новым профилем больше не воспроизводится.
  • Сессии и управление памятью в сборке Vivaldi 1.0.403.15
    0
    Quick Commands (F2) у меня ничего не ищет почему-то. И когда начинаешь вводить там что-либо, первую букву съедает. Буквально, иногда заметно, что буква появилась и пропала.

    Про сессии:
    В Опере всегда не хватало возможности одновременно работать с несколькими сессиями в разных окнах.
    В какой-то степени это решено с помощью Speed Dial Folders, но я не могу привыкнуть к этой функции. Хочется иметь отдельный файл сессии под каждую задачу, с которым можно работать как с проектом в IDE.
  • Как поймать вирус в запароленом архиве
    –1
    Картинка была ответом на комментарий про WinRAR.