Сообщения 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
Какая тема SWING используется для GUI в IntelliJ IDEA 11?
Пример, как оно выглядит раз (linuxexpres.cz) или, еще лучше, так (imageshack.us).
Пропал индикатор
Собственно, отвалился индикатор, которым перегружался, выключался, смотрел очереди печати и т.д. Сыылка на его картинку 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
| ← предыдущие | следующие → |