LINUX.ORG.RU

Сообщения Ian

 

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

Форум — Development

Переодически падает 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
()

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

Форум — Development

Всем привет,

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

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

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

 , ,

Ian
()

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

Форум — Development

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

Казалось бы 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
()

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

Форум — Talks

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

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

Ian
()

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

Форум — Talks

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

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

Ian
()

Java 8 Lambda

Форум — Development

Всем привет!

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

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

Форум — Talks

Всем привет,

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

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

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

 ,

Ian
()

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

Форум — General

Всем привет.

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

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

 

Ian
()

Android tablet

Форум — Talks

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

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

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

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

Ian
()

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

Форум — Talks

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

m.for.reg@gmail.com

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

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

 

Ian
()

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

Форум — Talks

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

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

Ian
()

OpenLDAP License

Форум — Talks

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

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

Ian
()

Java, LDAP, DSML

Форум — Development

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

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

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

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

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

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

Спасибо.

Ian
()

Java LDAP

Форум — Development

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

Ian
()

dd

Форум — General

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

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

Ian
()

Pidgin tray icon, Ubuntu Humanity theme

Форум — Talks

К сожалению 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
()

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

Форум — Talks

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

 

Ian
()

Ubuntu 9.10

Форум — Talks

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

Ian
()

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

Форум — Talks
Ian
()

Netbeans vs. custom build.xml

Форум — Development

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

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

Ian
()

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