Pull to refresh
Николай Слободской @wholemanread⁠-⁠only

User

Send message

Linux против Windows в школьном образовании

Reading time1 min
Views5.5K

Кстати, этот «лучший преподаватель», заявляет, что Linux не пойдет на оборудовании.
На видео видно, что школьники работают на iMac'ах. На которые установлена Windows.
Какая проблема в инсталляции Linux на iMac и почему там не оставили оригинальную MacOS — вопрос остается открытым.

Android 2.3

Reading time2 min
Views3.1K

  • Улучшения для программирования игровых приложений (GC, поддержка гироскопа, других сенсоров, звуковое API Khronos OpenSL ES, обновлены видео-драйвера Open GL ES)
  • Поддержка открытых стандартов мультимедия (VP8 / WebM)
  • Поддержка ACC/AMR, звуковые эффекты и эквалайзер
  • Поддержка фронт-камеры, очень тесная voip(sip) интеграция, но стек SIP конфигурируется производителем устройства
  • Поддержка NFC (прислоняем/просто проводим телефон по NFC-датчику, всплывает окно с информацией — URL, текст, контакты и т.п. Почти как QR, только без запуска камеры и.т.п.)
  • Улучшено энергосбережение (Если какое-то приложение долго сидит в background-e и загружает CPU, оно будет закрыто в случае необходимости. Так же улучшено отображение кто и как использует аккумулятор)
  • Улучшен Copy/paste (одно-тапное выделение слова, GUI)
  • Улучшена клавиатура. Shift + буква = даст цифру.
  • Download managment — управление скачанными файлами из browser, email и другие приложений.
  • Освежен и ускорен общий GUI ОS
  • Linux Kernel 2.6.35
Google Nexus S ($199 c контрактом, $529 нелоченный) в США в продаже в Best Buy не лоченный после 16 декабря, в UK — после 20 декабря в Carphone Warehouse

Android 2.3 доступен для пользователей Nexus One (пруф.)

Читать дальше →

Blind Deconvolution — автоматическое восстановление смазанных изображений

Reading time6 min
Views148K
Смазанные изображения — один из самых неприятных дефектов в фотографии, наравне с расфокусированными изображениями. Ранее я писал про алгоритмы деконволюции для восстановления смазанных и расфокусированных изображений. Эти, относительно простые, подходы позволяют восстановить исходное изображение, если известна точная траектория смаза (или форма пятна размытия).
В большинстве случаев траектория смаза предполагается прямой линией, параметры которой должен задавать сам пользователь — для этого требуется достаточно кропотливая работа по подбору ядра, кроме того, в реальных фотографиях траектория смаза далека от линии и представляет собой замысловатую кривую переменной плотности/яркости, форму которой крайне сложно подобрать вручную.


В последние несколько лет интенсивно развивается новое направлении в теории восстановления изображений — слепая обратная свертка (Blind Deconvolution). Появилось достаточно много работ по этой теме, и начинается активное коммерческое использование результатов.
Многие из вас помнят конференцию Adobe MAX 2011, на которой они как раз показали работу одного из алгоритмов Blind Deconvolution: Исправление смазанных фотографий в новой версии Photoshop
В этой статье я хочу подробнее рассказать — как же работает эта удивительная технология, а также показать практическую реализацию SmartDeblur, который теперь тоже имеет в своем распоряжении этот алгоритм.
Внимание, под катом много картинок!
Читать дальше →

Как начать писать тесты за 10 шагов по 10 минут

Reading time7 min
Views79K
Дайте-ка угадаю: вы согласны с тем, что писать тесты — это хорошо. Это повышает надежность системы, ускоряет разработку, проект с хорошим тестовым покрытием поддерживать легко и приятно, а TDD — это вообще почти идеал процесса разработки. Но не у вас в проекте. То есть, оно клёво, но, к сожалению, сейчас столько работы — просто завал. Куча задач, одних только критических багов — два десятка, плюс надо срочно дописать этот модуль и еще написать письмо заказчику… Так что тесты, наверное, будем прикручивать уже в конце, если время останется. Или в следующем проекте. Нет, ну там точно полегче будет. Скорее всего.

Как, узнали ситуацию?

Так вот — чушь всё это. Сфера ИТ — бесконечна, как вселенная, куча работы будет всегда. Можно или начать писать тесты прямо сейчас, или не сделать этого никогда. Я тут набросал короткий план, как начать это делать за 10 шагов, по шагу в день, по 10 минут на шаг. И когда я говорю «10 минут» я имею в виду не «3 с половиной часа» и не «ну сколько-то времени, лучше побольше», а именно 600 секунд. Если у вас нету в день 600 секунд свободного времени — срочно меняйте проект, работу, профессию, страну проживания (нужное подчеркнуть), потому что это не жизнь, а каторга какая-то. Поехали.
Читать дальше →

От программирования к железу или «Почему оно не работает?».Ликбез

Reading time9 min
Views147K
image
Привет Хабр. В последнее время среди программистов все больше стала набирать популярность цифровая электроника, появляются все новые платформы, позволяющие без каких либо особых знаний в электронике собирать различные устройства. Сам я начинал заниматься аналоговой электроникой, позже — цифровой и программированием. Многие же — наоборот — сначала программированием, а потом пытаются заниматься железом, при этом знания по части электроники практически нулевые и люди не знают/не понимают элементарных для олдфажного электронщика вещей. В данной статье я постараюсь затронуть наиболее важные на мой взгляд моменты, как по части проектирования схем, так и по части разводки плат. Надеюсь мои советы помогут миновать некоторые грабли
Читать дальше →

Никогда не отвлекай программиста

Reading time2 min
Views242K
Во многих компаниях программистам запрещают работать в наушниках или отвлекают их по мелким вопросам. Вероятно, причина кроется в плохой информированности менеджеров и других сотрудников, насколько вредно так делать.

Крис Парнин (Chris Parnin) из технологического института Джорджии решил восполнить этот недостаток и опубликовал чрезвычайно насыщенную статью со ссылками на различные исследования по этой теме.

Для начала, несколько фактов, которые относятся ко всем работникам интеллектуального труда. Задача, прерванная по ходу выполнения, занимает в два раза больше времени и содержит вдвое больше ошибок, чем та же задача, которая выполнялась без прерывания (Czerwinski:04). Офисные сотрудники вынуждены отвлекаться при выполнении 57% задач (Mark:05). Опросы говорят о том, что сотруднику требуется в среднем 15 минут, чтобы вернуться в нормальный ритм после того, как его отвлекли (vanSolingen:98).
Читать дальше →

Оптимальные опции для x86 GCC

Reading time4 min
Views57K
      Распространено мнение, что GCC отстает по производительности от других компиляторов. В этой статье мы постараемся разобраться, какие базовые оптимизации GCC компилятора стоит применить для достижения приемлемой производительности.

Читать дальше →

Бывшие сотрудники Nokia намерены продолжить развитие MeeGo

Reading time1 min
Views2.1K
Как сообщает портал The Verge, несколько бывших сотрудников Nokia из числа разработчиков проекта MeeGo решили «реанимировать» мобильную операционную систему, отправленную на свалку истории менеджментом Стивена Элопа. Объединение было основано осенью 2011 года под названием Jolla Ltd.. К маю 2012 года к Jolla присоединились многие специалисты, участвовашие в разработке Maemo и MeeGo, в том числе Марк Диллон, бывший ведущий разработчик Linux-направления в Nokia.
Читать дальше →

Всё гениальное — просто. Написание геолокационных сервисов для J2ME

Reading time5 min
Views5.3K
Доброго времени суток!

Введение


На сегодняшний день геолокационные сервисы такие, как GPS и Cell ID стали неотъемлимой частью нашей жизни. С помощью них мы можем узнать, где мы находимся, например, если мы потерялись, или же просто поделиться своим местоположением в социальных сетях, например, в Foursquare.
Множество мобильных телефонов на J2ME поддерживают Location API (JSR-179). Используя его, мы запросто можем написать какое-нибудь полезное и, что самое главное, интересное приложение для данной платформы.
В данной статье я предлагаю рассмотреть возможности Location API for J2ME и написать маленькое, но весьма интересное приложение. Но обо всём по порядку.
Читать дальше →

Calendar Feed для N9: что это и как это разрабатывалось

Reading time20 min
Views1.9K
Этот пост участвует в конкурсе „Умные телефоны за умные посты“.

Nokia N9 — приятный девайс во многих отношениях. Но из коробки в нем нет одного очень важного функционала. Нельзя, бросив один взгляд на домашний экран телефона, понять какие впереди ждут события, прописанные в календаре. Чтобы исправить эту досадную проблему мною было разработано приложение Calendar Feed (OVI Store, исходники). Под катом я расскажу поподробнее о самом приложении (немного) и о том, как оно создавалось (большая часть поста).

Осторожно, там много текста. Если готовы, то…
...поехали!

Обзор Nokia N9

Reading time3 min
Views20K
Было одновременно и здорово тестировать N9, и печально… Nokia после нескольких лет терзаний с сенсорным Symbian выпустила наконец мегакрутой смартфон на платформе MeeGo, но он стал первым и последним — больше устройств с этой ОС у Nokia никогда не будет. В компанию пришел Стивен Элоп и притащил за собой Windows Phone 7. Тоже интересная и перспективная ось, конечно, но мы-то с вами за разнообразие, так?


Пардон за «слот microSD» в видео. Его там нет и в помине, и имелся в виду, конечно, порт micro-USB.
Читать дальше →

Пять инструментов для отслеживания времени, растраченного в онлайне

Reading time2 min
Views17K
Ваш Firefox запущен постоянно? Постоянно серфите в интернете и, конечно, тратите на это много времен? Вместо того, чтобы терять столько времени вы можете делать что-нибудь доброе и продуктивное. Ниже приведены четыре расширения для Firefox и одно десктопное приложение, позволяющие отслеживать проведенное в сети время.Они выдадут точные отчеты, по которым вы сможете уменьшить время, потраченное на бесполезные сайты.

LeechBlock


LeechBlock может блокировать загружаемые в Firefox сайты. Вы можете создать до шести «блок сетов», каждый из которых может содержать множество сайтов, которые следует блокировать в течение определенного промежутка времени. Например, вы можете создать список со всеми социальными сетями и блокировать их весь рабочий день. Потом вы можете составить список с остальными малополезными сайтами и блокировать их вместе в определенный интервал времени. В блок-сетах вы можете блокировать только определенные субдомены или части определенных порталов.
Скачать LeechBlock можно здесь.
Читать дальше →

Мысли по поводу Qt 5

Reading time6 min
Views15K
Qt 4.0 была выпущена в июне 2005 года, почти шесть лет назад. Многое изменилось в индустрии программного обеспечения за эти годы. Тогда разработка приложений шла в основном на настольных системах, сейчас же мобильные устройства, подключенные к сети, становятся все более популярными. Технология пользовательского интерфейса перешла от статических виджетов к плавным сенсорным. Начиная с Qt 4.0, мы выпустили семь минорных версий Qt, следуя потребностям разработчиков и пользователей, например, разработав Qt Quick. С растущей пользовательской базой Qt, растёт потребность во встроенных, мобильных приложениях и UI-разработчиках.

Кроме того, в будущем, чтобы быть ведущим фреймворком для разработчиков в нескольких отраслях, Qt необходимо непрерывно обновляться и развиваться. Qt 4 был эволюцией, поэтому я задумался о том, как могут выглядеть следующие версии Qt с технической точки зрения. Последние годы мы работали над созданием основы для следующей мажорной версии. Я вижу в ней Qt Quick, QML Scenegraph и проект Lighhouse в сочетании с усилением акцента на Qt Webkit как фундамент, который мы планируем использовать для перехода к новому мажорному релизу Qt.

Учитывая, что Qt управляется открыто, я хотел бы поделиться своими размышлениями с сообществом Qt, чтобы начать дискуссии о технической архитектуре Qt 5.
Читать дальше →

Необходимость длительного отдыха: очередная ловушка при планировании времени

Reading time3 min
Views42K
Корреляция между трудом и отдыхом на коротком промежутке времени прослеживается очень просто. Если ночь не спал — днем гудит голова, сложно сосредоточиться, работать практически не возможно (подчеркну, что здесь и далее речь идет об интеллектуальном труде).

А вот более длительные фазы, период которых составляет несколько месяцев, проследить значительно сложнее. Хотя эти фазы так же реальны, как и кратковременные фазы.

Читать дальше →

Эффект наблюдателя

Reading time3 min
Views24K
Чтобы узнать, посолен ли борщ, достаточно опустить в него два электрода, а затем пустить по ним ток. Если появится запах хлора — значит, борщ уже посолен :)

В физике есть такое понятие как «эффект наблюдателя»: если над системой ведется наблюдение, то оно вносит изменение в ее поведение. Очень интересно этот эффект проявляется в организации работы команд разработчиков (да и в любых производственных процессах). Как только мы начинаем считать любые метрики, мы вносим изменения в поведения команды и отдельных ее членов.
Читать дальше →

Qt 4.7.3, Qt Mobility 1.1.1, Qt VS Addin 1.1.9

Reading time1 min
Views2.3K
Новое обновление Qt framework, которое в основном включает обновления для Qt for Symbian, а также важные исправления для Qt и Qt Mobillity согласно багтрекеру. Скачок версии Qt mobility от 1.1.1 до 1.1.3 объясняется тем, что были найдены серьезные ошибки в SDK и релиз был перенесен сразу на версию 1.1.1.
Читать дальше →

Релиз Qt SDK 1.1

Reading time2 min
Views1.8K
Сегодня мы объявляем о выпуске Qt SDK 1.1. Это был длинный путь к релизу, который многие из вас ждали. Если не вдаваться в подробности, вот ссылки для скачивания:
Читать дальше →

Когда «свободное» в «свободном ПО» не имеет значения

Reading time4 min
Views1.2K
imageТермин «свободное ПО» может иметь разное значение, в зависимости от того, с какой стороны вы на него смотрите. Для многих, в частности для меня и большинства читателей моего блога, свободное ПО означает открытый исходный код. Для мира в целом это понятие имеет совершенно другое значение.
Читать дальше →

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity