Как стать автором
Обновить
52
0
Андрей Кравчук @prefrontalCortex

Software Engineer

Отправить сообщение

В ваших силах отправить в комментарии или мне в личном сообщении те места, которые вам кажутся плохо переведёнными, я обязательно попытаюсь их переформулировать лучше ? 

В Counter-Strike 2 полностью переработан звук

Когда сотруднику Valve делать нечего, он звук перерабатывает.

Серьёзно, на моей памяти только в CSGO за пару лет звуки полностью меняли раз пять.

Это пост для тех компаний кто

Прежде чем куда-то входить, вам бы русский язык подтянуть.

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

В этом вы, безусловно, правы, но судя по вашему предыдущему безобразному поведению, у меня складывается ощущение, что вас в детстве ментор онлайн-курсов покусал.

Обмен через сокеты домена UNIX тоже доступен только в рамках одного хоста.

Смотря что вы понимаете под "современным". Например, у наиболее продвинутой из опенсорсных реализаций Common Lisp, SBCL, релизы стабильно выходят раз в месяц.

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

А, хм. Я под gradual typing имею в виду последовательную типизацию, то есть тот случай, когда вы можете в некоторых местах программы указывать типы, а можете не указывать, и в последнем случае компилятору ничего не остаётся, кроме как под капотом использовать обобщённые ("generic") версии операций, которые делают диспетчеризацию по типам уже в рантайме. Для примера:

CL-USER> (disassemble #'(lambda (x)
                          (declare (optimize (safety 0) (debug 0)))
                          (1+ x)))
; disassembly for (LAMBDA (X))
; Size: 18 bytes. Origin: #x5367A4D6                          ; (LAMBDA (X))
; D6:       BF02000000       MOV EDI, 2
; DB:       FF1425E8050050   CALL [#x500005E8]                ; #x52A00EA0: GENERIC-+
; E2:       488BE5           MOV RSP, RBP
; E5:       F8               CLC
; E6:       5D               POP RBP
; E7:       C3               RET
NIL

CL-USER> (disassemble #'(lambda (x)
                          (declare (optimize (safety 0) (debug 0))
                                   (type fixnum x))
                          (the fixnum (1+ x))))
; disassembly for (LAMBDA (X))
; Size: 10 bytes. Origin: #x5367A5E6                          ; (LAMBDA (X))
; E6:       4883C202         ADD RDX, 2
; EA:       488BE5           MOV RSP, RBP
; ED:       F8               CLC
; EE:       5D               POP RBP
; EF:       C3               RET
NIL

Обратите внимание, как во втором случае, после указания типов аргумента (x) и возвращаемого значения функции, компилятор заменяет вызов функции GENERIC-+, которая осуществляет диспетчеризацию времени выполнения, на обычную ассемблерную инструкцию ADD.

В конце концов, тот же gradual typing, рассматриваемый в главе 10 — это вообще слишком близко к переднему краю исследований, чтобы рядовой программист был об этом наслышен и, следовательно, заинтересован.

Подождите, если мы не запутались в терминах, то gradual typing был ещё в начале 80-х в протолиспах, которые потом собрались в трансформера Common Lisp.

Всё так, этот же GOAL, реализованный на Allegro Common Lisp, и в Jak and Daxter использовался. Его предшественником был проект с похожим названием Game Oriented Object LISP, применявшийся для создания Crash Bandicoot.

Навскидку Kandria, разработанная теми же людьми из Shirakumo games. Я, конечно, свечку не держал, но господин Хафнер через пару дней после релиза как-то засветил в одной из соцсетей скриншот админки стима, где в графе "revenue" значилась сумма где-то в районе $26k. Со скоростью там тоже всё прекрасно, можете заценить по бесплатной дёмке. Ну и по исходникам игры видно, что CLOS в ней используется в хвост и в гриву.

Есть ещё ряд вариантов с арендой макожелеза в облаке, в диапазоне от $25 за месяц. Правда, не знаю, можно ли с такого железа что-то выкладывать в аппстор.

придётся сперва заглушить и выгрузить модули virtualbox.

Зачем? Qemu прекрасно работает при загруженных модулях VirtualBox.

Статья пришлась очень кстати, как раз собирался заняться сборкой пет-проекта под макось.

Подскажите, каким образом можно прокинуть видеокарту внутрь такой виртуалки? А то простое сворачивание окна с Geanie-эффектом всё намертво вешает на несколько секунд.

Может, напишете небольшую статью со своим опытом ревёрсинга?

fsutil behavior query disabledeletenotify
zsh: command not found: fsutil

Хорошо бы указывать, какая ОС подразумевается.

 All Cups ... включает задачи ... что особенно важно, по системному администрированию и всяческому хайлоаду

Это, мягко говоря, не так: всё, что сейчас доступно в разделе "Высоконагруженные сервисы" — это соревнование "золотая лихорадка", которое, по сути, является глорифицированной версией задачи о рюкзаке и с хайлоадом связано примерно никак.

Верните мне мой Highload cup 2018 ?

Ну да, куда лучше жить вовсе без стандартов.

P.S. Спасибо Kandinsky 2.1 за иллюстрацию.

За какую?.. В статье нет иллюстрации.

Информация

В рейтинге
Не участвует
Откуда
Подгорица, Подгорица, Черногория
Работает в
Дата рождения
Зарегистрирован
Активность

Специализация

Software Developer, Fullstack Developer
Senior
От 5 000 €
Lisp
Clojure
Unix
Linux
Docker