неділю, 31 березня 2013 р.

Борьба с Зомби! -[UISearchDisplayController _destroyManagedTableView]

Оказывается очень мощный и полезный инструмент Profiler…
http://stackoverflow.com/questions/9853100/getting-info-about-bad-memory-address-in-lldb

Xcode 4.6.1 крэшится при обновлении Provision Profiles

При попытки публикации приложения Xcode выдал ошибку, мол, закончились сертификаты приложения.
При попытке обновить сертификаты как обычно через встроенный органайзер Xcode стабильно крэшится.

В системный лог вываливается:

Xcode[34179]:  DVTAssertions: UNCAUGHT EXCEPTION (NSInvalidArgumentException): *** setObjectForKey: object cannot be nil (key: teamId)

Оказалось кончился срок сгенерированных сертификатов разработчика.

Xcode магически лечится удалением файла ~Library/Developer/Xcode/connect1.apple.com 4.6.1.db

Рекомендуют также удалить ~/Library/Caches/com.apple.dt.Xcode

Теперь список сертификатов обновляется, но при попытке сделать Renew сертификата приложения вылетает No value was provided for the parameter ‘certificateIds’.
Обновлять сертификаты приходится вручную через сайт.
Обновить нужно все сертификаты (Developer & Distribution) так как изменился сертификат разработчика.
Далее делаем Refresh в Органайзере Provision Profiles.
Вот такой вот этот глючный Xcode…

суботу, 30 березня 2013 р.

Ubuntu 13.04. Хорошие и плохие новости

В мире разработок не всегда всё идёт по плану. Всё всегда хорошо у тех, кто ничего не делает, а только теоретизирует лёжа на диване. Вот и с Убунту 13.04 не всегда выходит так как было задумано. Но не торопясь начнём свой сказ ...

dyld: Symbol not found: _NSURLIsExcludedFromBackupKey

Получил такую ошибку при попытки запуска проекта на iOS 5.0 Simulator.
Погуглив, выяснилось в основном такая проблема возникает у тех, кто реально использует этот символ.
Предлагается следующее решение:

- (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL {
    const char* filePath = [[URL path] fileSystemRepresentation];
    const char* attrName = "com.apple.MobileBackup";
    if (&NSURLIsExcludedFromBackupKey == nil) {
        // iOS 5.0.1 and lower
        u_int8_t attrValue = 1;
        int result = setxattr(filePath, attrName, &attrValue, sizeof(attrValue), 0, 0);
        return result == 0;
    } else {
        // First try and remove the extended attribute if it is present
        int result = getxattr(filePath, attrName, NULL, sizeof(u_int8_t), 0, 0);
        if (result != -1) {
            // The attribute exists, we need to remove it
            int removeResult = removexattr(filePath, attrName, 0);
            if (removeResult == 0) {
                NSLog(@"Removed extended attribute on file %@", URL);
            }
        }
        
        // Set the new key
        return [URL setResourceValue:[NSNumber numberWithBool:YES] forKey:NSURLIsExcludedFromBackupKey error:nil];
    }
}

Но в моем проекте он совершенно не использовался и в подключенных фреймворках тоже.
Решение как всегда неочевидное но очень простое — подключить CoreFoundation.framework и сделать его Optional.

четвер, 28 березня 2013 р.

Определение лиц

Функция определения лиц от Apple появилась только в iOS SDK 5.0, соответственно для тестирования приведенного ниже примера необходима iOS 5.0 или выше.

Ниже будет пример определения лиц(а также глаз и рта) на заложенной ранее фотографии.

Итак, приступим.

Как перевести секунды в дату

Функция перевода секунд в удобный вид даты.

Параметры:

  • (NSInteger) time — количество секунд

Возвращаемая переменная:

  • объект класса NSString, содержащий в себе строку конвертированной даты.

Как перевести байты в другие единицы размера

Функция перевода размера в байтах в более приемлемый вид.

Параметры:

  • (NSInteger) theBytes — количество в байтах

Возвращаемая переменная:

  • объект класса NSString, содержащий в себе строку конвертированного размера.

вівторок, 26 березня 2013 р.

Эксперты и Ubuntu. Норвежская киберзащита

На норвежском сайте digi.no, посвященный информационным новостям Норвегии, размещена статья о защитниках страны. В статей много фотографий военных и на одной из них запечатлена Убунту.

Свободное ПО очень любимо военными организациями и организациями по защите информации, так как программы с открытым кодом легко адаптировать под свои нужды. Закрытое ПО, естественно, не предоставляет доступ к своему программному коду и не возможно его ни проанализировать, ни изменить под свои задачи.

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

Ubuntu 13.04 и новое в ней

Разработчики рапортуют об новых возможностях в Unity 7. Увеличен бордюр значка, во время уведомления о законченной операции. Начался переезд на Qt/QML - первый Gwibber. Всё таки внедрили в Unity Preview возможность отображать картинку на Рабочий стол, во время её предпросмотра. Умная Область чуток задерживается.
Детали, видео, интриги, расследования ...

понеділок, 25 березня 2013 р.

Nautilus в Ubuntu 13.04 получил рекурсивный поиск

Наутилус, дефолтный файловый менеджер Убунту, обладает массой возможностей, позволяющие пользователю управлять своими файлами и папками.

Часто пользователю необходимо искать свои картинки, документы, видеоклипы.

Последние обновления Убунту 13.04 получили незначительное, но очень полезное улучшение.

неділю, 24 березня 2013 р.

Mir и Android

Небольшой FAQ от Kevin (ник kdub на #ubuntu-mir freenode), который поможет разобраться в шумихе вокруг дисплейного сервера Mir и операционной системы Ubuntu Touch для планшетов. В данной статье описано, как именно Mir будет абстрагирован от нижележащего слоя, чтобы уметь работать и на обычных десктопах, заменив Xorg, и на планшетах, заменив SurfaceFlinger. Не забывайте, что выше этажом будет работать Unity Next, чья цель объединять своим интерфейсом различные платформы и архитектуры.

суботу, 23 березня 2013 р.

Эксперты и Ubuntu. NVIDIA Kayla

Миллионы людей по всему миру используют Ubuntu в своей работе, благодаря возможностям и удобствам что она даёт. Медленно, но верно, Убунту начинает появляться на экранах ТВ у известных учёных, популярных актёров и даже на военных объектах.

Сооснователь и президент NVIDIA Дженсен Хуанг (Jen-Hsun Huang) представил план развития процессоров Tegra на официальном мероприятии GTC 2013.

Проект от NVIDIA под названием Kayla это попытка создать CUDA (Compute Unified Device Architecture) для ARM процессоров.

пʼятницю, 22 березня 2013 р.

Косметические изменения Unity 7

Несколько дней назад в Ubuntu появился новый вид завершения работы. А так же появились новые обои. Ускорили эффекты анимации. Но обо всём медленно и подробно.

Шифрование данных

Все мы давно знаем, что есть такая штука, как шифрование, но не все знают как ее реализовать, чтобы защитить свои данные.

Здесь я приведу пример симметричного шифрования, не требующего каких-либо сторонних библиотек.

Итак, начнем!

четвер, 21 березня 2013 р.

Распознавание крякнутой версии (Anti-Piracy)

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

Внимание! Способы, описанные ниже, необходимо использовать только для ознакомления с возможными методами защиты. За их работоспособность данный сайт ответственности не несет в связи с постоянно обновляющейся технологией компиляции приложений, а также самой iOS. Материал должен служить источником вдохновения на создания новых защитных систем.

вівторок, 19 березня 2013 р.

Wayland, Mir, X - разные проекты

Кристофер Роджерс (Christopher Halse Rogers) продолжает объяснять технарям, зачем Canonical создала дисплейный сервер Мир. Он уже выдал кратенько 5 причин, но решил более подробно разъяснить своё видение ситуации.

Дальше слово глаголет Кристофер.

Помимо архитектурных различий между проектами, Mir и Wayland так же имеют разные цели. Некоторые запутались, чем же по настоящему является Wayland. Взяв X11 за точку отсчёта, попытаюсь объяснить разницу в проектах.

понеділок, 18 березня 2013 р.

Изучение C++ в Linux. Установка Eclipse CDT

Сегодня я хотел написать статью о том как установить и настроить IDE в Linux (конкретно я работаю в Ubuntu 12.10, следовательно все примеры ориентированы для данной версии).

суботу, 16 березня 2013 р.

Unity 7 в Ubuntu 13.04

Марк Шаттлворт, СамоНазначенный Пожизненный Диктатор, разрешил Unity 7 появиться в Ubuntu, несмотря на заморозку возможностей FeatureFreeze. В Unity 7 появились Умные Области (Smart Scopes).

dash unity 7

Закрытие Cocoa приложения по закрытию главного (последнего) окна

Необходимо в делегат приложения (AppDelegate.m) добавить метод:
- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication {
    return YES;
}

Установка Ubuntu Core

Installing Ubuntu Core

Ubuntu 12.10 Server “add-apt-repository” команда не найдена

После установки Ubuntu 12.10 Server команда add-apt-repository не устанавливается по умолчанию.
Необходимо выполнить:

sudo apt-get install python-software-properties
sudo apt-get install software-properties-common

пʼятницю, 15 березня 2013 р.

Новые диалоги завершения работы получили поддержку Esc

В последние недели, Ubuntu 13.04 была наполнена приятными глазу новшествами и модными дополнениями. Чуть переделанный Unity Previews, реорганизованный Software Updater, новые иконки Наутилуса, линз.

Несколько дней назад, разработчики изменили окна завершения работы, сделав их стилизованными под Unity.

Вышла Ubuntu 13.04 Raring Ringtail Beta 1

В конце разработки Ubuntu 12.10, разработчики решили сократить количество контрольных точек и сделать упор на каждодневном качестве сборок и тестировании всего кода раз в две недели.

Из-за этого перехода на более качественное тестирование, промежуточные этапы стали номинальными.

Но нельзя не отметить, что сегодня Убунту 13.04 стала Бета 1.

середу, 13 березня 2013 р.

PulseAudio эквалайзер в Ubuntu

Много лет назад был доступен эквалайзер для Убунту, но с той поры он был заброшен и больше не развивался. У некоторых пользователей он не работал должным образом и многие искали альтернативы. Оказывается PulseAudio обладает своим эквалайзером, который будет доступен в Ubuntu 13.04!

Кодовая база доступна, но пока в официальных репозиториях эквалайзера, по непонятной причине, нет!

Но есть отличный PPA, который поможет уже сейчас получить в свою систему Убунту данный эквалайзер.

Используем исходные ARC-коды в проектах без поддержки ARC

А теперь статья для хранителей олдскул завета, использующих проекты без поддержки ARC.

вівторок, 12 березня 2013 р.

Зачем Canonical создала Мир? 5 причин от Кристофера Роджерса

Кристофер Роджерс (Christopher Halse Rogers), разработчик Canonical, в Гугл+ опубликовал своё видение и объяснение ситуации с новым дисплейным сервером Mir.

Дальше текст от лица Кристофера.

Используем исходные коды без ARC в ARC-проектах

Если вы используете в своих проектах ARC (Automatic Reference Counting), то эта статья для вас.

Довольно часто приходится использовать исходные коды Third-Party разработчиков или же своих старые, где контроль над памятью проходит вручную. Очевидным решением всплывает ручная адаптация исходников под ARC.

суботу, 9 березня 2013 р.

Новое в Ubuntu 13.04 на 8 марта

В связи с шумихой про планшетную Ubuntu Touch и новым дисплейным сервером Mir, вместо X и Wayland, как-то затерялась новая виновница апрельских торжеств - Убунту 13.04.

четвер, 7 березня 2013 р.

Марк Шаттлворт про Rolling Release

"Rolling Release" популярный мем в последние годы. Это один из частых запросов наших пользователей. И в нашей команде Canonical он довольно часто встречается, так как в команду приходят люди как раз из сообщества.


Марк Шаттлворт пишет, что для него проблема проста: rolling release не релиз вовсе. Он не даёт маленькой толики уверенности тем, кто в ней нуждается.

Марк не говорил персонально об rolling release на протяжении многих лет. В этом году, тема всплыла снова и Марк поддержал дискуссию на эту тему, чтобы снова увидеть доводы за и против.

И главное понять, как гипотетически можно реализовать переход Убунту на модель разработки rolling release.

Рик Спенсер решил поднять дебаты по этому вопросу, так как является страстным приверженцем идеи ubuntu rolling release. Но он не является единственным лицом, принимающим такие решения.

Проблема в том, что позицию Рика представили, как конечное решение для Убунту.

середу, 6 березня 2013 р.

Ubuntu 13.04 выйдет точно в срок

Все уже знают, что Рик Спенсер ведёт активную дискуссию по переходу на Rolling Release модель разработки. А как же Убунту 13.04?

понеділок, 4 березня 2013 р.

Canonical представила дисплейный сервер Mir

Mir - это новый кроссплатформенный дисплейный сервер, не Wayland и не X. Mir - это, наверняка, отсылка к космической станции Мир, что не удивительно, так как Марк Шаттлворт - второй космический турист. Нас ждёт не только новый дисплейный сервер Мир, но и новая версия Unity Next.

суботу, 2 березня 2013 р.

Топ 10 Ubuntu программ в феврале 2013

Stormcloud решил сразу занять первое место и не отдавать ему никому. Ещё вчера линуксоидам указывали, что линукс не мультимедиа и не игровая система, а сегодня первые места занимают Valve со своим клиентом Steam и игра Motobike.

HyperComments for Blogger

comments powered by HyperComments