LINUX.ORG.RU

Сообщения Ian

 

JVM периодически падает с Program terminated with signal 6, Aborted

Переодически падает JVM по непонятным для меня причинам. hs_err файл не пишет. Собрали core файл. Вот что говорит gdb:

Program terminated with signal 6, Aborted.
#0  0x00007fab80d260d5 in sigandset (dest=0x26c3, left=0x26d3, right=0x6) at sigandset.c:37
37	sigandset.c: No such file or directory.
(gdb) where
#0  0x00007fab80d260d5 in sigandset (dest=0x26c3, left=0x26d3, right=0x6) at sigandset.c:37
#1  0x00007fab80d2983b in qsort_r (b=0x26c3, n=9939, s=6, cmp=0xffffffffffffffff, arg=0xa) at msort.c:167
#2  0x00007fab806569c8 in WatcherThread::run (this=0x7fab78168000) at /build/buildd/openjdk-6-6b24-1.11.1/build/openjdk/hotspot/src/share/vm/runtime/thread.cpp:1184
#3  0x00007fab8055ccb2 in java_start (thread=0x7fab78168000) at /build/buildd/openjdk-6-6b24-1.11.1/build/openjdk/hotspot/src/os/linux/vm/os_linux.cpp:856
#4  0x00007fab814bee9a in start_thread (arg=0x7fab7c6c1700) at pthread_create.c:308
#5  0x00007fab80de338d in unshare () at ../sysdeps/unix/syscall-template.S:84
#6  0x0000000000000000 in ?? ()
(gdb) 

В чем может быть проблема?

java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.1) (6b24-1.11.1-4ubuntu2)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
cat /etc/issue
Ubuntu 12.04.5 LTS \n \l
dpkg -s libc6 | grep Version:
Version: 2.15-0ubuntu10.11

 , , , ,

Ian ()

Фильтры для коллекций, настраиваемые в конфиге

Всем привет,

Есть коллекция POJO, которую хочется уметь фильтровать по полям бинов. Сами фильтры хочется уметь хранить в конфигурационном файле.

Идея такая же, как если бы мы хранили SQL запросы в конфигурации.

Встречали что-нибудь подобное? Google ничего внятного не нашел.

 , ,

Ian ()

Объектно-ориентированный дизайн

ЛОР, а как ты предпочитаешь реализовывать подобного рода конструкции?

Казалось бы doSpecificComplexTask() нужно сделать методом Link и переопределить его в каждом наследнике, но что если в этом методе может быть довольно нетривиальной код, который хочется держать отдельно от данных (например, работа с сетью, базой, etc...). Т.е. хочется, чтобы класс Link был скорее структурой?

Visitor - очень громоздко, instanceof - в Java говорят плохой стиль. Хотя если разобраться, то чем Pattern Matching из Scala не instanceof?

Да, это ООП головного мозга.

Java:

public interface Entity {
    String getId();
    String getMessaage();
    Link getLink();
}

public interface Link {
    
    void accept(Visitor visitor);

    static interface Visitor {
        visit(UrlLink link);
        visit(SomethingElseLink link);
        visit(EvenMoreLink link);
    }    

    static abstract class UrlLink() implements Link {
        void accept(Visitor visitor) { visitor.accept(this); }
        URL getURL();
    }

    static abstract class SomethingElseLink() implements Link {
        void accept(Visitor visitor) { visitor.accept(this); }
        SomethingElse getSomethingElse();
        AndSomethingElse getAndSomethingElse();
    }

    static abstract class EvenMoreLink() implements Link {
        void accept(Visitor visitor) { visitor.accept(this); }
        EvenMore getEvenMore();
    }

}

// Variant 1

class SpecificVisitor implements Link.Visitor { ... }

SpecificVisitor visitor = new SpecificVisitor();
entity.getLink().accept(visitor);

// Variant 2

Link link = entity.getLink();
if (link instanceof UrlLink) { doSpecificComplexTask(...); }
if (link instanceof SomethingElseLink) { doSpecificComplexTask(...); }
if (link instanceof EvenMoreLink) { doSpecificComplexTask(...); }

Scala:

class Entity(id: String, message: String, link: Link)

trait Link
case class UrlLink(url: URL)
case class SomethingElseLink(se: SomethingElse, ase: AndSomethingElse)
case class EvenMoreLink(em: EvenMore)

entity match {
    case UrlLink(url) => doSpecificComplexTask(url)
    case SomethingElseLink(se, ase) => doSpecificComplexTask(se, ase)
    case EvenMoreLink(em) => doSpecificComplexTask(em)
}

 , , , ,

Ian ()

Куда можно пристроить два старых компьютера?

Дома лежат два старых компьютера, без винчестеров. Совсем старенький Sempron и Pentium, тот что еще до Core Duo. Все в рабочем состоянии, но очень пыльное. =)

Выкинуть жалко.

Ian ()

Выбор ноутбука

Посоветуйте какой сейчас ноут лучше купить? Пока остановился на Lenovo или Dell.

Какой лучше взять процессор - топовый i5 или начальный i7?

Ian ()

Java 8 Lambda

Всем привет!

Вот такой незамысловатый код:

public class Test {
    public static void main(String[] args) {
        final Function2<Integer, Integer, Integer> add = (x, y) -> (x + y);
        final Function1<Integer, Integer> inc = (x) -> (add.apply(x, 1));
        System.out.println(inc.apply(0));
    }

    @FunctionalInterface
    public static interface Function1<R, A> {
        R apply(A input);
    }

    @FunctionalInterface
    public static interface Function2<R, A1, A2> {
        R apply(A1 input1, A2 input2);
    }
}

cкомпилировался но...

Exception in thread «main» java.lang.VerifyError: Bad return type Exception Details: Location: Test.lambda$main$1(LTest$Function2;Ljava/lang/Integer;)Ljava/lang/Integer; @11: areturn Reason: Type 'java/lang/Object' (current frame, stack[0]) is not assignable to 'java/lang/Integer' (from method signature) Current Frame: bci: @11 flags: { } locals: { 'Test$Function2', 'java/lang/Integer' } stack: { 'java/lang/Object' } Bytecode: 0000000: 2a2b 04b8 0005 b900 0803 00b0

at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:259) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113)

Я отправил баг-репорт 10/19/12 на что получил подтверждение - «Your Report (Review ID: 2361784)». В итоге баг-репорт похоже не приняли, скорее всего из-за того, что я плохо его составил.

Суть в том, что уже developer preview, а ошибка никуда не делась. Если такой код не должен работать, то, наверно, он не должен и компилироваться.

Буду очень признателен тому, кто объяснит почему пример валится в рантайме.

Ian ()

[offtopic][winfaq][посоветуйтетред] recordmydesktop

Всем привет,

Посоветуйте программку для винды, которая смогла бы записывать рабочий стол и звук, который идет из line out на колонки и, который идет в microphone in.

Причем тут Linux? При том, что recordmydesktop рвет все виндовые проги, опробованные мной, как тузик грелку.

P.S. Обазательно freeware P.P.S. И где куча отличного виндового софта, о котором постоянно говорят?

Ian ()

[вещества] DNS сервер

Всем привет.

Хочется DNS сервер, который бы позволял подключать к нему кастомный резолвер в виде плагина. Ну и соответственно открытое API и т.д. для написания этих плагинов.

Есть ли в природе?

Ian ()

Android tablet

Доброго времени суток.

Подскажите таблетку на андроид. Среди кучи китайский девайсов выбрать что-то конкретное сложно.

Основные требования - это емкостной экран и отсутствие тормозов.

Нашел на e-bay вот это: http://cgi.ebay.com/8-ANDROID-2-3-Samsung-S5PV210-Tablet-Metal-Shell-16GB-/13...

Ian ()

[барахолка] Thinkpad Mini Dock Series 3

Знаю,что на ЛОРе много любителей Lenovo Thinkpad, поэтому пишу тут. Готов за недорого отдать в хорошие руки сабж, практически новую.

m.for.reg@gmail.com

Причем тут Linux? Сабж еще помнит теплый и ламповый T510i с Linux'ом на борту.

P.S. Обеспечу доставку в любой район С-Пб.

Ian ()

Помогите скачать с http://ieeexplore.ieee.org/

Доброе время суток,

Помогите, пожалуйста, скачать статью http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber=4147398.

Ian ()

OpenLDAP License

Что за лицензия такая такя? Если я использую бибиотеку под этой лицензией, я могу свой код закрыть, открыть под GPLv3, продавать? Обязан предоставлять исходники по треболванию?

Сам текст лицензии очень куцый, мало что понятно.

Ian ()

Java, LDAP, DSML

Есть задачка. Нужно написать приложение, которые бы могло выполнять различные LDAP запросы и определенным образом обрабатывать ответы. Смысл в том, что эти запросы каждый пользователь настраивает под себя, более того, под разные LDAP каталоги.

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

Прочитал про такую штуку как LDIF и DSML. В JLDAP от Novell соответственно есть LDIFReader и DSMLReader, которые позволяют читать файл и отправлять соответствующие запросы в LDAP.

Проблема в том, что LDIF и DSML содержат реальные значения, например, для фильтра поиска, а мне нужно, что бы эти значения пользователь вводил сам. То есть мне нужно что-то вроде языка для шаблонов запросов зверски похожее на DSML.

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

Подскажите, кто-нибудь занимался таким извращением? Как выкрутиться из данной ситуации?

Спасибо.

Ian ()

Java LDAP

Что лучше взять JLDAP или JNDI?

Ian ()

dd

На ноутбуке жесткий диск разбит на 2 раздела - "/" и "/home". Понадобилось установить временно Windows XP. К сожалению ни виртуалка, ни wine не помогут, потому что необходимо запустить софтину от вендора ноутбука для проверки батареи.

Вопрос: могу ли я сделать что-то вроде dd if=/dev/sda1 of=/home/sda1_dump, потом поставить на sda1 винду, а после загрузиться с LiveCD и проделать обратную операцию с dd? sda1 - загрузочный.

Ian ()

Pidgin tray icon, Ubuntu Humanity theme

К сожалению Pidgin не следует последним стандартам именования freedesktop и не понимает "user-*.svg" иконок статуса пользователя из Humanity. В результате в трее мы видим стандартные иконки статуса клиента, вместо иконок из Humanity, которые здорово сочетаются с остальными иконками для регулировки звука, network-manager, батарейки и bluetooth.

Для того, что бы это исправить достаточно взять нужные иконки из Humanity, переименовать их и положить в /usr/share/pixmaps/pidgin/tray/

В итоге это выглядит вот так: http://img519.imageshack.us/img519/9941/tray.png

Иконки в png: http://www.2shared.com/file/8876609/1e4eb4f7/pidgin_tray_iconstar.html

Иконки в svg: http://www.2shared.com/file/8877254/a23df3b6/pidgin_tray_icons_srctar.html

К сожалению нет аналога для иконки с сообщением, а художник из меня плохой.

Ian ()

[Фильмы] Элегантная вселенная

А существует ли сабж в нормальном переводе? Google и torrent выдают только 2 варианта. Первый - ужасный перевод, второй вложенные в mkv субтитры (3.7 Gb). Может у кого есть субтитры отдельно?

Ian ()

Ubuntu 9.10

А почему нет новости о выходе Karmic Koala?

Ian ()

Что за ОС на ноутбуке?

Ian ()

Netbeans vs. custom build.xml

Подскажите, Netbeans умеет собирать проект на основе стороннего build.xml?

Мышекликание в самом Netbeans не помогло, Google вообще навел на очень печальные мысли в отношении сего поделия.

Ian ()

RSS подписка на новые темы