• В чем смысл запускать на Х-ядерном процессоре более Х потоков?

    @Neyury
    Самый простой пример в котором используется несколько потоков, это работа с сетью.

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

    hOtRush
    @hOtRush
    Ubuntu / Mint
    Ответ написан
    Комментировать
  • Какая gui для golang подойдёт для кроссплатформенной в т.ч. мобильной разработки?

    @SZolotov
    Asp.net core, MAUI,WPF,Qt, Avalonia
    У вас не совсем верное представление о Xamarin. Под iOS приложение на Xamarin компилируется целиком в нативный код, т.к. есть ограничения от Apple. Под Android можно собрать приложение с опциями AOT + LLVM, тогда рантайм Mono будет использоваться по минимуму, а скорость запуска будет близка к нативной. Это уже из-за особенностей Android.
    Ну и основная фича Xamarin - полное покрытие API нативных платформ. Для андроида вообще можно открывать учебник по разработке приложений на java, копипастить примеры, немного привести к стилю C# (например, названия классов, имена переменных) и все будет работать.
    Вот описание архитектуры приложения под iOS https://docs.microsoft.com/ru-ru/xamarin/ios/inter...

    Вот описание архитектуры приложения под Android https://docs.microsoft.com/en-us/xamarin/android/i...
    https://xamarinhelp.com/xamarin-android-aot-works/

    Плюс на C# можно разрабатывать приложения под все десктопные платформы или вообще одно приложение на Xamarin.Forms под все операционные системы
    Ответ написан
  • Хочу понять, с чего мне начать путь в геймдев?

    @p4p
    5cffc519f1732390757900.jpeg
    Вот эта картинка описывает весь гейм дев. Я тоже думал, что делать игры это весело и интересно, пока не столкнулся с рутиной. В России на этом стеке платят меньше чем другим. Даже веб программисты в среднем получают больше, а *ли меньше. Делать игры сложно.

    Я бы тебе посоветовал учить C# и вот почему:
    1. Выработает хороший стиль
    2. Подходит для разработки игры/веб разработки / десктопа и.т.д
    3. Мощный и простой

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

    Твой путь доложен быть таким.
    1. 2 месяца ты изучаешь шарп и пишешь блокнот
    2. 3-4 месяц нужно осмыслить ООП и написать калькулятор
    3. Дальше ты скачиваешь Unity и 1-2 месяца смотришь видео уроки и пытаешься что то сделать. Только давай без убийц ГТА, делаешь максимально простую игру.
    4. Оставшийся 3-4 месяца ты должен доделать игру , ты пишешь заново весь код, так как осознаешь что можешь лучше.
    5. Новый год. За год ты должен разработать 3-4 игры, речь о мобильных играх так как ПК игры в одиночку сложно. Это твое портфолио, ищешь свою первую работу.
    И не забудь выучить алгоритмы и структуры данных)
    3
    Ответ написан
    Комментировать
  • Gorilla websockets под nginx + ssl - как сделать?

    Какой адрес вебсокетов используется на клиенте? Если у вас https на сервере, то адрес надо начинать на wss://, а не на ws://
    Ответ написан
    1 комментарий
  • Есть авторитетный сайт с ответами?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    https://qna.habr.com/ (бывший toster.ru)
    https://ru.stackoverflow.com/
    Ну и гугл.

    Очерёдность написания сайта вам никто не скажет, потому что её нет, а до банальных вещей вы и сами догадаетесь. В остальном ответы получают те, кто задают правильные вопросы. А где именно задавать: в гугле или на сервисе - не столь важно. Главное, знать, чего хочешь, и правильно формулировать (и оформлять, если надо).
    Ответ написан
    Комментировать
  • Есть авторитетный сайт с ответами?

    @ipokos
    Которые задаются 1000 раз

    toster.ru
    Ответ написан
    Комментировать
  • Полнотекстовый поиск MySql или Sphinx?

    @abroabr
    Полнотекстовый поиск устроен достаточно примитивно.
    У всех. Разница только в нюансах.

    1. Делится текст на отдельные слова, отбрасываются короткие и служебные слова.
    2. Прогоняются слова через стемминг (отсекаются окончания) snowball.tartarus.org/algorithms/russian/stemmer.html
    3. По словам строится индекс что-то типа такого roaringbitmap.org

    Все - MySQL, PostgreSQL, SphinxSeach, ManticoreSearch, ElasticSearch - работают по такому алгоритму, когда речь идет о полнотекстовом поиске.

    Качество поиска упирается в основном в п. 1 и 2. Плюс ручная заточка (дополнительный словарь и пр.)
    Скорость поиска упирается в п. 3.

    Есть небольшие отличия. Например, ElasticSearch умеет работать с индексом, который хранится на кластере из нескольких серверов. Таким образом, он не ограничен в размере индекса так жестко как SphixSearch (где принципиально, чтобы данные располагались на одном сервере).

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

    MySQL и PostgreSQL - не имеют никаких преимуществ ни по скорости (как Sphinx/Manticore) ни по объему индекса (как ElasticSearch). Их преимущества - простота использования, если у вас данные изначально хранятся в реляционной СУБД.

    Нет, выхлопа по скорости при переходе на MySQL c Sphinx вы не получите. Sphinx быстрее. От заточен именно на скорость.

    Другое дело, что, возможно, вам не понадобится столь высокая заточенность на скорость у Sphinx. Возможно, удобство хранения в реляционной СУБД MySQL перевесит.

    И да, непонятно зачем вам MongoDB. SphinxSearch уже давно может хранить и сами данные, а не только сам поисковый индекс. Дополнительное обращение к MongoDB после того как документ уже найден в SphinxSearch - снижает производительность. Возможно, MongoDB удобна для каких-то видов работ, например, для инициации построения полнотекстового индекса. Но собственно в процессе полнотекстового поиска - она лишнее звено.
    Ответ написан
    Комментировать
  • Как оптимизировать принятие POST запросов?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Перейдите уже на нормальный хостинг. VPS это норма
    Ответ написан
  • Как передать в шаблон две структуры?

    @abmanimenja
    type C struct {
       Products T1
       Products2 T2
    }
    
    
    var c C
    
    Execute(w, c)

    Что бы вызывать в шаблоне уже по параметрам:
    {{.products.Item}} и, соответственно {{.products2.Item}}

    Только с заглавной буквы
    .Products.Item
    и
    .Products2.Item
    Ответ написан
    2 комментария
  • Как в GO через многопоточность обрабатывать данные из базы данных?

    tumbler
    @tumbler
    бекенд-разработчик на python
    По-моему это всё делается в один запрос к БД: UPDATE products SET blocked = status == 2 WHERE status in (1,2)
    Ответ написан
    7 комментариев
  • Как подставить фейковый IP?

    saboteur_kiev
    @saboteur_kiev Куратор тега Компьютерные сети
    software engineer
    X-Forwarded-For это HTTP заголовок. На удаленном сайте могут просто игнорировать его, используя просто REMOTE_ADDR или стандартный заголовок "forwarded", поскольку X-Forwarded-For на текущий момент все еще не является стандартом.

    Поэтому VPN - самый надежный вариант.
    Ответ написан
    Комментировать
  • В reg.ru украли домен с уникальными 10 миллионами посетителями, что делать?

    @ChiDa
    Лучший из худших
    Это же reg.ru самый убогий регистратор доменных имен. Упаси боже моих клиентов от этого регистратора ныне присно и во веки веков, аминь. Решать через них бесполезно. Решайте в правовом поле. Скажите регру, что будете подавать и на них в суд тоже, так как они не обеспечили безопасность ваших персональных данных и идите в суд. Пусть компенсируют вам финансовые потери. В суде обычно не разбираются что такое домены, если у вас будет хорошо подготовленная юристом база то получите еще и с них денег. Тут главное найти хорошего юриста. Возможно эти идиоты из рег ру не захотят проверок где они и как хранят данные своих пользователей и зашевелятся. В любом случае их надо наказать.
    Ответ написан
    14 комментариев
  • Что значит прижать футер?

    iiiBird
    @iiiBird Куратор тега CSS
    Пока ты спишь - твой конкурент совершенствуется
    Не прижатый: https://jsfiddle.net/mke0wfgv/


    Прижатый: https://jsfiddle.net/mke0wfgv/1/
    Ответ написан
    Комментировать
  • Как отследить обрыв на последней миле?

    vvpoloskin
    @vvpoloskin Куратор тега Компьютерные сети
    Инженер связи
    1) если им сказали из офиса, значит ТП на коммутаторе в вашем доме запустила команду на прооверку длины кабеля, а дальше дело техники. В терминологии циски это называется Time-Domain Reflecometr (TDR), можете погуглить.
    2) можно и без коммутатора, монтажники используют специальный прибор для прозвонки, например fluke. Только он стоит конских денег и выходит дорого таскать каждой бригаде его с собой.

    На счет линка в квартире - в проводе повредилась 3 или 6 жила, по ним идет обратная передача. сигнал с узла в доме приходит на роутер, а обратно нет.

    И это не мониторинг, а разовая проверка, так как в момент ее запуска порт отключается. Да и реально провод должен быть отключен с другой стороны. Для реального мониторинга используются технологии BFD/OAM.
    Ответ написан
    Комментировать
  • Как лучше передать файл >100Гб клиент-сервер?

    @rPman
    100+ гигабайт это выглядит как созданные на пустом месте проблемы (потому как даже с идеальным провайдером долго такие выкрутасы не по делаешь), небось еще в виде архива одним файлом? А там небось внутри 99% файлов уже переданных ранее.

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

    p.s. в случае, если у вас большие файлы меняются хоть и не значительно но с точки зрения rsync это будет новый файл, то можно хранить две копии файлов на источнике - с последней передачи и текущую, затем воспользоваться diff (есть разные утилиты, исторически diff был только для текстов но теперь универсальный, и существуют специализированные версии binary diff) для формирования патча, который позволит из старой версии и небольшого файла-патча восстановить новый, тогда можно будет передавать этот патч.

    --------------
    подскажите, что у вас за файлы? что в них? постоянные 100гб выглядят как что то необычное? у вас мини коллайдер стоит?
    Ответ написан
    4 комментария
  • Как сделать slice1 в Golang?

    0xcffaedfe
    @0xcffaedfe
    Developer & Reverser
    Проблема в том что вы не читали книжку по go, зайдите на сайт прочтите.
    Ответ написан
    Комментировать
  • Где лучше брать сервер VPS, Нидерланды или Украина?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Конечно, Нидерланды. Можно порнуху размещать :)
    Ответ написан
    2 комментария