Генерируем оглавление для текста

Доброго времени суток!


В данной публикации хочу рассказать и расскажу о том, как генерировать оглавление текста на PHP. Почему хаб «Laravel»? Данное решение вылилось в пакет, который можно просто подключить через composer.

Читаем, изучаем
Генерируем оглавление для текста
Source: habrahabr

Как хакеры атакуют корпоративный WiFi: разбор атаки


Изображение: Manuel Iglesias, Flickr


Беспроводные сети являются неотъемлемой частью корпоративной инфраструктуры большинства современных компаний. Использование WiFi позволяет разворачивать сети без прокладки кабеля, а также обеспечивает сотрудников мобильностью – подключение возможно из любой точки офиса с целого ряда устройств. Определенное значение имеет и удобство клиентов компании, которым, например, необходимо использование высокоскоростного доступа в Интернет. Развернутая беспроводная сеть позволяет сделать это быстро и комфортно.


Однако небезопасное использование или администрирование беспроводных сетей внутри организации влечет за собой серьезные угрозы. В случае успешной реализации подобных атак на корпоративный Wi-Fi злоумышленники имеют возможность перехватывать чувствительные данные, атаковать пользователей беспроводной сети, а также получить доступ к внутренним ресурсам компании. Читать дальше →
Как хакеры атакуют корпоративный WiFi: разбор атаки
Source: habrahabr

Пост №3046828

Автор: Adam Kaedmon

Развернуть &epicComment_3046828& { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3046828″ }, «headline»: «анонкармнадзор :: Jokerka :: Я принимаю ваш гнев :: Слава Царю! :: Лучшее :: Я испытаю крепость своего пукана!», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B0%D0%BD%D0%BE%D0%BD%D0%BA%D0%B0%D1%80%D0%BC%D0%BD%D0%B0%D0%B4%D0%B7%D0%BE%D1%80-%D0%AF-%D0%BF%D1%80%D0%B8%D0%BD%D0%B8%D0%BC%D0%B0%D1%8E-%D0%B2%D0%B0%D1%88-%D0%B3%D0%BD%D0%B5%D0%B2-%D0%9B%D1%83%D1%87%D1%88%D0%B5%D0%B5-%D0%A1%D0%BB%D0%B0%D0%B2%D0%B0-%D0%A6%D0%B0%D1%80%D1%8E%21-3753097.png», «height»: 1500, «width»: 1500 }, «datePublished»: «2017-03-30T04:30:39+03:00», «dateModified»: «2017-03-30T04:30:39+03:00», «author»: { «@type»: «Person», «name»: «Adam Kaedmon» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3046828
Source: Joyreactor

Пост №3046782

Автор: Mishvanda

Развернуть &epicComment_3046782& { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3046782″ }, «headline»: «шиншилла :: живность», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D1%88%D0%B8%D0%BD%D1%88%D0%B8%D0%BB%D0%BB%D0%B0-%D0%B6%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C-3753024.jpeg», «height»: 1427, «width»: 350 }, «datePublished»: «2017-03-30T02:16:25+03:00», «dateModified»: «2017-03-30T02:16:25+03:00», «author»: { «@type»: «Person», «name»: «Mishvanda» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3046782
Source: Joyreactor

Пост №3046779

Автор: Serdce_Olovo

Когда хотел как в сказке, но сэкономил на подрядчике Развернуть &epicComment_3046779& { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3046779″ }, «headline»: «Когда хотел как в сказке, но сэкономил на подрядчике / работа :: экономия :: ожидания vs реальность :: правда жизни», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%BF%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D1%8F-%D0%BE%D0%B6%D0%B8%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F-vs-%D1%80%D0%B5%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D1%8C-3753021.png», «height»: 446, «width»: 616 }, «datePublished»: «2017-03-30T02:14:27+03:00», «dateModified»: «2017-03-30T02:14:27+03:00», «author»: { «@type»: «Person», «name»: «Serdce_Olovo» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3046779
Source: Joyreactor

Американские ученые: промышленные роботы ликвидируют рабочие места в США, а не дают новые


Билл Пуглиянов /Getty Images


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


Замена людей на роботов — вовсе не фантастика, этот процесс продолжается уже много лет, причем с течением времени тенденция лишь усиливается. Профсоюзы и сами сотрудники предприятий, где устанавливают промышленных роботов, часто протестуют против этих действий, заявляя, что в конце концов люди лишаются работы. Одно из исследований, результаты которого были на днях опубликованы экономистом Дэроном Эсмоглу из Массачусетского технологического института, показывает, что эта точка зрения вполне справедлива.
Читать дальше →
Американские ученые: промышленные роботы ликвидируют рабочие места в США, а не дают новые
Source: geektimes

Создание вашей первой игры на Phaser. Часть 2 — Загрузка ресурсов

Phaser

Оглавление

0. Подготовка к работе
1. Введение
2. Загрузка ресурсов [Вы тут]
3. (wip) Создание игрового мира
4. (wip) Группы
5. (wip) Мир физики
6. (wip) Управление
7. (wip) Добавление целей
8. (wip) Последние штрихи

Продолжим серию уроков, посвященных использованию Phaser в связке с TypeScript. В этом уроке, мы рассмотрим загрузку ресурсов в Phaser, а также немного «причешем» код из предыдущей части.

Как и в прошлых статьях, не пропускайте комментарии в коде.

Полный код, написанный в этой статье, вы найдете в Github репозитории с тегом part-2.

Приступим!

Читать дальше →
Создание вашей первой игры на Phaser. Часть 2 — Загрузка ресурсов
Source: habrahabr

Пост №3046714

Автор: NFRNS

Развернуть &epicComment_3046714& { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3046714″ }, «headline»: «GTA San Andreas :: GTA :: Игры», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/GTA-San-Andreas-GTA-%D0%98%D0%B3%D1%80%D1%8B-3752868.jpeg», «height»: 1808, «width»: 2560 }, «datePublished»: «2017-03-30T00:36:18+03:00», «dateModified»: «2017-03-30T00:36:18+03:00», «author»: { «@type»: «Person», «name»: «NFRNS» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3046714
Source: Joyreactor

Пост №3046711

Автор: Raizel Knight

Развернуть &epicComment_3046711& { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3046711″ }, «headline»: «Sci-Fi :: art (арт) :: Aaron Deleon :: красивые картинки», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/Sci-Fi-art-%D0%BA%D1%80%D0%B0%D1%81%D0%B8%D0%B2%D1%8B%D0%B5-%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B8-Aaron-Deleon-3752865.jpeg», «height»: 1094, «width»: 1105 }, «datePublished»: «2017-03-30T00:31:13+03:00», «dateModified»: «2017-03-30T00:31:13+03:00», «author»: { «@type»: «Person», «name»: «Raizel Knight» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3046711
Source: Joyreactor

[Перевод] Вероятность потери данных в больших кластерах

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


Многие распределённые системы хранения (в том числе Cassandra, Riak, HDFS, MongoDB, Kafka, …) используют репликацию для сохранности данных. Их обычно разворачивают в конфигурации «просто пачка дисков» (Just a bunch of disks, JBOD) — вот так, без всякого RAID для обработки сбоев. Если один из дисков в ноде отказывает, то данные этого диска просто теряются. Чтобы предотвратить безвозвратную потерю данных, СУБД хранит копию (реплику) данных где-то на дисках в другой ноде.


Самым распространённым фактором репликации является 3 — это значит, что база данных хранит три копии каждого фрагмента данных на разных дисках, подключенных к трём разным компьютерам. Объяснение этому примерно такое: диски выходят из строя редко. Если диск вышел из строя, то есть время заменить его, и в это время у вас ещё две копии, с которых можно восстановить данные на новый диск. Риск выхода из строя второго диска, пока вы восстанавливаете первый, достаточно низок, а вероятность смерти всех трёх дисков одновременно настолько мала, что более вероятно погибнуть от попадания астероида.
Читать дальше →
[Перевод] Вероятность потери данных в больших кластерах
Source: habrahabr