• Как снять ограничение скорости интернета?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Поменять тариф.
    Поменять оператора.

    Оператор будет мазаться, как может - у них вполне возможно есть инструкция, запрещающая говорить некоторые вещи :)
    Ответ написан
    2 комментария
  • Какой из этих маков будет работать быстрее и насколько?

    hempy80
    @hempy80
    Внесистемный администратор
    Разница в производительности не столь важна, как момент возможности апгрейда до актуальной версии macOS. Для второго максимальная версия high sierra, а на late 2014 можно установить последнюю Catalina. Заменить в первом HDD на SSD, добавить памяти - будет прекрасная машинка.
    Ответ написан
    3 комментария
  • Как разделить сервер пополам?

    Sanes
    @Sanes
    Proxmox оптимально. Только еще один IP нужен будет.
    Ответ написан
    Комментировать
  • Что может линукс, чего не может Mac?

    @Janus_Bora
    Коротко о главном:
    • Плюсы OS GNU/Linux:
      Можно настроить всё, что захочется.
    • Плюсы macOS:
      Не нужно ни чего настраивать.
    Ответ написан
    2 комментария
  • Какой правильный размер SWAP установить при 24 Gb RAM + SSD? Или отключить SWAP, используя лишь RAM?

    Там есть размер по выбору системы, чем он тебя не устроил?
    Ответ написан
    Комментировать
  • Какой правильный размер SWAP установить при 24 Gb RAM + SSD? Или отключить SWAP, используя лишь RAM?

    tsklab
    @tsklab
    Здесь отвечаю на вопросы.
    5e917acb9f920813243515.png
    Бонусом идёт то, что Windows не просто проставляет значение в соответствии с ОЗУ, а, через некоторое время, оптимизирует этот размер.5e91bcc9a1fde224438403.png
    Ответ написан
    1 комментарий
  • Хороший линукс-дистрибутив?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    Хороший линукс-дистрибутив

    чтоб ощутить линь полностью

    после установки дебиана, он не запускается

    ну так уже же ощутил, на этом можешь остановиться и бежать на виндувс
    Ответ написан
    Комментировать
  • Выбор ноутбука до 22 тыс?

    @Tabletko
    никого не трогаю, починяю примус
    Покупаете не совсем старенький ноутбук с i5 и 900p/1080p на авито за 10-15 т.р. и на разницу докупаете SSD и оперативку
    Ответ написан
    Комментировать
  • Как заставить провайдера исправить потери пакетов?

    Где у Вас потери-то? tracert всего лишь показал, что какие-то узлы не отвечают на ping. Они могут прекрасно работать, и маршрутизировать трафик, но не отвечать на пинг.
    Делайте pathping до yandex.ru, например, или другого более-менее быстрого узла.
    Это всё во-первых.
    Во-вторых - читайте договор. Или оферту на их сайте (если есть). Как правило, нигде ни один провайдер не указывает такие параметры, как процент потерь, гарантированную доставку, и гарантированную скорость. Указывают только максимальную скорость - ДО хххМбит/с. Т.е. скорость, например, МОЖЕТ быть 100 мбит, но это никто не гарантирует.
    Тем более, Ваш конечный адрес принадлежит Valve Corporation, и начинается уже на 7 хопе.
    https://bgp.he.net/ip/155.133.252.35
    До 6 хопа всё это ТТК, и у них прямой пиринг с Valve, так что, по-идее, должно всё быстро работать, но, судя по пингу - сервер, к которому Вы подключались, далековато, скорее всего не в России.
    Мало того, это могут быть перегруженные сервера, на которых работает игра (видимо, CSGO), или даже специально так настроено, чтобы сбалансировать задержки от разных игроков или снизить нагрузку или предотвратить возможные DDoS'ы. Предполагать можно что угодно. Хотите быстрее - переезжайте в другой город/страну, поближе к серверу, чтобы быть с ним (почти) в одной локалке. Вот тогда и пинг будет 1-3мс. Физику не обманешь, скорость света в оптике около 0,6 скорости света в вакууме, и на больших расстояниях эти задержки + задержки сетевого оборудования + задержки сервера и конечно, Вашего компа и маршрутизатора тоже - вот и получите 30-40мс.
    Так что либо делайте нормальное тестирование, изучите на https://bgp.he.net/ к каким сетям и провайдерам относятся узлы в трассировке, и тогда уже делайте выводы - где проблема, а где её нет.
    GLHF!
    Ответ написан
    2 комментария
  • Как организовать удаленную работу сотрудников?

    gbg
    @gbg Куратор тега Windows
    Любые ответы на любые вопросы
    Мое решение (работеает уже давно). Работает на всем, что шевелится - Андроиды, Windows, Макинтоши.
    SSH тоннель с ключами, защищенными пасскодами.

    -ставим сервер с выходом в инет на белом IP
    -отрубаем вход под рутом
    -отрубаем шелл
    -вешаем ssh на рандомный порт
    -всем юзерам делаем персональные учетки, генерим ключи

    На машине клиента (домашней):
    нужен батник из одной строчки, программа plink.exe и закрытая часть ключа.
    plink -P ПОРТ -l ЛОГИН -i КЛЮЧ_ЗАКРЫТЫЙ.PPH  -N -L 23389:МАШИНА_КЛИЕНТА_В_ОФИСЕ:3389 АДРЕС_ШЛЮЗА_В_ИНЕТЕ
    pause


    Клиент у себя врубает батник, вводит пасскод от ключа и подключается на адрес типа 127.0.0.1:23389, а SSH его уже туннелит куда надо.

    Есть процедуры, позволяющие сгенерить ключи без визита сотрудников в офис.
    Ответ написан
    8 комментариев
  • Как удалить блок через некоторое время в laravel?

    anatoly_kulikov
    @anatoly_kulikov
    Помог ответ? Отметь решением!
    У этой формы скорее всего есть класс или id-шник, вот по нему можно с помощью js легко удалить:
    setTimeout (() => {
      document.querySelector('.elemenClass').remove();
    }, 5000)
    Ответ написан
    Комментировать
  • Зависает компьютер под нагрузкой. Ошибка Kernel-power 41(63) Что делать?

    @pfg21
    ex-турист
    поменять/отремонтировать блок питания.
    питающие напряжения просели под нагрузкой они проседают еще больше, комп сходит с ума.
    Ответ написан
    2 комментария
  • Правильно ли выбрасывать исключения в бизнес логике?

    Я считаю это хорошей практикой. Исключительная ситуация - это та, при которой программа выполняется не так, как ожидалось. Но, позвольте, я ожидаю, что заказ пройдет валидацию. Я ожидаю, что заказ завершится успехом. Поэтому OrderValidationException, OrderException - исключительные ситуации. Исключительной ситуацией не является, например, отмена пользователем заказа - глупо выбрасывать исключение по клику на Cancel.

    Исключения гораздо глубже, чем просто "исключительная ситуация". Они помогают развести обработку ошибок по разным уровням абстракции, а использование разных типов исключений позволяет обрабатывать конкретные ошибки там, где их нужно обработать (на нужном слое). Исключения очень помогают в локализации ошибки в дальнейшем, они позволяют избавиться от простыни If .. else, проверок на null, false и прочей ереси. Они, чаще всего, делают код чище.

    Но пользоваться ими стоит аккуратно, все-таки стоит разделять исключительную ситуацию и вполне нормальную, штатную ветку исполнения. Так, если заказов нет - это НЕ исключение, тут можно вернуть null - допустимо (хотя некоторые и тут выбрасывают исключение, потому что очень соблазнительно привязать код исключения к HTTP кодам). А если у вас аплоад документов, и юзер пытается загрузить файл слишком большой, то это уже исключение.
    Ответ написан
    1 комментарий
  • Как ВК получил мой реальный ip не смотря на VPN?

    Zoominger
    @Zoominger
    System Integrator
    Варианта два: либо официальный клиент положил болт на маргинальный недо-VPN и использует нормальную линию связи, либо сам VPN только делает вид, что он есть.
    Ответ написан
    5 комментариев
  • Что будет за попытку взлома инстаграм и можно ли вернуть деньги, отданные мошенникам в телеграмм?

    prrrrrrr
    @prrrrrrr
    Верстаю сразу на PHP.
    Проблема состоит в том, что владельцы этого канала телеграмм оказались мошенниками

    ахахах. а вы думали там честные люди сидят?))

    Вот я и думаю теперь, если обратиться в полицию с данными владельца карты

    Получается вы сами пошли на противозаконные действия (заказ взлома) и теперь хотите пойти в полицию написать заяву на мошенников, у которых вы заказали этот же взлом? Хмм.. интересно)

    p.s. как в 2020м вы до сих ведётесь на это?)
    Ответ написан
    9 комментариев
  • Какие JS фреймворки, на ваш взгляд, лучшие для создания нативных мобильных приложений?

    @historydev Куратор тега JavaScript
    Острая аллергия на анимешников
    Берёте Android Studio, интегрируете WebView, поддержку скриптов и пишите хоть обычной вёрсткой с js, хоть на реакте.
    Ответ написан
    9 комментариев
  • Как настроить Битрейт для стрима в таркове?

    nidalee
    @nidalee
    По возможности выбирайте как можно более качественный preset, изучайте ограничение платформы по битрейту, устанавливайте максимальный для нее.
    При большом количестве динамики в кадре стрим на том же Twitch может и будет сыпаться.
    Вот вам рекомендуемые настройки Twitch, вот гайд по отлавливанию проблем.
    После установки максимального битрейта вам остается только тратиться на более лучшее железо и выбирать более качественный preset, пока это самое железо не начнет терять кадры (dropped frames >5-10%). Повторять до победного, либо пока не упретесь в мощности актуального на данный момент железа и вашего бюджета.
    Можно еще раскрутиться до Partners, у них, ЕМНИП, больше максимальный разрешенный битрейт. Ну это так, полет фантазии, ибо реалистично больше никаких вариантов нет.
    Ответ написан
    Комментировать
  • Как грамотно реализовать мультиязычность React и Laravel?

    neuotq
    @neuotq
    Прокрастинация
    Главный спорный вопрос который вам стоит решить: где хранить статичный первод (надписи, что не меняются или меняются редко, например название кнопки - Отправить/Submit, те все то, что мы обычно не храним в БД и редко меняем).
    Варианта два:
    1. Использовать только реакт для этого, тогда берете пакет react-localization, там достаточно простые и понятные принципы, сложностей нет.
    Преимущества: фронт полностью отдельно живёт и не зависит от бэкенда, нет дополнительных прослоек, нет привязки к определенному бэекенду и тп

    2. Использовать возможности локализации Laravel. Но тут все таки все методы той или иной степени костыльности, либо как минимум добавляющий жесткую привязку фронтенд приложения к текущему стеку бэкенда
    Преимущества: можно использовать разные пакеты для интеграции средств редактивования статической локализации в бэкенде.

    Лично я всё же склоняюсь к первому варианту, так как люблю писать максимально (желательно полностью) назависимые фронтенд приложения.

    Теперь вторая часть вопроса. Уже касаемо динамических переводов (это контент, комментарии, и тп, условно говоря всё что мы храним в бд, или храними информацию о них в бд).
    Здесь я советую положится на Laravel, берёте пакет от spatie laravel-translatable, он позволяет быстро строить удобные интерфейсы редактирования/чтения переводов в БД, пишете простое API и ри инициализации react приложения получаете данные нужные вам локализации, либо даже отправляете все сразу (они хранятся в json поле mysql/ваше БД, даже доп преобразований особо не потребуется).
    Но вариант с отправкой только нужной мне нравится больше, смена локали событие редкое, а вот экономия на размере переданных данных будет существенная.

    Ну, а далее уже вешаешь всякие кеширования тп, чтобы всё летало и готово.
    Ответ написан
    3 комментария
  • Нормально ли иметь много React компонентов в небольшом проекте?

    joeberetta
    @joeberetta
    Читай: https://epdf.pub/google-for-dummies.html
    Нет верного ответа, как и вопрос крайне относительный. У каждого разное понимание "маленького" проекта. Также не стоит забывать, что реакт - библиотека с компонентным подходом. К примеру возьмем главную страницу Гугла. Там могли бы быть такие "большие" компоненты как "шапка" и "main" которые в свою очередь состоят из множества других компонентов, как: кнопка/поле/форма/ссылка и все это можно сколько угодно разбивать на более мелкие компоненты, пока не достигнете уровня компонент == тег(html).
    В таком случае вопрос уже в том, насколько это целесообразно в рамках конкретного проекта. Насколько они должны быть мелкими зависит от того, насколько реюзабельными они должны быть

    З.ы. прошу прощения, если вода/тавтология
    Ответ написан
    Комментировать
  • Есть ли рекомендации по названиям миграций БД?

    Alex_Wells
    @Alex_Wells
    PHP/Kotlin
    Да без разницы, если честно. Она запустится единожды и дальше про нее можно забыть навсегда.

    Конфликты маловероятны, ни разу не стыкался.

    AddTargetTypeColumnToOptionsTable
    AddSomeSetOfFieldsToSomeTable
    MakeOptionFieldsNullable
    CreateSomeTable
    RenameSomeFieldInSomeTable
    RenamePackageTables

    Главное, что бы вам было удобно ее искать до того, как она закомичена. Остальное значения не имеет.
    Ответ написан
    Комментировать