Архив за 14 июня 2013 - 3

Компания Gigabyte официально анонсировала версию 3D-ускорителя GeForce GTX Titan с системой охлаждения WindForce 3X 450W. Как мы и писали ранееЧитать полностью »

Язык InterSystems Caché ObjectScript (COS) развивается с каждым годом (в версии 2013.1 появилась команда return, в 2012.2регулярные выражения), и в него добавляются новые команды и операторы. К сожалению, в настоящий момент подпрограммы в COS не являются объектами первого класса, то есть подпрограмму (функцию, метод) нельзя передать как параметр в подпрограмму или вернуть из подпрограммы.

Тем не менее, существуют способы смягчить эти ограничения.

Под катом рассмотрим несколько вариантов передачи кода как аргумента подпрограммы.
Читать полностью »

Уважаемые разработчики!

Совсем недавно мы проводили запуск RAD Studio XE4 в Москве, Минске и Киеве.

Специально для тех, кто не смог посетить мероприятия мы сделали запись видео-трансляции, в которую даже включили сессию вопросов и ответов.

Посмотреть запись всех докладов можно здесь:

1 часть — youtu.be/S-qeJIFTupw — Кирилл Раннев, Стратегия компании Embarcadero и вступительное слово

2 часть — youtu.be/LTTAYAMhojQ — Всеволод Леонов, Разработка мобильных и настольных приложений на основе единой базы исходных кодов

3 часть youtu.be/ICjxcU8unHE — Ярослав Бровин, Использование FireMonkey для разработки приложений под iOS

4 часть youtu.be/hnlNvJvx-NM — Кирилл Раннев — Редакции продуктов и способы лицензирование
Читать полностью »

В сети появилась информация относительно международных продаж смартфона Lenovo ideaPhone P780. Дело в том, что ранее не был озвучен тот факт, что устройство будет реализовываться за пределами китайского рынка. Сейчас же эта информация подтвердилась и в настоящее время ведутся все процедуры для начала продаж смартфона за пределами Азии. Однако, цена озвучена не была.

Месяц назад в Москве прошла наша международная мобильная конференция #MBLT13. В центре Digital October собрались более 400 участников и 30 докладчиков из США, Японии, Великобритании, Сингапура, Нидерландов, Италии, Германии и России.

Одним из приглашенных зарубежных докладчиков стал директор по развитию мобильного и международного направления Foursquare — Чарльз Бирнбаум. Это стало первым выступлением представителя Foursquare в России.


Презентация

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

Под катом подытожим основные факты выступления.
Читать полностью »

Немного интересного из мира CoffeeScript

Читать полностью »

Мы составили рейтинг компонентов Windows, которые оказались наиболее исправляемыми в первую половину 2013 г., в рамках исправлений «Patch Tuesday». В рейтинге не учавствовали компоненты, ориентированные только на Windows Server и компоненты других продуктов, например, Microsoft Office.

Наиболее исправляемые компоненты Windows за первую половину 2013 года

На графике под столбец «Другие» мы объединили компоненты, для которых исправлялось не более двух уязвимостей. В таблице ниже дается подробная информация по каждому компоненту.

Наиболее исправляемые компоненты Windows за первую половину 2013 года

Читать полностью »

Обзор ASUS ZENBOOK U500 через полгода работы

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

Читать полностью »

Поддержка USB в KolibriOS: что внутри? Часть 2: основы работы с хост контроллерами
Прежде, чем объяснять код поддержки хост-контроллеров, необходимо рассказать о некоторых принципах работы железа, а также об используемых структурах данных. Как я выяснила при написании текста, одна статья обо всём уровне поддержки хост-контроллеров получилась бы слишком большой, поэтому вторая часть цикла — которую вы сейчас читаете — рассказывает о том, что необходимо знать для понимания кода, а описание действий, происходящие в коде, я отложу до следующей части.

Прерывания и потоки

Хост-контроллеры оповещают софт о происходящих событиях, генерируя прерывания. Прерывание может прийти и оторвать процессор от текущей задачи в любой момент времени; это накладывает жёсткие требования на обработчик прерывания. Обработчик прерывания не может захватывать никакие блокировки — ведь вполне возможно, что прерванный код как раз завладел блокировкой и уже не сможет её освободить. Единственным исключением является вариант спинлока, запрещающий прерывания на время блокировки, но из-за глобальности эффекта спинлок стоит применять пореже и для очень коротких участков кода. На однопроцессорных конфигурациях такой вариант вырождается в пару cli/sti без собственно спинлока, на многопроцессорных внутри cli/sti остаётся обычный спинлок. Кроме того, контроллер прерываний во время обработки одного прерывания блокирует остальные с тем же или более низким приоритетом.

По этим двум причинам в KolibriOS обработчики прерываний от хост-контроллеров USB передают основную часть работы в выделенный под USB поток ядра, а сами ограничиваются сообщением хост-контроллеру «спасибо, сигнал принят». Сам USB-поток имеет наивысший приоритет, чтобы задумавшиеся пользовательские приложения не мешали обработке. Все функции вышележащих уровней, которые вызываются из уровня поддержки хост-контроллера, работают в контексте потока USB и, как следствие, вполне могут использовать примитивы синхронизации. Приятным побочным эффектом является автоматическая сериализация вызовов: ни обработчик завершения второй передачи из очереди канала, ни функция DeviceDisconnected не будут вызваны, пока не закончит работу обработчик завершения первой передачи из очереди канала, что есть логичное требование к API.

Поток USB также иногда просыпается для обработки событий, отложенных по времени. Пример, о котором я позже расскажу подробнее: после события подключения устройства нужно выждать 100 миллисекунд перед дальнейшей обработкой. В этом случае поток проснётся при обнаружении подключения устройства и запланирует следующее пробуждение через 100 миллисекунд, уже не связанное с пробуждением из-за прерывания.
Читать полностью »

Буквально вчера мы писали о прохождении сертификации Bluetooth SIG устройством Asus K008. Сегодня стали известны характеристики модификации K009 (K008 — вариант только с Wi-Fi, K009 — с LTE), благодаря появлению этого устройства на сайте FCC. Причём в документах можно легко прочесть слово «nexus». То есть, две указанные модификации представляют собой обновлённую версию планшета Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js