Единственной постоянной в разработке програмного обеспечения являются баги. Давайте посмотрим правде в глаза, нам никогда не удавалось сделать все правильно с первого раза. Из-за небрежности или неправильных предположений, разработка программного обеспечения становится похожа на приготовление пирога в мотеле, кишащим тараканами, за исключением того, что в нашем случае мы сами создаем жуков. К счастью Xcode дает нам множество инструментов для того, чтобы держать насекомых в ужасе. Очевидно что для этой цели существует отладчик, который мы знаем и любим, но есть еще многое что он умеет помимо просмотра переменных и построчной отладки. Это туториал для начинающих и продвинутых iOS разработчиков, где вы сможете получить практический опыт работы с некоторыми менее известными но черезвычайно полезными методами отладки, таких как:
— как избавится от NSLog в пользу логирования брейкпоинтов;
— как избавится от списка TODO в пользу генерации предупреждений компилятора;
— остановка на условиях с выражениями;
— динамическое изменение данных с помощью LLDB и многое другое.
Как вы можете заметить, целью для меня является быть ленивым разработчиком. К счастью LLDB позволяет сохранить мое время на мартини. Он предоставляет мне отличные инструменты для того, чтобы я не был приклеен к моему компьютеру в течении дня и ночи. Устраивайтесь поудобнее в кресле и открывайте свой любимый напиток. Время становиться ленивым!
Замечу что данный туториал подразумевает что вы уже знакомы с основами отладки в Xcode. Если вы новичек, рекомендую пройти сначала этот туториал.
Читать полностью »
Архив за 15 февраля 2013 - 4
Возможности отладчика в Xcode 4.5
2013-02-15 в 13:05, admin, рубрики: debugging, iOS, programming, xcode, отладка, Программирование, разработка под iOSAppFuscator — облачная защита .NET
2013-02-15 в 13:02, admin, рубрики: .net, защита, информационная безопасность, обфускатор, обфускация, я пиарюсь, метки: .net, защита, информационная безопасность, обфускатор, обфускацияПривет! Мы плодотворно трудились над нашим продуктом, и сегодня я хочу поделиться новостями. Для тех, кто не читал предыдущих топиков (1 и 2), напомню, что мы разрабатываем онлайн сервис для защиты .NET приложений. Процесс обфускации происходит непосредственно в облаке по модели SaaS.
Расскажу немного о нововведениях.
Программа-клиент
Для тех кто обфусцирует свои программы постоянно мы существенно упростили этот процесс — теперь Вы можете воспользоваться специальной программой-клиентом для работы с нашим сервисом. Созданную конфигурацию можно сохранить в проект, и затем обфусцировать Ваши программы в один клик.
Программа распространяется как OpenSource (лицензия MIT), все желающие могут ознакомиться с исходниками. В дальнейшем, мы планируем вынести API в отдельный модуль, для легкой интеграции с другими программами.
Программа пока бета, заранее приносим извинения за возможные баги.
Control flow obfuscation
В AppFuscator добавлен новый алгоритм защиты Control flow obfuscation — запутывание потока управления. Суть этого метода заключается в разделении алгоритма программы на отдельные компоненты и построение из них сложно-связанного графа переходов. В итоге логику работы кода понять становиться весьма не просто.
Читать полностью »
ASUS VivoTab RT — больше, чем планшет
2013-02-15 в 12:48, admin, рубрики: Блог компании ASUS Russia, планшет asus, метки: планшет asusВступление
VivoTab RT — очередное трансформируемое решение от ASUS. Компания ASUS как основной вектор развития выбирает для себя технологические инновации. В том числе выпускает очень интересные гибриды и продолжением традиции стал выпуск VivoTab RT.
В «планшетостроении», как еще недавно было со смартфонами, идет ожесточенная схватка: гонка ядер, разрешений экрана и мегапикселей. ASUS – это абсолютный лидер по внедрению новейшей ОС от Windows. На российском рынке VivoTab RT является первым устройством на новой операционной системе Windows RT. Сегодня мы изучим образец с модулем 3G.
Внешний вид и позиционирование
Дизайн VivoTab RT выдержан в концепции «все самое лучшее вы увидите здесь».
И действительно, благодаря последним разработкам и узнаваемому стилю, ASUS получил продукт, который может уверенно конкурировать с другими акулами IT-индустрии.
Комплект поставки:
-планшет;
-сборное зарядное устройство;
-переходник, с помощью которого можно получить полноценный USB-разъем;
-салфетка;
-скрепка для извлечения SIM-карты.
Также дополнительно можно приобрести клавиатурную док-станцию.
Габариты – 262,5 x 170,9 x 8,3 мм.
Размер дисплея–10,1".
Вес – 535 г.
Из особенностей конструкции планшета можно отметить его тонкий корпус (планшет тоньше многих смартфонов). VivoTab RT собран с минимальным количеством стыков между корпусом и дисплеем. Дисплей «сливается» с рамкой, образуя монолитную глянцевую поверхность, его покрывает устойчивое к царапинам защитное стекло Corning Fit. Все грани и углы планшета скруглены. Задняя часть корпуса выполнена из металла серебристого оттенка, а верхняя вставка в районе камеры имеет отделку из Soft-touch пластика с приятной ребристой фактурой.
На лицевой стороне расположены различные сенсоры и датчики, фронтальная камера, логотип и сенсорная кнопка «Windows». На верхней грани расположены микрофон и кнопка включения/блокировки. На правой боковой грани расположены отверстие mini-jack для наушников (3,5 мм) и качелька регулировки громкости. На левой грани находятся слот для карт памяти micro SD, разъем Micro-HDMI, закрытый резиновой заглушкой, кнопка регулировки автоповорота экрана и сдвигающаяся кнопка, блокирующая отсоединение клавиатуры. Снизу присутствуют два отверстия для удерживания VivoTab RT в клавиатурном доке и разъем для подзарядки. Сзади – основная камера с LED-вспышкой, 4 динамика, а также логотип. ASUS хорошо продумал эргономику устройства: за счет округленности, минимальной толщины и применения удачных материалов в отделке корпуса планшет идеально лежит в руках, не скользит, с ним удобно работать одной рукой. К качеству сборки претензий нет; люфтов, скрипов и продавливаний замечено не было.
Клавиатурная док-станция
(далее – клавиатура)
Клавиатура выдержана в стиле ASUS, имеет клиновидный профиль, рабочая площадь и боковые грани выполнены из металла. Справа присутствует разъем USB 2.0, слева – разъем для подзарядки. Док-станция имеет свою батарею. Нижняя часть металлическая с пластиковым покрытием; есть 4 резиновые ножки. Место соединения дока с планшетом можно регулировать и изменять угол наклона экрана.
Не очень удобно работать одновременно с клавиатурой и экраном, т.к. угол отклонения не слишком велик. Раскладка клавиатуры и размер клавиш оптимальны для комфортной работы, клавиши легко продавливаются и тактильно приятны, мультисенсорный тачпад быстро реагирует на различные манипуляции.
В целом, дизайн продуман до мелочей. Подключенные друг к другу устройства смотрятся органично.
Экран
Характеристики дисплея: диагональ –10.1"; разрешение – WXGA (1366x768).
Стеклянная пластина на экране ASUS VivoTab имеет очень качественное олеофобное покрытие, на котором практически не видны отпечатки пальцев, а если они и есть, то удаляются без труда. Использование эффективного антибликового фильтра положительно сказывается на работе с планшетом при наличии ярких источников света (солнце, лампы и т.д.). Технология Multi-touch, использованная при создании экрана, поддерживает 10 одновременных нажатий. Время отклика очень высокое, что определенно является плюсом.
Технология матрицы Super IPS+ дает большой запас яркости (около 700 кд/м²) и хорошие углы обзора (178 градусов) без инвертирования оттенков. Изображение выглядит качественно, но есть и минусы: черный и оттенки серого передаются менее точно, чем у AMOLED-матриц.
В устройстве применена программная технология ASUS TruVivid, которая повышает эффективность подсветки экрана для получения более ярких цветов.
Экран производит хорошее впечатление, на нем удобно и приятно играть, читать, работать в интернете, смотреть фильмы.
Производительность
Аппаратная платформа ASUS VivoTab RT строится на базе NVIDIA® Tegra3 с четырехъядерным процессором, работающим на частоте 1,3 ГГц. Мощный видеоускоритель оказывает поддержку в обработке графики, наличие 2 ГБ ОЗУ в последнее время стало стандартом. Пользовательская память представлена в двух модификациях: 32 и 64 ГБ. Такая «начинка» обеспечивает высокую производительность в любых приложениях, в том числе в трехмерных играх, воспроизведении HD-видео, при web-серфинге, а анимация и плавность интерфейса заслуживает отдельной похвалы.
ОС, программное обеспечение и отличительные черты
VivoTab оказался одним из первых устройств, работающих на базе операционной системы Windows RT. При включении мы видим заставку ASUS, потом – стартовую страницу, которую можно сдвинуть вверх пальцем, далее перед нами открывается знаменитый интерфейс Windows RT. Все очень стильно, лаконично и красочно. Отрисовка и «физика» тайлов полностью отражает концепцию плиточного интерфейса. Далее можно перейти в более привычный для нас интерфейс Desktop (классический Windows 7), где есть корзина, ярлыки, система папок и т.д. К логичности и интуитивности интерфейса надо будет немного привыкнуть. Хотя Microsoft уверяет, что это шаг в будущее. При первом включении (или позже) нужно активировать вашу версию Windows через интернет, иначе не будет доступна возможность изменять многие настройки. И приготовьтесь к постоянным запросам обновления системы и приложений, система активно развивается.
С Windows RT поставляется полнофункциональная версия Microsoft Office 2013 с программами Word, Excel, PowerPoint и OneNote — это несомненный плюс.
Из браузеров предустановлен только Internet Explorer, поддерживающий Flash.
Стандартные карты малоинформативны и пока «сырые» для России. Все приложения можно скачать исключительно из Windows Storе – своеобразный аналог Google Play и Apple App Store. Это даёт право использовать данное ПО на 5 различных машинах одновременно (сценарии–планшет, домашний ПК, ноутбук и т. п.), что в итоге снижает стоимость владения. Почти все приложения оптимизированы под интерфейс системы и имеют схожий стиль оформления. Выбор приложений пока не очень велик, но самые необходимые вы легко сможете найти. Платформа активно развивается, и количество программ растет с каждым днем.
В VivoTab RT можно найти интересные предустановленные программы и сервисы:
ASUS camera – камера с расширенными настройками;
AMAZON KINDLE –сервис «облачного» хранения книг;
ASUS @vibe Fun Center – музыка;
Guide –гид по устройству;
MyLibrary – встроенная программа для чтения;
My Dictionary – встроенный словарь с функцией переводчика;
SuperNote – собственный сервис заметок от Asus; позволяет записывать заметки и сохранять информацию из самых разных источников (клавиатура, пальцевой ввод, фото- и видеосъемка, аудиозаметки);
ASUS WebStorage – бесплатный трехгодичный доступ к «облачному» онлайн-хранилищу файлов размером в 32 ГБ.
Звук
В VivoTab RT реализована аудиотехнология SonicMaster, обеспечивающая превосходное качество звука. В ее создании принимали участие специалисты фирмы Waves Audio – обладатели награды Technical GRAMMY.
Такое уникальное аппаратное решение в сочетании с четырьмя динамиками дает ASUS право задавать планку в области звука в мобильных девайсах. Звук очень чистый, объемный, хорошо прослушиваются как высокие, так и низкие частоты, при максимальной громкости нет каких-либо артефактов.
Камера
В планшете используется камера в 8 Мп, оснащенная CMOS-сенсором с задней подсветкой и большой диафрагмой, автоматической фокусировкой и светодиодной вспышкой. Фронтальная камера 2 Мп. Главная камера обладает максимальным разрешением 3280 х 2460 точек и Full HD видео.
К достоинствам камеры можно отнести скорострельную съемку, а также широкий диапазон настроек и параметров, которые помогут добиться наилучшего результата. Снимки получаются резкими, точными по цветопередаче, с приемлемым балансом белого. Но, увы, при съемке с недостаточным количеством света видны шумы, что присутствует на многих устройствах ASUS.
Беспроводные модули
Wi-Fi 802.11a/b/g/n – сигнал берет хорошо, но бывают обрывы. Думаю, это недостаток тестового образца.
Bluetooth 4.0 – скорость передачи данных стандартна для данной модификации.
GPS, A-GPS, Глонасс.
NFC – технология беспроводной высокочастотной связи малого радиуса действия, которая дает возможность обмена данными между устройствами, находящимися на расстоянии около 10 сантиметров.
Время работы
К достоинствам VivoTab RT можно отнести автономность и низкое энергопотребление. Сама по себе Windows RT экономна в отношении ресурсов, а в связке с оптимизацией ОС и новейшей технологией производства матрицы мы получаем весьма «живучее» устройство. Встроенный литиево-полимерный аккумулятор способен обеспечить 2 дня работы при умеренных нагрузках, а при максимальных (просмотр видео на максимальной яркости, использование фоновых программ, включенные беспроводные модули) – примерно 7–8 часов. При подключении клавиатурного дока этот показатель возрастает до 15 часов.
Заключение
VivoTab RT определенно можно назвать прорывом от ASUS. Он моментально трансформируется из планшета в компактный нетбук, имеет мощные технические характеристики и уникальный дизайн. У покупателя есть широкий выбор модификаций, что помогает подобрать оптимальный вариант. Первая поставка в РФ – с доком, 3G, с памятью в 64 ГБ.
Интерактивная история Apple на Пятой авеню в Unity3D
2013-02-15 в 12:37, admin, рубрики: flash, Realtime, unity, unity3d, Анимация и 3D графика, интерактив, метки: flash, Realtime, unity, интерактивВсегда была очень интересна тема использования 3D в вебе. Во-первых, это просто ново и необычно, а во-вторых, открывает массу новых возможностей.
В общем, хотим поделиться своим экспериментом. Знаю, для гейм-девелоперов это детский лепет. Но для тех, кто раньше боялся подойти к реалтайм презентациям, возможно, наш опыт будет интересен.
Оправдание стоимости разработки сайта и защита от демпинга
2013-02-15 в 12:27, admin, рубрики: бизнес студии, Блог компании Ruward, Веб-разработка, демпинг, метки: демпингПривет. Сегодня я хочу поговорить о проблеме, с которой сталкивается абсолютное большинство молодых студий и агентств (и не только молодых, на самом деле) – про оправдание стоимости разработки интернет-проекта перед заказчиком и защиту от демпинга со стороны конкурентов. Надеюсь, эта информация найдет свое практическое применение и поможет вам создавать проекты по достойной цене.
Расчет себестоимости
Говоря о стоимости создания сайта, начать необходимо с определения его внутренней себестоимости в самой компании. До сих пор многие студии работают по фиксированным тарифам (сайт-визитка – XXX рублей, интернет-магазин – YYY и т.п.). Но, так или иначе, все агентства продают время своих сотрудников, и определение себестоимости должно отталкиваться именно от этого фактора.
Заказчик покупает время производящих сотрудников (дизайнеров, разработчиков, специалистов по вносу контента и пр.). Он не готов платить за время PR-менеджера, бухгалтера, уборщицы. Поэтому расчетная смета на проект отталкивается, как правило, именно от стоимости часов «производящих ресурсов».
Читать полностью »
Как готовился и снимался краудролик про музыку со всего мира
2013-02-15 в 12:21, admin, рубрики: Блог компании ВымпелКом (Билайн), краудсорсинг, ролик, роуминг, социальные сети, съемки, Телекомы, управление проектами, метки: краудсорсинг, ролик, роуминг, социальные сети, съемкиВ 14:00 по Москве в мире происходит сразу много событий и звучит много звуков. Из этих звуков можно собрать музыку. И после десятка «невозможно», мы всё-таки решили, что такой ролик может быть снят.
Работа велась в 17 странах сразу, режиссёр физически был только на одной съёмочной площадке, а команды по всему земному шару – это 80 обычных людей, которые нашлись благодаря соцсетям.
Ниже в посте про как мы искали разные одновременно звучащие звуки, сводили их в музыку, получали отказы от композиторов, находили по всему миру людей для крауд-съёмок, ставили им задачи, отбивались от безопасников, собирали всё в итоге в одно видео и делали то, что считалось до этого почти невозможным. Читать полностью »
Обзор ультрабука SONY VAIO SVS13A1V8RS
2013-02-15 в 12:01, admin, рубрики: sony vaio, Блог компании Юлмарт, Железо, Ноутбуки, ультрабук, Юлмарт, метки: sony vaio, ультрабук, Юлмарт Привет всем! С момента прошлого поста прошло совсем немного времени, но тестирование очередного ультрабука шло полным ходом. В этом обзоре я расскажу вам о своем знакомстве с ультрабуком SONY VAIO SVS13A1V8RS. Девайс может похвастаться многим, так что будет интересно.
Читать полностью »
Робот из золота. Vertu выпускает смартфон на Android
2013-02-15 в 11:42, admin, рубрики: android, vertu, не <...> а подарили, метки: android, vertu
Vertu — с недавних пор суверенный осколок Nokia, известна своими телефонами класса «люкс»: кожаная обивка корпуса, кнопки из драгоценных камней, элементы из драгметаллов, сапфировое стекло… И это далеко не полный список того, чем вы сможете похвастаться, приобретая один из телефонов этого производителя (хотя, если у вас есть средства на такой телефон, то похвастаться можно ещё много чем, но сейчас не об этом).
Итак, как было сказано ранее, с недавних пор Vertu перешёл под крыло EQT VI, и их новый смартфон Vertu Ti — первый после смены владельца мажоритарного пакета акций.
В качестве материалов корпуса (в базовой комплектации) были применены: полированный титан, натуральная кожа, сапфировое стекло и ещё немного драгоценных металлов для небольших элементов. В вариантах исполнения побогаче применены крокодиловая кожа и розовое золото. Суммарно в смартфоне 184 детали, каждую их них вручную изготавливал отдельный мастер. Стереодинамики — Bang & Olufsen, они были откалиброваны с помощью экспертов Лондонского Симфонического Оркестра. Помимо этого, снабжён аппарат двумя камерами (1,3 Мп и 8Мп), светодиодной вспышкой. Под капотом двухъядерный процессор с тактовой частотой 1,7 ГГц, 1 Гб оперативной памяти и 64 Гб постоянной памяти. Конечно, укомплектован смартфон всеми беспроводными плюшками вроде Wi-Fi, Bluetooth и NFC. Диагональ экрана — 3.7 дюйма. И самая неожиданная изюминка люксового телефона — работает он на платформе Android 4.0!
Читать полностью »
Портал AzureHub.ru получил обновление: еще больше контента, упрощенная структура
2013-02-15 в 11:31, admin, рубрики: windows azure, windows azure summit, Блог компании Microsoft, Облачные вычисления, метки: windows azure, windows azure summit, облачные вычисленияУважаемые разработчики, спешу поделиться с вами хорошей новостью. Центр разработки Windows Azure AzureHub.ru получил обновление. Была полностью переработана структура портала, основного технического контента и добавлены новые материалы для разработчиков.
Благодаря этому в обновленном Центре без труда можно найти руководство, статью или совет, которые помогут вам в разработке вашего облачного сервиса. Здесь публикуется все самое новое и полезное по платформе Windows Azure — рекомендуем добавить Центр в «Избранное» и регулярно его навещать!
Теперь весь контент портала распределен между основными блоками: Знакомство, Разработка и Приобретение. В первом разделе “Знакомство” вы можете узнать все о платформе Windows Azure, ее компонентах, ключевых особенностях и преимуществах.
В разделе “Разработка” специалисты по созданию приложений смогут найти большое число технических статей, освещающих все аспекты облачной платформы. Раздел состоит из следующих блоков:
- Сценарии – основные сценарии облачных проектов, решаемые с помощью платформы Windows Azure;
- Руководства и лучшие практики – технические статьи посвященные практическому использованию подсистем Windows Azure;
- Языки, платформы и средства разработки – технический контент структурированный по платформам, языкам и Фреймворкам, с помощью которых разработчики могут создавать решения в Windows Azure: PHP, Java, Node.js, Hadoop, Python, SharePoint и так далее;
- Истории успеха и примеры использования – описания реальных кейсов применения платформы Windows Azure компаниями по всему миру и в России;
- Самостоятельное изучение – раздел посвященный лабораторным работам, которые можно изучить и пройти самостоятельно, по шагам изучив платформу Windows Azure на практике.
Раздел “Приобретение” содержит всю необходимую информацию по приобретению мощностей облачной платформы Windows Azure для своего проекта.
Читать полностью »
Новые перспективы Java Enterprise с Polyglot JVM
2013-02-15 в 11:17, admin, рубрики: java, java ee, jvm, spring, Блог компании EPAM Systems, метки: java, java ee, jvm, spring В этой статье хочу поделиться размышлениями об архитектуре серверных платформ для корпоративных приложений на Java с использованием Java EE, Spring, Akka.
Почему возникло желание написать? На JavaOne 2012 много было рассказано о трендах и изменениях в мире Java и JVM — Polyglot JVM, лямбды, модульность. На конференции возникло ощущение, что все наработки Java EE не должны зависеть от языка программирования. Сейчас часто задают вопрос – какой язык заменит Java? Но тогда куда девать все существующие технологии разработки корпоративных приложений? Эти технологии однозначно имеют ценность. Можно ли одновременно заменить язык программирования и при этом сохранить существующие наработки и сделанные инвестиции? Видимо да.
Теперь постараюсь подробнее – о влиянии тренда Polyglot JVM.
Введение Polyglot JVM достигает двух целей: открывает путь инновациям и позволяет сохранить все технологии Java в секторе корпоративных приложений. Но путь к этим выводам будет долгим;-)
Эта статья – для разработчиков корпоративных приложений. Надеюсь, она поможет систематизировать знания по архитектурам серверных платформ на базе Java и, возможно, вдохновит расширить диапазон используемых языков.
Читать полностью »