Задать вопрос
  • Перенести 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 комментария
  • Проблема с кодом на Си?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Кто может объяснить как исправить если можно развернуто

    5b904eba4b1b1968222548.png
    Ответ написан
    2 комментария
  • Хватит ли "двух" драйверов на компьютере?

    saboteur_kiev
    @saboteur_kiev Куратор тега Windows
    software engineer
    Есть такое, что устройства не определяются вообще, если не установлены драйвера материнки, поэтому в диспетчер устройств может просто не видеть и не пытатся устанавливать драйвера.
    Вы должны сами знать, чего не хватает. Если все что есть на материнке работает (интегрированный звук, видео, usb, и т.д.), значит все что надо - установлено.
    Ответ написан
    8 комментариев
  • Есть ли книги по WinAPI / C++ в которых затрагивается вопрос хуков (hooks) в ОС Windows?

    maaGames
    @maaGames
    Погроммирую программы
    Есть. Почти любая книга без подписи "для чайников". Тот же Рихтер.
    Ответ написан
    Комментировать
  • Как прийти к такому решению?

    Ответ написан
    Комментировать
  • В чем причина мигания экрана до загрузки Биоса?

    @pfg21
    ex-турист
    возможно аппаратная проблема ??
    или глюк в прошивке биосе драйвере.
    обновить биос. ТО ноуту.
    Ответ написан
    1 комментарий
  • Есть ли WEB-GUI для VPN сервера linux?

    landergate
    @landergate
    IT-шный jack-of-all-trades
    https://pritunl.com/
    Поддерживает оба протокола, позволяет управлять пользователями из веб-интерфейса.
    Ответ написан
    Комментировать
  • Как узнать, что на пк установлено пиратское ПО?

    CityCat4
    @CityCat4
    Дома с переломом ноги
    10-Strike

    Сформирует отчеты каким угодно образом.
    Правда для начала его самого нужно купить :)
    Ответ написан
    1 комментарий
  • Почему в С можно изменить константный символьный массив?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    Почему в С допускают такое?

    То что у вас написано квалифицируется стандартом как Undefined behavior (с99 6.7.3:5):

    If an attempt is made to modify an object defined with a const-qualified type through use
    of an lvalue with non-const-qualified type, the behavior is undefined.


    Почему технически можно так сделать и этот код работает -- потому что массив string имеет автоматическое время жизни и компилятор помещает его на стек. Т.е. память фактически не является константной.

    Почему функция strchr принимает const char *, а возвращает char *? Чтобы показать, что сама она свой аргумент не изменяет, но чтобы не заставлять всех её пользователей делать приведение типа у результата. Я бы сказал, что проблема в этой функции, но она настолько старая, что никто не будет чинить её прототип.

    В С++ можно было бы решить эту проблему предоставив два перегруженных варианта strchr -- char *strchr(char *, char) и const char *strchr(const char *, char), но в С нет перегрузки функций.
    Ответ написан
    5 комментариев