• Какой 2к монитор выбрать для программирования?

    @d-stream
    Готовые решения - не подаю, но...
    21:9 и лучше 32"..34" - предрасположит сидеть не "упершись носом в монитор"
    Со временем - второй монитор вертикально рядом.

    Естественно с разрешениями больше чем FullHD: как правило 2к..5к мониторы имеют и качество получше
    Ответ написан
    Комментировать
  • Что такое Docker простыми словами?

    Mike_Ro
    @Mike_Ro
    Python, JS, WordPress, SEO, Bots, Adversting
    Что такое Docker простыми словами

    простыми словами

    Если совсем прям простыми, то - это некая легковесная оболочка, которая способна изолировать приложение внутри себя от внешнего мира. Очень похож (по логике) на системы виртуализации VMware, VirtualBox, Parallels итп, но сам не является им.

    Возможности:

    - Контейнеризация: Docker позволяет паковать приложения вместе со всеми их зависимостями в контейнеры, обеспечивая тем самым их независимость от конкретной инфраструктуры.
    - Переносимость: Контейнеры Docker могут быть запущены на любом компьютере, который поддерживает Docker, независимо от операционной системы. Это делает распространение и развертывание приложений намного проще.
    - Изоляция ресурсов: Каждый контейнер Docker работает в изолированной среде и не влияет на другие контейнеры или хостовую систему.
    - Слоистая файловая система: Docker использует слоистую файловую систему для хранения данных, что позволяет существенно экономить дисковое пространство и упрощает обновление и распространение контейнеров.
    - Сетевые возможности: Docker позволяет настраивать сетевые параметры каждого контейнера, что позволяет создавать сложные многокомпонентные приложения.
    - Docker Hub: Docker Hub – это репозиторий, где можно хранить и делиться контейнерами. Это облегчает развертывание и распространение приложений.
    - Docker Compose: Это инструмент для определения и запуска многоконтейнерных - Docker-приложений. С помощью Compose вы можете использовать файл YAML для конфигурации служб вашего приложения, а затем с помощью одной команды создать и запустить все службы.
    - Docker Swarm: Docker Swarm предоставляет нативные возможности Docker для оркестрации и масштабирования кластера Docker.
    Ответ написан
    Комментировать
  • Есть ли хорошая альтернатива Gmail?

    vabka
    @vabka
    Токсичный шарпист
    Протонмаил?
    Ответ написан
    Комментировать
  • Существует ли модель, обратная Stable Diffusion?

    vabka
    @vabka
    Токсичный шарпист
    Да, есть.
    https://imagetoprompt.com/
    Ответ написан
    Комментировать
  • Как сделать анимацию курсора под текстом?

    MrDecoy
    @MrDecoy Куратор тега CSS
    Верставший фронтендер
    Можно конечно отключать poiner-events, но если включать его для текста, то это всё равно приведёт к той же проблеме. Что под текстом не будет работать.

    Поковырял немного:


    Основное что изменил - отслеживание событий mousemove не на канвасе, а на всей секции и e.offsetX на e.clientX
    Ответ написан
    2 комментария
  • Как сделать, чтобы сайт приближался и не ломался?

    @anton99zel
    29а класс средней школы №7
    Увеличение масштабирования это уменьшение разрешения, потому используйте медиа-запросы для блоков вашего сайта.
    Грубо говоря, когда мы увеличиваем сайт колесиком до 175% это примерно тоже самое, как уменьшить разрешение экрана с 1920 до 1200 px. В обоих случаях сайт поведет себя одинаково.
    Ответ написан
    Комментировать
  • October CMS как вывести категорию поста в посте?

    @4502040
    {% for cat in post.categories %}
      {{cat.name}}
    {%endfor %}
    Ответ написан
    Комментировать
  • Что это за СУБД (лого розового цвета с шестерёнкой)?

    vabka
    @vabka
    Токсичный шарпист
    Это может быть PL/SQL Developer от Allround Automations - IDE для работы с оракловым PL/SQL (кто бы мог подумать)
    По крайней мере логотип очень похож (база данных с шестерёнкой малинового цвета)
    plsqldev-2021.png
    PLSQLDeveloper.png
    NgHUehR.png
    (вот тут вообще жесть похож логотип)
    allround-automations-pl-sql-developer-1.jpg
    Вполне возможно - на вашем фото логотип одной из предыдущих версий.
    Ответ написан
    2 комментария
  • Как сверстать такой заголовок?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Как-то так
    Ответ написан
    1 комментарий
  • На сколько сложно утроиться джуном на позицию C++ dev?

    @dima20155
    you don't choose c++. It chooses you
    Совет - иметь навыки мидла, претендовать на позицию джуна тогда все получится))
    В целом, не слишком сложно, все зависит от навыков, о них ниже:

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

    По навыкам - мне нравится этот road map, ну и самый главное желание и стремление обучаться.
    Ответ написан
    2 комментария
  • Как можно реализовать выпадающий выбор даты?

    Geminix
    @Geminix
    Фуллстек nuxt, .net разработчик
    гуглите datetime picker
    Ответ написан
    Комментировать
  • Как открыть консоль браузера на Андроид смартфоне?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    https://developer.chrome.com/docs/devtools/remote-...
    Подключаем телефон к компу, открываем на телефоне сайт и на компьютере видим что в консоли телефона.
    Ответ написан
    Комментировать
  • Как называется такая практика и является ли она приемлемой?

    saboteur_kiev
    @saboteur_kiev Куратор тега Git
    software engineer
    Ветка отпочковывается от любого коммита. Обычно руками никто не создает ветку из старых коммитов, делают из последнего свежего.
    Просто весь смысл ветки в том, чтобы свою фичу пилить не блокируя мастер или релиз

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

    P.S. в фичаветку можно периодически мержить из мастера, чтобы держать свою ветку "свежей" и в конце, при мерже в мастер, вероятность конфликтов была меньше.

    А так - обычный feature-branch flow
    Ответ написан
    Комментировать
  • Зачем надо (1) в COUNT?

    OrlovEvgenii
    @OrlovEvgenii
    golang developer / DevOps
    В SQL, функция COUNT используется для подсчета количества строк, которые соответствуют определенному условию. Она может принимать различные аргументы, в том числе числовые значения, столбцы, выражения и т.д.

    В данном случае, в качестве аргумента COUNT используется число 1. Однако, это значение не имеет никакого значения для подсчета количества строк в таблице. Оно выбрано скорее для упрощения запроса и ускорения его выполнения. Например, в некоторых базах данных, использование 1 вместо столбца имеет меньший размер и может ускорить выполнение запроса.

    Поэтому, если вам нужно просто подсчитать количество строк в таблице, можно использовать любой аргумент внутри функции COUNT, в том числе и 1. Однако, в общем случае, для подсчета количества строк можно использовать и другие конструкции, например, COUNT(*) или COUNT(имя_столбца).
    Ответ написан
    4 комментария
  • Может ли инвалид без руки работать тестировщиком игр?

    Stalker_RED
    @Stalker_RED
    "Тестировщиком руками" - сможет, но не все игры, конечно.
    Пошаговые игрушки типа героев - без проблем. Головоломки всякие, мобильные игры, где вообще одним пальцем зачастую можно играть.
    А вот 3д-шутеры, и всякие высокоскоростные игры, типа платформеров или доты будет сложно проходить одной рукой.
    Хотя некоторые вон приспосабливаются ногами еще что-то нажимать.

    Значительная часть работы тестировщика - не играть, а писать репорты.
    Ну и есть еще автотесты - писать тесты кодом, чтобы они исполнялись автоматически при каждой пересборке проекта. Это ОЧЕНЬ востребовано, и не только в играх - любой софт. И за это платят как правило больше, чем за тестирование руками, и это точно можно делать одной рукой.
    Ответ написан
    Комментировать
  • Можно ли сейчас использовать swiper для angular?

    @mletov
    А вам принципиально самую свежую версию свайпера использовать?
    Более старые версии вполне совместимы
    https://v8.swiperjs.com/
    Ответ написан
    Комментировать
  • Как включить режим форума только на чтение?

    Adamos
    @Adamos
    Админка - Сервисы - Форумы - Список форумов - заходите в каждый, если их несколько, в табе "Доступ" определяете для групп пользователей их права. В частности, "новая тема" позволяет писать, а "чтение" - нет.

    Регистрация пользователей определяется натройками самого Битрикса: Настройки - Настройки модулей - Главный модуль - Авторизация - "Позволять ли пользователям регистрироваться самостоятельно?".
    Ответ написан
    6 комментариев
  • Большая БД, лучше разместить данные в другой базе или таблице?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Тут - невозможно ответить лучше или хуже. Если в базе нет проблем от ее
    размера - то пускай себе исторические данные лежит в основной базе.

    Если трудно делать backup - то можно поместить в другую БД. Но тогда нужно придумать
    новое техническое задание на поиск в друх базах сразу.

    Если просто медленно работает поиск - то можно сделать partitioning по периодам (годы, кварталы или месяцы)
    и попросить программистов сделать настройку запросов с учотом partitioning.
    Ответ написан
    Комментировать
  • Как вычислить виновника из-за которого отваливается интернет с какой-то периодичностью в маленькой сети?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Такого рода проблемы все и всегда решаются однотипно.
    1. Необходимо сформулировать критерии наличия проблемы.
    Как именно пропадает интернет, насколько часто, как надолго. Это нужно для диагностики. поиска причины и определения ушла ли проблема после принятия каких либо мер.
    2. Делить проблему на части и проверять части по отдельности.
    Самый эффективный способ делить - это пополам. Отсекаем часть сети и проверяем наличие проблемы в обеих частях (если есть возможность) или в одной из частей.
    3. Когда найден минимальный проблемный участок, который уже нельзя или бессмысленно делить - заменяем его.
    4. Помним, что чаще всего сложные проблемы - это композиция нескольких более простых. которые по отдельности могут не проявляться. В вашем случае может быть проблема, связанная с нагрузкой на роутер, например, которую создает один из услов из-за плохого контакта обжима и большого объёма биттых пакетов. Устранив одну из причин, вы, может быть, сделаете проявления проблемы реже, но не устраните её полностью. К примеру, если замените ротуер, битые пакеты будут всё равно будут нагружать вашу сеть и портить ее производительность, но это будет не так очевидно. Переобжав коннектор вы избавитесь от части нагрузки, но еслив ваш ротуер работал на переделе, то лишний вафай-клиент или тяжелый видос в сети сможет его снова нагрузить до критического снижения производительности.

    Итак, пробежимся по перечисленным пунктам сначала.
    1. Критерии. Поиск критериев - это часть решения. Обычно в этом случае нуно сорать необходимую статистику. Есть куча софта, который это умеет делать, но пинг есть всегда под рукой.
    Для этой тулзы есть две полезных опции: ключ для бесконечного пинга и размер пакета.
    В разных ОС эти ключи немного разные, поэтому ищите их отдельно, у меня нет винды под рукой, поэтому не стану на этом заострять.
    Скаж лишь, что пинговать лучше большими пакетами, жалетально превышающими размер TTL, прописанный в роутере. Тогда такой пинг будет реже проскакивать в периоды хорошей связи, то есть выловит больше пролблем.
    Пинговать нужно в отдельных окнах сразу несколько хостов:
    - ya.ru - этот хост всегда отвечает на пинги и выявит проблемы с DNS
    - 8.8.8.8 - это гугловый DNS-сервер, тоже всегда отвечает на пинги, покажет, что связь с инетом есть даже если DNS, прописанныйна компе не правильно работает.
    - 192.168.0.1 - или какой там IP у вашего роутера. Нужно. чтбы отделить проблемы с инетом от проблем с внутренней связностью до роутера
    - 192.168.0.x - ip одного из компов в сети. Я обычно пингую несколько компов, доступных через баксимальное число потенциально проблемных узлов - ethernet-розеток, свичей, вайфай-соединений... Этот пинг поможет понять где проблема, во внутрисетевой связности или в последней миле.

    Учтите, что проблемы часто бывают комбинированные и каждое сочетание симптомов будет свидетельствовать о раных проблемах.
    Да, тревожным принаком может служить не только пропадание пакетов, но и скачки в длительности их возврата, особенно если такие длительности достигают 500мс и выше. Но и скачки от 3мс до 250мс тоже будут свидетельствовать о каких-то проблемах.

    Запускать пинг на всех компах лучше одновременно и на некоторое время. Например минут на 20. Потом по статистике будет видно сколько где пакетов пропало.

    2. Если критерии наличия проблемы позволяют, то можно попробовать отрубать части сети и смотреть наличие проблемы. Это я в том смысле, что если проблема происходит в среднем раз в пару-тройку часов, то отрубать на многие часы части сети при диагностикем ожет быть неприемлемым.
    Редкеи пробемы дольше отлавливать. Но напоминаю, что критерии можно детализировать, ведь если пакеты у вас пропадат относительно редко, то скачки времени их возврата могут случаться чаще и подсвечивать проблему. Также можно сделать рамер пакета близким к максимальному, это должно тоже в некоторых случаях участить проявление проблемы.
    Иногда не мешает нагрузить сеть комированием по локалке большого файла. В линуксе можнно с помощью утилиты tc послать большой поток рандомных байт на любой сокет..
    3. Плавающие проблемы случаются из-за плохого обжима, перебитого жверью кабеля, перегрызенного UTP в плинтусе, из-за умиращих конденсаторов в блоке питания роутера (БП может не выдавать необходимого при нагрузках тока, но вольтметром такая неисправность не будет различима без нагрузки). Вообще старые (да и не только) роутеры могут страдать поплывшими электролитическими конденсаторами не только в блоках питания.
    Хорошо, когда можно подменить роутер.
    4. ну с четвертым пунктом ничего не пососветуешь, только разделать и тестировать все по отедльности и в разных сочетания и да поможет нам ктулху.

    А для тех, кто дочитал этот опус до конйа - интересная задачка. Что пингуют эти команды, как и почему?
    ping 1.1
    ping 2130706433

    Тех, кто знает, попрошу не спойлерить=)
    Пусть для кого-то будет сюрпризом этот дивный мир=)

    UPD. Простите за адское количество опечаток в тексте. Писал в спешке и с непривычной клавиатуры. Исправлю всё попозже. Не ожидал, что многим ответ придётся по душе. Вроде ж накапитанил как мог.
    Ответ написан
    5 комментариев