LINUX.ORG.RU

Сообщения cab

 

Книга Пола Грэма «ANSI Common Lisp»

переведена и скоро будет в продаже. Ваши мнения, господа ;)

 ,

cab
()

С датой ;)

Для Ъ. 55 лет назад началась космическая эра. Некоторые, впрочем полагают, что началась она 70 лет и один день назад.

 ,

cab
()

ubuntu 12.04 Отвалилось определение имен в локальной сети

Собственно сабж. А так понимаю их мне не дает местная dns?

cab
()

Моноширинные шрифты читабельно выглядящие на матричных принтерах

Проблема. Какие моноширинные шрифты (ttf) нормально выглядят при печати на 9-ти игольчатых матричных принтерах? Проблема в том, что отпечатанный на них документ передается по факсу, а там цифры (0, 6, 8) смазываются.

cab
()

Программу для сканирования посоветуйте мне

Собственно сабж. Важно, чтобы прямо в ней можно было подредактировать уровень яркости/контрастности. Отсутствие этого требования в SimpleScan и вынудило написать сюда.

 

cab
()

выбор монитора: 20" vs 21.5"

Сейчас у меня на столе два монитора LG E2241S-BN (21.5") и Philips 206V3LSB (20"). Оба хороши. Вот не знаю, какой себе оставить. 21.5" широковат и это единственная претензия, которая у меня к нему есть. К 20" другая претензия, на VGA-кабеле черный немного сероват, но это, вроде, лечится DVI-кабелем. А LG DVI не умеет. Так что помогите определиться. На всякий случай тут можно сравнить ТТХ мониторов.

cab
()

Тема SWING из IntelliJ IDEA 11

Какая тема SWING используется для GUI в IntelliJ IDEA 11?
Пример, как оно выглядит раз или, еще лучше, так.

 

cab
()

Пропал индикатор

Собственно, отвалился индикатор, которым перегружался, выключался, смотрел очереди печати и т.д. Сыылка на его картинку http://ubuntugenius.files.wordpress.com/2012/05/startup-applications-12-04.pn...

Как гада восстановит?

 

cab
()

парсер командной строки

Хочется хорошего сабжа...

 

cab
()

[киндло тред] kindle3 или 4

От покупки Нук Туча я отказался. Потому сабж.

  • прежде всего интересует юзабилити при чтении на kindle 3 - не мешает ли клавиатура? А при чтении в альбомном режиме?
  • насколько удобные кнопки на kindle 4? Удобно ли пользоваться ними в альбомном режиме? Что удобнее kindle 3 или 4?
  • пользование словарями - удобно ли пользоваться виртуальной клавиатурой или предпочтительней хардварная?
  • kindle 3 хорош тем, что в нем 4 гига памяти и на него написали как кучу хаков, так и есть альтернативные прошивки. Насколько хорош в этом плане kindle 4? Если что я его хакать не планирую до окончания гарантии.
  • 3 доступных гига, конечно же лучше одного, но насколько критичен это ограничение 4-го киндла? (kindle touch брать не хочу - он не умеет альбомный режим* и сама идея возить пальцем мне не нравится)

* а duokan его умеет?

cab
()

[заботы о мелких тред] Читалки и отключаемый Wi-Fi и т.д.

Собираюсь покупать читалку, и, по ходу образовалась пара вопросов.
1) По интернету ходят слухи, что для детей wi-fi не самая полезная штука. Учитывая, что у меня дите еще дошкольное, я не прочь wi-fi отключить. В Киндлях и НукТучах wi-fi отключается?
2) Высокие частоты тоже, говорят, штука не очень хорошая для здоровья. В принципе, там мощность маленькая, но мы, в общем-то, держимся за проц. Это может быть вредным?

cab
()

Читалки тред. Nook Touch vs Kindle

Вот думаю, что лучше взять Nook Touch или Kindle. Очень важна поддержка словарей из коробки, а Nook Touch их не умеет. Но, с другой стороны, Киндл нищий - только 2 гига памяти, доступной только гиг, мало весьма. А Киндл туч не умеет поворачивать в альбомный вид и клавиатура нерусифицирована.
А возится с перепрошивками == потерять гарантию да и лениво мне.
Кто что скажет?

cab
()

[Java] отчетеги

Надо генерить отчеты. Требования следующие:
1) В большинстве случаев результат подойдет в виде PDF. Но есть особые случаи, когда отчет надо править руками. Их мало, но они важны. В этом случае надо выгружать в текстовый процессор или электронную таблицу и там править.
2) Чтоб нетривиальную логику отчета можно было вынести в java (или jython, как вариант) и уже оттуда формировать весь или часть отчета.

Что посоветуете? Я обдумывал odftollkit или POI, но первый не подойдет т.к. файл с отчетом может уходить за пределы предприятия и несть ненулевая вероятность, что его не откроют, а надеяться на сознательность конечных юзеров не хочу. С POI тоже, кажется, есть проблемы: насколько я помню, ОпенОфис имел проблемы с корректным открытием сгенерированных ним документов. А у нас ОО много.

 

cab
()

[украина][приватбанк]Как отказаться от навязываемых услуг

ситуация такова: у жены на работе меняется банк, в котором получают зарплату. Новый банк выдает зарплатный комплект - окредитку, сберегательную книжку и, собственно, зарплатную карточку.
Нам кредитка и «сберкнижка» не нужны - удовольствие не бесплатное и абсолютно нам не нужное, кроме того обязывает к.
Банк, со своей стороны, отказывается выдавать только зарплатную карточку, аргументируя своими внутренними правилами.
Насколько я знаю, по ураинским законам навязывание такого рода услуг незаконно.
Собственно вопрос: как лучше разрулить такую ситуацию, куда писать кляузы и т.д.?

 

cab
()

[bash] выбрать диапазон дат

Есть файл вида:

09/13/11 23:59:51 251
09/13/11 23:59:52 193
09/13/11 23:59:53 210
09/13/11 23:59:59 187
Какой наиболее кошерный способ выбрать строки, попадающие в диапазон дат с учетом времени: писать скрипт или можно и штатными средствами?

 

cab
()

[python->java]Что выбрать в качестве ГУЯ?

Значится так. Есть уже лет шесть работающая морда к СУБД - программа для всякой там бухгалтерии и т.д. и т.п. Написана на связке Tcl/Tk/Python. Выглядит она примерно так. Кроме того, что она редактирует данные в базенке, она еще осужествляет разную печать посредством генерации xls-документов. Все это крутится на винде и на линухе, причем, у некоторых, в терминалках.
По ряду причин я хочу ее перевести под java. Описание интерфейса и логика у меня жестко разделены, потому надо будет переписать только движок, и 90% кода подхватится jython-ом.
Теперь перейдем к сабжу. На сегодня имеется 2 работающих подхода: традиционный гуи и web-морда. Между ними и выбирается, причем, накладывается ряд требований:

  • Поведение программы не должно отличаться от уже существующего. Например, все кейбиндинги, должны подхватится. В случае с веб-мордой я не уверен, что они не законфликтуют с кейбиндингами браузера.
  • Критичны диалоги с выпадающими табличками или деревьями, такие как список валют на сриншоте. Записей в такой табличке может быть много, до сотет тысяч, потому для такой таблички реализовано кеширование, и фильтр с сортировкой. Можно ли подобное реализовать на веб-морде? Просто ли это?
  • Как быть с печатью? На данный момент пользователь просматривает и печатает из OO или MSOffice. Использование такого формата существенно облегчает жизнь и мне, и пользователю. В случае с ГУИ юзер сразу видит готовый документ и ему надо только нажать кнопку «Печать». В случае с веб-мордой надо еще и отвечать на вопрос браузера о сохранении или открытии документа. Это не упрощение, а усложнение для юзера и он воспримет такое в штыки. Выставить действием по умолчанию тоже не получится, т.к. у разных пользователей разные привычки на сей счет.
  • Важно быстродействие. На данный момент прога бодро работает на доживающих свой век третьих пеньках. И даже на паре машин, привязанных 98-й виндой к станочкам, как-то крутится. Я не уверен, что решение на базе веб-морды будет бодро крутится на тех же третьих пеньках. Например, Zimbra на таких машинах ведет себя очень грустно.
  • Развертывание ГУЯ уже отработано и много лет с этим не возникает проблем. В случае с веб-мордой могут быть накладки. Например, та же Zimbra не работает с популярной весьма Оперой и для ее функционирования нужна достаточно мощная железка.

На данный момент я решил выбрать в качестве ГУИ и реализовать его на SWING. Тем не менее я хочу рассмотреть альтернативы. Особенно web-морды.

cab
()

[java] Генрики. Что я делаю не так?

В продолжение этого. Написал пример, чтобы понять разницу между обобщенными типами (generics, <T>) и подстановочными выражениями (wildcards, <?>) Вопрос №1: почему List<Child> pl6 = makeList1(new Grandson()); ругается на несовместимые типы? Ведь в сигнатуре makeList1 уже прописан Child. Или такая конструкция хотя и задает ограничения на тип, но позволяет пихать в параметризированный контейнер только одинаковые типы List<Child> - только Child, в List<Grandson> только Grandson, но не позволяет создавать List<Parent>?
Вопрос №2: конструкция List<Child> pl2 = makeList(new Grandson(), new Child()); работает, хотя, насколько я знаю, не должна. может дело в сигнануре makeList()?
Вопрос №3: какие ереси и идеологически неверные косяки я допустил в примере?
Собственно сам пример:

import java.util.*;

class Parent{}
class Child extends Parent{}
class Grandson extends Child{}

class GenericsVsWildcards{
  static <T> List<T> makeList(T ... args){
    List<T> result = new ArrayList<T>(Arrays.<T>asList(args));
    return result;
  }
  static <T extends Child> List<T> makeList1(T arg){
    List<T> result = new ArrayList<T>();
    result.add(arg);
    return result;
  }
  public static void main(String[] args){
    /********* Wildcard tests ********/
    //Только указанный тип и наследники
    List<? extends Child> pl = new ArrayList<Child>(Arrays.<Child>asList(
                                                         //new Parent(), //Низзя
                                                         new Child(),
                                                         new Grandson()
                                                         ));
    //Получается, допустимы указанный тип и наследники
    List<? super Child> pl1 = new ArrayList<Child>(Arrays.<Child>asList(
                                                         //new Parent() //Тоже низзя, Эккель был прав 
                                                         new Child(),
                                                         new Grandson()
                                                         ));
    /********* Ceneric tests ********/
    //Так работает, хотя, в теории, не должно. Может быть из-за объявления Т не массивом?
    List<Child> pl2 = makeList(new Grandson(), new Child());
    //A так - нет
    //List<Child> pl3 = makeList(new Grandson());
    //List<Child> pl4 = makeList( new Child(), new Grandson(), new Parent());

    List<Child> pl5 = makeList1(new Child()); //Работает, как и ожидалось
    //List<Child> pl6 = makeList1(new Grandson()); //А так нет, хотя ожидалось
  }
}

 

cab
()

[Java] Вопрос по генерикам образовался

В Java есть подстановочные типы (wildcard type) и обобщенные классы (generic class). Первые выглядят примерно так <? [extends| super someClass]>, а вторые так <T [extends someClass]>.
По ходу у меня возникло несколько вопросов:
1) Насколько я понял из книжки Хорстмана они вообщем дублируют друг друга, позволяя писать независимый от типа код. Но не ясно какие у них отличия и в каких случаях лучше использовать подстановочные типы, а в каких обобщенные классы.
2) Зачем в случае подстановочных типов введены ограничения на супертипы <? super someClass> и подтипы <? extends someClass>, почему не реализовано аналогично «восходящему преобразованию» в обобщенных классах <T [extends someClass]> (т.е. почему нельзя читать и писать одной конструкцией)?
3) В разных изданиях Хорстманн описывает разное поведение подстановочных типов с ограничением на супертипы

For example, Pair<? super Manager> has methods

void setFirst(? super Manager)
? super Manager getFirst()
The compiler doesn’t know the exact type of the setFirst method but can call it with any object of type Manager, Employee, or Object, but not a subtype such as Executive.

Это противоречит его более раннему изданию, где в setFirst можно передавать Manager и Executive, но не их супертипы.
Одновременно у Эккеля аналогичная цитата:

the argument is now a List<? super T>, so the List holds a specific type that is derived from T; thus it is safe to pass a T or anything derived from T as an argument to List methods.

Кому, собственно верить?
4) Какая практическая польза от неограниченных подстановочных типов <?>? Я пока не вижу никакой, кроме проверки на null: с ними нельзя выполнять никаких других операций.

 

cab
()

испанские защитники копирайта оказались организованной семейной преступной группировкой

Тут много вкусного. Так как Ъ нервничают, то, вкратце, суть такова, что взяли за коки тех, кто под видом защиты авторов занимался коллекторской деятельностью. Типа нашего Никиты ван-Процента.
UPD Больше раскрыл тему iBliss в скоем комменте.

cab
()

GTK, QT, SWING Как называются виджеты?

На основе каких виджетов сделаны раскрывающиеся виджеты, которые содержат в себе кнопки с другими виджетами из Glade и QTDesigner-а (панель виджетов)?
Есть ли в SWING аналогичные Образцы: QT http://doc.crossplatform.ru/qt/4.5.0/images/designer-main-window.png GTK http://www.gnomejournal.org/images/184.png

cab
()

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