Очень интересно! А как тогда происходит роение (в смысле отделение нового роя от старого), если матка-королева убивает всех конкурентов ещё маленькими?
У DoTween ужасная документация. А ещё он практикует ужасное двоемыслие. Добавляем в редакторе компонент Path, хотим поменять его из кода - нет, нельзя!
Причём Path, добавляемый из редактора, и добавляемый через DOPath - это разные типы компонентов.
Как человек, прямо сейчас работающий на легаси средствах разработки - скажу, что проблема наступает, когда возникает необходимость в одном из трёх действий:
1) Присоединить к проекту другого программиста, или полностью передать проект ему.
Выглядит особенно грустно. Большинство программистов, увидев в 2021 году хотя бы 10-летнее легаси, начинает очень быстро пытаться или отгрести, или переписать код на современные рельсы, вынуждая Вас апгрейдиться. Я вот тоже недавно видел код на C++, где обработку ошибок кто-то реализовал на (привычных ему) longjmp-ах. Я вообще не знал, что на C++ так можно.
2) Портировать проект на ОС, где средства разработки и/или собранные ими программы живут уже с трудом.
Со временем появляется ОС, где старые наработки не живут, или живут плохо. Хотя недавно я открывал свою старую игрушку на Visual Basic 6 - и хех, под Win10 она до сих пор работает.
А вот часть библиотек, используемых в другом проекте, уже работают даже под Win7 некорректно.
3) Добавить в проект поддержку новой библиотеки, которая не имеет точек входа, запросто доступных для Ваших средств разработки.
Печальная правда. Поддержка старых версий и стандартов отваливается, документация исчезает, знания рассеиваются. Для любого следующего действия приходится заниматься прикладной палеонтологией.
В своё время ходила байка о программисте, решившем при помощи машинного обучения научить робот-пылесос ездить предельно быстро, не врезаясь в препятствия. Скрипт давал бонусы за скорость и штрафы за столкновения с предметами.
Поначалу процесс обучения пошёл... но вскоре пылесос начал вытворять странную штуку - он как угорелый носился задом, без оглядки на окружающую обстановку и, естественно, врезаясь во все подворачивающиеся предметы.
Оказалось, что фиксирующие столкновения датчики у пылесоса предусмотрены только спереди. Нет сигналов об ударах - нет и штрафов :)
Когда столкнулся с этой проблемой, прибег к принципам ТРИЗ ("лучшее устройство - это отсутствие устройства"), и выработал простейший способ решения проблемы.
Большинство мышей просто достаточно... повернуть пузиком кверху! После этого курсор начинает лихорадочно дёргаться из стороны в сторону, поскольку мышкин мозг получает от короткофокусного сенсора расплывчатое и дрожащее изображение, не в силах охватить взором поверхность напротив себя.
Впрочем, этот способ действует не для всех моделей, и имеет недостаток - мышь отчаянно светит в окружающую среду, выдавая намерения владельца. Однако, у способа есть модификация: уходя с рабочего места, аккуратно столкните мышь со стола! Повиснув на проводе, мышка будет болтаться туда-сюда. Это решает обе проблемы - такой манёвр обманет и самые умные мышиные сенсоры (изображение-то меняется), и самых бдительных надзирателей ("ой, какая незадача, я уходил, мышка упала!").
Появляющиеся сейчас DOTS-системы в игровых движках как раз направлены на решение этой проблемы, разворачивая на этапе компиляции многочисленные экземпляры специальным образом оформленных ООП-объектов в совокупности массивов. Правда, пока пользоваться этим не очень удобно, таки да.
А я тут недавно откопал при ремонте квартиры старый Сонивский Тринитрон 24 дюймов, года 95-го, по тем временам был зверь-машина. Проверил - работает. Думаю, надо бы отдать в хорошие руки, но где такие нужны?
Кстати, давненько ещё наткнулся на хвост этого бага. На карточку для интернет-покупок, привязанную к Wildberries, не было сброшено денег - а я совершил покупку. Банк дал отказ (который я заметил не сразу), а вот ЛК Wildberries как ни в чём не бывало заявил "всё ок, товары везём, никаких проблем".
Правда, потом Wildberries каждые часа три пытался списать деньги с карточки - и когда я их туда перевёл, оплата прошла успешно. Я ещё удивился их системе регистрации состояния оплаты - но подумал, что в таком случае товары мне бы тупо не отдали на пункте самовывоза.
Почему в список наиболее часто используемых ассетов для пулинга не включили LeanPool? Вроде бы это почти стандарт уже среди Юнити-пулов, да ещё бесплатный.
Скажу крамольную штуку - но мне решительно неясно, чем плохо "получается само собой".
В цепочке "мозг -> пальцы-на-кнопках -> компьютер" самым медленным звеном лично у меня является мозг. Даже несмотря на то, что я использую довольно нерациональный пальцекидания - но даже эта скорость используется мной максимум на 60%
Иногда дело, на самом деле, оказывается очень интересно.
В памятные времена моей юности, к моей маме обратилась подруга на предмет "а ваш сын не сделает ли нашему филиалу недорогой сайтик? Ну очень надо, ну очень простой".
Я в те времена уже давно ушёл в десктопное программирование, о чём честно предупредил, но мамина подруга - это мамина подруга.
Я стряхнул пыль с FrontPage, который уже тогда сто лет как исчез из поставок Офиса, и... забахал сайт. На совесть, но уж как умел - на фреймах и таблицах. Вышло модно, стильно, даже адапттвно, заказчик был в восторге.
... веб-технологии рождались и умирали, концепции устаревали, диагонали экранов выросли, пришла эра мобильного интернета, сам я вырос и поменял два места жительства - а сайт всё ещё работает. И до сих пор, где-то раз в год, когда владельцам нужно обновить данные - я вздыхаю и запускаю всё тот же античный FrontPage - кое-что из сгенерированного им кодом правится нормально только в нём. Кто ещё обеспечит им поддержку?
Имел неприятный опыт, когда меня (по ощущениям) чуть не объял кондратий в выглядящие абсолютно безопасными... +14 градусов!
В околоштормовую погоду пришлось устроить незапланированную ночёвку на промозглом, продуваемом всеми ветрами морском берегу, имея на себе только майку и шорты ("море, юг, днём солнце припекает, песочек тёпленький, чего кутаться-то?").
Чудовищная влажность и ветер, от которого не было укрытий, тут же радостно уравнивали температуру любого незакрытого участка тела с забортной. А остыть до температур окружающей среды - фокус для человеческого тела в большинстве случаев одноразовый. Пришлось до момента, пока про меня не вспомнили, прятаться от ветра, каждые пол-часа занимаясь гимнастикой.
А в наших средних широтах в +14 вполне можно ходить в майке и не сильно мёрзнуть.
Вероятнее всего, человек видит за этим крутую техническую задачу, но вот вопрос этичности действий в голову не приходит. Как проектировщик газовых камер наверняка не думали о том, что погубит тысячи людей — а решал крайне занимательную инженерную задачу по оптимально у и экономному заполнению газом всего внутреннего объёма...
Неужели в игре нет LOD? Вот совсем-совсем нет? Это же основа основ, начало начал оптимизации. Плюс, делаются-то они не так затратно, чтобы на них следовало дико экономить.
Рад видеть, что факс оказался не только рабочим, но и полезным :)
А по части использования — знаю место, где факс по сей день регулярно используется для пересылки документов к зарубежным партнёрам в Индию. Он имеет неоспоримое преимущество перед большинством электронных способов — это участие в процессе живого оператора :)
Любой e-mail, упавший в ящик, останется лежать «до востребования». Можно легко сказать «не увидел / не открыл / ничего не было». А вот факс (после созвона) в обязательном порядке примет живой человек и занесёт его в журнал. И тут документ ляжет на стол в качестве бумажки с номером, от такого не отвертишься.
Очень интересно! А как тогда происходит роение (в смысле отделение нового роя от старого), если матка-королева убивает всех конкурентов ещё маленькими?
У DoTween ужасная документация. А ещё он практикует ужасное двоемыслие. Добавляем в редакторе компонент Path, хотим поменять его из кода - нет, нельзя!
Причём Path, добавляемый из редактора, и добавляемый через DOPath - это разные типы компонентов.
А что там с видеокартой? Можно ли использовать для рендера? Майнинга? Пардон муа, гейминга?
Как человек, прямо сейчас работающий на легаси средствах разработки - скажу, что проблема наступает, когда возникает необходимость в одном из трёх действий:
1) Присоединить к проекту другого программиста, или полностью передать проект ему.
Выглядит особенно грустно. Большинство программистов, увидев в 2021 году хотя бы 10-летнее легаси, начинает очень быстро пытаться или отгрести, или переписать код на современные рельсы, вынуждая Вас апгрейдиться. Я вот тоже недавно видел код на C++, где обработку ошибок кто-то реализовал на (привычных ему) longjmp-ах. Я вообще не знал, что на C++ так можно.
2) Портировать проект на ОС, где средства разработки и/или собранные ими программы живут уже с трудом.
Со временем появляется ОС, где старые наработки не живут, или живут плохо. Хотя недавно я открывал свою старую игрушку на Visual Basic 6 - и хех, под Win10 она до сих пор работает.
А вот часть библиотек, используемых в другом проекте, уже работают даже под Win7 некорректно.
3) Добавить в проект поддержку новой библиотеки, которая не имеет точек входа, запросто доступных для Ваших средств разработки.
Печальная правда. Поддержка старых версий и стандартов отваливается, документация исчезает, знания рассеиваются. Для любого следующего действия приходится заниматься прикладной палеонтологией.
А будет какое-то отличие в поведении, если перечислениям в enum будет присвоено явное значение?
Некоторое время назад работал K-meleon, но сейчас не уверен, что он стартует под Win 9x.
В своё время ходила байка о программисте, решившем при помощи машинного обучения научить робот-пылесос ездить предельно быстро, не врезаясь в препятствия. Скрипт давал бонусы за скорость и штрафы за столкновения с предметами.
Поначалу процесс обучения пошёл... но вскоре пылесос начал вытворять странную штуку - он как угорелый носился задом, без оглядки на окружающую обстановку и, естественно, врезаясь во все подворачивающиеся предметы.
Оказалось, что фиксирующие столкновения датчики у пылесоса предусмотрены только спереди. Нет сигналов об ударах - нет и штрафов :)
На Raspberry Pi 3 оно довольно неплохо ворочалось, можно было смотреть IPTV.
Когда столкнулся с этой проблемой, прибег к принципам ТРИЗ ("лучшее устройство - это отсутствие устройства"), и выработал простейший способ решения проблемы.
Большинство мышей просто достаточно... повернуть пузиком кверху! После этого курсор начинает лихорадочно дёргаться из стороны в сторону, поскольку мышкин мозг получает от короткофокусного сенсора расплывчатое и дрожащее изображение, не в силах охватить взором поверхность напротив себя.
Впрочем, этот способ действует не для всех моделей, и имеет недостаток - мышь отчаянно светит в окружающую среду, выдавая намерения владельца. Однако, у способа есть модификация: уходя с рабочего места, аккуратно столкните мышь со стола! Повиснув на проводе, мышка будет болтаться туда-сюда. Это решает обе проблемы - такой манёвр обманет и самые умные мышиные сенсоры (изображение-то меняется), и самых бдительных надзирателей ("ой, какая незадача, я уходил, мышка упала!").
Появляющиеся сейчас DOTS-системы в игровых движках как раз направлены на решение этой проблемы, разворачивая на этапе компиляции многочисленные экземпляры специальным образом оформленных ООП-объектов в совокупности массивов. Правда, пока пользоваться этим не очень удобно, таки да.
Любопытно :)
А я тут недавно откопал при ремонте квартиры старый Сонивский Тринитрон 24 дюймов, года 95-го, по тем временам был зверь-машина. Проверил - работает. Думаю, надо бы отдать в хорошие руки, но где такие нужны?
Кстати, давненько ещё наткнулся на хвост этого бага. На карточку для интернет-покупок, привязанную к Wildberries, не было сброшено денег - а я совершил покупку. Банк дал отказ (который я заметил не сразу), а вот ЛК Wildberries как ни в чём не бывало заявил "всё ок, товары везём, никаких проблем".
Правда, потом Wildberries каждые часа три пытался списать деньги с карточки - и когда я их туда перевёл, оплата прошла успешно. Я ещё удивился их системе регистрации состояния оплаты - но подумал, что в таком случае товары мне бы тупо не отдали на пункте самовывоза.
А баг, оказывается, был куда как глубже.
Почему в список наиболее часто используемых ассетов для пулинга не включили LeanPool? Вроде бы это почти стандарт уже среди Юнити-пулов, да ещё бесплатный.
Скажу крамольную штуку - но мне решительно неясно, чем плохо "получается само собой".
В цепочке "мозг -> пальцы-на-кнопках -> компьютер" самым медленным звеном лично у меня является мозг. Даже несмотря на то, что я использую довольно нерациональный пальцекидания - но даже эта скорость используется мной максимум на 60%
А если я создам NFT с ЧУЖОЙ интеллектуальной собственностью? Интересно, как с юридической точки зрения всё это будет выглядеть?
Иногда дело, на самом деле, оказывается очень интересно.
В памятные времена моей юности, к моей маме обратилась подруга на предмет "а ваш сын не сделает ли нашему филиалу недорогой сайтик? Ну очень надо, ну очень простой".
Я в те времена уже давно ушёл в десктопное программирование, о чём честно предупредил, но мамина подруга - это мамина подруга.
Я стряхнул пыль с FrontPage, который уже тогда сто лет как исчез из поставок Офиса, и... забахал сайт. На совесть, но уж как умел - на фреймах и таблицах. Вышло модно, стильно, даже адапттвно, заказчик был в восторге.
... веб-технологии рождались и умирали, концепции устаревали, диагонали экранов выросли, пришла эра мобильного интернета, сам я вырос и поменял два места жительства - а сайт всё ещё работает. И до сих пор, где-то раз в год, когда владельцам нужно обновить данные - я вздыхаю и запускаю всё тот же античный FrontPage - кое-что из сгенерированного им кодом правится нормально только в нём. Кто ещё обеспечит им поддержку?
Имел неприятный опыт, когда меня (по ощущениям) чуть не объял кондратий в выглядящие абсолютно безопасными... +14 градусов!
В околоштормовую погоду пришлось устроить незапланированную ночёвку на промозглом, продуваемом всеми ветрами морском берегу, имея на себе только майку и шорты ("море, юг, днём солнце припекает, песочек тёпленький, чего кутаться-то?").
Чудовищная влажность и ветер, от которого не было укрытий, тут же радостно уравнивали температуру любого незакрытого участка тела с забортной. А остыть до температур окружающей среды - фокус для человеческого тела в большинстве случаев одноразовый. Пришлось до момента, пока про меня не вспомнили, прятаться от ветра, каждые пол-часа занимаясь гимнастикой.
А в наших средних широтах в +14 вполне можно ходить в майке и не сильно мёрзнуть.
Вероятнее всего, человек видит за этим крутую техническую задачу, но вот вопрос этичности действий в голову не приходит. Как проектировщик газовых камер наверняка не думали о том, что погубит тысячи людей — а решал крайне занимательную инженерную задачу по оптимально у и экономному заполнению газом всего внутреннего объёма...
Неужели в игре нет LOD? Вот совсем-совсем нет? Это же основа основ, начало начал оптимизации. Плюс, делаются-то они не так затратно, чтобы на них следовало дико экономить.
А по части использования — знаю место, где факс по сей день регулярно используется для пересылки документов к зарубежным партнёрам в Индию. Он имеет неоспоримое преимущество перед большинством электронных способов — это участие в процессе живого оператора :)
Любой e-mail, упавший в ящик, останется лежать «до востребования». Можно легко сказать «не увидел / не открыл / ничего не было». А вот факс (после созвона) в обязательном порядке примет живой человек и занесёт его в журнал. И тут документ ляжет на стол в качестве бумажки с номером, от такого не отвертишься.