Представляем вашему вниманию новый, тридцать четвертый выпуск рубрики “Образование в сети”. В нём, традиционно, значительное внимание уделено курсам. Кроме того, читатели смогут ознакомиться с информацией о дайджестах: материалов из мира веб-разработки и IT (два выпуска); новостей и материалов из мира PHP; материалов для мобильного разработчика; полезной информацией для веб-разработчиков; новостей из мира Python (два выпуска). А также с информацией о двадцатом выпуске электронного журнала Pragmatic Perl. В новом разделе “Безопасность” можно ознакомиться с информацией о пресс-конференции компании Positive Technologies; о материалах компании PentestIT; о статье посвященной белым спискам антивирусных приложений Лаборатории Касперского; об отслеживании местоположения пользователей приложением Whisper.
Курсы
Курсы для системных администраторов
Видеокурс “Операционные системы”
Проект Хекслет опубликовал видеокурс посвященный принципам построения операционных систем. Лекции начинаются с описания составляющих компьютера и истории операционных систем. Затем рассматриваются основные составляющие архитектуры операционных систем (представление процессов, очереди, управление памятью и другое).
Курс включает в себя 9 лекций, которые получили следующие названия: “Введение. Описание”, “Эволюция ОС. Фундаментальные проблемы. Слои абстракции”, “Представление и обработка процессов. Структуры данных. Очереди”, “Треды. SMP. Микроядро”, “Взаимное исключение. Семафоры. Мониторы. Передача сообщений. Проблема чтения/записи”, “Дедлок. Проблема обедающих философов”, “Организация памяти. Виртуальная память”, "Планирование выполнения задач. Диспетчеризация", "Ввод и вывод".
Видеокурс "Структура и интерпретация компьютерных программ"
Еще один курс от проекта Хекслет посвящен структуре и интерпретации компьютерных программ. Он основан на известной книги "Structure and Interpretation of Computer Programs, by Abelson, Harold, Gerald Jay Sussman, and Julie Sussman". В лекциях рассматривается большое количество проблем (абстракция данных и кода, рекурсия и другие).
Курс включает в себя 16 лекций, которые получили следующие названия: “Введение. Описание курса. Что такое информатика?”, “Примитивные выражения, комбинирование и абстракция”, “Процедуры как абстракции”, “Процедуры и порождаемые ими процессы”, “Древовидная рекурсия”, “Порядки роста”, “Возведение в степень”, "Наибольший общий делитель", "Проверка на простоту", "Процедуры в качестве аргументов", "Построение процедур с помощью lambda", "Создание локальных переменных", "Метод половинного деления", "Нахождение неподвижных точек функций", "Процедуры как возвращаемые значения", "Метод Ньютона".
Видеокурс "Теория и практика многопоточного программирования"
Новый курс Интернет-Университета Информационных Технологий призван раскрыть теоретические основы создания параллельных программ. Слушатели курса узнают о математическом подходе к доказательству корректности параллельных алгоритмов, о реализации неожидающих параллельных алгоритмов, а также об ошибках в параллельных программах и другом.
В курсе 11 лекций. Последние получили следующие названия: "Введение в параллельное программирование", "Архитектура фон Неймана", "Последовательность исполнения. Упорядоченность и атомарность", "Формальное представление многопоточной системы", "Проблемы многопоточности", "Модель исполнения, критические секции и объекты блокировки", "Согласованность, история, линеаризуемость", "Консенсус", "Еще про консенсус", "Подходы к синхронизации", "Разделяемые структуры данных и алгоритмы обслуживания".
Дайджест материалов из мира веб-разработки и IT (22 - 28 июня 2014)
Компания Zfort Group в своем блоге на портале Habrahabr.ru представила очередной "Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №115 (22 - 28 июня 2014)". Дайджест содержит ссылки на новости, материалы и ресурсы. В текущем выпуске читателям предлагается ознакомиться с подборкой ссылок в рамках следующих "групп": "Веб-разработка", "CSS", "JavaScripts", "Веб-инструменты", "Новости", “Браузеры”, "Сайты с интересным дизайном и функциональностью", "Дизайн", "Подборка бесплатных дизайнерских печенек", "Демо", "Занимательное". Среди ссылок на материалы, доступных в рамках указанных "групп": "Заставьте сайт работать на сенсорных устройствах", "Разработка кросс-браузерных расширений", "Android L, Chrome DevTools и другие новости по мотивам прошедшей конференции Google IO", "Fenix — бесплатный простой веб-сервер на node.js с GUI. Из приятного — возможность расшарить локальный сайт", "Приступаем к работе с Google Web Starter Kit", "HTML5 Beginner's Guide", "Vim для людей, которые думают, что vim странный и сложный", "Устанавливаемые веб-приложения", "Подборка полезых CSS рецептов", "Подходы, которые помогут вам поднять ваш уровень использования Sass на новый уровень", "Сравнение синтаксиса популярных CSS-препроцессоров на примере родительских сносок", "OpenUI5 — новый javascript фреймворк от SAP", "Sourcebuster JS: модуль определения источников посетителей сайта на JavaScript", “fast.js — более быстрая реализация типовых функций JavaScript”, "Алгоритмы визуализаций", "Локализация с помощью JavaScript и CSS — полезная статья, более интересная с точки зрения возможностей технологий, чем для использования в production", “CDNperf — найди лучшую CDN для доставки JS-библиотек”, “Ampersand.js — фреймворк для создания продвинутых приложений с помощью модулей”, "Piskel — инструмент для создания пиксельной графики, анимации и спрайтов", "На конференции Google I/O представлена открытая графо-ориентированная БД Cayley", “YouTube будет поддерживать 60 кадров/с и получит другие функции”, “Google запустил сервис регистрации доменов Google Domains”, “Опубликована 43-я редакция списка самых высокопроизводительных суперкомпьютеров”, “Mail.Ru запускает онлайн-редактор документов”, “В Firefox Nightly появилась встроенная IDE для веб-разработки”, “Цифровой художник: что нужно для рисования на ПК?”, “Simple Stamp — рукописный декоративный шрифт содержащий строчные и заглавные буквы, цифры, денежные единицы и знаки пунктуации”, “WavePot — онлайн-синтезатор на JS”, “9 главных изменений в Android L”, “8 перспективных сфер для стартапов по версии Mashable”, “Тест Тьюринга пройден. Ну и что?”.
Дайджест материалов из мира веб-разработки и IT (29 июня - 6 июля 2014)
Компания Zfort Group в своем блоге на портале Habrahabr.ru представила очередной "Дайджест интересных материалов из мира веб-разработки и IT за последнюю неделю №116 (29 июня - 6 июля 2014)". Дайджест содержит ссылки на новости, материалы и ресурсы. В текущем выпуске читателям предлагается ознакомиться с подборкой ссылок в рамках следующих "групп": "Веб-разработка", "CSS", "JavaScripts", "Новости", “Браузеры”, "Сайты с интересным дизайном и функциональностью", "Дизайн", "Занимательное". Среди ссылок на материалы, доступных в рамках указанных "групп": "Как сверстать тему для WordPress", "Контекстные меню HTML5", "HTMLHint — инструмент для анализа статического кода HTML", "5 библиотек и API для манипуляции HTML5 Audio", "Что должен знать каждый фронтенд-разработчик о рендеринге страниц", "Web Components и концепты, ShadowDOM, импорты, шаблоны и кастомные элементы", "GapDebug — новый инструмент для отладки кода на мобильных девайсах", "Вносим порядок в структуру SVG: структуризация, группирование и связи в SVG – элементы , , , ", "Как использовать обрезку (clipping) и маскирование в CSS", "Отзывчивое полноэкранное фоновое изображение с помощью CSS", "Случайные числа в препроцессорах", "3d текст на чистом CSS", "Метапрограммирование (с примерами на JavaScript)", "Универсальный web-GUI для произвольных RESTful сервисов", "Особенности использования SailsJS для начинающих (Часть 1)", "Deb.js: самый крохотный отладчик в мире", "Не бойтесь функционального программирования", “Linux Foundation представил первый выпуск автомобильной платформы Automotive Grade Linux”, “Google Cube – новая платформа для интерактивного повествования”, “Анонсирована Kallithea, свободная система для организации совместной разработки в стиле GitHub”, “Facebook поставил опыт по контролю эмоций на 689 000 пользователях”, “Яндекс начинает тестирование интерактивных ответов в большом поиске”, “Запрет хранения данных россиян на зарубежных серверах: что будет после 1 сентября 2016 года?”, “Мировая экономика в 2013 году потеряла $80 млрд из-за зарядки смартфонов, планшетов и других электронных устройств”, “Секреты оффлайн-браузинга в Chrome”, “Adobe Photoshop CC 2014: что нового?”, “Эффективный или эффектный? Мастер-класс по созданию дизайна сайта. Часть I”, “Основы дизайна – Теория цвета”, “8 вещей, из-за которых не стоит жить в Силиконовой Долине”, “Как работают солнечные батареи?”.
Дайджест новостей и материалов из мира PHP (20 июля - 3 августа 2014)
Компания Zfort Group в своем блоге на портале Habrahabr.ru представила очередной "Дайджест интересных новостей и материалов из мира PHP № 45 (20 июля - 3 августа 2014)". Дайджест содержит ссылки на новости и материалы. В текущем выпуске читателям предлагается ознакомиться с девятью новостями ("Спецификация PHP", "Следующая версия PHP будет называться PHP 7", "PHP 5.6.0RC3", "Релизы PHP 5.4.31 и 5.5.15", “HHVM 3.2 «Outkast»”, “Wikimedia переходит на HHVM”, "Pagekit", "CodeIgniter 3.0 — будет!", "PHPCI обновился до версии 1.3"), подборкой ссылок в рамках следующих "групп": “PHP”, "Инструменты", "Материалы для обучения", “Аудио и видеоматериалы”, "Занимательное". Среди материалов, ссылки на которые были включены в текущий выпуск дайджеста: "RFC: Abstract Syntax Tree", "Purl — Популярная библиотека для работы с URL в объектном стиле", "libdomain — Набор PHP-классов и трейтов для облегчения разработки в стиле DDD", "phpIO — Удобная библиотека для работы с файлами на PHP.", "bottomline — Набор полезных функций на каждый день", "StaticReview — Расширяемый фреймворк по созданию хуков для систем контроля версий", "phpMorphy — Морфологический анализатор с поддержкой русского, английского и других языков", "PHP OTP — Библиотека для генерации одноразовых паролей по алгоритмам TOTP и HOTP. Совместима с Google Authenticator", "Взаимодействие PHP и MySQL, mysqlnd — Доступное начиная с PHP5.3, расширение mysqlnd является не самой известной частью PHP. Тем не менее оно незаменимо, если ваша система в значительной мере опирается на MySQL. В посте о том, что такое mysqlnd и как его использовать", “Обрабатываем 1 млрд запросов в неделю на Symfony2 — Обзор архитектуры высоконагруженного приложения”, “Используем Guzzle для работы с Twitter API через OAuth”, "Создание блога Symfony2 — Подробнейший туториал", "Скачиваем все атачменты из Gmail с помощью PHP", "MVC — проблема или решение?", "Советы по разработке на WordPress", "Лучшие практики по разработке REST API с нуля, 2 — Небольшой туториал по реализации API на фреймворке Slim", "Парсим PHP на Go — Автор поста реализовал полноценный парсер PHP, протестировать который можно на специальной страничке", "Числа с фиксированной запятой в PHP и BCMath — О тонкостях использования расширения BCMath, работе с числами в MySQL, случаях потери точности", "Notejam — Проект позволяет изучить популярные веб-фреймворки: Django, Flask, Symfony, Laravel, Ruby on Rails и другие", "8 вопросов и ответов для PHP-собеседования", "Высоконагруженные сайты и приложения на PHP — Список из крупных ресурсов, использующих Symfony", "Открытая Yandex PHP Library для работы с API Яндекса", "Руководство по собеседованию на вакансию PHP-программиста", "Что не нужно кодить самостоятельно — Не забываем о пополняемом списке отличных инструментов для PHP – Awesome PHP. И на всякий случай по любым других технологиям – Awesome Awesomeness", "HHVM: The Alternative PHP Runtime", "", "PHPRFC Internals Logo — Из-за нередких споров в php.internals, автор предлагает выбрать в качестве маскота ламу. Такая вот драма-лама".
Дайджест материалов для мобильного разработчика #51
На портале Habrahabr.ru представлен очередной дайджест, который посвящен мобильной разработке: “Полезные материалы для мобильного разработчика #51 (28 апреля-4 мая)”. Дайджест начинается с выделенных его составителем статей ("Как мы разрабатывали приложение для Хабрахабра", "Вероятно, что Google перестанет выпускать технику под маркой Nexus", "Может ли Apple читать ваши iMessage?", " Parse.com снижает цены"), а остальные материалы организованы в несколько групп: “iOS”, “Android”, “Windows Phone”, “Разработка”, “Маркетинг и монетизация”, “Устройства”. Среди ссылок на материалы, доступных в рамках указанных "групп": “Реализуем видео звонки в iOS приложении (на примере детского монитора и без WebRTC)”, “Sapper: Royal Engineer”, “Home Connect — одно приложение для всех брендов”, “Чистый Android: частые ошибки портирования с iOS”, “AdMob, Qt 5.2 и Android или что бывает когда в интернете нет ответа”, “Генерируем и сканируем QR/BAR коды”, “Разработка игры для Windows Phone 7.5-8.1”, “MVVM Framework для Windows Phone своими руками. Часть 1”, “8 важных объявлений с конференции Facebook f8”, “Unity3d. Уроки от Unity 3D Student (B21-B24)”, “Facebook открыл исходники движка Pop”, “Samsung проводит конкурс приложений для Samsung Gear 2”, “Отчет AppFlood о мобильной рекламе на Android за 1 квартал 2014”, “Мобильные приложения могут принести $70 млрд в 2017”, “PaperFold: складной смартфон с тремя гибкими дисплеями”, “PiPhone – мобильный телефон на основе Raspberry Pi”.
Дайджест с полезной информацией для веб-разработчиков #22
На портале Habrahabr.ru представлен очередной дайджест, который посвящен веб-разработке: “Несколько интересностей и полезностей для веб-разработчика #22”. Дайджест начинается с выделенных его составителем материалов (“Awesome Awesomeness”, “ Breach — полноценный браузер на JavaScript”, “JS Must Watch”, “Lollytin — конструктор лэйаутов для Bootstrap 3”, "Jazz & Rain"), а остальные материалы организованы в две группы: “Западные мысли или что стоило бы перевести на Хабре”, "Говорит и показывает Хабр" и “Напоследок”. Среди ссылок на материалы, доступных в рамках указанных "групп": “Web Components and concepts, ShadowDOM, imports, templates, custom elements”,“Automate PHP with Phake – Introduction”, “5 Practical Examples For Learning The React Framework”, “Are Hollow Icons Really Harder to Recognize Than Solid Icons? A Research Study”, “Breakpoints And The Future Of Websites”, “How Do You Deal With Overstressed, Irrational Clients? An Entrepreneur’s View”, “A Guide To Validating Product Ideas With Quick And Simple Experiments”, “"Autopolyfiller — Precise polyfills"”, “"Приводим в порядок css-код. Опыт Яндекса"”, “"Node.js: Обзор технологий разработки библиотек общего назначения"”, “"Элемент HTML