пʼятницю, 28 лютого 2014 р.

Ubuntu остаётся с MySQL

Марк Шаттлворт, глава Canonical и Ubuntu, сообщил, что в Ubuntu 14.04 LTS будет MySQL 5.6. Марка спросили, а почему не происходит перехода на форки MySQL типа MariaDB, как в других дистрибутивах?

Марк ответил, что форки MySQL с радостью будут включены в репозитория по мере их взросления. Percona, SkySQL и MariaDB очень интересны и было бы здорово сделать их легко доступными для установки.

четвер, 27 лютого 2014 р.

Будет только одна Ubuntu

Майкл Холл (Michael Hall) в своей статье "There is no Touch, only Ubuntu" начинает новое веяние от Canonical - унификацию имени Ubuntu. Раз целью является конвергенция и скоро будет реально единая кодовая база и платформа, то и имя будет одно. К Майклу в этом вопросе присоединяется и солидарен с его мнением другой разработчик и автор многих книг Стюарт Лангридж (Stuart Langridge), но он считает, что статья Майкла это крик из будущего, так как Ubuntu будет единственной и конвергенция будет достигнута, но пока это не так.

Новый конкурс Ubuntu App Showdown!

Canonical объявляет свой третий конкурс приложений Ubuntu App Showdown! Участникам даётся 6 недель для создания и публикации своих творений, используя Ubuntu SDK и платформу Ubuntu. Принимаются как приложения, написанные с нуля, так и портированные приложения, использующие QML или HTML5.

середу, 26 лютого 2014 р.

Спекуляции о спецификации BQ Aquaris

Испанская BQ, как страстная Кармен, напустила таинственности на свой Aquaris - один из двух смартфонов, которые первыми будут нести на себе Ubuntu Phone. Если с китайским Meizu MX более или менее понятно, то Aquaris решил заинтриговать общественность. Но пронырливые журналисты, трогая Aquaris своими ручонками в Барселоне на Mobile World Congress, сквозь корпус рассмотрели начинку и выдали информацию.

вівторок, 25 лютого 2014 р.

Objective-C протоколы. Часть 1

Протоколы описывают методы, которые могут быть реализованы каким-либо классом. Цели для которых используются протоколы:
- Ожидание, что класс поддерживающий протокол выполнит описанные в протоколе функции;
- Поддержка протокола на уровне объекта, не раскрывая методы и реализацию самого класса;
- В виду отсутствия множественного наследования - объединить общие черты нескольких классов.

NSDistantObjectRequest - обработка вызовов между процессами

Объекты класса NSDistantObjectRequest используются системой распределенных объектов для обработки вызовов между различными процессами. Эти объекты никогда не следует создавать напрямую. Если вы хотите получить доступ к низкоуровневым деталям распределенных объектов, никогда не следует использовать для этого NSDistantObjectRequest. Для перехвата и обработки запросов вручную следует реализовать делегатный метод handleRequest класса NSConnection.

NSDistantObject - прокси для объектов

Класс NSDistantObject является конкретным подклассом класса NSProxy, который определяет прокси для объектов в других приложениях или потоках. Когда удалённый объект получает сообщение, в большинстве случаев сообщение перенаправляется через объект NSConnection к реальному объекту в другом приложении. При этом возвращаемое значение доставляется отправителю сообщения, или он получает исключение от вызываемого метода. NSDistantObject определяет методы для создания экземпляров класса NSConnection, но они предназначены только для для переопределения в подклассах — вы никогда не должны вызывать их напрямую.

Нет Touch - есть Ubuntu

Ситуация с лицензиями от Canonical, которые призваны защитить репутацию, а так же итоговая цель единая платформа Ubuntu подводят к мысли, что имя всего объединённого, по логике, должно быть - Ubuntu.

Майкл Холл (Michael Hall), разработчик из Canonical, в своём блоге хочет прояснить ситуацию с именем Убунту.

Canonical переделывает технологию Scopes

Scopes - программные модули, которые занимаются непосредственно поиском нужной пользователю информации. В десктоп системах области (scopes) ищут по запросам пользователя через линзы (lens) в Dash. После получения полезных советов решено немного переделать поведение результатов поиска и внедрить Scopes Store.

Canonical на MWC 2014 и не только

Canonical - не только ценный мех это не только платформа Ubuntu, которая нацелена на конвергенцию, но и друзья-партнёры. Canonical принимает участие на Mobile World Congress и показывает два смартфона своих партнёров с операционной системой Ubuntu на борту. На примере Mapbox заинтересованным ИТ специалистам показывается лёгкость создания или переноса существующих HTML5 приложений.

Видеолекции курса Java

Видеолекции курса Java.

Лектор: Алексей Владыкин.

Видеолекции курса Java

Видеолекции курса Java.

Лектор: Алексей Владыкин.

понеділок, 24 лютого 2014 р.

Метод KeyDown - определение нажатых клавиш

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

неділю, 23 лютого 2014 р.

Хакинтош - Mac OS на PC

Многим знакома ситуация, когда Вы от друзей, из Интернет или откуда-то ещё узнали о чудесном компьютере от Apple, но не можете решиться его приобрести. Бывает, что у вас нет приятеля, готового дать Вам попользоваться своим Mac, чтобы Вы решили для себя, нужно оно Вам или нет. Тогда ключевой причиной нерешительности является страх потратить немаленькие деньги на продукт, который впоследствии может вам и не понравиться.

Над ключевыми шагами к возможности установки Mac OS X на сторонних системах работала масса людей, все из сообщества OSx86. Нам не известны их имена, но их псевдонимам выразят благодарность многие, у кого хакинтош был промежуточным этапом до настоящего Mac. Так, Maxxuss, SemjaZa и JaS были первыми, кто смог заставить EFI — более продвинутую замену BIOS, на которой построена OS X — работать на архитектуре x86. Позже энтузиастам Mifki, Semthex и Rufus удалось перенести на x86 и ядро XNU. Но настоящая эра хакинтоша для человека началась с выходом установочных DVD от JaS и tubgirl, которые позволяли без боли в зубах установить Mac OS X 10.4.8 на множество компьютеров на процессорах Intel или AMD.

NSCache контейнер - кэш

Объект NSCache является контейнером или кэшем, который хранит пары “ключ-значение”, аналогично классу NSDictionary. Разработчики часто используют кэши для временного хранения объектов, создание которых является дорогостоящим. Повторное использование этих объектов может обеспечить повышение производительности, потому что их значения не должны быть пересчитаны. Однако, эти объекты не являются критическими для приложения и могут быть удалены, если память ограничена. Если такие объекты удалить, их значения нужно вычислить заново, когда это необходимо.

Пока пара ключ-значение в кэше, кэш поддерживает сильную ссылку на него. Общие типы данных, хранящиеся в объектах NSCache — это объекты, которые реализуют протокол NSDiscardableContent. Хранение объектов этого типа в кэше имеет преимущества, поскольку их содержимое может быть удалено, если они больше не нужны, что приводит к экономии памяти. По умолчанию объекты, реализующие NSDiscardableContent, автоматически удаляются из кэша, если их содержимое удаляется, хотя эта политика автоматического удаления могут быть изменена.

Объекты NSCache имеют несколько отличий от других изменяемых коллекций. Класс NSCache включает в себя различные политики автоматического удаления, обеспечивающие использование не слишком большого количества памяти системы. Система автоматически осуществляет эти политики, если память необходима другим приложениям. При вызове эти политики удаляют некоторые элементы из кэша, сводя к минимуму использование памяти. Вы можете добавлять, удалять и запрашивать элементы из кэша из разных потоков без необходимости блокировки кэша. В отличие от объекта NSMutableDictionary, кэш не копирует ключевые объекты, добавленные в него.

NSArchiver кодирование объектов

Класс NSArchiver, конкретный подкласс NSCoder, предоставляет способ для кодирования объектов в архитектурно независимый формат, который может храниться в файле. Объект класса NSArchiver сохраняет архивные данные в изменяемый объект данных, объект класса NSMutableData. После кодирования объектов, объект NSArchiver может записать этот изменяемый объект данных непосредственно в файл, или можно использовать эти данные по-другому. Класс NSUnarchiver служит для декодирования объектов из объектов, хранящих данные. В Mac OS X v10.2 и более поздних версиях, NSArchiver и NSUnarchiver были заменены NSKeyedArchiver и NSKeyedUnarchiver.

NSAffineTransform аффинные преобразования

Класс NSAffineTransform предоставляет методы для создания, объединения и применения аффинных преобразований. Преобразование определяет, как точки в одной системе координат трансформируются в точки в другой системе координат. Аффинное преобразование — особый тип преобразования, которое сохраняет параллельные линии в трансформируемом контуре, но не обязательно сохраняет длины или углы. Масштабирование, вращение и перенос являются наиболее часто используемыми действиями, поддерживаемыми аффинными преобразованиями, но также возможен и сдвиг объектов.

Урок по работе с NSTableVIew. Добавление данных

Для пользователя очень важно, чтобы данные были представлены в удобном виде. В этой статье мы рассмотрим как создается табличное представление данных в OS X. Урок предназначен для тех кто уже более-менее знаком с Objective-C, и протоколами. Для начала создадим новый проект в Xcode (Cocoa). Назовем его, например, TableViewAddDataTest. Добавим на нашу форму TableView контрол. Выставим размеры согласно нашей форме (окну).

суботу, 22 лютого 2014 р.

@property свойства класса

Ключевое слово @property позволяет объявить свойства класса в языке Objective C. По своей сути свойства являются средством написания кода, позволяющим удобно обращаться к полям класса, не нарушая принципа инкапсуляции и не используя синтаксис вызова методов. Свойства не обязательно должны базироваться на полях класса. Они могут, например, вычисляться во время каждого вызова. Основной смысл использования свойств – более удобный синтаксис в сравнении с обычными вызовами методов. Возможность использовать свойства появилась в языке Objective C начиная с версии 2.0. Для лучшего понимания принципов работы свойств рассмотрим несколько примеров. Предположим, у нас есть класс Car, содержащий поле speed для хранения скорости автомобиля. Тогда объявление этого класса будет выглядеть так:

Видеолекции курса Параллельное программирование

Видеолекции курса Параллельное программирование.

Лектор: Евгений Калишенко.

четвер, 20 лютого 2014 р.

Два телефона Ubuntu в 2014 году

Марк Шаттлворт официально сообщил имена партнёров, которые выпустят в этом 2014 году смартфоны с Ubuntu Touch на борту.

середу, 19 лютого 2014 р.

Улучшения в облачных образах Ubuntu 14.04 LTS

Криптография очень сильно зависит от качества случайных чисел. Они используются при генерации криптографических ключей SSL, SSH, GPG, соли /etc/shadow, в последовательностях чисел TCP, в создании UUID, ключах dm-crypt и eCryptfs. Компьютеры сами по своей сущности - детерминированные устройства! А новые технологии в виде виртуализации и облачных платформ не способствуют улучшению доступности меры хаотичности - энтропии!

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

Видеолекции Архитектура ЭВМ и основы ОС

Видеолекции курса Архитектура ЭВМ и основы ОС.

Лекторы: Кирилл Кринкин, Михаил Кринкин.

LXC 1.0: Решение проблем и отладка

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

Ubuntu 14.04 не сбавляет обороты в новинках

Осталось совсем немного, но разработчики продолжают баловать нас новинками. Хотя Ubuntu 14.04 LTS и отсутствие в нём новинок нас, пользователей, не обидело бы. И так что нового?

вівторок, 18 лютого 2014 р.

неділю, 16 лютого 2014 р.

NSString - работа со строкой

Класс NSString предоставляет возможность работы с неизменяемой строкой, которая представлена в виде массива символов в кодировке Unicode. Такая строка может быть однажды создана, но не может быть изменена всё время своего существования. Представление строк в виде объектов даёт возможность использовать большое количество методов для обработки строк, а также позволяет использовать строки везде, где можно использовать объекты Objective C. Объекты NSString могут быть легко получены на основе строк языка С, и наоборот, на основе объекта NSString можно получить строку C, заканчивающуюся символом с кодом 0. Для эффективной работы с изменяемыми строками следует пользоваться объектами класса NSMutableString.

суботу, 15 лютого 2014 р.

Меняем стандартный курсор на иконку

Код который меняет стандартный курсор (стрелку) Вашего приложения (контрола в приложении, например NSView) на картинку или иконку.

Canonical и её лицензия

Canonical прояснила ситуацию с подписанием лицензионного соглашения сторонними дистрибутивами линукс при использовании репозиториев Ubuntu.

Недавно возникла ситуация с ОС Mint, в которой есть своя политика обновления и вокруг неё разгорелся спор в почтовой рассылке Ubuntu! Сотрудники Canonical указали, что важные обновления могут не достигнуть минтовцев, а те парировали, что, дескать, блокировка делается из-за угрозы стабильности и есть возможность настройки поведения обновления. Каждая сторона приводила свои доводы за и против.

PhoneGap. Как собрать свое приложение? Часть 2

В данном уроке, мы создадим приложение для Андроида используя PhoneGap.Изначально создадим структуру проекта, запрограммируем дизайн, соберем и отправим на устройство.

четвер, 13 лютого 2014 р.

PhoneGap. Установка и конфигурация. Часть 1

В этом уроке, мы используем PhoneGap, для построения веб — приложения на устройства. Особенностью является то, что данная технология способна создавать приложения не только для Андроида. В ее пакете находиться поддержка 7 ОС.

середу, 12 лютого 2014 р.

Ubuntu и Debian. Systemd и Upstart

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

вівторок, 11 лютого 2014 р.

Конкурс обоев для Ubuntu 14.04

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

Конкурс обоев Ubuntu 14.04 приглашает всех принять участие и запечатлеть свою страсть к фото и дизайну в виде пикселей. Выбор дефолтных обоев для релиза - это уже традиция с релиза Ubuntu 9.10 Karmic Koala, проходящая 2 раза в год для каждого из релизов.

Лучшие работы станут частью Ubuntu 14.04 LTS и увидят свет в апреле 2014 года.

понеділок, 10 лютого 2014 р.

LXC 1.0: GUI в контейнере

Статья 9 из 10, в которой речь пойдёт о запуске графических приложений в изолированных контейнерах, что улучшает безопасность без накладных расходов.

Февральские новости Ubuntu 14.04 Trusty Tahr

Осталось до апреля 2014 года совсем чуть-чуть, глазом не успеем моргнуть и вот он - выход Ubuntu 14.04 Trusty Tahr. Новый LTS релиз обязан быть стабильным, но нужно, задевая будущее, впитать новинки на 5 летний свой срок правления. Экраны с большой плотностью пикселей, новая Java - всё будет в новом релизе. Больше того, разработчики впервые замахиваются на Ubuntu 12.04.5 на стеке trusty tahr после его выхода.

четвер, 6 лютого 2014 р.

LXC 1.0: Скрипты и API

Статья 8 из 10, в которой речь пойдёт об использовании API и об автоматизации действий с помощью языков программирования и LXC API.

середу, 5 лютого 2014 р.

Ubuntu 14.04 и SDL

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

понеділок, 3 лютого 2014 р.

Февральские новости Ubuntu

Холодная зима не может притормозить пыл разработчиков и вот они радуют нас своими планами, которые для нас, пользователей, станут суровой реальностью. Итак, с файловым менеджером Наутилусом мы прощаемся, говорим привет Гном Картам и чинильщику Boot Repair.

HyperComments for Blogger

comments powered by HyperComments