(no subject)
[info]love5an
Это мой личный блог. Несогласные с чем-то, но неспособные это что-то логически оспорить, могут идти нахуй.
Также, сразу могут идти нахуй те, кому сильно не нравится мат, и резкий стиль высказываний вообще. Я еще не встречал человека, у которого было бы предубеждение против мата, который бы высказывал претензии к форме изложения(в противоположность содержанию), и который не был бы тупым мудаком - а с тупыми мудаками мне общаться не интересно.

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

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

В этом постинге мне можно задать вопросы, оставить свое мнение, ну и, естественно, просто послать меня нахуй.
Комменты скринятся.

(no subject)
[info]love5an
I'm going to become rich and famous after i invent a device that allows you to stab people in the face over the internet

SBCL для Win32
[info]love5an
Над портом SBCL на win32 сейчас работает Антон Коваленко ( [info]akovalenko ).

Вот здесь можно посмотреть подробности, узнать текущий статус форка, и, естественно, скачать новые версии, в т.ч. в виде msi-инсталлятора: http://www.siftsoft.com/inprogress/forknews.html

Обсуждение тут: http://akovalenko.livejournal.com/35889.html

Я настоятельно рекомендую использовать именно эту версию SBCL при работе под Windows - там добалена многопоточность(спасибо [info]dmitry_vk), добавлена поддержка stdcall-коллбэков, коллбэков в сторонние треды(грубо говоря, можно, например, лисповые коллбэки поставлять в CreateThread), пофиксены многие баги в подсистеме ввода/вывода, и так далее - ну по первой ссылке можно посмотреть подробности.

Для работы stdcall-коллбэков в CFFI необходимо применить мой патч, вот он:
http://cloud.github.com/downloads/Lovesan/virgil/cffi-sbcl-stdcall.patch
  • Add to Memories

(no subject)
[info]love5an
Вчера, 17 марта 2012 года, был знаменательный день, потому что я, и не только я, дичайше угорел на концерте Коррозии Металла в "Подвале", например, и видел живого Паука, например. Кроме Паука, например, там присутствовали трэш, угар, содомия, куча скинов, а также голые бабы, например, чему все присутствующие были дичайше рады, например.

Под катом три фоточки. Качество так себе, но это по причине дикого угара фотографа, например.
Еще будет видео, м.б. потом залью.
Read more... )
Tags:

Почему Линукс - говно. Часть 1. п╒п╣п╨я│я┌.
[info]love5an

Таки решил начать писать цикл статей, где я буду долго, обстоятельно, и по пунктам, обосновывать почему мне так не нравится Линукс(и отчасти, Unix вообще), и даже больше - почему я считаю его просто говном.


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



Read more... )
  • Add to Memories

Система пространств имен Microlisp
[info]love5an
Я тут недавно опять думал про неймспейсы, в контексте лиспа, и, внезапно, меня осенило:


(defstruct symbol
  (name     "" :type string)
  (children () :type list)
  ...)

  • Add to Memories

Silverlight clock
[info]love5an
Я тут в Juick развел срач на тему того, что HTML5 - глупая и ненужная вещь, когда есть нормальные платформы для Rich Internet Applications.

http://juick.com/lovesan/1781136
http://juick.com/lovesan/1783354
http://juick.com/lovesan/1784814

Ну так вот - много народу начали это оспаривать, и поэтому я предлагаю вот что:

У Miscrosoft есть простой пример приложения на Silverlight - часы:
http://msdn.microsoft.com/en-us/library/bb404709(v=vs.95).aspx



Я его запилил себе на github:
https://github.com/Lovesan/SilverlightClock

Фактически, это четыре файла:
1) декларативное описание внешнего вида приложения и анимаций:
https://github.com/Lovesan/SilverlightClock/blob/master/SilverlightClock/MainPage.xaml
2) логика, синхронизирующая анимацию с текущим временем:
https://github.com/Lovesan/SilverlightClock/blob/master/SilverlightClock/MainPage.xaml.cs
3) точка входа в приложение(там же всякий обвес типа обработки случайных ошибок)
https://github.com/Lovesan/SilverlightClock/blob/master/SilverlightClock/SilverlightClockApplication.cs
4) манифест приложения
https://github.com/Lovesan/SilverlightClock/blob/master/SilverlightClock/AppManifest.xaml

Компилируем .cs-файлы компилятором C#, упаковываем полученную dll и вышеописанные .xaml-файлы в zip и получаем приложение Silverlight. Остается добавить это в какой-нибудь HTML и получаем полноценный сайт, который можно запускать хоть под апачем(у меня там на гитхабе пример веб-сервера).

[ Кстати, с веб-бекендом на каком-нибудь PHP SL можно интегрировать через JSON. ]

Работает под всеми основными браузерами под виндой и макосью. Судя по заявляениям википедии, должно работать и под Moonlight 4, т.е. на прыщах и прочем.

Вот я залил готовое приложение на бесплатный хостинг:
http://silverlightclock.freehosting.com/

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

Раз уж на прошлую специальную олимпиаду народу не набралось - может кто хочет попробовать сделать вот это? Кстати, если кому нравятся другие платформы для RIA, и есть желание показать реализацию, и сравнить с Silverlight - это только приветствуется.
  • Add to Memories

Обновления в D3DU
[info]love5an
https://github.com/Lovesan/D3DU

Добавил новый пример - кубик с фракталом Мандельброта на гранях, который рисуется пиксельными шейдерами(если поставить сильно большой MAX_ITERS в шейдерах, дико тормозит -- но, все-равно, отрисовка на порядки быстрее, чем на процессоре(даже если использовать SSE) -- на моей не сильно новой видеокарте например при 80 итерациях вполне себе живое и двигающееся изображение -- а если ту же фигню рисовать например через GDI+, то оно будет тормозить просто невозможно. Современные GPU таки великая вещь.).
https://github.com/Lovesan/D3DU/tree/master/MandelbrotCube
картинка )

Также, добавил полезный интерфейс ID3DUFloatAnimation (сигнатуру практически украл из WPF, угу)
Read more... )

Также, добавил три функции-обертки над D3DCompile:
Read more... )

Так как у всего этого, как я уже говорил, lightweight-COM API, то использовать можно из любого языка, который способен вызывать сишный код.

Вообще, я это для стартапа пишу, но почему бы не поделиться - все-таки это не рокет сайнс, и не так уж сложно в реализации, чтобы скрывать сорцы.
  • Add to Memories

Special Compiler Olympics
[info]love5an
Оказывается в ЖЖ время от времени проходят специальные олимпиады на тему погромирования:
http://metaclass.livejournal.com/662100.html

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

А вот я предлагаю такую:

Я тут написал игрушечную виртуальную RISC-машину с некоторой периферией.
Вернее, еще не дописал, но осталось совсем немного.

https://github.com/Lovesan/SpecialVM

Так вот, я предлагаю написать под нее рантайм и компилятор простого, игрушечного лиспа, похожего на Scheme.

Со сборщиком мусора, естественно, и всем таким прочим. Но, без арифметики с плавающей точкой, потому что в VM нет FPU :)

Короче, говоря: минимальные типы: symbol, cons, string, char, integer, ratio, vector, и, естественно, function.
Числа должны быть неограниченной точности(bignums).
Функции должны уметь замыкания. Естественно, область видимости должна быть лексической.
В стандартной библиотеке должны быть разные функции для сравнения, проверки на эквивалентность, конструирования объектов и т.п. - как в минимальной Scheme, вобщем. Естественно, должны быть define и присваивание (set!)

Минимальный синтаксис:
Read more... )

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

Полная спецификация машины:
Read more... )
  • Add to Memories

D3DU
[info]love5an
Кстати, я тут начал писать небольшую библиотеку-обертку над Direct3D 10/11

На плюсцах, но с COM-интерфейсом(т.е. использовать можно хоть из лиспа).

Может, кому еще полезно будет. Сорцы вот тут:
https://github.com/Lovesan/D3DU
Там есть и пример - в директории Triangle.
  • Add to Memories