И это всё МОЁ

Получаю ошибку линковки: error: cannot find -lc++
В свойствах: Android settings are OK. (SDK Version: 25.2.4, NDK Version: 21.3.6528147)
Как пофиксить ? На 5.8 собирает.









 ,








И это всё МОЁ

Доброго времени суток, уважаемые лорчане.


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


В гугле не забанили, но решил обратиться к коллективному разуму ЛОРа как к более экспертной выборке.


Заранее благодарен))









 , , ,








И это всё МОЁ

Всем привет. Прошу сильно не бить тапками, я новенький.
Задача: подружить jenkins pipelene с oracle.
Установлено: jenkins 2.235.1, oracle client 19.8(настроены ORACLE_HOME,TNS_ADMIN,tnsadmin.ora,), sql plus client


import groovy.sql.Sql
pipeline {
stages {
stage ('Oracle') {
steps {
sсript {
withCredentials([usernamePassword(credentialsId: 'myuser', usernameVariable: 'user', passwordVariable: 'pass')]) {
sql = Sql.newInstance("jdbc:oracle:thin:@server:1521", "$user", "$pass","oracle.jdbc.OracleDriver";)
try {
sql.eachRow('select sysdate from dual'){ row ->
println row
}
} finally {
sql.close()
}
}
}
}
}
}
}

приводит к ошибке

java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:543)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at groovy.sql.Sql.loadDriver(Sql.java:718)
at groovy.sql.Sql.newInstance(Sql.java:449)
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.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:93)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite$StaticMetaMethodSiteNoUnwrap.invoke(StaticMetaMethodSite.java:133)
at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.callStatic(StaticMetaMethodSite.java:102)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallStatic(CallSiteArray.java:56)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callStatic(AbstractCallSite.java:194)
at org.kohsuke.groovy.sandbox.impl.Checker$2.call(Checker.java:191)
at org.kohsuke.groovy.sandbox.GroovyInterceptor.onStaticCall(GroovyInterceptor.java:35)
at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onStaticCall(SandboxInterceptor.java:186)
at org.kohsuke.groovy.sandbox.impl.Checker$2.call(Checker.java:189)
at org.kohsuke.groovy.sandbox.impl.Checker.checkedStaticCall(Checker.java:193)
at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:100)
at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:17)
at WorkflowScript.run(WorkflowScript:16)
at ___cps.transform___(Native Method)
at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:86)
at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:113)
at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:83)
at sun.reflect.GeneratedMethodAccessor447.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72)
at com.cloudbees.groovy.cps.impl.ConstantBlock.eval(ConstantBlock.java:21)
at com.cloudbees.groovy.cps.Next.step(Next.java:83)
at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:174)
at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:163)
at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use(GroovyCategorySupport.java:129)
at org.codehaus.groovy.runtime.GroovyCategorySupport.use(GroovyCategorySupport.java:268)
at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:163)
at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:18)
at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:51)
at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:186)
at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:370)
at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$200(CpsThreadGroup.java:93)
at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:282)
at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:270)
at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(CpsVmExecutorService.java:67)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at hudson.remoting.SingleLaneExecutorService$1.run(SingleLaneExecutorService.java:131)
at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)

это очередные приколы jenkinsa с его обрезанным groovy или у меня руки кривые?








 , , ,








И это всё МОЁ

Debian 10 без графики, установил в /etc/network/interfaces статический адрес.
Мой конфиг:


iface ens18 inet static
address 192.168.18.41
netmask 255.255.224.0
gateway 192.168.18.18
dns-nameservers 192.168.18.15 192.168.18.6
auto ens18


ip a


ens18: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 7a:c8:93:e0:aa:b5 brd ff:ff:ff:ff:ff:ff
inet 192.168.18.41/19 brd 192.168.31.255 scope global ens18
valid_lft forever preferred_lft forever
inet 192.168.15.165/19 brd 192.168.31.255 scope global secondary dynamic ens18
valid_lft 75013sec preferred_lft 75013sec
inet6 fe80::78c8:93ff:fee0:aab5/64 scope link
valid_lft forever preferred_lft forever


Как видите получается два адреса на одном интерфейсе - мой статический и получаемый secondary динамический.
Первый раз столкнулся с подобным, как можно отключить dhclient, если прописан статический адрес?









 ,








И это всё МОЁ

Обновил систему, теперь не погу в неё войти. Что с ней случилась?









 , ,








И это всё МОЁ

Бывает ли такая система, что есть сервер с темами и сообщениями и клиент приложение (обычное GUI приложение, не Web), которое показывает сообщения на сервере а также позволяет писать сообщения после регистрации?


Электронная почта позволяет читать только сообщения своего аккаунта. Списки рассылки не позволяют читать сообщения в клиенте до момента подписки, а также они неэффективно устроены.









 , ,








И это всё МОЁ

Приветствую. Подскажите как запустить цикл N-раз, где N-переменная, которая равна количеству дней в текущем месяце. Переменную N-то я сделал, но как такой цикл запустить? Использую sh.


Благодарю заранее.









 








И это всё МОЁ

По мотивам этого сообщения: LOR скатился до того что админы удаляют сообщения в Base64 по п.3.2 (комментарий)
Как бы вы отнеслись если бы был плагин наподобие lorify-ng , который позволял бы общаться на LOR с использованием OTR?








 ,








И это всё МОЁ

Примерно неделю назад началась такая дичь. Manjaro.
https://i.redd.it/61fvmtwcnz211.png

Ребучусь в винду - работает. Поставил для теста убунту - та же ошибка.

Прочекал форумы, вроде у других такой проблемы нет.
Помогите пжл её решить.








 ,








И это всё МОЁ

Все стало настолько уныло, что админы видать не знают о наличии такого инструмента как Base64 и удаляют сообщения по п.3.2. Видимо мамка им не объяснила что такое base64. За то приготовила тушенные овощи.
Для непонятливых объясняю: использование base64 позволяет быть не чекнутыми роботами цензуры в некоторых странах, поэтому применение этого инструмента в некоторых случая жизненно необходимо данному форуму и отдельным личностям.
Ссылка на драму: Что может спровоцировать введение «Чебурнета»








 , ,








И это всё МОЁ

Сабж
Унесите в толксы, пожалуйста.









 , ,








И это всё МОЁ

Вы только подумайте.


Середина-конец нулевых. Только-только появились двух- и четырёхъядерные процессоры. Технология новая, дорогая, но по-своему прорывная, да только не каждый может себе такое позволить и ещё долго не будет.


И тут – ход конём. Стабильный шаблон для процессоров, чтобы те, кто перейдёт к этой парадигме, смогли пользоваться своим оборудованием ещё долго. Эдакая забота о тех, кто в силу нехватки денег не может себе позволить новинку, но сидит со старой итерацией и, соответственно, может преспокойно работать с тем ПО, что есть.


Да, я упоролся и прекрасно понимаю, что это всё бред. Но в этот век так хочется верить, что хоть капля хорошего в людях есть.


P.S. «Линукс» здесь при том, что я – упоротый линуксоид. Дети, высыпайтесь!









 , ,








И это всё МОЁ

В поисках решения проблемы бытия случайно набрёл на людей, которые живут на лодках (яхтах) и это мне показалось довольно любопытным вариантом дауншифтинга. Суть такая - покупаешь б/у лодку 8-12 метров и живёшь в ней, плавая по свету: страны средиземного моря, канары, страны карибского моря, можно кругосветку совершить, или просто по атлантическому океану плавать плавать, или на зиму где-нибудь в марине средиземного моря зимовать.


Расценки - порядка $30-$100k в зависимости от размера, года, состояния лодки. За стоянку в марине примерно $10 в день, оптом - дешевле. Топлива нужно не много, т.к. парус. Ремонт и прочее - непредсказуемо, в целом, как я понял, в $1000 в месяц люди укладываются. Т.е. по сути стоимость вполне сопоставима со стоимостью аренды жилья в большом городе и зарплаты в $2-3k хватит с лихвой.


Основная проблема долгих переходов - ночные вахты, на них желательно хотя бы пара человек на лодке. Хотя современные технические средства вроде радара, эхолота, AIS и здравый смысл (плавать в стороне от судоходных путей) вроде как уменьшают шанс аварии. Но в принципе в обжитых регионах марин очень много и долгие переходы практически не нужны, только через океан. Если есть супруг или готовность искать попутчиков - проблема исчезает.


Интернет в маринах бесплатный или дёшевый (WiFi, Cellular). В море только дорогой спутниковый. Поэтому характер работы, вероятно, должен быть не требовательным к постоянному онлайну.


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


Из плюсов - это интересно и можно побывать в огромном множестве мест, причём в своём темпе, никуда не спеша.


Интересно, кто-нибудь таким занимался? Или хотя бы обдумывал?









 ,








И это всё МОЁ

Привет!


Есть php процессы, которые шлют запросы на разные внешние https api, используя curl. Все отлично, но проблема в том, что curl в каждом новом php процессе при обращении к внешним api заново создает tcp connect и ssl handshake, а при умирании процесса все соединения закрываются. Коннект к удаленному ресурсу и handshake создают определенную задержку, от которой хочется избавиться.


То есть сейчас все выглядит так:
PHP >>>HTTPS>>> RESOURCE


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


То есть хочется схему:
PHP >>>HTTP>>> LOCAL-PROXY >>>HTTPS>>> RESOURCE


Что можно использовать в качестве такой прокси?
Спасибо!









 ,








И это всё МОЁ
И это всё МОЁ
Опубликовано обновление операционной системы Solaris 11.4 SRU 24 (Support Repository Update), в котором предложена серия очередных исправлений и улучшений для ветки Solaris 11.4. Для установки предложенных в обновлении исправлений достаточно выполнить команду 'pkg update'.



И это всё МОЁ

Здравствуйте. Ищу веселый платформер под онтопик без большого количества стрельбы.


Что я хочу:



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

  2. Возможность просто постоять, ход в две стороны.

  3. Не слишком много плохих персонажей. Но и не слишком много хороших.

  4. Хочется шустрый платформер с маленьким весом. Я не хочу наблюдать фризы и тормоза каждые пять секунд.

  5. Желательны:

    • возможность игры как с клавиатуры, так и с джойстика, мыши или сенсорного экрана

    • возможность переназначить действия кнопок на клавиатуре

    • возможность установить из официальных репозиториев Archlinux или из AUR




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


ps. Supertux под эти требования подходит, он у меня уже стоит. Не могу пройти четвертый уровень «Развилка на дороге».


pps. Эмуляторы древних консолей не предлагать.









 , ,








И это всё МОЁ

Сейчас использую Hacker's keyboard — глючновата: бывает при нажатии то звука нет, то анимации нет, то вообще нажатие не срабатывает. Хочется попробовать какую-то другую клавиатуру.

Из требований:

  • android 4.4.4
  • все 33 буквы русского алфавита, каждая отдельной клавишей
  • стрелочки
  • ALT, CTRL
  • отдельный цифровой ряд со спец-символами
  • отсутствие всплывающего попапа при нажатии
  • нормальная тёмная тема с крупными клавишами







 ,








И это всё МОЁ

Собираю Gentoo на интелатом. Собрал Lumina-desktop и Fvwm-crystall. Но если любой из них пускать, то прекращают работать устройства ввода-клава и мышь. По ssh зайти, убить иксы-так обратно в консоли всё работает. Что делать не знаю.








 ,








И это всё МОЁ

Доброго времени суток.
Случилась неприятность. В другом городе, куда сейчас нет возможности попасть имеется роутер, к нему подключены устройства и на них настроен проброс портов. Все было хорошо, но на одном из устройств был остановлен сетевой интерфейс, который с роутером и соединет. К сожалению или к счастью у этого проблемного хоста есть два сетевых интерфейса и второй интерфейс подрублен к хосту с двумя интерфейсами под управлением Fedora 31 и там оба интерфейса подняты.
Но...
у проблемного хоста винда и максимум что могу сделать это прокинуть через fedora порт, чтобы при обращении на fedora на порт 3389 мы попадали на эту вин машину.

2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 94:de:80:ae:9d:78 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.102/24 brd 192.168.0.255 scope global noprefixroute enp1s0
valid_lft forever preferred_lft forever
inet6 fe80::96de:80ff:feae:9d78/64 scope link
valid_lft forever preferred_lft forever
3: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 94:de:80:ae:9d:7a brd ff:ff:ff:ff:ff:ff
inet 192.168.1.35/24 brd 192.168.1.255 scope global dynamic noprefixroute enp2s0
valid_lft 13978sec preferred_lft 13978sec
inet6 fe80::96de:80ff:feae:9d7a/64 scope link noprefixroute
valid_lft forever preferred_lft forever

Это что за интерфейсы на fedora
enp2s0 (192.168.1.35) - подключен к роутеру
enp1s0 (192.168.0.102) - подключен к проблеммному хосту 192.168.0.101, куда ти надо попадать на порт 3389 обращаясь к 192.168.1.35:3389

Ранее проброс настраивал на OpenSUSE, но тут что-то идет не так. Вот что делаю:

sudo echo 1 > /proc/sys/net/ipv4/ip_forward
sudo iptables -A FORWARD -i enp2s0 -o enp1s0 -p tcp --syn --dport 3389 -m conntrack --ctstate NEW -j ACCEPT
sudo iptables -A FORWARD -i enp2s0 -o enp1s0 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -A FORWARD -i enp1s0 -o enp2s0 -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
sudo iptables -P FORWARD DROP
sudo iptables -t nat -A PREROUTING -i enp2s0 -p tcp --dport 3389 -j DNAT --to-destination 192.168.0.101:3389
sudo iptables -t nat -A POSTROUTING -o enp1s0 -p tcp --dport 3389 -d 192.168.0.101 -j SNAT --to-source 192.168.1.35

Изначально

$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
LIBVIRT_INP all -- anywhere anywhere

Chain FORWARD (policy ACCEPT)
target prot opt source destination
LIBVIRT_FWX all -- anywhere anywhere
LIBVIRT_FWI all -- anywhere anywhere
LIBVIRT_FWO all -- anywhere anywhere
ACCEPT tcp -- anywhere anywhere tcp dpt:ms-wbt-server flags:FIN,SYN,RST,ACK/SYN ctstate NEW
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED

Chain OUTPUT (policy ACCEPT)
target prot opt source destination
LIBVIRT_OUT all -- anywhere anywhere

Chain LIBVIRT_FWI (1 references)
target prot opt source destination
ACCEPT all -- anywhere 192.168.122.0/24 ctstate RELATED,ESTABLISHED
REJECT all -- anywhere anywhere reject-with icmp-port-unreachable

Chain LIBVIRT_FWO (1 references)
target prot opt source destination
ACCEPT all -- 192.168.122.0/24 anywhere
REJECT all -- anywhere anywhere reject-with icmp-port-unreachable

Chain LIBVIRT_FWX (1 references)
target prot opt source destination
ACCEPT all -- anywhere anywhere

Chain LIBVIRT_INP (1 references)
target prot opt source destination
ACCEPT udp -- anywhere anywhere udp dpt:domain
ACCEPT tcp -- anywhere anywhere tcp dpt:domain
ACCEPT udp -- anywhere anywhere udp dpt:bootps
ACCEPT tcp -- anywhere anywhere tcp dpt:bootps

Chain LIBVIRT_OUT (1 references)
target prot opt source destination
ACCEPT udp -- anywhere anywhere udp dpt:bootpc

Помогите пожалуйста разобраться, не получается, пробовал разные варианты FORWARD PREROUTING POSTROUTING, но не пускает








 , , , ,