Как стать автором
Обновить
18
0
Гаджиев Кирилл @kgadzhiev

Пользователь

Отправить сообщение

Частые ошибки в настройках Nginx, из-за которых веб-сервер становится уязвимым

Время на прочтение8 мин
Количество просмотров64K

Nginx — это веб-сервер, на котором работает треть всех сайтов в мире. Но если забыть или проигнорировать некоторые ошибки в настройках, можно стать отличной мишенью для злоумышленников. Detectify Crowdsource подготовил список наиболее часто встречающихся ошибок, делающих сайт уязвимым для атак.

Nginx — один из наиболее часто используемых веб-серверов в Интернете, поскольку он модульный, отзывчивый под нагрузкой и может масштабироваться на минимальном железе. Компания Detectify регулярно сканирует Nginx на предмет неправильных настроек и уязвимостей, из-за которых могут пострадать пользователи. Найденные уязвимости потом внедряются в качестве теста безопасности в сканер веб-приложений.

Мы проанализировали почти 50 000 уникальных файлов конфигурации Nginx, загруженных с GitHub с помощью Google BigQuery. С помощью собранных данных нам удалось выяснить,  какие ошибки в конфигурациях встречаются чаще всего.

Читать далее
Всего голосов 49: ↑48 и ↓1+66
Комментарии23

Как мы измеряем успешность ученика в английском (4 года разработки)

Время на прочтение11 мин
Количество просмотров8.4K

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

У нас 12 тысяч учителей английского в Skyeng, и каждый из них имеет своё представление о том, как именно измеряется уровень ученика. Вводить единую методику и контролировать её выполнение на таком количестве человек не представляется целесообразным, но показывать ученику, где он находится и сколько ему потребуется для достижения цели, необходимо. Нужны были объективные метрики, которые можно было бы снимать в автоматическом режиме.

Поэтому я занялся большим почти научным проектом, начавшимся в 2017-м году и длящимся по сей день:

  1. Собрал по данным методологических исследований карту навыков английского языка, разбитую на сотни отдельных веток, связанных друг с другом, как в хорошей RPG.
  2. Отскринил несколько реальных учеников по этой карте и придумал, как с её помощью вычислить образовательный прогресс.
  3. Наложил карту навыков на контент, чтобы каждое упражнение автоматически учитывалось в оценке прогресса (о, это было долго и сложно).
  4. Провалидировал на тысячах внутренних тестов, не зависящих от системы оценки прогресса.
  5. Заложил адаптацию для учеников разных языковых групп, поскольку родной язык ученика даёт ему какие-то навыки сразу, а какие-то делает очень сложными.
  6. Семь раз усложнил, а после существенно упростил систему.

В итоге каждый урок моя система скорит каждому ученику баллы опыта в разные ветки навыков.
Читать дальше →
Всего голосов 34: ↑32 и ↓2+36
Комментарии29

Обзор библиотеки react-testing-library

Время на прочтение7 мин
Количество просмотров18K
В материале, перевод которого мы публикуем сегодня, Кент Доддс рассказывает о библиотеке собственной разработки для тестирования React-приложений, react-testing-library, в которой он видит простой инструмент, способный заменить enzyme и способствующий написанию качественных тестов с применением передовых наработок в этой области.


Автор материала говорит, что давно размышлял о чём-то подобном, и в итоге, примерно в середине прошлого месяца, решил заняться разработкой библиотеки для тестирования, которая его устраивала бы. В частности, в enzyme ему не нравилось то, что большинство возможностей этой библиотеки склоняют разработчика к не самым лучшим методам подготовки тестов, которые способны навредить проекту. В результате у него получился простой, но самодостаточный набор инструментов для тестирования React DOM.
Читать дальше →
Всего голосов 21: ↑21 и ↓0+21
Комментарии10

Психологические профили биржевых инвесторов: как это работает

Время на прочтение5 мин
Количество просмотров8.3K


Изображение: Unsplash

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

По мнению экспертов, у инвесторов присутствует разнообразная эмоциональная палитра, на основании которой они принимают решения. Эмоции или импульсы могут существенно повлиять на результаты инвестирования. Психологические профили инвесторов определяют то, как они будут работать с портфелем, потому что все их решения напрямую связаны с эмоциями.
Читать дальше →
Всего голосов 10: ↑6 и ↓4+6
Комментарии1

Информация

В рейтинге
Не участвует
Работает в
Зарегистрирован
Активность