Журнал Пушыстого
[Most Recent Entries]
[Calendar View]
[Friends]
Below are the 20 most recent journal entries recorded in
Пушыстый's LiveJournal:
[ << Previous 20 ]
| Wednesday, March 10th, 2010 | | 1:58 am |
Ты - мафия! Ненененене
Сегодня учился лгать и вычислять лгунов играл в мафию :) Замечательно. Простые правила и масса эмоций. На всякий случай, кто не в курсе правил (на википедии можно прочитать подробней): в группе 5-20 человек случайным образом назначаются роли, мафиози и мирных жителей. Мафия знает кто есть кто, и может договариваться кого убить. Мирные жители не знают, и убивают "вслепую", используя как логику (почему этот человек на прошлом ходу голосовал за убийство мирного человека?), так и психологическое давление на допросах =) | | Tuesday, March 9th, 2010 | | 12:35 pm |
Новым мир. Интернет - неотъемлемое право человека. A new survey of over 27,000 adults in 26 countries shows that the vast majority of people now think internet access should be considered a basic human rightОпрос 27000 человек в 26 странах, показал, что доступ в интернет должен рассматриваться как одно из основных прав человека.</i> источник: http://news.bbc.co.uk/2/hi/technology/8548190.stmИнтернет меньше чем за полвека полностью изменил мир, вплоть до того, что стал считаться таким же правом, как например право на жилище или свобода слова. Смущает то, что в вопросе - половина ответа. Если бы задавался вопрос, "является ли бесплатное мороженное базовым правом человека", думаю, что ответ "да" тоже набрал бы несколько десятков процентов :) | | Saturday, March 6th, 2010 | | 1:26 am |
Люди иногда меня удивляют, своим непониманием того, что у человека, который не проходил с ними определённый маршрут - отсутствует в голове картинка дороги. Когда они объясняют маршрут, они часто называют ориентир, который сложно отыскать, не зная как он выглядит и где он находится ("а потом вы увидите вывеску парикмахерской"). У них не умещается в голове, что объект который который они себе представляют в момент объяснения, и описывают парой слов - для другого человека является лишь парой слов. А не тем образом, который представил себе объясняющий. Например, белой вывеской с красными светящимися буквами, на высоте трёх метров, на кирпичной стене + ещё сотня визуальных особенностей. Или что для нахождения объекта удовлетворяющего требованиям - надо прочесать территорию 100x100 метров. Хотя, если знать, где он находится - кажется глупостью тратить время на его поиск. P/NP. Когда пытаешься попросить точку на карте, что бы подстраховаться, посылают, считая за идиота. Обидно, что человек совершенно не понимает, что, то что он представляет, и то как оно может быть воспринято - это разные вещи. В каких-то случаях это не очень важно, когда просто болтаешь. Но когда неоднозначность в разговоре означает трату времени под снегом на холоде - это бесит. Я не то что бы считаю невозможным добраться по нечёткому описанию. Просто даже 30%-ная вероятность ошибки в таком описании - кажется мне неоправданно большой. А ещё неприятно, что человек, воспроизводящий у себя голове маршут - не понимает, что у другого человека нет этого представления, которое позволяет воспроивести длиннющее направо-направо-налево-направо-налево-направо-налево-направо-налево-направо-налево-направо-налево-направо со слуха без зубрёжки. С телефонами тоже не очень приятно, когда человек произносит телефон, и считает, что раз он его произнёс - то я его теперь помню так же как и он, и считает за идиота когда я переспрашиваю последние цифры. И когда создатель программы считает интерфейс "понятным и простым" (при условии знания мануала целиком) - тоже вымораживает :) Инна пишет:
> Добрый вечер Иван. > Вам нужно метро Белорусская кольцевая выход по лесинке, выход из метро направо. Выйдете в бизнес центру повернете налево, дойдете до дороги повернетесь на право и пойдете прямо. Идти буквально минут 10!
Спасибо! А можно адрес? А то бизнес-центров может быть много, или не всегда по зданию ясно что это бизнес-центр, переулки и входы в дворы иногда считаются за дорогу, а иногда нет. А за десять минут иногда можно пройти полкилометра, а иногда полтора. А ещё с Белорусской-кольцевой два выхода, не считая пяти выходов/лестниц в разные двери.
Чуть-чуть интересной информации, помимо нытья :)Есть такая мнемотехника: когда надо запомнить длинный список информации, надо представить элементы списка расположенными на пути домой. И когда вспоминаешь, ехать мысленно по этому пути, собирая предметы. | | Friday, March 5th, 2010 | | 7:36 pm |
Именованные параметры функций в С++. Спрайты в 2d движках.
Блог же у меня вроде про программирование и разработку игр? И про C++? Тут я изложу свой опыт того, как надо организовывать основную API-функцию 2d-игр: вывод прямоугольных спрайтов. Это основая функция, игра наполовину состоит из неё :) Остальная половина - игровая логика и чуточку прочего, вроде сейвов, звука, мат-библиотеки. А, ещё билд ресурсов, шрифты, плавная анимация тоже важные темы, работа с которыми у программиста будет сильно влиять на скорость разработки. Не знаю насколько, это будет полезно. Для PC лучше взять скриптуемый готовый движок, или флеш и положить игру в Facebook/вконтакт :) Но если вдруг окажется, что начинаете возиться с таким низким уровнем, да ещё и на C++, тут можете увидеть советы, как сделать жизнь гейм-кодера слаще. Остальные могут увидеть удобный приём для языков с ООП (C++, Java, C#, JavaScript, Python, ...). Итак, задача с которой я столкнулся два года назад, когда делал движок для казуальной игры: функция удобного вывода прямоугольного спрайта. ( Read more... )Ещё один важный момент. Сортировка спрайтов по Z. . ( Read more... ) | | 5:17 pm |
5-е марта, пятница
Международный женский день - замечательный мужской праздник. Поздравлять женщин - это прекрасно. | | 2:25 pm |
почему в коктейле две трубочки?
Позавчера устанавливал в баре горизонтальные связи с нашими художниками. Попробовал что такое «Лонг Айленд». На очереди - B-52 и «камикадзе». В связи с потерей алкогольной девственности решил выяснить, зачем в коктейлях две трубочки. Посмотрел в гугле, похоже единой цели нет, пригождается сразу для всего. 1) Кто-то хочет по быстрому влить в себя всё. А кто-то хочет насладиться вкусом и растянуть удовольствие. Поэтому две трубки, толще и тоньше. Если одинаковые, можно пить через одну или две. 2) Можно дать попробовать другому. 3) В хитрых коктейлях, где разные жидкости образуют слои, можно по своему вкусу смешивать разные слои. По одной трубочке идёт ром, по другой сок. 4) Можно одновременно с девушкой пить один коктейль | | 11:24 am |
| | Wednesday, March 3rd, 2010 | | 3:32 pm |
Черно-зелёный лебедь ( cygwin ).
Ура, в инсталляторе cygwin наконец-то прикрутили фильтр по названиям пакетов! Так же обещали избавить от пачки старых болезней (UTF-8 локаль, точки монтирования были в реестре windows, возможность инсталляции из командной строки). | | 12:07 am |
Случайные события
У телефонов с сенсорными экранами есть неприятная особенность - случайное прикосновение к экрану в кармане нажимает случайные кнопки и делает случайные действия с коллегами и друзьями. Телефон может позвонить кому-нибудь или переслать sms-ку. Уже много раз было такое, что доставая из кармана звонящий телефон, я случайно нажимал на кнопку отбоя краем одежды. Сегодня при входе в офис я услышал знакомую музыку. Мы перехали в новый офис, я подумал, что это проигрывается в холле здания. То, что я сам являюсь источником музыки я догался, только проехав шесть этажей на лифте. Выйдя из лифта, я понял, почему у ехавших со мной людей было удивлённое лицо. Оказалось, что я забыл заблокировать экран телефона, и случайно вышло так, что запустился плейер именно при входе в офис. | | Tuesday, March 2nd, 2010 | | 5:22 pm |
Забавно. Осознал, что иногда могу по запаху определять коллег, которые идут сзади меня. Движение воздуха даёт направление движения и расстояние, а по запаху духов/сигарет определяется, кто именно. | | Saturday, February 27th, 2010 | | 1:41 am |
Смотрел порнуху софт-эротику 1 в кинотеатре, ел большое кавайное мороженное с карамелью и ликёром, ссал на электрички с моста 2, гулял по Арбату. И ещё много всякой атмосферной мелочи. Замечательный сумасшедший вечер ^_^ 1 «Дневники нимфоманки», в «Художественном». 2 Согласно « Разрушителям мифов» это безопасно, так как струя распадается на капли. | | Friday, February 26th, 2010 | | 12:45 pm |
| | Monday, February 15th, 2010 | | 6:50 pm |
Типизация: (не)строгая, статическая/динамическая, аннотации типов.
Есть такая вот боянистая картинка про типизизацию: ( Read more... )Я тут собрал похожую:  Кстати, явные аннотации типов и статическая типизация не одно и тоже, напр. python - динамическая типизация, без аннотаций haskell - статическая типизация, без аннотаций (опционально) C++ - статическая типизация, с аннотациями ActionScript - динамическая типизация. Стиль с аннотациями настоятельно навязывается компилятором и документацией. динамически типизированные языки с аннотациями - сходу не вспомню, вроде Basic такой в каких-то диалектах, Dim quantity As Integer = 10 в комментах подсказали про ActionScriptИ ещё одна терминологическая плоскость, которую тоже часто мешают со статической типизацией - "строгая типизация". Это когда без диагностики переменные случайно конвертируются во что-то неожиданное. Напр. ("hello, world" + '!') или std::string(false) в C++ или ("hello, world" + 10) в Java - пример нестрогой типизации. Другой вопрос, что в C++ всё сломается, а в Java получится строка "hello, world10". Тут всё нечётко, в пределах одного языка могут как грабли, так и защита от дурака. Нельзя сказать, что в одном языке строгая типизация, а в другом нет. Так же грабли/защита от дурака могут быть не в языке, а в личном стиле программирования или в библиотеке. Но количество переходит в качество, которое позволяет сказать, что в python типизация строже чем в PHP, где полный ахтунг с взаимными преобразованиями строк, bool, undefined, int. В свою очередь, Java и Haskell тут строже python - bool/int не конвертируются друг в друга, пустая строка не интерпретируется как False. | | Monday, February 8th, 2010 | | 1:17 pm |
Сейчас исправил забавную багу. Описывалась как "не работают приватные сообщения игрокам, чьи имена начинаются на 'Р'". Р записывается в UTF-8 как D0 A0. Символ A0 воспринимался как пробельный в локали cp1251, в результате split строки в UTF-8 убил случайный байт из середины. | | Thursday, February 4th, 2010 | | 1:32 pm |
Спам от билайна
Сегодня билайн прислал SMS о том, что мне подключена услуга "получения полезной рекламной информации об акциях, скидках, товарах, продуктах и услугах", и что соответствующим образом односторонне изменён договор. Поиск в яндексе по "билайн спам" выдал ссылку, где сказано как отключить: Свое несогласие с условиями нового, 9-го пункта договора вы можете выразить: - написав письменный отказ в офисе обслуживания абонентов; - отправив письменное заявление установленного образца по факсу (495) 974-5996; - путем звонка на номер 0674 05551.Через минуту после звонка пришла SMS-ка «Запрос на подключение услуги "Отказ от мобильной рекламы" выполнен». Услуга отключения услуги! Во как! Вообще, наглость. Если бы я бесплатно говорил по телефону, тогда ещё понятно, типа за рекламу можно говорить бесплатно. Но платить и получать рекламу - ни в какие ворота. Кстати, была инициатива разрешить смену оператора без смены номера, что там с ней? | | Wednesday, February 3rd, 2010 | | 11:25 am |
Всё будет хорошо
Думаю, существует "естественный отбор" для программного кода. Выживает самый простой, самый реюзабельный, самый безбажный, самый красивый код. Верьте в светлое будущее! upd: уточню. Да, "естественный отбор" - он про выживание "самого приспособленного". А не "самого (тут конкретный эстетический критерий)". Да, в пределах одного проекта - остаётся то, что приемлемо работает. Терпят даже самые кривые решения, потому что некогда. Я же имел ввиду использование и долгую жизнь решений в разных компаниях и проектах, за пределами родного проекта. Когда написанное остаётся не по историческим причинам, а начинает распространяться - потому что можно использовать ещё раз, и не надо ломать голову, как использовать. Отсюда критерии приспобленности - 1) решение возможно использовать ещё раз, без гемороя 2) люди хотят его использовать | | Thursday, January 21st, 2010 | | 12:28 pm |
Автоматизация для всех!
По хорошему, любая программа должна быть скриптуема. Тут есть проблема: часто UI программы и её API - выглядят совершенно по разному. Можно быть асом-художник в фотошопе, но не уметь скриптовать фотошоп через COM-интерфейс (actions - недоскриптование, хоть и выручает иногда). И вообще, фотошоп через COM-интерфейс - это больно. Очень хорошо решает проблему автоматическая записей действий, когда по кликам на кнопки сразу пишется скрипт. Такое есть в продуктах от Microsoft, в некоторых продвинутых редакторах кода. Давно хотел сделать штуку, которая позволяет избавится от разрыва "интерфейс для использования" <-> "интерфейс для скриптования". Программа делает скриншот экрана и ищет кнопку, попиксельно. Когда нашли координаты кнопки - можно туда послать событие клика мыши. Сегодня радостно обнаружил, что такое уже написали: программа Sikuli. И автоматизировать свои действия может любой человек, не только программист, программа выглядит как "щёлкни сюда, теперь сюда". Я скачал Sikuli, попробовал. Сырая, но работает. Вот как выглядит скрипт посылки себе по почте, который я собрал: ( Read more... )На их сайте можно найти примеры: для работы с gmail.com, для настройки сетевого интерфейса через GUI (на примере MacOS). Понятно, что это не панацея, и есть пачка очевидных недостатков. Вроде зависимости от визуального стиля, локализации, часто непредсказуемого поведения программ, тормознутости. Но вполне годится для "наколенного" пятиминутного решения задач, когда не хочется ради снятия десятка чекбоксов на двадцати компьютерах изучать чей-то кривой оригинальный API. Что ещё радует, это что картинки и текст скрипта - в простых файлах, а не в бинарнике или нечитаемом xml. Текст скрипта - это обычный python (Jython), можно туда навставлять if-ов, проверок, взять текстовые данные из любых источников. | | Thursday, January 14th, 2010 | | 5:13 pm |
| | Sunday, January 3rd, 2010 | | 1:09 am |
Съём квартиры  Ищу съёмную квартиру. до 20000 р. Хочется поближе к метро (до 1.5 км), ещё ряд типичных требований (не 1-й этаж, не слишком страшный вид, возможность телефона/подключения инета, мебель для жрать/срать/лежать/стирать, и тп). Нашёл!, за 24'000, 20 минут до работы пешком, 20 минут пешком до метро Тульская, 3 минуты до электрички. 1) на каких сайтах стоит искать? Пока что смотрю http://www.gdeetotdom.ru upd: друзья рекомендуют http://cian.ru . Мне ещё показался очень удобным http://livebase.ru , так как хорошо видно подходящие места, как на ладони. 2) ваши предостережения, где почитать статьи на предмет возможных своих ошибок/обмана от агентств? ( upd: про договор от livebase.ru, про «информационные» агентства от cian.ru, http://www.mosrielt.ru/article/ и http://www.mosrielt.ru/article/entry2/) 3) нет ли у вас или у знакомых интересных вариантов? | | Monday, December 28th, 2009 | | 2:50 pm |
Слепое пятно.
Лежал на кровати с открытыми глазами. На тумбочке ярко светился диод, от заряжающегося мобильника. Диод неожиданно погас. Я посмотрел на него, и он зажёгся. Посмотрел в сторону - опять погас. Через несколько минут я нашёл то направление в котором надо смотреть, чтобы диод не был виден, хотя то что вокруг него - видно. Копипаста с википедии: Закройте правый глаз и левым глазом посмотрите на правый крестик в круге. Держите лицо и монитор горизонтально. Не сводя взгляда с правого крестика, приближайте и отдаляйте лицо от монитора и одновременно следите за левым крестиком (не переводя на него взгляд). В определённый момент он исчезнет. Слепое пятно открыл Мариотт, Эдм в 1668 году. Король Франции Людовик XIV развлекался со слепым пятном, наблюдая своих подданных, как будто у них не было голов.  Я попробовал, крестик действительно исчезает. Можно сунуть в него палец, палец отрежется, забавное ощущение. |
[ << Previous 20 ]
|