Задать вопрос
  • Калькулятор с учетом скобок на Си?

    @Cheypnow
    Для этого легче всего использовать запись в форме обратной польской нотации.
    Гугли алгоритм сортировочной станции, найдешь реализацию и на Си.
    Ответ написан
    1 комментарий
  • Как запустить установку на мой ПК с домашнего сервера?

    fzfx
    @fzfx
    18,5 дм
    сделать можно, вот только игра установится в этом случае на сервер, хоть и разместит свои файлы на ПК.
    Ответ написан
    2 комментария
  • В чем ошибка при попытке чтения из потока в СИ?

    @jimquery
    Попробуйте перевести на русский язык текст из ошибки:
    This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
    Ответ написан
    Комментировать
  • Как создать раздел в реестре с помощью С++?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    что я сделал не так?

    Не проверил код возврата. Возможно, не запустил от администратора.
    Ответ написан
    Комментировать
  • Как восстановить файл после chkdisk?

    @Tabletko
    никого не трогаю, починяю примус
    Из бекапа вестимо.
    Ответ написан
  • Какая реализация дерева лучше?

    webinar
    @webinar
    Учим yii: https://youtu.be/-WRMlGHLgRg
    Разные типы деревьев существуют потому что случаи бывают разные. И типов хранения деревьев на порядок больше, чем Вы знаете. Для каждого случая, своя оптимальная реализация.
    Что лучше помидор или задница? Что бы съесть - помидор, что бы с..ть - задница. Так что прекращайте искать лучшие варианты, пока нет проекта.
    Ответ написан
    4 комментария
  • Где можно почитать про линейные алгоритмы( Язык Си)?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    А что там читать? Линейный алгоритм - это последовательность операций без условных ветвлений и циклов. То есть просто цепочка шагов, всега выполняемых строго по очереди в одном и том же порядке.
    Ответ написан
    2 комментария
  • Перенести tembdb на ssd?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Прирост будет огромный, но диск надо подбирать крайне надёжный, постоянно мониторить и быть готовым к тому, что долго он не прослужит.
    Ответ написан
    Комментировать
  • C++ при выводе массива срабатывает точка остановки, как исправить?

    15432
    @15432
    Системный программист ^_^
    Вы создаете матрицу (m+2) × m, а потом обращаетесь к элементу [m+1][m+1], иницилизируйте уж полностью

    for (int i = 0;i < m+2;i++) matrix[i] = new int[m+2];
    Ответ написан
    Комментировать
  • Как Ускорить выполнение функции вызвоной по укозателю?

    15432
    @15432
    Системный программист ^_^
    Вызов функции всегда несёт большие расходы. При каждом вызове производится выделение памяти в стеке, прыжок, возврат из функции. Эти действия и замедляют выполнение программы. Компилятор Delphi, по-видимому, убрал прыжок и вставил само действие прямо в цикл. Если вы приложите скомпилированные бинарные файлы, я покажу в ассемблерном листинге в чем разница и почему медленно.
    Ответ написан
    1 комментарий
  • Куда движется профессия системного администратора?

    Stalker_RED
    @Stalker_RED
    От системного администратора отделяются всякие ветки, типа хелпдеска, безопасников, администраторов БД, DevOps, и так далее. Ничего с ними особенного не случится, но ветки будут отделяться и в будущем. Выбирайте какая вам больше по вкусу или оставайтесь в "generic-компутерщик".
    Ответ написан
    6 комментариев
  • Переходить ли с файловой базы 1С на SQL?

    Jump
    @Jump
    Системный администратор со стажем.
    Все просто-
    1) Если в базе одновременно работает не более 2 пользователей - смысла нет.
    Если в базе одновременно работают 2-5 пользователей - можно задуматься над переходом, оценить нагрузку.
    Если в базе одновременно работает более 5 пользователей - надо переходить.
    Важно - речь идет о пользователях, которые одновременно, активно, работают в одной базе!

    По размеру тоже есть ограничения, но там пока не упрется, у вас вроде не слишком большая но учитывая рост базы - желательно уже переходить на SQL.
    Ответ написан
    4 комментария
  • Какое оборудование для локальной сети выбрать?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Из говна и палок слепить конечно же все можно. Но проблемы начнутся сразу же! Дети будут ломать ваш говно-WiFi, компьютерный класс класть ваши говносвичи. Без роутера не подключить филиалы. Всю эту технику Вы засунете без шкафа и охлаждения в каморку уборщицы, где она проработает ровно 3 месяца, а потом прийдет добрый пожарный и завернет всю эту богадельню нахрен! Без разделения трафика у вас будет отваливаться то там, то здесь...

    Второй вопрос, деньги на монтаж слаботочки - это как минимум 100-120 рублей за метр (и то по железному лотку), не считая самих кабелей, розеток и коробов - только монтаж. Весь проект нужно согласовать и подписать, в том числе и с уполномоченными организациями, иначе первая же проверка, и у вас будет новый директор, новый системный администратор, и новый завхоз.

    Теперь по стоимости - обычный проект на 50-80 рабочих мест обойдется в 1М рублей, будет проложено 6-10 километров кабеля. Это я исхожу из своей реальной практики построения сетей в школах. Откуда такие деньги? По стандарту нельзя класть один кабель, кладется всегда два! Средний метраж на розетку в школе - 60 метров. Итого: на 80 розеток 60*80*2 = 10 километров кабелей! Пусть будет 50 розеток, поделите на полтора. А теперь представьте, что нужны коммутаторы на каждый этаж, нужно отдельный, выделенный коммутатор и роутер в компьютерный класс., нужен роутер на вход и филиалы, нужно предусмотреть под это все шкафы, кабель-каналы, электричество.

    Хотите покрыть школу WiFi - очень хорошо, заложите под это дело по 4-6 точек доступа на этаж, иначе ни фига работать не будет. Точки нужны управляемые, желательно с питанием по PoE и очень желательно с авторизацией по radius.

    Что можно сделать своими силами, только компьютерный класс, и установить точки доступа в учительской, у директора, и где-то в фойе, и никому не показывать! Иначе, любая проверка вас прижмет так, что мало не покажется, у вас же не офис, а дети! Они будут лезть везде и всюду, увы и ах...
    Ответ написан
    3 комментария
  • Почему CLOSE_WAIT зависают и вешают веб-сервер?

    @hx510b
    "Я знаю, что ничего не знаю"
    Можно донастроить TCP стек, чтобы уменьшить время удержания открытых сокетов:
    echo 5 > /proc/sys/net/ipv4/tcp_fin_timeout  # освобождать через 5 секунд
    echo 1 > /proc/sys/net/ipv4/tcp_tw_recycle  # включить утилизацию

    Изменить параметрые nginx:
    worker_processes auto;
    - количество процессов по количеству ядер CPU или auto
    events {
           worker_connections 10000;
           multi_accept on;
    }

    - worker_connections сколько надо держать соединений на один процесс, т.е.
    worker_processes * worker_connections = сколько всего соединений надо обрабатывать.
    multi_accept on - процесс будет пытаться сразу брать все новые соединения, а не по одному.
    worker_rlimit_nofile 200000;
    - т.е. если хотим 100000 соединений, то пишем 200000

    надо изменить в системе лимит на количество открытых файлов:
    ulimit -n 1031089
    считается, что для гигабитного канала больше 50 тысяч соединений не получить.

    Еще по теме:
    https://habr.com/post/198982/ - Ускоряем Nginx за 5 минут
    https://romantelychko.com/blog/1300/ - Настройка Linux для высоконагруженных проектов и защиты от DDoS
    Ответ написан
    1 комментарий
  • Почему в IT так много индусов?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Коммерческая IT индустрия в Индии исторически началась гораздо раньше, чем в СНГ. В 80-х они уже аутсорсили и иммигрировали в штаты.

    В 1991 в Индии департамент электроники провел огромную работу и реформировал ИТ отрасль, которая к тому времени уже существовала.
    В 1991 году он основал STPI - государственную корпорацию, которая занималась вопросом экспорта ИТ услуг зарубеж (консультации, разработку, интеграцию) на уровне, недоступном ранее частным компаниям для всех зарегистрированных инженеров и компаний. Офисы STPI были во всех крупных городах Индии. Спутниковый интернет предлагался частным компаниям для удаленной работы. С 1994 года частные компании могли даже свой спутниковый инет заполучить.

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

    Нигде в мире на тот момент не было такой господдержки для развития ИТ сектора, как в Индии.

    Ну и сейчас, 2018 год, это уже почти 30 лет опыта разработки, поддержки, развития и конечно люди с их знаниями.
    * Общее образование в индии уже десятки лет включает гораздо более адекватные базовые знания информатики, чем в СНГ, где среднестатистический преподаватель информатики линукс от виндовс не всегда отличает.
    * Для заинтересовавшихся полно учебных заведений с приличными программами
    * Население Индии очень большое, зарплата ИТшника гораздо больше, чем средняя по стране.

    Ну а "плохой индусский код" - потому что как и везде, в ИТ ломятся все подряд, поэтому хочешь нанять дешевого индуса - получишь макаку. Хочешь нанять нормального индуса - заплати... все равно не слишком много - гораздо дешевле чем американца или европейца.
    Ответ написан
    9 комментариев
  • Ошибка подключения заголовочного файла Си (в чем)?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    при компиляции файла copy.c вылетают ошибки
    In function `main':
    copy.c:(.text+0x67): undefined reference to `usageErr'
    copy.c:(.text+0xb6): undefined reference to `errExit'
    copy.c:(.text+0x122): undefined reference to `errExit'

    Это ошибки линковки а не компиляции. Файл copy.c скомпилировался нормально.
    Чтобы слинковалось нужно линковать с error_functions.o:
    gcc copy.c error_functions.c -o copy
    Ответ написан
    3 комментария
  • Как искать в базе данных SQL по группам?

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    select 
       name
    from table
    where 
       (element = "Ag" and Min <= 0.007 and 0.007 <= Max)
       OR
       (element = "B" and Min <= 0.002 and 0.002 <= Max)
       OR
       (element = "Fe" and Min <= 0.06 and 0.06 <= Max)
       OR
       (element = "Mg" and Min <= 0.025 and 0.025 <= Max)
       OR
       (element = "Cu" and Min <= 0.01 and 0.01 <= Max)
    group by Name
    having count(ID) = 5

    где 5 - количество условий
    Ответ написан
    1 комментарий
  • Как на практике реализуют распределения прав доступа?

    Stalker_RED
    @Stalker_RED
    Лучше чем RBAC вроде ничего не придумали.

    Вот реализация RBAC с кодом на примере laravel https://habr.com/post/321678/

    ACL - не такая удобная штука, но очень гибкая, широко использовалась раньше, да и сейчас кое-где применяется.

    А вообще подходов намного больше, можно походить по ссылкам "см также" из этих статей.
    Ответ написан
    2 комментария