mouLL, принципиально не отличаются, тем более в целом в любой дистрибутив можно поставить любой желаемый шрифт. Если уж на то пошло, дистрибутив выбирать по предустановленным шрифтам было бы странно.
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.