Два года в /fg/. Войти !bnw Сегодня Клубы
УНЯНЯ. У нас есть немножечко инфы об этом пользователе. Мы знаем, что он понаписал, порекомендовал и даже и то и другое сразу. А ещё у нас есть RSS.
Теги: Клубы:

Самый тупой способ генерировать случайные числа от нуля до нужной верхней границы (не включая), если у тебя есть [псевдо]случайные (устраивающего тебя качества) биты — взять остаток от деления на верхнюю границу. Проблема в том, что это не даст равномерного распределения. Так, например, если брать по 3 бита (минимально необходимое число), а нужно сгенерировать число в [0, 5), то очевидно результат будет вдвое чаще попадать в [0, 3), чем в [3, 5). Так что этот способ настолько тупой, что даже неправильный =).
Следующий — брать по 3 бита, пока не попадёт в нужный диапазон. Очень честный способ. Обеспечивает равномерность. Но выкидывает достаточно дорогие [псевдо]случайные биты. В принципе вероятность с первого раза попасть, куда надо, может быть около ½. Поэтому способ тоже тупой. Так, кстати, делает Питон (вот почему тут такой тег), можете посмотреть: http://hg.python.org/cpython/file/3.3/Lib/random.py функция _randbelow
Ок, хорошо, а кто скажет, как это делать нормально, чтобы распределение было равномерным, но чтобы при этом не выкидывать случайные биты?

#GJM4F9 (29+2) / @dluciv / 4195 дней назад

Чувак сделал из осциллографа силуэтный дисплей
http://habrahabr.ru/post/173833/
На мой взгляд, содержательная часть работы — именно векторизация, а не то, что результат выдают на осциллограф. Хотя возможно он мог где-то надыбать векторный исходник исходного видеоклипа. А может и не умудрился. В конце концов, векторизауция тут элементарная, пишется с использованием какого-нибудь OpenCV за пару часов, да и без использования тоже не очень долго.
Тем не менее, впечатлило меня другое. Я, не начав смотреть видео, ожидал, что осциллограф покажет примерно вот это: http://www.youtube.com/watch?v=4HfM9u22diE Именно Лира 4 с танцующей польской девочкой в моём понимании должна быть здесь. А не Bad Apple.
Поймите меня правильно. Я не критикую песню Bad Apple, в Touhou вообще почти вся музыка очень хорошая. Дело в другом.
Вот например люди, которые занимаются обработкой изображений, уважают историю. Поэтому Lena Söderberg обязательно есть в любой тестовой подборке. А этот фигов анимешник фактически пренебрёг реликвией. Кю.

#1WEZN4 (10+2) / @dluciv / 4260 дней назад
http://habrahabr.ru/post/159809/ Перевод довольно саркастической статьи про то, как маркетинг M$ сливает и сливает, и ничему не учится. Я помню, что в 2005-2006 меня реально восхитило, что можно было взять Visual Studio, взять .NET Compact Framework (в отличие от Java в j2me и Android, очень похожее на десктопную версию), пописать на ней, поотлаживать на десктопе, потом плавно и почти безболезненно перейти к кросс-отладке на живом девайсе. Да на Андроиде это только сейчас можно делать, причём с матюгами и, по-серьёзному, почти исключительно на Java, которая уже сам по себе скучная и неинтересная. Я лично знаю некоторых людей (хорошо, действительно лично только одного), которые разрабатывали в M$ Research клёвый F#, а сейчас они оттуда ушли, потому что Research гнобят. Фактически, Microsoft с технологической точки зрения сделала рывок в первой половине 200х, и решила, что хватит. Но почему не развивать технологии дальше? Разработчики, которые плюются от платформы и не любят её, никогда не напишут программ, которые потом полюбят пользователи. Драйв нужен, драйв. Б...ь, да я в 15 лет это понимал!.. Но нет, надо выкинуть очередную ботву, слить её, и продолжить тыкать пользователей и разработчиков в те же Офис и Outlook, Которые, не смотря на новый удобный интерфейс™(5 лет освоить не могу) в сущности остаются такими же кондовыми с точки зрения маркетинга. Обидно за мощный технический коллектив и огромный потенциал, в хороших руках они бы могли послужить доброму делу.
#M6DZ6Q (2+2) / @dluciv / 4380 дней назад
Есть кто-нибудь, кто писал скрипты на Питоне для SL4A? Небось половина Бнвача только этим и занимается =). В общем после запуска произвольного скрипта на Питоне иногда подвисает Launcher. Остальное вроде ОК. Никто не знает, из-за чего такое может быть и как бороть?
#60PL6C (10) / @dluciv / 4409 дней назад
Экий мощный юрист... http://habrahabr.ru/post/143974/ У меня конкретный разрыв шаблона.
#NSB7FD (1+1) / @dluciv / 4572 дня назад
Написал для работы маленький DSL на F# (fsyacc, fslex). Язык интерпретируется. Интерпретатор может запускаться интерактивно. Предназначен для 3D-дизайнеров (так что очень простенький). При старте в интерактивном режиме выдаёт: /Enter empty line to exit to CP/M %)/ Ну дизайнеры не поймут, что это вообще такое, а заказчик у нас очень технический мужик лет сорока, должен оценить =).
#U5VMU6 (0+2) / @dluciv / 4591 день назад
Сейчас я выдам маркетинговое соображение на миллион долларов. Жалко, что я на 999‰ не первый. Итак, что мешает использовать полноценно функциональные языки в средах Java и .NET? Я даже задам более частный вопрос: что мешает использовать языки, управляющие конструкции которых являются выражениями? Продолжение: http://goo.gl/lyht6
#T4J7SQ (0) / @dluciv / 4680 дней назад
Java и .NET превращают программистов в планктон. А PHP — в тех, кто мечтает быть планктоном. Это стереотип, просто сформулированный двумя фразами. Это даже не моё оценочное суждение.
#UIMT09 (0+2) / @dluciv / 4761 день назад
Чтобы понять, насколько что-то является живучим, надо его поместить в совсем уж кошмарную и невменяемую среду. Код, который генерирует компилятор coffeescript, нормально работает в Internet Explorer 5.5 и Windows Script Host 5.7 (и 5.6, подозреваю, тоже). По всей видимости он, как КАМАЗ, может работать на любом говне.
#5Q57M2 (1) / @dluciv / 4791 день назад
А чтобы не быть голословным, вот так выглядит предложенной выше CoffeeScript --> JavaScript --> Rhino. http://pastebin.com/wdB8KK1M Заранее отмечу, гнусные куски Java в виде ActionListener всё-таки остались. Если скрипт большой и их много, можно будет написать отдельную функцию для того, чтобы было короче. Но согласитесь, по сравнению с Java прогресс по синтаксису впечатляет.
#X1KJNH (0) / @dluciv / 4792 дня назад
Внезапно обнаружен способ программировать на нормальном языке с использованием библиотек Java CoffeeScript --> JavaScript --> Rhino Я пока поем пойду, а вернусь — почитаю, ладно?
#QB30OF (0) / @dluciv / 4792 дня назад
Один из немногих юзабельных чисто прототипных (прототипы — не то что эти ваши классы, которые до сих пор с душком КОБОЛА, и немножко Симулы-67) языков: http://ioke.org/ Похож на Io, но при этом изначально заточен для JVM и CLR.
#86DTKC (5+1) / @dluciv / 4793 дня назад
/Clojure does not have tail call optimization. You must use recur, trampoline, or redesign your code around lazy sequences./ https://groups.google.com/forum/#!topic/.....N0sUMoYseE Ога, правда и recur ни черта не помогает, а так ничего. Мне даже в голову не приходило такое... Я хотел поставить в этот пост ещё и тег LISP, но потом решил, что этот пост такого тега недостоин. Кому интересно, см здесь: http://pastebin.com/iu05zTjt Если убавить верхнюю границу внешнего цикла, то всё ок.
#00GBGX (2) / @dluciv / 4794 дня назад
Во славу великого Лукашевича, сделали хлопци язык Львів. Синтаксисом он должен был быть, как Форт, семантикой же — как ЛИСП. Жестоко просчитались хлопци. Получился у них не ЛИСП с синтаксисов Форта, а фактически ассемблер (не автокод, а ассемблер, почувствуйте разницу) ЛИСП-машины. Никуда не делись они от скобок. Имхо фигня. Но забавно. https://github.com/kwantam/lviv
#JMJY0F (4) / @dluciv / 4805 дней назад
Боже, до чего же смешные шутки и остроумные поздравления! Тоже мне, "пятницо" устроили, планктон...
#J4L31Z (7) / @dluciv / 4819 дней назад
IBM CICS, COBOL и "Пасмурная погда" Раймонда Паулса просто созданы друг для друга. Вечная память контр-адмиралу ВМФ США, бабушке Грейс Хоппер.
#DZTF8J (0+1) / @dluciv / 4823 дня назад
Экстремальное программирование — это когда язык функциональный, а редактор скобки не подсвечивает.
#MYO998 (2) / @dluciv / 4858 дней назад
Вопрос про паттерны функционального программирования. Иногда (не будем вдаваться в подробности, когда; истинная причина — особенности реализации некоторого язычка) надо map делать в виде continuation passing: (let ((output (map f input))) (... some code using output ...) ) переходит в (cpmap f input (lambda (output) (... some code using output ...))) Где cpmap мы написали сами, не сильно для этого напрягшись. Тут всё ок, с точностью до некоторых очевидных деталей. Дальше. А дальше уже не ок: Если у нас двумерная структура данных (хотя бы список списков), то можно сделать обычный map от обычного map, и радоваться жизни. А вот как изящно сделать это через continuation passing?.. Неужели никак?..
#PDZBV2 (0) / @dluciv / 4859 дней назад
В далёких туманных 2006−2007 Nemerle прекрасно запускался на Mono. Сейчас не запускается. Прогресс на лицо...
#IBFFUR (0) / @dluciv / 4899 дней назад
Морды Android SDK позволяет описать вполне декларативно, что, безусловно, разумно. Ещё со времён форм CICS в 1960-е на КОБОЛе так делали. А вот про декларативную привязку обработчиков событий я что-то не нашёл... Я наверно плохо искал, да?
#YSEBSR (0) / @dluciv / 4907 дней назад
--
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

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