Сообщения cab
С датой ;)
Для Ъ. 55 лет назад началась космическая эра. Некоторые, впрочем полагают, что началась она 70 лет и один день назад.
ubuntu 12.04 Отвалилось определение имен в локальной сети
Собственно сабж. А так понимаю их мне не дает местная dns?
Моноширинные шрифты читабельно выглядящие на матричных принтерах
Проблема. Какие моноширинные шрифты (ttf) нормально выглядят при печати на 9-ти игольчатых матричных принтерах? Проблема в том, что отпечатанный на них документ передается по факсу, а там цифры (0, 6, 8) смазываются.
Программу для сканирования посоветуйте мне
Собственно сабж. Важно, чтобы прямо в ней можно было подредактировать уровень яркости/контрастности. Отсутствие этого требования в SimpleScan и вынудило написать сюда.
выбор монитора: 20" vs 21.5"
Сейчас у меня на столе два монитора LG E2241S-BN (21.5") и Philips 206V3LSB (20"). Оба хороши. Вот не знаю, какой себе оставить. 21.5" широковат и это единственная претензия, которая у меня к нему есть. К 20" другая претензия, на VGA-кабеле черный немного сероват, но это, вроде, лечится DVI-кабелем. А LG DVI не умеет. Так что помогите определиться. На всякий случай тут можно сравнить ТТХ мониторов.
Тема SWING из IntelliJ IDEA 11
Пропал индикатор
Собственно, отвалился индикатор, которым перегружался, выключался, смотрел очереди печати и т.д. Сыылка на его картинку http://ubuntugenius.files.wordpress.com/2012/05/startup-applications-12-04.pn...
Как гада восстановит?
парсер командной строки
Хочется хорошего сабжа...
[киндло тред] kindle3 или 4
От покупки Нук Туча я отказался. Потому сабж.
- прежде всего интересует юзабилити при чтении на kindle 3 - не мешает ли клавиатура? А при чтении в альбомном режиме?
- насколько удобные кнопки на kindle 4? Удобно ли пользоваться ними в альбомном режиме? Что удобнее kindle 3 или 4?
- пользование словарями - удобно ли пользоваться виртуальной клавиатурой или предпочтительней хардварная?
- kindle 3 хорош тем, что в нем 4 гига памяти и на него написали как кучу хаков, так и есть альтернативные прошивки. Насколько хорош в этом плане kindle 4? Если что я его хакать не планирую до окончания гарантии.
- 3 доступных гига, конечно же лучше одного, но насколько критичен это ограничение 4-го киндла? (kindle touch брать не хочу - он не умеет альбомный режим* и сама идея возить пальцем мне не нравится)
* а duokan его умеет?
[заботы о мелких тред] Читалки и отключаемый Wi-Fi и т.д.
Собираюсь покупать читалку, и, по ходу образовалась пара вопросов.
1) По интернету ходят слухи, что для детей wi-fi не самая полезная штука. Учитывая, что у меня дите еще дошкольное, я не прочь wi-fi отключить. В Киндлях и НукТучах wi-fi отключается?
2) Высокие частоты тоже, говорят, штука не очень хорошая для здоровья. В принципе, там мощность маленькая, но мы, в общем-то, держимся за проц. Это может быть вредным?
Читалки тред. Nook Touch vs Kindle
Вот думаю, что лучше взять Nook Touch или Kindle. Очень важна поддержка словарей из коробки, а Nook Touch их не умеет. Но, с другой стороны, Киндл нищий - только 2 гига памяти, доступной только гиг, мало весьма. А Киндл туч не умеет поворачивать в альбомный вид и клавиатура нерусифицирована.
А возится с перепрошивками == потерять гарантию да и лениво мне.
Кто что скажет?
[Java] отчетеги
Надо генерить отчеты. Требования следующие:
1) В большинстве случаев результат подойдет в виде PDF. Но есть особые случаи, когда отчет надо править руками. Их мало, но они важны. В этом случае надо выгружать в текстовый процессор или электронную таблицу и там править.
2) Чтоб нетривиальную логику отчета можно было вынести в java (или jython, как вариант) и уже оттуда формировать весь или часть отчета.
Что посоветуете? Я обдумывал odftollkit или POI, но первый не подойдет т.к. файл с отчетом может уходить за пределы предприятия и несть ненулевая вероятность, что его не откроют, а надеяться на сознательность конечных юзеров не хочу. С POI тоже, кажется, есть проблемы: насколько я помню, ОпенОфис имел проблемы с корректным открытием сгенерированных ним документов. А у нас ОО много.
[украина][приватбанк]Как отказаться от навязываемых услуг
ситуация такова: у жены на работе меняется банк, в котором получают зарплату. Новый банк выдает зарплатный комплект - окредитку, сберегательную книжку и, собственно, зарплатную карточку.
Нам кредитка и «сберкнижка» не нужны - удовольствие не бесплатное и абсолютно нам не нужное, кроме того обязывает к.
Банк, со своей стороны, отказывается выдавать только зарплатную карточку, аргументируя своими внутренними правилами.
Насколько я знаю, по ураинским законам навязывание такого рода услуг незаконно.
Собственно вопрос: как лучше разрулить такую ситуацию, куда писать кляузы и т.д.?
[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
[python->java]Что выбрать в качестве ГУЯ?
Значится так. Есть уже лет шесть работающая морда к СУБД - программа для всякой там бухгалтерии и т.д. и т.п. Написана на связке Tcl/Tk/Python. Выглядит она примерно так. Кроме того, что она редактирует данные в базенке, она еще осужествляет разную печать посредством генерации xls-документов. Все это крутится на винде и на линухе, причем, у некоторых, в терминалках.
По ряду причин я хочу ее перевести под java. Описание интерфейса и логика у меня жестко разделены, потому надо будет переписать только движок, и 90% кода подхватится jython-ом.
Теперь перейдем к сабжу. На сегодня имеется 2 работающих подхода: традиционный гуи и web-морда. Между ними и выбирается, причем, накладывается ряд требований:
- Поведение программы не должно отличаться от уже существующего. Например, все кейбиндинги, должны подхватится. В случае с веб-мордой я не уверен, что они не законфликтуют с кейбиндингами браузера.
- Критичны диалоги с выпадающими табличками или деревьями, такие как список валют на сриншоте. Записей в такой табличке может быть много, до сотет тысяч, потому для такой таблички реализовано кеширование, и фильтр с сортировкой. Можно ли подобное реализовать на веб-морде? Просто ли это?
- Как быть с печатью? На данный момент пользователь просматривает и печатает из OO или MSOffice. Использование такого формата существенно облегчает жизнь и мне, и пользователю. В случае с ГУИ юзер сразу видит готовый документ и ему надо только нажать кнопку «Печать». В случае с веб-мордой надо еще и отвечать на вопрос браузера о сохранении или открытии документа. Это не упрощение, а усложнение для юзера и он воспримет такое в штыки. Выставить действием по умолчанию тоже не получится, т.к. у разных пользователей разные привычки на сей счет.
- Важно быстродействие. На данный момент прога бодро работает на доживающих свой век третьих пеньках. И даже на паре машин, привязанных 98-й виндой к станочкам, как-то крутится. Я не уверен, что решение на базе веб-морды будет бодро крутится на тех же третьих пеньках. Например, Zimbra на таких машинах ведет себя очень грустно.
- Развертывание ГУЯ уже отработано и много лет с этим не возникает проблем. В случае с веб-мордой могут быть накладки. Например, та же Zimbra не работает с популярной весьма Оперой и для ее функционирования нужна достаточно мощная железка.
На данный момент я решил выбрать в качестве ГУИ и реализовать его на SWING. Тем не менее я хочу рассмотреть альтернативы. Особенно web-морды.
[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()); //А так нет, хотя ожидалось
}
}
[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
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.void setFirst(? super Manager) ? super Manager getFirst()
Это противоречит его более раннему изданию, где в 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: с ними нельзя выполнять никаких других операций.
испанские защитники копирайта оказались организованной семейной преступной группировкой
Тут много вкусного. Так как Ъ нервничают, то, вкратце, суть такова, что взяли за коки тех, кто под видом защиты авторов занимался коллекторской деятельностью. Типа нашего Никиты ван-Процента.
UPD Больше раскрыл тему iBliss в скоем комменте.
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
← предыдущие | следующие → |