Pull to refresh

Создание программ для Mac OS X. Часть 1: вступление и Objective-C

Development for iOS *

Вступление


Я думаю все слышали про Mac OS X как операционную систему для дизайнеров и домохозяек. Но хочется рассказать про средства разработки для OS X, а то хорошие программы пишут, а на чем — никто не знает.

Сразу скажу, что не буду рассказывать про кроссплатформенные фреймворки и тулкиты(такие как Qt) или про создание консольных приложений, я расскажу про то, что в плане создания приложений отличает Mac OS X от других операционных систем, а именно — фреймворк Cocoa. Оговорюсь сразу, что буду стараться избегать сравнений с другими фреймворками, я хочу просто рассказать про Cocoa.
Читать дальше →
Total votes 96: ↑90 and ↓6 +84
Views 68K
Comments 91

Смешать и слегка взболтать: Qt, Carbon и Cocoa

Qt *
Qt можно считать наиболее распространенной кроссплатформенной библиотекой для разработки пользовательских интерфейсов. Carbon (С++) и Cocoa (Objective-C), в свою очередь, являются основными фреймворками, используемыми Apple, что означает гармоничный внешний вид и наилучшую интеграцию с системой при их использовании. Несмотря на попытки создания свободных клонов, в полном объеме они реализованы только в MacOS.

Уверен, что вопросом связи Qt и Cocoa задавались многие, но в условиях отсутствия внятной информации в интернете вряд-ли достигли значимых успехов.
мои результаты
Total votes 52: ↑46 and ↓6 +40
Views 2.2K
Comments 24

Видеообзор ультрабука Lenovo ThinkPad X1 Carbon

НОТИК corporate blog


Lenovo ThinkPad X1 Carbon — новый ультрабук Lenovo, отличительной особенностью которого является корпус из углеродного волокна — очень прочного и легкого материала. Несмотря на габариты, аналогичные 13-дюймовым ноутбукам, X1 Carbon оснащается 14-дюймовым матовым дисплеем, с разрешением 1600х900.

Ноутбуки работают на низковольтных процессорах Intel Core i5 / i7, оснащаются четырьмя или восемью гигабайтами оперативной памяти и твердотельными накопителями емкостью от 128 до 256 гигабайт.

Из других особенностей следует отметить наличие модуля аппаратного шифрования (TPM) и опциональный модуль 3G.
Total votes 22: ↑16 and ↓6 +10
Views 13K
Comments 26

Видеообзор ультрабука Lenovo ThinkPad X1 Carbon (2014)

НОТИК corporate blog


Lenovo ThinkPad X1 Carbon (2014) — обновленная версия нашумевшего 14-дюймового ноутбука ThinkPad X1 Carbon. Ноутбук получил новую начинку в виде процессоров Intel Core четвертого поколения, а также переработанный корпус, благодаря которому ноутбук стал легче и тоньше. Объем оперативной памяти составляет от 4 до 8 Гб (распаяны на материнской плате), а для хранения данных используются твердотельные накопители емкостью до 512 Гб. Также следует отметить наличие беспроводных интерфейсов NFC и WWAN (Micro-SIM).

В зависимости от модели, ультрабук комплектуется либо матовым дисплеем с разрешением 1600x900 (TN), либо IPS-дисплеем с разрешением 2560x1440 (также есть вариант с тачскрином).
Total votes 4: ↑2 and ↓2 0
Views 5.3K
Comments 5

Установка связки Carbon + Graphite + Grafana + Nginx + MySQL для сбора и отображения метрик в Ubuntu

MySQL *
Tutorial

Хочу поделиться опытом установки и настройки сервиса для сбора и отображения метрик Graphite + Grafana.
Искал долго, читал много, нашёл 2 статьи на английском, добавил своё, в итоге получилась данная статья.


Немного предыстории..


Graphite — система для отображения метрик (числовых значений) для любых свойств сервера или домашнего ПК.


Carbon — демон/бэкенд, в который пишутся метрики.


Grafana — более красивая и удобная Web-морда для Graphite.


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

Читать дальше →
Total votes 16: ↑13 and ↓3 +10
Views 49K
Comments 35

Визуальный мониторинг серверной инфраструктуры на базе Nagios + Grafana

IT Infrastructure *Server Administration *
Sandbox
nagios + grafana

Мы в Атласе любим, когда все находится под контролем. Это касается и всей серверной инфраструктуры, которая, с годами, превратилась в живой организм из многочисленных виртуальных машин, сервисов и служб. Появилась потребность наблюдать за жизненно важными аспектами IT-составляющей нашей деятельности: мониторить боевой сервер, отслеживать изменения системных ресурсов на виртуалках баз данных, следить за ходом бизнес-процессов и тд. Встал вопрос — как же этого добиться и главное какими инструментами? Стали искать какие-то готовые решения. Перепробовали кучу платных/бесплатных сервисов, которые, якобы, предоставляли бы нам "самую ценную" информацию о состоянии нашей системы. Но, в конечном итоге, все сводилось к каким-то непонятных диаграммам, схемам и цифрам, которые, по сути, для нас не имели никакой ценности.


Так мы пришли к пониманию, что надо собирать что-то самостоятельно. За основу решили взять самую гибкую и продвинутую систему, которую можно настроить для мониторинга чего и как угодно — Nagios. Настроили, поставили, работает — круто! Жаль только интерфейс сего чуда застрял где-то в середине 90-х, а нам хотелось, чтобы еще и визуальная составляющая была на уровне.


Недолгий поиск показал, что лидером среди решений по созданию красивых дашбордов является Grafana. Так и решили выводить весь наш мониторинг из Nagios на мониторах в виде красивых графиков в Grafana. Вопрос остался только в том — как их подружить друг с другом?

Я расскажу как!
Total votes 30: ↑30 and ↓0 +30
Views 46K
Comments 24

Обзор пластика для 3D-печати Carbon Fiber

Цветной Мир corporate blog 3D printers
Доброго времени суток. При тестировании Wanhao Duplicator 6 мы использовали много экзотических видов пластика. Особенно нас заинтересовал карбоновый пластик на основе нейлона. Мы решили рассказать о нем более подробно.


Читать дальше →
Total votes 16: ↑14 and ↓2 +12
Views 27K
Comments 36

Обзор ноутбука Lenovo ThinkPad X1 Carbon (2018): лёгкий, удобный, мощный

Lenovo corporate blog Laptops
Привет, Хабр! Сегодня мы хотим подробно рассказать о Lenovo ThinkPad X1 Carbon. Не так уж много в мире серий ноутбуков, которые выпускались бы целых полдюжины лет подряд. X1 Carbon 2018-го года — это уже 6-е поколение в популярной серии. Внешне компьютер почти не изменился, а вот в плане начинки и других компонентов есть довольно много приятных нововведений. Но обо всём по порядку.

Читать дальше →
Total votes 27: ↑20 and ↓7 +13
Views 56K
Comments 217

Сборка, роутинг и обслуживание метрик

Playrix corporate blog High performance *Designing and refactoring *Data visualization *

Введение


Неотъемлемой частью любой сложной системы является телеметрия (мониторинг). Она включает в себя сборку логов, сборку различных метрик из разных частей системы, межсервисную трассировку вызовов и в самых критических случаях, если это возможно, — ручное взаимодействие. В этой статье мы остановимся только на процедуре сбора метрик. Возможно, кому-то наш подход покажется архаичным и устаревшим, однако для нас он, как говорится, battleprоven и хорошо себя зарекомендовал в наших условиях.



В основе наших метрик лежит хорошо известная система Graphite. Здесь мы не будем останавливаться на базовых вещах его конфигурирования и первичной настройки, для этого существует достаточное количество материалов в интернете, скажем лишь то, что от самого проекта Graphite у нас нет практически ничего :). Все его компоненты заменены на более производительные аналоги. В этом, кстати, большое достоинство Graphite: он построен из кубиков, которые легко друг с другом комбинировать и заменять. Остановимся лишь на проблемах, с которыми мы столкнулись в ходе эксплуатации.
Читать дальше →
Total votes 12: ↑11 and ↓1 +10
Views 2.4K
Comments 0