• Comment from a drafted post.
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Comment from a drafted post.
  • Архитектура Y messenger
    +2
    А большая ли у Вас команда, чтобы довести текущий проект до уровня Матрикса? Да и даже если есть большая команда — без постоянного финансирования энтузиазма надолго не хватит ведь… Судя по описанию, сейчас проект находится на самой начальной стадии, и работы там ещё очень много предстоит.

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

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

    Я уже несколько компаний перевёл со всяких Слаков-Вайберов-Вацапов-Скайпов-Рокетчатов на Матрикс, и все счасливы!

    Из того что Вы описали по недостаткам — всё это уже запланировано в Матриксе, но пока у них руки не дошли:

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

    И даже p2p-клиенты без сервера: matrix.org/blog/2020/06/02/introducing-p-2-p-matrix

    Также стоит учесть, что Матрикс разрабатывает в первую очередь не «ещё один мессенджер», а открытый универсальный протокол для мессенджеров, на базе которого уже сделано несколько разных реализаций серверов и клиентов, а также вполне рабочие мосты в другие сети.
  • Как я перенес dedic.ru на github pages и остался доволен
    0
    Есть софтина www.httrack.com для сохранения сайтов в виде html + файлы, через него, мне кажется, гораздо проще «сдампить» сайт.
  • Анализ нагрузки на процессор, создаваемой отдельными JavaScript-компонентами
    0
    Я нашёл причину! В свежих линуксах для обычных юзеров не разрешен профайлинг, вот так можно его включить:

    echo 1 | sudo tee /proc/sys/kernel/perf_event_paranoid

    После этого ticount магическим образом появляется!
  • Анализ нагрузки на процессор, создаваемой отдельными JavaScript-компонентами
    0
    Нашёл баг по этой теме тут github.com/puppeteer/puppeteer/issues/5223
  • Решение проблемы с переключением по alt+shift в Linux, в приложениях на Electron
    0

    Хм, супер! Тогда надо будет попробовать, на мой KDE только портировать эти настройки осталось как-то

  • Решение проблемы с переключением по alt+shift в Linux, в приложениях на Electron
    0

    Это чтобы переучиваться с alt+shift на shift+alt ломая столетнюю привычку?

  • Анализ нагрузки на процессор, создаваемой отдельными JavaScript-компонентами
    0
    ticount — очень полезная вещь для анализа, но у меня никак не получается её вывести. Создал html-файл по примеру как в вашей статье (но без реакта)
    <script>
      console.log('start');
      performance.mark('my mark start');
      let a = 2;
      for(i=0;i<1000;i++) {
        a = a * 2;
      }
      console.log(a);
      performance.mark('my mark end');
      performance.measure('my mark', 'my mark start', 'my mark end');
      console.log('end');
    </script>
    


    и запускаю вот такой js-файл:
    const puppeteer = require('puppeteer');
    
    puppeteerStart = async function() {
      const browser = await puppeteer.launch({
        args: [
          '--no-sandbox',
          '--enable-thread-instruction-count',
        ]});
      const page = await browser.newPage();
      await page.tracing.start({path: 'trace.json'});
      // await page.goto('https://google.com/');
      await page.goto('http://localhost/test.html');
      await page.tracing.stop();
      await browser.close();
    }
    puppeteerStart();


    Но в результате в trace.json почему-то не видать ticount, вот строки:
    {"args":{"data":{"startTime":1905132262563}},"cat":"disabled-by-default-v8.cpu_profiler","id":"0x1","name":"Profile","ph":"P","pid":16750,"tid":16750,"ts":1905132262568,"tts":34098},
    {"args":{"data":{"navigationId":"D37ADD1A4A0E2111BE0DE201216799E2"}},"cat":"blink.user_timing","name":"my mark start","ph":"R","pid":16750,"tid":16750,"ts":1905132268970,"tts":39904},
    {"args":{"data":{"navigationId":"D37ADD1A4A0E2111BE0DE201216799E2"}},"cat":"blink.user_timing","name":"my mark end","ph":"R","pid":16750,"tid":16750,"ts":1905132269025,"tts":39959},
    {"args":{"frame":"CA90D5995825FCF3F9B88D774E1C9A97"},"cat":"blink.user_timing,rail","name":"domInteractive","ph":"R","pid":16750,"tid":16750,"ts":1905132269197,"tts":40131},
    

    Версия хрома — "product-version":"HeadlessChrome/83.0.4103.0", платформа — Ubuntu Linux 16.04.

    Подскажите, в чём может быть проблема?
  • User Timing API
    0

    Когда ты пишешь код и в голове есть 2-3 варианта реализации — на этот момент нет ни статистики ни процентилей, поэтому и нужен быстрый инструмент оценки и сравнения "скорости" выполнения кода не "на глаз". Ну а так-то да, а-б тестирование на реальных юзерах — тоже хороший инструмент.

  • User Timing API
    0

    Благодарю, это прям то что нужно!

  • User Timing API
    0

    Благодарю, это прям то что нужно!

  • User Timing API
    0
    А можно как-то измерять производительность JS в каких-либо «статических попугаях», чтобы попугаев было одинаковое количество на разных компьютерах, независимо от скорости процессора и активности других процессов? Например, количество выполненных эвентов, количество тактов процессора, и т.п.

    А то текущие замеры по времени — сильно зависят от производительности процессора и текущей нагрузке на систему, например если на момент проверки в соседней вкладке майнятся бетховены, то статистика по User Timing API получится неправильной.
  • Коронавирус 2019-nCoV. FAQ по защите органов дыхания и дезинфекции
    0
    всё, что вносится в дом, и не должно быть в холодильнике

    а в холодильнике вирус разве быстрее кирдычится?
  • Коронавирус 2019-nCoV. FAQ по защите органов дыхания и дезинфекции
    0
    Разве мыло убивает вирус? Насколько я понял, мыло только помогает оторвать этот вирус от кожи рук, чтобы потом он лучше смылся с водой в канализацию.

    А в стоячей воде, как мне кажется, наоборот вирусу будет комфортнее — сыро и тепло, каеф, можно тусить месяцами.
  • Чиним Skype своими руками
    +1
    Вообще причина этой проблемы — регрешшн в электроне, вот мой иссуй по этому поводу: github.com/electron/electron/issues/22213 — велкам голосовать там ;)
  • Решение проблемы с переключением по alt+shift в Linux, в приложениях на Electron
    0
    Что-то никак не могу заставить работать на Ubuntu 19.10 именно комбинацию Alt+Shift, другие комбинации с обычными кнопками работают норм.

    Т.е. запускаю xbindkeys -k, нажимаю Alt+Shift, он выводит:
    "(Scheme function)"
        m:0x9 + c:64
        Shift+Alt + Alt_L
    

    Вставляю в файл .xbindkeysrc строку:
    "/usr/bin/notify-send test"
        m:0x9 + c:64
    

    Перезапускаю killall xbindkeys; xbindkeys -p -v и при нажатии Alt+Shift — ничего не происходит. Та же самая беда и с Ctrl+Shift, просто нажатием-отпусканием Ctrl, и т.п. Если добавить какую-нибудь обычную кнопку к комбинации (например Alt+Shift+A) — всё работает.
    Может кто-нибудь подсказать в чём проблема? Возможно запущенные xorg или KDE как-то мешают?
  • Коронавирус 2019-nCoV. FAQ по защите органов дыхания и дезинфекции
    0

    Так если вирус быстро убивается ультрафиолетом — можно ли смастерить противогаз с уф-фильтром воздуха на каких-нибудь аккумуляторах?

  • Персональное облако
    0
    Но выяснилось, что в бесплатной версии есть далеко не всё.


    А можете описать, чего именно Вам нехватило в бесплатной версии?
  • Альтернативы LastPass. Сравнительная оценка шести парольных менеджеров
    0
    Есть ещё неплохие опенсоурсные проекты passit.io и www.passwordstore.org — было бы здорово их добавить в обзор!
  • Включаем GPU acceleration у Photoshop под Wine
    0
    Благодарю за статью! А ведь в теории-то можно же создать portable-пакет с Adobe Photoshop CC для Linux через Wine, и обернуть это в какой-нибудь snap, appimage, flatpak, или хотя бы просто tar.gz архив? Ну или Docker на худой конец ;)

    Ведь Wine всё своё добро кладёт в отдельную папочку, которую можно в любое место положить. Или при упаковывании могут проблемы какие-то возникнуть?
  • Импорт KeePass БД паролей в KWallet
    0
    Извиняюсь за некопропостинг, но как у вас сейчас отношения с KWallet? Меня раздражает то, что не могу настроить синхронизацию паролей между разными инстансами KWallet (комп на работе, комп дома, два ноута). Через синхронизацию файла работает отвратно — постоянно перезатирает, вот здесь моё негодуэ по этому поводу: bugs.kde.org/show_bug.cgi?id=403648

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

    Было бы здорово настроить хотя бы по крону импорт-экспорт в KeePass — может у Вас уже есть такой скриптек?
  • Ubuntu + XRDP + x11RDP терминальный сервер, с поддержкой звука, для серфинга в интернете — пошаговое руководство
    0

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

  • Ubuntu + XRDP + x11RDP терминальный сервер, с поддержкой звука, для серфинга в интернете — пошаговое руководство
    0

    Жаль тольке, что x2go так и не смогли до сих пор подружить с kde5 и свнжим гномом, пришлось нго заменить обратно на rdp :(

  • Ubuntu + XRDP + x11RDP терминальный сервер, с поддержкой звука, для серфинга в интернете — пошаговое руководство
    0

    Я тоже у x2go заценил очень хорошую скорость работы даже на медленных каналах, по сравнению с rdp под линухом — намного шустрее. Кстати, а линуховый rdp-сервер не семантическиц, получается, а тупо всю картинку гоняет по пикселям без разбора?