Pull to refresh
11
0

.NET Architect

Send message

8 функций Google Translate, которые вы, скорее всего, не используете

Reading time5 min
Views60K
Google Translate — это самая крупная система для работы с языками. По статусу на июнь 2020 года в ней полностью реализовано 108 языков мира.

Каждый день Google Translate переводит свыше 100 млрд слов. Но многие люди используют только основную его функцию и даже не знают, что кроме стандартного перевода у него есть целый ряд довольно удобных инструментов.

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


Читать дальше →
Total votes 11: ↑9 and ↓2+14
Comments20

Безопасность REST API от А до ПИ

Reading time17 min
Views127K

Введение


Умение реализовать грамотное REST API — полезный навык в наше время, т.к. все больше сервисов предоставляют свои возможности с помощью API. Но разработка REST API не ограничивается реализацией HTTP запросов в определенном стиле и формированием ответов в соответствии со спецификацией. Задача обеспечения безопасности REST API не так очевидна, как, например, обеспечение безопасности баз данных, но ее необходимость не менее важна.
В настоящее время многие онлайн системы с помощью API передают приватные данные пользователей, такие как медицинские или финансовые. Текущая же ситуация с безопасностью в веб-приложениях весьма печальна: по данным Comnews порядка 70% содержат кри­тичес­кие уязвимости. Поэтому всем, кто участвует в проектировании, реализации и тестировании онлайн систем, важно иметь общую картину по существующим угрозам и способам обеспечения безопасности как всей системы, так и используемого REST API.

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

image
Читать дальше →
Total votes 52: ↑52 and ↓0+52
Comments22

Вышел Orleans 3.0

Reading time4 min
Views15K
Это гостевой пост от команды Orleans. Orleans — это кроссплатформенный фреймворк для создания распределенных приложений с использованием .NET. Для получения дополнительной информации см. https://github.com/dotnet/orleans.

Мы рады объявить о выпуске Orleans 3.0. По сравнению с Orleans 2.0, в ней появилось множество улучшений и исправлений, а также несколько новых функций. Эти изменения продиктованы опытом многих людей, использующих приложения на базе Orleans в продакшене в широком диапазоне сценариев и сред, а также увлечением глобального сообщества Orleans, которое помогает фреймворку становиться лучше, быстрее и гибче. Большое спасибо всем, кто внес свой вклад в этот релиз различными способами!

Читать дальше →
Total votes 17: ↑15 and ↓2+13
Comments0

В Dungeons & Dragons теперь можно играть в виртуальной настолке

Reading time2 min
Views61K
imageОнлайн-сервис Fantasy Grounds начал предлагать своим клиентам лицензионный контент от Wizards of the Coast для игры в Dungeons & Dragons. Теперь игрокам доступны монстры, карты, классы, модули приключений, с помощью которых они могут сыграть в любимую настолку, не выходя из дома – а их партнёры по игре могут находиться в любом месте, где есть интернет.

Fantasy Grounds – это сервис «виртуальных настолок», компьютерный симулятор настольных игр, доступный в Steam. Он позволяет играть в различные настольные игры по интернету. Это могут быть как простые игры с передвижением фишек по карте, так и игры со сложными правилами, в которых действиями нескольких игроков руководит ведущий. Именно так происходят игры типа Dungeons & Dragons.

Лично я просиживал долгие часы в свободных аудиториях института с компанией таких же фанатов RPG. У нас были ксерокопии официальных книг AD&D и не было фирменных многогранных игральных костей, зато были воображение и интерес к ролёвкам. Воображение сильнее компьютерной графики, а игра в компании интереснее одиночного сидения за компьютером.
Читать дальше →
Total votes 11: ↑10 and ↓1+9
Comments9

Технические особенности онлайн-выступления: Starter Pack

Reading time4 min
Views1.7K
Недавно руководитель Роспотребнадзора назвала ограничение, которое будет отменено последним, — это будет отмена запрета на массовые мероприятия. Онлайн с нами надолго!

Значит, начнём готовиться и поговорим сегодня о техническом обеспечении онлайн-выступления. На наших конференциях мы планируем предоставлять докладчикам недостающее оборудование, но если вы часто выступаете, то эта короткая шпаргалка будет полезна anyway.


Вот такие микрофоны нам кажутся не обязательным атрибутом онлайн-выступления, но обо всем по порядку.
Читать дальше →
Total votes 9: ↑8 and ↓1+11
Comments0

Сертификация Microsoft в онлайн — вы, ваше пространство и ваш компьютер

Reading time5 min
Views4.4K
На момент написания этой статьи (апрель 2020 года) большая часть мира находится дома для сдерживания распространения COVID-19. В связи с этим было закрыто большинство центров тестирования, что нарушило планы многих людей по прохождению сертификации Microsoft. К счастью, у вас все еще остается возможность сдать экзамен в комфортных условиях, не выходя из дома или другого места вашего пребывания с помощью интернета и прокторинга.

Команда Microsoft Developer Support подготовила ряд советов о том, как подготовиться к одному из этих экзаменов, на что следует обратить внимание перед экзаменом и что стоит ожидать во время экзамена.

Цель этой статьи не в том, чтобы рассказать, какую сертификацию вам стоит пройти или как подготовиться к ней. Если же вы ищете именно такое руководство, вам стоит ознакомиться со статьей нашего коллеги из Developer Support Грега Роу (Greg Roe). Грег является суперсертифицированным тестировщиком, сдавшим 17 экзаменов за последние 12 месяцев.

Читать дальше →
Total votes 5: ↑5 and ↓0+5
Comments3

Как оценить уровень владения английским языком

Reading time4 min
Views125K


На Хабре много статей о том, как самостоятельно изучать английский язык. Но вот вопрос, а как оценить свой уровень при самостоятельном изучении? Понятно, что есть IELTS и TOEFL, но эти тесты почти никто не сдает без дополнительной подготовки и эти тесты, как говорят, оценивают не сколько уровень владения языком, а скорее умение проходить эти самые тесты. Да и использовать их для контроля самообучения будет накладно.

В этой статье я собрал различные тесты, которые проходил сам. При этом я сверяю свою субъективную оценку владения языком с результатами тестов. А также сравниваю результаты между разными тестами.
Читать дальше →
Total votes 81: ↑77 and ↓4+91
Comments62

Что это такое – BPM, и как компании его строить

Reading time11 min
Views43K
Сейчас уже никто не станет оспаривать необходимость, полезность описания и регламентирования бизнес-процессов на предприятии. Существует очень большое количество инструментов для описания бизнес-процессов. В этой статье вы найдете их классификацию. Надеюсь, она поможет специалистам, которые занимаются процессными подходами в работе компаний, сориентироваться на BPM-рынке. Кроме того, я расскажу, какую практическую пользу инструменты BPM могут принести и как обстоят дела с их внедрением в России. В статье много диаграмм, и все они кликабельны.


Читать дальше →
Total votes 36: ↑31 and ↓5+26
Comments20

Шаблоны проектирования с человеческим лицом

Reading time32 min
Views502K

image


Шаблоны проектирования — это способ решения периодически возникающих проблем. Точнее, это руководства по решению конкретных проблем. Это не классы, пакеты или библиотеки, которые вы можете вставить в своё приложение и ожидать волшебства.


Как сказано в Википедии:


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

image Будьте осторожны


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

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

Читать дальше →
Total votes 148: ↑134 and ↓14+120
Comments98

Могут ли контейнеры быть безопасными?

Reading time14 min
Views7.6K
Если вы слышали о законе Беттериджа, то уже догадываетесь, как обстоят дела с безопасностью контейнеров. Но односложного ответа в любом случае недостаточно, поэтому рассмотрим, какие существуют решения для создания изолированных контейнеров и защиты вашей инфраструктуры от вредоносных действий изнутри контейнеров и чего они на самом деле позволяют добиться.

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


О спикере: Александр Хаёров (allexx) 10 лет занимается разработкой, в основном веб-проектами, связанными с инфраструктурой, а сейчас руководит разработкой в Chainstack. В этой должности приходится примерять на себя самые разные роли и заниматься всем: от классической разработки до принятия технических решений и управления людьми. Это позволяет исследовать разные темы, в том числе ту, о которой пойдет речь в статье — далее от первого лица.
Total votes 17: ↑16 and ↓1+23
Comments2

Hyper-V для разработчиков под Windows 10

Reading time6 min
Views67K
Hyper-V более известен как технология виртуализации серверов; однако, начиная с Windows 8, он также доступен в клиентской операционной системе. В Windows 10 мы значительно улучшили работу, сделав Hyper-V отличным решением для разработчиков и ИТ-специалистов.
 
Microsoft Hyper-V, кодовое название Viridian, — это нативный (тип 1) гипервизор, который, в отличие от VMware Workstation, VirtualBox и других гипервизоров типа 2, работает непосредственно на оборудовании. Впервые он был выпущен в Windows Server 2008 и позволяет запускать виртуальные машины в системах x86-64.

Hyper-V позволяет разработчикам быстро разгонять виртуальные машины для разработки на Windows 10 с превосходной производительностью, но он также используется в нескольких других функциях разработки в качестве серверной технологии, например, в таких как эмулятор Android, подсистема Windows для Linux 2 (WSL2) или контейнеры Docker. В этой статье мы кратко рассмотрим, как Hyper-V в Windows 10 может помочь разработчикам.
Читать дальше →
Total votes 11: ↑10 and ↓1+12
Comments34

Удаленный SSH: советы и лайфхаки

Reading time4 min
Views28K
В предыдущем посте о Remote SSH мы рассмотрели, как настроить виртуальную машину Linux и подключиться к виртуальной машине с помощью расширения Remote — SSH в Visual Studio Code. В этом посте мы расскажем о некоторых советах и приемах, которые вы можете использовать, чтобы максимально эффективно пользоваться удаленной настройкой.

Читать дальше →
Total votes 10: ↑10 and ↓0+10
Comments5

Памятка пользователям ssh

Reading time13 min
Views1.5M
abstract: В статье описаны продвинутые функций OpenSSH, которые позволяют сильно упростить жизнь системным администраторам и программистам, которые не боятся шелла. В отличие от большинства руководств, которые кроме ключей и -L/D/R опций ничего не описывают, я попытался собрать все интересные фичи и удобства, которые с собой несёт ssh.

Предупреждение: пост очень объёмный, но для удобства использования я решил не резать его на части.

Оглавление:
  • управление ключами
  • копирование файлов через ssh
  • Проброс потоков ввода/вывода
  • Монтирование удалённой FS через ssh
  • Удалённое исполнение кода
  • Алиасы и опции для подключений в .ssh/config
  • Опции по-умолчанию
  • Проброс X-сервера
  • ssh в качестве socks-proxy
  • Проброс портов — прямой и обратный
  • Реверс-сокс-прокси
  • туннелирование L2/L3 трафика
  • Проброс агента авторизации
  • Туннелирование ssh через ssh сквозь недоверенный сервер (с большой вероятностью вы этого не знаете)
Читать дальше →
Total votes 360: ↑352 and ↓8+344
Comments148

Руководство по JavaScript, часть 1: первая программа, особенности языка, стандарты

Reading time8 min
Views297K
Недавно мы провели опрос, посвящённый целесообразности перевода этого руководства по JavaScript. Как оказалось, около 90% проголосовавших отнеслись к данной идее положительно. Поэтому сегодня публикуем первую часть перевода.



Это руководство, по замыслу автора, рассчитано на тех, кто уже немного знаком JavaScript и хочет привести свои знания в порядок а также узнать о языке что-то новое. Мы решили немного расширить аудиторию этого материала, включить в неё тех, кто совершенно ничего не знает о JS, и начать его с написания нескольких вариантов «Hello, world!».

Часть 1: первая программа, особенности языка, стандарты
Часть 2: стиль кода и структура программ
Часть 3: переменные, типы данных, выражения, объекты
Часть 4: функции
Часть 5: массивы и циклы
Часть 6: исключения, точка с запятой, шаблонные литералы
Часть 7: строгий режим, ключевое слово this, события, модули, математические вычисления
Часть 8: обзор возможностей стандарта ES6
Часть 9: обзор возможностей стандартов ES7, ES8 и ES9

Читать дальше →
Total votes 33: ↑31 and ↓2+29
Comments10

21 бесплатный учебный ресурс для разработчиков игр

Reading time8 min
Views134K
В интернете полным-полно создателей контента, и каждый хочет привлечь к себе внимание. Но, как ни странно, хороший учебный ресурс найти нелегко, а бесплатный – еще сложнее. Мы публикуем перевод материала, в котором автор собрал ссылки на самые авторитетные и полезные обучающие площадки.


Читать дальше →
Total votes 32: ↑31 and ↓1+30
Comments7

Знай сложности алгоритмов

Reading time2 min
Views1M
Эта статья рассказывает о времени выполнения и о расходе памяти большинства алгоритмов используемых в информатике. В прошлом, когда я готовился к прохождению собеседования я потратил много времени исследуя интернет для поиска информации о лучшем, среднем и худшем случае работы алгоритмов поиска и сортировки, чтобы заданный вопрос на собеседовании не поставил меня в тупик. За последние несколько лет я проходил интервью в нескольких стартапах из Силиконовой долины, а также в некоторых крупных компаниях таких как Yahoo, eBay, LinkedIn и Google и каждый раз, когда я готовился к интервью, я подумал: «Почему никто не создал хорошую шпаргалку по асимптотической сложности алгоритмов? ». Чтобы сохранить ваше время я создал такую шпаргалку. Наслаждайтесь!
Читать дальше →
Total votes 312: ↑296 and ↓16+280
Comments99
12 ...
36

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Works in
Date of birth
Registered
Activity