суббота, 20 декабря 2014 г.

Видеоуроки курса Java 2014

Этот вводный курс познакомит слушателей с базовыми возможностями языка программирования Java. Мы начнем с самых азов: компиляция и запуск Java-программ, синтаксис языка, система типов, основы объектно-ориентированного программирования. Далее обсудим наиболее важные классы стандартной библиотеки, включая нововведения Java 8. Также затронем некоторые более сложные темы, такие как устройство байткода, многопоточность, работа с сетью.

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

пятница, 12 декабря 2014 г.

Перенести guake на правый монитор

тут

Eclipse Luna (4.4.1) выдает ошибку java.lang.ClassCastException

А именно:

java.lang.ClassCastException: org.eclipse.osgi.internal.framework.EquinoxConfiguration$1 cannot be cast to java.lang.String
    at org.jruby.util.OSEnvironment.getAsMapOfRubyStrings(OSEnvironment.java:90)
    at org.jruby.util.OSEnvironment.getSystemPropertiesMap(OSEnvironment.java:75)
    at org.jruby.RubyGlobal.defineGlobalEnvConstants(RubyGlobal.java:393)
    at org.jruby.RubyGlobal.createGlobals(RubyGlobal.java:358)
    at org.jruby.Ruby.init(Ruby.java:1078)

Решение:

  1. Открыть Eclipse > Help > Install New Software
  2. В поле "Work with:" добавить http://download.eclipse.org/eclipse/updates/4.4/
  3. Из полученного списка выбрать Eclipse 4.4.1 Patches for bug 445122
  4. Нажимать "Next" и соглашаться, перезагрузить Eclipse
отсюда

Eclipse Luna (4.4.1) падает на Kubuntu при попытке открыть проект

- Проблема:
При попытке открыть/создать проект Eclipse падает

- Решение:
Изменить в файле
/usr/share/themes/oxygen-gtk/gtk-2.0/gtkrc
строку
GtkComboBox::appears-as-list = 1
заменить на
GtkComboBox::appears-as-list = 0

отсюда

среда, 10 декабря 2014 г.

Установка gradle

sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt-get install gradle
тут

Затем открыть
/usr/bin/gradle 
и на строке 70
export JAVA_HOME=/usr/lib/jvm/default-java
изменить путь к java
отсюда

пятница, 14 ноября 2014 г.

git unstash

Полезности по комаде stash
  1. “спрятать” текущие изменения
    git stash
    
  2. посмотреть “все” спрятанные изменения
    git stash list
    
  3. вернуть последнее спрятанное изменение
    git stash apply
    

суббота, 9 августа 2014 г.

Веб приложения против нативного кода

Известный разработчик Майкл Холл (Michael Hall) обратил внимание на спор между разработчиками Стюартом Лангриджем (Stuart Langridge) и Брайном Ландюком (Bryan Lunduke) по поводу современных тенденций в создании ПО. Веб приложения (WebApps) лучше или хуже родных (native) приложений?

Тестируем iOS приложения без Apple Developer Program Membership

Мне было интересно попробовать написать приложение для iOS, чисто в познавательных целях, но 99 USD платить Apple за «любознательность» не очень то и хотелось. Не отчаивайтесь, для таких как мы есть способы и запустить приложение и отладить его на целевом устройстве.

вторник, 5 августа 2014 г.

Ubuntu. Пролетая над гнездом льда

Приятно наблюдать появление любимой операционной системы в различных, неожиданных местах. Дистрибутив от Canonical видели пролетающим над Антарктидой во время очередной миссии NASA.

понедельник, 9 июня 2014 г.

Использование Swift-классов в Objective-C и наоборот

2 июня Apple представила миру новый язык программирования под названием Swift. Подразумевается, что Swift будет постепенно вытеснять Objective-C и C за счет своей удобности, минималистичности и разумности. Но, на мой взгляд, этот процесс если и будет, то сильно затяжной в виду огромной базы разработчиков.

Тем не менее, изучить новый язык будет полезно. И сегодня я покажу Вам как можно мигрировать Swift-классы в уже существующий Objective-C проект и наоборот. Для этого требуется Xcode 6.

среда, 4 июня 2014 г.

В Mac OS X 10.10 Yosemite появился поиск в стиле Ubuntu Dash

Apple на ежегодной конференции разработчиков WWDC показала возможности нового релиза своей операционной системы Mac OS X 10.10 Yosemite. Среди множества изменений, обновлённых приложений и улучшений интерфейса мелькнула особенность, знакомая пользователям Ubuntu.

понедельник, 12 мая 2014 г.

Ceph. Часть 3

Необходимость в MDS. Добавление и удаление MDS. Как удалить MDS?

Ceph. Часть 2

Установка Ceph на нодах. Инициализация мониторов. OSD. Описание текущей конфигурации кластера. Тиражирование текущей конфигурации кластера среди нод.

среда, 30 апреля 2014 г.

После обновления Cocoapods ошибка: ArgumentError - syntax error on line 5, col 0:

После обновления Cocoapods возникла ошибка:

### Error
 
```
ArgumentError - syntax error on line 5, col 0: `min: 0.32.1'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/yaml.rb:133:in `load'
/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/yaml.rb:133:in `load'

вторник, 29 апреля 2014 г.

Загрузка Ubuntu 14.10 Utopic Unicorn с systemd

Как вы знаете, Марк Шаттлворт одобрил переход Ubuntu на систему инициализации systemd (pid 1) вслед за своим прародителем Debian. Но работы предстоит очень много. Система инициализации Upstart используется довольно таки давно и многое было завязано на неё.

четверг, 24 апреля 2014 г.

Диски Ubuntu 14.04 LTS доступны для заказа

Изготовленные собственными руками Canonical диски Ubuntu 14.04 доступны к предзаказу в магазине.

Ubuntu 14.10 Utopic Unicorn

Марк Шаттлворт дал имя новому релизу Ubuntu 14.10 Utopic Unicorn. Марк благодарит всех тех кто помогал делать новый LTS релиз Ubuntu 14.04 Trusty Tahr, но работа не ждёт. Пора открывать шлюзы и пусть хлынут новшества бурной рекой.

вторник, 22 апреля 2014 г.

Настройка гостевого сеанса Ubuntu

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

суббота, 19 апреля 2014 г.

Docker в Ubuntu, Ubuntu в Docker

Дастин Кирклэнд (Dustin Kirkland), менеджер по облачным решениям в Canonical, опубликовал свою заметку о перспективной технологии Docker, которая легко позволяет через высокоуровневые интерфейсы использовать linux контейнеры LXC. И не просто легко использовать, но легко переносить ваши развёрнутые приложения между различными системами, лишь бы они поддерживали LXC.

четверг, 17 апреля 2014 г.

Полировка Ubuntu 14.04

Нет пределу совершенству, ведь правда? Сегодня 17 апреля 2014 года выходит новый, долго поддерживаемый релиз Ubuntu 14.04 Trusty Tahr. 5 лет он будет радовать нас своими возможностями и таровской надёжностью. Но можно и нужно добавить совсем малость, чтобы получить прекрасный десктоп. И главное! Большинство советов используют только стандартные репозитория.

Что нового в Ubuntu 14.04 Server?

Ubuntu 14.04, новая версия операционной системы на базе Linux от Canonical, в сфере desktop будет обладать множеством мелких графических улучшений, но даже версия Unity не дрогнет и останется семёркой. Для админов, кто использует Ubuntu Server в своей работе, новый релиз 14.04 принесёт гораздо больше изменений, особенно в сфере автоматизации, облачных вычислений и виртуализации.

Что нового в Ubuntu 14.04 Trusty Tahr?

17 апреля 2014 года - дата выхода релиза Ubuntu 14.04 Trusty Tahr. Что нового в Убунту 14.04 Надёжный Тар ждёт нас?

среда, 16 апреля 2014 г.

Альтернативная звуковая тема при входе в Ubuntu

Композитор Сэм Халик (Sam Hulick), прославившийся своими музыкальными партитурами к игре Mass Effect, сделал свою альтернативную звуковую схему при входе в Ubuntu 14.04.

вторник, 15 апреля 2014 г.

Cirrus 7 Nimbus с Ubuntu 14.04 LTS

Есть такой конкурс Red Dot, который с 1954 года вручает свою премию Red Dot Product Design. Вы выставляете свой продукт перед экспертами и, в случае победы, вам вручат международно признанный знак качества, включат в Red Dot Design Yearbook и разрешат использовать данную премию в рекламных акциях. Cirrus 7 Nimbus был среди 4815 подобных проектов из 53 стран и смог впечатлить 40 судей и завоевать победу. Теперь этот победитель решил дружить с Убунту 14.04 и он привлекательно выглядит с ценой в 0 европейских рублей по сравнению с MS Windows.

понедельник, 14 апреля 2014 г.

PostgreSQL отключить всех пользователь БД

PostgreSQL 9.1 and below:

SELECT pg_terminate_backend(pg_stat_activity.procpid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'TARGET_DB'
 AND procpid <> pg_backend_pid();

PostgreSQL 9.2 and above:

SELECT pg_terminate_backend(pg_stat_activity.pid)
FROM pg_stat_activity
WHERE pg_stat_activity.datname = 'TARGET_DB'
 AND pid <> pg_backend_pid();

отсюда

Java 8 Launch Party

Всего неделю назад Oracle выпустил релиз восьмой версии Java платформы, которая является одним из самых значительных обновлений за всю историю Java. JUG.ru приглашает вас на встречу посвященную выпуску новой версии нашей любимой платформы.

a45f0b88-949c-4382-98e5-2b8f888c249f

вторник, 8 апреля 2014 г.

Класс NSNumber - примеры

Этот класс является одним из самых странных дополнений в языке Objective-C. Для обработки числовых типов достаточно внутренних функций и методов. Единственная, как бы, цель класса NSNumber это обработка объектов NSArray, который хранит в себе только >объекты.

Там где мелькнула Ubuntu

Очень отрадно, что Убунту потихоньку появляется на рабочих столах не только простых пользователей, но инженеров, дизайнеров, проектировщиков и так далее. Невольно кадры различных съёмок захватывают экраны компьютеров и там Убунту! Вот и снова вам предоставляется возможность понаблюдать за 3 различными встречами с Убунту, одна из которых спряталась под капотом электроавтомобиля.

понедельник, 7 апреля 2014 г.

Перекодировка строки в UTF8 и обратно

Код перекодировки строки в UTF8 и обратно

Системные директории в Objective-C

Директория /tmp

Большинство операционных систем имеют стандартный каталог предоставленный специально для целей временного хранения файлов. Другие системы также обеспечивают другую временную папку для каждого пользователя. Точное место отличается в зависимости от платформы. Самым безопасным будет использование NSTemporaryDirectory(), чтобы определить соответствующий каталог. Эта функция возвращает временный каталог для текущего пользователя в виде объекта NSString.

воскресенье, 6 апреля 2014 г.

Обработка файлов с помощью класса NSFileHandle

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

суббота, 5 апреля 2014 г.

NSFileManager - работа с каталогами и файлами (примеры). Часть 2

Продолжение первой части примеров по NSFileManager.

Копирование файла

Копирование файлов может быть достигнуто с помощью метода copyItemAtPath. Как и в методе перемещения, этот метод принимает в качестве аргументов путь-источник и путь назначения, а также дополнительный объект NSError. Успех операции в возвращенном логическое значении:

пятница, 4 апреля 2014 г.

Альтернативы Ubuntu One

Будьте честны! Новости про закрытие Ubuntu One стали для вас шоком!? После почти 4 лет служения пользователям Убунту, где можно было хранить пару гигабайт документов, музыки и фото, Canonical решила закрыть сервис.

NSFileManager - работа с каталогами и файлами (примеры). Часть 1

Инициализация NSFileManager

Класс NSFileManager содержит метод класса с именем defaultManager, который используется для создания экземпляра класса. Например: получить ссылку на экземпляр объекта NSFileManager:

NSFileManager *fileManager = [NSFileManager defaultManager];

Проверка на наличие или отсутствие файла

четверг, 3 апреля 2014 г.

Objective-C - операции с каталогами

Понимание путей в Objective-C

Имена путей определяются с помощью конвенции UNIX. Таким образом каждый компонент пути отделяется косой чертой (/). Пути, которые не начинаются с косой черты интерпретируются относительно текущего рабочего каталога. Например, если текущий рабочий каталог /home/ObjC/MyApp/example.m то это считается полный путь. 

Кроме того, домашний каталог текущего пользователя может быть представлен с помощью тильды (~). Например путь ~/example.m ссылается на файл с именем example.m расположенный в домашнем каталоге текущего пользователя. Домашний каталог другого пользователя можно ссылаться, задав имя пользователя с ~. Например, ~ Джон/demo.m ссылается на файл, расположенный в домашнем каталоге пользователя с именем Джон.

среда, 2 апреля 2014 г.

Ubuntu One завершает свою работу

Глава Canonical Джейн Силбер сообщила, что сервис Ubuntu One заканчивает свою работу. И это не апрельские шутки =(.

Сотрудничество Cisco и Canonical

Современные информационные технологии изменяют традиционные датацентры. Пользователи всё больше отходят от философии сделай-всё-сам и просто нуждаются в рабочем стеке некоторого готового приложения. Многие компании начали использовать виртуализацию, чтобы снизить затраты и улучшить использование имеющихся ресурсов. Но в датацентрах виртуализация давно уже вышла за пределы одной лишь экономии и консолидации серверов, так как виртуализации на уровне операционной системы уже недостаточно. Вот почему появились такие технологии как infrastructure-as-a-service (IaaS), platform-as-a-service (PaaS) и software-as-a-service (SaaS). Многие игроки на ИТ рынке осознают, что центром этой вселенной является Приложение и, следовательно, речь идёт об Application-Driven облаках и датацентрах.

NSFileManager, NSFileHandle и NSData классы (миниобзор)

Foundation Framework предоставляет три класса, которые необходимы, для работы с файлами и каталогами:

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

Класс NSFileHandle предоставляется для выполнения операций с файлами более низкого уровня, таких как извлечение с определенной позиции в файле (курсор), читать и писать содержимое файла на указанное количество байт, добавление данных в существующий файл.

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

вторник, 1 апреля 2014 г.

NSUserDefaults - сохранение настроек приложения

Использование NSUserDefaults - самый легкий и самый простой способ (существуют и иные способы) сохранения настроек Вашего приложения.

NSUserDefaults - это простой список данных (аналог plist), с помощью которого приложение может хранить простые данные. Нет никаких ограничений на размер данных (помимо собственных ограничений заданных приложением), не используйте этот класс для хранения очень большого объема данных. Файл записывается и считывается атомарно (т.е. целиком), т.е., чем больше данных, которые находятся в файле, тем дольше они будут считываться. Тем не менее, этот класс подходит для того, чтобы хранить параметры, настройки, и т.п..

понедельник, 31 марта 2014 г.

Будущие Ubuntu и онлайн Scopes

Многие знают, что в Ubuntu Dash для поиска с помощью линз (lenses) использует программные единицы под названием scopes (области). Области могут выдавать ответ на поисковый запрос пользователя, используя не только локальные данные, но и онлайн ресурсы. Одной из первых областей, как пример, шла область, работающая с Amazon, что на долгие годы дало пищу для злопыхательств и упрёков. Дескать Canonical продалась Amazon и торгует товарами и всё в этом духе. Хотя все не так. Совсем не так, но речь пойдёт о другом. Меняется технология Scopes и грядут перемены.

воскресенье, 30 марта 2014 г.

Компонент интерфейса в заголовке окна

В обычной программе за отрисовку окна отвечает недокументированный класс NSThemeFrame.
Создаем окно с оутлетом window на это окно. Добавляем NSView и тоже создаем на него привязку оутлет:

Добавляем на вьюху компонент NSPopupButton, убираем флажок Bordered в Инспекторе Атрибутов. В AppDelegate.h должен быть такой код:

суббота, 29 марта 2014 г.

#pragma mark

Директива #pragma mark добавляет строку в "Function menu". 
'#pragma mark -' - добавляет горизонтальную линию в меню;
'#pragma mark labelname' - добавляет заголовок.

среда, 26 марта 2014 г.

View-based NSTableView пример

Виды на основе view-based таблицы, обеспечивают богатые возможности во время проектирования. Сам по себе NSTableCellView отображает ImageView и textField. Но отличающейся особенностью этого рода view-based ячеек от cell-based ячеек, является размещение в ячейке разных видов компонентов интерфейса.

понедельник, 24 марта 2014 г.

Почему выбор дисплейного сервера не так важен?

Когда только Canonical начала разрабатывать свой дисплейный сервер Mir, на этом поле уже были работающий, но старый X и новенький, но вяло разрабатываемый Wayland. Третий лишний! - решила часть пользователей. Кто вам будет писать писать заново драйвера? - неверно рассуждала другая часть, ибо многим разработчикам нужно в драйверах лишь новый интерфейс EGL вместо старого GLX. Разработчик Роберт Анцел (Robert Ancell) повествует, о таком компоненте как дисплейный сервер.

воскресенье, 23 марта 2014 г.

NSPopover и detachableWindowForPopover пример

NSPopover является анимированный всплывающий компонент, который показывает загруженные файлы в вэб-браузере Safari. Такой компонент был добавлен ​​в Mac OS X Lion. Если вы когда-нибудь задумывались, как добавить его в код, то это очень просто.

Принцип работы состоит в том, что popover связывает NSView с определенной позицией в окне (с позицией вызывающего контрола интерфейса на форме). NSView содержит пользовательский материал который будет виден в popover.

Начнем. У нас есть окно. Добавим на окно нашей формы кнопку, по которой мы будем вызывать наш popover.

пятница, 21 марта 2014 г.

NSString удаление пробелов в начале и конце текста

Удаление ненужных пробелов по бокам текста:

NSString *string = @" spaces in front and at the end ";
NSString *trimmedString = [string stringByTrimmingCharactersInSet:
                           [NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSLog(trimmedString);

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

Email клиент для будущего Ubuntu

Сейчас Unity 8 доступна для тестов аля программа. Установив её и запустив export UBUNTU_ICON_THEME=ubuntu-mobile && unity8 -mousetouch можно посмотреть как будет происходить адаптация Unity 8 к различным размерам экранов, делая ресайз окну. Но такие финты ушами должны делать и программы системы, хотя бы основные. Нынешние десктопные программы если сузить их до небольших размеров, имитируя небольшой экран смартфона, выглядят, если честно, не очень и это понятно. Выход? Нужно писать CoreApps самим и в design guide прописать рекомендации для сторонних разработчиков.

Ubuntu для планшетов выйдет осенью 2014 года

Марк Шаттлворт заявил, что Ubuntu для планшетов выйдет на рынок одновременно с первыми смартфонами под управлением Ubuntu.

среда, 19 марта 2014 г.

Новости от прибывающего Ubuntu 14.04

Помните то приятное чувство, когда подъезжаешь на поезде к своему родному городу и вот осталось совсем чуть-чуть и ты в пункте назначения. Но пока мелькают ближайшие к городу станции и ты сидишь у окна и смотришь, что нового появилось в твоё отсутствие. Поезд Ubuntu 14.04 прибывает к нам 17 апреля 2014 года, но до этого мы должны проехать важную для россиян станцию Language-Pack Translation-Deadline. Но давайте об новостях с чувством, с толком, с расстановкой...

вторник, 18 марта 2014 г.

Badges на иконке Вашего приложения (дополнение) / NSlider and docTile

Дополнение к статье заключается в том чтобы в реальном времени изменять данные в бэйджике на иконке приложения вместе с некими изменениями данных в Вашем приложении.
Нужно добавить в методе
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
строчку после
[sliderTextLabel setIntValue:[slider intValue]];
:
[[NSApp dockTile] setBadgeLabel:[NSString stringWithFormat:@"%i",[slider intValue]]];
Эта строка проинициализирует начальное состояние числового значения слайдера и выведет его в бейдж.

ACPI, firmware и ваша безопасность

Основатель Canonical и глава разработки Ubuntu Марк Шаттлворт в своём блоге сделал интригующий пост. Почему интригующий? Сейчас только кончился MWC 2014 где все жужжали про испанскую BQ и китайский Meizu, которые будет первыми делать Ubuntu Phone. Так же на носу апрель - выход Ubuntu 14.04 LTS, которая станет первым шагом к началу схождения всего и вся под единым флагом Убунту. А что же Марк? Он с высоты своего диктаторского трона пишет об ACPI, прошивках и как это связано с безопасностью и что нужно и будет исправлено. Дальше текст от его лица и потом только обсуждение куда ветер дует.

воскресенье, 16 марта 2014 г.

Добавить N-дней к NSDate

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

суббота, 15 марта 2014 г.

Конвертация NSString в массив символов

Один из способов сделать это - просто получить один символ подстроки из заданной полной строки:
NSString *s = @"Hello World";
NSMutableArray *m = [[NSMutableArray alloc] init];
 
for (int i = 0; i < [s length]; i++) {
    [m addObject:[s substringWithRange:NSMakeRange(i, 1)]];
}
 
NSLog([m description]);

KVC (Key-Value Coding) Ключ - Значение

Ключ-значение кодирования представляет собой механизм для доступа к свойству объекта косвенно, с помощью строк для идентификации свойств, а не через вызов аксессора или доступ к ним непосредственно через переменных экземпляра. Что это значит. Допустим у Вас есть таблица с множеством колонок, каждое имя колонки можно превратить в ключ и обращаться по ключу вместо индекса колонки, ведь так проще, да и запомнить название колонки проще чем ее индекс.

пятница, 14 марта 2014 г.

Objective-C подтверждение адреса электронной почты

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

Этот метод использует класс NSRegularExpression. Описание по этому классу можно посмотреть в документации Apple.

четверг, 13 марта 2014 г.

Конвертация NSString-даты в удобно читаемую дату

Идея состоит в том чтобы полученную дату (например: 11/03/2014) перевести в более удобно читаемый, более человечный формат (например: вторник 11 марта 2014г.). Значит будем работать с NSDateFormatter.

Дисплейный сервер Mir будет по умолчанию в Ubuntu 16.04 LTS

Новый дисплейный сервер Mir, разрабатываемый в Canonical, сейчас находится в стадии интенсивной разработки и как сказал Марк Шаттлворт на Ubuntu Developer Summit - Mir будет по умолчанию в Ubuntu 16.04 LTS.

GUI для BitTorrent Sync

В своей статье "BTSync на службе у админа" я описывал замечательную утилиту, использующую мощь протокола BitTorrent. Для всех пользователей минусом btsync можно посчитать её закрытость и отправка анонимной статистики при определённых условиях. Для линуксоидов небольшим минусом можно посчитать отсутствие GUI для работы с btsync. Доступны были только правка конфигурационного файла в консоли или настройка через веб-интерфейс ака WebUI. Но теперь возрадуйтесь, ибо для Linux появилась хоть и не официальная, но графическая мордочка, а для Ubuntu даже есть индикатор.

среда, 12 марта 2014 г.

Изменения в Ubuntu 14.04 перед UIFreeze

Вот что мне не совсем нравится в Canonical, так ситуация с milestone, которые как вехи стоят вдоль каждого релиза и он их проходит как горнолыжник на спуске. Эти milestone остались, но стали номинальными и к этому нужно привыкнуть. Вот прошли мы FeatureFreeze, то есть заморозку нового, но 13 марта только пройдём UserInterfaceFreeze и это позволяет разработчикам пихать новое оформление, хотя новое вносит новый функционал, а это должен запрещать этап FeatureFreeze. Canonical можно понять! Ubuntu 14.04 это новый LTS на будущие 5 лет и хочется задеть край будущего, но всё таки стабильность и надёжность важнее должны быть? На носу апрель - выход релиза 14.04! Кроме автоматизированных тестов каждые 2 недели, нужно больше времени на тестирование людьми на своём различном оборудовании!

вторник, 11 марта 2014 г.

Вероятно дефолтная обоина для Ubuntu 14.04

Конкурс создания обоев для Ubuntu 14.04 ещё идёт и победителя объявят в ближайшие дни, но интрига в том, что дефолтную обоину создают в стенах Canonical. Вот и в этот раз нашему вниманию представили изображение. Может она и будет лицом Убунту 14.04 Тар?

понедельник, 10 марта 2014 г.

NSSlider "ползунок"

Объект NSSlider отображает диапазон значений для чего-то (какого-нибудь контрола) в приложении. Ползунки могут быть вертикальными или горизонтальными полосами или круговыми циферблатами.

Создадим форму и расположим на ней некоторые контролы интерфейса:

Добавим:
- Label;
- Slider.

NSPopupButton выпадающий список

Класс NSPopUpButton определяет объекты, которые реализуют всплывающее окно и ниспадающие меню, в графическом интерфейсе пользователя.

Создадим форму, на которой расположим наши контролы интерфейса:

- PopUpButton;
- TextField;
- Button;
- Label.

StatusBar приложение

Простой пример приложения которое имеет свое меню в статус баре OS X.

Создадим новый проект в Xcode. Перейдем в Interface Builder и добавим до нашего созданного окна "меню" (Выберем в списке контролов интерфейса Menu и положим где-то рядом с окном.
Отредактируем элементы списка меню:

- Показать окно;
- Выход.

Эмулятор Ubuntu Phone

С моего последнего тестирования Ubuntu для мобильных систем на моём Nexus 7 прошло достаточно времени и произошли некоторые события.

пятница, 7 марта 2014 г.

GRand Unified Bootloader — Эмулятор GRUB

Практически у каждого пользователя Ubuntu установлен загрузчик GRUB. И многие пользователи, после различных манипуляций с загрузчиком, перезагружают компьютер, чтобы увидеть результаты. Однако это совсем не обязательно, ведь есть утилита GRand Unified Bootloader.

среда, 5 марта 2014 г.

7 улучшений в Ubuntu 14.04, которые вы полюбите

Ubuntu 14.04 Trusty Tahr прошёл отметку Features Freeze, а значит новинки больше добавлятся не будут, впереди время только для тестирования и исправления ошибок. Ещё немного, ещё чуть-чуть ... и мы увидим новый 14.04 LTS релиз с семью десктопными штучками, которые не оставят вас равнодушными и должны понравиться.

вторник, 4 марта 2014 г.

ИТ терминология

Очень часто в компьютерной терминологии встречаются слова, которые в рунете не имеют устоявшихся значений. Да что там значений, упоминаний еле найдёшь. В данной статье сделана попытка собрать такие термины и описать их с объяснением, где именно и для чего они употребляются в ИТ.

понедельник, 3 марта 2014 г.

Вход в LXC контейнер через Unity Greeter

Ещё со времён Ubuntu 12.10 в экран приветствия Unity Greeter была добавлена возможность входить через Unity Greeter не только в локальную систему с локальной учётной записью, но и в удалённые облачные инстансы. С релизом LXC 1.0 захотелось попробовать реализовать задумку со входом в операционную систему, отличную от хостовой системы. LXC позволит не использовать облака и тем более платить за их использование, а задействовать локальную технологию контейнерной изоляции.

воскресенье, 2 марта 2014 г.

Ubuntu получила высший балл

Различные операционные системы, в том числе Ubuntu, проверили на соответствие руководствам безопасности CESG, которые являются правой рукой правительства Великобритании по вопросам информационной безопасности. Кто лучше всех? Ubuntu!

Видеолекции курса Базы данных

Видеолекции курса Базы данных.

Лекторы: Илья Тетерин, Вадим Цесько, Антон Волохов, Дмитрий Щитинин, Герман Андреев.

суббота, 1 марта 2014 г.

Установить бэйдж на иконку приложения с помощью Objective-C

Для быстрой установки бэйджа на иконку своего приложения можно с помощью метода NSDockTitle.

[[NSApp dockTile] setBadgeLabel:@"МойБэйдж"];

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

Не убиваемое приложение на OS X

Небольшая, невинная шалость, которую Вы можете сделать своему другу на его Маке. Инструменты которые нам понадобятся:
- Текстовый редактор;
- Терминал.

Текущая дата OS X / iOS

Вывод текущей даты с учетом временной зоны в OS X и iOS:
  1. NSDate *now = [NSDate date];
  2. NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
  3. [formatter setDateStyle:NSDateFormatterShortStyle];
  4. [formatter setTimeStyle:NSDateFormatterShortStyle];
  5.  
  6. // Жесткое указание временной зоны
  7. //[formatter setTimeZone:[NSTimeZone timeZoneWithName:@"Kyiv"]];
  8. //[formatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:3600 * 2]];
  9.  
  10. // Временная зона указанная в системных настройках
  11. [formatter setTimeZone:[NSTimeZone localTimeZone]];
  12. NSLog(@"%@",[formatter stringFromDate:now]);

пятница, 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 и отсутствие в нём новинок нас, пользователей, не обидело бы. И так что нового?

воскресенье, 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.

четверг, 30 января 2014 г.

LibreOffice 4.2 и OpenGL с OpenCL

Современные реалии таковы, что программисты должны учитывать современные многоядерные компьютеры, использовать мощь GPU и знать, что такое гетерогенная архитектура. Разработчики LibreOffice двигаются в правильную сторону: чистят и рефракторят код, начинают подключать GPU и ускорять свой программный продукт. Их усилия мы, пользователи, только приветствуем!

среда, 29 января 2014 г.

Победа Ubuntu Juju

Juju - это инструмент оркестровки, тот класс ИТ систем, которые занимаются автоматическим размещением, координацией и управлением сложными компьютерными системами и службами. Juju в Ubuntu ещё образно называют apt для служб.

вторник, 28 января 2014 г.

LXC 1.0: Непривилегированные контейнеры

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

LXC 1.0: Безопасность

Статья 6 из 10, в которой речь пойдёт об LXC: linux capabilities, cgroups, AppArmor, SELinux, seccomp, пользовательское пространство имён.

понедельник, 27 января 2014 г.

LXC 1.0: Хранилище контейнеров

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

LXC 1.0: Более углублённое использование контейнера

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

LXC 1.0: Продвинутое использование контейнера

Статья 3 из 10, в которой речь пойдёт о продвинутых возможностях использования LXC: обмен хоста с гостем, вложенность, сетевой raw доступ.

воскресенье, 26 января 2014 г.

LXC 1.0: Второй контейнер

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

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

LXC 1.0: Первый Ubuntu контейнер

Статья 1 из 10, в которой речь пойдёт об LXC и создании первого контейнера.

Серия статей LXC 1.0 от Стефана Грабера

LXC (англ. Linux Containers) — система виртуализации на уровне операционной системы для запуска нескольких изолированных экземпляров ОС Linux на одном компьютере. LXC не использует виртуальные машины, а создает виртуальное окружение с собственным пространством процессов и сетевым стеком. Все экземпляры LXC используют один экземпляр ядра ОС. Данная система похожа на системы OpenVZ и Linux-VServer для ОС Linux, и на FreeBSD jail и Solaris Containers. LXC основана на технологии ядра Linux под названием cgroups (добавлено в версии ядра 2.6.29). Также используется функциональность изоляции namespaces.

пятница, 24 января 2014 г.

Талисманы открытых проектов. Часть 2

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

Начало серии - Талисманы открытых проектов. Часть 1.

четверг, 23 января 2014 г.

Будущее Nautilus в Ubuntu

Когда-то давным давно Ubuntu использовала Gnome 2 в качестве среды рабочего стола, но теперь Canonical сделала ставку на Unity, которая должна объединить все устройства под единой Ubuntu. Эта цель именуется конвергенция и тут от Гнома остались только рожки да ножки его стек из небольшого количества программ. Главное приложение из Гном стека - это файловый менеджер Nautilus.

среда, 22 января 2014 г.

Талисманы открытых проектов. Часть 1

Персонаж-талисман (маскот, от фр. mascotte — «человек, животное или объект, приносящий удачу») — любой узнаваемый персонаж, антропоморфный и не очень, олицетворяющий собой некий коллектив: школу, спортивную команду, сообщество, воинское подразделение, мероприятие или бренд. У почти каждого свободного проекта есть свой персонаж-талисман-маскот. Почему выбрали их? Что они значат?

понедельник, 20 января 2014 г.

В Ubuntu 14.04 LTS планируется GRUB 2.02 Beta 2

GRUB - GRand Unified Bootloader. Главный загрузчик дистрибутивов Ubuntu не всегда использует последнюю версию, но для Ubuntu 14.04 хотят сделать исключение и взять GRUB 2.02 Beta 2.

пятница, 17 января 2014 г.

Робот телеприсутствия на базе Ubuntu

Телеприсутствие — набор технологий, позволяющий пользователю, например с помощью специальных устройств (телеуправляемых роботов), получить впечатление того, что он находится и/или воздействует на место, отличное от его физического местоположения. Beam+ робот от Suitable Technologies и там Убунту!

четверг, 16 января 2014 г.

Ubuntu в числах

Не отставая от британских учёных, решил поиграть в числа с Ubuntu. Какое самое длинное название? Какие буквы чаще повторяются? Если интересно, то приступаем ...

среда, 15 января 2014 г.

Ушат холодной воды от Джоно Бэкона

Джоно Бэкон (Jono Bacon), менеджер Canonical по работе с сообществом, ответил на вопросы, заданные на портале Reddit. Ответы, касаемые Ubuntu Phone, могут остудить некоторые горячие головы и успокоить радостные вопли.

вторник, 14 января 2014 г.

Дебют Mir 0.1.4

Canonical продвигает свой дисплейный сервер Mir, который позволит Unity работать на широком спектре устройств. На десктопе Unity и Mir должны начать работать с релиза Ubuntu 14.10. Произошли как улучшения в плане производительности, так и ухудшения в плане поддержки устройств ...

пятница, 10 января 2014 г.

Семикратное увеличение вычислений LibreOffice Calc с AMD Kaveri

AMD является членом Document Foundation's Advisory Board и помогает свободному сообществу, улучшая LibreOffice Calc. Некоторые наработки от AMD мы увидим в LibreOffice 4.2, но бо́льшая порция улучшений будет в старших версиях.

четверг, 9 января 2014 г.

Adobe Flash перестанет работать в Chromium с апреля 2014

Google бросает поддержку плагинов NPAPI (Netscape Plugin Application Programming Interface), в том числе и Adobe Flash. Эта устаревшая архитектура считается неэффективной и небезопасной, что даёт Google право обзывать её - "основной причиной зависаний, сбоев и проблем с безопасностью".

среда, 8 января 2014 г.

Время жизни Ubuntu 13.04 заканчивается

Canonical уже давно изменила срок поддержки обычного, не LTS, десктопного релиза Убунту - с 18 месяцев до 9 месяцев. Цель Canonical - высвободить людские и вычислительные ресурсы для реализации новых идей в новом разрабатываемом релизе. Нуждающиеся в бо́льшей стабильности должны выбрать LTS релиз. Вот поэтому те, кто по разным причинам, использует Ubuntu 13.04 Raring Ringtail должны начать обновление до Ubuntu 13.10 Saucy Salamander.

воскресенье, 5 января 2014 г.

HyperComments for Blogger

comments powered by HyperComments