• Как прикрутить чат телеграм в модальное окно или просто на сайт?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    Не надо встраивать телеграм в сайт, это бессмысленно. Надо просто сделать отдельный канал взаимодействия с веб-пользователями на вебсокетах. На другой стороне заводить хоть в веб-интерфейс, хоть в бота, хоть в десктопное приложение.
    Ответ написан
    Комментировать
  • Как научиться объяснять?

    @dmshar
    Есть волшебный метод, который называется "декомпозиция". Мои наблюдения говорят, что 80% людей им просто не владеют. От слова - вообще. Ни в профессиональной, ни в обыдиной жизни. Но вот те, кто объясняют доходчиво - владеют им виртуозно.
    Заключается он в следующем. Если надо что-то объяснить, и это что-то чуть сложнее таблицы умножения (но и ее кстати тоже), задачу можно всегда разбить на части, из которых компонуется готовое решение. Вы должны на первой "итерации" объяснить ответ "с птичьего полета", как последовательностей этих самых подзадач, без углубления в детали, без подробных выкладок, что называется - "на пальцах". Причем, конечно, на языке понятном и воспринимаемом партнером. Когда (и если) он поймет вашу идею, поймет шаги - начинаете углубляться в объяснение конкретных подзадач. Вот тут уже начинаете использовать меньше "его" терминов, больше "своих". В какой-то момент он начинает сам понимать и самостоятельно додумывать решения. Тогда переходите к следующей подзадаче. Конечно, каждую подзадачу часто можно (а иногда - для очень сложных задач - и нужно) декомпозировать дальше. И так до того момента, когда вы можете объяснить полностью.
    Тогда вы и сами понимаете "roadmap" вашего объяснения, не теряете нить рассуждений и не сбиваетесь, и партнеру легче выстраивать "цепочку понимания", следя за ходом объяснения и сразу понимая, где именно он перестал улавливать мысль. Разумеется, при этом очень важно, что-бы собеседник был заинтересован в том, что-бы получить от вас объяснение, а не просто спросил чтобы "а поговорить".
    Ответ написан
    3 комментария
  • Существует датчик угла наклона по двум осям?

    Цифровой акселерометр, их полно на разное количество осей с индустриальным т... и с таким потреблением, что при желании сможете хоть на батарейное питание свое устройство посадить.

    Получили данные, преобразовали ускорения в градусы и отправили куда надо.

    По поводу точности - можно для оценки посмотреть точность с которой измеряет угол тот же телефон, т.е. градусы, и даже их доли при желании ловить можно.

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

    @antonwx
    Не любой. У кулеров, поддерживающих многие сокеты, идут специальные крепёжные элементы, которые позволяют подстраивать крепление под определённый сокет. В комплекте могут идти также различные переходники, альтернативные крепления под разные сокеты. Также эти переходники можно отдельно купить и самостоятельно адаптировать имеющийся кулер под конкретный сокет.
    Ответ написан
    5 комментариев
  • Есть ли риск установки linux на диск c:?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Имхо для вас лучше поставить линукс в виртуальную машину. Просто с вашими знаниями вы успешно снесете винду. Наиболее безопасный метод это подключить физический диск и ставить линукс на него а загрузчик установить на флешку.
    Ответ написан
    Комментировать
  • Есть ли риск установки linux на диск c:?

    hottabxp
    @hottabxp
    Сначала мы жили бедно, а потом нас обокрали..
    Есть ли риск того что ничего не выйдет
    Оно и так не выйдет.

    и linux попросту не запустится?
    И Linux попросту не установится, так как в Linux не дисков C,D,E...

    Создайте на диске отдельный раздел(например с фс ext4) и устанавливайте рядом с Windows.
    Ответ написан
    Комментировать
  • Есть ли риск установки linux на диск c:?

    longclaps
    @longclaps
    Всё в твоих руках, ты - источник риска. Сам по себе linux вполне базопасен.
    Ответ написан
    2 комментария
  • Какой hdd лучше подойдет под сервер?

    Zettabyte
    @Zettabyte
    Проф. восстановление данных ▪ Вопрос? См. профиль
    нужен производительный,но очень не ёмкий диск,я бы даже сказал максимально не ёмкий,гигабайтов 16

    Жёсткие диски на 16 ГБ остались в начале нулевых. Их производительность вас не порадует.

    проблемы:бюджет очень ограничен

    Действительно проблемы, если нужна прямо реально производительность. Если хотите именно HDD, то для производительности надо смотреть SAS или SCSI, но у вас нет денег на железо.

    Остаётся вариант с покупкой SATA SSD. Раз сайт объёмный, и вы ожидаете нагрузку, подумайте над покупкой б/у серверного ССД. Небольшого объёма они сейчас весьма недороги. Заодно получите присущую дискам тех лет надёжность.

    Многие продавцы показывают SMART в фотографиях товара, это поможет выбрать не совсем изношенный (хотя ресурс у тогдашних SSD был большим).
    Ответ написан
    Комментировать
  • Что должен знать Core/Системный программист игрового движка?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    и возможно математику.

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

    А за матаном - глубокое изучение C++, архитектуры, оптимизации под железо.

    https://preshing.com/20171218/how-to-write-your-ow...
    Ответ написан
    3 комментария
  • Существуют ли приложения для упрощения пользования?

    15432
    @15432
    Системный программист ^_^
    На Xiaomi (и, возможно, других телефонах) есть в настройках "упрощенный режим" с специальными программами с кнопками на весь экран
    Ответ написан
    1 комментарий
  • На каком режиме работают выполняются сервисы Пользовательский режим или на Режиме ядра?

    @res2001
    Developer, ex-admin
    В kernel mode работает только само ядро и драйверы устройств. Все остальное работает в user mode.
    Любая программа, совершая системный вызов, переключается в kernel mode на время выполнения системного вызова. Системных вызовов все программы совершают много и регулярно.
    Ответ написан
    1 комментарий
  • Как подключиться к серверу, ip которого нужно получить где-то...там?

    DevMan
    @DevMan
    любой сервис dyn dns решает эту проблему на раз.
    Ответ написан
    Комментировать
  • Какой язык программирования стоит учить при подготовке к ЕГЭ?

    @maximsemin23
    На егэ такие задания, что там достаточно знать
    !
    ||
    &&
    int x = 0;
    if () {}
    Понимаешь что это? Иди пиши егэ, хоть прямо сейчас
    Ответ написан
    1 комментарий
  • Как запретить программе доступ в интернет?

    shurshur
    @shurshur
    Сисадмин, просто сисадмин...
    1. Фильтровать по владельцу: iptables -m owner -h

    2. Использовать cgroups и фильтровать по ним: iptables -m cgroup -h

    3. Использовать отдельный network namespace без доступа в интернет: ip help netns

    4. Использовать docker с none-сетью: docker run -it --net=none my_awesome_image_for_application
    Ответ написан
    1 комментарий
  • Что делать с кучей HDD?

    @rPman
    Набиваешь компьютер контроллерами, расширяющими количество sata (ide и другие, какие у тебя диски), можно несколько компьютеров, и физически подключаешь диски.

    Осторожно, разные способы подключения могут задавать разные ограничения. Например USB контроллеры ограничивают совокупную скорость подключенных к ним дискам (обычно правда только один диск можно) - usb2 до 30мбайт/сек, usb3 примерно сравнимо с sata (5гбит/сек это), pci дают не больше 100мбайт/сек (133 кажется), pci-e 8 максимум выдаст 8гбит/с.
    Т.е. к примеру не пытайся к одной старой pci подключить 5 дисков, совокупная их скорость не превысит 100мбайт, что нормально для одного диска но фатально для массива.

    Теперь второе, протестируй каждый диск на линейную и не только скорость, как в начале так и в конце, плюс собери статистику (например старые диски с большим количеством перемапленых бэд секторов могут давать нормальную скорость в одном месте но плохую в другом), каждому диску пропиши скорость в наихудшем.

    Третье, собирай софтварные рейды из дисков с приблизительно равными скоростями в худшем, и тем более не все в один огромный, это бессмысленнно, но примерно два года у меня проработал конфиг (потом разобрал так как купил норм диски) из старых дисков разного размера где был собран двухуровневый каскадный рейд, где из двух дисков был собран raid0 с чередованием (это ускоряет итоговый результат без резервирования) а затем с использованием этого логического тома и трех других собран raid5, при этом размеры всех дисков были разные, и были использованы специально созданные тома на тех дисках что больше, из остатков собрал raid0 (точнее тот что предлагает btrfs это просто объединение разделов в один, последовательным присоединением) но из-за ненадежности этот хвостовой так для хранения не использовался.

    С помощью linux nbd или iscsi утилита istgt (или aoe если есть возможность выделить отдельный сетевой кабель на каждый логический диск) или даже drbd можно объединить диски с разных физический компьютеров.

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

    Вместо dmraid можно использовать фичи btrfs или zfs, где функции рейда встроены в файловую систему (осторожно btrfs raid5/6 заявлены как нестабильные, я не знал, пользовался несколько лет, вроде проблем нет, даже когда менял сбойный диск, но это конечно не аргумент)

    Не стоит создавать один огромный массив, мало того, даже в пределах большого диска я создаю несколько маленьких (хотя конечно это уже от твоих задач должно исходить), так как обслуживать маленькие заметно удобнее, к примеру изменение класса raid (raid1 -> raid5) или добавление диска raid5 и переконфигурирование можно делать поэтапно, плюс raid rebuild обычно медленней пересозадания (т.е. бакапишь данные с маленького, пересоздаешь с другой конфигурацией, тем более к примеру когда сначала у тебя были 3тб диски а потом станешь докупать 4..6тб, достаточно использовать терабайтовые куски чтобы горя не знать...

    Можно пользоваться lvm или все отдать на откуп btrfs, уже твое усмотрение. Я лучше буду работать с несколькими независимыми точками монтирования, разруливая при необходимости симлинками.
    Ответ написан
    2 комментария
  • Есть ли программы, захватывающие данные от megaraid storage manager и предоставляющие их в вебе (желательно еще и с графиками состояния)?

    ky0
    @ky0 Куратор тега Системное администрирование
    Миллиардер, филантроп, патологический лгун
    Программы, собирающие данные с устройства и показывающие на их основе графики, называются системами мониторинга - выбирайте любую, хоть тот же Заббикс.
    Ответ написан
    Комментировать
  • Есть ли утилита для просмотра списка файлов в ZIP на S3 бакете?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    пример:
    https://stackoverflow.com/questions/41789176/how-t...
    Если кратко алгоритм:
    1. выясняем размер размер zip файла
    2. читаем несколько байт из zip файла по известному адресу для того чтобы выяснить расположение и размер листинга файлов в zip файле
    3. читаем несколько байт из zip файла с листингом файлов
    4. создаем свой пустой zip файл вставляя туда полученные байты по нужным адресам.
    функциями работы с zip выдаем список файлов

    P.S. скрипт писал не я, но пару лет назад тоже решал подобную задачу.
    "Спасение" тут - это чтение части файла, которое позволяет S3 и знание формата zip
    В комментариях к ответу на SO написано про ограничения в размере zip в 4Гб - я не сталкивался и задачу по обходу проблемы не решал.
    Ответ написан
    5 комментариев
  • Литература для освоения принципов работы низкоуровневых аппаратно-программных средств?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Для общих принципов можно почитать "Архитектура компьютера" Таненбаума. Для углубления в железо хорошо подойдёт "Цифровая схемотехника и архитектура компьютера" Харрисов. Для деталей работы операционных систем на уровне ядра, надо брать книги по системному программированию под конкретные операционки, такие есть как для Windows, так и для Linux.
    Ответ написан
    Комментировать
  • С чего начать обучение ребенка 10 лет спортивному программированию?

    оставь ребенка в покое, нефиг собственные комплексы реализовывать.
    Ответ написан
    Комментировать
  • Как правильно интерпретировать IOPS?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Всё верно, iops обычно отличается при разных профилях нагрузки - разные блоки, последовательная или рандомная запись, регулярная или с периодическими пиками, параллельность. Именно поэтому нельзя посмотреть на какую-то одну цифру и сказать, что устройство хранения идеально подходит для задачи.
    Ответ написан
    Комментировать