Обновить
0

Пользователь

0,6
Рейтинг
4
Подписчики
Отправить сообщение

Есть с clang-format несколько серьезных проблем.

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

static inline ::some::deep::namespace::ClassName::Ptr
someQuiteLongFunctionName (
    int param1,
    int param2,
    int param3
) {
}

Максимум, что может породить clang-format:

static inline ::some::deep::namespace::ClassName::Ptr
someQuiteLongFunctionName ( int param1,
    int param2,
    int param3) 
{
}

Или даже что-то банальное, вроде вот такогого выравнивания в условиях:

if(
    condition1
    || condition2
    || condition3
) {
}

И еще огромную кучу вещей. Например, у нас есть кодовая база, где было принято все лямбды оформлять следующим образом:

auto some_lambda = 
    [a, b, c, d, movable = std::move(val)]
    (int x, void* ptr) -> bool
    {
        //Body content
        return true;
    };

И такой код пускай и слегка громоздкий, зато оч легко читать, т.к. список захвата, параметры, возвращаемое значение и тело лямбды разделены логически.

Опять же, много где в алгоритмах передаются лямбды и когда они небольшие - проблем нет, можно хоть в одну строку всё писать. А вот когда условия становятся сложнее, то неплохо бы иметь форматирование вроде такого:


std::transform(                    //Семантически разделяем
    std::begin(in), std::end(in),  //Вход
    std::back_inserted(out),       //Выход
    [](auto&& v) {
         //Какое-то сложное преобразование
    }
)

И хоть об стену убейся невозможно настроить clang-format соответствующим образом, а проект уже есть и код есть.

И тут или плодить мегакоммитище, который из стройного кода которому все привыкли породит тонну мерзкой лапши, или написать свой тул по форматированию, или забить понадеяться, что люди в целом не дураки и способны плюс/минус соблюдать соглашения принятые в коде.

У нас вот принято писать открытие скобки на новой строке. На деле это вообще не важно, привыкаешь к любому варианту минут за 10. У варианта

f() {
}

Есть несколько плюсов:

  1. Меньше строк кода делающих ничего. Не всегда это хорошо, частенько прям не хватает именно пустоты.

  2. Консистентно с другими скобками, потому что обычно при сложных условиях мы пишем:

if ( 
  cond1 
   && cond2
   && cond3
) {
}

Мы тут не обсуждаем софт, т.к. соббсно именно дизайн менюшек с учётом языка - это отдельная боль.

Что касаемо медиа: есть подозрения, что эти языки по структуре сильно отличаются от европейских и потому работа с ними - это отдельный огромный геморрой. Шрифты, направление письма, ну и тот же липсинк в играх.

Опять же, я могу понять почему русскую озвучку (да и в целом озвучку на другие языки, кроме английского) не добавляют (и не добавляли) во многие игры. Именно из-за проблем с таймингами кат сцен и реплик героев.

Однако субтитры добавляют на куче языков, включая арабский (на счёт бенгальского не проверял). Субтитры вообще практически бесплатны на фоне разработки игры. Это не то, что копейки - это прям вообще дешевле обслуживания кофемашины в офисе. Но ведь и от субтитров отказываются.

А причём тут соседи? Русский язык находится на восьмом месте по распространенности в мире. Насколько мне известно, он входит в топ-6 языков, на которых издаются материалы, а также является одним из официальных языков ООН.

Это не крики "Россия вперде" - это просто обычные факты. Русский язык понимают очень много где и изучают много где.

Озвучка стоит копейки на фоне всей разработки игры. Условные сотни тысяч долларов для ААА игры. Вон Хогвартс Наследие сейчас озвучивают за донаты, а донатов просили всего 2 млн рублей (25 килололларов).

Возьмём какие-нибудь баснословные суммы, с попиливпнием бабла, и скажем, что озвучка стоит 5 миллионов долларов. При стандартной цене ААА игры в 70$, нужно всего 70000 игроков, чтобы окупить затраты. За бугром проживает по меньшей мере 150 млн русскоговорящих людей. Пускай из них только 10 млн покупают игры. Получается нужно всего-лишь 0.7% от этого числа, чтобы окупить озвучку. В реальности же и суммы меньше и игроков больше.

Что касаеется "никогда бы не стали" - это никак не бьётся с недавними отжатиями уже купленных игр в epic games store, тотальный бан со стороны Близзард и многих других компаний, отказывающихся продавать игры в steam, если регион РФ. Причем никаких проблем с санкциями нет, эти компании всё равно получают деньги от Steam, так что если что - все шишки можно свалить на них. Но ведь нет, вполне себе отказываются, значит есть-таки именно политические причины, исходящие напрямую от компании. Я уж молчу о том, что многие игры отказались от русской озвучки даже тогда, когда она уже была сделана, если нужны конкретные примеры, могу нагуглить.

А нужен повод? Ну, я имею ввиду, что отказ от русской локализации где бы там ни было он не так чтобы опирается на какие-то "поводы". Это просто политическая позиция отдельных студий (игровых и киношных). Русскоговорящих по миру вполне достаточно, так что экономические уши тут не притянуть.

При таком раскладе, вообще пофигу, есть там у кого повод или нет, тут лишь вопрос желания.

Сделайте символическую ссылку на файл, вместо самого файла с токеном в конце концов)) Если она попадёт в репозиторий, ничего особенного не случится.

Но ведь достаточно настроить хук, который будет запрещать пушить, если что-то похожее на токен есть в коммите. Пишется вроде несложно, обычного grep-а хватит.

Только я подумал, что прошли в моей жизни времена употребления Яги (детство в девяностых-нулевых, оно такое), как всё возвращается на круги своя.

Щит на фулл-прокачке убирает необходимость уклоняться от кого бы там ни было, даже ульты отражает + он отражает урон + он хиляет + он восполняет энергию. В сочетании с таким оружием как "Звёздочка", прокачанного через полигоны, можно ВООБЩЕ не двигаться, а тупо спамить щит и запускать диск в полёт)

Это настолько Имба, что финального босса (боссинь?) я убил примерно за 1 минуту 40 секунд (без учёта кат сцен), практически не сдвинувшись с места вообще. На максимальной сложности.

Занятно что я прошёл игру два раза: на компе и на XBox, и оба раза на максимальной сложности, и ни разу не использовал телекинез, т.к. это практически самый бесполезный навык :D Я по большей части эксплуатировал энергетический щит)

Дык никто не говорит, что Atomic Heart - это лучшая игра вселенной. Просто на фоне всего, что выходило последние годы и уж тем более на фоне того, что выходило последние полгода, крепенький простенький шутан, который отлично играется даже на последнем утюге с 1060 карточкой - эт просто победа побед уже.

Ничего прорывного. Ничего эпичного. Просто простой средний шутан с шутеечками ну чуть-чуть толерантнее старых добрых сексистких шуток из Duke Nukem. Этого вполне хватило для успеха) Ну и да, сдобрили это дело уникальным дизайном и музыкой.

Если в это верить, то так оно и будет работать)

Ессчессно, не очень понимаю слово "пытаются" в вашем сообщении. По моим ощущениям игра выстрелила так, что все только и просят: "а можно нам ещё такого?".

А уж при условии, что с начала года буквально каждый первый релиз ААА игры испражняется с подливой, то о чем вообще речь? По-моему только Diablo IV без особых проблем стартанули ещё в этом году. Кроме них, никого не могу припомнить.

Ну, не так чтобы что-то экстраординарное. JetBrains по похожей модели свои IDE выпускает. Правда, к чести JetBrains их политика куда человечнее.

Так если писать по человечески, то

Как указали в сервисе, это позволит «Лавке» отстроиться от других ретейлеров на рынке и закрыть больше потребностей покупателя.

Превратится в

Это позволит Лавке заработать ещё больше бабла. На пользователях это отразится скорее всего только негативным образом

:)

Ну, он не так чтобы против платить в принципе, просто 12 тысяч долларов за 50 млн запросов он считает, что очень дорого. Ну, и в принципе, для его это и правда очень дорого.

Если каждый пользователь в среднем делае. 344 запроса в день, а за месяц к него 7 млрд запросов, то несложная математика говорит, что у него примерно 680к пользователей. Даже если они будут сидеть на подписке, это даст ему выручку в чуть больше 1 млн долларов в месяц.

А оплата API будет стоит 1,7 миллиона. С учётом того, что подписаны далеко не все, то стоимость подписки будет долларо 7-10, чтобы оставаться в плюсе.

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

Вангую, что тут ща будет ещё куча шутеечек и кто-нибудь точно запостит кадр из Ералаша (эпизод прл часы и батарейки к ним), но по-моему прикольно, что хоть кто-то ещё экспериментирует и выпускает супер странные девайсы :)

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

Так что разработка бессмертия или, как минимум, регулярного омоложения - это opus magnum всея человечества. Изобретатель сия войдёт в историю как величайший человек мира) Ну или как губитель всего живого, в зависимости от того, как мы воспользуемся этим изобретением

Видится мне и тот, и другой исход является приемлемым для амбициозного ученого.

Да прост нравится "быть" и не оч нравится идея "не быть". Страшновато, однако. А раз уж страх смерти заложен в нас с рождения, то наверное дело это ненужное)) Организм фигни не подскажет)

Плюсом ко всему, в срезе имеющейся памяти есть люди, которые дороги мне здесь и сейчас, а не "когда-то там в прошлом". Оч не хотелось бы их терять.

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

Информация

В рейтинге
2 296-й
Зарегистрирован
Активность