• Стоит ли углубленно изучать многопоточность, асинхронное и паралельное программирование?

    vabka
    @vabka Куратор тега .NET
    Токсичный шарпист
    Хочется ответить цитатой:
    Нужно бежать со всех ног, чтобы только оставаться на месте, а чтобы куда-то попасть, надо бежать как минимум вдвое быстрее!
    Ответ написан
    Комментировать
  • Стоит ли углубленно изучать многопоточность, асинхронное и паралельное программирование?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Многопоточность
    Седой и строгий
    Ваш вопрос можно без изменения смысла написать так "стоит ли вырастать из джунов" или "стоит ли становиться востребованным специалистом".
    Ответ написан
    1 комментарий
  • Является ли цена за проект неадекватно завышенной?

    vabka
    @vabka
    Токсичный шарпист

    На этом бы всё закончили, но есть ощущение, будто у него осадочек остался

    Это исключительно твоё ощущение.
    Ты и так очень мало денег попросил, особенно с учётом стека и проделанной работы на ресёрч, которую так-то тоже считать надо.

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

    Язык, конечно, ты изначально выбрал не самый быстрый для написания кода, но не думаю, что выбор какого нибудь js или python сильно бы сказался на этом.
    Ответ написан
    Комментировать
  • Является ли цена за проект неадекватно завышенной?

    dimonchik2013
    @dimonchik2013
    non progredi est regredi
    400 долл норм цена за такое

    ну а с
    Суммарно вышло 4412 строк кода на rust

    товарищ сам себе Буратино, хотя... тут кому как повезет - он же никого на поддержку нанять кроме Вас не сможет )))
    Ответ написан
    Комментировать
  • Не удаётся запустить Kali с usb на vivobook, как исправить?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Хочу попробовать kali linux (ранее с линуксом не связывался)

    Тогда извольте обьяснить для начала столь странный выбор первого дистриба. Kali безжалостен к нубам. Это узкопрофессиональный дистриб для ИБ-шников, хакеров и антихакеров :) К какой категории можно отнести Вас?
    Ответ написан
    9 комментариев
  • Какой интернет-эквайринг лучше для партнерских отношений?

    @aleksejjjjj
    Если я правильно понял - вы творите какую-то дичь, и думаете не в том направлении.

    Правильный разработчик ПО: У нас есть интеграция с сотней банков + добавим вашу платёжную систему по запросу!

    Вы: мы жёстко привязали своё приложение к noname посреднику, если не нравится, идите нахер! У него всего 5%!

    У вашего клиента УЖЕ есть условный сбер в партнёрах для оплаты. Нахер ему в своём приложении ваши левые посредники за 3 цены?
    Ответ написан
    1 комментарий
  • Как сделать отслеживание пользователя в реальном времени?

    @maksam07
    Ваша ключевая фраза, случайно, не "gps tracking realtime api" ?

    Вот несколько решений:
    https://developer.tomtom.com/products/tracking-api
    https://lovetracking.com/api_gps_tracker/
    https://closeguardtechnology.com/gps-tracking-api
    Ответ написан
    Комментировать
  • Чем мониторите температуру процессора на Windows серверах?

    ky0
    @ky0
    Миллиардер, филантроп, патологический лгун
    Тем же, чем в любых других серверах - дёрганьем IPMI-метрик материнки. ОС, как бы, тут вообще ни при чём.
    Ответ написан
    Комментировать
  • Как можно, и вообще можно ли хранить фото и видео в базе данных mongo?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Попробую объяснить плюсы и минусы хранения файлов в БД.

    Плюсы:
    * 1 точка бэкапа - база данных
    Минусы:
    * огромный размер бэкапа, долгое время его создания, долгое время восстановления из него
    * картинки кэшируются в горячем наборе страниц бд и вытесняют данные, то есть не эффективно используется память, да и данные не используются оптимально
    * постоянная нагрузка на процессор и дисковую систему для преобразования из набора байтов в файл
    * веб сервер не может закэшировать этот результат
    * веб сервер не может просто стримить этот файл, так как файла нет
    * больше дискового пространства
    Ответ написан
    Комментировать
  • Может ли Раст полноценно заменить Джаву в сфере финансовых технологий?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Нет. У них разные области применения. Java проектировалась именно как предельно простой и лёгкий для восприятия язык, максимально препятствующий выстрелу в ногу. Никогда этим параметрам не будет соответствовать язык одновременно пригодный к системному программированию. И это не учитывая тот фактор, что инвестиции в переписывание всего финтеха с Java на Rust потребуются больше, чем планетарный ВВП.
    Ответ написан
    4 комментария
  • Хостинги в США даже оплатить из России не возможно. Как создать сайт с расширением .com для аудитории в США?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Вопрос, конечно, на редкость неграмотный, у спрашивающего полная каша в голове. Он путает доменные имена, хостинг и коннективити.

    Российский интернет пока ещё не отделен от мирового, то есть сайт, который хостится в России, будет прекрасно виден в США. Есть некоторые нюансы, связанные с географическим расположением хоста, но в целом несущественные.
    Американский хостинг оплачивать совершенно не обязательно. Есть российские провайдеры предоставляющие услуги хостинга в зарубежных датацентрах. Таймвеб например. Не в прямо Америке, но в Европе ДЦ у них есть. Наверняка есть и другие провайдеры, которые разместят хоть у черта лысого.
    Все это не имеет ни малейшего отношения к системе доменных имен и "сайтам с расширением .com". Регистрация домена и его хостинг вообще никак между собой не связаны. Можно зарегистрировать домен в США, а хостить в России. Или наоборот.

    По сути. Купить в России домен .com и VPS в европейском или даже амеркинском ДЦ абсолютно не проблема.
    Ответ написан
    Комментировать
  • Подойдёт ли мне Mac?

    @dronmaxman
    VoIP Administrator
    Принуждает ли Apple использовать AppleID?

    Можно не использовать, но так же будет не доступен магазин приложений, синхронизация файлов и паролей, контакты, facetime звонки, функция findmymac. Вообщем все что завязано на облако, но система будет работать полноценно и приложения можно устанавливать скачивая dmg (аналог exe или msi от windows). Так же есть brew, аналог linux репозитория для открытого софта.

    Есть ли, например, реклама сервисов Apple в Finder?

    нет

    Слышал, что настольная ОС от Apple переняла достаточно от мобильной.

    Да они идут к унификации интерфейса. Последние планшеты так же используют процессор m1 и при подключении внешнего экрана система становиться очень похоже на десктопную. Рано или поздно они сравняются. Windows делает тоже самое т.к. есть куча ноутов трансформеров с сенсорными экранами.

    Когда при первом подключению к сети без каких-либо действий с моей стороны автоматически из магазина загрузились Яндекс Музыка, Minecraft и Candy Crush,

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

    Какие известные проблемы на данный момент имеют актуальные машины от Apple?

    - не стоит брать менее 16GB RAM т.к. это влияет на износ SSD
    - выбирать модели с 512GB SSD и выше, т.к. они быстрее
    - если планируешь нагружать, то рассматривай модели с куллером

    Меня смущает "одноразовость" - по сути распаяно вообще всё

    Умельцы уже научили паять RAM и SSD на новых mac. Батарейка пока не распаяна.
    Ответ написан
    1 комментарий
  • Выбор темы для будущего DevOps инженера?

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

    Стандартная балалайка - автоматизация существующей инфраструктуры, переход от накликивания руками к IaaC, Terraform, Ansible, CI/CD с линтерами, автоматический деплой на тест/стейдж/прод и всё такое.
    Ответ написан
    Комментировать
  • Часто ли телеграм боты подвергаются атакам и как вы этого избегаете?

    Vindicar
    @Vindicar
    RTFM!
    Ну для начала что значит "атака"? Какую угрозу ты ожидаешь? Потому что ответы будут ОЧЕНЬ разные в зависимости от этого.

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

    Зафлудить бота запросами? С одного аккаунта не получится, а с многих - недёшево. Кому ты нужен за такие деньги?

    Потыкать команды бота на пример SQL-инъекции? Если бот вообще использует БД, достаточно использовать стандартные средства подстановки параметров в запросы, а не колхозить SQL чере зформатирование строк.

    Угнать бота? Не пости его токен никуда. Если хранишь исходный код в какой-то системе хранения версий - храни токен в отдельном файле и добавь его в исключения. Если есть подозрение, что токен уже уплыл - меняй его у BotFather. А угон акка разработчика - это другая песня уже.

    Короче, ответь хотя бы для себя на вопросы:
    1. чего конкретно боишься?
    2. кому конкретно ты нужен?
    Ответ написан
    2 комментария
  • Поддерживается ли email адрес только из нижнего подчуркивания?

    vabka
    @vabka
    Токсичный шарпист
    В теории - это валидная почта.
    НО
    То что cloudflare такое позволяет - не значит что все отправители смогут отправить письмо на такой адрес. И даже не значит, что cloudflare сможет принять письмо на него.
    Практически никто не соблюдает спецификацию на 100%.
    А может нужно просто подождать пару часов - и только после этого письмо можно будет отправить.

    В любом случае следует пойти по совету hint000 и почитать, что за ошибка произошла
    Ответ написан
    Комментировать
  • Как проходит процесс регистрации домена у зарубежных провайдеров?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Просто оплачиваешь и всё.
    Ответ написан
    Комментировать
  • Почему lvm занял половину диска, вместо всего диска?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    У вас стандартное автоматическое разбиение диска от ubuntu, вы же умеете гуглить и можете найти любую инструкцию по запросу "ubuntu extend lvm", например эту https://rdr-it.com/en/ubuntu-extend-lvm-partition-...
    Ответ написан
    1 комментарий
  • Каков путь UX/UI дизайнера?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    На фрилансе развития или вообще нет или мизерное и медленное в сравнении с ростом в офисе. Я об этом здесь пишу много лет. Например: раз, два, три, четыре, пять и шесть. И делаю это со знанием дела, так как несмотря на (не побоюсь этого слова) талант к самообучению, в свои фрилансерские периоды в развитии практически останавливался. Эксперимент проводился многократно на протяжении 23 лет.
    Ответ написан
    Комментировать
  • Почему не срабатывает бан IP по маске?

    @AUser0
    Чем больше знаю, тем лучше понимаю, как мало знаю.
    Так посмотрите уже в документации что-ли, что значит HTTP статус 403. Тогда и поймёте, срабатывает ваше ограничение или не срабатывает.

    И да, для того, что бы запретить, Apache сначала должен коннект принять и обработать, а следовательно записать факт принятия и обработки в log файл. Если не должно быть коннектов вообще - блокируйте уровнем выше, на уровне предачи данных, то есть на сетевом уровне. iptables + ipset и прочие firewall-ы вам в помощь.
    Ответ написан
    Комментировать
  • Как сделать мультидоменность на Next.js?

    @djEban Автор вопроса
    Ну что сказать, это жоска, 6 часов убитого времени и вот в чем лично у меня была проблема , может кто столкнется

    Былая функция-обертка, условно такая

    async function withHost(getStaticPropsData) {
        const getStaticProps = async (ctx) => {
            const response = await getHost(ctx.params.host);
            const gspData = await getStaticPropsData(ctx);
            return {
                props: { host: response.data, ...gpsData.props }
            }
        };
    
        const getStaticPaths = async () => {
            const response = await ServerCache.get("hosts");
            return {
                paths: response.data.map(...), 
                fallback: "blocking" 
            };
        }
    
        return { getStaticPaths, getStaticProps };
    };


    Здесь все просто: каждую хост-страницу оборачиваю в данную обертку, чтобы получить статические пути + для каждой страницы базовую информацию о хосте

    Проблема была, не догадаетесь, в том, что я экспортировал getStaticPaths (!!!) и использовал вот так:

    // index.tsx
    
    export const { getStaticPaths, getStaticProps } = withHost(() => ({
        props: {}
    }))


    Достаточно было вынести gsp в отдельную функцию и использовать ее лично для каждого роута

    export const getStaticProps  = withHost(() => ({
        props: {}
    }))
    
    export const getStaticPaths = getHostsPaths();
    Ответ написан
    Комментировать