Задать вопрос
  • Что посоветуете почитать по теме интеграции системы в другую систему?

    nki
    @nki
    bezkart.ru готовая система лояльности
    В данном случае вам надо изучить API внешней системы и понять, как вы можете его использовать из своей системы. Какие-то пространные знания тут не нужны.
    Ответ написан
    Комментировать
  • Как полностью скопировать ОС со всеми параметрами с одного SSD на другой?

    icCE
    @icCE
    youtube.com/channel/UC66N_jRyZiotlmV95QPBZfA
    Любой программой для копирование и переноса
    acronis,paragon.

    Можно воспользоватся в вашем случаи adminpe. Там все есть.
    Ответ написан
  • Может ли размер memory pool быть меньше размера страницы?

    Все зависит от того, что вы подразумеваете под словом "выделить", выделить от кого кому? Операционная система приложению выделяет память постранично. На уровне приложения для управления памятью как правило организуется динамическая память в виде кучи. Соответственно, память для кучи выделяется постранично, а из кучи - любого размера. Memory pool может быть организован и поверх кучи, например если вы создаете хэш-таблицу, можно взять память постранично от ОС (VirtualAlloc / mmap), а можно - из кучи (new, malloc, HeapAlloc, etc).

    P.S. Размер страницы может быть разный, но фиксированный. Сейчас многие системы поддерживают huge page'ы, где одна страница может занимать достаточно большой кусок памяти, например 2MB или 1GB. Но пользоваться этим надо с большой осторожностью, т.к. пейджинация на таких страницах - очень медленная операция.

    P.P.S. В качестве альтернативы memory pool можно использовать организацию кучи на bitmap'ах с фиксированными размерами чанков, фактически это примерно то же самое.
    Ответ написан
    4 комментария
  • Как компьютер обнаруживает конфликт ip?

    Frankenstine
    @Frankenstine
    Сисадмин
    Широковещательный запрос по протоколу ARP, спрашивающий "у кого айпи 192.168.1.2, отзовись".
    В случае получения ответа, конфликт очевиден.
    09:11:46.926913 ARP, Request who-has 192.168.1.2 tell 192.168.1.95, length 28
    09:11:46.927221 ARP, Reply 192.168.1.2 is-at ac:22:0b:29:ab:79, length 46
    Ответ написан
    2 комментария
  • Может ли дедупликация данных на жеском диске, увеличить производительность Hyper-v?

    Jump
    @Jump
    Системный администратор со стажем.
    Может ли дедупликация данных на жеском диске, увеличить производительность Hyper-v?
    Дедупликация данных это задача которую выполняет компьютер используя свои ресурсы.

    Ваш вопрос звучит примерно так - "может ли поездка на машине увеличить мощность машины?"

    В результате дедупликации данные занимают меньше места на жестком диске, увеличивается фрагментация данных, увеличивается время доступа к данным.
    Ответ написан
    Комментировать
  • Как оптимизировать алгоритм для выполнения 5 задачи с проекта Эйлера?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Задачу можно решить и без перебора.
    Для начала, берёте все числа от 2 до 20 и раскладываете на простые множители.
    Как-то так:
    2 = 21
    3 = 31
    4 = 22
    5 = 51
    6 = 21·31
    7 = 71
    8 = 23
    9 = 32
    10 = 21·51
    11 = 111
    12 = 22·31
    13 = 131
    14 = 21·71
    15 = 31·51
    16 = 24
    17 = 171
    18 = 21·32
    19 = 191
    20 = 22·51
    Затем берёте максимальные степени из всех разложений и перемножаете их:
    24·32·51·71·111·131·171·191 = 232792560
    Ответ написан
    Комментировать
  • OpenMP + Visual C++ неужели всё так просто?

    gbg
    @gbg Куратор тега C++
    Любые ответы на любые вопросы
    Открыть во время вычислений диспетчер задач и посмотреть.

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

    @Wexter
    По видимому вы смотрите разные пакеты.
    Если я правильно понял у вас трафик Server0 - L3 Switch ходит внутри ipsec.
    По R5(255) - R4(254) - R3(253) - R2(252) - R1(251) - R0 ходят сами пакеты ipsec, которые формируются на R5 с ttl 255, на R0 придут уже с TTL 251.
    Для пакетов от Server0 схема будет Server0 (255) - R5(254) - R0(253) - L3 Switch, соотвественно TTL на входе в свич получится 253
    Ответ написан
    Комментировать
  • Почему ошибка "recipe for target 'XXX.o' failed" при компиляции?

    CityCat4
    @CityCat4 Куратор тега C
    Дома с переломом ноги
    Именно данное сообщение не означает ничего. Кроме того, что при выполнении компиляции файла(ов) исходного текста для мишени libbitcoin_server_a-checkpoints.о возникла ошибка. Какая - а фиг его знает, ищите в логах :)
    Ответ написан
    Комментировать
  • Из одной уличной витой пары 200 метров сделать две - возможно ли?

    begemot_sun
    @begemot_sun
    Программист в душе.
    Да, берете и делаете. На заре локалок в 2000х так очень часто делали. Может и сейчас тоже сопли вешают.
    Ответ написан
    2 комментария
  • Как работает интернет провайдер?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    Все проще.
    Интернет-провайдер покупает интернет у аплинкеров и продает его абонентам.
    На этом основная суть как он работает закончилась.

    Все остальное - сугубо индивидуально. Общие вещи - обычные мировые практики по обеспечению качества и безопасности в том виде, в каком их смог реализовать конкретный провайдер.

    Большинство вещей обоснованы только экономически. Например если провайдер может протянуть в дом оптоволокно, к каждому абоненту он его тянуть не будет - и дорого и просто так в комп оптоволокно не воткнешь, поэтому в доме проще поставить свитч, и последнюю милю раздать по эзернет.
    С другой стороны, если это провайдер, который изначально работает по docsis, на коаксиале, сама технология требует чтобы у каждого пользователя был свой конечный модем, который к компу уже может подключаться или по USB (давно) или по ethernet - современные варианты, но коаксиал будет заходить уже в квартиру.
    Если провайдер работает за пределами города, раздает интернет по спутнику - там свои особенности.

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

    Ваш вопрос тянет не на вопрос а на небольшую диссертацию.

    Но от чего все зависит - от денег.
    Стандарты - существуют на разные отдельные моменты, но нет стандарта, который будет детально описывать условия работы провайдера.

    Минимальное требование - у тебя есть инет? подключи соседа любым способом но за деньги, зарегистрируйся как юридическое лицо, плати налоги - и ты уже провайдер. Да, и лицензию получить (зависит от страны, правда).
    Ответ написан
    4 комментария
  • Нужна ли программисту профильная математика?

    pavel9609
    @pavel9609
    Студент-программист
    Математика - гимнастика для ума, а программисту ум нужен. Она приведет в порядок ваш мозг, научит логически мыслить, что важно для программиста. А вообще компьютеры создавались для помощи в вычислениях.
    А с базовой математикой далеко не уедешь в плане поступления, с ней вы с можете поступить только на сугубо гуманитарные специальности
    Ответ написан
    Комментировать
  • Как работает эта программа, определяющая порядок байтов в компьютере?

    15432
    @15432
    Системный программист ^_^
    Создаётся переменная типа unsigned short int, которая почти во всех современных компиляторах имеет размер 2 байта. Затем ей присваивается значение 1. В случае архитектуры Little Endian, единица запишется в младший байт переменной, а в случае Big Endian - в старший байт. Дальше именно это и проверяется - конструкция *((unsigned char *) &x) получает значение младшего байта переменной. Если там оказался ноль, значит архитектура Big Endian.

    Код, делающий то же самое, но проверяющий старший байт:
    #include <stdio.h>
    unsigned short x = 1; /* 0x0001 */
    int main(void)
    {
      printf("%s\n", *((unsigned char *) &x + 1) == 0 ? "little-endian" : "big-endian");
      return 0;
    }
    Ответ написан
    Комментировать
  • Как поставить bower ("bower" не является внутренней или внешней командой...)?

    stanislav-belichenko
    @stanislav-belichenko
    Backend PHP Developer
    После успешной установки Bower через npm вам также необходимо установить путь либо напрямую к нему, либо к папке npm целиком, если исполняемый файл Bower лежит там же, где и npm, так как сама ваша система (Windows) сама этого угадать не может.

    Для этого нужно зайти в "Свойства системы / Дополнительно / Переменные среды", после чего в разделе "Системные переменные" (не спутайте с "Переменные среды для пользователя %User%") отредактировать переменную path, добавив в нее через строчку запятой расположение исполняемого файла Bower.

    Лично у меня и npm, и Bower лежат в одной папке, поэтому моя переменная содержит только лишь путь до нее, это что-то вроде "C:\Users\Stas\node.js\4.4.0\"

    Проще говоря, найдите через поиск файл bower.cmd и добавьте в указанную системную переменную путь до него (без имени самого файла).
    Ответ написан
    2 комментария
  • Как решить проблему перегрева ноутбука?

    berezuev
    @berezuev
    #define TRUE FALSE
    разобрать, почистить, поменять термоинтерфейсы (прокладки, термопасты)
    Ответ написан
    1 комментарий
  • Что в моем коде не так?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Память для массив ptr в начале программы не выделяется, соответственно в InitArray() будет ошибка доступа к памяти.
    Неполное условие в начале функции Function1() - не учтён вариант, когда index+del > size. Остальную часть функции Function1() надо переписывать полностью, неверна вся логика работы.
    Ответ написан
    Комментировать
  • Причина работы данного массива структур?

    devalone
    @devalone
    ̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻̻
    А что не так? Тут вам не C#, чтоб на каждый чих эксепшены кидать, ибо на это тратится много драгоценных процессорных тактов, предполагается, что программист знает что делает и сам следит за тем, чтобы не получить доступ к чужой памяти. Если вы так ходите по стеку, то в принципе может ничего страшного и не случится(хотя всё равно не стоит), а вот с памятью, полученной через new, скорее всего программа упадёт.

    en.cppreference.com/w/cpp/language/ub
    Ответ написан
    3 комментария
  • Правильно ли объясняется в тексте почему в 1 кб 1024 байт?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Нет, неправильно.
    То, что было в перфокартах для контроля четности - это оставьте перфокартам, контроль четности и кодирование данных никак не связаны с обозначением кило и 1024. И уж тем более 1025 вообще далеко от ИТ.

    Все проще.
    Берем 1 бит, можем оперировать двумя значениями 0 и 1
    2 бита - 4 значения, 0-3
    3 бита - 8, 0-7
    4 бита - 16, 0-15
    5 бит - 32, 0-31
    6 бит - 64, 0-63
    7 бит - 128, 0-127
    8 бит - 256, 0-255
    9 бит - 512, 0-511
    10 бит - 1024, 0-1023

    Нет такого набора бит, чтобы мы могли оперировать ровно 1000 значений. 9 бит мало, а 10 бит позволяют оперировать уже 1024 значениями. Ограничиваьт себя искусственно нет смысла.
    Поэтому на железном уровне в качестве адресации используются степени двойки, чтобы максимально эффективно использовать все используемые биты и память.
    Следовательно ближайшее к 1000 "компьютерное" число это 1024, отсюда в килобайте 1024 байт.

    Для бизнеса это оказалось не очень удобно. И вообще много технических моментов обычным пользователям непонятно почему и как, например с теми же жесткими дисками, когда объем неотформатированного диска и отформатированного может отличаться на заметные процентов 10-15.
    Кроме того, в системе Си, приставки кило, мега, и так далее всегда означали 1000 чего-то. Поэтому с исторически сложившимся 1024 в ИТ отрасли сложилась некомфортная ситуация. Для исправления и появились новые названия, кибибайты, мегибайты, а килобайты и мегабайты по общепринятой системе Си теперь кратны 1000. Но это важно для стандартизации, маркетинга, а не для программирования.

    В программировании ничего не изменилось, и как бы их не называли кибибайт или килобайт, при программировании оперируют степенями двойки, а не десятки.
    Ответ написан
    Комментировать
  • Как стать настоящим системным администратором?

    @lubezniy
    Если Вы хотите стать настоящим сисадмином, научитесь сперва в любой момент знать о своём хозяйстве всё - как работает, в какие моменты глючит, как решать проблемы с глюками. Проведите инвентаризацию и подготовьте полную (насколько это возможно) документацию по хозяйству, научитесь её вести и вносить изменения сразу, как только в хозяйстве что-то меняется (история изменений тоже полезна). Конкретно - аппаратная и программная конфигурация всех компьютеров, серверов, сетевого оборудования, печатающих устройств и т. п., схема сети, желательно схема электропитания, а для совсем продвинутых - и другие потенциально опасные коммуникации (кондиционеры, водопроводные трубы в местах, где в случае проблем что-то может литься на оборудование и его портить, и способы отключения, чтобы можно было быстро их найти). Затем определите критичные моменты в деятельности компании, где нежелательны технические простои, продумайте способы уменьшения простоев при возникновении проблем и по наиболее вероятным сценариям реализуйте их, а также спланируйте плановое обслуживание техники, чтобы уменьшить вероятность аварий. Обязательно реализовать резервное копирование наиболее критичных данных с проверкой восстанавливаемости. Литературу и гугл уже можно будет смотреть и читать по конкретным вопросам, которые неизбежно возникнут при реализации. Когда освоите всё и потренируетесь в реакции на аварии и научитесь своевременно обслуживать оборудование в плановом порядке, останется научиться спать на работе и почувствовать себя настоящим сисадмином. Как-то так.
    Ответ написан
    Комментировать