Рубрика «разработка» - 185

Особенности национальной поддержки: на 6 языках из Москвы, плюс команды Дели, Бангалора, Бухареста и Токио - 1

— You have reached English Support. Will you be comfortable communicating in English?
— А по-русски можно?
— Мои извинения, как российской поддержки недоступен в данный момент. Я могу помочь вам перевод. Могу ли я? Я перевел свой ответ, используя Google.
— Хорошо!
Диалог с Дели во время российских праздников

Исторически так вышло, что даже когда первые люди Acronis сидели по чердакам МФТИ, нашими главными рынками были Германия, США и Япония. Поэтому из Москвы мы оказываем поддержку продвинутого, второго уровня на английском, немецком и ещё 4 языках. В других странах расположены команды, предоставляющие поддержку в основном первого уровня. Так, Япония поддерживается из Токио, в Бухаресте есть команда поддержки с несколькими европейскими языками, а также турецким. Ещё две большие команды поддержки, работающие с английским языком круглосуточно, в Дели и Бангалоре. На них иногда и попадают наши русские коллеги в нерабочие или праздничные часы — ниже будет ещё пара примеров, что из этого получается.

Я же расскажу о том, как у нас устроена работа, как мы ищем и обучаем команды, и чем отличается японский стандартный кейс поддержки, например, от немецкого.Читать полностью »

image
КДПВ

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

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

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

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

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

«Бесспорно, величайшая фигура хакерской культуры»

Эрик Рэймонд о Ричарде Столлмане

image

  • Свобода запускать программу для любых целей (свобода 0)
  • Свобода изучать устройство программы и приспосабливать ее к своим потребностям (свобода 1). Это предполагает доступ к исходному коду программы.
  • Свобода распространять программу, имея возможность помочь другим (свобода 2).
  • Свобода улучшать программу и публиковать улучшения, в пользу всего сообщества (свобода 3). Это предполагает доступ к исходному коду программы.

Сегодня день рождения «последнего истинного хакера», Ричарда Столлмана, «вечного студента», освободителя ПО и идеолога свободного программного обеспечения (не путать с Открытое программное обеспечение), создателя GNU, автора концепции «copyleft».

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

Награды

  • 1986: Honorary lifetime membership of the Chalmers University of Technology Computer Society
  • 1990: Exceptional merit award MacArthur Fellowship («genius grant»)
  • 1990: The Association for Computing Machinery's Grace Murray Hopper Award «For pioneering work in the development of the extensible editor EMACS (Editing Macros)»
  • 1996: Honorary doctorate from Sweden's Royal Institute of Technology
  • 1998: Electronic Frontier Foundation's Pioneer award
  • 1999: Yuri Rubinsky Memorial Award
  • 2001: The Takeda Techno-Entrepreneurship Award for Social/Economic Well-Being (武田研究奨励賞)
  • 2001: Honorary doctorate, from the University of Glasgow
  • 2002: United States National Academy of Engineering membership
  • 2003: Honorary doctorate, from the Vrije Universiteit Brussel
  • 2004: Honorary doctorate, from the Universidad Nacional de Salta
  • 2004: Honorary professorship, from the Universidad Nacional de Ingeniería del Perú
  • 2007: Honorary professorship, from the Universidad Inca Garcilaso de la Vega
  • 2007: First Premio Internacional Extremadura al Conocimiento Libre
  • 2007: Honorary doctorate, from the Universidad de Los Angeles de Chimbote
  • 2007: Honorary doctorate, from the University of Pavia
  • 2008: Honorary doctorate from the Universidad Nacional de Trujillo, in Peru
  • 2009: Honorary doctorate, from Lakehead University
  • 2011: Honorary doctorate, from National University of Córdoba
  • 2012: Honorary professorship, from the Universidad César Vallejo de Trujillo, in Peru
  • 2012: Honorary doctorate, from the Universidad Latinoamericana Cima de Tacna, in Peru
  • 2012: Honorary doctorate, from the Universidad José Faustino Sanchez Carrió, in Peru
  • 2014: Honorary doctorate, from Concordia University, in Montréal

Предлагаю воспользуемся правом читать, пока оно есть.
(под катом — подборка статей на русском, один забавный факт со взломами паролей и картинка первого компьютера Столлмана)
Читать полностью »

Проверяем исходный код плагина PVS-Studio с помощью PVS-Studio - 1

Один из вечных вопросов, с которыми мы встречаемся, звучит так — «Вы проверяли PVS-Studio с помощью PVS-Studio? Где статья о результатах проверки?». Да, мы регулярно делаем это, поэтому мы никак не могли написать статью об ошибках, которые нашли сами в себе. Ошибки исправляются разработчиками ещё на этапе написания кода, и мы постоянно забываем в этот момент их выписать. Но читателям в этот раз повезло. Из-за недосмотра C# код плагина для Visual Studio не был добавлен в ежедневные ночные проверки, которые мы проводим. И, соответственно, в отличие от ядра анализатора, ошибки в нем не замечались на протяжении всего развития C# PVS-Studio. Как говорится, нет худа без добра, и благодаря этому вы и читаете данную статью.
Читать полностью »

Передача цветного изображения с помощью Intel RealSense SDK - 1
Вы задумали создать простое приложение с потоком цветного изображения, использующее камеру Intel RealSense и Intel RealSense SDK, или просто собираетесь использовать поток цветного изображения в одном из приложений? Вам нужно понятное приложение, простое в отслеживании его работы, действующее напрямую, без огромного объема дополнительного кода, отвлекающего от того, чему вы хотите научиться? В этом случае вам повезло, поскольку именно такого результата я попытался добиться здесь: я старался создать простой, но эффективный пример приложения и документ, описывающий использование камеры и SDK Intel RealSense.
Этот пример был написан с помощью Intel RealSense SDK R4 и Visual Studio* на языке C#, он был протестирован в выпуске R5. Для него требуется камера Intel RealSense F200.
Читать полностью »

Универсальный инструмент для установки бэкдоров: Что не так с системными обновлениями - 1

В нашем блоге на Хабре мы не только рассказываем о развитии своего продукта — биллинга для операторов связи «Гидра», но и публикуем материалы о работе с инфраструктурой и использовании технологий.

Немецкий журналист и хакер Ляйф Риге (Leif Ryge) написал для издания Ars Technica интересный материал о том, что современный подход к организации обновлений программного обеспечениях несет в себе серьезные риски информационной безопасности. Мы представляем вашему вниманию главные мысли этой заметки.Читать полностью »

Поиск неэффективностей: Что нужно знать о создании стратегий для торговли на бирже - 1

Вопросам оптимизации тестирования торговых стратегий посвящено множество публикаций в блогах, статей и книг. При этом, почти никто не пишет о том, как построить такую систему с нуля. Автор блога Financial Hacker решил исправить эту ситуацию и создать цикл статей по теме разработки торговых стратегий — мы представляем вашему вниманию главные тезисы первого материала.Читать полностью »

Как именно в Netflix реализован код до этапа работы в облаке? Части этой истории мы рассказывали и прежде, но сейчас настало время добавить в неё больше деталей. В данном посте мы опишем инструменты и методы, позволившие нам пройти путь от исходного кода до развёрнутого сервиса, который позволяет наслаждаться фильмами и сериалами более чем 75 миллионам подписчиков со всего мира.

image

Схема выше – отсылка к предыдущему посту, представляющему Spinnaker, нашу глобальную непрерывную платформу передачи данных. Но до попадания в Spinnaker строке кода нужно пройти несколько этапов:

  • Код должен быть написан и локально испытан плагинами Nebula;
  • Изменения перемещаются в центральное хранилище git;
  • Jenkins запускает Nebula, которая создаёт, тестирует и подготавливает приложения для облака;
  • Билды «выпекаются» в Amazon Machine Image;
  • Spinnaker способствует разблокировке и активизации измененного кода.

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

Организационная культура, облако и микросервисы

Прежде чем углубиться в описание процесса создания кода Netflix, необходимо обозначить ключевые факторы, которые влияют на принимаемые решения: наша организационная культура, облако и микросервисы.

Культура Netflix расширяет возможности инженеров в плане использования любого, по их мнению, подходящего инструментария ради решения поставленных задач. По нашему опыту, для того, чтобы какое-либо решение получило всеобщее признание, оно должно быть аргументированным, полезным и уменьшать когнитивную нагрузку на большинство инженеров Netflix. Команды свободны в выборе пути решения задач, но за это расплачиваются дополнительной ответственностью по поддержке этих решений. Предложения центральных команд Netflix начинают считаться частью «проторенной дорожки» (paved road). Сейчас именно она находится в центре нашего внимания и поддерживается нашими специалистами.
Читать полностью »

На сегодняшний день миллионы разработчиков по всему миру используют технологии Microsoft.NET. Если вы один из них или хотите им стать, обязательно добавьте нижеперечисленные сайты в «Избранное», сохраните в закладки или просто запишите в блокнот (заодно вспомните, как это – писать ручкой на бумаге).

7 сайтов, о которых должен знать каждый .NET-разработчик - 1
Читать полностью »

«Любой человек и любая компания, использующие компьютер в интерактивном режиме, должны испытывать благодарность по отношению к Лику»

Боб Тейлор

Джозеф «Lick» Ликлайдер: «Интергалактическая компьютерная сеть» и «Симбиоз человека и компьютера» - 1

«Какой нам представится общая коммуникационная картина мира, если мы заглянем в будущее, скажем в 2000 г.? Будет ли это единая универсальная сеть, охватывающая весь земной шар, или жесткая структура, состоящая из отдельных сетей, или, наконец, совокупность отдельных независимых сетей? Но не исключена еще одна альтернатива: согласованная система, состоящая из отдельных функционально связанных, но независимых сетей? Эта перспектива наиболее вероятна.»

Ликлайдер, 1978

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


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