26

» WarCraft 3 / Использование файлов preload

EugeAl, а нужно ли оно всё в куче?
Контент, если это не цельный проект, всегда лучше выкладывать самостоятельными единицами.
26

» Администрация XGM / Не отображаются ресурсы

ScorpioT1000, чет я не видел, чтобы у гугла пагинация вела на пустые страницы
26

» WarCraft 3 / РКН банит

Вот это я называю чувство тренда 🔥
26

» Администрация XGM / Проекты и структура сайта

Годнота 👍
Кнопку "+" в шапке, возможно, стоит выделить каким-то не_ярким цветом. Типа как темно-зеленая кнопка вопроса в модуле QA.
Многие сайты так делают и это норм практика
26

» Администрация XGM / Спойлеры в тексте и разрывы строки

Удваиваю.
И это не только спойлеров касается.
Предлагаю добавить просто оператор разрыва строки, который можно вставить в любом месте.
Во избежание абузов можно обрабатывать только первый такой оператор, если их стоит два и более под ряд.
26

» Корсары / Среда разработки

ScorpioT1000, примеры есть? Все настройки он предлагает прописывать в тоннах .json файлов.
Догадаться, что там надо писать, я не могу, а в гайдах только настройки интерфейса.
26

» Корсары / Среда разработки

ScorpioT1000, ну здесь так то такой же значок.
Еще и название папки, которая открыта как проект🤷‍♂️
Ладно, с этим разобрались.
Если еще объясниш, как заставить его понимать кастомные типы данных - вообще пушка гайд будет. Потому что в интернетах я этого так и не смог найти.
Загруженные файлы
26

» Корсары / Среда разработки

ScorpioT1000, копирую название функции, вставляю в поле поиска (на нем имя папки, которую я открыл, полагаю это поиск по ней).
А он пишет "No matching results", хотя вызовов этой ф-ции много. Как минимум, в файле где я ее скопировал, она точно есть.
Что такое regexp я не знаю. Поиск по настройкам тоже не нашел.
Загруженные файлы
26

» Корсары / Среда разработки

Вышла новая версия!
Прокрутить к ресурсу
  • Добавлено описание VS Code
если у кого есть рекомендации по настройке - милости прошу
26

» Корсары / Среда разработки

ScorpioT1000, да ничего подобного.
Вставляю кусок кода в поиск что в нп++, что в вскоде - результатов нет. Вставляю тот же кусок в тотал - результы есть в разных файлах. Уже неоднократно стыкался.
Особенно вскод. Ему что в поиск не вбей - No matching results. Он вообще мне еще ни разу ничего не нашел.
Или там эпический гайд по настройке и использованию нужен, или они просто красивые, а тотал командер работает.
26

» Администрация XGM / Очередные баги с ЕХР

У этого юзера на днях отлетела экспа даже за тот первый коммент, за который была.
Сегодня, как создал ему проект, переименовалачь та строка, где я ему неделю назад вручную выдавал за помощь по статьям.
Также в целом под статьями продолжаются рандомные незачисления тем, кто там комментирует. Логики до сих пор не отследил, так как одним и тем же пользователям то зачисляет, то нет.
Загруженные файлы
26

» Корсары / Рекомендации

EugeAl, начинающему кодеру лучше начинать с первой статьи в этом цикле, а не с последней.
К этому моменту он бы уже знал, что у всех функций после имени скобки ставятся. И перепутать ее с переменной невозможно, хоть как ее не называай.
У массивов, о которых пишет Назар, тоже есть свой оператор. И об этом тоже говорилось в соответствующем уроке.
int ships;   // это переменная
int ships(); // это функция
int ships[]; // а это массив
26

» Корсары / Рекомендации

Есть множество способов разделять области видимости - префиксы, модули, CRUD наборы функций, акцессоры, мутаторы, структуры.
Я с этим полностью согласен.
Но есть одна проблема.
Из всего перечисленного в скрипты Корсаров завезли только венгерскую нотацию.
И я ее рекомендовал только для глобальных переменных. Которых я вообще использовать не рекомендую.
Можно, конечно, без подчеркивания. Просто букву g. С доступными типами, в принципе, не пересекается 🤔
26

» Корсары / Рекомендации

nazarpunk, предложи более корректную формулировку - я добавлю в статью.
26

» Корсары / Рекомендации

почему для ref рекомендуется именовать переменную, а не использовать комментарии?
Во-первых, это именование отражает тип данных. Встречаясь в коде, не надо возвращаться и разбираться, что там происходит.
Во-вторых, комментарии - очень непопулярная тема, к сожалению. А приучить людей ставить одну букву - можно))
Но комментарий в данном случае тоже вполне себе подойдет, ты абсолютно прав.
Какое задание должна выполнять функция main?
Запускать приложение.
В зависимости от структуры, это могут быть запуски обработчиков ошибок, сервисов обслуживания движка, самого движка и т.п.
Или просто иниты основных модулей, если это приложение попроще.
26

» Корсары / Массивы

Вышла новая версия!
Прокрутить к ресурсу
  • Особенноси работы ф-ции SetArraySize()
26

» Корсары / Объекты

Дополнено.
Проблема была в восприятии движком числа в int и числа в string по-разному.
26

» Администрация XGM / Gif в превью ресурса

ScorpioT1000, в те времена у оперы еще свой движок был)) и у некоторых других.
Щас гугл всех поработил, да. И это хреново.
Но тем не менее, из всех популярных тогда браузеров, не работало только в лисе (на эпловских не тестил, не знаю).
26

» Администрация XGM / Gif в превью ресурса

ScorpioT1000, да ладно, все современные браузеры (кроме упоротого фаерфокса, наверное) нормально его поддерживают уже не первый десяток лет.
Официально об этом никто не заявляет, но личные тесты еще в школьные годы показывали, что анимация везде воспроизводится (кроме фаерфокса).
Юзал для форумов, где админы запрещали гифки))
26

» Корсары / Типы данных

nazarpunk, потому что вот это 0.000000007 вообще никак не ожидается
26

» Корсары / Условные операторы

nazarpunk, не работает. Хорошее исследование.
Теперь мы точно понимаем, почему начиная с ГПК движок вообще ругается на этот default как на дублирующуюся метку перехода GoTo.
Потому что он его не распознаёт как часть конструкции switch. А код в конце исполняет просто потому, что он вне кейса.
Надо поправить статью. Спасибо!
26

» Корсары / Заголовочные файлы

nazarpunk, из того, что я разобрал: каждой функции присвоен так называемый токен. Он видит ключевое слово, получает ее токен, далее по нему решается что с этим делать - если это, предположим, инклуд, то надо подключить еще файл, если это ф-ция - то исполнить функцию.
Это надо садиться и целенаправленно разбирать этот их компайлер. Я более приоритетными вопросами озадачен, поэтому сильно не вникал пока что. Но в перспективе хочу разобраться, конечно. Штука интересная))
Какой-то предварительный анализ при запуске тоже есть, но до него я в коде не докопался. Можно прошляпить что-то по синтаксису (точку с запятой, например), а оно нормально запускается и еще и исполняет код.
А бывает напишешь обращения к функциям неправильно (лишние аргументы, например), а оно все равно работает. Но в точке исполнения этого обращения обрывает блок кода, из которого это вызвано, пишет в логи, но работает дальше.
А иногда можно заюзать какие-то конструкции, которые он не поддерживает. И тогда он ошибку при запуске выдает. Отсюда вывод, что какой-то анализ он таки делает при запуске, вот только я не знаю какой.