Ответы пользователя по тегу Java
  • Как работать с китайским POS принтером из Java в linux?

    ntkt
    @ntkt
    Потомственный рыцарь клавиатуры и паяльника
    Вот содержимое readme: pastebin.com/HQgBsGgk
    Вот содержимое скрипта установки: pastebin.com/Arzbs9XS
    Ответ написан
    Комментировать
  • Как работать с китайским POS принтером из Java в linux?

    ntkt
    @ntkt
    Потомственный рыцарь клавиатуры и паяльника
    А что именно рухнуло? Там и драйверов-то, по сути, нет, только PPD-файл, т.е. принтер поддерживает PostScript, и свой самодельный фильтр для растровых изображений (rastertozj58).
    Ответ написан
  • Какую идею для программы взять, реализуя которую, можно набраться опыта в программировании на Java?

    ntkt
    @ntkt
    Потомственный рыцарь клавиатуры и паяльника
    Всем нюансам? Ну, запилите многопользовательский web-сервис интерактивного онлайн-дизассемблера на java :)
    1. В универе было N лабораторных по криптографии на Java: алгоритмы, работа с вводом-выводом и бинарными форматами (ключи/сертификаты). Имхо, неплохая тренировка на основу языка. А нюансы и ООП лучше щупать на более масштабных и сложных задачах.
    2. Начнем с простого приложения -- сокет сервера на Java, который слушает порт по TCP и отвечает Hello World. Сначала -- однопоточный, потом многопоточный, и клиента к нему. Потом попинаем по TCP туда-сюда сериализованные объекты или какую-нить бинарщину.
    3. Дальше -- пишем простейший веб-сервер. Однопоточный, многопоточный. Прикрутите листинг папок или кэширование файлов.
    4. Потрогали основу -- переходите на готовые фреймворки и сервлет-контейнеры (пишем свой J2EE Hello world, пробуем GWT/Spring/Struts/что угодно -- не обязательно все самое сверхновое, главное -- потрогать), обязательно совмещаем и повторяем имеющиеся наработки. Тут же немного щупаем работу с БД (хоть чистый JDBC или через соотв. обертку из фреймворка), JMS/MQ и проч. (видим что-нить интересное -- сразу собираем примеры, дебажим, допиливаем, усваиваем и т.д.).
    5. Пишем свой кей-сервер публичных PGP-ключей с веб-интерфейсом, например, или веб-сервер отображения котировок криптовалют. Или берем любой FOSS Java проект, да хоть типа OpenGROK, и допиливаем в нем какую-нибудь интересную Вам фичу.
    Ответ написан
    Комментировать
  • [Алгоритм] генерация случайной квадратной 2D карты из N стран

    ntkt
    @ntkt
    Потомственный рыцарь клавиатуры и паяльника
    Вспомните формулу Пика (площадь многоугольника на плоскости, чьи вершины лежат в узлах координатной сетки). Вот подборка задачек для разминки: zaba.ru/cgi-bin/tasks.cgi?tour=books.sms700.fpika&solution=1
    Исходя из формулы Пика формулируем инвариант (площадь любых двух стран в любой момент времени равна). Любое преобразование границ должно сохранять инвариант. Начальное разбиение строим случайным образом, исходя из максимальной или минимальной возможной длины границ между странами.
    Ответ написан
  • Псевдографический Java UI

    ntkt
    @ntkt
    Потомственный рыцарь клавиатуры и паяльника
    Думаю, что вполне себе можно сделать (даже если с нуля, без доп. библиотек), но сильно сомневаюсь насчет целевой аудитории, а также сферы применения.

    Тем, кому ну никак не прожить без полноценного GUI, консоль и так внушает страх. А те, кто способен обитать в консоли, просто не будут проводить достаточно времени в Вашем приложении (если только это не двухпанельный файловый менеджер, конечно), чтобы имело смысл париться с псевдографикой.

    Хотя есть еще одна действительно достойная сфера для псевдографики — это UI всяких конфигураторов на псевдографике, наподобие make menuconfig или утилит типа system-confifg-* в редхатах, smh в HP-UX и т.д., особенно в суровых юниксах. Они приятны и оставляют меньше простора для тупых ошибок.

    По Java и почему почти нет псведографики на Java — выбор странный, т.к. чтобы Java-приложение было юзабельным из-ком.строки, нужен скрипт-обертка (в которой classpath, параметры JVM и прочий мусор). Возможно, религиозные ограничения не дают совмещать скрипты-обертки и псевдографику в вызываемом приложении? :)
    Ответ написан
    Комментировать