Саммит к нам приходит…

Автор: admin от 20-04-2016, 23:14, посмотрело: 376

Автор: Илья Стечкин

Сегодня напомним вам о том, как устроена жизнь OpenStack-сообщества. Летом прошлого года мы уже рассказывали вам о таком явлении, как всемирный OpenStack-саммит. Точнее — показывали некоторые “картинки с выставки”. Но не объяснили, как эти картинки правильно смотреть. Пришло время исправить оплошность.

Категория: Операционные системы » Linux

 

На что смотрит свёрточная нейросеть, когда видит непристойное фото

Автор: admin от 20-04-2016, 22:04, посмотрело: 375

На что смотрит свёрточная нейросеть, когда видит непристойное фото

На прошлой неделе в компании Clarifai мы формально анонсировали нашу модель распознавания непристойного контента (NSFW, Not Safe for Work).

Предупреждение и отказ от ответственности. Эта статья содержит изображения обнажённых тел в научных целях. Мы просим не читать дальше тех, кому не исполнилось 18 лет или кого оскорбляет нагота.


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

Категория: Программирование

 

Как это сделано: мобильный кроссплатформенный движок

Автор: admin от 20-04-2016, 19:45, посмотрело: 324

Для вас подготовил серию статей о мобильном геймдеве, основанную на полученном опыте и пройдённых граблях. В первой статье речь пойдёт о создании собственного кроссплатформенного движка для мобильных игр. По правде говоря не только мобильных, и не только игр.
Как это сделано: мобильный кроссплатформенный движок

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

 

Мастер-класс по разработке на Xamarin: обзор технологии и погружение в разработку решений

Автор: admin от 20-04-2016, 18:51, посмотрело: 378

Мастер-класс по разработке на Xamarin: обзор технологии и погружение в разработку решений


Друзья, супер-новость для всех поклонников кросс-платформенных технологий и участников DevCon 2016 — в первый день конференции состоится мастер-класс по Xamarin!

В мастер-классе примут участие эксперты компании Microsoft и представители Xamarin-сообщества в России — компаний-партнеров, успевших овладеть технологией и готовых поделиться реальными историями разработки разнообразных кросс-платформенных решений.

Напоминаем, что в этом году мы предлагаем упрощенное участие в DevCon 2016 с новой категорией билетов Guest Pass за 2500 рублей, в которые входит трансфер до места проведения, посещение всех докладов и мастер-классов первого дня конференции, и интерактивная выставка!

Категория: Программирование, Веб-разработка, Microsoft

 

Релиз RAD Studio 10.1 Berlin (Delphi, C++Builder)

Автор: admin от 20-04-2016, 18:23, посмотрело: 1467

Друзья, поздравляю всех с выходом RAD Studio 10.1 Berlin!

Релиз RAD Studio 10.1 Berlin (Delphi, C++Builder)

Вчера компания Embarcadero представила новую версию RAD Studio 10.1 Berlin.
RAD Studio 10.1 Berlin — это законченное средство для быстрой разработки кроссплатформенных приложений с помощью Object Pascal и C++.

Категория: Программирование » Веб-разработка

 

Андрей Ершов: «Два облика программирования»

Автор: admin от 20-04-2016, 18:23, посмотрело: 308

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

Андрей Ершов: «Два облика программирования»

Разовьём этот тезис подробнее.

Когда я думаю о программисте как о хозяине, я имею в виду, что он программирует для себя. Имея все ресурсы, все средства (виртуально или физически — неважно!) в своём распоряжении, он является единственным и окончательным судьёй своим действиям и их результату.

Когда я думаю о программисте-слуге, то он мне представляется прежде всего в виде канала связи, воспринимающего предъявленную ему спецификацию задачи. Ответственность программиста за правильность спецификации весьма ограничена, с другой стороны он принимает на себя обязательство старательно реализовать принятые спецификации и выдать клиенту программу-продукт (для разового счёта или постоянного применения— неважно!).

Естественно, что это различие замечалось многими. Ф.Л.Бауэр [1] называет работу программиста-слуги программированием по контракту. Соответственно можно назвать работу программиста-хозяина программирование для себя. Э.Сандевал [2] развивает близкий подход, выделяя группу «оконечных» программистов. Иногда это различие проводят, употребляя для слуги и хозяина термины профессионального и непрофессионального программирования соответственно. Такая трактовка допустима, если мы будем исследовать социальную сторону программирования как деятельности, например, его профессиональную этику. Если же говорить о программировании, имея в виду его внутреннее содержание, то в этом случае взгляд на программиста-хозяина как на непрофессионала может привести к недоразумениям.

Категория: Программирование, Веб-разработка

 

Топ 20 бесплатных инструментов мониторинга дисков

Автор: admin от 20-04-2016, 18:18, посмотрело: 401

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

1. TestDisk


TestDisk позволяет восстанавливать загрузочные разделы, удаленные разделы, фиксировать поврежденные таблицы разделов и восстанавливать данные, а также создавать копии файлов с удаленных/недоступных разделов.

Топ 20 бесплатных инструментов мониторинга дисков

Примечание: PhotoRec ето связанное с TestDisk приложение. С его помощью возможно восстановить данные в памяти цифровой камеры на жестких дисках и компакт-дисках. Кроме того можно восстановить основные форматы изображений, аудиофайлы, текстовые документы, HTML-файлы и различные архивы.

Категория: Админитстрирование » Системное администрирование

 

Преемптивность: как отнять процессор

Автор: admin от 20-04-2016, 17:19, посмотрело: 284

Эта статья не имеет смысла без предыдущей, в которой описывались основные механизмы переключения контекстов в многозадачной ОС.

Здесь я расскажу, как кооперативная многозадачность превращается во враждебную преемптивную.

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

Но, как обычно, есть нюансы. См. код для интела.

Сам «отъём» процессора делается как в рамках обычного хардверного прерывания, обычно — по таймеру, так и в рамках «софтверного» прерывания — которое, собственно, такое же прерывание, но вызванное специальной инструкцией процессора. Такой способ переключения контекста нужен, если мы (например, в рамках примитива синхронизации) явно останавливаем нить и не хотим ждать, пока прилетит таймерное прерывание.

Категория: Программирование, Системное администрирование

 

«Облачный дайджест» #4: ОС, инфраструктура и виртуализация

Автор: admin от 20-04-2016, 15:43, посмотрело: 349

«Облачный дайджест» #4: ОС, инфраструктура и виртуализация



  • «Облачный» дайджест #1

  • «Облачный» дайджест #2

  • «Облачный» дайджест #3

Категория: Админитстрирование » Системное администрирование

 

Делаем мультизадачность

Автор: admin от 20-04-2016, 15:25, посмотрело: 382

Я стараюсь чередовать статьи про разработку ОС вообще и специфические для ОС Фантом статьи. Эта статья — общего плана. Хотя, конечно, я буду давать примеры именно из кода Фантома.

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

Начнём с того, что есть два довольно мало связанных модуля — собственно подсистема переключения задач (контекстов) и подсистема шедулинга. Вторую мы сегодня обсуждать почти не будем, просто опишем кратко.

Шедулер — это функция, которая отвечает на вопрос «какой нити отдать процессор прямо сейчас». Всё. Простейший шедулер просто перебирает все нити (но, конечно, готовые к исполнению, не остановленные) по кругу (RR алгоритм). Реальный шедулер учитывает приоритеты, поведение нити (интерактивные получают больше, чем вычислительные), аффинити (на каком процессоре нить работала в прошлый раз) и т.п., при этом умеет сочетать несколько классов приоритетов. Типично это класс реального времени (если есть хотя бы одна нить этого класса — работает она), класс разделения времени и класс idle (получает процессор только если два предыдущих класса пустые, то есть в них нет нитей, готовых к исполнению).

На сём пока про шедулер закончим.

Перейдём к собственно подсистеме, которая умеет отнять процессор у одной нити и отдать его другой.

Категория: Программирование, Системное администрирование

 
Назад Вперед