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

    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 комментариев
  • Как выработать уверенность при взаимодействии с более сильным руководителем чем вы?

    @red-barbarian
    Если просто, то "выйти за рамки шаблона этих отношений".
    Причина всех бед (как говорят буддисты) в нашем эго. Шутка. Почти. Если подробнее желание быть каким-то важным или "сильны" естественно порождает отношение главный - ведомый. В таком шаблоне можно двигаться вверх-вниз. Подчиненный или Начальник.
    Но в реальности, нужен скорее не такой шаблон, а эффективная работа нацеленная на продукт. Как ваши действия отражаться на производстве этого продукта. Т.е. переключить внимание с того как вы выглядите, на то как выглядит продукт. В таком контексте наше эго становиться слабее, не получает энергию внимания.
    В таком контексте работа и общение становиться намного эффективнее. Вы не стопоритесь на зависимости от мнения других, не боитесь признавать своих ошибок. Чувствуете себя спокойнее и видите все ясно. Поверьте, что нормальное начальство оценит это. Да и те люди которые принадлежат к классу "психологически сильных".

    Измените свое внимание (предмет внимания), измените свое отношение.
    Звучит просто. На деле будет большой труд.
    Вы никогда не дрались с Голиафом?
    Ответ написан
    2 комментария
  • Куда пропадает оперативная память?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Куда пропадает оперативная память?
    Никуда не пропадает, ее использует компьютер.
    6гб по нынешним меркам мало, она будет всегда под завязку забита.
    У вас довольно нормальная ситуация в диспетчере - используется 4,8гб
    Память использованная приложениями пользователя 1,7Гб
    Кэш 1,1Гб

    Память используется -
    1)Системой
    2)Прикладными программами.
    3)Кэшированием.

    Подробно можно посмотреть в мониторе ресурсов.
    Диспетчер задач- производительность - открыть монитор ресурсов - вкладка "память"
    Ответ написан
    1 комментарий
  • Почему данный вызов функции realloc генерирует исключение?

    jcmvbkbc
    @jcmvbkbc
    "I'm here to consult you" © Dogbert
    куда тут копать то можно? что за дичь?

    Вероятно, поломал кучу. Копать в сторону валидации использования памяти -- valgrind, asan, duma, electric fence, итд.
    Ответ написан
    Комментировать
  • Влияет ли обилие установленных программ на работу системы?

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

    Sanasol
    @Sanasol
    нельзя просто так взять и загуглить ошибку
    Ну так вы же выбираете в exists по условию result = damaged что вы хотите чтобы он выводил?

    А в целом смысл вообще непонятен, в ту же таблицу зачем делать такую выборку.
    Тоже самое что и такой запрос получается
    SELECT ship FROM Outcomes os
    WHERE  result = 'damaged'
    Ответ написан
    3 комментария