LINUX.ORG.RU

Избранные сообщения Anatolik

Выпущена пре-альфа версия API для встраивания браузера Servo

Новости — Mozilla
Группа Mozilla

20 сентября объявлено о выходе libservo — API для встраивания движка браузера Servo. Демонстрационные программы, написанные с использованием libservo, доступны в репозитории на GitHub.

Со временем libservo API планируется стабилизировать, но сейчас он стабильным не является.

>>> Обсуждение на reddit

 , ,

tailgunner
()

Гаражная конторка 1978 года

Галерея — Рабочие места

Сделал сцену в Blender v2.79. На переднем плане изображены терминалы DEC VT100, а на фоне мейнфрейм VAX-11/780 той же компании. На это ушло порядко 5.8 миллионов полигонов

При рендере использовалось новое шумоподавление Blender v2.79, а также активно использовался Principled BSDF в материалах. Логотипы были сделаны в Inkscape.

При чем тут Linux? На ближнем терминале изображена компиляция ponysay в Gentoo.

256 samples, 3840x2160 px, Time: 44:20.56 min, Mem: 2316.86M, Peak: 3042.14M

Изображение сшакалено, т.к. в оригинале занимает более 7 МБ.

>>> Просмотр (3840x2160, 2106 Kb)

 ,

LeshaInc
()

Книги серии «Fabricate» опубликованы в свободный доступ

Новости — Документация
Группа Документация

Издание «UCL Press», публикующее книги и журналы на условиях Open Access, заявило о том что на их сайте стали доступны сразу три книги серии «Fabricate», посвящённые архитектуре, дизайну, конструированию, конструкционным материалам и инженерным рассчётам, компьютерному проектированию и производству:

FABRICATE is an international peer reviewed conference that takes place every three years with a supporting publication on the theme of Digital Fabrication. Discussing the progressive integration of digital design with manufacturing processes, and its impact on design and making in the 21st century, FABRICATE brings together pioneers in design and making within architecture, construction, engineering, manufacturing, materials technology and computation. Discussion on key themes includes: how digital fabrication technologies are enabling new creative and construction opportunities from component to building scales, the difficult gap that exists between digital modelling and its realisation, material performance and manipulation, off-site and on-site construction, interdisciplinary education, economic and sustainable contexts. FABRICATE features cutting-edge built work from both academia and practice, making it a unique event that attracts delegates from all over the world. FABRICATE 2011, 2014 and 2017 are now all available to download free from UCL Press.

«Fabricate 2011: Making Digital Architecture» (PDF, ~ 54 Mb)

«Fabricate 2014: Negotiating Design and Making» (PDF, ~ 85 Mb)



>>> «Fabricate» (PDF, ~ 47 Mb)

>>> Подробности

 , , , ,

atsym
()

Умер Андрей Чернов

Форум — Talks

Немного подробностей на opennet: http://www.opennet.ru/opennews/art.shtml?num=47037

Исходник новости: http://techquisitor.livejournal.com/317894.html

тема на reddit: https://www.reddit.com/r/linux/comments/6u8rj3/prominent_free_software_develo...

Он один из тех, кто технически создавал рунет.

 

Evgueni
()

byte[] в String без изменений

Форум — Development

Мучаюсь с конвертацией байт-массива в строку. Никакой кодировки там нет, суть - обойти косяк следующей по вызову либы. Цель - байты должны дойти в строку без изменений с точки зрения hex.

Проблем две. Первая - byte в даже signed, а стока состоит из unsigned char. Пока додумался до цикла с byte & 0xff, но думаю где-то есть либа для этого

Вторая проблема что жаба видя странный символ думает что я упорот и фиксит его на хрен знает что либо падает в exception. Вот как это обойти пока хз, чую через charset.

Подскажите плз как это сделать без 100500 циклов и боли

 

upcFrost
()

dapp — свободная утилита для DevOps-инженеров и сопровождения CI/CD

Новости — Open Source
Группа Open Source

Российская компания «Флант» представила утилиту dapp, предназначенную для реализации и сопровождения процессов непрерывной интеграции и доставки приложений (CI/CD).

Dapp использует и поддерживает возможности таких проектов, как Git, Chef, Docker, Kubernetes и Helm. Среди ключевых возможностей утилиты на данный момент:

  • развитая система сборки образов Docker;
  • начальная поддержка деплоя для развёртывания инфраструктуры в Kubernetes (с помощью Helm) и запуск контейнеров в этой инфраструктуре;
  • поддержка системы управления конфигурациями Chef (в будущем планируется добавить Ansible).

Исходный код dapp написан на Ruby и опубликован на GitHub под свободной лицензией Apache 2.0 (там же доступна подробная документация на русском языке).

>>> Подробности

 , ,

shurupov
()

Hola проводит летний конкурс по программированию

Новости — Конференции и встречи
Группа Конференции и встречи

Израильская компания Hola открывает летний конкурс по программированию.

В этом году заданием является создание бота для клона классической компьютерной игры Boulder Dash, который будет в реальном времени принимать решения вместо человека.

Призы:

  • 3000 $ за первое место;
  • 2000 $ за второе место;
  • 1000 $ за третье место.

Если вы отпавите кому-то по электронной почте ссылку на конкурс, поставив challengejs+lor@hola.org в CC, и этот человек выйграет приз, то вы получите половину суммы приза (не в ущерб награде участника). Такая выплата достанется только тому, кто выслал ссылку первым.

Решения принимаются до 31 июля 2017 г. Предварительные результаты будут опубликованы 7 августа, окончательные итоги будут подведены 15 августа.

Для отправки решений пользуйтесь формой на официальном сайте.

>>> Детальные правила и сопроводительные материалы

 ,

Merlin86
()

push в приватный реестр docker

Форум — Admin

Добра всем.
Решил обмазаться докерами и прочими новомодными штуками вместо lxc.
Запилил docker-compose, несколько контейнеров - все получилось.
Встал вопрос где хранить свои образы-поделки - поднял приватный реестр докера, прокинул через nginx с https - вроде все запустилось и работает, docker login отрабатывает, а вот когда делаешь push своего образа - стабильно падает с «unknown blob» (на сервере в логе тоже что-то про blob не найден). Как решить такую проблему?

Правильно ли я понимаю - необходимо все образы, которые используются в качестве основы для собственных образов, pull'ить локально, и затем пушить в приватный реестр?
Т.е. есть мой dockerfile, в котором FROM: image_A_from_hub, который в свою очередь FROM: image_B_from_hub - мне надо сделать pull/push image_A_from_hub и image_B_from_hub чтобы все образы лежали в одном реестре? Если да, то как обновлять? периодически делать pull/push этих базовых образов?

 

dib2
()

Современный C++

Форум — Talks

 

UVV
()

В США легализовали заправку картриджей

Новости — Hardware and Drivers
Группа Hardware and Drivers

В Верховном суде США завершилось громкое дело «Impression Products» против Lexmark International, знаковое для всего рынка печати. Коллективным решением судей крупные вендоры не смогут больше давить силой патентного права на мелкие фирмы, занимающиеся заправкой и восстановлением оригинальных картриджей.

>>> Подробности

 

anonymous
()

Fedora, i3wm, xkb, японский (Mozc / Anthy) - как подружить?

Форум — Desktop

Здравствуйте!

Сейчас пользую две раскладки, en и ru. Настроил переключение вот таким чудесным способом:

setxkbmap -layout us,ru -option "grp:shift_caps_switch,shift:both_capslock,compose:menu"

Начал потихоньку изучать японский - интереса ради. Когда сидел под третьегномом, использовал Mozc и (почти) не имел никаких проблем, благо настройка тыканьем мышки не сложная. А вот сейчас, под i3wm, никак не получается нормально воткнуть японский ввод. Хочется, как и в случае с английским и русским, повесить его на отдельный хоткей, ну или циклично с одного из них (где-то видел конфиги xkb, которые позволяют переключать отдельно крайние раскладки и прыгать на центральную циклическим переключением), но мне хотя бы просто завести все это дело. Единственный способ, которым получилось внятно что-то написать - через ibus и включением ibus engine anthy, но это такое себе - ibus вроде как не умеет вешать хоткеи на раскладку, только цикличное переключение меня категорически не устраивает, а делать переключение хоткеями в конфиге i3 не очень красиво, да и панелька индикации в polybar не воспринимает изменения раскладки ibus-ом.

Вроде как в самом xkb есть что-то с японским (как минимум раскладка jp и пара вариантов), но то ли я чего-то не знаю (хоткеи?), то ли просто криворук, но так и не смог запустить правильно. Ну и скорее всего, там нет подсказок ввода, как в том же Anthy.

Как все это дело провернуть?

 , , , ,

sharro
()

Критическая уязвимость в systemd: удалённое выполнение кода

Новости — Безопасность
Группа Безопасность

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

Уязвимость, получившая идентификатор CVE-2017-9445, кроется в функции dns_packet_new из состава systemd-resolved. Особым образом сформированный DNS-ответ может привести к падению systemd-resolved, когда тот пытается получить ответ от DNS-сервера, контролируемого злоумышленником. В итоге, чрезвычайно большой ответ переполняет память, позволяя выполнить произвольный вредоносный код.

Уязвимость существует на протяжении 2 лет, начиная с systemd 223 и заканчивая последней 233.

Отслеживать появление патчей в Ubuntu и Debian можно по ссылкам:

https://www.ubuntu.com/usn/usn-3341-1/

https://security-tracker.debian.org/tracker/CVE-2017-9445

>>> Подробности

 , ,

anonymous
()

Учебник «Blender Basics», 5th Edition

Новости — Документация
Группа Документация

Джим Кронистер (Jim Chronister) представил новое издание книги «Blender Basics» — учебного пособия по 3D-моделированию и анимации для студентов Central Dauphin High School, опубликованного на условиях лицензии CC BY-NC-SA 4.0.

«Blender Basics» — один из популярнейших англоязычных учебников для начального обучения принципам и приёмам работы в Blender. После каждого раздела с теоретическим материалом идёт практическое задание для закрепления полученных знаний. Пятое издание учитывает возможности Blender 2.78.

Скачать PDF-версию (~52 Мбайт)

Смотреть видеоуроки

>>> Подробности

 , , ,

atsym
()

слегка припух с крестов

Форум — Development

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

unsigned count = block->size();
State lastState[count] = { STATE_START };

мол компилятор изначально хз что есть count, а массив переменной длины это нельзя. про переменную длину не спорю, но это ж блин соседние строки одного блока, где тут переменная длина? объявление count как const не помогает

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

Перемещено Klymedy из talks

 

upcFrost
()

Настройка OpenVPN только для определенных сайтов

Форум — Admin

В связи с блокировками соц сетей, решил попробовать настроить обход. На сервере крутится убунта, с установленным с помощью скрипта OpenVPN: https://github.com/Nyr/openvpn-install

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

server.conf

port 1194
proto tcp
dev tun
sndbuf 0
rcvbuf 0
ca ca.crt
cert server.crt
key server.key
dh dh.pem
tls-auth ta.key 0
topology subnet
server 10.8.0.0 255.255.255.0
ifconfig-pool-persist ipp.txt
push "redirect-gateway def1 bypass-dhcp"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
keepalive 10 120
cipher AES-256-CBC
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status openvpn-status.log
verb 3
crl-verify crl.pem

client.ovpn

client
dev tun
proto tcp
sndbuf 0
rcvbuf 0
remote xxx.xxx.xxx.xxx 1194
resolv-retry infinite
nobind
persist-key
persist-tun
remote-cert-tls server
cipher AES-256-CBC
comp-lzo
setenv opt block-outside-dns
key-direction 1
verb 3

Погуглив, узнал что на стороне клиента можно задать следующее:

route-nopull
route 54.82.83.140 #Сервис проверки ip

Однако после этого все перестает загружаться, пингуется только сервер, остальное «Ping request could not find host ya.ru. Please check the name and try again.» Пробовал еще несколько вариантов из сети, но тщетно. Тестировал под двумя пк с виндой, у планшета под ios на удивление все заработало.

 , ,

Magi-max
()

Opera жжёт CPU

Форум — Desktop

Opera 45.0.2552.812, распоследний Arch.

Сразу после запуска один из процессов Оперы начинает чем-то занимать CPU. Не полностью, но достаточно заметно, процентов на 15.

Натравил strace: [1]

Показывает что-то похожее на event loop, с poll() и recvmsg(). Всегда вижу два дескриптора, в данном случае 110 и 117. recvmsg() очень много и очень быстро возвращает EAGAIN.

Смотрю стектрейсы для recvmsg: [2]

Вижу, что оно, похоже, вызывается в каком-то коде, завязанном на обработку событий от Иксов.

Смотрю на эти дескрипторы: [3]

Полезного ничего не вижу.

Если приаттачиться через gdb и сделать close() дескрипторам, Опера выпадает с SIGSEGV.

Воспроизводится на чистом профиле без расширений.

Репорт разрабам отправил, хочу теперь узнать, есть ли тут те, кто видел похожее и знает, как с этим бороться.

 , , , ,

post-factum
()

Тестирование P2P-болталки Pandora

Форум — Talks

Всё равно ведь бездельничаете. Давайте ставьте Пандору и потренькаем:
https://github.com/Novator/Pandora/wiki/Install-and-first-run
У меня сёдня последний день дедик работает.

Мой адрес: vps.robux.biz
Порт tcp: 5578

 , ,

Novator
()

Я познаю Rust: Лайфтаймы

Форум — Development

Пытаюсь разобраться как работать с лайфтаймами:

use std::collections::LinkedList;

struct Point {
    x: f32,
    y: f32,
}

struct Rectangle<'a> {
    p2: &'a Point,
    p1: &'a Point,
}

fn main() {
    let mut list = LinkedList::new();
    let point1 = Point { x: 0.3, y: 0.4 };
    let point2 = Point { x: 0.3, y: 0.4 };
    
    let rect = Rectangle { p1:&point1, p2:&point2};
    list.push_back(rect);
    list.clear();
}

Как правильно очищать список, чтобы компилятор не ругался на point1, point2?

 ,

foror
()

FSF сертифицировал три устройства от компании Vikings, в том числе материнскую плату

Новости — GNU's Not Unix
Группа GNU's Not Unix

Фонд Свободного ПО (FSF) выдал сертификаты «Respects Your Freedom» на три устройства от компании Vikings GmbH: материнскую плату Vikings D16 (стоит отметить, что это первая материнская плата, получившая этот сертификат), ноутбук Vikings X200 и внешнюю звуковую карту Vikings USB Stereo Sound Adapter.

( читать дальше... )

Материнская плата Vikings D16 представляет собой ASUS KGPE-D16, в которой проприетарные прошивки были заменены на свободные. Характеристики этой платы:

( читать дальше... )

Стоимость материнской платы в базовой комплектации — без процессора, оперативной памяти и расширенной поддержки — составляет 833.00 € без учёта налогов. Цена максимальной комплектации, с двумя процессорами, 256 ГБ RAM, предустановленными Petitboot & Coreboot и расширенной поддержкой — 4 855.20 € без НДС.

Также был сертифицирован ноутбук Vikings x200, который представляет собой переработанный Lenovo ThinkPad X200. Характеристики:

( читать дальше... )

Стоимость базового комплекта составляет 291.55 € без НДС, максимального — 813.96 €, также без учёта налогов.

Помимо всего этого, была сертифицирована также внешняя USB 2.0 звуковая карта Vikings USB Stereo Sound Adapter, работающая с полностью свободными драйверами. Стоимость — 11.90 € без учёта налогов.

>>> Подробности

 ,

the_electric_hand
()

systemd & dbus

Форум — Admin

Сделал так, что бы не запускался dbus на CentOS. Всё что надо работает, есть недочёт, на который раньше не обращал внимания, а после необходимости добавления запуска процесса раз в минуту, стал напрягать. При запуске процесса через крон, вот такая запись в логах появляется:

crond[11963]: pam_systemd(crond:session): Failed to connect to system bus: Нет такого файла или каталога
Как бы её замаскировать. Других записей ошибок о том, что dbus не работает, в логах нет.

 ,

Viper
()