Pull to refresh
22
0
Андрей Щеглов @unix_junkie

User

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

Если мы возьмём «лидера» индустрии — 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.
Дмитрий, отличная статья, спасибо.
К тому же, налицо наглядный пример работы с регулярными выражениями в Caché.
Не вдаваясь особо в код, могу сказать следующее:
  1. надо включить в собранный JAR-архив SWT ещё и под Mac OS X (например),
  2. надо «выкусить»/изменить код проверки ОС из агента.
Есть YourKit, который тоже стоит денег, но можно заказать ознакомительную лицензию на 2 недели (чем обычно народ и пользуется, периодически заводя фиктивные почтовые адреса). Наконец, из бесплатных есть NetBeans Profiler, но он, собственно, в VisualVM уже встроен (и я не знаю, как у него с трансформацией на лету).
Спасибо за интересную статью, заинтриговали, но «пощупать» не получилось:

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)
Буквально на днях получилось собрать АОТ для Linux/x64, там буквально в одном-двух местах нужно подправить #include. Могу выслать Вам патч.

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

Если же вас интересует просто стемминг — то можно вообще взять Hunspell.
Видео отличное, особенно порадовала фоновая музыка =)

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

Это как-то можно сделать?
Алексей, по пунктам:
  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 – нет.)

Глеб, доклад о мутационном тестировании у Вас отличный.
А вот здесь юмор совсем неуместен.

Тем более что шутка про web scale уже слегка избита, Вы не находите?
Уважаемый Robotex, я сожалею, что заголовок был недостаточно информативен для Вас,
но то, что Вы искали, содержится в совершенно отдельном хабе.

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

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity