Pull to refresh
44
0
Виталий Желтяков @VitaZheltyakov

User

Send message
Box2d — не всегда хороший вариант. Автор статьи пытается описать аркадный движок с боксами и окружностями. Этот аркадный движок в определенных ситуациях будет имеет превосходящую производительность по сравнению с box2d
Очень просто: угловое столкновение считать столкновением окружность-окружность, а не угловое AABB-AABB. Отследить угловое столкновение тоже просто — растояние между центрами объекта будет равно полдиоганали прамоугольника+радиус окружности
Как человек писавший физический движок, скажу: «До реалистичности ОЧЕНЬ далеко».

В статье рассматриваются центральные удары, а в реальности далеко не так. Хорошим примером нецентральных ударов является касательное столкновение двух окружностей разных радиусов с разными скоростями.
В результате такого упрощения (только центральные удары) приведенные алгоритмы иногда будут отрабатывать совершенно не предсказуемо. Например, при столкновении тела будут не отталкиваться друг от друга, а наоборот лететь в одном направлении.

И последнее: ситуацию ААВВ-окружность гораздо проще свести к комбинации случаев ААВВ-ААВВ и окружность-окружность. Алгоритм будет проще и быстрее.
У меня противоположная история, но тоже поучительная. Не поленитесь — прочтите до конца.

Когда-то я работал заведующим отделом в одной гос.оргнизации. Проработал там долго – 5 лет. Зарплата была достойной (немного ниже, чем в целом на рынке), но работа мне нравилась. Поэтому работал от души, за эти года сделал очень много для организации. Работа, кстати, была разноплановой – и с техникой повозиться надо, и документы оформить и софт написать.

Но однажды произошел неприятный инцидент. При обновлении техники в бухгалтерии (а это ещё тот геморрой) один из закупленных ПК оказался с браком. Что-то было не в порядке с чипом, и компьютер самопроизвольно выключался через пару часов. Я, естественно, как полагается, оформил замену техники по гарантии. Технику поменяли, но на этот процесс ушло 2 недели. И все эти две недели тетки из бухгалтерии подымали «хай» — мол, как мы будем работать на такой технике, которая ломается. Короче, эти тетки протолкнули вопрос о моем наказании…

Наказал меня директор крайне жестко – не проиндексировал зарплату (мне и дворнику-алкоголику). Я долго жаловался, требовал пересмотреть наказание, но директор остался непреклонен. Я в итоге забил на это дело, так как работа все-таки нравилась мне.

Прошел год. Я усердно, как и прежде, работал. Пришла пора новой индексации зарплаты. И… мне индексируют зарплату на 2% (мне и дворнику-алкоголику).

Я иду к директору, подымаю вопрос – почему такая индексация? Почему у меня зарплата стала как у рядового сотрудника? Он мне в ответ – это мое решение. Я не обламываюсь, выхожу за дверь и сразу пишу заявление на увольнение. В итоге я уволился. Директор так и не поменял решение.

Прошло два года. Я, случайно проходя мимо, зашел проведать бывших коллег. Встретили меня на «ура» — сначала подумали, что я вернулся на прежнюю должность. Тут начался рассказ коллег о том, что было «после меня».

Первой вышла из строя одна вспомогательная установка через две недели после моего ухода (сбились настройки после скачка напряжения). Моим подчиненным восстановить её работу не удалось, т.к. никому до неё не было дела (было, видимо, лень читать трехстраничную инструкцию). С тех пор установка не работала ни разу. Ну, в принципе ладно – установка вспомогательная, на производство практически не влияет.

Коллеги продолжают рассказывать. Через месяц после моего ухода отдел бухгалтерии протолкнул вопрос об обеспечении их отдела высокоскоростным интернетом. Я, кстати, этом вопрос всегда отклонял, т.к. во-первых, скоростной интернет нужен бухгалтерам, чтобы видео в «одноклассниках» смотреть, а во-вторых, нужно тянуть сеть через весь квартал (цена вопроса более 50 000 рублей).

С горем пополам, мои подчиненные провели сеть и, не разобравшись, почему так я сделал, объединили все подсети в одну. В результате все документы и базы бухгалтерии оказались в общем доступе в локальной сети организации. Ну, и через несколько месяцев все это дело «накрылось медным тазом» — кто-то или что-то удалило бухгалтерские базы и ряд документов.

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

Но это ещё не все. Через год после моего ухода в организацию пришла УБЭП с проверкой и не нашли ни одного документа на технику и софт… До сих пор не понимаю, как организация умудрилась потерять все оригиналы документов (были у директора в сейфе) и копии документов (были у меня в сейфе).

В срочном порядке был нанят ещё один сотрудник, который кое-как восстановил всю документацию и закупил лицензии. Уголовной ответственности удалось избежать. На все мероприятия было потрачено около 150 000 рублей.

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

И на этом моменте история не заканчивается. Директор дал указание удалить следы моего присутствия в организации. Новый сотрудник, занявший мое место, согласно этому указанию удалил весь софт с рабочей установки, который я писал в течение 5 лет. Как результат, рабочая установка стала работать через раз. Смешно? Смешно, то, что резервные копии до сих пор никто не делал.

После полугода «страданий» с рабочей установкой было решено заменить её на похожую (не новую), но с комплектом готового софта. Цена вопроса – чуть меньше 400 000 рублей.
И вот я сижу и обалдеваю от рассказа коллег. А они выдают последний решающий факт: за место меня в итоге работают 4 человека. Один занимается техникой, второй – документами, третий – софтом, а четвертый — начальник над этим тремя. У каждого зарплата как была у меня и больше… Все, финиш.

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

Существует указ президента РФ Путина В.В. о введении электронного правительства и электронного документооборота повсеместно в 2020 году. Его, этот указ, никто не отменял.

И скажу больше — за невыполнение этого указа будут драть задницы, как и судов, так и обычных граждан. Все предпосылки этого уже есть.
Вы просто не знаете всю подноготную ситуации с интернетом.

Эти тетки из бухгалтерии хотели, что бы я провел им высокоскоростной интернет под свою ответственность без упоминания самой бухгалтерии.
То есть представьте ситуацию: я прихожу директору и заявляю — мол, на производственные нужды мне нужно выделить 50 000 рублей, снять 2 сотрудников с текущих работ для возможности проведения высокоскоростного интернета. При этом за интернет мы будем платить на 4 тысячи больше чем платим на данный момент. Для чего это нужно неизвестно.
Вот так хотели эти бухгалтера.
Я им неоднократно предлагал: хотите интернет — пишите директору докладную, что он нужен. Но они не писали, т.к. боялись брать на себя ответственность за такие растраты.

В данной ситуации просто коллектив попался говнистым.
Не совсем в тему, но история поучительная.

Когда-то я работал заведующим отделом в одной гос.оргнизации. Проработал там долго – 5 лет. Зарплата была достойной (немного ниже, чем в целом на рынке), но работа мне нравилась. Поэтому работал от души, за эти года сделал очень много для организации. Работа, кстати, была разноплановой – и с техникой повозиться надо, и документы оформить и софт написать.
Но однажды произошел неприятный инцидент. При обновлении техники в бухгалтерии (а это ещё тот геморрой) один из закупленных ПК оказался с браком. Что-то было не в порядке с чипом, и компьютер самопроизвольно выключался через пару часов. Я, естественно, как полагается, оформил замену техники по гарантии. Технику поменяли, но на этот процесс ушло 2 недели. И все эти две недели тетки из бухгалтерии подымали «хай» — мол, как мы будем работать на такой технике, которая ломается. Короче, эти тетки протолкнули вопрос о моем наказании…
Наказал меня директор крайне жестко – не проиндексировал зарплату (мне и дворнику-алкоголику). Я долго жаловался, требовал пересмотреть наказание, но директор остался непреклонен. Я в итоге забил на это дело, так как работа все-таки нравилась мне.
Прошел год. Я усердно, как и прежде, работал. Пришла пора новой индексации зарплаты. И… мне индексируют зарплату на 2% (мне и дворнику-алкоголику).
Я иду к директору, подымаю вопрос – почему такая индексация? Почему у меня зарплата стала как у рядового сотрудника? Он мне в ответ – это мое решение. Я не обламываюсь, выхожу за дверь и сразу пишу заявление на увольнение. В итоге я уволился. Директор так и не поменял решение.
Прошло два года. Я, случайно проходя мимо, зашел проведать бывших коллег. Встретили меня на «ура» — сначала подумали, что я вернулся на прежнюю должность. Тут начался рассказ коллег о том, что было «после меня».
Первой вышла из строя одна вспомогательная установка через две недели после моего ухода (сбились настройки после скачка напряжения). Моим подчиненным восстановить её работу не удалось, т.к. никому до неё не было дела (было, видимо, лень читать трехстраничную инструкцию). С тех пор установка не работала ни разу. Ну, в принципе ладно – установка вспомогательная, на производство практически не влияет.
Коллеги продолжают рассказывать. Через месяц после моего ухода отдел бухгалтерии протолкнул вопрос об обеспечении их отдела высокоскоростным интернетом. Я, кстати, этом вопрос всегда отклонял, т.к. во-первых, скоростной интернет нужен бухгалтерам, чтобы видео в «одноклассниках» смотреть, а во-вторых, нужно тянуть сеть через весь квартал (цена вопроса более 50 000 рублей).
С горем пополам, мои подчиненные провели сеть и, не разобравшись, почему так я сделал, объединили все подсети в одну. В результате все документы и базы бухгалтерии оказались в общем доступе в локальной сети организации. Ну, и через несколько месяцев все это дело «накрылось медным тазом» — кто-то или что-то удалило бухгалтерские базы и ряд документов.
И тут выяснилось, что после моего ухода никто резервных копий не делал. Короче, одного моего подчиненного уволили, базу кое-как через пару месяцев восстановили.
Но это ещё не все. Через год после моего ухода в организацию пришла УБЭП с проверкой и не нашли ни одного документа на технику и софт… До сих пор не понимаю, как организация умудрилась потерять все оригиналы документов (были у директора в сейфе) и копии документов (были у меня в сейфе).
В срочном порядке был нанят ещё один сотрудник, который кое-как восстановил всю документацию и закупил лицензии. Уголовной ответственности удалось избежать. На все мероприятия было потрачено около 150 000 рублей.
После инцидента с документами директор (по подсказке отдела бухгалтерии) решил, что это мои злые происки. Но официально выдвигать мне какие-либо обвинения побоялся, т.к. вдруг нашелся приказ о передаче мною всей документации директору.
И на этом моменте история не заканчивается. Директор дал указание удалить следы моего присутствия в организации. Новый сотрудник, занявший мое место, согласно этому указанию удалил весь софт с рабочей установки, который я писал в течение 5 лет. Как результат, рабочая установка стала работать через раз. Смешно? Смешно, то, что резервные копии до сих пор никто не делал.
После полугода «страданий» с рабочей установкой было решено заменить её на похожую (не новую), но с комплектом готового софта. Цена вопроса – чуть меньше 400 000 рублей.
И вот я сижу и обалдеваю от рассказа коллег. А они выдают последний решающий факт: за место меня в итоге работают 4 человека. Один занимается техникой, второй – документами, третий – софтом, а четвертый — начальник над этим тремя. У каждого зарплата как была у меня и больше… Все, финиш.
Суть этого длинного рассказа не в том, что я какой-то идеальный сотрудник. Нет, я не идеальный сотрудник, я просто любил свою работу. Суть в том, что надо беречь сотрудников, которые любят свою работу и работают.
Самой большой проблемой обоих подходов (UI) является страх и предубеждение российских программистов перед произвольным кодом выполняемым на клиенте… мол, как это так на клиенте мы выполняем любой код, который присылаем с сервера.

Да, да именно так. Обоим подходам уже больше 20 лет, но наши программисты до сих пор «боятся» их использовать.
Корень всех проблем в том, что дизайнеры приложений не умеют создавать «резиновый» дизайн (Photoshop этого не умеет).
А так как дизайнеры не умеют создавать «резиновый» дизайн, то начальство не может утвердить «резиновый» дизайн.
И в итоге, так как начальство не может утвердить «резиновый» дизайн, то программисты не пишут приложений с «резиновым» дизайном.

На уровне программирования «резиновый» дизайн не такая уж сложная вещь (если, конечно, программист не быдлокодер)
xDebug, трассировка… достаточно лишь научится использовать и в ваших руках будет полная информация о производительности скриптов
С пятой версией Android все остается точно также — Blacklist GPU в реализации от Google включен. Поэтому, если разработчик ориентируется не только на именитые флагманские устройства, то Crosswalk (с отключенным Blacklist GPU) является более лучшим решением
Да, правда ваша — пропорции сохраняются.

Архитектура и подходы Monogame (показанные) аналогичны Flash
Чувствуется, что Monogame слизан с Flash. При том криво.

А приведенный в статье способ масштабирования меня просто убил. Это же просто растяжение под размеры экрана, которое не учитывает пропорции.
На мой взгляд, лучшим способом масштабирования является использование единого глобального коэффициента, вычисляемого как отношение максимального размера к текущему
Я пронял вашу логику — вы исключаете движение по диагонали.

В этом случае задача бессмыслена, т.к. не имеет решения. Любое расположение препятствия можно считать как «монстр видит игрока» и «монстр не видит игрока».
Даже вот такой пример можно расценивать двояко:
е_


Поэтому ваша задача (с исключением движения по диагонали) изначально абсурда. Так что — думайте головой
В вашем примере кратчайшее расстояние с учетом препятствий равно 6, кратчайшее расстояние без учета препятствий равно 3. Расстояния не равны — монстр не видит игрока.

Прежде, чем писать критические комментарии, научитесь внимательно читать и думать головой.
По поводу видимости игрока для монстра:
— Это элементарно. Сравниваете расстояние (полученое алгоритмом поиска пути) от монстра до игрока с учетом препятствий и без. Если расстояния равны, то монстр видит игрока
То есть вы не можете запустить на сервере по расписанию FireFox и напечатать документ в PDF?..
У меня возникают вопросы к вашей компетентности
Firefox + печать в PDF — до идиотизма простое решение не требующее танцев с бубном.
p.s. С Google Chrome работает только для одностраничных документов
У меня большие сомнения в скором исполнении данного закона.

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

Information

Rating
Does not participate
Location
Волгоград, Волгоградская обл., Россия
Date of birth
Registered
Activity