Pull to refresh
204
0
Виктор @mace

User

Send message

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

Reading time 2 min
Views 40K


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

Читать дальше →
Total votes 65: ↑64 and ↓1 +63
Comments 154

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

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

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

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

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

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

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

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

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

Читать дальше →
Total votes 74: ↑51 and ↓23 +28
Comments 21

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

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




Читать дальше →
Total votes 103: ↑99 and ↓4 +95
Comments 51

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

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

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

Читать дальше →
Total votes 36: ↑28 and ↓8 +20
Comments 8

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

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

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

Что же дает эта прошивка?
Читать дальше →
Total votes 14: ↑14 and ↓0 +14
Comments 29

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

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

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



Читать дальше →
Total votes 55: ↑44 and ↓11 +33
Comments 6

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

Reading time 20 min
Views 3.5K
Константно-переменный дуализм.

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

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

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

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

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

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

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

Reading time 2 min
Views 3.1K
Добрый вечер!

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

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

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

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

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

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

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

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

Reading time 9 min
Views 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.

Читать дальше →
Total votes 47: ↑34 and ↓13 +21
Comments 23

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

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

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

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

Читать дальше →
Total votes 43: ↑32 and ↓11 +21
Comments 2

Вышел Firefox 6 alpha 1

Reading time 1 min
Views 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
Total votes 92: ↑77 and ↓15 +62
Comments 90

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

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

Читать дальше →
Total votes 44: ↑35 and ↓9 +26
Comments 9

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

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

TortoiseHG 2.0 и Mercurial 1.8

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

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

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

Скриншоты

Загрузить TortoiseHG 2.0

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

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

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

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

Information

Rating
Does not participate
Location
Львов, Львовская обл., Украина
Date of birth
Registered
Activity