Имбирь - твой спиритический овощ. Войти !bnw Сегодня Клубы
Привет, TbI — HRWKA! 1239.0 пользователей не могут ошибаться!
?6942
прекрасное6443
говно5905
говнорашка5512
хуита4716
anime3066
linux2652
music2635
bnw2602
рашка2565
log2354
ололо2174
дунч1832
pic1815
сталирасты1491
украина1439
быдло1437
bnw_ppl1419
дыбр1238
гімно1158

Иногда когда мне совсем нехер делать я хожу по разным старым проектам и пытаюсь их запустить.
На этот раз наткнулся на Unigine 0.2, последнюю опенсорсную версию. (Unigine потом стал закрытым и успешным).
OpenGL там конечно старый (1.4) и с кучей расширений, однако сама демка интересная, в т.ч увидел там:

  • soft shadows
  • портальный рендеринг с исползьванием bsp-trees
  • система частиц
  • зеркала
  • автоматические тени от всех объектов
  • простая rigid-body физика (даже с joint-ами)
  • объемный туман
  • просто скриптовый язык с консолькой по ~

Допинал исходники чтобы компилялись на современных линупсах.
https://github.com/4DA/Unigine-legacy

#P8L38A (3) / @ninesigns / 3949 дней назад

yay, только щас узнал про OpenGL Bindless extensions.
Вкратце - снимается оверхед на последовательный биндинг наборов buffer objects
(и улучшается cache locality)

http://developer.download.nvidia.com/opengl/tutorials/bindless_graphics.pdf

#G98V59 (2) / @ninesigns / 3950 дней назад

куркума спалил: http://natashenka.ca/posters/

#7DHZ5B (9+4) / @ninesigns / 3951 день назад

https://koding.com/
будущее!

#AS3P6D (8+2) / @lexszero / 3951 день назад

Узнал сегодня про макрос with-method, который я оказыется успешно перезобрел пару раз.

Макрос извлекает методы ил класса и биндит их как функции на область действия.

(with-method ((id (obj-expr method-id)) ...)
body ...+)

http://docs.racket-lang.org/reference/ivaraccess.html?q=with-#%28form._%28%28lib._racket%2Fprivate%2Fclass-internal..rkt%29._with-method%29%29

#VDIVKC (0) / @ninesigns / 3953 дня назад

@like-all -> @0xd34df00d
Божечки, какие мы нетерпеливые. Настолько, что забыли про термин AFK. Во-первых, ты не следователь, а я не подсудимый, так что я обязан тебе ровно ничем. Если это как-то нарушает восприятие мира тобой - извини. Во-вторых, раз пошла такая пьянка, я распишу про овердизайн. Один раз. Здесь.

Представим среднего девелопера, который хочет запилить графическое десктопное приложение. Чем ему могут быть полезны личкрафты? Отлично, имеется богатое API, с помощью которого можно передавать мессаджи, объекты и прочие сущности из плагина в плагин, назначать табклассы, получить доступ к унифицированному тулбару, сайдбару, засунуть небо в аллаха и аллаха в небо. Возможно, это прекрасно, но... "НО ЗАЧЕМ?", резонно спросит средний девелопер и уйдёт пользоваться Qt, DBUS, xdg и прочими благами, которые ему даны фридесктопом. Да, конечно, API поверх API поверх API - это сейчас модно, но девелопер вряд ли захочет прибивать гвоздями своё приложение к малоизвестному рантайму для плагинов, да ещё и получать геморрой в виде деспотичного цензора в лице дедфуда в количестве одна штука. Что в этом случае делать? Форкать? Да кому нахуй нужно мейнтейнить всё это безобразие для того, чтобы поддерживать одно простое графическое приложение, да ещё и следить за тем, чтобы API не было outdated? Куда проще взять готовый фреймворк, использовать свой кодстайл, инструменты для сборки, языки программирования и другие общепринятые блага цивилизации.

Возьмём среднего обывателя, пользующегося бытовым электрическим компьютером. Основной lifecycle приложения под управлением пользователя, как мы знаем, это открыть приложение -> выполнять в нём действия до достижения удовлетворения -> закрыть приложение. Среднему пользователю, обычно, поебать на то, как устроено приложение, лишь бы выполняло свои действия в удовлетворяющие пользователя временные рамки и к нему не нужно было долго привыкать. Мир, конечно, знает немало коммерчески успешных комбайнов, взять хотя бы те же iTunes и Opera. Но у них есть одна отличительная черта: они после запуска предоставляют пользователю простые и понятные средства для доступа к основной своей функциональности. Всё остальное скрыто от глаз подальше и появляется только в том случае, если пользователь того захочет. То есть, iTunes даёт пользователю плейлист, табло и контролы для управления музыкой - основной функциональности данного приложения. Если пользователь подключил iPhone, то можно и предложить сбэкапить данные, закинуть музыку, обновить прошивку, ещё чего-нибудь. Opera сразу предоставляет пользователю вьюпорт браузера, табы, навигационную панель и статусбар. Всё, ничего лишнего. Если пользователь захочет, он может тыкнуть в mailto: или irc://, а дальше сам разберётся, открывать ему это внутри приложения или же воспользоваться своими любимыми клиентами. Резюмируя: эти приложения не кричат всем своим естеством "СМОТРИТЕ, Я МОГУ ЗАМЕНИТЬ НЕБО И ОЛЛАХА", а сразу дают пользователю то, чего он от него ожидает получить. И только потом всё остальное. А потом пользователь их закрывает. И ожидает, что они запустятся относительно быстро. Что же мы видим в личкрафтах? Очень долгая инициализация в случае подгрузки всех необходимых плагинов, буйное разнообразие табов, сайдбаров и тулбаров. Немудрено, что пользователь испугается, если он, конечно, не ебанутый. В прыщах это ещё как-то может прокатить, если сабжем заменить десктопное окружение. Вопрос в том, найдётся ли тот аутист, который согласится поставить себе в качестве десктопного окружения помесь чебурашки с франкенштейном. Когда я в последний раз на них смотрел, то видел, что сайдбар в скором будущем может заменить вкладки. Подход здравый, щас многие так делают. Но тут уже непонятно, что будет в качестве wm и как это всё будет уживаться с доком внутри вьюпорта графическогот приложения. Разве что док в отдельное окно перемещать и снэпить его к какой-нибудь из сторон экрана. Но это всё прыщи. А что с самыми популярными быдлоориентированными ОС ака Windows и Mac OS X? Всё по-прежнему будет в одном окне. И сайдбар будет дублировать функциональность дока в макоси и супербара в винде. Не совсем очевидно, как юзать табклассами и разносить всё безобразие в отдельные окна, настраивать связи файлов с этими плагинами, организовывать правильный автозапуск и распихивание на воркспейсы. Проще открыть в приложении, воспользоваться и закрыть. А все необходимые API и интерфейсы и так предоставят операционные системы. Единственной перспективной частью в личкрафте является Azoth. С современной фрагментацией IM эта штука могла бы быть очень полезной, поскольку умеет в разные протоколы и предоставляет универсальное API. LMP очень плохо работает на альтернативных ОС, ибо Phonon - говно. Я, конечно, слышал про переход на Gstreamer, но не знаю, как с ним сейчас обстоит дело. Да и, наверное, знать не хочу.

Вот. Я всё сказал. А теперь ты отправляешься в BL.

#99QHO0 (289+1) / @ninesigns / 3953 дня назад

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

вывод: нехер обсирать личкрафты пока сами такое не сделаете (срсли (не тралю))

#O9TC5M (129) / @ninesigns / 3953 дня назад

Регулярные выражения - это великое изобретение ящитаю. sed - отличный язык для поточного редактирования текста. XPath тоже довольно милый, если бы ни упоротость XML и тусовки вокруг него. У openscad приятный язык описания механических тел. На postscript можно довольно выразительно рисовать. И вообще, DSL'и - это красиво. Нужно больше DSL'ей.
И кормить говном хейтеров, конечно же.

#L609T1 (18) / @l29ah / 3954 дня назад

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

#C0G7PD (9) / @ninesigns / 3955 дней назад

Теперь заживем:

/Yalo is a Lisp OS running on bare metal x86-64 hardware. The system programming language is Ink, a new Lisp dialect which combines the elegance of Scheme and powerfulness of Common Lisp/

https://github.com/whily/yalo

#LRMS3E (3) / @ninesigns / 3955 дней назад

OpenGL ES Working Group plans to release a new version of OpenGL ES in 2014

The main features of the new API are:
- Backward compatibility with OpenGL ES 2.0 and 3.0
- Compute shaders, with atomics and image load/store capability
- Separate shader objects
- Indirect draw commands
- Enhanced texturing functionality including texture gather, multisample textures and stencil textures
- Enhanced shading language functionality

For clarification purposes the new API will not include:
- Tessellation and geometry shaders

Такие дела.

#HFGM92 (1) / @ninesigns / 3975 дней назад

Я как-то полгода за хороший баш полгода сношал полтора мегабайта лапши на похапэ, которые написал некто Миша с одного мехмато-матмеха с прекрасной способностью к абстракции. Тот Миша начал с того, что имплементировал свой оригинальный способ модуляризации кода в духе ранней симулы, на макросах, на похапэ. Потом он изобрёл конечные автоматы и решил везде где можно применять их, потом дело стало хуже: он сперва обнаружил что можно передавать аргументами функции, и стал пихать их туда, просто для красоты, когда только можно. И наконец через некоторое время он изобрёл CPS, и стал всё писать в CPS, на сраном ПХП, с эффектами, побочными эффектами, неожиданными эффектами и даже неожиданными для создателя языка эффектами. Иногда он совмещал CPS с finite state machines и передавал reference функциям для сохранения в него return value просто потому что надо было что-то сделать быстро, а как правильно не было времени думать. Он может и далеко пойдёт, но то что он написал, это кромешный ад и пиздец, и уж лучше бы он был индусом и писал if (flag == true) ... else if (flag == false || !flag == true) ...

#5QV6Z6 (4) / @ninesigns / 3976 дней назад

— Мальчик, ты кем хочешь работать когда вырастишь?
— Хаскелистом!

#WOJLZW (1) / @ninesigns / 3986 дней назад

Процедурно генерируемый снег.
Хородо сделоно.

http://www.youtube.com/watch?v=9H1gRQ6S7gg#t=47
https://disney-animation.s3.amazonaws.com/uploads/production/publication_asset/72/asset/snow.pdf

#11UV2U (18+2) / @ninesigns / 3994 дня назад

Бьёрн Страуструп. C++. Психически болен.
Андрей Александреску. C++. Психически болен.
Гради Буч. ООП. Психически болен. Шизофазия.
Банда четырех. ООП. Организованная преступность. Диверсанты.
Джеймс Гослинг. Java. Диверсант.
Андерс Хейлсберг. C#. Главный архитектор Delphi. Диверсант.
Расмус Лердорф. PHP. Умственно отсталый.
Гвидо ван Россум. Python. Умственно отсталый.

Довольно!

Just Lisp. Since 1958.

#LMMT4Y (5) / @ninesigns / 4003 дня назад

емаксоюзеры, настало время нам объединиться и сделать поддержку libotr в jabber.el

Предлагаю начать с допилииванию биндингов к libotr.

Я взял древний заброшеный emacs-otr, осмотрел его и добавил костылей и пустых функий для того, чтобы это хозяйство компилилось с libotr5.
https://github.com/4DA/emacs-otr

@a13, @Avatar, @Whitesquall, @kb, @cbeta и все остальные, подключайтесь.

Лайки, репосты, ретвиты приветствуется.

#JUEVYJ (8+1) / @ninesigns / 4009 дней назад

Выцепил из бложика няши-flameeyes отличное слово "brogrammer". Судя по http://www.urbandictionary.com/define.php?term=brogrammer наиболее близкий русский аналог - "быдлокодер".

#59WQ89 (9+1) / @lexszero / 4014 дней назад

Чят, расскажи про side-projects, которые пилишь.

#3GTJC4 (14) / @ninesigns / 4025 дней назад

Чят, а расскажи:
1. когда тебе в последний раз при кодировании понадобилась математика?
2. Какой ее раздел?
3. Это было по работе или jff?

#VX4JG4 (8) / @ninesigns / 4026 дней назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.