Operating Systems: Three Easy Pieces. Part 1: Intro (перевод)

Автор: admin от 1-04-2019, 22:35, посмотрело: 31

Введение в операционные системы



Привет, Хабр! Хочу представить вашему вниманию серию статей-переводов одной интересный на мой взгляд литературы — OSTEP. В этом материале рассматривается достаточно глубоко работа unix-подобных операционных систем, а именно — работа с процессами, различными планировщиками, памятью и прочиними подобными компонентами, которые составляют современную ОС. Оригинал всех материалов вы можете посмотреть вот тут. Прошу учесть, что перевод выполнен непрофессионально (достаточно вольно), но надеюсь общий смысл я сохранил.



Лабораторные работы по данному предмету можно найти вот тут:




  • оригинал: pages.cs.wisc.edu/~remzi/OSTEP/Homework/homework.html

  • оригинал: github.com/remzi-arpacidusseau/ostep-code

  • моя личная адаптация: github.com/bykvaadm/OS/tree/master/ostep



А еще можете заглядывать ко мне на канал в телеграм =)

Категория: Linux

 

Разрабатывать приложения под Android — словно быть (демонетизированным) ютубером

Автор: admin от 1-04-2019, 21:50, посмотрело: 28

Как известно, некоторые авторы на YouTube крайне недовольны условиями, которые предлагает эта платформа. Аналогичное сражение сейчас ведут разработчики Android-приложений на платформе Google Play. Попытаюсь за 20 минут объяснить, что не так с Android.



Когда-то Android считался лучшей мобильной платформой: контроль, настраиваемость, продвинутые функции, реальная многозадачность, поддержка даже редких случаев использования и свобода разработчиков. Это была лучшая платформа для науки и образования: во-первых, инструменты разработки свободны и кросс-платформенны, во-вторых, Android был очень гибкой ОС, которая не мешала экспериментировать с инновационными концепциями и возиться с оборудованием. Теперь всё это быстро исчезает.



Раньше основные релизы Android приносили новые функции, которые радовали и разработчиков, и пользователей. Но с какого-то момента я уже начал бояться анонсов новых версий, и до сих пор ищу в себе силы (хех), чтобы посмотреть на список изменений и рекомендации для разработчиков к последнему релизу. И новые версии — это не единственная причина для нервотрёпки: изменения в политике Google Play Store тоже всегда забавно читать.

Категория: Google, Android, iOS

 

Как запретить стандартные пароли и заставить всех тебя ненавидеть

Автор: admin от 1-04-2019, 21:20, посмотрело: 27

Человек, как известно, существо ленивое.

А тем более, когда касается вопроса выбора устойчивого пароля.



Думаю, каждый из администраторов когда-либо сталкивался с проблемой использования легких и стандартных паролей. Такое явление часто встречается среди верхних эшелонов руководства компании. Да-да, именно среди тех, кто имеет доступ к секретной или коммерческой информации и крайне нежелательно было бы устранять последствия утечки/взлома пароля и дальнейших инцидентов.

Категория: Windows

 

Решение проблем с ПДД

Автор: admin от 1-04-2019, 19:05, посмотрело: 26

Добрый день! Поговорим про соблюдение ПДД и варианты их решения.



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



Собственно, с чего началась идея



Если выехать километров на 200 – 300 от крупных городов Москвы и Санкт–Петербурга, то можно стать свидетелем того, что правила ПДД нарушаются каждым третьим водителем. Долгое время я жил и учился в городе Алматы (Казахстан), в связи с чем, нарушение ПДД очень сильно бросается в глаза.

Категория: Гаджеты

 

Энциклопедия освещения художника Naughty Dog

Автор: admin от 1-04-2019, 17:00, посмотрело: 33

Джои Ленц из Naughty Dog подробно рассказал нам об освещении в UE4: о значениях, источниках, световой температуре, освещении в PBR, ресурсах, по которым можно изучать освещение, а также обо многом другом. На официальном сайте Джои polyplant.co есть множество полезных советов о работе с освещением.



Энциклопедия освещения художника Naughty Dog

Про PBR



PBR (physically-based rendering, основанный на физике рендеринг) благодаря использованию замеренных данных реального мира предоставляет удобные средства для создания материалов/освещения с предсказуемыми, неизменными результатами при разных условиях освещения. Для студий разработки игр это означает, что их художники могут тратить меньше времени на итерации создания контента и его переработку для создания «корректного» внешнего вида в разных уровнях. В свою очередь, это экономит студиям деньги. На освоение PBR художникам, привыкшим к старым методологиям, потребуется какое-то время. Иногда сложнее всего им избавиться от привычки добавления в albedo-текстуры информации об освещении/затенении. Однако как только они освоятся с этим рабочим процессом, то быстро понимают, что им гораздо проще управлять, чем традиционными средствами рендеринга текстур.

Категория: Google

 

Chrome расширения для веб-разработки и работы с GitHub

Автор: admin от 1-04-2019, 17:00, посмотрело: 28

Chrome расширения для веб-разработки и работы с GitHub


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

Категория: Веб-разработка, Google

 

Учебный курс по React, часть 25: практикум по работе с формами

Автор: admin от 1-04-2019, 12:55, посмотрело: 29

В сегодняшней части перевода учебного курса по React вам предлагается выполнить практическое задание по работе с формами.



Учебный курс по React, часть 25: практикум по работе с формами




Часть 1: обзор курса, причины популярности React, ReactDOM и JSX

Часть 2: функциональные компоненты

Часть 3: файлы компонентов, структура проектов

Часть 4: родительские и дочерние компоненты

Часть 5: начало работы над TODO-приложением, основы стилизации

Часть 6: о некоторых особенностях курса, JSX и javascript

Часть 7: встроенные стили

Часть 8: продолжение работы над TODO-приложением, знакомство со свойствами компонентов

Часть 9: свойства компонентов

Часть 10: практикум по работе со свойствами компонентов и стилизации

Часть 11: динамическое формирование разметки и метод массивов map

Часть 12: практикум, третий этап работы над TODO-приложением

Часть 13: компоненты, основанные на классах

Часть 14: практикум по компонентам, основанным на классах, состояние компонентов

Часть 15: практикумы по работе с состоянием компонентов

Часть 16: четвёртый этап работы над TODO-приложением, обработка событий

Часть 17: пятый этап работы над TODO-приложением, модификация состояния компонентов

Часть 18: шестой этап работы над TODO-приложением

Часть 19: методы жизненного цикла компонентов

Часть 20: первое занятие по условному рендерингу

Часть 21: второе занятие и практикум по условному рендерингу

Часть 22: седьмой этап работы над TODO-приложением, загрузка данных из внешних источников

Часть 23: первое занятие по работе с формами

Часть 24: второе занятие по работе с формами

Часть 25: практикум по работе с формами

Категория: Веб-разработка

 

Когда «Zoe» !== «Zoe», или почему нужно нормализовывать Unicode-строки

Автор: admin от 1-04-2019, 11:40, посмотрело: 25

Никогда не слышали о нормализации Unicode? Вы не одиноки. Но об этом надо знать всем. Нормализация способна избавить вас от множества проблем. Рано или поздно нечто подобное тому, что показано на следующем рисунке, случается с любым разработчиком.

Когда «Zoe» !== «Zoe», или почему нужно нормализовывать Unicode-строки
«Zoe» — это не «Zoe»

Категория: Веб-разработка

 

Распознавание танков в видеопотоке методами машинного обучения (+2 видео на платформах Эльбрус и Байкал)

Автор: admin от 1-04-2019, 09:30, посмотрело: 38

Распознавание танков в видеопотоке методами машинного обучения (+2 видео на платформах Эльбрус и Байкал)

В процессе своей деятельности мы ежедневно сталкиваемся с проблемой определения приоритетов развития. Учитывая высокую динамику развития IT индустрии, постоянно возрастающую востребованность со стороны бизнеса и государства к новым технологиям, каждый раз, определяя вектор развития и инвестируя собственные силы и средства в научный потенциал нашей компании, мы следим за тем, чтобы все наши исследования и проекты носили фундаментальный и междисциплинарный характер.

Категория: Linux

 

Кластерное хранилище для небольших web-кластеров на базе drbd+ocfs2

Автор: admin от 1-04-2019, 07:30, посмотрело: 29

О чем мы расскажем:

Как быстро развернуть общее хранилище для двух серверов на базе решений drbd+ocfs2.



Для кого это будет полезно:

Туториал станет полезен системным администраторам и всем, кто выбирает способ реализации хранилища или хотят попробовать решение.



От каких решений мы отказались и почему



Часто мы сталкиваемся с ситуацией, когда нам нужно реализовать на небольшом web-кластере общее хранилище с хорошей производительностью на чтение — запись. Мы пробовали различные варианты реализации общего хранилища для наших проектов, но мало что было способно удовлетворить нас сразу по нескольким показателям. Сейчас расскажем, почему.




  • Glusterfs не устроил нас производительностью на чтение и запись, возникали проблемы с одновременным чтением большого количества файлов, была высокая нагрузка на CPU. Проблему с чтением файлов можно было решить, обращаясь за ними напрямую в brick-и, но это не всегда применимо и в целом неправильно.




  • Ceph не понравился избыточной сложностью, которая может быть вредна на проектах с 2-4 серверами, особенно, если проект впоследствии обслуживают. Опять же, имеются серьезные ограничения по производительности, вынуждающие строить отдельные storage кластеры, как и с glusterfs.




  • Использование одного nfs сервера для реализации общего хранилища вызывает вопросы в плане отказоустойчивости.




  • s3 — отличное популярное решение для некоторого круга задач, но это и не файловая система, что сужает область применения.

Категория: Linux

 
Назад Вперед