пʼятницю, 31 травня 2013 р.

iOS: Отключить автоматическую блокировку экрана/спящий режим

[UIApplication sharedApplication].idleTimerDisabled = !lockscreenEnabled;

UIBarButtonItem

Кнопка в тулбаре/навбаре с красивой иконкой.

UIImage *faceImage = [UIImage imageNamed:(screenLocked) ? @"Locked" : @"Unlocked"];
UIButton *lockButton = [UIButton buttonWithType:UIButtonTypeCustom];
lockButton.bounds = CGRectMake(0, 0, faceImage.size.width, faceImage.size.height);
[lockButton setImage:faceImage forState:UIControlStateNormal];
[lockButton addTarget:self action:@selector(lockScreen:) forControlEvents:UIControlEventTouchUpInside];
lockButton = [[UIBarButtonItem alloc] initWithCustomView:lockButton];

Спрятать UITabBar программно

#import "UITabBarController+ShowHideBar.h"

@implementation UITabBarController (ShowHideBar)

- (void)setHidden:(BOOL)hidden {
    
    CGRect screenRect = [[UIScreen mainScreen] bounds];
    float fHeight = screenRect.size.height;
    if (UIDeviceOrientationIsLandscape([UIApplication sharedApplication].statusBarOrientation)) {
        fHeight = screenRect.size.width;
    }
    
    if (!hidden) {
        fHeight -= self.tabBar.frame.size.height;
    }
    
    [UIView animateWithDuration:0.25 animations:^{
        for (UIView *view in self.view.subviews) {
            if ([view isKindOfClass:[UITabBar class]]) {
                [view setFrame:CGRectMake(view.frame.origin.x, fHeight, view.frame.size.width, view.frame.size.height)];
            } else {
                if (hidden) {
                    [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, fHeight)];
                }
            }
        }
    } completion:^(BOOL finished) {
        if (!hidden) {
            
            [UIView animateWithDuration:0.25 animations:^{
                
                for (UIView *view in self.view.subviews) {
                    if (![view isKindOfClass:[UITabBar class]]) {
                        [view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, fHeight)];
                    }
                }
                
            }];
        }
    }];
    
}

@end

четвер, 30 травня 2013 р.

Видеолекции курса Алгоритмы и структуры данных. Часть 2

Видеолекции курса Алгоритмы и структуры данных. Часть 2.

Лекторы: Александр Куликов, Михаил Дворкин.

Canonical. Баг номер 1 исправлен

Марк Шаттлворт, лидер Canonical, сегодня закрыл эпохальный баг №1. Этот баг описывал превосходство Microsoft на рынке.

UIAccessibilityIsInvertColorsEnabled

Удобная функция универсального доступа — инверсия цветов, для ночного чтения.
Проверить активность данного режима просто: UIAccessibilityIsInvertColorsEnabled, но вот программно активировать — API нет =(
Прийдется опять изобретать велосипед…
Проблема — отображение PDF в «ночном режиме» чтения (белое на чёрном).

вівторок, 28 травня 2013 р.

Новости об Unity API

UDS давно позади и разработчик Thomas Strehl в почтовой рассылке кратко подвёл итоги недели о состоянии Unity API.

Но чтобы понять и простить разработчиков, требуется знание нынешней ситуации с Unity и новой Unity Next. Unity написана с помощью Nux, OpenGL тулкита, а Unity Next пишется с помощью Qt5 / QML2 (Qt Modeling Language). А помните Unity 2D для старых машин со слабой графикой? Ту, которая написана была на Qt и которую потом прекратили разрабатывать, запустив Unity 3D через llvmpipe для старых машин.

Canonical так объясняет свои шатания между Nux и Qt. "На саммите UDS Q обсуждалось на что ставить при разработке Unity? Ставить на Qt/QML, который переживал переход или сыграть надёжно и сохранить полный контроль над тем, что нам дорого? Было много обсуждений, аргументов за и против и было решено объявить Unity2D излишней со своей отдельной кодовой базой. Промотай 9 месяцев назад и скажи нам в прошлом что наши опасения не оправдались и Qt5 вышла хороша, то мы бы не затеяли дебаты и давным давно использовали бы одну технологию - Qt!".

Qt5/QML2 отличный OpenGL тулкит, который даёт полный доступ к OpenGL возможностям и производительность. Canonical так же считает, что Qt5/QML2 отлично себя показал в проекте Ubuntu Touch и позволит создавать любые сложные UI на любых устройствах с любым форм-фактором.

понеділок, 27 травня 2013 р.

Эксперты и Ubuntu. Восстановленные компьютеры с Ubuntu дарят людям

Ubuntu является мощной, универсальной и надёжной операционной системой, которую используют во всём мире. Ubuntu в своём названии уже превозглашает верховенство дружбы и человечности к друг другу. Реальные люди доказывают это каждый день не на словах, а на деле.

Стюарт Керофф (Stuart Keroff) преподаёт в Community School of Excellence города Сент-Пол штата Миннесота. Он также лидер Азиатских Пингвинов (Asian Penguins), группа детей под руководством взрослых, которая на пожертвованные компьютеры устанавливает Ubuntu.

Apport Ubuntu

Со времён Ubuntu 6.10 с нами невидимо присутствует помощник Apport, чья задача грамотно оформить отчёт об ошибке для упавшей программы. Apport в Ubuntu - это классический crash reporter, позволяющий выяснить причину падения программы и исправить её в следующей версии. Apport - это мостик между разработчиком программы и пользователем, у которого на компьютере программа ведёт себя не так как задумывалось.

Система StableReleaseUpdate (SRU). Путешествие от ошибки до её исправления.

суботу, 25 травня 2013 р.

Текущие результаты в разработке Ubuntu 13.10 Saucy Salamander

Саламандре дали конкретное задание - сфокусироваться на облаках и на мобильных платформе. Ubuntu 13.10 Саламандра должна так же обкатать новый дисплейный сервер Mir и Unity Next так, чтобы Ubuntu 14.04 LTS использовала уже новый, но проверенный видеостек. Так что же будет сделано для этого?

четвер, 23 травня 2013 р.

Марк Шаттлворт и его ответы

На этой неделе, с 21 по 22 мая 2013 года состоялась Ubuntu Open Week в виде IRC сессий. Ubuntu разработчики отвечали на вопросы Ubuntu пользователей.

В рамках Ubuntu Open Week, сам диктатор Марк Шаттлворт принял участие и ответил на некоторые вопросы:

середу, 22 травня 2013 р.

Подборка интересного об Ubuntu Touch

Ubuntu Touch в мае должна закрыть основные свои TODO и в июне уже быть намного юзабельней. Хотя разработчик Джоно Бэкон уже вставил SIMку в свой рабочий телефон и говорит, что многое работает "хорошо". Вашему вниманию хочется предложить подборку новых материалов об Ubuntu Touch из сети, которые начали появляться как грибы после дождя. Ведь с той поры, когда Убунту Touch представили впервые, прошло уже много времени.

понеділок, 20 травня 2013 р.

Многомониторные конфигурации Xorg или нужно что-то новое

Стыдно признаться, но до этого момента я использовал обычно один монитор и серьёзно Xorg "не копал". Только относительно недавно, с приобретением FullHD TV Samsung UE40EH5000 я получил дома "многомониторную" конфигурацию. Всплыла проблема.

Один монитор с соотношением сторон 4:3 и разрешением 1280x1024, второй "монитор" Samsung UE40EH5000 с соотношением сторон 16:9 и разрешением 1920x1080.

Разные соотношения сторон и разные разрешения и вот я уже смотрю запущенный с компьютера фильм через HDMI не в FullHD на своём Samsung UE40EH5000.

Вначале я пошёл не туда. Запускал фильмы через скрипт, "перенаправляя" на другой screen у Xorg и звук в HDMI порт. Что-то типа vlc --alsa-audio-device iec958 --x11-display :0.1. Изврат ещё тот и кроме плееров на экран мало что выведешь.

Стал подробнее разбираться в работе Xorg. И?

неділю, 19 травня 2013 р.

Ubuntu, 2 монитора, открытие приложений

При подключении второго монитора окна открываемых приложений начинают появляться то на одном мониторе, то на другом. Чтобы исправить это – нужно:

суботу, 18 травня 2013 р.

Видеолекции курса Технологии хранения и обработки больших объёмов данных

Видеолекции курса Технологии хранения и обработки больших объёмов данных.

Лекторы: Дмитрий Барашев, Александр Дольник.

Джоно Бэкон и новый этап в разработке Ubuntu Touch

Джоно Бэкон (Jono Bacon) пишет с своём блоге, что начал использовать Ubuntu Touch как основную систему своего телефона Galaxy Nexus. Согласитесь, что когда SIMка разработчика находится в телефоне разрабатываемой системы - это что-то да и значит.

Эксперты и Ubuntu. Google Glass взломан с помощью Ubuntu

Google Glass - новый футуристический проект, представляющий собой компьютер, носимый как очки. Но причём тут Ubuntu?

Гугл Очки представляют информацию аналогично смартфону через взаимодействие жестами и голосом, с возможностью достать нужное через Интернет.

Разработчики Google показали как можно взломать их передовое устройство и, получив root'овый доступ, запускать различные приложения.

На Google I/O вышеупомянутый взлом был показан в режиме реального времени, чем доставил зрителям неподдельное удовольствие.

четвер, 16 травня 2013 р.

Mir в Kubuntu

Хочется предложить вашу вниманию перевод статьи "Mir in Kubuntu" Мартина Гресслинга (Martin Gräßlin), который является не последним человеком в проекте KDE и мантейнером KWin с 2010. Чем интересна статья? Разработчики KWin видать обиделись на Марка Шаттлворта после резких объяснений Mir vs Wayland. Обида показывает, что в планах проекта KDE рассчитывалось перейти с X на Wayland, а местами агрессивные доводы в пользу Mir вызвали такую реакцию.

Мартин в своем блоге Mir in Kubuntu с ноткой неприятия пишет о своём видение будущих проблем. Нельзя сказать на 100% что он прав, местами он реально ошибается. В общем, мне такому спецу мало что можно сказать и возразить, но его предвзятость видна сразу.

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

середу, 15 травня 2013 р.

Unity 8 уже работает через Mir

Unity 8 следующая ступенька к Unity Next уже научилась работать через дисплейный сервер Mir от Canonical.

Unity 8 и Mir находятся в активной разработке, так что увидеть их первую совместную работу очень интересно.

вівторок, 14 травня 2013 р.

Планы разработчиков на Ubuntu 13.10 Saucy Salamander

Сейчас проходит UDS (Ubuntu Developer Summit) в виде онлайн встреч и разработчики Canonical с другими разработчиками обсуждают детали будущего релиза.

понеділок, 13 травня 2013 р.

Марк Шаттлворт об Ubuntu 13.10

Во вторник 14 мая 2013 года откроется новый UDS (Ubuntu Developer Summit), который продлится три дня. Саммиты теперь проходят в виде онлайн встреч, а не в виде оффлайн конференций.

Это официальное событие собирает множество разработчиков для обсуждения будущих изменений, планов относительно Ubuntu 13.10 Saucy Salamander.

неділю, 12 травня 2013 р.

Планы разработчиков о Mir и Unity 8

Canonical продолжает свою работу по созданию дисплейного сервера Mir и новой версии Unity Next, которая будет работать поверх Mir на различных устройствах.

Кевин Ганн (Kevin Gunn) в почтовой рассылке опубликовал для коллег планы на май 2013. Речь идёт о работах над Mir и Unity 8, которая олицетворяет работу над Unity Next. Цифра 8, вероятнее всего, показывает следующий шаг после текущей Unity 7, но не конечную версию Unity Next.

На андроид устройствах Unity Next и Mir будут работать вместо SurfaceFlinger и ява машины Dalvik, но используя платформу Android с его родными драйверами к GPU. Как это будет работать подробнее и точнее раскрыто в статьях Mir и Android и Mir и Android GPU.

суботу, 11 травня 2013 р.

Узнаем свободное место на HDD

Теория

Объем всех жестких/оптических дисков, за исключением магнитных флоппи-дисков (дискет), всегда рассчитывался исходя не из стандартов расчета (SI-префиксы). Так рассчитывается только память (ОЗУ), и то, не факт. Из-за этого у многих программистов возникает путаница при получении объемов данных (будь это занятое или свободное пространство). В 1999 году IEC рекомендовало использовать SI-префиксы (кило-, мега-, гига- и т.д.) только для степеней 1000, и новые для степеней 1024 (кики-, миги-, гиги- и т.д.). На некоторый момент к сожалению такие системы гигантов Майкрософт и Эппл до сих пор используют неправильный расчет, за что следовательно надо бы дать им в морду. Но сейчас Эппл исправилась, но Майкрософту все таки и дальше следовало бы дать в морду за то, что и дальше обманывают пользователей.

Видеолекции курса Современные технологии разработки ПО

Видеолекции курса Современные технологии разработки ПО.

Лектор: Александр Смаль.

Эксперты и Ubuntu. Книга о Python использует Убунту

Год за годом, месяц за месяцем, неделя за неделей Убунту быстрыми и энергичными рывками проникает во все углы деятельности людей.

Помогая учёным Бразилии и Германии в разработке автомобилей, управляемых без водителя, или, помогая презентовать новые разработки NVIDIA, Убунту доказывает свою надёжность и стабильность.

Ubuntu начинает появляться в требованиях к операционным системам у таких вещей, как запуск игр, инструменты игровых движков, видео редакторам. Пока Убунту обычно третья в списке после MS Windows и Mac OS, но лиха беда начало.

Некоторые команды разработчиков выбирают Убунту приоритетной операционной системой для своего детища.

Python for Kids - книга о программировании, направленная на лёгкое обучение детей и взрослых языку программирования Питон.

Изучая оглавление книгу можно увидеть, что авторы в разделе установки Питона на разные операционные системы не только не забыли про Убунту, но и дали подробные инструкции об установки Питона через Центр Приложения Убунту.

пʼятницю, 10 травня 2013 р.

Эксперты и Ubuntu. Кодеры EUhackathon

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

Мощная операционная система Убунту объединяет людей в открытое, современное сообщество.

EUhackathon - это мероприятие, когда раз в год кодеры со всех стран собираются на совместное программирование.

Последний EUhackathon прошёл в Брюсселе 21 июня 2012. 30 часов кодирования с 4 часовым перерывом от 37 кодеров 11 национальностей. Победителей награждали члены Европейского Парламента и спонсоры Facebook, Google, Orange и Vodafone.

четвер, 2 травня 2013 р.

Образы Ubuntu 13.10 Saucy Salamander стали доступны

Ubuntu 13.04 вышла 25 апреля 2013 и характеризуется как быстрый релиз, благодаря оптимизациям в новых ядрах и работе над Unity 7.

Чуть позже, Марк Шаттлворт дал имя новой Ubuntu 13.10 - Дерзкая Саламандра (Saucy Salamander).

Адам Конрад (Adam Conrad) официально объявил о начале разработки Ubuntu 13.10 Saucy Salamander и указал на то, что его коллеги Matthias Klose и Colin Watson сделают следующие шаги технического плана.

HyperComments for Blogger

comments powered by HyperComments