Как стать автором
Обновить
4
0
Алексей Ефремов @Jofr

Пользователь

Отправить сообщение

Маппинг в C# на примере сериализатора для AMF

Время на прочтение26 мин
Количество просмотров20K
Приветствую, друзья. Сегодня речь пойдёт о реализации маппинга на C#, а так же о применении сей реализации в решении реальных задач на примере отправки данных AMF на сервер. Всё нижеизложенное не претендует на какие-либо эталоны реализации алгоритмов и паттернов проектирования кода, это лишь описание одного из множества, далеко не всегда очевидных для новичков, решений.

В процессе изучения статьи, Вы узнаете как реализовать собственные атрибуты и как их применять, познакомитесь с методами расширений типов и применением рефлексии на практике, узнаете об основах MSIL в целом и OpCodes в частности, а так же о том, как можно сериализовать объекты в AMF с помощью потоков.
Читать дальше →
Всего голосов 20: ↑17 и ↓3+14
Комментарии6

Чистый javascript. Объекты и структуры данных. Асинхронность. Обработка ошибок

Время на прочтение4 мин
Количество просмотров23K
Читать дальше →
Всего голосов 22: ↑18 и ↓4+14
Комментарии10

Чистый javascript.Классы

Время на прочтение8 мин
Количество просмотров38K
Читать дальше →
Всего голосов 33: ↑28 и ↓5+23
Комментарии7

Чистый javascript.Функции

Время на прочтение11 мин
Количество просмотров34K
Читать дальше →
Всего голосов 28: ↑24 и ↓4+20
Комментарии44

FuseTools — уникальный инструмент прототипирования и разработки

Время на прочтение6 мин
Количество просмотров20K
И снова доброго времени суток, хабражители. Меня зовут Владимир Миленко, и как вы возможно знаете, я фронтенд-разработчик в компании Иннософт. Возможно вы так-же заметите, что в свободное время я изучаю ситуацию на рынке разработки мобильных приложений. Несколько дней назад я написал статью, в которой описал, что такое NativeScript. Пришло время познакомить вас с другим уникальным инструментом, аналогов которому нет.

Речь пойдет о FuseTools — фреймворк для написания нативных мобильных приложений с потрясающими возможностями.


Читать дальше →
Всего голосов 22: ↑19 и ↓3+16
Комментарии5

Краткая напоминалка Демиурга

Время на прочтение2 мин
Количество просмотров5.5K
Пока мечтаешь
  • Сеттинг — это идея, а идея ничего не стоит. Чего-то стоит РЕАЛИЗАЦИЯ сеттинга в рамках конкретного продукта. Разрабатывай тот сеттинг, который можно реализовать.
  • Выбери и оцени АУДИТОРИЮ. Все равно оцени! Да понятно, что будешь делать для самого себя и ближайшего окружения. Ничего, когда начнутся продажи, еще пожалеешь, что ты не сорокалетняя домохозяйка и не пятилетний ребенок.

Читать дальше →
Всего голосов 26: ↑16 и ↓10+6
Комментарии3

Не важно, большие у тебя или маленькие. Главное, чтоб не маленькие. Фаршируем Material Design

Время на прочтение4 мин
Количество просмотров38K
image

Как в условиях дизайн-тирании Гугла и лояльных ему разработчиков обходить правила во благо пользователей.

В HeadHunter дизайн, прежде чем уйти в инпрогресс, проходит множество инстанций. Для начала необходимо доказать команде разработки, что решения взяты не с потолка, а ты не «художник, я так вижу». И иногда пользоваться защитой Рексоны 24/7 приходится в самом неожиданном месте.
Читать дальше →
Всего голосов 91: ↑87 и ↓4+83
Комментарии59

Новая версия Image Composite Editor

Время на прочтение3 мин
Количество просмотров5.3K
Вышла новая версия Image Composite Editor – бесплатной программы для удобного быстрого и автоматического создания панорам из набора произвольных фотографий. Я уже рассказывал про программу в этой заметке, можете почитать, если интересно.

Здесь, я хотел бы рассказать о том, что в программе появилось нового:
  • поддержка многоядерных процессоров и ускорение обработки панорам за счет нескольких ядер;
  • возможность публиковать свои панорамы на публичный социальный сервис Photosynth, который предназначен для создания трехмерных сцен на базе набора изображений;
  • поддержка “структурированных панорам” – панорам которые создаются на базе сотен фотографий в виде сетки из рядов изображений (такие наборы фотографий могут быть созданы с помощью специальной автоматики, вроде GigaPan);
  • убран лимит на размер изображения, размер создаваемых панорам теперь неограничен, делайте свои гигапиксельные панорамы и публикуйте в web;
  • поддержка возможностей Windows 7.
ICE to Photosynth

Рассмотрим самый интересный функционал: создание панорамы для публикации в сервис Photosynth и дальнейшего расшаривания синта в своем блоге. Для начала требуется скачать дистрибутив ICE, он доступен как для Windows x86 так и для 64-bit.

Читать дальше →
Всего голосов 74: ↑51 и ↓23+28
Комментарии21

Adobe Configurator — создаём свои панели инструментов для Photoshop

Время на прочтение4 мин
Количество просмотров19K
Я люблю Photoshop. Программа прошла через много ступеней эволюции, с каждой версией радует меня всё больше и это моя основная рабочая программа, запущенная на компьютере 99% времени. Единственное, что чуток печалит — это отсутствие гибкости в интерфейсе. Всё-таки большинство современных программ для редактирования и создания графики предлагают пользователю модульный интерфейс — любые кнопочки и слайдеры можно вытащить в любую часть экрана. Zbrush и Modo являются хорошим примером такой модульности.
Как оказалось, Adobe Labs уже полтора года предлагает любителям оптимизаций своё решение для модульного изменения интерфейса и, к своему стыду, я узнал о нём совсем недавно. Так что я заранее прошу прощения, если я напишу об очевидной штуке, которую многие уже давно используют, но я действительно пропустил её и она меня впечатлила.
А в качестве дополнения, я расскажу о… цветовом круге для Adobe Photoshop (да, при этой фразе все иллюстраторы/художники/текстурщики должны уронить челюсть), так как именно благодаря ему я и узнал об Adobe Configurator.


Читать дальше →
Всего голосов 39: ↑35 и ↓4+31
Комментарии53

Категории геймеров и что им дает их хобби?

Время на прочтение6 мин
Количество просмотров3.2K
Здрав будь, Хабрачеловек!
Вдохновился прочтением топика «Поколения геймеров» под авторством уважаемого rewiaca. Поэтому решил написать свой расширенный вариант ответа, который будет слишком велик для комментария.

Кто ты, геймер?


Для того, чтобы ваше представление о том, что я хочу сказать не расходилось с тем, что же я пытался написать, я хочу вкратце определить некоторые массовые категории геймеров.
  • Дети (до 13)
  • Подростки (от 13 до 18)
  • Молодежь (от 18 до 27)
  • Взрослые люди

Спешу отметить, что я утрировал. Теперь давайте попытаемся ответить на сакраментальный вопрос «Зачем люди играют в игры? Что им это дает?»
С вашего позволения, более детально я буду описывать свои версии ответов в произвольном порядке.

Зачем люди играют в игры и что им это дает?
Всего голосов 113: ↑81 и ↓32+49
Комментарии202

Загрузчик фотографий как vkontakte на Flex

Время на прочтение9 мин
Количество просмотров11K
Неделю назад мои знания action script ограничивались тем, как добавить событие onclick на баннер перед загрузкой в баннерную сеть. В качестве загрузчика файлов я использовал swfupload, и очень не хотел влезать внутрь swf-ника и разбираться в коде. Мне не нравится flash, я ни разу не дизайнер и теряюсь, когда вижу все эти слои, кадры, инструменты для рисования звездочек и motion guides.

Потом я наткнулся на эту эту потрясающе-красивую штуку, и узнал, что есть flex. И что flex — это круто, потому что даже такой супер-начинающий как я, с нуля за несколько дней смог написать загрузчик фотографий с предпросмотром, ресайзом на клиенте и upload-баром, примерно такой, какой используется на сайте vkontakte.ru.

Есть три причины, из-за которых я решил использовать flash для загрузки фотографий. Это FileReference, FileReferenceList и flash.display.Bitmap. В 10-й версии флеш плеера у FileReference появилась функция load(), с помощью которой можно просматривать выбранные фотографии в ролике локально без загрузки на сервер. FileReferenceList позволяет в файловом диалоге с помощью shift-а выбрать сразу несколько фотографий. Bitmap делает ресайз картинок перед отправкой на сервер. Все это нельзя сделать на чистом javascript-е.

Итак, пишем загрузчик фотографий как vkontakte на flex (пошаговое пособие для совсем начинающих).
Читать дальше →
Всего голосов 92: ↑63 и ↓29+34
Комментарии49

Разгон Canon 400d до 3200 ISO

Время на прочтение3 мин
Количество просмотров38K

Вступление



Сегодня мы займёмся модернизацией известного фотоаппарата Canon EOS 400d с помощью дополнения к прошивки CHDK
CHDK (Canon Hacker’s Development Kit) — резидентная программа для компактных и зеркальных цифровых фотоаппаратов фирмы Canon, базирующихся на процессорах DIGIC, позволяющая значительно увеличить их функциональность и добавляющая недокументированные возможности. Создана сообществом энтузиастов CHDK. Является резидентной программой, но по сложившейся традиции часто называется альтернативной прошивкой.

При использовании CHDK сохраняется полностью базовая функциональность, способ управления и внешний вид меню настроек цифрового фотоаппарата. Дополнительные функции, добавляемые CHDK к основным, настраиваются с помощью альтернативного меню.

Предыстория




Этим летом в сети появилась информация о успешной расшифровке прошивки Canon EOS 400d.
Как оказалось, для этого великолепно подошёл набор утилит от другой модели — Canon EOS 30d.
И после достижения успешного результата началась кропотливая работа по модернизации внутреннего ПО 400-тки.

Canon 400d
Читать дальше →
Всего голосов 60: ↑50 и ↓10+40
Комментарии106

Уменьшение размеров папки winsxs

Время на прочтение4 мин
Количество просмотров883K
Многие обладатели Windows Vista и 7 наверняка сталкивались с тем, что папка Windows c ходом времени разрастается как на дрожжах. Я мирился с этим до тех пор, пока 40-гиговый раздел с системой не начал периодически выдавать мне сообщения о том, что свободное место на нем заканчивается.

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

Итак, приступим
Всего голосов 88: ↑74 и ↓14+60
Комментарии83

Пол Экман «Психология лжи»

Время на прочтение4 мин
Количество просмотров11K
Пол Экман. Психология лжи
Вероятно, многие видели американский сериал «Lie to me». На бит-торрент трекерах он распространяется под названием «Теория лжи», а первый канал его показывает отчего-то под названием “Обмани меня”. Сериал рассказывает о команде суперпрофессиональных психологов, занимающихся расследованиями самого разного рода: от брачных дел до поимки маньяка-убийцы. Объединяет эти расследования только одно: всегда нужно выявить лжеца, узнать в чем он лжет, что скрывает – и тем самым решить дело. Именно распознавание лжи – профессиональная область героев сериала, именно для решения этой задачи их нанимает ФБР, полиция, пожарные и многие другие.

Однако, немногие видевшие сериал знают, что у доктора Кэла Лайтмана, главного героя, блестяще исполненного Тимом Ротом, есть вполне реальный прототип – выдающийся психолог, профессор Калифорнийского Университета Пол Экман. Манипуляции, микровыражения, техники выявления лжи, столь ярко демонстрируемые в каждом эпизоде, стали известны именно благодаря многолетним исследованиям доктора Экмана и его коллег. В 1985 году он написал книгу «Telling Lie», в которой подробно, почти скрупулезно рассказал о своих работах, разобрал виды и классифицировал признаки лжи, изложил техники выявления обмана в самых различных обстоятельствах: повседневной жизни, уголовных расследованиях и политике. Как оказалось, в закрытых и секретных организациях, вроде ЦРУ, АНБ и ФБР, психологических журналов особенно не читали, а книга, напротив, стала известна, а вместе с ней и её автор. Доктора Экмана начали приглашать для проведения тренингов и семинаров; выяснилось, что люди, стоящие на страже национальных интересов разбираются во лжи ничуть не лучше нас с вами. Т.е. они, как и большинство простых обывателей, думают, что способны выявить обман, но в действительности их результаты в среднем не лучше случайного угадывания, более того они часто просто не знают куда смотреть – таковы результаты исследований Экмана и его коллег.

В 1992 году «Telling Lie» была переиздана и дополнена с учетом опыта работы с секретными службами, а в 2009 году в издательстве «Питер» эта книга вышла в русском переводе под названием «Психология лжи». Найти книгу можно, к примеру, на ozon.ru
Читать дальше →
Всего голосов 24: ↑16 и ↓8+8
Комментарии31

Blizzard tour

Время на прочтение1 мин
Количество просмотров6K
blizzard
Парням из joystiq.com посчастливилось побродить в офисе легендарной Близзард с фотоаппаратом (по ссылке можно посмотреть все 97 фотографий).
Качество фотографий посредственное, но атмосферу передают отлично.
Трафик :)
Читать дальше →
Всего голосов 91: ↑86 и ↓5+81
Комментарии60

Стэнфордский курс по программированию iPhone

Время на прочтение1 мин
Количество просмотров6.1K
Бесплатный курс Стэнфордского университета по программированию iPhone скачали уже более миллиона человек. Популярность лекций резко возросла, когда их семь недель назад выложили на сайте iTunes U — это специальный обучающий ресурс Apple, посвящённый iTunes.

Курс iPhone Application Programming представляет собой видеозаписи лекций из 10-недельного обучающего курса, который читался программистами Apple для студентов Стэнфорда. Через два дня после каждой лекции её выкладывали в свободный доступ, так что интернетчики могли учиться практически в режиме реального времени, одновременно с настоящими студентами. Видеоматериал сопровождается кадрами из презентаций, которые показывали на экране в аудиториях одного из лучших университетов мира.

Менеджеры проекта iTunes U говорят, что у них на сайте это первый курс, который достиг отметки в миллион скачиваний.
Всего голосов 41: ↑34 и ↓7+27
Комментарии21

And Yet It Moves

Время на прочтение1 мин
Количество просмотров943
screenshot«И всё-таки она вертится!»
Галилео Галилей, 1633 год

Для меня знакомство с инди-играми началось с топика на Хабре, а продолжилось на сайте Experimental Gameplay, на котором поиграл в предшественника World of Goo. Потом попалась занятная Crayon Physics (чья финальная версия недавно вышла), которая заняла главное место на прошлогоднем Independent Games Festival. Фестиваль, кстати, прошёл в прошлом месяце, финалисты опубликованы на сайте, призёры выбраны.

screenshotТеперь же обнаружилось существование And Yet It Moves — логического платформера, чья идея уже встречалась во флешевой Shift (имеющей два продолжения). Герой игры состоит из бумажных обрывков, как и весь плоский мир, который тут крутится во все стороны. Управление простое, как в тетрисе, — влево-вправо-прыжок и разворот экрана. Возможно управлять геймпадом, но поворот экрана тут только на 90 и 180 градусов, поэтому аналоговый контроллер не даёт ощутить превосходство над клавиатурщиками.

Смотреть и читать дальше
Всего голосов 47: ↑41 и ↓6+35
Комментарии17

Пользовательские шорткаты в Windows с помощью Autohotkey

Время на прочтение11 мин
Количество просмотров22K
По следам недавних и не столь недавних публикаций о шорткатах в Windows (1, 2) и Linux решил написать о том, как при помощи программы Autohotkey (Windows-only, инсталлятор, портабельная (zip) версия) можно задавать свои собственные клавиатурные сокращения для тех команд, для которых в системе по умолчанию никаких шорткатов не предусмотрено. Во многом свою роль здесь сыграло желание иметь в Винде те же шорткаты, что и на Маке, на котором я одно время много работал.

Читать дальше →
Всего голосов 19: ↑16 и ↓3+13
Комментарии30

Украшаем Windows

Время на прочтение3 мин
Количество просмотров25K
Хочу поделиться с вами небольшой находкой. Я всегда использовал рабочий стол в компьютере не для хранения ярлыков, а скорее как красивую картинку. Ведь часто компьютер стоит просто влюченым, но не используется по прямому назначению. Можно поставить красивую обоину, прилепить пару нужных гаджетов, и вуаля! Сразу другой вид.

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

Господа, данный пост предназначен только для тех, кто заинтерисован в этом. Просьба не писать комментарии типа «А у меня стоит тема Windows Classic, черный монотонный фон, и вообще Far the best!». Спасибо.


Подробности...
Всего голосов 207: ↑150 и ↓57+93
Комментарии159

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность