-Поиск по дневнику

Поиск сообщений в lj_ru_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 09.09.2006
Записей:
Комментариев:
Написано: 4




Программизм - LiveJournal.com


Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://community.livejournal.com/ru_programming/.
Данный дневник сформирован из открытого RSS-источника по адресу http://ru-programming.livejournal.com/data/rss??d5e80100, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

CUBA и TeamCity

Четверг, 26 Марта 2020 г. 12:04 + в цитатник
Вопрос: как настроить деплой из TeamCity?С
частности, как задеплоить на сервер сгенерированные варники? Читал доку, но не понял. Как указать путь к варникам? Как перезапустить соответствующий сервис на сервере? Помогите, если не сложно.
Собственно, вопрос вот в чём.
Вот что сказано в доке https://doc.cuba-platform.com/manual-latest-ru/tomcat_war_deployment.html:
Скопируйте сгенерированный WAR файл(-ы) в подкаталог webapps сервера Tomcat.

Не совсем понятно, как это делать.

Заранее спасибо

https://ru-programming.livejournal.com/1370973.html


Вопрос по CUBA

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

https://ru-programming.livejournal.com/1370718.html


Вопрос по Jasypt

Среда, 04 Марта 2020 г. 20:08 + в цитатник
Есть properties файл в котором есть зашифрованные jasypt настройки. То есть файл выглядит примерно так:
propA = ddd
propB = fff
propC = ENC(....) // на самом деле eee

EncryptableProperties читает этот файл на ура, но когда я пытаюсь его записать, получается такое:

propA = ddd
propB = fff
propC = eee

Как сделать так, чтобы зашифрованные настройки при сохранении оставались зашифрованными?
Заранее спасибо.
UPD. Понял, что никак. Решение: вычитать тот же файл обычным Properties и его записать.

https://ru-programming.livejournal.com/1370603.html


JSON.stringify() какой-то подземный стук...

Вторник, 28 Января 2020 г. 17:17 + в цитатник
Господа или дамы, знакомые со всякими веб-делами, помогите.

Безобразие происходит в JScript в WSH (не спрашивайте почему, так получилось). Пишу скрипт, работающий с JSON-запросами под виндой. Столкнулся с непонятным.

Имею простой тест:
  var X = JSON.stringify(["123","456"]);
  WScript.Echo(X);

Ожидаю вывод строки в квадратных скобках, т.е.:
  ["123","456"]

А получаю не массив, а индексированный обьект:
  {"0":"123","1":"456"}

Знает ли кто-нибудь, что это за чудо и как лечить?

PS. Для эмуляции JSON в JScript делаю как в интернетах советовали:
  var htmlfile = WSH.CreateObject('htmlfile'), JSON;
  htmlfile.write('');
  htmlfile.close(JSON = htmlfile.parentWindow.JSON);

https://ru-programming.livejournal.com/1370344.html


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

Понедельник, 16 Декабря 2019 г. 20:19 + в цитатник
собрал на стм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


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

https://ru-programming.livejournal.com/1370039.html


Вопрос по ZipInputStream

Пятница, 13 Декабря 2019 г. 18:07 + в цитатник
Есть некое приложение, которое работает под 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, которая может решить данную проблему?
Заранее спасибо.

https://ru-programming.livejournal.com/1369734.html


embedded + web

Понедельник, 09 Декабря 2019 г. 20:44 + в цитатник
вдруг кому интересно скооперироваться?
я разбираюсь в embedded, но практически не разбираюсь в веб-технологиях.

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

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

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

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

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

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

https://ru-programming.livejournal.com/1369352.html


Вопрос по GXT

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

new AsyncCallback>() {
@Override
public void onFailure(Throwable throwable) {
throwable.printStackTrace();
}

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

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

https://ru-programming.livejournal.com/1369178.html


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

Четверг, 15 Августа 2019 г. 14:11 + в цитатник
Потребовалось автоматизировать одну задачу, в процессе которой нужно узнать, сконфигурирован ли встроенный файрволл винды на пропуск определенного 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!

https://ru-programming.livejournal.com/1369076.html


Вопрос по sql

Среда, 17 Июля 2019 г. 15:42 + в цитатник
Дурацкий вопрос, но сам вспомнить не могу.

Естт подзапрос, который возвращает сумму. Как эту сумму вывести?
Например, есть таблица клиентов, надо вывести тех, кто заказал на сумму от 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

https://ru-programming.livejournal.com/1368599.html


Вопрос по sql

Среда, 17 Июля 2019 г. 15:42 + в цитатник
Дурацкий вопрос, но сам вспомнить не могу.

Естт подзапрос, который возвращает сумму. Как эту сумму вывести?
Например, есть таблица клиентов, надо вывести тех, кто заказал на сумму от 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

https://ru-programming.livejournal.com/1368599.html


Вопрос по sql

Среда, 17 Июля 2019 г. 15:42 + в цитатник
Дурацкий вопрос, но сам вспомнить не могу.

Естт подзапрос, который возвращает сумму. Как эту сумму вывести?
Например, есть таблица клиентов, надо вывести тех, кто заказал на сумму от 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

https://ru-programming.livejournal.com/1368599.html


Вопрос по Maven

Понедельник, 15 Июля 2019 г. 13:05 + в цитатник
У меня есть депенденси на библиотеку poi. Текст ниже:

org.apache.poi
poi
3.17



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

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

https://ru-programming.livejournal.com/1368463.html


Вопрос по Transact SQL

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

https://ru-programming.livejournal.com/1368291.html


Вопрос по Microsoft SQL Server

Четверг, 11 Июля 2019 г. 19:06 + в цитатник
Пытаюсь соединиться с сабжем. Постоянно получаю эксепшены. Я пытаюсь установить соединение через 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. Нужно скачать ещё специальную библиотеку от мелкослфта и будет счастье

https://ru-programming.livejournal.com/1367861.html


Вопрос по IntelliJ Idea

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

https://ru-programming.livejournal.com/1367577.html


Вопрос по tomcat

Четверг, 23 Мая 2019 г. 15:49 + в цитатник
Добрый день

Пытаюсь настроить tomcat. В tomcat-users.xml добавила юзера с ролями manager-gui manager-script. Пытаюсь задеплоить файл. После ввода имени пользователя и пароля, окно для ввода имени пользователя и пароля плявляется опять. Такое чувство, будто он думает, что у этого пользователя прав нет. Вот кусок из tomcat-users.xml:
<user username="misha" password="tomcat" roles="admin,manager-script,manager-gui">

Заранее спасибо

https://ru-programming.livejournal.com/1367519.html


Про Qt и про qmake

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

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

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

Заранее спасибо.

https://ru-programming.livejournal.com/1367155.html


Вопрос по Qt

Пятница, 08 Февраля 2019 г. 14:00 + в цитатник
Смешной вопрос: почему QObject::connect может вернуть false? Посмотрел, вроде бы сигнал определён в sender, метод определён в public slots в receiver. Сигнатуры совпадают. Что ещё может не нравиться? К моменту вызова connect оба экземпляра уже существуют. Код ниже:

Вот объявление сигнала:
signals:
void messageReceived(quint16 code, QByteArray data, QHostAddress addr, quint16 port);
Вот объявление слота-приёмника:
public slots:
void onMessageReceived(quint8 code, QByteArray data, QHostAddress addr, quint16 rport);

UPD.Блин, сам не заметил - в первом параметре типы отличаются разрядностью. Привёл в соответствие - стало коннектиться.

https://ru-programming.livejournal.com/1366843.html


Опять про QtCreator

Четверг, 07 Февраля 2019 г. 13:35 + в цитатник
Вопрос: на основе каких настроек QtCreator создаёт makefile-ы? Я чуть раньше задавал вопрос про QtCreator, вроде разобрался - проблема в странных путях в созданных QtCreator-ом makefile-ах. Вопрос - где можно эти настройки найти и поменять?

https://ru-programming.livejournal.com/1366603.html



Поиск сообщений в lj_ru_programming
Страницы: 9 [8] 7 6 ..
.. 1 Календарь