Книга: Операционные системы. Три простых элемента
Авторы: Ремзи Арпачи-Дюрсо, Андреа Арпачи-Дюрсо
Год издания: 2021
Описание:
В книге рассматриваются три фундаментальные концепции операционных систем: виртуализация (процессора и памяти), конкурентность (блокировки и условные переменные) и долговременное хранение (диски, RAID-массивы, файловые системы).
В каждой главе представлена одна конкретная проблема и описано ее решение. Приводятся советы, которые могут пригодиться читателю при создании собственных систем.
Выполняя задания, предложенные авторами, и работая над серьёзными проектами, читатели приходят к более глубокому пониманию современных ОС. Задания-эмуляторы способны генерировать практически бесконечное множество задач, благодаря чему можно многократно перепроверять свои знания. Все проекты, а также примеры кода написаны на языке программирования C.
Скачать книгу
#книга #ru
Авторы: Ремзи Арпачи-Дюрсо, Андреа Арпачи-Дюрсо
Год издания: 2021
Описание:
В книге рассматриваются три фундаментальные концепции операционных систем: виртуализация (процессора и памяти), конкурентность (блокировки и условные переменные) и долговременное хранение (диски, RAID-массивы, файловые системы).
В каждой главе представлена одна конкретная проблема и описано ее решение. Приводятся советы, которые могут пригодиться читателю при создании собственных систем.
Выполняя задания, предложенные авторами, и работая над серьёзными проектами, читатели приходят к более глубокому пониманию современных ОС. Задания-эмуляторы способны генерировать практически бесконечное множество задач, благодаря чему можно многократно перепроверять свои знания. Все проекты, а также примеры кода написаны на языке программирования C.
Скачать книгу
#книга #ru
Подкаст: Веб-стандарты от 6 декабря 2021
В этом выпуске подкаста ведущие обсудили новый редактор кода Fleet от JetBrains, GitHub Actions, как ESM+TS ломают сборку, свежие CQ, а также HTML, CSS и JS в Веб-альманахе.
Послушать можно тут.
#подкаст #web #вебстандарты #ru
В этом выпуске подкаста ведущие обсудили новый редактор кода Fleet от JetBrains, GitHub Actions, как ESM+TS ломают сборку, свежие CQ, а также HTML, CSS и JS в Веб-альманахе.
Послушать можно тут.
#подкаст #web #вебстандарты #ru
Подкаст «Веб-стандарты»
Выпуск 311 — Веб-стандарты
Книга: Web-сервер глазами хакера
Автор: Михаил Фленов
Год издания: 2021
Описание:
В этой книге рассмотрена система безопасности web-серверов и типичные ошибки, совершаемые web-разработчиками при написании сценариев на языках PHP, ASP и Perl. Приведены примеры взлома реальных web-сайтов, имеющих уязвимости, в том числе и популярных. В теории и на практике рассмотрены распространенные хакерские атаки: DoS, Include, SQL-инъекции, межсайтовый скриптинг, обход аутентификации и др.
Тут также представлены основные приёмы защиты от атак и рекомендации по написанию безопасного программного кода, настройка и способы обхода капчи. В третьем издании рассмотрены новые примеры реальных ошибок, приведены описания наиболее актуальных хакерских атак и методов защиты от них.
Скачать книгу
#книга #web #ru
Автор: Михаил Фленов
Год издания: 2021
Описание:
В этой книге рассмотрена система безопасности web-серверов и типичные ошибки, совершаемые web-разработчиками при написании сценариев на языках PHP, ASP и Perl. Приведены примеры взлома реальных web-сайтов, имеющих уязвимости, в том числе и популярных. В теории и на практике рассмотрены распространенные хакерские атаки: DoS, Include, SQL-инъекции, межсайтовый скриптинг, обход аутентификации и др.
Тут также представлены основные приёмы защиты от атак и рекомендации по написанию безопасного программного кода, настройка и способы обхода капчи. В третьем издании рассмотрены новые примеры реальных ошибок, приведены описания наиболее актуальных хакерских атак и методов защиты от них.
Скачать книгу
#книга #web #ru
Доклад: Контекстно зависимые топологии на JavaScript
Сложно о простом: очередная серия про природу жизненного цикла объектов в рамках трансформаций данных в жизненном цикле приложений. В этот раз топологические пространства задаются контекстом. Сложные формулировки скрывают базовые концепции, с которыми мы имеем дело каждый день. И, используя современные возможности метапрограммирования, мы можем динамически описывать интерфейсы взаимодействия, подстраивая как структуру полей объекта, так и их назначение под контекст.
Смотрим доклад тут.
#доклад #web #ru
Сложно о простом: очередная серия про природу жизненного цикла объектов в рамках трансформаций данных в жизненном цикле приложений. В этот раз топологические пространства задаются контекстом. Сложные формулировки скрывают базовые концепции, с которыми мы имеем дело каждый день. И, используя современные возможности метапрограммирования, мы можем динамически описывать интерфейсы взаимодействия, подстраивая как структуру полей объекта, так и их назначение под контекст.
Смотрим доклад тут.
#доклад #web #ru
Книга: Data Structures and Program Design Using Java
Автор: D. Malhotra, N. Malhotra
Год издания: 2020
Описание:
Структуры данных — это строительные блоки компьютерной науки. Эта книга предназначена для начинающих, которые хотели бы изучить основы структур данных и их реализации с использованием языка программирования Java. Имея в виду это, здесь рассматриваются различные основы предмета, подкреплённые аналогиями из реального мира, чтобы обеспечить быстрое понимание технических концепций и помочь в определении соответствующих структур данных для решения конкретных практических задач.
Эта книга отлично послужит в качестве учебника или справочника и окажет огромную помощь, особенно студентам или аспирантам различных курсов в области информационных технологий, инженерии, компьютерных приложений и информационных наук.
Скачать книгу
#книга #java #en
Автор: D. Malhotra, N. Malhotra
Год издания: 2020
Описание:
Структуры данных — это строительные блоки компьютерной науки. Эта книга предназначена для начинающих, которые хотели бы изучить основы структур данных и их реализации с использованием языка программирования Java. Имея в виду это, здесь рассматриваются различные основы предмета, подкреплённые аналогиями из реального мира, чтобы обеспечить быстрое понимание технических концепций и помочь в определении соответствующих структур данных для решения конкретных практических задач.
Эта книга отлично послужит в качестве учебника или справочника и окажет огромную помощь, особенно студентам или аспирантам различных курсов в области информационных технологий, инженерии, компьютерных приложений и информационных наук.
Скачать книгу
#книга #java #en
Инструмент: Онлайн-симулятор Arduino и Raspberry
Если хотите проверить, как будет работать та или иная схема, а запороть реальные комплектующие не хотите или у вас их пока нет, то можно воспользоваться этим симулятором, который позволит протестировать практически любую идею проекта до его непосредственной сборки.
Тренажёр доступен бесплатно тут.
#инструменты #arduino #raspberry #en
Если хотите проверить, как будет работать та или иная схема, а запороть реальные комплектующие не хотите или у вас их пока нет, то можно воспользоваться этим симулятором, который позволит протестировать практически любую идею проекта до его непосредственной сборки.
Тренажёр доступен бесплатно тут.
#инструменты #arduino #raspberry #en
Книга: Алгоритмы обработки текста. 125 задач с решениями
Авторы: Максим Крошемор, Тьерри Лекрок, Риттер Войцех
Год издания: 2021
Описание:
Эта книга, представляет собой богатое собрание задач и упражнений по важнейшим вопросам алгоритмов обработки текстов и комбинаторных свойств слов. Она предлагает студентам и исследователям приятный и прямой путь к изучению и практическому освоению концепций повышенного уровня.
Задачи взяты из многочисленных научных публикаций — как уже ставших классическими, так и сравнительно новых. Начав с основ, авторы рассматривают всё более сложные задачи по комбинаторным свойствам слов (включая слова Фибоначчи и Туэ–Морса), поиску строк в тексте (включая алгоритмы Кнута–Морриса–Пратта и Бойера–Мура), эффективным структурам данных для представления текстов (включая суффиксные деревья и суффиксные массивы) и сжатия текста (включая методы Хаффмана, Лемпеля–Зива и Барроуза–Уилера).
Скачать книгу
#книга #алгоритмы #ru
Авторы: Максим Крошемор, Тьерри Лекрок, Риттер Войцех
Год издания: 2021
Описание:
Эта книга, представляет собой богатое собрание задач и упражнений по важнейшим вопросам алгоритмов обработки текстов и комбинаторных свойств слов. Она предлагает студентам и исследователям приятный и прямой путь к изучению и практическому освоению концепций повышенного уровня.
Задачи взяты из многочисленных научных публикаций — как уже ставших классическими, так и сравнительно новых. Начав с основ, авторы рассматривают всё более сложные задачи по комбинаторным свойствам слов (включая слова Фибоначчи и Туэ–Морса), поиску строк в тексте (включая алгоритмы Кнута–Морриса–Пратта и Бойера–Мура), эффективным структурам данных для представления текстов (включая суффиксные деревья и суффиксные массивы) и сжатия текста (включая методы Хаффмана, Лемпеля–Зива и Барроуза–Уилера).
Скачать книгу
#книга #алгоритмы #ru
Книга: Познакомьтесь, JavaScript
Автор: Кайл Симпсон
Год издания: 2021
Описание:
Сколько бы времени вы ни провели за изучением языка, всегда можно найти что-то ещё, что стоит изучить и понять на другом уровне. Учтите, что, хотя книга и называется «Познакомьтесь, JavaScript», она не для новичков. У неё другая задача: дать обзор тем, в которых необходимо разобраться на начальном этапе изучения JS. Даже если вы уже написали достаточно кода JS, эту книгу не стоит пропускать, возможно, в ваших знаниях есть пробелы, которые необходимо заполнить перед углубленным изучением сложных тем. Пора начать изучение JS!
Скачать книгу
#книга #javascript #ru
Автор: Кайл Симпсон
Год издания: 2021
Описание:
Сколько бы времени вы ни провели за изучением языка, всегда можно найти что-то ещё, что стоит изучить и понять на другом уровне. Учтите, что, хотя книга и называется «Познакомьтесь, JavaScript», она не для новичков. У неё другая задача: дать обзор тем, в которых необходимо разобраться на начальном этапе изучения JS. Даже если вы уже написали достаточно кода JS, эту книгу не стоит пропускать, возможно, в ваших знаниях есть пробелы, которые необходимо заполнить перед углубленным изучением сложных тем. Пора начать изучение JS!
Скачать книгу
#книга #javascript #ru
Книга: C# 8 Quick Syntax Reference
Автор: Mikael Olsson
Год издания: 2020
Описание:
Язык программирования C# — это объектно-ориентированный язык, созданный корпорацией Майкрософт для платформы .NET Framework. C# основан на лучших функциях основных языков программирования. Он сочетает в себе мощь C++ с простотой Visual Basic, а также многое заимствует из Java. В результате получается язык, который прост в изучении и использовании, устойчив к ошибкам и обеспечивает быструю разработку приложений. Всё это достигается без больших потерь мощности или скорости по сравнению с C++.
А эта книга поможет вам изучить этот язык программирования, предоставив наилучшие практики, советы и рекомендации.
Скачать книгу
#книга #csharp #en
Автор: Mikael Olsson
Год издания: 2020
Описание:
Язык программирования C# — это объектно-ориентированный язык, созданный корпорацией Майкрософт для платформы .NET Framework. C# основан на лучших функциях основных языков программирования. Он сочетает в себе мощь C++ с простотой Visual Basic, а также многое заимствует из Java. В результате получается язык, который прост в изучении и использовании, устойчив к ошибкам и обеспечивает быструю разработку приложений. Всё это достигается без больших потерь мощности или скорости по сравнению с C++.
А эта книга поможет вам изучить этот язык программирования, предоставив наилучшие практики, советы и рекомендации.
Скачать книгу
#книга #csharp #en
Подкаст: Веб-стандарты от 13 декабря 2021
Ведущие подкаста вместе с гостями обсудили Firefox и Safari, Web Neural Network API, Turborepo, GitPod, вшитые node_modules и Деплойми.
Слушаем тут.
#подкаст #web #вебстандарты #ru
Ведущие подкаста вместе с гостями обсудили Firefox и Safari, Web Neural Network API, Turborepo, GitPod, вшитые node_modules и Деплойми.
Слушаем тут.
#подкаст #web #вебстандарты #ru
Доклад: Монолит и микросервисы в Node.js
В этом докладе Андрей Мелихов рассказал как выглядит облачное node.js-приложение, раскрыл подходы, используемые в их компании, и показал какой профит можно получить от full-stack разработки. Он также поделился тем, как в его компании отказались от микросервисов, переведя всё на функции.
Посмотреть доклад можно тут.
#доклад #web #ru
В этом докладе Андрей Мелихов рассказал как выглядит облачное node.js-приложение, раскрыл подходы, используемые в их компании, и показал какой профит можно получить от full-stack разработки. Он также поделился тем, как в его компании отказались от микросервисов, переведя всё на функции.
Посмотреть доклад можно тут.
#доклад #web #ru
Книга: Нативная разработка мобильных приложений
Авторы: Шон Льюис, Майк Данн
Год издания: 2020
Описание:
В этой книге вы познакомитесь с простыми подходами к разработке мобильных приложений для iOS и Android. Если вашей команде приходится разрабатывать проекты сразу для двух этих систем или вы планируете перейти с одной системы на другую, это практическое руководство покажет вам, как решаются наиболее распространенные задачи на каждой из этих платформ.
Скачать книгу
#книга #mobidev #ru
Авторы: Шон Льюис, Майк Данн
Год издания: 2020
Описание:
В этой книге вы познакомитесь с простыми подходами к разработке мобильных приложений для iOS и Android. Если вашей команде приходится разрабатывать проекты сразу для двух этих систем или вы планируете перейти с одной системы на другую, это практическое руководство покажет вам, как решаются наиболее распространенные задачи на каждой из этих платформ.
Скачать книгу
#книга #mobidev #ru
Конференция: React Conf 2021
19 докладов по теме React от разработчиков со всего мира. Здесь собраны выступления как по инструментам для React, так и по React Native и непосредственно возможностям современного фреймворка.
Посмотреть можно тут.
#конференция #web #react #en
19 докладов по теме React от разработчиков со всего мира. Здесь собраны выступления как по инструментам для React, так и по React Native и непосредственно возможностям современного фреймворка.
Посмотреть можно тут.
#конференция #web #react #en
Книга: Спортивное программирование
Авторы: Стивен и Феликс Халим
Год издания: 2020
Описание:
Книга содержит задачи по программированию, аналогичные тем, которые используются на соревнованиях мирового уровня (в частности, ACM ICPC и IOI). Помимо задач разного типа приводятся общие рекомендации для подготовки к соревнованиям, касающиеся классификации заданий, анализа алгоритмов и прочего. Кроме стандартных тем (структуры данных и библиотеки, графы, математика, вычислительная геометрия) авторы затрагивают и малораспространенные.
В конце каждой главы приводятся краткие решения заданий, не помеченных звездочкой, или даются подсказки к ним. Задания сложного уровня (помеченные звездочкой) требуют самостоятельной проработки.
Для изучения материала требуются элементарные знания из области методологии программирования и знакомство хотя бы с одним из двух языков программирования — C/C++ или Java.
Скачать книгу
#книга #ru
Авторы: Стивен и Феликс Халим
Год издания: 2020
Описание:
Книга содержит задачи по программированию, аналогичные тем, которые используются на соревнованиях мирового уровня (в частности, ACM ICPC и IOI). Помимо задач разного типа приводятся общие рекомендации для подготовки к соревнованиям, касающиеся классификации заданий, анализа алгоритмов и прочего. Кроме стандартных тем (структуры данных и библиотеки, графы, математика, вычислительная геометрия) авторы затрагивают и малораспространенные.
В конце каждой главы приводятся краткие решения заданий, не помеченных звездочкой, или даются подсказки к ним. Задания сложного уровня (помеченные звездочкой) требуют самостоятельной проработки.
Для изучения материала требуются элементарные знания из области методологии программирования и знакомство хотя бы с одним из двух языков программирования — C/C++ или Java.
Скачать книгу
#книга #ru
Книга: Облачный Go. Создание надежных служб в ненадежных окружениях
Автор: Мэтью Титмус
Год издания: 2021
Описание:
Go — первый язык программирования, спроектированный специально для разработки облачных приложений. В настоящее время он занял лидирующие позиции в облачной разработке и используется повсюду: от Docker до Harbour, от Kubernetes до Consul, от InfluxDB до CockroachDB.
Требования к масштабированию вынуждают разработчиков размещать свои сервисы на десятках и сотнях серверов – IT-отрасль постепенно становится «облачной». Но как разрабатывать и поддерживать такой сервис? В этой книге описывается практическая реализация сложных принципов проектирования облачных вычислений с помощью Go. Книга пригодится опытным разработчикам, особенно инженерам веб-приложений и инженерам по надёжности, которые решают задачи управления и развёртывания облачных приложений.
Скачать книгу
#книгу #golang #ru
Автор: Мэтью Титмус
Год издания: 2021
Описание:
Go — первый язык программирования, спроектированный специально для разработки облачных приложений. В настоящее время он занял лидирующие позиции в облачной разработке и используется повсюду: от Docker до Harbour, от Kubernetes до Consul, от InfluxDB до CockroachDB.
Требования к масштабированию вынуждают разработчиков размещать свои сервисы на десятках и сотнях серверов – IT-отрасль постепенно становится «облачной». Но как разрабатывать и поддерживать такой сервис? В этой книге описывается практическая реализация сложных принципов проектирования облачных вычислений с помощью Go. Книга пригодится опытным разработчикам, особенно инженерам веб-приложений и инженерам по надёжности, которые решают задачи управления и развёртывания облачных приложений.
Скачать книгу
#книгу #golang #ru
Курс: Компьютерные сети
Цель этого курса — кратко рассказать об основных понятиях компьютерных сетей. Он будет полезен программистам, начинающим системным и сетевым администраторам, а также всем, кто интересуется компьютерными сетями. В каждой лекции курса вводятся новые понятия, которые используют материал предыдущих лекций.
Курс доступен к просмотру здесь.
#курс #ru
Цель этого курса — кратко рассказать об основных понятиях компьютерных сетей. Он будет полезен программистам, начинающим системным и сетевым администраторам, а также всем, кто интересуется компьютерными сетями. В каждой лекции курса вводятся новые понятия, которые используют материал предыдущих лекций.
Курс доступен к просмотру здесь.
#курс #ru
Книга: Java Programming Applications
Автор: Gerard Prudhomme
Год издания: 2020
Описание:
В книге представлены базовые знания о языке программирования Java. Рассказывается как он функционирует, приводится документация и инструменты. Объясняется базовая концепция переносимости, NET, Java, а также использования Java для Web и Java для настольных приложений.
В этой книге также обсуждаются реальные функции языка. Она предоставляет читателю основные сведения о языках программирования Java, чтобы понять, как Java может повысить общую эффективность организации.
Скачать книгу
#книга #java #en
Автор: Gerard Prudhomme
Год издания: 2020
Описание:
В книге представлены базовые знания о языке программирования Java. Рассказывается как он функционирует, приводится документация и инструменты. Объясняется базовая концепция переносимости, NET, Java, а также использования Java для Web и Java для настольных приложений.
В этой книге также обсуждаются реальные функции языка. Она предоставляет читателю основные сведения о языках программирования Java, чтобы понять, как Java может повысить общую эффективность организации.
Скачать книгу
#книга #java #en
Книга: C++20 Quick Syntax Reference
Год издания: 2020
Автор: Mikael Olsson
Описание:
Это краткое руководство по C++20 представляет собой сжатый справочник по коду и синтаксису популярного языка программирования. Издание охватывает такие темы, как назначенные инициализаторы, лямбда-выражения, оператор космического корабля, строковые литералы в качестве параметров шаблона, атомарные умные указатели и контракты.
Скачать книгу
#книга #cpp #en
Год издания: 2020
Автор: Mikael Olsson
Описание:
Это краткое руководство по C++20 представляет собой сжатый справочник по коду и синтаксису популярного языка программирования. Издание охватывает такие темы, как назначенные инициализаторы, лямбда-выражения, оператор космического корабля, строковые литералы в качестве параметров шаблона, атомарные умные указатели и контракты.
Скачать книгу
#книга #cpp #en
Конференция: State of the Browser 2021
В конце октября прошла конференция State of the Browser 2021. На ней было 7 больших докладов, посвящённых эволюции CSS для раскладки, механизмам доступности, стилизации селекта и другим вопросам веб-разработки.
Посмотреть выступления можно здесь.
#конференция #web #en
В конце октября прошла конференция State of the Browser 2021. На ней было 7 больших докладов, посвящённых эволюции CSS для раскладки, механизмам доступности, стилизации селекта и другим вопросам веб-разработки.
Посмотреть выступления можно здесь.
#конференция #web #en