Свежее обновление для Windows 10 сломало PowerShell и не исправило баг с веб-камерами



29 июля 2016 года Windows 10 исполнился год, система перестала распространяться бесплатно, и 2 августа разработчики Microsoft выпустили так называемое «юбилейное обновление» (Anniversary Update). После этого апдейта у многих пользователей перестали функционировать веб-камеры. Как оказалось, проблема в том, что Windows Camera Frame Server прекратил поддерживать форматы H.264 и MJPEG. Пользователи с нетерпением ждали исправления бага, но вышедшее 23 августа 2016 года обновление KB 3176934 не только не устранило проблему, теперь сломался еще и PowerShell.
08/25/2016 13:00:15
0

Как дать адекватную оценку времени, когда неопределённость бьёт по башке

Большинство людей не умеют адекватно оценивать сроки выполнения задач. Ой как это заставляет порой понервничать… Тут и «дэдлайн подкрадывается незаметно». И перестраховка в 500% на всякий случай (все равно не хватает). И отжимание «заведомо раздутых сроков», чтобы исполнитель пообещал чего-то более приемлемого. И невнятные бормотания вместо конкретных цифр.
image

В этой статье собраны и структурированы принципы и методы, с помощью которых можно научить себя и других давать адекватные оценки. В начале — общие принципы и чуть-чуть математики. В конце — конкретика для студий.
08/25/2016 12:53:55
0

[Перевод] Разоблачение скрытых полей C#

Скрытые поля C# недоступны за пределами класса – ясно как дважды два. Поэтому следующий код не должен работать.

public class Example
{
 private string _someValue;
 public void DoSomething(Example otherObject)
 {
  _someValue = otherObject._someValue; // Это еще что такое? Но ведь доступ к скрытой переменной нельзя получить из другого объекта!
 }
}

Но, как ни странно, он работает.
Почему?
08/25/2016 12:51:09
0

Ученые НИТУ «МИСиС» нашли способ обнаружить дефекты деталей самолета размером в 50 микрон

Группа ученых НИТУ «МИСиС» под руководством профессора Александра Карабутова разработала уникальный отечественный прибор лазерно-ультразвуковой диагностики материалов, способный обнаружить мельчайшие внутренние дефекты с точностью до сотых миллиметра. Применение разработки в производстве и эксплуатации авиатехники поднимет на новый уровень ее качественные характеристики и надежность.


08/25/2016 11:58:10
0

Запуск почти любой OS под Linux используя libvirt + qemu

По ходу работы над CoreOS и Kubernetes мне приходилось часто воспроизводить окружения пользователей, чтобы помочь им решить проблему. Согласитесь, что при запуске OS при помощи контейнера, не всегда можно добитсья полного функционала OS, т.к. часто приходилось решать вопросы, связанные с systemd.


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


  • Ubuntu
  • Debian
  • Centos 6/7 + atomic
  • Fedora + atomic
  • Coreos

Частично:


  • FreeBSD
  • Windows
  • openSUSE

image

Публикации поспособствовал коллега, который случайно увидел, как я тестирую код. А теперь о преимуществах перед Vagrant.

08/25/2016 11:55:50
0

Экономия на расходных материалах. Научная нефантастика

Привет, GeekTimes! Расходы на печать, пожалуй – самая серьезная проблема, cвязанная с содержанием и использованием парка печатающих устройств. Нет такой компании, которая не стремилась бы снизить стоимость одного отпечатка бумажного документа. И нет такого дилетанта от ИТ, который бы не имел рецепта экономии.
Между тем, добиться реальной (и эффективной, не за счет качества печати или надежности техники) экономии можно благодаря соблюдению нескольких простых принципов.

08/25/2016 11:46:07
0

Неожиданное поведение WinAPI-функции IsWow64Process()

Эта заметка пишется для тех, кто когда-нибудь будет гуглить название WinAPI-функции IsWow64Process() в попытках понять, почему же она иногда работает не так, как это описано в MSDN. Вполне возможно, что это буду я сам через год-другой. Но, возможно, пригодиться и кому-то ещё.

Итак, о чём же идёт речь? Операционная система Windows, как известно, бывает 32-битной или 64-битной. На 32-битной Windows можно запустить только 32-битные приложения — а значит вопрос «это 32-битное приложение или 64-битное?» там попросту не имеет смысла, ответ известен заранее. Жизнь на 64-битном варианте Windows немного веселее — здесь можно запускать как 64-битные приложения (они считаются нативными), так и 32-битные, которые не являются родными для ОС, и выполняются они в специальной подсистеме WoW64 (Windows-on-Windows 64-bit). Подсистема эта включает в себя средства запуска 32-битного кода, отдельные ветки реестра и системные папки для работы 32-битных приложений в 64-битной среде.

Иногда бывает важно знать, является ли некоторый процесс, работающий в 64-битной Windows, действительно нативным 64-битным процессом, или WoW64-процессом (то есть 32-битным приложением, работающим в WoW64-подсистеме). Для этих целей Microsoft предлагает использовать функцию IsWow64Process(). Описание в MSDN достаточно детально, есть пара предупреждений на счёт способа её вызова, но в общём-то всё тривиально. Пример кода даже есть. Беда только в том, что в некоторых случаях эта функция врёт и определяет архитектуру процесса неверно.
08/25/2016 11:41:50
0

Использование триграмм для коррекции результатов распознавания


На рисунке выше изображены 8 возможных триграмм (N-граммы с N=3), приписываемое Вэнь-вану (Квадратно-круговое расположение взято из книги [1]



Естественные языки могут быть охарактеризованы распределением частот встречаемости своих элементов, таких как слова, отдельные буквы или последовательности букв (N-граммы). Формально N-граммой называется строка из N символов, принадлежащих некоторому алфавиту, состоящему из конечного числа символов. О теоретических и прикладных вопросах применения аппарата N-грамм для автоматической коррекции текста можно прочесть в работе [2].



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


08/25/2016 11:39:40
0

Способы интеграции с 1С

Какие важнейшие требования предъявляются к бизнес-приложениям? Одними из самых главных являются следующие задачи:
  • Легкость изменения/адаптации логики работы приложения к меняющимся бизнес-задачам.
  • Легкость интеграции с другими приложениями.

То, как решается в 1С первая задача, было кратко описано в разделе «Кастомизация и поддержка» этой статьи; мы еще вернемся к этой интересной теме в одной из будущих статей. Сегодня же речь пойдет о второй задаче, об интеграции.
08/25/2016 11:33:08
0

Из опыта использования SObjectizer: акторы в виде конечных автоматов – это плохо или хорошо?

Познакомив читателей с фреймворком SObjectizer, его возможностями и особенностями, можно перейти к рассказу о некоторых уроках, которые нам довелось усвоить за более чем четырнадцать лет использования SObjectizer-а в разработке C++ного софта. Сегодня поговорим о том, когда агенты в виде конечных автоматов не являются хорошим выбором, а когда являются. О том, что возможность создания большого количества агентов – это не столько решение, сколько сама по себе проблема. И о том, как первое соотносится со вторым...


08/25/2016 11:26:05
0