Как стать автором
Обновить
204
0
Виктор @mace

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

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

Власти Великобритании начали расследование по делу внутриигровых покупок в детских freemium-играх

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


На Хабре неоднократно рассказывалось о такой модели монетизации приложений, как freemium, когда сама игра полностью бесплатна, но какие-то вещи/дополнения приобретаются за деньги. Тут все понятно, и модель достаточно безобидная. Но не в случае детских приложений, которые буквально вынуждают ребенка покупать игровые вещи. И в некоторых случаях бывают не очень приятные ситуации, например, когда мальчик из Великобритании за 15 минут набрал виртуальных товаров на 1989 евро в Zombies vs Ninja, или девочка потратила 1055 евро за полчаса игры в My Little Pony. Конечно, тут можно сказать, что родители должны следить за своим чадом, но ведь не все родители настолько технически продвинуты, чтобы знать о возможности покупки каких-то там виртуальных мечей, деталей машин и платьев. И порой эти самые «непродвинутые» родители с удивлением узнают, что на кредитке, привязанной к app store/google play, куда-то пропали десятки и сотни долларов.

Читать дальше →
Всего голосов 65: ↑64 и ↓1 +63
Комментарии 154

12 способов не накосячить со вспышкой

Время на прочтение 8 мин
Количество просмотров 352K
После трёх лет работы со студийным светом я думал, что знаю про накамерную вспышку если не всё, то очень много. Три недели назад я попал в гости к одному особо опытному стробисту, который рассказал и показал столько, что я сразу понял, что надо садиться и делать перепись грабель, а потом тестить, тестить и ещё раз тестить.

Ниже — достаточно известные вещи, которые, однако, вызывали facepalm у тех, кто был вместе со мной или же у меня. В списке грабель вы с некоторой вероятностью можете найти что-нибудь новое. Если хотя бы она фича использования вспышки окажется для вас полезной, то мою задачу можно считать выполненной.
Читать дальше →
Всего голосов 228: ↑223 и ↓5 +218
Комментарии 73

Установка Windows 7 на Macbook Air 2010 Late основной и единственной ОС

Время на прочтение 4 мин
Количество просмотров 204K
Данный пост написан не холивара ради, а просто, чтобы поделится опытом. Сразу отвечу на основную часть вопросов:
— Зачем это надо?
— Это просто надо!
— Есть же MacOS, зачем на Маке Windows?
— Каждый выбирает для себя, с чем ему удобнее работать! Мне нравятся железки от Apple, но привык я работать в Windows!
— Есть же виртуальные машины?
— Они работают медленно!
— Есть же Bootcamp!?
— На Air мало место, и только Windows занимает около 30-40Гб, со всем софтом!
Ответил на все вопросы?! Если вам все еще интересно как это провернуть, тогда добро пожаловать в пост…
читать дальше
Всего голосов 103: ↑54 и ↓49 +5
Комментарии 126

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

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

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

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

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

Занимательная наука

Время на прочтение 1 мин
Количество просмотров 2.7K
Наткнулся недавно на интереснейший канал Стива Спанглера на YouTube про занимательные научные эксперименты. Ролики короткие, зрелищные и местами довольно смешные — вот и решил поделиться с хабрасообществом, на мой взгляд, лучшими из тех нескольких десятков, которые успел просмотреть.




Читать дальше →
Всего голосов 103: ↑99 и ↓4 +95
Комментарии 51

Online сервисы по перебору паролей

Время на прочтение 2 мин
Количество просмотров 105K
Существует много причин использования таких сервисов, чаще всего или элементарная забывчивость или хакинг.

В свое время мне понадобилось перебрать пару хешей, поискал в интернете и на форумах, нашел кучу сервисов для этого, которыми хочу поделится.

Читать дальше →
Всего голосов 36: ↑28 и ↓8 +20
Комментарии 8

CHDK: расширяем возможности цифрокомпактов Canon

Время на прочтение 2 мин
Количество просмотров 7.7K
Итак, что же такое CHDK и как оно может помочь вдохнуть новую жизнь в фотоаппараты Canon?
CHDK — Canon Hacker Development Kit — надстройка для прошивки фотоаппаратов Canon PowerShot, работающих на процессорах DIGIC II и DIGIC III.
CHDK не записывается в фотоаппарат, а хранится на флэшке и может быть загружена при включении фотоаппарата. Минус — увеличивается время загрузки, при включении необходимо активировать надстройку вручную. Плюс — невозможно «убить» фотоаппарат: если он завис, это лечится методом выкл-вкл.

Загрузка CHDK должна производиться через CardReader — стандартными средствами доступа к камере невозможно записать файлы в корень флэшки. Записываем прошивку в корень, вставляем флэшку, включаем камеру в режиме просмотра фотографий. Заходим в меню — Firm Update — Ok. Переключаемся в режим фотографирования, и видим, как преобразился экран :)

Что же дает эта прошивка?
Читать дальше →
Всего голосов 14: ↑14 и ↓0 +14
Комментарии 29

Дополненная реальность при разработке под Windows Phone 7 Series

Время на прочтение 1 мин
Количество просмотров 1.9K
При создании приложений под Windows Phone 7 Series нет возможности полноценно тестировать работу с акселерометром в эмуляторе. Данные идут, но эмулятор считает что телефон лежит на ровном столе экраном вверх. Это расстраивает, особенно когда у вас приложение завязано на событиях акселерометра, например, игры.

Самый удачный выход это покупка телефона и отладка своего приложения уже на реальном железе. Но, телефон идет, а руки уже чешутся. Интересным выглядит возможность использовать дополненную реальность в связке с эмулятором Windows Phone. Это первый случай, когда я воспользовался дополненной реальностью не для «поиграть», а в работе.



Читать дальше →
Всего голосов 55: ↑44 и ↓11 +33
Комментарии 6

Система настроек и смена версий программ: эволюция жизнеспособных форм

Время на прочтение 20 мин
Количество просмотров 3.5K
Константно-переменный дуализм.

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

Требуется подход не просто к настройкам и их организации, а к проблемам смены версий и преемственности настроек. Программы в вебе развиваются мелкими шагами, смена версий происходит часто. Такой же подход к работе с настройками относится и к другим программам, не связанным с вебом, но имеющим частую смену версий. Аналогичные рассуждения можно отнести к форматам всех данных в программах, не только к форматам хранения настроек.
Читать дальше →
Всего голосов 37: ↑33 и ↓4 +29
Комментарии 2

Основные тезисы конференции HighLoad++ 2011

Время на прочтение 6 мин
Количество просмотров 4.1K
imageВ октябре 2011 года в Москве проходила ежегодная конференция разработчиков высоконагруженных проектов HighLoad++.
Решил поделиться с читателями основными тезисами с конференции. Поскольку вся информация открыта и доступна на странице конференции, решил что собрать все тезисы вместе будет не такой уж и плохой затеей. Сразу отмечу, что в отчёте не содержится детальной информации о каждом докладе — затронуты лишь ключевые моменты.
Итак, о чём говорилось на HighLoad++ 2011.
Читать дальше →
Всего голосов 32: ↑30 и ↓2 +28
Комментарии 2

Что такое «асинхронная событийная модель», и почему сейчас она «в моде»

Время на прочтение 15 мин
Количество просмотров 54K
Сейчас в тематических интернетах модно слово «Node.js». В этой небольшой статье мы попробуем понять («на пальцах»), откуда всё это взялось, и чем такая архитектура отличается от привычной нам архитектуры с «синхронным» и «блокирующим» вводом/выводом в коде приложения (обычный сайт на PHP + MySQL), запущенного на сервере приложений, работающем по схеме «по потоку (или процессу) на запрос» (классический Apache Web Server).
Читать дальше →
Всего голосов 163: ↑152.5 и ↓10.5 +142
Комментарии 130

Миграции БД для .NET

Время на прочтение 2 мин
Количество просмотров 3.1K
Добрый вечер!

Вышла версия 2.0 инструмента для версионной миграции БД - ECM7.MigratorНедавно здесь поднималась тема версионного изменения структуры БД. Среди готовых решений для миграции БД (для .NET-проектов) там упоминался проект ECM7.Migrator, одним из авторов которого я являюсь.

Вчера мы, наконец, отрелизили версию 2.0. Взять новую версию можно на страничке проекта в google code и в галерее пакетов nuget.

Краткий рассказ о миграторе и список изменений новой версии под катом..
Всего голосов 48: ↑40 и ↓8 +32
Комментарии 29

Масштабируемые JavaScript приложения

Время на прочтение 22 мин
Количество просмотров 39K
Более месяца назад в статье FAQ по JavaScript: задавайте вопросы был задан вопрос «Подскажите примеры хорошего подхода организации JS кода к сайту на достаточно высоком уровне. Как можно узнать подробнее практики реализации например gmail?».

Пришло время ответить на данный вопрос. Я немного затянул т.к. хотел рассказать доклад на одноименную тему на Я.Субботнике. Доклад был очень коротким многие важные моменты пришлось выкинуть. Статья — более-менее полная версия.

Эта статья о том, как сделать крупное веб-приложение расширяемым и поддерживаемым: архитектура, подходы, правила.
Читать дальше →
Всего голосов 206: ↑202 и ↓4 +198
Комментарии 108

MS SQL 2011 – новый оператор Offset

Время на прочтение 9 мин
Количество просмотров 77K
В новом SQL Server 2011 (Denali) расширяются возможности команды Order By с помощью двух долгожданных дополнительных команд:
  • Offset (смещение)
  • Fetch First или Fetch Next (взять первые… или взять следующие…)


Offset


Использование данной команды позволяет пропустить указанное количество строк перед тем как выводить результаты запроса. Что под этим подразумевается: Допустим, у нас есть 100 записей в таблице и нужно пропустить первые 10 строк и вывести строки с 11 по 100. Теперь это легко решается следующим запросом:
Select *
From  <SomeTable>
Order by  <SomeColumn>
Offset 10 Rows

Для тех товарищей, которые практикуют .Net должен быть знаком метод расширения для коллекций Skip, который пропускает указанное количество строк. Так вот выражение Offset работает точно так же. После того как данные упорядочены каким-либо образом, можно применять выражение Offset.

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

MS SQL 2011 — Обработка ошибок

Время на прочтение 11 мин
Количество просмотров 56K
Новое полезное дополнение для SQL Server 2011 (Denali) ­– выражение Throw. Разработчики на .Net уже догадались наверно, где и как оно будет использоваться.

Это слово может использоваться в сочетании с управляющей конструкцией Try…Catch и позволяет послать уведомление о возникновении ошибки времени исполнения. Когда возникает исключение, программа ищет ближайший по иерархии вверх блок Catch который может обработать исключение. Используя это выражение внутри блока Catch можно изменить вывод ошибки. Более того, теперь вызывать исключение можно произвольно в любом месте скрипта.

Далее рассмотрим различные способы поимки исключении, которые предоставляет SQL Server начиная с версии 2000 и до версии 2011, с указанием плюсов и минусов.

Читать дальше →
Всего голосов 43: ↑32 и ↓11 +21
Комментарии 2

Вышел Firefox 6 alpha 1

Время на прочтение 1 мин
Количество просмотров 1.5K
Сегодня, 13 апреля, произошёл релиз Firefox 6 alpha 1, разработка которого завершится 18 августа 2011.



Скачать его можно с Mozilla.org FTP: ftp.mozilla.org/pub/mozilla.org/firefox/nightly/latest-trunk
Там же можно скачать пререлизную версию Firefox 5, которая пока идёт под номером 4.2 prealpha 1 и выйдет «на золото» 21 июня 2011 (детали возможного дизайна можно найти на сайте areweprettyyet.com). Firefox 7 выйдет также в 2011 году.

Вместе с тем же событием произошёл отказ от названия «ночных сборок» кодовым именем Minefield (англ., минное поле, что символизирует) — теперь они называются просто Nightly и, как и прежде, обновляются каждый вечер МСК.

Ссылки для прямой загрузки (все версии — на английском языке):
Скачать Firefox 6 alpha 1 для 32-битной Windows (13 Мб)
Скачать Firefox 6 alpha 1 для OS X (34 Мб)
Скачать Firefox 6 alpha 1 в tar/bzip2 для Linux i686 (14 Мб)
Скачать Firefox 6 alpha 1 в tar/bzip2 для Linux x86_64 (15 Мб)

Немного об изменении модели разработки FIrefox
Всего голосов 92: ↑77 и ↓15 +62
Комментарии 90

TransactionScope — заманчивый, но коварный

Время на прочтение 4 мин
Количество просмотров 31K
Давным-давно вышел ADO.NET 2.0, а вместе с ним и сборка System.Transactions, содержащая класс TransactionScope — путеводитель в мир легкого и непринужденного использования транзакций. В сегодняшней статье я рассмотрю некоторые нюансы, возникающие при использовании этой дырявой, но такой симпатичной абстракции.

Читать дальше →
Всего голосов 44: ↑35 и ↓9 +26
Комментарии 9

Конфигурация Mercurial+Nginx для управления большим количеством репозиториев

Время на прочтение 9 мин
Количество просмотров 6K
Под катом описан пример конфигурации связки mercurial+nginx и приведен скрипт автоматизации всего вышеперечисленного.
Читать дальше →
Всего голосов 33: ↑29 и ↓4 +25
Комментарии 11

TortoiseHG 2.0 и Mercurial 1.8

Время на прочтение 1 мин
Количество просмотров 4.2K
Наконец-то, случилось то, чего ждали многие пользователи графической оболочки системы управления версиями Mercurial. Обновился TortoiseHg.

Изменения в первую очередь коснулись юзабилити интерфейса. Стало заметно удобнее работать.

Серьезно изменения коснулись окна отображения истории репозитория (отображения веток).
image

Скриншоты

Загрузить TortoiseHG 2.0

Upd: так же стоит отметить и обновление версии самой Mercurial до 1.8
Всего голосов 39: ↑38 и ↓1 +37
Комментарии 22

Делаем свой Tracking Protection List для IE9

Время на прочтение 6 мин
Количество просмотров 7.1K
Как вы наверное уже знаете, в Internet Explorer 9 появилась новая возможность для обеспечания приватности — Tracking Protection Lists. При посещении какого-либо веб-сайта, который содержит данные, предоставляемые сторонним веб-сервисом (например, рекламу, счетчики или скрипты), некоторые сведения могут быть автоматически отправлены поставщику этого содержимого. В некоторых случаях подобное может быть удобно, например, наличие рекламы может предоставить свободный доступ к платному содержимому. Однако это может в конечном счете повлиять на конфиденцальность, т.к. для поставщиков содержимого существует возможность отслеживать перемещения пользователя между некоторыми сайтами. При использовании Tracking Protection некоторое содержимое может быть автоматически заблокировано.

В день выхода IE9 RC на промо-сайте IE появилась страница посвященная TPL [link] с набором списков от партнеров, которые можно добавить в свой браузер. К сожалению, российский сегмент был в них представлен очень скупо — я нашел только один сайт из зоны .ru. Поэтому я решил создать свой список, чтобы устранить данную несправедливость. Благо это оказалось совсем не сложно.
Читать дальше →
Всего голосов 49: ↑37 и ↓12 +25
Комментарии 23

Информация

В рейтинге
Не участвует
Откуда
Львов, Львовская обл., Украина
Дата рождения
Зарегистрирован
Активность