поумнеть

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

собрал на стм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


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

Вопрос по 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: если тут это на грани оффтопа, посоветуйте, где стОит такое обсуждать.
Ладога

Вопрос по GXT

Задача следующая: запросить с сервера некое значение,и просетить его в ComboBox. Вызываю запрос, из AsyncCallback пытаюсь просетить ComboBox. По отладчику я вижу, что всё хорошо, но реально содержание ComboBox-а не изменяется.
У кого-нибудь было подобное? Что делать? Вот код AsyncCallback:

new AsyncCallback<HashMap<String,Model>>() {
@Override
public void onFailure(Throwable throwable) {
throwable.printStackTrace();
}

@Override
public void onSuccess(HashMap<String,Model> result) {
settingsData = result;
ComboBox cb.setValue("this value");
}
});

Upd. В какой момент идёт отрисовка UI? Как её можно перезапустить руками?
Photo

[SOLVED] Проверка "пробивания" файрволла на Win

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

Так вот, вопрос: Как скриптами можно проверить наличие "нужной дыры"?

Я знаю, как в VBS пройтись по всем правилам:

Set fwPolicy2 = CreateObject("HNetCfg.FwPolicy2")
For Each rule In fwPolicy2.Rules
...


В rule есть вся инфа: ApplicationName, Protocol, Local/RemotePorts, Local/RemoteAddresses, Interfaces...

Но это простой доступ к списку правил. Можно, конечно, и пройтись по всем и попытаться проверить наличие хоть одного правила, разрешающего то, что нужно (но придется играться со списками, ведь ApplicationName может быть Any, ведь Ports может содержать как отдельный порт, так и список или диапазон...)

Может быть, есть более элегантный метод?

PS. То же самое можно получить от netsh:
netsh advfirewall firewall show rule name=all
Но вопрос именно в том, как проверить, есть ли уже разрешающее правило

Решение:
Простая и элегантная функция IsPortAllowed. Работает для входящих TCP/UDP портов. Спасибо yatur!
Ладога

Вопрос по 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
Ладога

Вопрос по Maven

У меня есть депенденси на библиотеку poi. Текст ниже:

org.apache.poi
poi
3.17



Сейчас обнаружил, что почему-то при запуске билда мавен качает версию 3.6, из-за чего потом приходит error NoSuchMethodError. Как можно запретить мавену качать версию 3.6?
Второй вопрос: если у кого-нибудь есть javadoc к упомянутой библиотеке версии 3.6, просьба поделиться.

Заранее спасибо
UPD. Решено. Одна из библиотек требовала старую версию poi. В итоге поменял pom в той библиотеке, поменял pom в проекте. Заработало.
Ладога

Вопрос по Transact SQL

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

Вопрос по Microsoft SQL Server

Пытаюсь соединиться с сабжем. Постоянно получаю эксепшены. Я пытаюсь установить соединение через ActiveDirectory логин и пароль, поэтому устанваливаю вид аутентификации в "ActiveDirectoryPassword". Получаю эксепшен:
com.microsoft.sqlserver.jdbc.SQLServerException: The driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption. Error: "sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target".
...
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

Я догадываюсь про сертификаты, но проблема в том, что в JVM отсутствует keystore.jks.
Что может посоветовать уважаемое сообщество?

UPD. Решилось изменением типа аутентификаци: параметр autehntification не установил, установил integratedSecurity в true. Нужно скачать ещё специальную библиотеку от мелкослфта и будет счастье
Ладога

Вопрос по IntelliJ Idea

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