• Как можно обжать витую пару одной рукой?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    Маленькие тиски с резиновыми губами могут помочь. Закрепил на любое место и можешь туда зажать коннекторы.

    Для облегчения можно использовать коннекторы RJ45 с направляющей вставкой.
    Все-таки собрать в направляющей удобнее по цветам.

    Либо использовать сквозные коннекторы. Там можно вообще по одному проводу заталкивать.
    Но это специальные сквозные коннекторы и специальные обжимные клещи.
    Ответ написан
    1 комментарий
  • Как использовать данные с Django в внешнем JS скрипте?

    @Held6991 Автор вопроса
    Сергей Сергей Спасибо, сделал API и через fetch + querySelector делаю все нужные манипуляции с html с учетом данных с БД
    Ответ написан
    Комментировать
  • Создание папок при рекурсивном копирование командой cp в терминале?

    karabanov
    @karabanov Куратор тега Linux
    Системный администратор
    Добавь в ~/.bashrc
    mkcp() {
        test -d "${@: -1}" || mkdir -p "${@: -1}"
        cp "$@"
    }

    Перезапусти bash

    Выполни mkcp -r ~/Local/Test/* ~/Документы/Разные/2021/04/
    Ответ написан
    21 комментарий
  • Что нужно знать чтобы написать свой http-сервер по типу apache?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    В первую очередь изучить собственно сам протокол HTTP и любой язык программирования, где вы можете работать с сокетами.
    В целях тренировки - язык практически не важен.
    Ответ написан
    2 комментария
  • Сколько в среднем живет ноутбук?

    alexgp13
    @alexgp13
    Руководитель ИТ-проектов
    Флагманские модели могут работать и по 10 лет, бюджетные часто глючат даже в гарантийный срок. К сожалению, дешево и качественно делать еще не научились, поэтому хороший ноут в любом случае стоит дорого. На сегодня я бы сказал что пригодный для работы ноут (8+ GB RAM, SSD, нормальный процессор, FullHD экран) начинается от 70-80 тыс. рублей, причем стоит смотреть на известные бренды - HP, Dell, чуть подешевле Acer и Asus. Более-менее приличные также из серии Microsoft Surface. Про Lenovo отписался выше в комментарии, в моей практике на них очень много нареканий, никому не могу их рекомендовать.
    Ответ написан
    3 комментария
  • Стоит ли идти в NoCode разработку?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    NoCode это инструменты для тех, кто не умеет кодить, но готов потратить немного времени чтобы сделать какую-то штуку сам для себя.
    Специалисты по NoCode не нужны вообще.
    Если кто-то сделал свой "бизнес" и решил сделать себе сайт-визитку, то благодаря NoCode, не особо криворуким рукам и невысоким требованиям к конечному результату, он сможет сам ее себе сделать в одном из тысяч конструкторов.
    Но такому бизнесмену ты вообще не нужен.

    Поэтому твой вопрос глуп сам по сути. NoCode - это возможность сделать что-то простенькое для себя не привлекая разработчиков вообще и экономя на этом деньги. Зарабатывают в NoCode только создатели подобных конструкторов.
    Ответ написан
    Комментировать
  • С чего начать изучения анимации svg?

    sfi0zy
    @sfi0zy Куратор тега CSS
    Creative frontend developer
    По сути SVG - это почти HTML (ок, нехорошо так говорить, но тем не менее). Дерево из тегов, атрибуты, все дела. Выбираем нужные элементы, меняем атрибуты - вот и вся анимация. Как и с любыми другими элементами на странице. Это не какой-то отдельный и ни на что не похожий тип анимаций.

    Есть три варианта анимирования SVG в рамках фронтенда, два идентичных обычному HTML, и один дополнительный, привнесенный извне:

    1. CSS. Картинку, вставленную в страницу, можно анимировать с помощью CSS в каких-то пределах. Не все так получится сделать, но какие-то простые движения, изменения цветов - вполне можно. Если вы знаете CSS - можно сказать, что уже знаете все, что тут можно сделать.
    2. JS. Все как всегда. Получаем элементы через querySelector, getElementBy... и.т.д., и через setAttribute задаем элементам SVG нужные атрибуты. Обычно удобно добавить какой-то инструмент для интерполяций значений во времени. Из популярного - GSAP и Anime.js. При желании можно что-то свое написать, если задачи совсем простые, в базовом варианте все подобные инструменты строятся примерно по такому принципу. Некоторые инструменты добавляют какие-то еще свои дополнительные возможности, или есть готовые прикольные примеры, сделанные с их использованием, как например у d3.js, но нужны ли они лично вам - нельзя сказать, не зная задач. А инструменты должны выбираться исходя из этих самых задач, а не из моды. Здесь важно лишь понимать, что никакие библиотеки не расширяют сам формат SVG, не привносят никаких принципиально новых возможностей в него, они все больше про организацию скриптов.
    3. Еще есть SMIL. Это древнее зло из миров, далеких фронтенду. Есть хороший туториал на CSS-tricks. Это все "модно-нативно", но иногда сложно синхронизировать с остальными событиями на странице, и сложно отлаживать, т.к. нет адекватной привязки к инструментам разработчика в браузерах.


    Полезно еще познакомиться с вот этой статьей, там отмечены некоторые косяки, связанные с кроссбраузерностью. Да, SVG - это штука, которая вроде бы была с нами всегда, но в контексте анимирования wtf-моментов там все еще достаточно.

    И есть две популярные фишки, которые часто все используют в анимациях - это маски и пунктиры. Способ анимирования не важен, но знать про них полезно.

    Ну и полезно познакомиться с каким-нибудь векторным графическим редактором, чтобы уметь структурировать SVG перед анимированием, удалять мусор, адаптировать контуры для морфинга (не всегда дизайнер будет предоставлять полный набор нужных контуров).
    Ответ написан
    1 комментарий
  • Как перезапускать таймер в setTimeout?

    Fragster
    @Fragster
    помогло? отметь решением!
    Если нужно не для саморазвития или тестового задания, а для продакшена, то я бы взял какой-нибудь готовый debounce, например из lodash
    Ответ написан
    2 комментария
  • Стоит ли поступать на электроннику в вуз?

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

    если смотреть на перспективу лет 15-20, я бы советовал брать хороший вуз радиоэлектронику.
    (но 15 лет назад, я бы посоветовал идти на программиста)
    Ответ написан
    Комментировать
  • Почему ноутбук перестал тянуть игру Ведьмак 3, словно стал слабее с годами?

    gbg
    @gbg
    Любые ответы на любые вопросы
    1) Валенок в системе охлаждения
    2) Нарушение работы системы охлаждения из-за потери герметичности и утечки теплоносителя (точнее, натекания воздуха в вакуум, но не суть)
    3) Старая термопаста
    4) Нарушение теплопроводности в самом процессоре
    5) Мусор в венде
    Ответ написан
    Комментировать
  • Как остановить клонирование элементов?

    sinneren
    @sinneren
    if ( document.querySelectorAll('.shape--other').length > 3) return false;
    Ответ написан
    Комментировать
  • Как остановить клонирование элементов?

    @dGololobov
    начинающий
    Объявите переменную счетчик например let counter = 0;
    каждый раз прибавляйте при клонировании +1 к счетчику
    Если кол-во достигнет 3х, то повешайте на кнопку аттрибут disabled
    Ответ написан
    Комментировать
  • Как сделать исключение в регулярном выражение?

    @dodo512
    Если нет поддержки negative lookahead (?!...), то можно попробовать заменить -(\d{1,3})- на
    -(7([0-689]\d?|7[0-689]?)?|3([02-9]\d?|1[0-46-9]?)?|[0-24-68-9]\d{0,2})-

    sandbox.onlinephpfunctions.com/code/34e74b3e154b70...
    Ответ написан
    1 комментарий
  • Как сделать такую штуку?

    RAX7
    @RAX7
    Ответ написан
    Комментировать
  • Как правильно организовать очереди?

    ayazer
    @ayazer
    Sr. Software Engineer
    я конечно мимокрокодил с другого стека, но как вариант:

    запрос идет на какую-то проксю, откуда по по sha1 от идентификатора сессии перекидывает на нужный сервер. т.к эта логика будет отрабатывать только на момент хендшейка - она не станет боттлнеком. а если будет упиратся в потолок то вертикальное маштабирование тут будет стоить копейки (в сравнении с ценой всей остальной инфраструктуры). Если пинг важен - можно еще L4 (спереди) и раскидывать на разные регионы.

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

    как узнать какой сервис на каких пользователей подписан

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

    хранить эту связь в redis
    можно и в редис. по сути прийдется хранить только маски какой диапазон на какой сервер идут. и при скейлинге - обновлять.

    Или на каждого пользователя создавать по очереди? Или это все одна очередь и каждое сообщение должно быть вычитано каждым инстансом сервиса_1 а затем отфильтровано?

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

    hint000
    @hint000
    у админа три руки
    Посмотрел ваши вопросы и ответы. Да, трудности в области soft skills замечаю (впрочем, они у многих есть). Если говорить конкретно, то похоже на недостаток когнитивной эмпатии. https://www.psychologies.ru/standpoint/tri-vida-em...

    Почему я делаю такой вывод? Ваши ответы в основном очень краткие. При этом они могут быть правильными, они могут быть по существу. С вопросами тоже не всё хорошо, вот хотя бы: Почему dequeueInputBuffer кидает IllegalStateException? - весь вопрос в заголовке, а дальше только простыня кода и больше ничего.

    Краткие вопросы и краткие ответы могут понимать люди, которые давно общаются между собой. Со временем люди вырабатывают то, что называется "общий язык", тогда они могут понимать друг друга с полуслова, а иногда обмениваются взглядами, жестами, и этого достаточно для понимания. С посторонними людьми такой фокус обычно не проходит. Общего языка нет. Поэтому посторонним людям приходится "разжевывать" всё в подробностях, как в вопросах, так и в ответах. Без этого посторонние люди очень часто вас не поймут. Если ваши реплики не вполне понятны, то их проигнорируют, даже если по сути они правильные.

    Учитесь выражать свои мысли развёрнуто, чтобы даже человек с меньшими знаниями мог понять хотя бы часть высказывания, уловить хотя бы часть смысла.
    Ответ написан
    2 комментария
  • Как делать post и get запросы с https на http?

    @rPman
    без локального https прокси post запросы никак (есть опция командной строки браузера отключающая запрет), с get запросами можно попытаться выкрутиться, например картинки загружаются. Пробуйте грузить данные в script type=text/html
    Ответ написан
    Комментировать