Архив за 15 февраля 2016 - 8

Как это — быть разработчиком ПО для автомобилей. Часть 1-2 - 1

Сталкиваясь с реалиями машиностроительной промышленности, большинство разработчиков программного обеспечения не справляются – уж очень узкоспециализированы продукты, с которыми приходится работать. Это вам не создание программ для интернет-пользователей, компьютеров и даже не мобильные приложения, а потому новички чувствуют себя, как Томас из фильма «Бегущий в лабиринте». Посмотрите, примерно, 50 секунд трейлера – и вы поймете, какой шок испытывают те, кто имеет дело с разработкой ПО для автомобилей впервые.

Все, что у вас есть — это множество терминов и инструментов, о которых вы понятия не имеете. Когда во время собеседования в одной автомобильной компании я поинтересовался, какую IDE они используют, интервьюеру мой вопрос, мягко говоря, не понравился. Я привык к Visual Studio, и наивно надеялся, что здесь для разработки встроенного программного обеспечения понадобится что-то аналогичное. Я даже не представлял, что меня ожидало! Просто море мелких и серьезных (по сложности) инструментов, которым нужна была очередная жертва.
Читать полностью »

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

В статье ответим только на один вопрос – как мы решаем, что и когда реализовывать в платформе «1С:Предприятие».

Именно в такой формулировке нам его задают редко, но часто и даже очень часто появляются конкретные вопросы – «почему вы сделали это?», «почему вы НЕ сделали это?», «почему бы вам не сделать это?», «когда вы сделаете это?», «когда же вы, наконец, сделаете это?!!!», …

Попробуем описать то, как мы решаем, что когда делать.

Как мы решаем «что делать?» - 1
Читать полностью »

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

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

Напомним, месяц назад Foxconn Electronics (Hon Hai Precision Industry) сообщила о том, что доход компании в декабре прошлого года уменьшился на 20% и составил 12,29 млрд долларов, при этом суммарные продажи за год немного выросли.

Представители компании заявили, в январе этого года Foxconn Electronics реализовала продукции на сумму более 10 млрд долларов, на 14,75% меньше, чем годом ранее, и на 17,59%, чем было в декабре 2015.

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

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

Мы продолжаем нашу колонку по теме ASP.NET Core очередной публикацией от Дмитрия Сикорского ( DmitrySikorsky) — руководителя компании «Юбрейнианс» из Украины. В своей статье Дмитрий рассказывает об опыте работы со статическим контентом в виде ресурсов вне основной сборки проекта в ASP.NET Core. Предыдущие статьи из колонки всегда можно прочитать по ссылке #aspnetcolumn — Владимир Юнев

Иногда необходимо, чтобы статический контент (вроде JS-, CSS-файлов или картинок) располагался, например, вне основной сборки веб-приложения в виде ресурсов. В этой небольшой статье я расскажу о двух подходах к решению этой задачи.

Подготовка проекта с ресурсами

Во-первых, нам необходим проект с ресурсами. Для примера, добавим в ресурсы один CSS-файл (который будет делать весь текст на странице красным) и одну картинку. Для этого нам понадобятся сами файлы, а также, примерно следующая строка в файле project.json нашего проекта:

"resource": [ "Styles/**", "Images/**" ]

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

aspnetcolumngithubСовет! Вы можете попробовать все самостоятельно или загрузив исходный код из GitHub https://github.com/DmitrySikorsky/AspNet5Resources.

Кстати, при добавлении файлов в ресурсы «древовидность» их расположения становится «плоской», и все символы «» в пути к файлу превращаются в точки. Т. е. информация об исходном расположении утрачивается (учитывая, что имена файлов могут содержать точки). Например, добавленный в ресурсы файл Stylestest.css в проекте AspNet5Resources.Resources будет иметь следующее имя (регистр имеет значение):

AspNet5Resources.Resources.Styles.test.css

К счастью, нам не понадобится каждый раз писать имя сборки (в данном случае это AspNet5Resources.Resources) при получении контента из ресурсов. Для этого при создании EmbeddedFileProvider оно указывается в качестве базового пространства имен (об этом ниже).
Читать полностью »

Пару недель назад появилась информация о том, что компания Meizu вместе с коллегами из Canonical готовится выпустить на рынок версию смартфона Meizu Pro 5, которая будет работать под управлением операционной системы Ubuntu.

Два года назад на выставке MWC 2014 компания Meizu представила Meizu MX3 Ubuntu Edition, год назад на том же мероприятии был продемонстрирован Meizu MX4 Ubuntu Edition.

Теперь же Meizu опубликовала картинку, которая может указывать на то, что 22 февраля на выставке в Барселоне нам покажут Meizu Pro 5 Ubuntu Edition.

Вкратце:

  1. cfnetworkPuppet API для полной настройки сети и фильтра через ресурсы Puppet. Идеально дружит с Hiera и потенциально другими "data providers" в концепции Puppet.
  2. cffirehol — "meta-provider" конкретной реализации настройки фильтра для cfnetwork на базе замечательного генератора FireHOL
  3. Пока поддерживаются только Debian 8+ (Jessie и выше) и Ubuntu 14.04+ (Trusty и выше)Читать полностью »

Потихоньку начал писать собственный редактор для программирование ARM на языке ассемблера, и решил начать с самого простого: сделать разбор текста при редактировании.
И тут я нашел небольшие такие грабельки :-)

Итак вопрос:
Есть редактор RichEdit в который мы ввели текст:
Delphi: Простая задачка RichEdit которую нужно решить до того как вы решите его использовать - 1
Курсор стоит вначале строки перед "9", RichText.SelStart := 12

Как узнать символ на котором стоит курсор?

Если ваш опыт подсказывает конструкцию наподобие:

   with RichEdit do
        textChar:=Text [SelStart]; 

— то ваш опыт не верен!

И если вам интересно — то правильный ответ можно увидеть под катом…

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


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