Публикации

Как реализовать отправку и получение JSON сервером и клиентом на Android с помощью Spring?

Как реализовать отправку и получение JSON сервером и клиентом на Android с помощью Spring?

Написал такой контроллер на сервере:
@RestController @RequestMapping(value = "/students/") public class AtheniumController { private final AtheniumService service; @Autowired public AtheniumController(AtheniumService service) { this.service = service; } @RequestMapping (value = «student/{studentSurname}, {studentName}, {studentPatronymic}, {studentNumber}», method = RequestMethod.POST) @ResponseBody public String checkLogin(@PathVariable(«studentSurname») String studentSurname, @PathVariable(«studentNumber») String studentNumber, @PathVariable(«studentPatronymic») String studentPatronymic, @PathVariable(«studentName») String studentName) { Student lvStudent = new Student(studentSurname, studentName, studentPatronymic, Long.valueOf(studentNumber)); if (service.checkLogin(lvStudent)) { return «OK»; } else { return «Проверьте введенные данные! (Так же возможна проблема в серверах ДГУ)»; } } @RequestMapping(value = «marks», method = RequestMethod.GET) @ResponseBody public List getMarks() { return service.getMarks(); } @RequestMapping(value = «marks/{id}», method = RequestMethod.DELETE) @ResponseBody public void delete(@PathVariable long id) { service.remove(id); } }

Он получает данные студента с клиента, и проверяет, существует ли такой, если да — то сохраняет в БД. Потом клиент может получить оценки и тд.
Не могу отправить данные с клиента:
public class RequestRegister extends AsyncTask { BufferedOutputStream bos; @Override protected String doInBackground(Student… pStudents) { try { URL url = null; try { url = new
Читать дальше

Ошибка при загрузки файла настроек с помощью rundll32 printui.dll,PrintUIEntry. Как быть?

Есть принтер с возможностью двухсторонней печати. Переключаемся он с помощью командной строки:
rundll32 printui.dll,PrintUIEntry /Sr /n «Kyocera_FS-4300DN» /a «D:/Duplex.dat»
и
rundll32 printui.dll,PrintUIEntry /Sr /n «Kyocera_FS-4300DN» /a «D:/NoDuplex.dat»
Чтобы этого достигнуть предварительно были сохранены данные dat-файлы:
rundll32 printui.dll,PrintUIEntry /Ss /n «Kyocera_FS-4300DN» /a «D:/NoDuplex.dat»
Перед сохранением ручками менялась настройка печати. Всё прекрасно работает.
Три машины и три принтера работали таким образом без нареканий и ошибок, но один из них приказал долго жить и пришлось поставить новый с чистой WIN 7х64 Профессиональная (Другие машины: win7х86 макс и win8.1). И на данной новой и девственно чистой машине начались проблемы. Выгрузка проходит на ура, файл с настройками сохраняется, но загружаться категорически отказывается. Сама утилита rundll32 при попытки загрузить файл настроек вылетает с ошибкой 0x0000000c Как бы я не гуглил толку ноль( Переставлял драйвер, ставил старой версии драва, снёс антивирус, отключил брандмауер, прошёлся по реестру, нашёл какую-то прогу по личению dll, проверил службы. Результата нет. Нашёл, что надо добавить в конце ключи при сохранении настроек «g d», а при их загрузки «g d r», пример,
rundll32 printui.dll,PrintUIEntry /Sr /n «Kyocera_FS-4300DN» /a «D:/NoDuplex.dat» g d r
В таком случае команда отрабатывает, но настройки на принтере не меняются. Я в полном тупике. Рад буду любым мыслям по моей проблеме)
Принтеры по сети не расшарены.

Падение скорости, сетевая карта, debian?

Всем доброго времени суток. Столкнулся с проблемой, падения скорости, на одной из двух сетевых карт, до нескольких Кбит со 100Мбит. Даже не знаю куда копать, подскажите пожалуйста замучила уже, работать не дает )))
Помогает /etc/init.d/networking force-reload, ну или reboot. Может целый день нормально работать, а может по 20 раз на дню с ума сходить.

uname
Linux debian 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u6 (2015-11-09) x86_64 GNU/Linux

lspci | grep Eth
07:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06) 09:01.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8100/8101L/8139 PCI Fast Ethernet Adapter (rev 10) 09:02.0 Ethernet controller: VIA Technologies, Inc. VT6105/VT6106S [Rhine-III] (rev 8b)

SYSLOG
Jan 31 14:39:04 debian kernel: [11514.140084] irq 16: nobody cared (try booting with the «irqpoll» option) Jan 31 14:39:04 debian kernel: [11514.140132] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 3.16.0-4-amd64 #1 Debian 3.16.7-ckt11-1+deb8u6 Jan 31 14:39:04 debian kernel: [11514.140135] Hardware name: System manufacturer System Product Name/P8Z68-V LE, BIOS 0401 06/21/2011 Jan 31 14:39:04 debian kernel: [11514.140137] ffff88023641b4c4 ffffffff8150b4e5 ffff88023641b400
Читать дальше

Как настроить агрегацию данных в Graphite?

Приветствую всех. Стоит задача прилепить мониторинг к одному приложению. Есть штука, которая шлёт метрики, с этим все хорошо.
Но есть параметр, который необходимо хранить не так, как все остальное. А именно: количество запросов. Т.е. прилетает запрос, обрабатывается и в Graphite отправляются следующие метрики:
1) время, потраченное на внешний запрос;
2) время работы приложения
3) сам факт запуска приложения

Мне в этом Graphite нужно каким-то макаром посчитать количество этих запусков. Я уже и schemas настроил и aggregation тоже, но блин какого черта он не может мне сделать то, что я от него хочу?
Сам факт запуска фиксируется так: отсылается просто единица в опр. метрику и все. Мне потом допустим нужно посчитать количество этих единиц каждый час и выводить это на графике, но он разумеется не выводит.

storage-schemas.conf
# Schema definitions for Whisper files. Entries are scanned in order, # and first match wins. This file is scanned for changes every 60 seconds. # # [name] # pattern = regex # retentions = timePerPoint:timeToStore, timePerPoint:timeToStore,… # Carbon's internal metrics. This entry should match what is specified in # CARBON_METRIC_PREFIX and CARBON_METRIC_INTERVAL settings [carbon] pattern = ^carbon\. retentions = 60:90d [app] pattern = ^app\.api\.* retentions = 10s:10m,10m:30d,60m:1y
Читать дальше

Как настроить owncloud на веб окружении от 1c bitrix?

Добрый день.

Пытаюсь настроить на веб окружении от 1c bitrix ownloud.
Веб окружение версии 7.0.
Owncloud 9.

В веб окружении создаю новый сайт cloud.domain.ru
В папку /home/bitrix/ext_www/cloud.domain.ru/ извелкаю архив с owncloud.
После перейдя по cloud.domain.ru вижу ряд ошибок с не подключенными модулями. pdo, xmlreader, xmlwriter, zip и т.д
Подключаю все эти модули в /etc/php.d/
Перегружаю cloud.domain.ru и вижу страницу с полями ввода данных админа и базы данных.
Доступы для базы данных ввожу те что сгенерировались веб окружением при создании сайта в /home/bitrix/ext_www/cloud.domain.ru/bitrix/php_interface/dbconn.php

После owncloud авторизуется в веб морду и начинаются проблемы.

В консоли ошибки. При попытке синхронизации клиента под windows сыпятся ошибки:

E:\owncloud, Элемент не синхронизируется из-за произошедших ошибок: Error downloading cloud.domain.ru/remote.php/webdav/Photos/2015-08-14 15-20-03 Скриншот экрана.png — server replied: Not Allowed

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

Что делаю не так? (кроме того что ставлю owncloud на bitrix веб окружение)

Как правильно записать это в .htaccess?

Есть 2 различные директории с разными файлами .htaccess в каждой:

.htaccess №1:
# BEGIN [SEO_REDIRECTION] ErrorDocument 404 /index.php?error=404 # END [SEO_REDIRECTION] # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ — [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule. /index.php [L] # END WordPress

.htaccess №2:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(redirect\.php) RewriteRule ^(.*)$ redirect.php?l=$1 [L]

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

Squid3 постоянно режет трафик http?

Добрый день, есть офис в качестве шлюза выступает ubuntu 14 serv, на нем поднят squid3. С недавнего времени squid начал блокировать сайты которые работают по http. Очистка кэш-а помогла на некоторое время, сейчас вообще ничего не помогает, отрабатывают только https сайты. Что можно поправить?
Конф squid3

#url_rewrite_program /usr/bin/squidGuard
#url_rewrite_children 10

cache_mem 300 MB
maximum_object_size_in_memory 10 MB

memory_pools on
memory_pools_limit 30 MB

cache_dir ufs /var/spool/squid3 6000 16 256

http_port 3128 transparent

acl office src 10.49.1.0/24
#ac1 NOCACHEDOMAIN dstdomain mafia.ua deny NOCACHEDOMAIN

acl manager proto cache_object
Читать дальше

Как обновить 2003std до 2008std в случае ошибки 0xc0000005 после перезагрузки?

Случилось так, что просто очень необходимо обновить терминальный сервер с 2003std на 2008std. С лицензиями проблем нет, но вот не хочет обновляться — после перезагрузки ругается на недоступность источников установки.
Пробовал в безопасном режиме — бесполезно, со включенным или отключенным AHCI — бесполезно, в режиме эмуляции IDE — бесполезно. В логе установки setuperr.log пишет:

2017-01-11 10:28:26, Error [0x080266] MIG GAC data store: failure while loading the fusion DLL. (hr = 0x80131700)[gle=0x00000002]
2017-01-11 10:30:59, Error [0x08081e] MIG Failed to load manifest at C:\$WINDOWS.~BT\Sources\dlmanifests\errorreportingfaults-dl.man: class UnBCL::XmlException: hResult = 0x0, Line = 2, Position = 134;..
void __thiscall UnBCL::XmlDocument::Load(class UnBCL::String *)

2017-01-11 10:58:15, Error [0x080266] MIG GAC data store: failure while loading the fusion DLL. (hr = 0x80131700)[gle=0x00000002]
2017-01-11 11:04:07, Error [0x080266] MIG GAC data store: failure while loading the fusion DLL. (hr = 0x80131700)[gle=0x00000002]
2017-01-11 11:04:36, Error [0x08071d] MIG CDownlevelOCStore::GetOCCollection, Failed to load C:\$WINDOWS.~BT\Sources\dlmanifests\errorreportingfaults-dl.man.: class UnBCL::XmlException: hResult = 0x0, Line = 2, Position = 134;..
void __thiscall UnBCL::XmlDocument::Load(class UnBCL::String *)
Читать дальше

Проблемы с роутами openvpn?

Получил новые ключи и с сервера openvpn 14.04, с ними туннель подымается роуты тоже но не пингуются удалёнки, где я накосячил?
Лог vpn клиента
Wed Jan 11 11:45:36 2017 OpenVPN 2.3.10 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [EPOLL] [PKCS11] [MH] [IPv6] built on Feb 2 2016
Wed Jan 11 11:45:36 2017 library versions: OpenSSL 1.0.2g 1 Mar 2016, LZO 2.08
Wed Jan 11 11:45:36 2017 WARNING: file 'tac.key' is group or others accessible
Wed Jan 11 11:45:36 2017 Control Channel Authentication: using 'tac.key' as a OpenVPN static key file
Wed Jan 11 11:45:36 2017 UDPv4 link local: [undef]
Wed Jan 11 11:45:36 2017 UDPv4 link remote: [AF_INET]xx.xx.xxx.6:55xxx
Wed Jan 11 11:45:36 2017 [cerberus] Peer Connection Initiated with [AF_INET]xx.xx.xxx.6:55xxx
Wed Jan 11 11:45:38 2017 TUN/TAP device tun1 opened
Wed Jan 11 11:45:38 2017 do_ifconfig, tt->ipv6=0, tt->did_ifconfig_ipv6_setup=0
Wed Jan 11 11:45:38 2017 /sbin/ip link set dev tun1 up mtu 1500
Wed Jan 11 11:45:38 2017 /sbin/ip addr add dev tun1 10.13.0.3/20 broadcast 10.13.15.255
RTNETLINK answers: File exists
Wed Jan 11 11:45:38 2017 ERROR: Linux route add command failed: external program exited with error status: 2
RTNETLINK answers: File exists
Wed Jan 11 11:45:38 2017 Initialization Sequence Completed
Читать дальше

Как вылечить innoDB таблицу?

Здравствуйте, после зависания сервера случилась такая ситуация:
Поломалась одна из таблиц — «d7_views_content_cache», данные из этой таблицы мне не нужны, но она зависла в странном состоянии:
к ней нет доступа, ее нельзя удалить, нельзя создать

MariaDB []> drop table d7_views_content_cache; ERROR 1051 (42S02): Unknown table 'd7_views_content_cache' MariaDB []> CREATE TABLE `d7_views_content_cache` ( `timestamp` INT(64) NOT NULL DEFAULT '0' ) ENGINE = InnoDB; ERROR 1005 (HY000): Can't create table 'd7_views_content_cache' (errno: -1) MariaDB []> select * from d7_views_content_cache; ERROR 1146 (42S02): Table 'd7_views_content_cache' doesn't exist

Пробовал удалять файл d7_views_content_cache.ibd, он он сразу создается заново.
Восстанавливать из бекапа очень не хочется(много контента, это займет много времени)

Подскажите, может есть способ ее как-нибудь дропнуть или починить?