• Какой курс Java выбрать новичку с нуля?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Курсы не нужны, читайте учебники.
    Ответ написан
    Комментировать
  • Где арендовать сервер в Hetzner?

    @psiklop
    Получал письмо от Hetzner недавно, лавочка закрыта абсолютно для России. Для чего? Хороший хостинг, ну и что с того. Если же никак иначе, нужно современное железо или сверхнадежность - тогда вперед пользоваться всякими посредническими недо-сервисами которых на почве санкций открыли. Но теперь нужны уже не только карта, но и гражданство.

    И тут теряется преимущества хетзнера, хороший хостинг + дерьмовый посредник = дерьмовый хостинг
    Ответ написан
    4 комментария
  • Можно ли протирать монитор средством для чистки оптических поверхностей, если при этом нельзя использовать органические растворители?

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

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Забей на программирование, это не твое.

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

    Найди ту деятельность, где у тебя глаза горят.
    Ответ написан
    4 комментария
  • Что такое культура программирования?

    AshBlade
    @AshBlade
    Просто хочу быть счастливым
    Не слышал о таком понятии. Скорее всего это HR развлекается
    Ответ написан
    Комментировать
  • Как можно ускорить выполнение SQL запроса?

    @Akina
    Сетевой и системный админ, SQL-программист.
    если `prop_id` in (1,2,3,...) штук 20, может быть и больше, запрос выполняется 18 секунд, что прям совсем много.

    Критичное количество значений в таком списке - порядка 7..10, дальше действительно запрос резко замедляется.

    Workaround: создаём индексированную временную таблицу в памяти, записываем в неё набор значений, используем в запросе:

    CREATE TEMPORARY TABLE criteria (prop_id INT PRIMARY KEY) ENGINE = Memory
    SELECT prop_id FROM (VALUES ROW(1), ROW(2), ROW(3), ...) criteria (prop_id);

    и потом

    select `product_id`, count(*) as `cnt`
    from `product_prop`
    NATURAL JOIN criteria 
    group by `product_id`
    order by `cnt` desc


    Ну а ускорить ORDER BY по вычисляемому полю - вообще без шансов.
    Ответ написан
    4 комментария
  • Не заносятся данные в таблицу MySQL?

    Daemon23RUS
    @Daemon23RUS
    Вангую:
    id -> autoinc + уникалный + ключевой
    А Вы пытаетесь в него записать NULL

    P.S. Попробуйте узнать что за ошибку возвращает база
    if (!mysqli_query($connect, "INSERT INTO `users`  .......")) {
        die (mysqli_error($connect));
    }
    Ответ написан
    5 комментариев
  • Как происходит обмен с БД данными в Lineage2?

    mayton2019
    @mayton2019
    Bigdata Engineer
    Я не специалист в играх но обычно когда хотят гарантированное время выдачи ответа -
    используют key-value dbms,. Они очень хорошо масштабируются и таблица с 10
    записями и таблица с 10 миллиардами записей дают примерно одинаковый отклик.

    Далее - искусство разработчика - уложить действия с инвентарем и действия с балансом золота
    в 1 едиснственную операцию put/get или атомарную операцию с key-value системой.

    Из недостатков. Никакие сортировки и группировки использовать нелзя. Если сильно хочется
    - создается 1 запись типа JSON и там уже заранее лежат отсортированные дочерние записи.
    И такая запись подготавливается в фоновом режиме обычно.
    Ответ написан
    Комментировать
  • Как происходит обмен с БД данными в Lineage2?

    saboteur_kiev
    @saboteur_kiev Куратор тега Разработка игр
    software engineer
    1. Каждое открытие инвентаря это запрос к БД (т.е. при стоянии на месте и щелкая кнопку, мы будем нагружать БД запросами)?

    Нет. Данные загружаются в оперативку при логине персонажа. Изменения также касаются оперативки. В базу скидывается при логауте. Ну еще периодически для синхронизации.

    2. Каждое выпадение золота в мир это новая запись в общую таблицу мира, что в такой-то точке есть объект "золото"?

    Да. есть объект "предмет". Есть структура "список предметов", скорее всего двухсторонний список. Он обновляется, в него добавляется, из него извлекается. Предметы в мире не записываются в базу вообще (если вы помните, при ребуте все что не в чьем-то инвентаре, пропадает. Не так уж много оперативки это занимает. Просто посчитайте.
    Максимальный онлайн на шарде - 5000 игроков.
    Объект - ну учитывая тип предмета, уникальный айди, разные параметры типа заточки, владельца, место, и так далее - 10-20 байт более чем достаточно. Ну давайте 50 байт возьмем, хотя на деле я уже не помню сколько там было, явно меньше.
    50 байт * 5000 игроков и скажем 100 предметом у каждого - получим примерно 23 мегабайта.
    Добавить клановые хроанилища. ну 30 мегабайт. Много это оперативки на сегодня? По-моему вообще разговор ни о чем.

    3. Что происходит после того, когда золото было поднято, эта запись превращается в null?

    Объект удаляется из списка.

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

    Нет никаких проблем с тем, чтобы удалить объект и освободить память.
    Для оптимизации, можно делать так, что объекты не удаляются из памяти, а "очищаются", то есть структура в памяти остается, просто ее удаляют из основного списка и добавляют в список "нулл объектов". Если их там слишком много, удаляют из памяти, при этом отдельно есть счетчик количества объектов, и если надо создать новый объект, то вместо выделения памяти просто берется уже готовая структура из соседнего списка, заполняется.

    5. Для игр подходит любая БД (например Postgres) или есть определенный тип игровых БД?

    Любая. В Lineage2 использовался MSSQL, в самописном народном java эмуляторе использовался mysql
    Ответ написан
  • Отличается ли з/п в США для кандидатов находящиеся на территории США или за её пределами?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Конечно отличается. Там в каждом штате своя цифра налогов может быть. Для каждого человека может своя калькуляция быть.
    Там даже в кафе часто цены без налогов, чтобы было видно, что булочка в маке стоит везде одинаково, а платишь по-разному потому что в другой штат заехал.
    Ответ написан
    8 комментариев
  • Что выбрать WP или Python+Django для сайта?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Короткий ответ (с учетом указанного ТЗ) - WP.

    Длинный ответ:
    публиковать страницы, создавать иерархию страниц, чпу url, какой то слайдер с картинками

    Учитывая типовое ТЗ, ответ - WP (все это уже реализовано, приимущественно бесплатно и в большом количестве).
    небольшое количество услуги в регионе

    Вы на старте выхода в интернет, предположу, что количество оказываемых услуг оффлайн - будет примерно равнозначно количеству оказываемых услуг онлайн, а значит производительность инструмента не первостепенна, ответ - WP.
    Нашли компанию, предлагает разработку сайта на WP или на Python+Django (дороже и дольше)

    Начнем с того, что это не равнозначные инструмент, ибо WP - это готовый движок/CMS для сайта + сам сайт (готовые шаблоны), развернул на хостинге и готово. А вот Django - это фреймворк, т.е. некий набор инструментов, да он позволяет сделать из него что угодно (ах*енно сделать (на правах отвечающего)), но потом. Соответственно, если вопроса в функционале и производительности не стоит (и предположу - сделать быстро) - выбираем WP, будет дешевле и быстрее.

    Что обычно я использую (от начального проекта к финальному):
    1. WP в стоке.
    2. Оптимизация производительности WP в 2-3 раза под конкретные задачи (от wp там мало что остается, но ценник и сроки еще не такие, как в п3).
    3. Django (если нужно быстрее любого WP и более специфический функционал).
    4. FastAPI (если прям совсем прижало по производительности).
    Ответ написан
    6 комментариев
  • Новый тип жалобы - member GPT?

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

    Поэтому мы стараемся такие ответы удалять, а людей банить на короткий срок, чтобы получше дошло. Но пока работает не со всеми, к сожалению.
    Ответ написан
    1 комментарий
  • Как работает Фронтенд в даркнете/onion-зоне?

    delphinpro
    @delphinpro
    frontend developer
    html в принципе самодостаточен для решения любых задач даже без css и javascript.
    По большому счету css и js - это просто необязательные свистоперделки.
    Ответ написан
    Комментировать
  • Возможно ли сделать сервис подобный Shutterstock на WordPress?

    @Refguser
    Делаю ИМ и другие решения
    На ВП можно сделать практически всё.
    Но это не значит что
    а) делать "всё" на ВП целесообразно
    б) это "всё" сделает любая домохозяйка.
    Ответ написан
    Комментировать
  • Какую Windows десять или одиннадцать ставить на новый ноутбук?

    xez
    @xez
    TL Junior Roo
    11. Только 11.
    Ответ написан
    Комментировать
  • Как и где сохранять код проектов?

    delphinpro
    @delphinpro
    frontend developer
    Локальная база знаний:
    • Десктопные решения, типа OneNote или Joplin
    • Локальный сайт с кастомным решением под себя или просто с wiki движком
    • Гисты на гитхабе или аналоги
    • Да хоть тупо файлики в отдельной директории на компе

    Выбирайте то, что вам удобнее или проще
    Ответ написан
    Комментировать
  • Как игра понимает, что используется не физическая клавиатура?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Проблема с эмуляцией ввода в играх в том, что в винде существует несколько разных АПИ и методов получения пользовательского ввода - возраст ОС, легаси, обратная совместимость и все такое прочее. И каждый разработчик использует то, что нравится/нашел/встроенное в движок/попалось под руку, а некоторые специально усложняют возможности программной эмуляции для блокировки ботов. Поэтому надо пробовать несколько вариантов, а если не работает - то остается либо свой драйвер в ядре ОС либо эмуляция с внешнего устройства.
    Ответ написан
    Комментировать
  • Какой собрать Компьютер для автокада?

    pindschik
    @pindschik
    ФЫВА ОЛДЖ
    Оба хуже.
    Вы неправильно осведомлены о нюансах работы автокада.

    - Видеокарта не нужна, только встройка (ну или покупайте Quadro, но на автокаде разницы не увидите). На встройке разрешены функции CADовского ускорения кривых. На игровых видюхах - запрещены.
    - SSD максимально быстрый, только NVMe
    - Памяти не менее 16, неважно какой. Но лучше быстрее (цена та же). То, что в системе будет занято 4 - не обращайте внимание. Дисковый кэш решает.

    Скорее всего 9700k будет быстрее 11400 (при условии, что материнка Z и разгоните по частотам).

    Автокаду надо 1,5 ядра всего, но максимально быстрых, поэтому если решите i5-11400 - то знайте, что i3 11000 будет еще быстрее (в Автокаде). Значение имеет только частота. Если АМД - то отнимайте от производительности 20% и добавляйте в комп quadro. И есть среди меня мнение, что i3 11000 уделает и 9700k (смешно и страшно).

    Если же вюдюха чтоб была - то берите первый вариант, и в BIOS разрешите встройку.
    А потом винде укажете - что автокад ускорять встройкой.

    Новый комп "мечта проектировщика" без Архикада - это 10-е - 12-е поколение i5, 16 оперативки, SSD на 500 NVMe. Примерно 41 т.р. Дальше упираться рогом нет смысла.
    Если и под игрища - то разницу потратьте на видеокарту.

    Начиная с 22-го CADа можно включить многоядерность, однако работать он после этого нормально перестает. Попробуйте. Но в целом так и будет тормозить. И все подобные решения - NanoCAD и п.р. - та же история.
    Получше дела обстоят с Revit.
    Ответ написан
    7 комментариев
  • Как можно покупать премиум телеграм через python?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Изучить https://core.telegram.org/api/premium#subscribing-...
    написать часть клиента, достаточную чтобы пообщаться с ботом и купить подписку.

    Но зачем ты задаешь такие вопросы?
    Судя по твоим предыдущим вопросам, программировать на python ты не умеешь.
    Зачем давать ответ, для которого требуется хотя бы мид специалист, чтобы ты похмыкал и забил?
    Ответ написан
    1 комментарий
  • Как продублировать сайт?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Как это реализовать?

    1. Арендовать хостинг
    2. Залить туда сайт
    3. Внести изменения, убрав марку


    Вы какой ответ ждёте? Ссылку даже не дали на сайт. Почти уверен что можно стилями или js убрать не перенося сайт.
    Ответ написан
    Комментировать