• Динамические библиотеки уменьшают кол-во блокировок процессов?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Стоит уточнить, что такое блокировка процессов.
    - Если речь идет о взаимной блокировке (получение доступа к семафору/мютексу/шареной блокировке и т.д.), то не решает - разницы между потоком и процессов в этом случае нет.
    - Если речь о блокировках IO операций, то в общем может за счет распараллеливания.
    - Если речь идет про разницу между статической и динамической, то нет, т.к. переменные и другие структуры, на которые берется блокировка (иначе откуда блокировка), создаются для каждого процесса свои (копии свои).
    Ответ написан
    Комментировать
  • Динамические библиотеки уменьшают кол-во блокировок процессов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Динамические бибилиотеки это обычно те, которые уже есть в системе, и они могут быть расшарены между разными процессами.
    Плюс: жрут меньше оперативки, так как библиотека загружается один раз, после чего разные процессоры могут ее юзать
    Минус - какая версия библиотеки установлена в систему - той и пользуйся. Следовательно нужно учитывать совместимость.

    Статические - обычно идут вместе с твоим софтом, интегрируются в исполняемый файл.
    Плюс - можно юзать любую версию.
    Минус - каждая программа будет грузить в память свой экземпляр всей библиотеки, и если библиотека большая (а зачастую код print(stdout,"hello world) гораздо меньше, чем библиотека которая собственно выводит строку), то расходуется лишняя память и лишнее место на диске.

    Отношения к блокировкам процессов ни те ни другие не имеют
    Ответ написан
    1 комментарий
  • Как сделать взаимодействие между несколькими процессами?

    wataru
    @wataru
    Разработчик на С++, экс-олимпиадник.
    Это называется IPC (inter-process communication). Гуглите IPC + ваш язык программирования, что-то да найдете. Полно библиотек готовых. Есть способы по-производительнее сокетов (всякие отображаемые в память файлы, например), но велосипед тут переизобретать смысла нет, если это только не задание на курсе по программированию.

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

    @nehrung
    Не забывайте кликать кнопку "Отметить решением"!
    Стандартный способ - применение специального инструмента с конической резьбовой головкой, спиральная резьба на которой - левая. Соответственно применять его надо, переключив шуруповерт на левое вращение.
    c97d1b9df3bf1484b95022255354d42f.jpg
    Для толстых винтов/болтов такой инструмент раздобыть легко, для тонких - трудно (это большая редкость). Можно заменить его самодельным перовым сверлом, сделанным из обломка обычного сверла и заточенным опять-таки под левое сверление. Вот что-то похожее на то, что нужно, если не считать слишком большого диаметра:
    16649_big.JPEG
    Применять его, как и показанный выше стандартный инструмент, надо после того, как в головке закисшего винта сделано неглубокое сверление тонким сверлом (чтобы было за что зацепиться).
    Ответ написан
    Комментировать
  • Какая программа резервного копирования поддерживает reverse incremental backup?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    через пару лет ежедневного инкрементального копирования
    Бэкапы обычно делают по схеме Gransfather-Father-Son. Раз в месяц делается полный бэкап, раз в неделю дифференциальный (от последнего полного), раз в день инкрементальный. В этом случае вам придётся восстанавливать максимум 8 файлов (полный, дифференциальный, 6 инкрементальных). А нужный файл на определённую дату можно достать просто пройдя обратно по цепочке файлов, достав из каждого изменения в каталоге.
    Ответ написан
    2 комментария
  • Возможно ли сделать из проводного геймпада беспроводной?

    NeiroNx
    @NeiroNx
    Программист
    Теоретически можно, но на практике проще купить беспроводной, так дешевле и быстрее.
    Есть тема: https://4pda.to/forum/index.php?showtopic=881589 но мертвая - почему написано выше.
    Ответ написан
    Комментировать
  • Подойдёт ли оперативка под материнку и проц?

    vabka
    @vabka
    Токсичный шарпист
    P s. Я в железе не шарю ни капли.

    А читать умеешь?

    Если умеешь, то легко сможешь прочитать мануал:
    https://www.asus.com/motherboards-components/mothe...
    И найдёшь фразу о том, что в МП поддерживает


    2x DIMM, Max. 64GB, DDR4 5333(OC)/5000(OC)/4800(OC)/4600(OC)/4400(OC)/4266(OC)/4000(OC)/
    3733(OC)/3600(OC)/3466(OC)/3400(OC)/3333(OC)/
    3200/3000/2933/2800/2666/2400/2133
    Non-ECC, Un-buffered Memory*
    Dual Channel Memory Architecture


    Смотрим на то, что хотим вставить:

    Hynix , DDR4 1x16Gb, 3200MHz:

    Пытаемся найти совпадение и находим:


    5333(OC)/5000(OC)/4800(OC)/4600(OC)/4400(OC)/4266(OC)/4000(OC)/3733(OC)/
    3600(OC)/3466(OC)/3400(OC)/3333(OC)/3200/3000/
    2933/2800/2666/2400/2133

    Даже без разгона может 3200, получается.

    Теперь смотрим в характеристики процессора:
    https://ark.intel.com/content/www/us/en/ark/produc...
    И также видим инфу, что он из коробки поддерживает 3200 на DDR4
    Ответ написан
    4 комментария
  • Windos 10 не видит жёсткий диск, как исправить?

    @Drno
    Ну у Вас же он отображается.. назван - Диск 1. Нажмите на него ПКМ и выберите инициализировать
    Потом уже сможете отформатировать
    Ответ написан
    2 комментария
  • Redis кеш под Wordpress сожрал всю память, что делать?

    @Eugene-Usachev
    Не понимаю вашей проблемы. Redis будет удалять самые старые записи, если он заполнен. Если ничего не делать, он всё ещё будет хорошо работать в качестве кэша.

    1 ГБ - это слабая загруженность, на самом деле. Такой объём можно полностью уместить в Redis или Tarantool.
    Ответ написан
    Комментировать
  • Чем клонировать системный диск на диск большего размера?

    anthtml
    @anthtml
    Системный администратор программист радиолюбитель
    Acronis True Image, да и в принципе любая программа клонирования позволяет выбирать настройки целевого диска: либо точь-в-точь либо пропорциональное увеличение/уменьшение разделов.
    Ну либо True Image склонировать, а потом Disk Director или тем же виндовым диспетчером дисков расширить на весь объем.
    Ответ написан
    2 комментария
  • Как передать в функцию process.env?

    @historydev
    Острая аллергия на анимешников
    dotenv

    Два клика и ты на месте.
    Ответ написан
    1 комментарий
  • Есть ли реальный профит от использования актуальных фронтенд-технологий?

    @Karington
    Сайт пишется для того, чтобы закрывать потребности бизнеса.
    Сайт из 2014 года закрывал потребности бизнеса в 2014 году, и не закрывает их в 2024 году.

    Вам правильно сказали, что вам никто не мешает сейчас за три дня сделать сайт на технологиях 2014 года, но сможете ли вы конкурировать с сайтом на технологиях 2024 года?

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

    Mike_Ro
    @Mike_Ro Куратор тега JavaScript
    React, Django, WordPress, SEO, Bots, Adversting
    В 2016-м году, делали нечто, что потом начали люди называть SPA - но за счёт аяксов, которые грузят что нужно. При этом сохраняется структура страниц на сервере, и нет и не было проблем с индексацией.

    Проблемы с индексацией есть и сейчас, чтобы там не заявляли ПС, а в древние 2016 года они были выражены в несколько раз сильнее. То, что Вы проблемы не замечали - не значит, что их не было.
    Вот от фронтовых фреймворков верстки - профит заметен был (тот же фаундейшн, бутстрап и тд) - действительно ускоряло и упрощало жизнь.

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

    На определенном этапе разработки, стоимость поддержки проекта на чистом js начнёт обгонять проект на react/vue. Пользователю будет конечно пофиг, т.к. он не найдёт в ПС Ваш SPA сайт.
    Собственно, а зачем это всё нужно, если профит, кажется - нулевой

    Для ускорения разработки, а ключевое слово здесь "кажется".

    P.S. в некоторых ситуациях действительно быстрее и дешевле написать некоторые функции на чистом js и не тащить весь react стек в проект, но это больше исключение, чем правило.
    Ответ написан
    1 комментарий
  • Есть ли реальный профит от использования актуальных фронтенд-технологий?

    yarkov
    @yarkov Куратор тега JavaScript
    Помог ответ? Отметь решением.
    Простите, но кто вас сейчас заставляет использовать всё это? Пишите без сборки на чистом js и будет то же самое что вы описали.
    Ответ написан
    1 комментарий
  • Как решить проблему "не найдены ссылочные сборки для NETCoreApp,Version=v6.0"?

    yarosroman
    @yarosroman
    C# the best
    Поставить .NET SDK 6.0, проверить dotnet --info
    Ответ написан
    Комментировать
  • Как решить проблему "не найдены ссылочные сборки для NETCoreApp,Version=v6.0"?

    vabka
    @vabka
    Токсичный шарпист

    Чтобы устранить эту проблему, установите пакет разработчика (пакет SDK или пакет нацеливания) для этой версии платформы или перенацельте приложение

    https://dotnet.microsoft.com/en-us/download/dotnet/6.0

    И проверь ещё потом через dotnet --list-sdks и dotnet --info
    Ответ написан
    Комментировать
  • Putty крэшится. Windows показывает ошибку 0xc0000005 и смещение ошибки 0x0006fc7b. Что это?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    На офицальной странице Putty - единственном валидном источнике загрузок - есть только MSI для винды (32бит, 64 бит, АРМ) и сырцы. Никаких "портабельных сборок" там не ночевало, следовательно, Вас дуют. Закиньте ее на VirusTotal - наверняка там что-то есть :)
    Если же ничего нет - значит просто криворукая сборка "от Васяна".
    Ответ написан
    5 комментариев
  • Возможно ли передача изменёного файла на торентах?

    vabka
    @vabka
    Токсичный шарпист
    Изменённый файл раздаваться не будет. Данные, которые ты раздаёшь через торрент, разбиваются на сегменты и для каждого сегмента считается хэш-сумма.
    Если хэш-сумма какого-то сегмента не совпадает с хэш-суммой, которая указана в раздаче, то считается, что у тебя нет нужного сегмента и ты просто не сможешь его раздать.
    Если ты модифицируешь свой торрент-клиент и всё-таки отдашь некорректные данные, то получатель это увидит, тк при получении он обязательно вычисляет хэш-сумму от полученных данных.

    Делают ли это чтобы передовать таким оброзом вирусы?

    Зачем так заморачиваться, если можно сразу раздавать вирусы?)
    Ответ написан
    1 комментарий
  • Какой лучше взять ссд м2 для ноутбука?

    @Drno
    посмотрите samsung Evo
    Ответ написан
    Комментировать