All streams
Search
Write a publication
Pull to refresh
193
0
Алексей Гришин @GRaAL

Разработчик широкого профиля

Send message
Если вкратце, то использовали вот эту обертку поверх Steam API: github.com/greenheartgames/greenworks/wiki/Greenworks-API. Как я помню, особых проблем с использованием у нас не было. Но если вдруг вспомню какие-то проблемы, то включу в следующие статьи.
«А я не поехал. Я купил мотыля и пошёл на реку...». Отличная была песня.
Можно. Но вот пример из начала статьи — у меня на машине такой юнит-тест прошел бы. А юнит-тест, который то проходит, то не проходит в зависимости от окружения — это плохой юнит-тест.

Или скажем ваш шейдер записывает в выходной цвет в красный канал значение 2, при допустимом диапазоне от 0 до 1. На экран такое все равно не выведется, т.е. ошибку мы не увидим. А увидим что-то в зависимости от конкретной видеокарты — может быть максимально яркий красный цвет. А может черный. Т.е. выходной информации может просто не хватать для анализа.

Однако если вам надо убедиться что в таких-то ситуациях в таких-то точках должен получиться такой-то цвет — то ваш способ идеально подходит. Просто это ближе к интеграиционным/приемочным тестам, чем к юнит-тестами.
Я не успел плюсануть этот комментарий. Интересный способ.
Ну, я просто не знаю таких инструментов. GLSL выполняется на видео-карте, единственное, что мы получаем в результате выполнения шейдера — пиксель на экране. Никаких промежуточных значений, никаких `console.log` выполнить не получится. Смотри на пиксель на экране и угадывай — это у тебя шейдер правильный, или твоя видеокарта сгладила твои ляпы :)

Если бы был транслятор GLSL в какой-нибудь другой язык, то можно было бы на транслируемую версию писать юнит-тесты. Но опять же — я такого не встречал…
Ну ок, в следующий раз напишу «чаще всего новички сталкиваются с двумя видами шейдеров».
Ну, это не проблема ) Анализатору все равно, просто ему заданы некоторые умолчания. Можно для каждого случая указывать произвольные входные/выходные допустимые диапазоны.
И проверка выходных значений — только одно из применений. Меня больше волновали выходы за границы при вызове всяких `pow`, `mix`, `step` — разные видеокарты по-разному обрабатывают такие случаи.

Отладка сложных шейдеров иногда занятие весёлое.

Да даже простые шейдеры отлаживать — сплошное веселье )
Спасибо за мысль.
В целом, похоже на то, что в этом направлении и надо думать. Явно надо отслеживать весь «маршрут» преобразований диапазонов, а это как раз и приведет к набору уравнений и неравенств.
Если будет время, попробую.
Общий принцип подхода: если где-то встречается какая-то неоднозначность, то лучше про нее посигналить на всякий случай, пусть разработчик смотрит. Скажем, если вдруг встретилось бы выражение вроде `pow(x, [0,1])`, то я бы посчитал результат для случая `pow(x, (0,1])`, а про 0 выдал бы предупреждение (я использую сослагательное наклонение т.к. прямо сейчас в коде не так).

Работу модификаторов точности не использую, возможно напрасно. Особенности разных девайсов тут тоже не учитываются. Можно сказать, что такая проверка ближе к юнит-тестам, чем к интеграционным/приемочным. Тестирование на «железе» статический анализ все равно не заменит.
о_О Я вот просто люблю пить на митингах. Особенно если приходится говорить, горло пересыхает моментально. А если приходится много слушать, то с кружкой просто не скучно. Страшно подумать — какие выводы из этого делают мои коллеги…
> сороковник
> хвастаться возрастом, обзывать всех «мальчиками» и «девочками»

Не тянет на поведение взрослого дяди, уж простите.
У меня та же история, и я думал это вариант 1 (типа 1 место работы). Но, перечитав постановку вопроса, тоже засомневался…
С обедами есть еще экономия времени. Не надо одеваться, куда-то идти, сидеть с левыми жующими людьми опять же.
Ну вот я, допустим, причастен к выпуску одной игры, следовательно могу называться «программистом игр» (ну ок, «программист игры»). И я не знаю термин APM. Возможно я просто играл (и программировал) немного другие игры, как и Nomad1.
Удивительно, как беспокоятся за ламповость хабра люди, не написавшие ни одной статьи.
На вашу цитату:
поведение хабровчан наглядно продемонстрировало, что хабр — не сообщество образованных здравомыслящих людей, какими себя любят считать местные, а секта фанатиков,


Можно ответить вашей же цитатой:
А вы, извините, кто по профессии, чтобы так лихо заочно ставить оценку психическому состоянию человека? Психолог, психиатр?
Тогда возникает проблема, когда пишут только тролли, и непосвященному человеку может показаться, что их (троллиная) точка зрения превалирует. Пусть лучше будут подобные ответы, они не для троллей пишутся.
Вы различаете злой умысел (преступление) и врожденные особенности?
Почему вы уверены в «снижении качества образования»? Если верить Drebin893 и другим комментаторам из Германии, педагоги справляются, никто не страдает. Или у вас есть обратные примеры?

Вообще я вижу 2 причины не принимать смешанные классы:

1. вы опасаетесь, что ребенок с особенностями будет срывать уроки и мешать остальным. это проблема решаемая (подготовленные педагоги, другой процесс и пр).
2. вы просто против детей с особенностями, но не хотите в этом признаваться, и придумываете причины

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

Drebin893 вы можете рассказать какие-то детали такого совместного обучения — ну вот действительно, как учителя сохраняют образовательный процесс?

Т.е. основная претензия Areso не к особенным детям как таковым, а к тому, что срываются уроки для всех. Если есть методика, как этого не допускать при смешанных классах, думаю это всех устроит.

Information

Rating
Does not participate
Location
Алматы (Алма-Ата), Алма-Атинская обл., Казахстан
Registered
Activity

Specialization

Backend Developer, Software Architect
Lead
From 5,000 $