Задать вопрос
  • Нормальный ли прогресс и формат обучения в JS?

    Нейронки, к сожалению, стали бичом для начинающих программистов. Да, как инструмент для опытного программиста они просто прекрасны. Но это потому, что опытный программист уже всё знает, ему не нужно учиться тому, что генерирует нейронка, он просто экономит время. Но самое главное - он может оценить то, что выдала нейронка, исправить, улучшить этот код. Начинающий всего этого не может, и не сможет. При использовании нейронки в его голове не закрепятся нужные знания, т.е. он никогда не станет опытным программистом.
    Поэтому, я бы посоветовал наложить на нейронки бан. А если надо получить какой-то ответ на технический вопрос, то можно использовать вот эту новую секцию в Гугле, которая перед поисковой выдачей генерирует ИИ-выдержку.

    Итак, нейронки не используем. Что же делать, чтобы научиться? Это, как ни странно, очень сложный вопрос, где люди теряют интерес к обучению и превращают его в нудную работу. А ведь мы имеем перед собой язык программирования! На нём же игры можно писать! И вот мой совет: попытайтесь написать игру. Я советую написать Minesweeper. Поверьте, вы используете при этом так много концепций, которые используются в реальных проектах, что вам будет значительно проще в дальнейшем. А организовав ещё и хранение игровой статистики для разных пользователей на бэкенде, вы вообще охватите всё. Вы можете сказать, что это же сложно для начинающего? Но в этом и прикол! Решая сложную и интересную задачу, вы по дороге изучите и закрепите все необходимые знания, которые бы раньше просто бестолково и нудно зубрили.
    Успехов вам!

    P.S. Я ещё подумал и нашёл кейс для применения нейронки, может даже целого агента. Но тут нужна будет дисциплина и понимание, что вы сознательно себя ограничиваете. При обучении бывает очень больно, когда появляется какая-то ошибка, и вы бьётесь буквально целый день, не понимая, что же происходит. Это может сломать некоторых людей. Так вот, даёте себе три часа на поиск решения проблемы с ошибкой, и если совсем нет идей, то идёте с вопросом к нейронке, указывая обязательно, чтобы она не писала код, а объяснила причину ошибки. Т.е. используете нейронки как джуниоры используют сеньоров на работе: обращаетесь за советом в ситуации, когда вы полностью застряли и совсем не можете выбраться.
    Ответ написан
    3 комментария
  • Нормальный ли прогресс и формат обучения в JS?

    @historydev Куратор тега JavaScript
    1. Нейросети используйте осторожно, они имеют привычку уверенно "втирать какую-то дичь" или "галлюцинировать".
    2. Задачи ничего не стоят, если не решают существующую проблему.
    3. Книжки это хорошо, но пока дядя её напишет и выпустит - половина описанного устареет.

    Поэтому лучше так:
    1. Изучили тему.
    2. Изучили проблему которую она решает.
    3. Нагуглили репозиторий по теме на гите.
    4. Попытались улучшить/модифицировать или как минимум разобраться.
    - Здесь так-же как и с нейросетями, могут чуши написать, поэтому не воспринимайте всё как истину с первого взгляда.

    Саму тему я бы советовал брать не из roadmap, который не мониторит рынок, а просто добавляет всё подряд про что шумят, а со стека вакансий.
    - Выберите подходящие, посмотрите на их стек и темы сами по себе появятся. Например как работает http или что такое shadow dom.
    Ответ написан
    Комментировать
  • Как правильно легализовать доход в криптовалюте?

    Steel_Balls
    @Steel_Balls
    Работаю в иностранной компании

    В наше время интернета вообще непонятно что такое "иностранная" компания. Для меня "иностранная" - это российская компания.
    Я открыл в Грузии карту и переводил USDT на неё.
    Вообще, в Грузии крипта легализована, во всех городах есть обменники крипты, просто приходишь туда, переводишь им крипту и получаешь зелёные бумажки. Всего за 1-3 процента. Везде есть криптоматы.
    Даже в магазине можно криптой расплатиться, просто крипто-рай какой-то.
    Я собственными глазами видел огромные площади датацентра BitFury на севере Тбилиси за городом.
    Ответ написан
    Комментировать
  • Как поймать, что дает высокий Load Average?

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

    shambler81
    @shambler81 Куратор тега Linux
    1. поставь munin с плагинами на веб сервер -там будет 99% видно где кто и когда дешево и сердито.
    2. iotop -oka тоже даст понимания особенно если это I-O проблема.
    3 Поздравляю вас ддосят, можно проверить по аксесс логу апача или по подключениям
    netstat -ntu | awk '{print $5}' | grep -vE "(Address|servers|77.37.156.60|79.137.175.245|192.168.5.201|95.163.251.234|127.0.0.1|8.8.8.8|8.8.4.4)" | cut -d: -f1 | sort | uniq -c | sort -n| sed 's/^[ \t]*//'

    смотрим если там все плохо вас ддосят, плохо это по факту если больше 5 подключений на ip или этих подключений целая куча.
    Ответ написан
    5 комментариев
  • Зачем файл с расширением .sin?

    GavriKos
    @GavriKos
    Микропетпроджект - https://voidtrack.space/
    Может все таки sln?
    Это объединение проектов - солюшн. Вполне нормально, когда несколько проектов объединены, когда собирается больше одного exe например
    Ответ написан
    Комментировать
  • Стоит ли указывать паспортные данные в анкете соискателя?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Нет, не нормально. В нормальных местах такое отдельно и необязательно указывается.
    также его аффилированным лицам

    Попахивает продажей клиентской базы, жди спама
    Ответ написан
    7 комментариев
  • Настройка Nginx для проксирования Postgresql?

    dyuriev
    @dyuriev
    A posteriori
    Все что не HTTP - проксируется через stream { server { ... } }

    Документация по теме: ngx_stream_proxy_module

    Примерно так:
    stream {
     server {
      listen $ext_ip:5432 so_keepalive=on;
      proxy_pass $lan_ip:5432;
     }
    }
    Ответ написан
    1 комментарий
  • Как сгенерировать 404 из view в asp.net core?

    Zarinov
    @Zarinov Автор вопроса
    Спасибо, нашел сам.
    https://stackoverflow.com/a/41484262/23509114

    Вот получившийся код, вдруг кому пригодиться:

    /*
     *  ...to startup
     *    app.UseMiddleware<AnsHttpExceptionHandler>();
     */
    public class MyHttpException(HttpStatusCode statusCode) : Exception
    {
      public HttpStatusCode StatusCode { get; set; } = statusCode;
    }
    
    public class MyHttpExceptionHandler(RequestDelegate pipeline)
    {
      private readonly RequestDelegate request = pipeline;
      public Task Invoke(HttpContext context) => return InvokeAsync(context);
      async Task InvokeAsync(HttpContext context)
      {
        try { await request(context); }
        catch (AnsHttpException exception)
        {
          context.Response.StatusCode = (int)exception.StatusCode;
          context.Response.Headers.Clear();
        }
      }
    }


    И пример использования на стороне представления:

    @{
      throw new MyHttpException(HttpStatusCode.NotFound);
    }
    Ответ написан
    Комментировать
  • Стабилен ли Manjaro?

    @AlexVWill
    Один советует ставить дебиан, хотя его про это не просили, другой тем более несёт какую то ахинею про дебиан, хотя его тоже про это не просили, третий не стого, ни с сего сравнивает траблы на конкретной железке, хотя его тоже это не просили.
    Вы хоть вопрос то прочитайте, прежде чем писать эту всю лабуду?
    Ответ на вопрос - да, манжаро стабилен, также как Арч и дебиан на конкретной железке если они были изначально стабильны и у юзера руки не из жопы и не жопа вместо головы.
    А если нет, то ни Арч, ни кали и не Федора ему не помогут, потому что все надо делать с умом, или в ином случае или если вы девочка покупать макбук.
    Ответ написан
    Комментировать
  • Подойдет ли backend на python?

    @twistfire92
    Python backend developer
    Если цель - только файлики проверять/собирать, я бы взял FastAPI. Причём, если процесс работы с файлами будет синхронный, то и ендпоинты создавать синхронные, библиотека сама их запуститв отдельных потоках. Связка Django + DRF будет сложна для ознакомления новичку, да и много лишнего с собой несёт, чем пользоваться вы не будете.

    Опять же смотря что называть сайтом. Если это отдельное frontend приложение, где от вас требуется только API, то да. Если же и пользовательский визуал в зоне вашей ответственности, то Django. Хотя и FastAPI с шаблонами работать умеет.
    Ответ написан
    2 комментария
  • Как сделать из своего рутера VPN точку доступа?

    @vimakaev
    Все возможно. из личного примера.
    У меня дома MikroTik hAP ac² , статический ip , домашний файловый сервер.
    когда уезжаю из дома беру с cобой Mikrotik mAP 2nD
    оба роутера связал между собой через wireguard.
    В разъездах подключаюсь через мобильный интернет и вижу свою домашнюю сеть. все работает отлично.
    Самое главное чтоб дома был статический адрес. если нет такой возможности, то нужно посмотреть какое у провайдера время аренда ip - он может меняться и каждый день или раз в месяц, Зависит от провайдера.
    Есть еще другой вариант это купить vps, настроить vpn и подключаться через него.
    Ответ написан
    1 комментарий
  • Как сделать из своего рутера VPN точку доступа?

    SignFinder
    @SignFinder
    Wintel\Unix Engineer\DevOps
    1) Да, если по пути VPN не будет заблокирован.
    2) Да, с учетом того, что роутер должен уметь подключиться к Интернету в другой стране - а это может быть Ethernet, WIFI и т.п.
    3) Вероятнее всего нет.
    Ответ написан
    Комментировать
  • Как сделать из своего рутера VPN точку доступа?

    @Drno
    1. Да, нужен внешний IP в казахстане
    2.Да есть, напимер кинетик - для домашних юзеров, Микротик - для продвинутых, опенВРт - для любителей опенСорса)
    3. Если Вы про протоколы ВПН, то я бы советовал делать протокол SSTP на сервере или zerotier
    Ответ написан
    3 комментария
  • Как вы уменьшаете размер пути в приглашении bash?

    paran0id
    @paran0id
    Умный, но ленивый
    Я себе сделал двухэтажное приглашение. В первой строке полный путь и некоторые полезные переменные, во второй классическое [user@host]$
    Ответ написан
    Комментировать
  • Как защищить веб-приложения от перебора паролей с помощью nginx proxy manager и fail2ban?

    ky0
    @ky0 Куратор тега Nginx
    Миллиардер, филантроп, патологический лгун
    Смотрите логи, выделяете соответствующие запросам брутфорса, составляете регулярку. Но, как правильно заметили в комментариях, есть модуль nginx с аналогичной функциональностью.

    А если говорить максимально серьёзно - это должно разруливаться на стороне приложения, а на веб-сервере только рейтлимиты.
    Ответ написан
    Комментировать
  • Корпоративная замена ЯндексДиску?

    @rPman
    Вам нужно сетевое хранилище, подключаемое к диску, с настройками прав доступа - чем не устраивает штатная майкрософтовская сеть, если пользователей десяток и более то домен контроллер? Дорого майкрософтовский сервер покупать? установить бесплатный linux samba в качестве домен контроллера (у меня был конфиг где он запускался в виде виртуальной машины, теперь это можно сделать в wsl), настроить файловое хранилище, с этим он прекрасно справляется
    Ответ написан
    Комментировать
  • Почему не делается mount на WSL(2)?

    @SunTechnik
    Нельзя смонтировать один диск дважды (он уже у Вас смонтирован в Windows.)

    https://learn.microsoft.com/ru-ru/windows/wsl/wsl2...

    По идее, диск С уже смонтирован.
    Проверьте каталог /mnt/c
    Ответ написан
    2 комментария
  • Какие книги посоветуете по нейросетям?

    suppcolor
    @suppcolor
    Data Scientist, PhD (medicine)
    На мой взгляд стек не так важен, тем более, что это очень динамичная область знаний. Начните с фундаментальных основ, в результате сможете делать гораздо больше и не только с нейронными сетями.

    Вот современная классика: https://mml-book.github.io/book/mml-book.pdf
    Ответ написан
    Комментировать
  • Как понять что я выучил основы C#?

    @Miheev2
    А зачем его начали учить вообще?
    Что бы работать? Так идите на собеседование, там проверят. Так и узнаете.

    Если написать какой то конкретный софт, пробуйте его написать, может для него уже хватит.
    Ответ написан
    3 комментария