Category: it

Category was added automatically. Read all entries about "it".

Ладога
  • m_f

Автоматическое создание импортов

Поставили задачу. Есть файл с исходным кодом Groovy класса. В коде не хватает импортов, их надо автоматически создать
Вопросы:
1. Сколько времени просить на эту задачу?
2. Как хотя бы приблизительно подойти к её решению? Пока я вижу только одно: разбить код на отдельные слова пробелами, отфильтровать те, что начинаются с большой буквы, и искать их среди имён стнадартных Groovy и Java классов. Но это как-то блин заморочно. Может, кто подскажет какой лайфхак?
Заранее спасибо
Ладога
  • m_f

Вопрос по CUBA

Как наиболее грамотно сделать поиск в таблице в CUBA? Пока я нашёл только Query, в которые можно писать SQL-запросы. Можно ли как-то искать без SQL, в стиле hibernate? Типа getCriteria().add(Restrictions.eq(...)).list()?
поумнеть

А как нормально надо было поступить?

собрал на стм32ф4дискавери usb-eem сетевушку. отладил на линуксе. всё работает примерно как предполагалось. в броузере картинка, кнопки работают быстро.

беру физическую машину с вин7, пихаю туда устройство. машина в сети без интернета - драйвер не найден, не буду не хочу ошибка.

тащу какой-то левый драйвер из непонятных источников. драйвер не подписан, ошибка-ошибка.

тащу драйвер usbnet.sys + .inf плюс еще один файлик. аккуратно смотрю вендор_ид, девайс_ид, ставлю нужные. смотрю свойства этого .sys -- подпись есть, подписан микрософт. но при установке опять - драйвер не подписан, ошибка-ошибка.

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

в общем, вопрос, как в виндоус принято отлаживаться? хотя бы посмотреть, какие пакеты куда как ушли и какие драйвера как на них отреагировали. пересобрать драйвера с отладочной печатью в дмезг, итп. что посоветуете?

ps: про "RNDIS"

Patents. Microsoft has patents that may cover your implementations of the technologies described in the Open Specifications. Neither this notice nor Microsoft's delivery of the documentation grants any licenses under those or any other Microsoft patents. However, a given Open Specification may be covered by Microsoft


я правильно перевел, что микрософт МОЖЕТ меня покарать, если я сделаю устройство по этому протоколу?
Ладога
  • m_f

Вопрос по ZipInputStream

Есть некое приложение, которое работает под 6-й java. Я знаю, что версия древняя, но сейчас менять версию - не вариант.
Программа пытается считать zip-файл, в котором лежат файлы с именами, содержащими русские символы, причём, как я понимаю, не в utf-8 кодировке.
При чтении архива я получаю эксепшен следующего содержания:
java.lang.IllegalArgumentException: MALFORMED
at java.util.zip.ZipCoder.toString(ZipCoder.java:58)
at java.util.zip.ZipInputStream.readLOC(ZipInputStream.java:300)
at java.util.zip.ZipInputStream.getNextEntry(ZipInputStream.java:122)
...
Я убедился, что это эксепшен кидается, только если в архиве лежат файлы с именами, содержащими кириллические символы. Если файл не содержит кириллических символов, чтение проходит успешно.
Вопрос: как это можно решить? Есть ли какая-нибудь бесплатная альтернатива ZipInputStream, которая может решить данную проблему?
Заранее спасибо.
поумнеть

embedded + web

вдруг кому интересно скооперироваться?
я разбираюсь в embedded, но практически не разбираюсь в веб-технологиях.

хочу собрать устройство для аккуратного точного разделения небольших количеств жидкостей (например, отделения розового масла из лепестков шиповника, разгонки их на компоненты, купажирования, итп). для разделения браги на пищевой спирт и примеси так, чтоб спирт был без видимого запаха-привкуса, технология тоже пригодна, но придется сооружать установку покрупнее. (на всякий случай - в россии производить для себя спирт можно, а вот чтоб продавать нужны разнообразные разрешения. так что само по себе производство не нарушает).

поскольку в устройство можно без проблем сунуть достаточно мощный управляющий комп (stm32f407 - arm, ~300VHz, 192kb ram, 1Mb flash, аппаратный USB), возникла идея - вместо того, чтоб писать управляющие программы под все возможные ос, тупо сделать так, чтоб этот arm притворялся сетевой картой, за которой сеть, в которой всякие там arp/dns/dhcp плюс вебсервер, и для управления устройством нужно/можно/достаточно зайти броузером на этот "сайт", нажать нужные кнопочки, выбрать из меню, итп.

в принципе, меня больше всего интересует "как наваять сайт" в этом контексте, плюс "какие типовые сервисы там должны быть". сайт - буквально одна-семь однотипных страниц с 1-7 показометрами и ручками управления на каждой. супердизайн не нужен, нужно нечто уверенно работающее, итого вписывающееся в примерно 0.5Мб места на "диске" на сервере, позволяющее выбрать рецепт из хардкоженого списка или последовательность рецептов, оперативно отображать стадию процесса, срочно выключать. ручки и показометры на сайте берут/дают данные в/из реального техпроцесса.

как я понимаю, мне нужен фронт-энд сообшник. :)
проект некоммерческий - делаю для себя и для удовольствия. сырцы по gpl/bsd/апач/"qt", главная цель - собрать-настроить удобную для себя хрень, с кучей обратных связей и автоматизации, чтоб установка и сама работала и через веб отображала состояние и позволяла управлять.

Кому интересно, пишите в камменты, в личку, в почту.

ps: если тут это на грани оффтопа, посоветуйте, где стОит такое обсуждать.
Ладога
  • m_f

Вопрос по sql

Дурацкий вопрос, но сам вспомнить не могу.

Естт подзапрос, который возвращает сумму. Как эту сумму вывести?
Например, есть таблица клиентов, надо вывести тех, кто заказал на сумму от 100 до 200 баксов
Select * from clients cl where (select sum(order_sum) from orders ord where cl.id = ord.cl_id) between 100 and 200

А как получить эту сумму в вывод?
Upd. Вот на такой запрос база ругается:"ключевое слово from не найдено там, де ожидалось"
SELECT *,sum1 FROM ACCOUNT acc WHERE (SELECT sum(sum) AS sum1 FROM CHARGE ch WHERE acc.id = ch.ACCOUNT_ID) BETWEEN 300000 and 600000
Ладога
  • m_f

Вопрос по Transact SQL

Пытаюсь вызвать хранимую процедуру на Transact SQL c именованными парfметрами. Получил SQLQuery(org.hibernate.Query), пытаюсь установить параметры, получаю HibernateException "Could not locate named parameter". SQLQuery возвращает пустой массив при вызове getNamedParameters().
Вопрос: что я делаю не так? Какой синтаксис вызова хранимой процедуры в Transact SQl?
UPD. Вопрос решён. Не забывайте писать двоеточия перед именами параметров:-).
Ладога
  • m_f

Вопрос по IntelliJ Idea

Пытаюсь залогиниться в БД MS SQL. Вбиваю данные, но кнопка Test Connection серая. Инета на той машине нет, но jar для mssql я руками положил в jdbc-drivers. Тем не менее, внизу надпись "Download missing driver files".
Заранее спасибо.
UPD. Решилось. На другой машине, подключенной к инету, скачал все дрова, потом скопировал их в идею на машине без инета. Важно - надо проапдейтить xml-ку в папке jdbc-drivers.
Ладога
  • m_f

Про Qt и про qmake

Пытаюсь перенести проект с рабочей машины на домашнюю. Пытаюсь собрать и QtCreator-ом и по-пролетарски, через make и qmake. Ошибка в обоих случаях одна и та же:

make[1]: *** No rule to make target 'dialog.ui', needed by 'ui_dialog.h'. Stop.

Вот кого и почему он найти не может, не пойму. Подозреваю, что этот самый dialog.ui должен быть где-то в системных кутишных файлах. Но вот где?

Заранее спасибо.
Ладога
  • m_f

Вопрос по Qt

Смешной вопрос: почему QObject::connect может вернуть false? Посмотрел, вроде бы сигнал определён в sender, метод определён в public slots в receiver. Сигнатуры совпадают. Что ещё может не нравиться? К моменту вызова connect оба экземпляра уже существуют. Код ниже:
Collapse )
UPD.Блин, сам не заметил - в первом параметре типы отличаются разрядностью. Привёл в соответствие - стало коннектиться.