JAVA → JVM падает (2 истории про вызов native library)
Хочу поделиться двумя историями с одинаковым сюжетом, но разными развязками.
Может быть кому то, у кого тоже падает JVM будет полезно
1. Native code вызывается из Явы через JNI. Юнит тест — проходит на ура, приложение (GUI, Swing) крэшится.
Подключаемся через дебагер ddd (это такая оболочка над gdb, ежели кто из яваистов не знает :) ) — видим что падает с длинющим стеком. Выясняем с автором нативной библиотеки, что там они десериализуют через boost (такая библиотека для C++) дерево большой глибины. И там рекурсия.
Возникает идея (не сразу, 3 дня споров и гугления), что при вызове из приложения стек больше и он переполняется. Находим параметер для JVM: -XX:ThreadStackSize=
Работает!
2. Native code вызывается через JNA. Присутствую колбеки обратно в Явы, так как я описывал. Юнит тест бежит, приложение падает!
Может быть кому то, у кого тоже падает 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. В случае, если применяется шифрование домашней папки, то система не сможет прочесть данный файл. Следовательно, необходимо разместить эти данные за пределами зашифрованной домашней папки.
Nokia → Nokia n86 8mp — Never Connected или Stay Offline
Где-то полгода назад стал обладателем Nokia n86 — об аппарате я, можно сказать мечтал, все о нем знал до покупки, крутил его в руках в Nokia Store… Аппарат мне нравился. Я его любил. Поэтому я решил купить его не много ни мало — за 20 тысяч рублей.
Чего я ждал от телефона за 20 тысяч рублей от компании Нокиа?
Что я получил?
Чего я ждал от телефона за 20 тысяч рублей от компании Нокиа?
- Простоты
- Быть Always connected
- Сервиса
- Безупречного функционирования всего того богатства, что напихано в эту недешевую игрушку
Что я получил?
Персональные блоги → Ставим Fedora 11 на ноутбук
С покукпой ноутбука остро встал вопрос об выборе ОС. Сразу скажу, что предустановленная Windows Vista меня в корне не устраивала не только как сторонника СПО, но еще и потому, что мои знакомые тоже успели разочароваться в Vista.
Выбор пал на такой дистрибутив Linux, как Fedora. Сам я в течение года сидел на Ubuntu 8.04, но хотелось опробовать что-нибудь новое.
Итак, скачав LiveCD с Russian Fedora 11, я приступил к установке.
Выбор пал на такой дистрибутив Linux, как Fedora. Сам я в течение года сидел на Ubuntu 8.04, но хотелось опробовать что-нибудь новое.
Итак, скачав LiveCD с Russian Fedora 11, я приступил к установке.
Персональные блоги → AppleJack — утилита по устранению неполадок в Mac OS X
AppleJack является прекрасным бесплатным приложением для устранения неполадок для Вашей Mac OS X. Она станет отличным решением, даже если вы не можете загружать GUI-интерфейс системы или не имеете под рукой инсталляционного диска с Mac OS X.

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

Стоит учесть, что AppleJack запускается только в режиме Single User Mode (Режим одного пользователя.
Для использования AppleJack, перезагрузить Mac в однопользовательском режиме, удерживая Command+S при запуск, а затем введите applejack, applejack auto или applejack auto restart (перезагрузить компьютер Mac автоматически в конце процессов).
Apple → Мак. Гид по выживанию. Часть 2
Перед вами вторая часть большой переводной статьи Мишель Делио. Если вы ещё не читали, можете ознакомиться с первой частью Гида по выживанию на этих страшных яблочных компьютерах.
В статье много ссылок на платные программы, что многие расценят, как рекламу. Я долго думала, что с ними делать, и решила оставить, но пыталась рассказать также о возможных бесплатных альтернативах. Здесь и далее мои комментарии выделены курсивом. Итак, приступим к нашим бедствиям.

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