И это всё МОЁ

Добрый день!

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

Пользователь сначала авторизируется, потом будет работать с теми прайс-листами на которые имеет доступ.
Раньше Rest API не делал, поэтому есть немного тупые вопросы.

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

Второй вопрос, когда пользователь будет отправлять прайс-лист который объёмом около миллиона строк и занимает примерно 250 мегабайт, то как его отправлять правильно, в виде XML?
XML его с тегами ещё увеличит наверное. Стоит как то его ещё разбивать?








 








И это всё МОЁ

Захожу я к себе в комнату врубаю комп и вижу это: экран разделился нв столбцы а экран полон полосок и мышка рисует.
Можете добавить в вк vk.com/vladbluayz там все обсудим, или здесь.








 , , , ,








И это всё МОЁ

Привет лор, подкинули задачку написать мелкий Web hosting, к сожалению все будет работать на апаче, nginx там не подходит.


Так вот для этой цели решил решил использовать модули «mod_vhost_alias» и «libapache-mpm-itk»


Но тут возник вопрос а может ли https в apache2 работать в одном Virtualhost c несколькими сертификатами? Пример:


Apache2 Virtualhost


<VirtualHost *:443>

DocumentRoot /var/www/vhost
ServerName example.com
ServerAlias *.example.com

VirtualDocumentRoot /var/www/vhost/%1
LogFormat "%V %h %l %u %t \"%r\" %s %b" combined
LogLevel warn
ErrorLog ${APACHE_LOG_DIR}/vhost_error.log
CustomLog ${APACHE_LOG_DIR}/vhost_access.log combined
UseCanonicalName Off

<Directory "/var/www/vhost/">
AllowOverride All
Options -Indexes
Require all granted
</Directory>
IncludeOptional vhost-enabled/*.conf


</VirtualHost>


cat vhost-enabled/volodya.conf
<Directory "/var/www/vhost/volodya">l
Options +Indexes
Require all granted
AssignUserId volodya volodya
SSLCertificateFile /volodya/signed_certificate
SSLCertificateChainFile /volodya/intermediate_certificate
SSLCertificateKeyFile /volodya/private/key
SSLCACertificateFile /voldya/all_ca_certs
</Directory>


cat vhost-enabled/natasha.conf
<Directory "/var/www/vhost/natasha">
Options +Indexes
Require all granted
AssignUserId natasha natasha
SSLCertificateFile /natasha/signed_certificate
SSLCertificateChainFile /natasha/intermediate_certificate
SSLCertificateKeyFile /natasha/private/key
SSLCACertificateFile /natasha/all_ca_certs
</Directory>


Ну или указать один путь к сертификатам, и в файле будут все сертификаты, после перебора чтобы подобрал нужный.
Судя по документации он только в Virtual Host это может, тогда смысл в mod_vhost_alias отпадает


Context:	server config, virtual host









 , , , ,








И это всё МОЁ

Добрый день. Помогите пожалуйста. Решил установить Eclipse (2019-03 (4.11.0)) под linux и столкнулся с проблемой.После создания Java Project, пытаюсь создать class и у меня вываливается ошибка: Error occurred during status handling

org.eclipse.swt.SWTError: No more handles
at org.eclipse.swt.SWT.error(SWT.java:4725)
at org.eclipse.swt.SWT.error(SWT.java:4614)
at org.eclipse.swt.SWT.error(SWT.java:4585)
at org.eclipse.swt.widgets.Widget.error(Widget.java:530)
at org.eclipse.swt.widgets.Control.drawBackground(Control.java:219)
at org.eclipse.swt.widgets.Control.windowProc(Control.java:6751)
at org.eclipse.swt.widgets.Display.windowProc(Display.java:6035)
at org.eclipse.swt.internal.gtk.GTK._gtk_main_do_event(Native Method)
at org.eclipse.swt.internal.gtk.GTK.gtk_main_do_event(GTK.java:4135)
at org.eclipse.swt.widgets.Display.eventProc(Display.java:1407)
at org.eclipse.swt.internal.gtk.OS._g_main_context_iteration(Native Method)
at org.eclipse.swt.internal.gtk.OS.g_main_context_iteration(OS.java:1584)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:4577)
at org.eclipse.ui.statushandlers.WorkbenchErrorHandler.showStatusAdapter(WorkbenchErrorHandler.java:89)
at org.eclipse.ui.statushandlers.WorkbenchErrorHandler.handle(WorkbenchErrorHandler.java:52)
at org.eclipse.ui.internal.ide.IDEWorkbenchErrorHandler.handle(IDEWorkbenchErrorHandler.java:105)
at org.eclipse.ui.internal.WorkbenchErrorHandlerProxy.handle(WorkbenchErrorHandlerProxy.java:34)
at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:216)
at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:263)
at org.eclipse.ui.statushandlers.StatusManager.handle(StatusManager.java:274)
at org.eclipse.ui.application.WorkbenchAdvisor.eventLoopException(WorkbenchAdvisor.java:333)
at org.eclipse.ui.internal.Workbench$1.eventLoopException(Workbench.java:490)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.handle(PartRenderingEngine.java:1195)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine$5.run(PartRenderingEngine.java:1185)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
at org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine.run(PartRenderingEngine.java:1062)
at org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:155)
at org.eclipse.ui.internal.Workbench.lambda$3(Workbench.java:644)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:338)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:566)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:150)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:155)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:203)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:137)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:107)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:400)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:255)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:661)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:597)
at org.eclipse.equinox.launcher.Main.run(Main.java:1476)
at org.eclipse.equinox.launcher.Main.main(Main.java:1449)








 , ,








И это всё МОЁ

Сделал новый LGPL билд FFmpeg под винду(x64). По ссылке внизу, в архиве. Библиотеки FFmpeg скомпилированы как DLL, все зависимости вкомпилены в них статически, таким образом, можно считать никаких сторонних дополнительных зависимостей нет. В архив включены собственно исполняемые бинарники, DLL-ки, библиотеки импорта, необходимые для линковки с ними, хидеры, и документация.

Не пытайтесь повторить это дома. Нейтив компилятор GCC под MinGW не справляется, а кросскомпиляция всех необходимых зависимостей требует огромную кучу телодвижений.

Лицензия LGPL-v3 означает, что сборку можно использовать для коммерческих и приватных целей, а также распространять бинарники без необходимости открывать код и так далее. Естественно, по причине лицензии, некоторые кодеки и сторонние зависимости были удалены, например это libx264 и libx265. Но, им есть замена - libopenh264, kvazaar, и так далее. Кроме того, включены DXVA, D3D11VA, поддержка аппаратного ускорения Nvidia, Intel, и другие плюшки.

В архиве, в README.txt, все подробно описано.

https://static.lovesan.me/ffmpeg/ffmpeg-4.1.3-win64-lgpl.zip








 , ,








И это всё МОЁ

Мне нужно установить blender 2.79b
У меня сейчас стоит Mint 17 (устанавливал года два назад).
Из репозитариев устанавливается blender 2.76b. Я попробовал несколько способов, но ни один не дал результата.
Например первый вариант, подсмотренный здесь:
https://www.linuxhelp.com/how-to-install-blender-2-79-on-linux-mint-18-3

add-apt-repository ppa:thomas-schiex/blender
apt-get update
apt-get install blender

Но почему то устанавливается всё равно версия 2.76b (очевидно та, которая стоит в официальных репозитариях ubuntu/mint). Можно как то проверить какая версия принята репозитарием thomas-schiex?

Второй вариант:

apt-get install blender = 2.79b
E: Unable to locate package

Третий вариант - скачать готовый пакет от сюда:
https://pkgs.org/download/blender
Я выбрал Ubuntu 18.04 LTS (Bionic Beaver)
dpkg -i blender_2.79.b+dfsg0-1_i386.deb

Но возникли проблемы с неудовлетворёнными зависимостями (кажется ругался на libpng16 при запуске)

Прошу помочь разобраться как с помощью apt установить конкретную версию пакета?








 , ,








И это всё МОЁ
Состоялся релиз языка системного программирования Rust 1.34, развиваемого проектом Mozilla. Язык сфокусирован на безопасной работе с памятью, обеспечивает автоматическое управление памятью и предоставляет средства для достижения высокого параллелизма выполнения заданий, при этом обходясь без использования сборщика мусора и runtime.



И это всё МОЁ

Дано:

Opera Snap на Ubuntu

Atom лента https://www.equestriadaily.com/feeds/posts/default

Ну и вот RSS www.linux.org.ru/section-rss.jsp?section=1

Первое не парсится, второе - да. https://imgur.com/a/zKxiCyT

Не очень разбираюсь в этих форматах. Кто виноват? Сайт, браузер или я?








 , ,








И это всё МОЁ

переход на летнее время как отключить?
tzdata - всё правильно








 ,








И это всё МОЁ

Вот допустим безу я картинку MLP. Вырезаю из неё поню. Вставляю в прозрачный слой. Как мне теперь сделать тень, чтобы она была цветная, типа святая поня? я нашёл только чёрно-белую тень








 








И это всё МОЁ
Состоялся релиз десктоп-ориентированного дистрибутива GhostBSD 19.04, построенного на базе TrueOS и предлагающего пользовательское окружение MATE. По умолчанию в GhostBSD применяется система инициализации OpenRC и файловая система ZFS. Поддерживается как работа в Live-режиме, так и установка на жесткий диск (используется собственный инсталлятор ginstall, написанный на языке Python). Загрузочные образы сформированы для архитектуры amd64 (2.7 Гб).



И это всё МОЁ

Больше IoT, говорили они!
Всё в Интернет, говорили они!
Удобные сервисы, говорили они!
Нам нечего скрывать, говорили они!
В общем не расстраивайтесь, если ваш недруг отправит вас в столб на скорости больше сотник км/ч. И да, киллеры с винтовками больше не нужны. Осталось подождать умного ИИ, тога мешки с костями останутся в меньшенстве и будут стёрты с лица Земли. Может поэтому Илон стремится на Марс?

Исследователи из Tencent Keen Security Lab успешно активировали систему автопилота Tesla Autopilot автомобиля Tesla, получив над ней контроль, о чём было сообщено в новой публикации, которая подробно описывает детали исследования.

Группа, ранее уже демонстрировавшая свои изыскания на конференции по безопасности Black Hat USA 2018, опубликовала видео, демонстрирующее взлом. Новый доклад описывает три способа заполучить контроль над системой автопилота автомобиля путём использования нескольких уязвимостей в электронном блоке управления (англ. — electronic control unit, ECU).








 ,








И это всё МОЁ

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

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

До какого технического уровня вы сможете развиться и за какое время?








 








И это всё МОЁ

Не думал, что буду когда-нибудь взывать к разумности модераторов на этом ресурсе, но.


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


ЗЫ. я не за двим :)









 








И это всё МОЁ

Приветствую.

Есть текстовый файл:

$ cat file.txt
В случае несоответствия правилам сообщение может быть удалено. Текст начального сообщения темы форума или галереи может быть откорректирован модераторами и корректорами, если в нём содержатся ошибки правописания, или если форматирование сообщения некорректно. При этом стилистика сообщения и его смысл модераторами не изменяется. Тексты новостей и голосования могут быть существенно переработаны модераторами и корректорами. Какой-либо модификации комментариев модераторами не производится.

Ищу слово «ошибки» и получаю:

$ grep -i 'ошибки' file.txt
В случае несоответствия правилам сообщение может быть удалено. Текст начального сообщения темы форума или галереи может быть откорректирован модераторами и корректорами, если в нём содержатся ошибки правописания, или если форматирование сообщения некорректно. При этом стилистика сообщения и его смысл модераторами не изменяется. Тексты новостей и голосования могут быть существенно переработаны модераторами и корректорами. Какой-либо модификации комментариев модераторами не производится

Вроде всё верно. Но мне не нужен вывод всей этой строки (там может быть слов и на пару экранов), мне достаточно было бы:

содержатся ошибки правописания

Ну или плюс/минус как-то так. Но не '-o' конечно :)

Как?








 , ,








И это всё МОЁ

X Error of failed request: BadRequest (invalid request code or no such operation)
Major opcode of failed request: 64 (X_PolyPoint)
Serial number of failed request: 7449
Current serial number in output stream: 7456








 , ,








И это всё МОЁ

Интересует что-то похожее на http://www.ipachart.com/, но более адекватное. Что не нравится в IPA

1) по их же словам 
This page lets you hear the sounds that
the symbols represent, but remember that
it is only a rough guide.

There is lots of variation in how these sounds
are said depending on the language and context.
2) Согласные звуки звучат просто ужасно, дублируются два произношения, например k звучит как "ка, акка"
3) нет дифтонгов

Возможно кроме бесплатных звуков есть и бесплатные слова?








 








И это всё МОЁ

Установил Ubuntu 18.04.2... Видеокарта R9 380... Если подключаю монитор через переходник с VGA на DVI монитор определяется системой (видит разрешение и т. д.), но на экране ничего не отображается (просто чёрный экран)... При запуске двух мониторов с параметром Nomodeset мониторы работают.. Как сделать что-бы мой второй монитор подключённый через переходник работал?








 ,








И это всё МОЁ

Есть свободное время, сейчас устроился сисадмином,пишу вкр, но понятно, что это не предел мечтаний. Просьба не оскверняйте тему необдуманными высказываниями.








 ,








И это всё МОЁ

помогите пожалуйста запустить сервис.

я сам плохо понимаю что делаю, но по некоторому туториалу:
https://www.8host.com/blog/nastrojka-uwsgi-i-nginx-dlya-obsluzhivaniya-priloz...

пытаюсь отобразить в браузере python-приложение, которое состоит из одного файла.

для этого я использую uwsgi. дошёл до момента когда предлагается в файл /etc/init/myapp.conf добавить команды для запуска uwsgi

description "uWSGI instance to serve myapp"
start on runlevel [2345]
stop on runlevel [!2345]
setuid demo
setgid www-data
sсript
cd /home/kalinin/python/myapp
source myappenv/bin/activate
uwsgi --ini myapp.ini
end sсript

и запустить сервис командой:

sudo start myapp

проблема в том, что после этой непонятной команды ничего не происходит. сообщение об ошибке такое:

kalinin@lenovo ~/python/myapp $ sudo start myapp
sudo: start: command not found

пробовал и с активированным virtualenv:

(myappenv) kalinin@lenovo /etc/init $ sudo start myapp
sudo: start: command not found








 ,