Как работает служба языковой поддержки для 1237 русских ИТ-инженеров, и чем это отличается от обычного перевода

Конец переговоров, англичанин (со стороны наших партнёров) робко интересуется у меня:

— Ну как, доволен ли заказчик?

— Думаю, вроде всё хорошо прошло.

— А почему тогда меня постоянно называли идиотом?

— Ммм… Вас не называли идиотом, сэр.

— «ИДЬЁТ», я сам слышал, — повторяет он мне. — Много раз за эту встречу!

Оказалось, он много раз слышал фразы «все идёт по плану», «Томас и так идёт нам навстречу» и тому подобное.


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


«Нужен трезвый переводчик! В смысле трезво мыслящий техническим языком» — довольно частый запрос к нам. Нашим инженерам регулярно нужна документация на русском, часто — последовательный или синхронный перевод на переговорах, учебные курсы, презентации партнёров и многое другое.


Иногда нам достаются вот такие шифровки.


Началось всё двадцать лет назад, в 1996 году, когда мы были единственным в России дистрибьютором Compaq. Никто не заморачивался на переводе документации к серверам, а мы переводили, и это очень помогало продавать. С тех пор и бизнес вырос, и новые задачи появились, так что в 2016 году нас уже 6 человек в команде. Инженерный перевод, конечно, далеко не то же самое, что обычный: задачи и требования к точности совершенно другие. Заходите, расскажу детали и пару курьёзов.
Читать дальше →
Как работает служба языковой поддержки для 1237 русских ИТ-инженеров, и чем это отличается от обычного перевода
Source: habrahabr

[Перевод] Изучаем ActionBlock: или короткая история о противном дедлоке

Думаю, что практически каждый реальный проект использует ту или иную форму реализации очереди поставщик-потребитель (producer-consumer queue). Идея проблемы довольно проста. Приложению нужно развязать производство некоторых данных от их обработки. Возьмем, к примеру, пул потоков в CLR: мы добавляем элемент на обработку путем вызова ThreadPool.QueueUserWorkItem, а пул потоков сам разбирается, какое число рабочих потоков наиболее оптимально и вызывает методы для обработки элементов с нужной степенью параллелизма.

Но использование стандартного пула потоков не всегда возможно и/или разумно. Несмотря на возможность указания минимального и максимального числа потоков, эта конфигурация глобальная и повлияет на приложение целиком, а не на нужные его части. Существует множество других способов решить задачу поставщика потребителя. Это может быть решение «в лоб», когда логика приложения смешивается с аспектами многопоточности, очередями и синхронизацией. Это может быть обертка над BlockingCollection с ручным управлением числа рабочих потоков или задач. Или же это может быть решение на основе полностью готового решения, такого как ActionBlock<T> из TPL DataFlow.

Сегодня мы рассмотрим внутреннее устройство класса ActionBlock, обсудим дизайн-решения, которые были приняты его авторами и узнаем, почему нам все это нужно знать, чтобы обойти некоторые проблемы при его использовании. Готовы? Ну тогда поехали!

Читать дальше →
[Перевод] Изучаем ActionBlock: или короткая история о противном дедлоке
Source: habrahabr

[Перевод] Что нового в Active Directory в Windows Server 2016

Последнее время, очень много говорится о нововведениях Windows Server 2016 связанных с виртуализацией, хранилищами данных и службами удалённого рабочего стола. Однако это не единственные компоненты серверной ОС Microsoft, получившие масштабные обновления. Наиболее незаслуженно, на мой взгляд, обойдена вниманием служба Active Directory. Поэтому ниже вашему вниманию будет представлен перевод статьи Джозефа Муди (Joseph Moody) посвящённой именно этой службе.


С выходом Windows Server 2016, служба Active Directory получила три важных новых функции. В этой статье мы обсудим Access Management, Azure AD Join и Microsoft Passport.


Лейтмотив большей части нововведений в Windows Server 2016 — безопасность. Вы можете увидеть это во всех ролях и службах. Shielded VM в Hyper-V, code integrity в сервере приложений и Privileged Access Management в Active Directory Domain Services.


Однако, не все новое в Active Directory связано с безопасностью. Особенно выделяются две новых функции. Вы еще много услышите про первую из них — Azure Active Directory Join в ближайшие месяцы (особенно если вы поддерживаете небольшие/средние организации). Вторая важная функция, которую мы упомянем — Microsoft Passport. Хотя ещё рано утверждать это, Microsoft Passport, потенциально, может избавить пользователей от их головной боли (и IT специалистов от их проблем) связанной с паролями. Достаточно введений. Перейдём к делу!
Читать дальше →
[Перевод] Что нового в Active Directory в Windows Server 2016
Source: habrahabr

История разработки Tower Defense для ВК и Android

Привет Хабр, хочу поделиться моим опытом разработки сначала ВК а потом Android игры.

Геймдевом никогда ранее не занимался, но небольшой избыток времени, а так же желание расширить область профессиональных умений, послужило толчком для начала разработки.
Читать дальше →
История разработки Tower Defense для ВК и Android
Source: habrahabr

Замена delay() для неблокирующих задержек в Arduino IDE

Первое, с чем сталкивается осваивающий Arduino новичок, это неприятное свойство функции delay() — блокирование выполнения программы. Множество примеров в интернете используют эту функцию, но практическое применение как-то намекает, что лучше без неё обойтись.


Как и положено начинающему, я изобрёл велосипед сделал свою реализацию неблокирующей задержки. Задача стояла так:

  • Обеспечить псевдомногозадачность, чтобы разные события происходили в своё время, со своими интервалами и не блокировали друг-друга.
  • Было удобно этим пользоваться.
  • Можно было оформить как библиотеку и легко включать в другие проекты без копипастов.


Подсмотрев, что большинство ардуинских библиотек сделаны с применением ООП, я тоже решил не выделываться и написал класс SmartDelay, который можно получить с гитхаба как zip для добавления в Arduino IDE или сделать git clone в ~/Arduino/libraries/


В результате получилось вот такое.
Читать дальше →
Замена delay() для неблокирующих задержек в Arduino IDE
Source: habrahabr

Хакеры атакуют MongoDB: число скомпрометированных систем превысило 27 000


В СМИ попала информация о масштабной волне кибератак, жертвами которых становятся администраторы систем, использующих MongoDB. Злоумышленники получают к ним доступ, а затем удаляют данные из уязвимых или неверно настроенных систем, после чего требуют выкуп. Читать дальше →
Хакеры атакуют MongoDB: число скомпрометированных систем превысило 27 000
Source: habrahabr

Затемнение изображения в CollapsingToolbarLayout или Image Scrim

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

Речь пойдет о такой вещи, как Image Scrim (скажу сразу, что данное понятие я ввел самостоятельно).
Читать дальше →
Затемнение изображения в CollapsingToolbarLayout или Image Scrim
Source: habrahabr

Nuklear — идеальный GUI для микро-проектов?

Nuklear — это библиотека для создания immediate mode пользовательских интерфейсов. Библиотека не имеет никаких зависимостей (только C89! только хардкор!), но и не умеет создавать окна операционной системы или выполнять реальный рендеринг. Nuklear — встраиваемая библиотека, которая предоставляет удобные интерфейсы для отрисовки средствами реализованного приложения. Есть примеры на WinAPI, X11, SDL, Allegro, GLFW, OpenGL, DirectX. Родителем концепции была библиотека ImGUI.

Чем прекрасна именно Nuklear? Она имеет небольшой размер (порядка 15 тысяч строк кода), полностью содержится в одном заголовочном файле, создавалась с упором на портативность и простоту использования. Лицензия Public Domain.

Читать дальше →
Nuklear — идеальный GUI для микро-проектов?
Source: habrahabr

[Из песочницы] Библиотека vk для работы с VK API на Python

image

Привет, Хабр! Данная статья предназначена для тех, кто хочет разобраться с основами VK API на Python, так как статей по этому поводу нет (на Хабре есть одна статья, но она уже не совсем актуальна, так как некоторые методы не работают), а на других ресурсах мне удалось найти только вопросы пользователей, но никаких гайдов и прочего.


Для работы с VK API в Python есть две популярные библиотеки: vk и vk_api. Какая из библиотек лучше я судить не возьмусь, но скажу одно: у vk документация слишком мала (поэтому разбирался практически методом тыка) и на английском языке, а у vk_api документация более развернута (поэтому писать о данной библиотеке смысла не вижу) и на русском. Для меня не главное на каком языке документация, но для некоторых пользователей это играет большое значение при выборе.


Как вы уже поняли, в данной статье рассматривается работа с библиотекой vk.
Читать дальше →
[Из песочницы] Библиотека vk для работы с VK API на Python
Source: habrahabr

Переходим c Tarantool 1.5 на 1.6


Привет, Хабр! Хочу рассказать историю миграции с Tarantool версии 1.5 на 1.6 в одном из наших проектов. Как вы думаете, нужно ли заниматься миграцией на новую версию, если и так все работает? Насколько легко это сделать, если у вас уже написано достаточно много кода? Как не затронуть живых пользователей? С какими трудностями можно столкнуться при таких изменениях? Какой вообще профит от переезда? Ответы на все вопросы можно найти в этой статье.
Читать дальше →
Переходим c Tarantool 1.5 на 1.6
Source: habrahabr