войти зарегистрироваться

JAVAJVM падает (2 истории про вызов native library)

Хочу поделиться двумя историями с одинаковым сюжетом, но разными развязками.
Может быть кому то, у кого тоже падает JVM будет полезно

1. Native code вызывается из Явы через JNI. Юнит тест — проходит на ура, приложение (GUI, Swing) крэшится.
Подключаемся через дебагер ddd (это такая оболочка над gdb, ежели кто из яваистов не знает :) ) — видим что падает с длинющим стеком. Выясняем с автором нативной библиотеки, что там они десериализуют через boost (такая библиотека для C++) дерево большой глибины. И там рекурсия.

Возникает идея (не сразу, 3 дня споров и гугления), что при вызове из приложения стек больше и он переполняется. Находим параметер для JVM: -XX:ThreadStackSize=

Работает!

2. Native code вызывается через JNA. Присутствую колбеки обратно в Явы, так как я описывал. Юнит тест бежит, приложение падает!

Linux для всехАвторизация по SSH с использованием ключей в условиях шифрования домашней директории

Хрестоматийный вариант настройки авторизации по SSH с использованием ключей знают все: открытый ключ записывается в ~/.ssh/authorized_keys. В случае, если применяется шифрование домашней папки, то система не сможет прочесть данный файл. Следовательно, необходимо разместить эти данные за пределами зашифрованной домашней папки.

NokiaNokia n86 8mp — Never Connected или Stay Offline

Где-то полгода назад стал обладателем Nokia n86 — об аппарате я, можно сказать мечтал, все о нем знал до покупки, крутил его в руках в Nokia Store… Аппарат мне нравился. Я его любил. Поэтому я решил купить его не много ни мало — за 20 тысяч рублей.

Чего я ждал от телефона за 20 тысяч рублей от компании Нокиа?
  1. Простоты
  2. Быть Always connected
  3. Сервиса
  4. Безупречного функционирования всего того богатства, что напихано в эту недешевую игрушку

Что я получил?

Персональные блоги Ставим Fedora 11 на ноутбук

С покукпой ноутбука остро встал вопрос об выборе ОС. Сразу скажу, что предустановленная Windows Vista меня в корне не устраивала не только как сторонника СПО, но еще и потому, что мои знакомые тоже успели разочароваться в Vista.

Выбор пал на такой дистрибутив Linux, как Fedora. Сам я в течение года сидел на Ubuntu 8.04, но хотелось опробовать что-нибудь новое.
Итак, скачав LiveCD с Russian Fedora 11, я приступил к установке.

Персональные блоги AppleJack — утилита по устранению неполадок в Mac OS X

AppleJack является прекрасным бесплатным приложением для устранения неполадок для Вашей Mac OS X. Она станет отличным решением, даже если вы не можете загружать GUI-интерфейс системы или не имеете под рукой инсталляционного диска с Mac OS X.

applejackscreenshot7qs

Стоит учесть, что AppleJack запускается только в режиме Single User Mode (Режим одного пользователя.

Для использования AppleJack, перезагрузить Mac в однопользовательском режиме, удерживая Command+S при запуск, а затем введите applejack, applejack auto или applejack auto restart (перезагрузить компьютер Mac автоматически в конце процессов).

AppleМак. Гид по выживанию. Часть 2

Перед вами вторая часть большой переводной статьи Мишель Делио. Если вы ещё не читали, можете ознакомиться с первой частью Гида по выживанию на этих страшных яблочных компьютерах.

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

Chapter 2