Задать вопрос
  • Как посмотреть пароль PostgreSQL?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега PostgreSQL
    Седой и строгий
    Надо создать нового пользователя и базу данных, назначит пользователя владельцем этой базы и прописать в pg_hba.conf разрешение для этого пользователя подключаться к базе на 127.0.0.1. Не надо цепляться с такими реквизитами.
    Ответ написан
    Комментировать
  • Как соединить три кабеля с двумя витыми парами?

    vesper-bot
    @vesper-bot
    Любитель файрволлов
    Свитч Auto MDI/MDIX, в него воткнуть все три двухпарных кабеля с прямой разводкой.

    Вы сейчас пытаетесь строить то, что называется "коммутационный шкаф", в них два типа оборудования: патч-панели, на которые разводятся кабели от розеток на разъем типа RJ45 мама, и устройства организации локальной сети (свитчи, хабы, роутеры, вот это всё). Соответственно, минимум для локальной сети вам нужен свитч/хаб (конкретно хабов сейчас не делают, устарели), в который нужно воткнуть все три кабеля с помощью разъемов RJ45 папа.
    Ответ написан
    3 комментария
  • На какой операционной системе развернуть машину под бекап?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Ну так себе вопрос. Смотря что и как бекапить… для одних приложений надо SMB шару под виндоуз, для других - NFS под Линукс, для третьих - объектное хранилище S3, для четвёртых git-репозиторий, для пятых - отдельная СХД, а для каких-то целей аппаратный ленточный массив.
    Ответ написан
    8 комментариев
  • Почему в reduce на проверке на строку в момент срабатывания мы получаем пустоту во втором аргументе?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Каллбэк в reduce всегда должен возвращать новое значение аккумулятора.
    Ответ написан
    Комментировать
  • Почему скорость разных языков разная?

    2ord
    @2ord
    1. компиляторы производят разные по качеству и возможностям оптимизации, в результате которых может быть сильно разный целевой по набору инструкций процессора машинный код. Какие-то компиляторы создают много накладных расходов и менее компактный код.
    2. У языков может быть разный runtime (также скомпилирован в машинный код), который также влияет на скорость исполнения. Некоторые языки компилируются в универсальный байткод, независящий от процессора. За это также приходится платить свою цену.
    Ответ написан
    Комментировать
  • Почему скорость разных языков разная?

    fox_12
    @fox_12
    Расставляю биты, управляю заряженными частицами
    Допустим нам нужно сложить два числа - 2 и 3

    На ассемблере:
    Кладем 2 в регистр ax, 3 - в регистр bx, выполняем команду сложения регистров - в результате у нас в ax ответ.
    Грубо говоря - у нас выполнились всего 3 команды на уровне процессора.

    На С:
    Сохранили значения регистров, сделали инициализации, выполнили 3 предыдущих команды сложения - восстановили значения регистров. Потратили уже как минимум на несколько команд больше на регистры/инициализацию.

    Некий высокоуровневый язык с динамической типизацией:
    Взяли переменную, преобразовали в число. Взяли вторую переменную - преобразовали в число. Вызвали некий класс, который умеет складывать целые числа, числа с плавающей точкой, конкатенировать строки и т.п. Передали эти две наши переменные. Помимо собственно складывания чисел выполняются явные и неявные преобразования, выполняются проверки на исключения, вызываются методы классов, которые умеют делать много операций, и прочее, выполняются первоначальные инициализации, оптимизации на лету, сохранение регистров и т.п...
    То есть для задачи складывания чисел используется уже на порядок больше команд процессора.
    Ответ написан
    Комментировать
  • Как форматировать накопитель, зашифрованный Bitlocker?

    @Drno
    да. запуститься например с загрузочного диска Gparted, удалить весь раздел, форматнуть в нужный
    Ответ написан
    Комментировать
  • Какую литературу или статьи прочитать для понимания какая базовая ит-инфраструктура должна быть у современного малого бизнеса?

    @Drno
    наймите нормального сисадмина, он расскажет исходя из потребностей конкретно Вашей компании
    В целом перечисленные задачи это обычный стандартный набор
    Что там на лям можно аудировать при всего 50юзерах я даж хз...
    Ответ написан
    2 комментария
  • Какую литературу или статьи прочитать для понимания какая базовая ит-инфраструктура должна быть у современного малого бизнеса?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Если нормально дружите с английским то идите на cisco.com
    там есть куча схем для всех типичных кейсов.
    Тоже самое есть и у других вендоров
    Ответ написан
    Комментировать
  • В чём разница между алгоритмами операций в дополнительных и обратных кодах?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Обратный код: !x = 2^n-1 - x.
    Дополнительный код - !x+1 = 2^n - x.

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

    В обратном коде у вас есть лишнее -1, которое надо компенсировать. прибавлять при вычитании, вычитать при сложении и прибавлять множитель при умножении.

    Еще, в обратном коде никак не записать 2^(n-1), потому что число 0 представимо 2 раза в виде 00000000 и 100000000.
    Ответ написан
    Комментировать
  • Здравствуйте, как написать функцию который берет ответы из JSON и передает в python?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    import json
    import random
    
    # json - так json
    ANSWERS = json.loads('{"привет": ["Привет", "Хай", "Здоровеньки булы"], "как дела": ["Норм", "А у тебя?"]}')
    
    answer = lambda x:random.choice(ANSWERS.get(x.lower(), ['Не понял вопроса']))


    answer('Привет')
    # Привет
    answer('Как дела')
    # А у тебя?
    answer('ваыва')
    # Не понял вопроса
    Ответ написан
    2 комментария
  • Как и на чем пишется социальная сеть?

    opium
    @opium
    Просто люблю качественно работать
    да на любом языке пишется
    Ответ написан
    Комментировать
  • Как оптимизировать данный код?

    @rPman
    if(g >= m) break;
    else pays--;
    из-за этих двух странных строк (логику понять не могу, если текущая взвешенная сумма станет больше указанного на старте значения то прекращяем, иначе вычитаем 1 из pays которая поделенная сумма на m, логику чисел pays и m я понять не могу) избавиться от acc не получится, (в твоем коде нет ничего жрущего оперативную память кроме этого массива) так как нужно сначала посчитать всеобщую сумму. Т.е. если приложению на вход дать 16 миллионов строк (или 8 миллионов, int там 8 или 4 байтный?) то приложение точно выйдет за лимит памяти.
    Ответ написан
    1 комментарий
  • Windows распределяет потоки Python по ядрам?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    Начнёт, но работать в один момент времени будет только одно ядро. Утилизация процессоров в Python решается запуском отдельного процесса на каждое ядро, а внутри процесса лучше использовать асинхронность, а не многопоточность.
    Ответ написан
    5 комментариев
  • Когда использование Cgo оправданно?

    Когда оправдано, на своём примере - использование библиотек на C.

    Есть у нас оборудование, к которому идут проприетарные библиотеки на C для управления им. Реверсинженерить их было затратно. Соответвенно, cgo позволил бы использовать эти библиотеки в сервисе на go с минимальными затратами.
    Ответ написан
    Комментировать
  • Когда использование Cgo оправданно?

    EvgenyMamonov
    @EvgenyMamonov Куратор тега Go
    Senior software developer, system architect
    Основной недостаток использования Cgo - это снижение производительности.
    Вызовы C/C++ достаточно затратны по ресурсам, т.к. C ничего не знает о данных в Go и для вызова C необходимо полностью сохранять все регистры и переключать стек, за счёт этого и возрастают накладные расходы, соответственно снижается производительность.

    Использование Cgo имеет смысл, когда есть объёмные библиотеки написанные на C/C++, которые можно использовать. При этом написание кода на чистом Go намного затратнее, чем использование этих библиотек с Cgo.

    > в каких кейсах следует использовать cgo для улучшения производительности
    На сколько я понимаю при вызове простых функций производительность не улучшится, а наоборот, скорее ухудшится.
    Но не исключаю, что есть кейсы, когда есть серьёзные расчёты/жёсткое управление памятью (частые выделения/освобождения), когда за счёт того, что в этом случае не будет использован сборщик мусора можно получить увеличения производительности.

    У меня был подобный кейс на Perl, но принцип тот же.
    При скачивании HTML страниц размер занимаемой RAM скриптом постоянно увеличивался и в итоге "съедал" всю память на сервере.

    Задача скрипта была скачивать HTML страницы, извлекать из них все ссылки на внешние ресурсы.
    Я принял решение и написал функцию на С, которая выкачивала страницу, извлекала ссылки, очищала память и возвращала в Perl уже готовый список ссылок. Скрипты перестали постоянно "пухнуть", их можно было запустить в несколько раз больше по количеству на том же сервере + производительность стала явно выше.

    В общем всё сильно зависит от задачи, но, думаю, более 90% кейсов будет связано с тем, что намного дешевле использовать готовую библиотеку C/C++ с Cgo, чем переписать эту библиотеку на чистом Go.
    Ответ написан
    Комментировать
  • Я придумал новый гениальный способ оптимизации игр?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    И движения камеры будут дерганные ппц потому что загрузка объекта будет сжирать ресурсы.
    А frustrum culling для рендера и так существует.
    Ответ написан
    Комментировать
  • Как подключиться к БД чужого сайта?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Никак.
    Ответ написан
    Комментировать
  • Правильная ли это топология?

    @WaterSmith
    Android-разработчик. Java, Kotlin
    Конечно, есть нюансы и исключения, но общее правило такое: в большенстве случаев корректной является топология из четырехугольников, иногда допустимы треугольники, если без них никак.
    В вашем случае, в примере 1, то что вы назвали "только одна грань" по сути восьмиугольнк. То что вершины (углы) расположены на одной прямой, ничего не меняет. Следовательно нужно делать как в 2, а для 3 должны быть веские причины.
    Ответ написан
    5 комментариев