Пост №3426772

Автор: Naro4iTo

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3426772″ }, «headline»: «живность :: котэ (прикольные картинки с кошками)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B6%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%BA%D0%BE%D1%82%D1%8D-4351293.jpeg», «height»: 1080, «width»: 1080 }, «datePublished»: «2018-03-09T14:20:23+03:00», «dateModified»: «2018-03-09T14:20:23+03:00», «author»: { «@type»: «Person», «name»: «Naro4iTo» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3426772
Source: Joyreactor

[Перевод] Операционные системы с нуля; Уровень 0

Добрый день/вечер/ночь/утро! Есть один экспериментальный курс по операционным системам. Есть он в Стэнфордском университете. Но часть материалов доступно всем желающим. Помимо слайдов доступны полные описания практических занятий.

Чем этот курс отличается от прочих других? Большая часть кода пишется самостоятельно и выполняется на вполне реальном современном железе. В качестве целевой платформы выбран Raspberry Pi 3 model B. Т.е. достаточно актуальная архитектура AArch64. ARMv8 Cortex-A53, четыре ядра, 64-бита и вот это всё. В качестве основного языка программирования выбран Rust. Который безопасный, быстрый, без GC и так далее. Его, Rust, предполагается изучать во время курса.

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

Читать дальше →
[Перевод] Операционные системы с нуля; Уровень 0
Source: habrahabr

Пост №3426769

Автор: vataginam

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3426769″ }, «headline»: «Легкая наркомания», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%9B%D0%B5%D0%B3%D0%BA%D0%B0%D1%8F-%D0%BD%D0%B0%D1%80%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B8%D1%8F-4351289.jpeg», «height»: 403, «width»: 481 }, «datePublished»: «2018-03-09T14:15:40+03:00», «dateModified»: «2018-03-09T14:15:40+03:00», «author»: { «@type»: «Person», «name»: «vataginam» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3426769
Source: Joyreactor

[Перевод] Learn OpenGL. Урок 4.9 — Геометрический шейдер

OGL3

Геометрический Шейдер

Между этапами выполнения вершинного и фрагментного шейдера есть опциональная стадия, предназначенная для выполнения геометрического шейдера. На входе у геометрического шейдера оказывается набор вершин, формирующих один из допустимых в OpenGL примитивов (точки, треугольники, …). В результате своей работы геометрический шейдер может преобразовать этот набор вершин по своему усмотрению, прежде чем передать его на следующую шейдерную стадию. При этом стоит отметить самую интересную особенность геометрического шейдера: в процессе своей работы набор входных вершин может быть преобразован к представлению совершенно иного примитива, а также может сгенерировать совершенно новые вершины на основе входных данных, увеличивая итоговое количество вершин.
Читать дальше →
[Перевод] Learn OpenGL. Урок 4.9 — Геометрический шейдер
Source: habrahabr

Пост №3426759

Автор: LYVrus

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3426759″ }, «headline»: «flepeBOfl: DukeBG | acomics.ru TOM FONDER BUSINESSCAT.HAPPYJAR.com / business cat :: Happy Jar (Business Cat) :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/business-cat-Happy-Jar-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-4351279.png», «height»: 888, «width»: 900 }, «datePublished»: «2018-03-09T13:57:44+03:00», «dateModified»: «2018-03-09T13:57:44+03:00», «author»: { «@type»: «Person», «name»: «LYVrus» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3426759
Source: Joyreactor

Пост №3426752

Автор: 2pik

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3426752″ }, «headline»: «JustMoolti'V ir# **Л» *1 i'íí' tV ¿яШ» «I JCn/' JustMoolti / Cosplay Erotica :: CARAVAN PALACE :: Lone Digger :: Ониксия Софиникум :: Мария Сапогова :: cosplay :: JustMoolti Photo», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/CARAVAN-PALACE-Lone-Digger-Cosplay-Erotica-cosplay-4351266.jpeg», «height»: 934, «width»: 1400 }, «datePublished»: «2018-03-09T13:54:49+03:00», «dateModified»: «2018-03-09T13:54:49+03:00», «author»: { «@type»: «Person», «name»: «2pik» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3426752
Source: Joyreactor

Swift vs. Kotlin. Отличия важны

Этот пост является вольным переводом статьи Swift vs. Kotlin — the differences that matter by Krzysztof Turek

Вы наверняка видели это сравнение Swift и Kotlin. Довольно интересное, правда? Я согласен, что в этих языках много схожего, но в этой статье я обращу внимание на некоторые аспекты, которые их все-таки разнят.

Читать дальше →
Swift vs. Kotlin. Отличия важны
Source: habrahabr

Пост №3426743

Автор: sashkauskas

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3426743″ }, «headline»: «V [ ОБЗОР Г В В^ЙЕМУСТУПЕ 1 ОПУБЛИКОВАНО 3 ЯНВАРЯ Зашел в игру , сказал :"Всем привет , я новичок / Steam (Стим) :: отзывы :: squad :: Игры», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/squad-Steam-%D0%98%D0%B3%D1%80%D1%8B-%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D1%8B-4351254.jpeg», «height»: 551, «width»: 460 }, «datePublished»: «2018-03-09T13:36:53+03:00», «dateModified»: «2018-03-09T13:36:53+03:00», «author»: { «@type»: «Person», «name»: «sashkauskas» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «." Командир сказал взять сапера , через 2 минуты я уже рыл окопы на точке под свистом пуль. Потом меня посадили водителем грузовика(7 ебл), справа от меня чел шепотом(сказал дети спят) подсказывал куда нужно ехать. За 3 катки не убил ни одного врага , только рыл окопы да водил грузовик .умер всего 2» }
Комментировать 
Пост №3426743
Source: Joyreactor

[Перевод] А как вы работаете с Laravel?

Мне любопытно, как другие разработчики работают с фреймворком Laravel. Я видел выступление Adam Wathan о написании кода контроллера ресурсов и о том, насколько просто / чисто он выглядит.
Я хотел бы поделиться с сообществом тем, как они работают с Laravel. Мне бы хотелось узнать что-то новое и посмотреть, что я могу улучшить с помощью моих шаблонов проектирования.

В моем коде прямо сейчас я использую следующий подход:

Controller -> Service -> Repository -> Model

Там, где это возможно, я стараюсь следовать принципам SOLID в качестве общего руководства. Итак, без дальнейших вступлений, перейдем к коду.
Читать дальше →
[Перевод] А как вы работаете с Laravel?
Source: habrahabr

Тонкий бездисковый клиент на базе Ubuntu, не требующий монтирования ФС по сети

logo ubuntu and windows
Изображение с сайта getwallpapers.com

История

В далёком 2013 году в одном банке использовались тонкие клиенты на основе DisklessUbuntu. С ними были некоторые проблемы, по-моему монтирование корневой ФС по сети в больших филиалах со слабой сетью работало не очень. Тогда мой хороший друг @deadroot сделал первую версию тонкого клиента, который грузился целиком в память, не требуя что-то монтировать по сети для работы.

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

Недавно у меня дошли руки сделать из этой кучи страшных ненадёжных скриптов достаточно удобное для использования решение:

  • Vagrant поднимает виртуалку, которую можно настраивать как обычную рабочую станцию.
  • Одним скриптом из неё собирается готовые для загрузки по сети файлы, лишнее вырезается.
  • Vagrant поднимает виртуальный PXE сервер и сетевой клиент для проверки получившейся сборки.

Читать дальше →
Тонкий бездисковый клиент на базе Ubuntu, не требующий монтирования ФС по сети
Source: habrahabr