среда, 3 июля 2013 г.

Поиски пристанища

Попробовал Feedly, не очень понравился. Сейчас пробую Inoreader, кажется получше будет. Всё ещё не оставляю надежды поднять ttrss на своём на IIS. Что-то не могу подружить его с PHP, хотя Microsoft уже сделала всё возможное, чтобы упростить этот процесс.

суббота, 4 мая 2013 г.

Bootstrap typeahead и объекты

Как бы не хотелось вернуть в source сразу объекты и просто задать правильно функции highlighter, matcher, updater и sorter, ничего не выйдет. Не выйдет, так как Bootstrap запихивает объекты в атрибут data-value и там они превращаются в строки, и в конце updater получает не объект, а "[Object object]".
Порывшись в гуголе нашёл только предложения хранить массив строк с JSON объектами и при необходимости парсить их. Ещё нашёл решение (Twitter Boostrap Typeahead Tutorial) хранить в typeahead массив идентификаторов объектов и при необходимости обращаться за объектом к глобальной коллекции. Отличное решение, если коллекция одна и статическая, с ajax такое не сработает. Отталкиваясь от него сделал своё решение. В нём в экземпляре typeahead создаётся поле с коллекцией объектов. Вот оно:
HTML:
<input autocomplete="off" class="selector" data-id-input="#QuestionID" data-link="@Url.Action(MVC.Play.QuestionTypeahead())" name="Question_Selector" type="text" />
<input id="QuestionID" name="QuestionID" type="hidden" />
JS:
    $('.selector').typeahead({
        source: function (query, process) {
            var idInput = this.$element.data().idInput;
            var that = this;
            return $.post(this.$element.data().sourceUrl, { query: query }, function (data) {
                var selectorData = {};
                for (i in data) {
                    var item = data[i];
                    selectorData[item.id] = item;
                }
                that.selectorData = selectorData;
                return process($.map(data, function (item) { return item.id }));
            });
        },
        matcher: function (id) {
            return true;
        },
        highlighter: function (id) {
            return this.selectorData[id].title;
        },
        updater: function (id) {
            var idInput = this.$element.data().idInput;
            if (idInput != null)
                $(idInput).val(id);
            return this.selectorData[id].title;
        },
        sorter: function (items) {
            return items;
        }
    });
JSON от сервиса:
[{"id":26,"title":"Был ли ваш персонаж главой СССР?"},{"id":364,"title":"Ваш персонаж становился народным артистом СССР либо России?"}]

Как через код создать стиль, который устанавливает параметр StrokeDashArray в WPF

Убил на эту хрень очень много времени. Спасибо большое товарищу написавшему этот пост Setting the StrokeDashArray using a Style in Silverlight.
В двух словах. Вместо логичного решения
ellipse2Style.Setters.Add(new Setter(Ellipse.StrokeDashArrayProperty,new DoubleCollection() { 2, 2 }));
надо делать так
ellipse3Style.Setters.Add(new Setter(Ellipse.StrokeDashArrayProperty, "2,2"));

понедельник, 15 апреля 2013 г.

Просто анедот [R]

Цирк. Представление. Выходит конферансье и объявляет:
— Дамы и господа! Сейчас перед вами выступит трио эквилибристов! Прошу!
Выходят эквилибристы, тут из зала голос:
— А эквилибристы — пидарасы! Нацепили колготки как бабы!
Эквилибристам стало неудобно, они стушевались ну и плохо выступили и ушли.
Опять выходит конферансье и объявляет:
— Дамы и господа! Сейчас перед вами выступят клоуны! Встречайте!
Только выходят клоуны — опять из зала голос:
— А клоуны — пидарасы! Накрасили рожи как бабы!
Клоунам тоже стало неудобно, та же фигня, обиделись и ушли.
В третий раз выходит конферансье и говорит:
— Дамы и господа! Сейчас — смертельный номер! Прыжок из-под купола цирка
головой на железобетонную плиту! Выполняет самый храбрый человек в мире!
Голос из зала:
— Ай, пидарасы, куда вы меня тащите?

пятница, 12 апреля 2013 г.

Про Hitman: Absolution

Поиграл последнего Хитмана. Всю серию очень сильно люблю. Немного покритикую эту часть.

Возникло ощущение, что она очень просела по атмосфере по сравнению с предыдущими. Из крутого триллера про наёмного убийцу уровня Леона или Шакала Хитман превратился в нечто комиксообразное и киллбильное. Не помню была ли анимация в предыдущих частях не очень хорошей, но теперь после всяких оссосинов выглядит довольно топорно. Бесят пререндереные ролики на игровых уровнях, такое давно делают на движке. Вроде в предыдущих частях так и было, а тут вот так вот странно сделали. Как-то не в лучшую сторону упростили/поменяли механику.
Во всём остальном всё так же неплохо.

воскресенье, 3 февраля 2013 г.

Про Far Cry 3

Far Cry 3 – ещё одно приятное игровое удивление ушедшего года. Думаю это первый такой удачный шутер с открытым миром в джунгях. Вначале было очень скептичное отношение, думал чисто для общего развития глянуть минут на 15 и спокойно удалить. Но затянуло, даже не смотря на жуткие глюки графики с моим пылающим ATI Radeon HD 3870. Ubisoft использовал очень многие свои хорошие наработки из серии Assassin's Creed (которую я очень люблю не смотря на все недостатки). Из особых плюсов: отличная атмосфера, интересные колоритные персонажи и нескучная сюжетная линия.
Кстати, тут ещё и самая лучшая (из виденных мной) реализация мини-игры – покера. Ни в одной игре ещё не тратил столько времени на мини-игры как здесь.
И отдельное спасибо локализаторам за хорошую работу. Молодцы, что не стали умничать и перевели мат матом.

Про перезапуск Devil May Cry

Ну и говно же этот ваш новый Данте. Унылый, страдающий непонятно чем трудный подросток. Честно, аж кушать не могу, хотя в остальном игра вполне ничего. Наверно потом придётся третью часть перепройти.
ЗЫ: Вполне возможно это только начало и в следующих частях новый Данте "повзрослеет". Радует, что отказались от первоначального варианта эмо-наркомана, хоть и не далеко от него ушли.

суббота, 26 января 2013 г.

За весь 2012 год всего 12 постов написал. Хреновый из меня блохер!
Это всё гуглоплюс виноват!!!

суббота, 5 января 2013 г.

Про Xcom Enemy Unknown

Firaxis вообще молодцы, сделали отличный римейк культовой игры! Многое конечно потеряли и упростили, но и кое-что привнесли. Короче, играется отлично. Вот сделали бы они еще Jagged Alliance, эх мечты-мечты.

суббота, 3 ноября 2012 г.

Про хороший траксим

Кстати, хорошая новость для тех, кто тоскует по Дальнобойщикам 2. Впервые за более чем 10 лет вышел стоящий продукт, способный померяться силами с самим дедушкой. Рекомендую взглянуть на Euro Truck Simulator 2.