EnderToy, судя по тому, что сайт использует cloudflare, обходиться без selenium может оказаться слишком сложно. Тем не менее, selenium умеет работать с браузером в headless-режиме.
Не надо использовать конструкции типа comp*=*(++ptr);, у них могут быть сайд-эффекты в зависимости от используемого компилятора и его опций. Может умножить как на значение ptr до инкремента, так и на значение после. Я уж не говорю о том, что код от этого становится менее понятным.
До кучи, для разбора аргументов в ... принято использовать cstdarg (stdarg.h). И, кстати, в зависимости от компилятора конечная реализация ... может отличаться от массива, так что подобные хаки с указателями могут и не сработать.
posters, есть два типа людей: первые начитались про оверхеды докера, но не могут внятно сказать, сколько они составляют, в каких условиях возникают и насколько они критичны для работы конкретного решения; вторые же знают, где, что и как в докере устроено и как его правильно готовить, чтобы возможные негативные эффекты не мешали.
У любой технологии есть свои достоинства и недостатки, но дешёвый хейт разве это оправдывает?
Cayrus90, например см. тут: Какой лучший учебник по линейной алгебре
Лично я учился по Кострикину, но в целом линейная алгебра достаточно устоявшаяся дисциплина, нет большой разницы между учебниками.
Однако для разработчика ещё полезно понимать вычислительные методы. Все эти QR- и LU-разложения матриц, погрешность, число обсусловленности и всё такое.
Agatnet, ни в коем случае не cp! Это угробит устройство /dev/sda1 в /dev и вообще скопирует iso-образ в ramdisk. Конечно, после перезагрузки udev всё восстановит, но всё равно так делать нельзя. Для подобных операций существует dd.
Но всё равно совет довольно бестолковый. Загрузиться с раздела, в который записан iso-образ, будет не так просто. И это должен быть отдельный раздел тогда, который можно будет удалить только после полной установки.
Chesterfield25, не "идентичный", а "соответствующий некоторому ТЗ".
Вот, например, был бы софт, который умеет работать с mysql и oracle, но этот софт был бы недоступен (не продавался, не был способен работать на 64-битных системах или ещё чего). Заказчику бы потребовался аналогичный софт, но от него требовалось бы работать только с mysql, плюс не все функции исходнго софта нужны. Зато нужно было бы что-то, чего в изначальном не было. Он мог бы заказать разработку этого с нуля. Да, это был бы аналог, но он явно не "идентичный".
И да, разработка с нуля всегда дороже. По сути, если продать одну разработку 100 покупателям, то для окупаемости можно продать им минимум за 1/100 цены разработки. Если же продавать одному, то цена будет посчитана по полной. В разработке кастомизаций софта часто бывает так, что какая-то кастомная функциональность полностью разрабатывается на деньги одного заказчика, а потом включается (возможно, не сразу, так как могут потребоваться дополнительные усилия для слияния кода) в исходный софт и начинает продаваться уже за меньшую цену.
Chesterfield25, почему имеют? По описанию больше похоже, что они посмотрели функционал того уже непродаваемого и оценили разработку аналогичного с нуля.
Владимир Коротенко,
В UNIX-системах у mysql 127.0.0.1 и localhost - разные вещи. 127.0.0.1 - коннект по сети, в то время как localhost - коннект через unix-сокет (файл специального типа). Я бы советовал обратить на это внимание.
Соответственно, копать я бы стал в направлениях:
1. В mysql не слушается unix-сокет.
2. В mysql сокет изменил расположение.
3. Нет прав на доступ к сокету у клиентского приложения.
4. SELinux/AppArmor мешает коннекту к unix-сокету.
Chesterfield25, если это тот же самый плагин перепродаёт какое-то левые люди за гигантские деньги - то я бы советовал проинформировать исходных разработчиков об этом.
waltaki, в ip tunnel там указываются IP серверов, между которыми поднимается туннель. Фактически, туннель - это виртуальный провод между этими серверами, на концах которого командой ip addr назначаются ip-адреса.
Например, пусть на стороне сервера с docker адрес 10.0.0.2, а на той стороне - 10.0.0.1. Тогда надо пробрасывать 10.0.0.2:8080:80. С сервера 10.0.0.1 проверять 10.0.0.2:8080. Если всё ещё не работает, то уже диагностировать. Начать с пинга 10.0.0.2, ещё можно посмотреть iptables -t nat -L -n -v на наличие срабатываний на пробросе порта 8080. Можно включать тяжёлую артилерию - tcpdump.
Как заработает доступность порта с 10.0.0.1, можно разбираться дальше. В типичной ситуации используют nginx в качестве прокси.
javedimka, проблема не в том, что там используются escaped unicode characters, а в том, что там мешанина из одних и других, что намекает на какой-то бардак в генерации этого json.