Источник
Все публикации подряд на Хабре
Выбор редакции
24 мая, 12:54

Первый час жизни с Яндекс.Модулем

  • 0

Есть серьезное ощущение, что я — первый человек, официально купивший Яндекс.Модуль. Ребята на стенде во время YaC 2019 бегали за разрешением его продать. И получили. Ибо уже объявлен ))) Что можно сказать, по итогам первого часа его использования (он, пока же, последний, Модуль убран обратно в коробку). Читать дальше →

Выбор редакции
24 мая, 12:52

[Перевод] Что необходимо сделать, чтобы вашу учетную запись Google не украли

  • 0

Корпорация Google опубликовала исследование «Насколько эффективна базовая гигиена учетной записи для предотвращения её кражи» о том, что может сделать владелец учетной записи, чтобы её не украли злоумышленники. Представляем вашему вниманию перевод этого исследования. Правда самый эффективный способ, который используется в самой Google, в отчет не включили. Пришлось мне самому написать об этом способе в самом конце. Каждый день мы защищаем пользователей от сотен тысяч попыток взлома аккаунтов. Большинство атак исходит от автоматических ботов с доступом к сторонним системам взлома паролей, но также присутствуют фишинговые и целевые атаки. Ранее мы рассказывали, как всего пять простых шагов, таких как добавление номера телефона, могут помочь вам обезопасить себя, но теперь мы хотим доказать это на практике. Читать дальше →

Выбор редакции
24 мая, 12:44

[Перевод] GitHub Sponsors: новый способ внести свой вклад в open source

  • 0

Мы очень рады объявить о начале бета-тестирования GitHub Sponsors ― нового способа финансовой поддержки разработчиков программного обеспечения с открытым исходным кодом, которое мы используем каждый день. Участники open source комьюнити создают инструменты для каждого из нас и GitHub Sponsors ― это новый способ помогающий с финансированием их проектов. Читать дальше →

Выбор редакции
24 мая, 12:42

Нашумевшие утечки данных пользователей за январь — апрель 2019

  • 0

В 2018 году в мире было зарегистрировано 2263 публичных случая утечки конфиденциальной информации. Персональные данные и платёжная информация были скомпрометированы в 86% инцидентов — это около 7,3 миллиарда записей пользовательских данных. Японская криптобиржа Coincheck в результате компрометации онлайн-кошельков её клиентов потеряла 534 миллиона долларов. Это был наибольший заявленный ущерб. Какова будет статистика за 2019 год, пока неизвестно. Но нашумевших «сливов» уже довольно много, и это печально. Мы решили сделать обзор наиболее обсуждаемых утечек с начала года. «То ли ещё будет», как говорится. 18 января: базы Collection Читать дальше →

Выбор редакции
24 мая, 12:21

«Маленькая книга о черных дырах»

  • 0

Несмотря на сложность рассматриваемой темы, профессор Принстонского университета Стивен Габсер предлагает емкое, доступное и занимательное введение в эту одну из наиболее обсуждаемых сегодня областей физики. Черные дыры — это реальные объекты, а не просто мысленный эксперимент! Черные дыры исключительно удобны с точки зрения теории, так как математически они гораздо проще большинства астрофизических объектов, например звезд. Странности начинаются, когда выясняется, что черные дыры в действительности не такие уж черные. Что же в действительности находится внутри них? Как можно представить себе падение в черную дыру? А может быть, мы уже падаем в нее и просто еще не знаем об этом? Читать дальше →

Выбор редакции
24 мая, 12:17

[Из песочницы] React. Lazy loading

  • 0

Доброго времени суток. Занимаюсь разработкой проекта на React и Redux. Хочу в этой статье описать архитектуру своего проекта. И так начнем. Файловая структура: Для подключения редьюсеров создаем класс singleton reducerRegister: ./reducerRegister.js class ReducerRegistry { constructor () { if (!ReducerRegistry.instance) { this._emitChange = null this._reducers = {} ReducerRegistry.instance = this } return ReducerRegistry.instance } getReducers () { return {...this._reducers} } register (name, reducer) { this._reducers = {...this._reducers, [name]: reducer} if (this._emitChange) { this._emitChange(this.getReducers()) } } setChangeListener (listner) { this._emitChange = listner } } const reducerRegistry = new ReducerRegistry() export default reducerRegistry С помощью этого класса редьюсеры могут сами себя регистрировать в store. Читать дальше →

24 мая, 11:59

Data Science Digest (May 2019)

  • 0

Хабр, привет! В прошлом выпуске я рассказывал, что для дайджеста запустил Telegram-канал, а сегодня хочу поделиться новостью, что также завел для него страницы в facebook, twitter, LinkedIn. Приглашаю всех присоединяться к ним. Кроме этого сегодня мы опубликовали дайджест на Product Hunt, кто знает, что это — те в курсе, что необходимо делать ;) А пока предлагаю свежую подборку материалов под катом. Читать дальше →

Выбор редакции
24 мая, 11:56

Площадка для летних мероприятий

  • 0

В прошлом году, когда мы запустили в поселке летнюю школу программирования, к нам обратилось несколько человек с предложением о проведении своих мероприятий на нашей базе. Имеющаяся на тот момент инфраструктура не позволяла проведение других мероприятий одновременно со школой – поэтому предложения принять не получилось. В этом году мы решили создать на территории летнюю площадку специально для таких мероприятий. Под катом – детали и анонс запланированных на 2019 событий. Читать дальше →

Выбор редакции
24 мая, 11:51

[Из песочницы] Самая дорогая ошибка в моей жизни: подробно об атаке на порт SIM-карты

  • 0

Привет, Хабр! Представляю вашему вниманию перевод статьи «The Most Expensive Lesson Of My Life: Details of SIM port hack» автора Sean Coonce. В прошлую среду я потерял более 100000 долларов. Деньги испарились в течение 24 часов в результате «атаки на порт SIM-карты», которая вычистила мой счёт на Coinbase. С тех пор прошло четыре дня, и я опустошён. У меня нет аппетита; я не могу заснуть; я наполнен чувствами тревоги, совести и стыда. Читать дальше →

Выбор редакции
24 мая, 11:32

[Перевод] Технический долг

  • 0

Программные системы склонны к накоплению мусора — внутренних недоработок, которые затрудняют дальнейшее изменение и расширение системы по сравнению с идеальным кодом. Технический долг — это метафора, придуманная Уордом Каннингемом. Она объясняет, как воспринимать этот мусор, по аналогии с финансовым кредитом. Дополнительные усилия, необходимые для добавления новых функций, — это проценты по кредиту. Читать дальше →

Выбор редакции
24 мая, 11:28

Управление командой программистов: как и чем их правильно мотивировать? Часть вторая

  • 0

Эпиграф: Муж, глядя на чумазых детей, говорит жене: ну, что, этих отмоем или новых нарожаем? Под катом вторая часть статьи нашего тимлида, а также директора по развитию продукта RAS — Игоря Марната об особенностях мотивации программистов. С первой частью статьи можно ознакомиться здесь — habr.com/ru/company/parallels/blog/452598 Читать дальше →

Выбор редакции
24 мая, 11:21

[Перевод] Почему инженеры не заботятся о мониторинге приложений?

  • 0

Всех с пятницей! Друзья, сегодня мы продолжаем серию публикаций посвященных курсу «DevOps практики и инструменты», потому как занятия в новой группе по курсу стартуют уже в конце следующей недели. Итак, начнём! Мониторинг — это просто. Это известный факт. Поднимите Nagios, запустите NRPE на удалённой системе, настройте Nagios на порт NRPE TCP 5666 и у вас есть мониторинг. Это так легко, что неинтересно. Теперь у вас есть основные метрики по процессорному времени, дисковой подсистеме, оперативной памяти, поступающие по умолчанию в Nagios и NRPE. Но на самом деле это не «мониторинг» как таковой. Это только начало. (Обычно ставят PNP4Nagios, RRDtool и Thruk, настраивают уведомления в Slack и идут прямо на nagiosexchange, но пока что опустим это). Читать дальше →