• Telegram наносит ответный удар DPI и блокировкам — Fake TLS
    0

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


    Безотносительно к теме Telegram, блог интересный, рекомендую.

  • Telegram наносит ответный удар DPI и блокировкам — Fake TLS
    +1

    Вот здесь: https://yvoinov.blogspot.com/2019/08/empire-will-strike-back.html интересная критика описанного в статье подхода.


    Автор блога — один из соавторов форка nginx.

  • Excelsior JET прекращает разработку своего AOT-компилятора после 18 лет работы
    0

    Не является прямым ответом на Ваш вопрос, но, возможно, будет интересно: https://github.com/excelsior-oss/

  • Excelsior JET прекращает разработку своего AOT-компилятора после 18 лет работы
    +2

    Спасибо, будем ждать.

  • Excelsior JET прекращает разработку своего AOT-компилятора после 18 лет работы
    +1

    Уважаемый pjBooms, пожалуйста, насколько это будет возможно, поделитесь информацией. Неизвестность — она хуже всего.

  • Excelsior JET прекращает разработку своего AOT-компилятора после 18 лет работы
    0

    Да, но загрузить можно только с excelsior-usa.com, который также недоступен.


    Если кто-нибудь обладает живыми легальными ссылками для загрузки стандартной версии для x86 — поделитесь, пожалуйста.

  • Быстрый и безопасный мониторинг JVM-приложений с помощью магии BPF
    +2

    Мне кажется, стоило бы ещё упомянуть goldshtn/linux-tracing-workshop.

  • Проект SeaMonkey официально просит о поддержке
    0

    По моему опыту, в основном это расширения, "завязанные" на Australis (friGate, mailvelope, etc.). Т. е. логика исправна, но банально недоступна какая-нибудь кнопка.


    Посмотрите на Classic Theme Restorer — там фактически для Firefox и для SeaMonkey сделано два разных набора настроек (два разных UI для настройки разных UI).


    Это я к чему? Во-первых, всё в руках разработчика расширений, и, во-вторых, некоторые проблемы совместимости, увы, непреодолимы. Иначе придётся пилить свой Australis emulation layer для SeaMonkey.


    В ряде случаев, кстати, расширение бывает таки совместимо — достаточно просто вписать ещё один application id (соответствующий SeaMonkey) в install.rdf.

  • Проект SeaMonkey официально просит о поддержке
    0

    И с NPAPI тоже.

  • TeamCity как Debian-репозиторий
    0

    Я понял.


    Т. е. вопрос скорее в контексте не continuous integration, а continuous delivery. Тогда это не вопрос ко мне или к разработчикам Debian, а задача для автора tcDebRepository, причём имеющая смысл исключительно для сборки пакетов из основной поставки Debian GNU/Linux.


    Если я собираю свой пакет на своём сервере, я не вижу проблем в том, чтобы просто сделать инкремент версии в случае, эквивалентном, скажем, binNMU.


    Или я что-то упустил?

  • TeamCity как Debian-репозиторий
    0

    Андрей Рахматуллин из проекта Debian комментирует:


    If you use dpkg-buildpackage then the specifics of the last changelog entry don't matter.
  • TeamCity как Debian-репозиторий
    0

    Похоже, пора переводить статью на английский и писать в debian-devel@lists.d.o с просьбой прокомментировать.

  • TeamCity как Debian-репозиторий
    0

    Спасибо за оценку.


    На вопрос, думаю, смогу ответить спустя какое-то время, когда наберётся достаточная статистика по dpkg (пока что не было ни одного NMU или QA Upload).


    Пока что вижу, что


    • не всякий коммит сопровождается записью в debian/changelog, что странно
    • имена авторов изменения в VCS и в debian/changelog изредка различаются, что тоже странно

    Думаю, надо внимательно курить специфичную для Debian литературу (Policy Guide и т. д.).


    Могу порекомендовать Вам поднять сборку dpkg, используя статью в кач-ве инструкции, и убедиться во всём воочию.

  • TeamCity как Debian-репозиторий
    0
    1. bash приведён исключительно для примера. Смысл собирать в том, что
      • Некоторые официальные сборки пакетов, увы, кривые, и их приходится пересобирать.
      • Некоторые пакеты (xfs, X11 Font Server) ранее присутствовали в дистрибутиве, а затем были исключены из него, но по-прежнему представляют интерес для пользователей.
      • Наконец, кто-то может разрабатывать своё ПО вне инфраструктуры Debian, но ориентироваться на одну конкретную ОС. Использовать для этих целей Open Build Service — перебор.
    2. Open Build Service — безусловно, хорошая штука, но так сложилось, что в своей работе я уже использую TeamCity. "Боевого" опыта использования Open Build Service у меня нет, так что сделать полноценное сравнение я не смогу.
  • Когда программа падает только по средам
    0
  • Киберпреступники возродили форум Darkode
    +2
    А вот кто объяснит, почему darkode.cc разрешается в 127.0.0.1? Причём уже несколько разных DNS попробовал.

    wolfman% nslookup darkode.cc
    Server:         2001:470:20::2
    Address:        2001:470:20::2#53
    
    Non-authoritative answer:
    Name:   darkode.cc
    Address: 127.0.0.1
    
  • TOP'ай сюда
    0
    Для работы kerneltop надо включить профайлинг ядра (добавить, как минимум, profile=1 в командную строку) и перезагрузиться. После перезагрузки действительно появится /proc/profile.

    Снимок с примером работы kerneltop:

    image
  • Google Code закрывается и предлагает всем перейти на GitHub
    0
    На Гитхабе тоже можно выложить любые файлы, «привязав» их к тэгу.

    Дополнительно к этому, есть замечательный BinTray, который интегрируется с GitHub и Maven Central (и не только).
  • Памятка пользователям ssh
    0
    Отличная статья, спасибо!

    В качестве дополнения — есть ещё замечательня утилита corkscrew (доступна в т. ч. и на Cygwin), позволяющая для установления SSH-соединения использовать HTTP-прокси. Необходимо соблюдение двух условий:

    • прокси-сервер должен разрешать HTTPS CONNECT;
    • SSH-сервер должен «слушать» на порту 443 (в мире сурового ынтырпрайза HTTPS CONNECT на порт, отличный от 443, обычно запрещают).

    Ремарка: PuTTY умеет использовать HTTP прокси своими силами, обходясь без corkscrew.

    В результате фрагмент конфигурации будет выглядеть так:

    Host home
            Hostname ...
            User ...
            Compression yes
            Port 443
            ProxyCommand corkscrew webcache.mycompany.com 8080 %h %p
    

    После этого «хождение» на все остальные SSH-сервера достигается тривиальным образом:

    Host ...
            Hostname ...
            User ...
            Compression yes
            Port ...
            ProxyCommand ssh -W %h:%p home
    
  • Побеждаем NPE hell в Java, не используя IntelliJ IDEA
    +1
    Нет, увы.

    Насколько я понимаю предметную область, это проблема именно FindBugs,
    но Eclipse 4.5+ уже умеет её обходить.

    Я постараюсь в ближаёшее время адаптировать аннотации и сообщить Вам.

    P. S. Спасибо за отклик =)
  • Побеждаем NPE hell в Java, не используя IntelliJ IDEA
    0
    При работе с Java 1.8+ авторы JDT рекомендуют использовать для null-анализа именно type annotations, см. Using null type annotations. См. тж. обсуждение bug 392099.
  • Побеждаем NPE hell в Java, не используя IntelliJ IDEA
    0
    Спасибо, поправил.
  • Побеждаем NPE hell в Java, не используя IntelliJ IDEA
    0
    Спасибо.
  • Сводная таблица по поддержке C++ 11/14/17
    0
    Интересно, может ли кто-нибудь расширить таблицу информацией по Sun/Oracle Forte C++ Compiler? Судя по анонсам на сайте производителя, продукт по-прежнему развивается.
  • Борьба с проблемой в лэптопе, или почему крупные компании позволяют себе такие баги?
    +3
    По своему трёхлетнему опыту использования MBP 2010 года могу сказать следующее:
    • Если выключать машину, удерживая «Power», журналируемая ФС HFS+ может повести себя нежурналируемым образоми и прийти в несогласованное состояние. Если при след. загрузке не исправить проблему в single-режиме через fsck -fy /, то проблемы будут накапоиваться и рано или поздно Вы придёте к состоянию, когда ни загрузить Mac OS X в обычном режиме, ни исправить ФС средствами fsck -fy / или Disk Utility (даже запущенной с загрузочного CD) будет невозможно. Мне в своё время помог лишь коммерческий Disk Warrior.
    • В своё время была странная проблема с GPU, когда при попытке использовать GPU nVidia в режиме «частичного энергосбережения» машина зависала намертво. Причём использование «только Intel HD» или «только nVidia» к зависанию не приводило. Что характерно, «аппаратная» проблема проявилась спустя полтора года использования после обновления ОС. Решилась заменой материнской платы.
  • Caché Native Access — работаем с нативными библиотеками в Caché
    +2
    Прокомментирую касательно уровня изоляции транзакций.

    Если мы возьмём «лидера» индустрии — Oracle — то там наличествуют лишь два уровня:
    • Read committed и
    • Serializable,

    при этом понятно, что единственным «рабочим» является как раз read committed, и в этом режиме Oracle будет работать эффективнее, чем Caché (Caché в этом случае поставит блокировку и «затормозит» параллельные процессы, ожидающие доступа к разделяемым данным, до тех пор, пока в текущем процессе не будет выполнен commit).

    Однако уровень read committed нужен далеко не всегда, и Caché в read uncommitted будет работать эффективнее, чем Oracle в read committed.

    Apache Derby, например, поддерживает все 4 уровня изоляции, но при этом для меня она не перестаёт оставаться «игрушечной» СУБД.

    Теперь по поводу ANSI SQL 92. Давайте будем различать формальное соответствие и фактическую реализацию. Многие конструкции, входящие в более поздние стандарты, Caché SQL поддерживает уже, недостающие продолжают добавляться. Добавим к этому расширяемую систему типов и возможность вызова функций MUMPS/ObjectScript непосредственно из SQL-выражений — и вы получаете диалект SQL, не уступающий по мощности тому, что предлагают Oracle/DB2/Sybase.

    Система релизов Caché несколько сложнее, чем Вы здесь представили. Исправления, для которых можно сделать бэкпорт, портируются назад — иногда на 3-4 релиза назад, т. е. исправления, впервые сделанные в 2014.1, Вы можете наблюдать, скажем, в 2012.2. Для каждой ветки выходит до 8 maintenance-релизов (так, для 2010.2 последний выпущенный — 2010.2.8). Всё познаётся в сравнении. Либо Вы работаете в компании Oracle, либо у Вас не было «приятного» опыта работы с Oracle MetaLink.
  • Ненормальное программирование в InterSystems Caché
    +2
    Дмитрий, отличная статья, спасибо.
    К тому же, налицо наглядный пример работы с регулярными выражениями в Caché.
  • Отладка Java приложения, когда оно совсем не ждёт — добро пожаловать в InTrace подход
    0
    Не вдаваясь особо в код, могу сказать следующее:
    1. надо включить в собранный JAR-архив SWT ещё и под Mac OS X (например),
    2. надо «выкусить»/изменить код проверки ОС из агента.
  • Отладка Java приложения, когда оно совсем не ждёт — добро пожаловать в InTrace подход
    0
    Есть YourKit, который тоже стоит денег, но можно заказать ознакомительную лицензию на 2 недели (чем обычно народ и пользуется, периодически заводя фиктивные почтовые адреса). Наконец, из бесплатных есть NetBeans Profiler, но он, собственно, в VisualVM уже встроен (и я не знаю, как у него с трансформацией на лету).
  • Отладка Java приложения, когда оно совсем не ждёт — добро пожаловать в InTrace подход
    0
    Спасибо за интересную статью, заинтриговали, но «пощупать» не получилось:

    Agent Path: .../VisualVM/7u60/modules/ext/intrace-agent.jar
    Client Path: null
    Warning: The Client is only supported on Windows and Linux
    

    Так что по факту, увы, не
    4) Кроссплатформенное решение (Windows, Linux, ...)
    а
    4) Кроссплатформенное решение (Windows, Linux)
  • Что такое Томита-парсер, как Яндекс с его помощью понимает естественный язык, и как вы с его помощью сможете извлекать факты из текстов
    +1
    Буквально на днях получилось собрать АОТ для Linux/x64, там буквально в одном-двух местах нужно подправить #include. Могу выслать Вам патч.

    Впрочем, если Вас интересует не синтаксический, а сугубо морфологический анализ или стемминг — рекомендую воспользоваться библиотекой LanguageTool. Наработки АОТ для русского языка туда уже вошли.

    Если же вас интересует просто стемминг — то можно вообще взять Hunspell.
  • Овсянка, сэр! Собираем проект на InterSystems Caché с помощью Jenkins
    0
    Видео отличное, особенно порадовала фоновая музыка =)

    Реквестирую заказываю аналогичный ролик для Atlassian Bamboo.
  • Трансформации AST — Первый шаг к тяжёлым веществам
    0
    Спасибо.
  • Трансформации AST — Первый шаг к тяжёлым веществам
    0
    jbaruch: вопрос о @ Delegate:
    обычно хочется (требуется) в классе A не только переадресовать все вызовы экземпляру класса B, содержащемуся в классе A в кач-ве поля,
    но и реализовать в классе A некий суперинтерфейс B,
    ибо говорить о duck typing применительно к Java бессмысленно,
    а @ Delegate реализует именно duck typing.

    Это как-то можно сделать?
  • Как считают звёзды? Использование InterSystems Caché eXtreme в Gaia
    0
    Ответил ниже.
  • Как считают звёзды? Использование InterSystems Caché eXtreme в Gaia
    +1
    Алексей, по пунктам:
    1. Да, используется.
    2. От 1 до 10 миллионов записей; длина одного события < 1kB; 4 x 2.66 GHz Intel Core i7, 8 GB RAM
    3. Думаю, алгоритмы обработки в Gaia наверняка сложнее. Но здесь надо рассматривать решение в комплексе, т. е. смотреть в т. ч. и на хар-ки оборудования, и на производительность JVM (особенно с учётом того, что обработка данных написана на Java, а не на ObjectScript. На Java получить soft realtime можно, на ObjectScript – нет.)

  • Как считают звёзды? Использование InterSystems Caché eXtreme в Gaia
    0
    Глеб, доклад о мутационном тестировании у Вас отличный.
    А вот здесь юмор совсем неуместен.

    Тем более что шутка про web scale уже слегка избита, Вы не находите?
  • Как считают звёзды? Использование InterSystems Caché eXtreme в Gaia
    0
    Уважаемый Robotex, я сожалею, что заголовок был недостаточно информативен для Вас,
    но то, что Вы искали, содержится в совершенно отдельном хабе.

    Я ведь не поместил статью в хаб «Космонавтика», правда?
  • Serenji: IDE для M-технологий
    +1
    Ещё посмотрите скриншоты вот этого проекта — вроде бы, он тоже позволяет редактировать код внутри GT.M.
  • Serenji: IDE для M-технологий
    +1
    Собственно, возвращаясь к исходному вопросу, можно сказать, что сред разработки для GT.M в общем-то и нету:
    • AltNC, который хорош всем, но который средой можно назвать лишь с натяжкой;
    • EsiObjects, который доступен на SourceForge;
    • GT.M WinBuilder, который разрабатывается умельцами и который неоткуда качать и, наконец,
    • mpsEdit, последнее упоминание о котором было в 2005 году.