Как стать автором
Обновить
4
0
Артём Борисовский @burjui

Программист

Отправить сообщение
Да, в F.E.A.R. ИИ на высоте: противники прячутся за препятствия, акидывают гранатами, если ты прячешься от них, окружают, умно передвигаются, да и вообще действуют командно. Всё это делает сражение против трёх-четырёх противников достаточно сложным даже в закрытых помещениях, а уж на открытых пространствах придётся неплохо попотеть, чтобы не схватить пулю, и спасает только замедление времени.

Для сравнения возьмём современную игру Far Cry 4: даже на максимальном уровне сложности можно в одиночку уничтожить целый взвод, просто засев за укрытием! Противники примитивны, попытки зажать жалки до безобразия, вырваться из «окружения» очень просто, тактика на уровне ребёнка. Достаточно отсидеться в каком-нибудь помещении, чтобы они тебя потеряли и забыли о твоём существовании. Слишком легко.
Можете ли вы представить игру для Android, сделанную в Unity, которая использует больше 64K методов Java? Не удалось это и архитекторам байт-кода Dalvik. Возможно, у них получилось (я не читал спецификации), и винить следует другие элементы тулчейна.

Если вы пройдёте по указанной вами ссылке и найдёте описание инструкций **invoke**, то увидите, что индекс вызываемого метода — 16-битный:
invoke-kind {vC, vD, vE, vF, vG}, meth@BBBB
6e: invoke-virtual
6f: invoke-super
70: invoke-direct
71: invoke-static
72: invoke-interface

A: argument word count (4 bits)
B: method reference index (16 bits)
C..G: argument registers (4 bits each)

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

Отличные новости!

Разумеется. Честно говоря, меня аж передёргивает, когда я вижу подобные комментарии. Это как спросить у программиста, почему ещё никто не написал некую программу, неужели это так сложно, ведь в ней нужны всего всего две кнопки? Диванные аналитики, прочитав краткое научно-популярную сводку о работе, проделанной за десятилетия, держат учёных за каких-то идиотов. Открою вам тайну: в подобных статьях освещается микроскопическая часть того, чем реально занимаются учёные (да, их больше одного). Полную информацию можно получить, прочитав сотню-другую научных статей — там будет и про учёт скорости распространения гравитации, и про всё остальное. Только кто ж из обывателей их читает, тщательно перепроверяя все расчёты, и пишет ПО для симуляций?
Насколько я понял, вы утверждаете, что тёмная материя не вызывает гравитационное линзирование (из-за неуместной шутки сложно понять, что вы имеете ввиду). В таком случае вы неправы, потому что гравитационное линзирование как раз-таки подтверждает наличие тёмной материи, так как в кластерах галактик оно слишком сильное для наблюдаемого количества обычной материи.
Цитируя Википедию по вашей ссылке:
«Сам Майк Годвин считает, что принцип сформулирован не для определения победивших и проигравших в споре, а для уменьшения остроты дискуссий, напоминая участникам о границах допустимых сравнений.»
Les Claypool и Geedy Lee негодуют!
> This suggests that the brain operates in a higher dimension than the 4 of traditional space-time.
No, it doesn't. Существование большего числа измерений, чем в четырёхмерном пространстве-времени, не доказано.

> These extra dimensions suggest that quantum gravity may play a role in generating consciousness.
Одна проблема: всё ещё не существует рабочей научной теории квантовой гравитации.

> neuroquantology.com
Попахивает Deepak Chopra.
https://www.youtube.com/watch?v=5vHwUstnMlM
Заметьте, заплюсовали, не вникая в четырёхстрочный код с одним выражением, в котором 2 оператора. Вот тебе и Хабр.
Стандартное правило — оптимизируйте то, что тормозит.

И к нему ещё одно: тормозные места ищите профайлером, а не шестым чувством.

Справедливости ради, фриком и нариком в сериале является лишь ГГ. Остальные же если и имеют свои особенности, то не так явно выраженные, за исключением разве что Тайрела Уэллика, психопата — да и тот не фрик и не наркоман.

Хоть название /etc/passwd намекает на наличие паролей, но это не так: в этом файле хранятся лишь имена пользователей, их UID и т.д. Когда-то Linux в этом файле действительно хранил хеши паролей, но они давно переехали в /etc/shadow. Инфа 100%

Так ведь IPv4 адреса исчерпаны, теперь любой такой адрес принадлежит какой-либо организации. У создателей сериала нет другого выхода, кроме как использовать недействительные.

Кому как. Меня не то что бы не устраивает, просто Caps Lock устраивает больше, т.к. это одна клавиша вместо двух, и ей соответствует светодиодный индикатор, видимый периферическим зрением (важно для моего "полуслепого" набора). К тому же, её обычная функция для меня бесполезна.

Сто раз уже описанные принципы, которых всё равно не все и не всегда придерживаются, даже сам знаешь, где, Александр. Сколько Agile не обмазывайся, всё равно решения будут вытекать из личных качеств ответственного за них. Люди постоянно ошибаются, принимают решения сгоряча (времени нет, релиз, блаблабла) и просто тупят. Сдаётся мне, пока разработка ПО не станет наукой и не обрастёт научными теориями, никакая методология не будет гарантировать успех даже в 50% случаев. Лучшая методология — та, что сведёт человеческий фактор к минимуму. Разумеется, нельзя трактовать это (как нынче модно) как превращение разработчика в легко заменяемый винтик в механизме, и слепую "ориентированность на результат", при которой бычно лепится говнокод, а рефакторинг, тесты и т.п. отметаются, т.к. не дают гарантии результата. Не стоит забывать и про ошибку выжившего: медведи сильнее «Слухи об уме и доброте дельфинов основаны на рассказах уставших пловцов, которых они толкали к берегу, но мы лишены возможности услышать рассказ тех, кого они толкали в другую сторону». О фейлах не любят писать, не правда ли?


Немного о комментариях. Пишу их в исключительных случаях, когда кодом сказать не получается. Я считаю, что разработчик должен как можно больше тренироваться в написании кода, а не комментариев, тогда и навык будет расти соответствующий. К тому же, комментарии всегда вторичны. Если ЯП не позволяет лаконично выражать очевидные идеи, его нужно менять на лучший. В идеале разработчик должен иметь в арсенале достаточно выразительный ЯП, чтобы комментарии не понадобились никогда. Кто пишет под JVM или Android: пишите на чём-то более-менее приличном, благо выбор есть (для Android — пока только Kotlin). Писать на голой Java — всё равно, что рисовать пяткой, только со временем легче не станет.


P.P.S. Слово "коммуницировать" должно умереть.

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

Вы так шутите или в самом деле подумали, будто существует болезнь "алиасинг" ("лесенка")? Иногда поражаюсь уровню дискуссии на Хабре. Такое ощущение, что половина комментирующих даже не читают пост.

Потому что бред несёте. На картинке — одетая счастливая девочка, это разрешено законом. А мизулопетросянство к этому посту не имеет вообще никакого отношения.

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

Достаточно усвоить одно правило: заниматься оптимизацией нужно только по данным профайлера. Если что-то тормозит — запускаешь профайлер и смотришь, что именно. Для того, чтобы не тормозило, нужно разумно использовать алгоритмы. А низкоуровневые оптимизации нужно использовать только тогда, когда всё упирается в алгоритмы (впрочем, большого выигрыша в такой ситуации всё равно не получишь, как правило).


Вообще, у многих пишущих на C++ прямо паранойя какая-то в отношении скорости работы кода. Да и я, когда начал разрабатывать под Android, поначалу параноил по поводу тормозной Java. Потом успокоился, когда заметил, что в подавляющем большинстве случаев тормоза были вызваны небрежно написанным кодом уровня студента третьего курса.

Информация

В рейтинге
Не участвует
Откуда
Калининград (Кенигсберг), Калининградская обл., Россия
Дата рождения
Зарегистрирован
Активность