Задать вопрос
  • Какой 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 комментария
  • Как сделать, чтобы слова переносились целиком, а не частями?

    mrerberg
    @mrerberg
    Yep
    word-break: break-word;
    Ответ написан
    Комментировать