Как стать автором
Обновить
78
0
Василий Тицкий @qehgt

Пользователь

Отправить сообщение

Микроэлектроника в России до и после 24.02.2022

Время на прочтение14 мин
Количество просмотров325K

В свете последних событий (для потомков: гуглим Россия, Украина, 24 февраля 2022), приведших к введению санкций против России в сфере высоких технологий и, в частности, микроэлектроники, я часто слышу вопрос: а что дальше? В каком сейчас состоянии российское микроэлектронное производство? Россия сможет создать полностью локальное производство чипов?

Так сможет или нет?
Всего голосов 441: ↑435 и ↓6+429
Комментарии658

Восход Земли на Луне… обычное дело

Время на прочтение2 мин
Количество просмотров108K

Практически все мы знаем, что Луна всегда повернута к Земле одной и той же своей стороной. Из школьных курсов физики мы так же знаем что причина этому – Земные приливы, навсегда скрывшие от нас обратную, «темную» сторону Луны. Принцип приливного захвата постулирует что планета – хозяйка практически всегда находится на одной точке небосвода своего спутника. Впрочем, я сказал это уж слишком однозначно, ибо на самом деле такое возможно только при идеальных условиях. Мир же к нашему счастью далеко не идеален, что вполне позволяет нам наблюдать на Луне полноценные восходы и закаты Земли…
Читать дальше →
Всего голосов 91: ↑87 и ↓4+83
Комментарии65

Автомобильная телеметрия за 100$

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

Профессиональные гоночные команды давно знакомы с этой темой и как правило устанавливают очень недешёвые системы записи (а иногда и передачи в реальном времени) телеметрии. Любителям тратить такие деньги обычно не хочется, да и смысла нет. Ниже — о том, как дешево и сердито решить эту задачу.

image

Читать дальше →
Всего голосов 55: ↑52 и ↓3+49
Комментарии91

FAQ по Gemei A330

Время на прочтение8 мин
Количество просмотров11K
В последнее время на хабре участились публикации о замечательной портативной консоли gemei a330. Довольно немало хабрапользователей уже обзавелись этим чудом среди китайских медиаплееров. Посему не будет лишним составить небольшой список часто задаваемых вопросов и ответов на них, который будет дополнятся по мере возникновения новых вопросов и появления ответов на них.


В. Что же такое gemei a330?
О. Dingoo A320 — портативное мультимедийное устройство, совмещающее в себе функции аудиоплеера, видеоплеера, FM-радио и эмулятора игровых консолей. Выпускается компанией Shenzhen Dingoo Digital Co., Ltd. с марта 2009 года. Является главным конкурентом продукции компании GamePark Holdings.
То же самое справедливо и для gemei a330 за исключением даты выпуска и производителя.
Девайс производит компания Gemei Digital Technology Co., Ltd. где-то с прошлого года. От своей предшественницы а320 отличается более мощным процессором (CC1800 ARM 11 600 Mhz заниженный до 500 Mhz против Ingenic JZ4732, 336 МГц (понижена с номинальных 360 МГц, разгоняется до 433 МГц)) и количеством ОЗУ, превышающим динговский аж в два раза (64 против 32х). Другой процессор одновременно самая сильная и самая слабая сторона консоли. Он безусловно быстрее, но обилие софта от динги на гемейку не пойдет.
Подробнее про gemei можно почитать здесь . Или посмотреть видеообзор.


Итак, владельцы уже состоявшиеся и потенциальные, прошу под кат.
Читать дальше →
Всего голосов 55: ↑49 и ↓6+43
Комментарии143

Dingoo A320 за $49.50

Время на прочтение1 мин
Количество просмотров16K
Такое себе маленькое уведомление — сейчас можно купить известную хабра-людям портативную игровую консоль Dingoo A320 (wikipedia) всего за $49.50 (это уже с почтовым трекинговым номером). Почитать хабра-статьи про нее можно тут и тут.



Как это сделать?
Всего голосов 110: ↑102 и ↓8+94
Комментарии575

Просмотр Торрент-ТВ в интерфейсе LiveTV XBMC, под Linux

Время на прочтение4 мин
Количество просмотров214K
Видео результата:


Преамбула


Всё время хотелось удобно смотреть ТВ (да, я смотрю ТВ) сразу в xbmc, в красивом интерфейсе с расписанием и пр. плюшками. IPTV мой провайдер не предоставляет, «тарелку» ставить как-то стрёмно, только ремонт сделали, тут опять кабель непонятно как в квартиру заводить. Качество видеопотока с внешнего usb тв тюнера для старого нетбука, выступающего в роли медиацентра, оставляет желать лучшего, да и ловит полтора канала. В общем, со всех сторон облом, долго думал я, пока не узнал о торрент-тв.

Собственно, в статье о том, как его смотреть в нативном интерфейсе xbmc для ТВ.
Читать дальше →
Всего голосов 35: ↑31 и ↓4+27
Комментарии55

Префиксы в системе команд IA-32

Время на прочтение4 мин
Количество просмотров15K
Сегодня я хочу рассказать вам о префиксах в системе команд Intel IA-32 в 32- и 64-битных вариантах (также именуемых как x86 и x86_64). Но для начала напомню вкратце общую структуру IA-32 инструкции:



  • Префиксы. Могут отсутствовать. Может присутствовать сразу несколько.
  • Опкод. Может состоять из одного, двух или трех байтов.
  • Mod_R/M байт. Используется для адресации операндов. Может отсутствовать в кодировке, если инструкция не имеет явных операндов.
  • SIB (Scale Index Base) байт. Второй байт, использующийся для адресации операндов в памяти. Может отсутствовать.
  • Байт смещения адреса (англ. displacement). 1, 2, 4 или ни одного байта.
  • Константа (англ. immediate). 1, 2, 4 или ни одного байта.

Читать дальше →
Всего голосов 26: ↑24 и ↓2+22
Комментарии11

Настройка среды разработки под OpenStack

Время на прочтение4 мин
Количество просмотров11K
О системе OpenStack была масса статей на Хабре, однако ни одна не затрагивала вопросы разработки и тестирования составных сервисов. Скажу сразу, настраивать среду голыми руками дело не из легких и не совсем уж благодарное. К счастью, существует официальная программа под названием Devstack, которая представляет собой набор скриптов для автоматической установки OpenStack на локальную виртуальную машину. Ну вот, хотелось бы тут и закончить статью, однако не все так складно с этим Devstack. А именно, установить его — это целый процесс танца с бубнами и выбора правильных конфигурационных параметров. К тому же проект движется своим шагом, и то, что работало сегодня может вылететь при любом новом комите.

Задача


Необходимо построить среду разработки под OpenStack для тестирования, багфиксинга и добавления фич в сервисы системы (nova, keystone, swift, heat, etc.). Среда должна собираться почти автоматически, чтобы было возможно в любой момент стереть созданную виртуальную машину, создать новую, запустить скрипты и получить готовую среду через несколько минут. Причем среда должна быть такой же, как на прежней VM. Так как интересующий меня сервис на момент написания статьи является heat, то конфигурация будет ориентирована под него, однако путем замены пары строчек можно адаптировать всю конфигурацию под любой другой сервис.
Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии5

Задачи на собеседованиях в Яндексе

Время на прочтение15 мин
Количество просмотров358K
Открытые вакансии на должность разработчика в Яндексе есть всегда. Компания развивается, и хороших программистов не хватает постоянно. И претендентов на эти должности тоже хоть отбавляй. Главная сложность – отобрать действительно подходящих кандидатов. И в этом плане Яндекс мало чем отличается от большинства крупных IT-компаний. Так что базовые принципы, описываемые в этой статье, могут быть применимы не только к Яндексу.

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

image
Читать дальше →
Всего голосов 221: ↑178 и ↓43+135
Комментарии329

Изучаем внутреннюю кухню ядра Linux с помощью /proc для быстрой диагностики и решения проблем

Время на прочтение13 мин
Количество просмотров66K
Данная статья касается современных линуксов. Например, RHEL6 с ядрами 2.6.3х — подойдёт, а вот RHEL5 с ядрами 2.6.18 (кстати, наиболее популярный в продакшне) — увы, нет. И ещё — здесь не будет описания ядерных отладчиков или скриптов SytemTap; только старые-добрые простые команды вида «cat /proc/PID/xyz» в отношении некоторых полезных узлов файловой системы /proc.

Диагностика «тормозящего» процесса


Вот хороший пример часто возникающей проблемы, которую я воспроизвёл на своём лаптопе: пользователь жалуется, что команда find работает «значительно медленнее», при этом не возвращая никаких результатов. Зная, в чём дело, мы решили проблему. Однако меня попросили изложить систематический подход к решению подобных задач.

К счастью, система работает под управлением OEL6, т.е. на достаточно свежем ядре (а именно — 2.6.39 UEK2)

Итак, приступим к диагностике.
Подробности
Всего голосов 127: ↑125 и ↓2+123
Комментарии28

Краткий обзор платных поставщиков независимого от интернет провайдера IPTV (OTT TV)

Время на прочтение5 мин
Количество просмотров293K
Доброго времени суток Хабросообщество. Посетила идея подключить хороший скоростной интернет для дома, чтобы смотреть независимое от интернет провайдера IPTV (OTT TV). IPTV от двух интернет провайдеров которые были не устраивало. У первого было 19 каналов. У второго 38, но их можно было смотреть только через браузер. Хотелось найти какого-либо платного независимого поставщика услуг IPTV (OTT TV) (а не собирать на просторах сети бесплатные плейлисты, которые банятся ежедневно), чтобы загрузить его плейлист в VLC media player'а и жить счастливо, имея скоростной интернет и платное независимое от интернет провайдера IPTV (OTT TV).

Я нашел 4 таких независимых поставщика услуг IPTV (OTT TV):

1) Kartina TV (http://kartina.tv)
2) MEGA impuls (http://www.megaimpuls.com)
3) Russian Telek (http://russiantelek.com)
4) Русское ТВ онлайн (http://www.russia-iptv.com)

Далее пойдет их обзор. Кому интересно добро пожаловать под кат.
Читать дальше →
Всего голосов 32: ↑24 и ↓8+16
Комментарии66

IPTV на Андроид

Время на прочтение2 мин
Количество просмотров192K
IPTV уже довольно популярная услуги и многие ей пользуются на компьютере, телевизоре, медиа плеере и т.д. Я хочу рассказать как запустить эту услугу у себя на смартфоне или планшете под управлением ОС Android.

Приложения для просмотра IPTV на Android


На текущий момент мне известны 2 таких приложения:

Оба приложение похожи и имеют схожий функционал, каждый выберет себе то, что по душе. Лично я пользовался сразу приложением от Сафронова, но после того, как оно временно пропало с маркета, перешел на QSmart и уже остался на нем.
image
Читать дальше →
Всего голосов 25: ↑11 и ↓14-3
Комментарии26

Microsoft Reporting Services советы начинающим

Время на прочтение4 мин
Количество просмотров80K

Предисловие


Исторически сложилось так, что придя на новое рабочее место, мне было поручено создать несколько отчетов используя Microsoft Reporting Services. До моего прихода, компания, в которой я работаю по сей день, использовала для построения отчетов Sybase DataWindow. Но в момент моего прихода было принято решение о переходе на Reporting Services, таким образом мне выпала честь пройтись этим тернистым путем и набить не одну шишку. В процессе создания отчетов накопилось достаточно много полезных советов новичкам, некоторыми из них хочу сегодня поделиться.
Читать дальше →
Всего голосов 15: ↑8 и ↓7+1
Комментарии4

Взломать Wi-Fi за… 3 секунды

Время на прочтение2 мин
Количество просмотров2M
Какой человек не любит халявы? Практически все ее просто обожают, и я не исключение. Вдохновленный статьей «Взломать Wi-Fi за 10 часов» я достал из недр харда BT5, скачанный ранее, и записал его на болванку. Результат не заставил себя ждать, и первый пароль был получен на следующее утро. И понеслась…
Читать дальше →
Всего голосов 133: ↑112 и ↓21+91
Комментарии63

Набор полезных утилит и библиотек мира .NET

Время на прочтение2 мин
Количество просмотров13K
Продолжаю серию постов о библиотеках и прогрмаммах этого мира. Крайне советую всем не знакомым посмотреть в сторону языка программирования Nemerle. У него есть все шансы стать таким же мейнстримом, как C#, F#, VB.NET. Тут все зависит от вас, как говорится. Вы задаете мейнстрим, а не корпорации. Итак, приступим.

SharpDevelop



Это прекрасная IDE для работы в проектах .NET. Скоро будет добавлена поддержка C\C++. Сейчас она есть, но частичная. IDE полностью бесплатна, поддерживает на данный момент C#/VB.NET/IronRuby/IronPython/F#/Nemerle(надо доустановить плагин)/ Boo. Среди типов проектов — абсолютно любые, включая ASP.NET, WPF, WCF с визуальными редакторами, подсказками. Есть встроенный рефакторинг, имеющий пока что малую часть функционала ReSharper. Вместе с плагином ThemeTool превращается в полноценную Visual Studio 2010 визуально (см. скриншот). Это то, что должен попробовать каждый разработчик .NET и иметь при себе. Ведь в отличии от Visual Studio инсталлятор этой программы занимает всего 20 мегабайт.
Читать дальше →
Всего голосов 68: ↑51 и ↓17+34
Комментарии45

Форд, Тойота и морские свинки

Время на прочтение17 мин
Количество просмотров19K
— Какое отношение имеет морская свинка к морю?
— Примерно такое же, как утконос к проектированию дирижаблей.


Введение.


Я имею обыкновение во время прогулок прокручивать информацию из нескольких источников, сопоставляя куски. Одна из любопытных находок – почти полное соответствие статистических наблюдений Демарко и Листера в «Peopleware» и теоретических выкладок Голдратта в «Критической цепи».

Осенью 2011 я крутил в голове:
[1] «Стоя на плечах гигантов» Эли М. Голдратт © Eliyahu M. Goldratt, 2008
[2] «Производственный менеджмент: управление потоком» Одед Коуэн, Елена Федурко
[3] «История одной доски» (http://cartmendum.livejournal.com/tag/theboard).

Далее хотелось бы написать: «Как вдруг…», — но это будет неправдой. Это случилось не вдруг. Мне понадобилось пару недель, но, в конце концов, в голове сложилась достаточно цельная картинка.

За что именно я зацепился:
  • Таичи Оно (Öno Taiichi) не понимал, почему его система работает.
  • Существует несколько разных типов производственных потоков – V, A, T, I. Каждый тип потока ставит особые задачи.
  • Неудачи внедрения доски Максима Дорофеева в некоторых подразделениях
  • Ряд компаний не смог внедрить систему Тойота, несмотря на все приложенные усилия.
  • Система Тойота и система Форда основывается на одинаковых принципах, но прикладные решения ограничены определенными типами производства.
Читать дальше →
Всего голосов 98: ↑89 и ↓9+80
Комментарии25

Вычисления с фиксированной точкой. Основные принципы (ч.1)

Время на прочтение11 мин
Количество просмотров90K

Введение или зачем этот топик


Читая Хабрахабр, я натолкнулся на два топика, «выводящие на чистую воду» вычисления с плавающей запятой.
В одном из них достаточно подробно и качественно дана выжимка из стандарта IEEE754 и основные проблемы при вычислениях с плавающей запятой, другой — короткий топик-заметка про то, что не все так хорошо при вычислениях на ПК. При этом даются рекомендации в случае, когда важна математическая точность результата, использовать целочисленные вычисления, «фиксировать запятую» или как минимум проверять результаты, выдаваемые платформой (компилятор + процессор).
Несмотря на то, что советы дельные, понять, как использовать целочисленные вычисления там, где до этого была плавающая запятая, не так просто, особенно без математической подготовки. Достаточно занимательна в этом смысле попытка одного из «хабровчан» разобраться с фиксированной точкой методом экспериментов.
Данный топик — краткое введение, которое должно дать представление о вычислениях с фиксированной точкой. Математика в данной статье не должна никого напугать — все очень примитивно. Сразу прошу простить: среди моих знакомых устоявшимся выражением является именно «фиксированная точка» (от англ., fixed-point), а не «запятая», поэтому я буду придерживаться именно этого термина.
Читать дальше →
Всего голосов 71: ↑71 и ↓0+71
Комментарии25

Google закроет Gizmo5

Время на прочтение1 мин
Количество просмотров1.4K
В ноябре 2009 года Google приобрела VoIP-сервис Gizmo5, позволяющий пользователям совершать и принимать звонки со своих компьютеров и мобильных телефонов. На днях компания начала информировать пользователей о том, что сервис Gizmo5 будет закрыт 3 апреля 2011 года.

Уже с 11 марта нельзя будет пополнять свой счёт. Если на счёте останутся средства, то их можно будет вывести или перевести на счёт Google Voice. В письме пользователям утверждается: «Хотя клиент Gizmo5 больше не будет доступен, мы запустили возможность совершать звонки внутри Gmail по ещё более низким ценам».

С момента приобретения стартапа Google действительно интегрировала технологию Gizmo5 в Gmail / Gtalk и с августа прошлого года пользователи могут совершать телефонные звонки прямо из Gmail. Это отличная возможность — особенно если вы используете Google Voice — но всё же она не заменяет Gizmo5 полностью. Например, приложение Gizmo5 позволяет пользователям совершать и принимать телефонные звонки на мобильных устройствах через Wi-Fi. В Google Voice поддержки звонков через Wi-Fi нет.
Всего голосов 34: ↑27 и ↓7+20
Комментарии21

Введение в OCaml: Структура программ на OCaml [2]

Время на прочтение12 мин
Количество просмотров8K
[прим. пер.: продолжение перевода, первая статья тут]
тизер к статье с графикой на OCaml

Структура программ на OCaml


Теперь мы потратим немного времени на высокоуровневый анализ некоторых настоящих программ на OCaml'е. Я хотел бы показать вам локальные и глобальные определения, разницу в использовании ;; и ;, модули, вложенные функции, ссылки. Из-за этого мы столкнёмся с множеством концепций OCaml'а, которые пока что не имеют смысла для начинающего изучать OCaml, так как мы не встречали их ранее. Не фокусируйтесь на них, сконцентрируйтесь вместо этого на общем представлении о формате программ и особенностях языка, на которые я буду указывать.

Локальные «переменные» (на самом деле локальные выражения)


Возьмём нашу функцию average на Си и добавим в неё локальные переменные (сравните её с примером в прошлой главе).

double average (double a, double b)
{
  double sum = a + b;
  return sum / 2;
}

Теперь посмотрим на это для OCaml:

let average a b =
  let sum = a +. b in
  sum /. 2.0;;

Стандартное выражение let name = expression in используется для определения локального именованного выражения и name может быть использовано в дальнейшем вместо expression вплоть до ;;, который означает окончание локального блока кода. Обратите внимание, мы даже не использовали отступ после объявления in. Просто воспринимайте let ... in так, как будто это один оператор.
Читать дальше →
Всего голосов 25: ↑22 и ↓3+19
Комментарии24

Установка драйверов за 5 минут

Время на прочтение2 мин
Количество просмотров9.2K

Дорогие коллеги!


Рад представить вам новую версию программы DriverPack Solution 10. Это универсальный менеджер установки драйверов для всех версий Windows, который можно совершенно бесплатно скачать с официального сайта: http://drp.su/

В отличие от встроенной в Windows Update функции обновления драйверов этой программой можно пользоваться без наличия Интернета и для установки драйверов не только на устройства популярных вендеров (как в случае с Windows Update).

image

Читать дальше →
Всего голосов 213: ↑183 и ↓30+153
Комментарии181
1

Информация

В рейтинге
Не участвует
Откуда
Richmond Hill, Ontario, Канада
Дата рождения
Зарегистрирован
Активность