Команда OpenShift представила вводный ресурс для тех, кто хочет быстро освоить Kubernetes.
( читать дальше... )
>>> Подробности
Посоветуйте кинца. В жанре чернуха/криминальная комедия
последние просмотренные брат 1-2, криминальное чтиво, бесславные ублюдки, жмурки, шырли-мырли. Ну вот что-то такое, не знаю как лучше описать чего я хочу, в каком-то таком ироничном духе.
В сухом остатке о том, почему его не стоит брать.
1. 6-4-ядерники по старой традиции трехъядерных Пахомов будут отбраковками от полноценных кристаллов. 4-ядерники потом когда-нибудь обещают выпустить нормальные.
2. Мало кэша, по сути полноценный кэш - это 1-2 уровень. Третий - считайте что его у вас нет, почему - см. п. 3
3. Кэш 3 уровня - Victim Cache, вдобавок сам по себе крайне тормозный. Концепция напоминает eDRAM на процах Crystal Well (топовые ноутбучные i5/i7 4 поколения, имевшие графику Iris Pro 5200) - данные помещаются в этот кэш только при удалении их из L2, и при необходимости сунуть их обратно в L1/L2 предстоит засунуть на их место какие-нибудь другие давно не использовавшиеся данные. В результате латентность L3 достигает половины латентности основной оперативки, да и скорость не блещет.
4. Производительность >4-ядерного проца зависит от производительности памяти, потому что шина, отвечающая за связь блоков по 4 ядра работает на частоте этой самой памяти.
Тащемта, проще подождать Coffee Lake (если надо 8 ядер в десктопном сокете), 2066 сокет (если надо дохрена ядер), или не тупить и взять уже Xeon E5 2658v3 ES.
Название темы троллинговое(правильно так говорить?) конечно.
Наткунулся недавно на такой редактор как kakoune. Странно, что раньше его не заприметил(уже года четыре в разработке), так как последние пару лет слежу за всякими модальными редакторами(spacemacs, vis, neovim(на которой собственно и перешел)), ну и так слежу за ви плагинами Atom'a и VSCode. На лоре судя по всему о нем тоже не слышали, по крайней мере поиск не выдал ни одного результата. Выглядит весьма неплохо. Отличие от вима в отсутствии visual mode(по словам автора, хотя как по мне там отсутствует normal mode). Ну и вим работает по системе «действите» «объект», а какоун/какун/какуня «объект» «действие» - тут можно больше почитать http://kakoune.org/why-kakoune/why-kakoune.html
Конечно экосистему и базу юзеров вима в обозримом будущем мало что сможет обойти, но сам редактор выглядит многообещающим(если не забросят). Ну и насколько я понял он очень связан с терминал мультиплексорами(я сам их не использую), ибо в нем нет файлбраузера и менеджера окон - только открытие файлов с командной строки и бафферы. Кто что думает?
Свершилось, мальчики и девочки. Давид Херман (не путать с Хакерманом) заслал в lkml сцылку на Bus1 и просит его поругать.
Срач читать тут: https://lkml.org/lkml/2016/10/26/963
cast intelfx hateyoufeel
Первые патчи реализации «ядерного» IPC-механизма BUS1, который в своё время выделился из ныне покойного KDBUS, опубликованы для ревью разработчиками ядра Linux. BUS1 был полностью переписан с нуля, и разрабатывается с учётом всех претензий к KDBUS. Данные патчи пока не готовы для включения в ядро, разработчики надеются выявить все недостатки реализации перед выпуском финальной версии патчей.
Презентация от одного из ведущих разработчиков
Не там где из-за двери внезапно высовывается противная бяка под внезапный резкий и мерзкий звуковой фон а совсем другого плана.
Вот если вспомнить Бесконечное Лето, то там герой каким-то образом попадает в пионерлагерь, в который попасть невозможно. Он пытается разобраться в этой чертовщине, проходят дни и вроде понимает, что в лагере нормальная жизнь - живи и радуйся. Но вот попадает он на рут пионера, встречает его и тот сразу так намекает что герой действительно попал в какую-то чертовщину. Вот этот момент пугает. Есть ли какие-нибудь фильме где пугают также?
Прошел ровно год с моего прошлого поста в галерею. Я полностью ушел в разработку консольного клиента для вк и заставляю себя пилить еще один проект.
Давно хотел попробовать тайлинг, но никак не решался уйти с привычного говна гнома в сторону bspwm. И когда приехала моя mSATA SSD (в прошлый раз я случайно заказал обычную сату -_-), решено было накатить subj. Смотрел тонны десктопов, представлял как все сделаю и вот что получилось.
( читать дальше... )
>>> Просмотр (1920x1080, 2475 Kb)
В велосипедах я не понимаю ничего, кроме того, что знаю пару модных слов: Shimano, Specialized и фикси, а также то, что в США в велоотделах продаются два вида сиденьев: европейские (классические) и USA-style.
Кататься на велосипеде разумеется я умею, их было в детстве несколько: сначала Аист, потом Украина.
Это всё, что я знаю про велосипеды.
Велосипед мне нужен, чтобы ежедневно кататься в лесу (не off-road, а просто нормальные лесные дороги), но также совершать длительные поездки, более 1000 км. по европейским дорогам.
Меня интересует: как называется класс/тип такого велосипеда, на что обратить внимание, какой производитель предлагает наиболее лучшее соотношение цены и качества?
Поскольку качественные велосипеды недешевы, то нельзя ли подобрать один универсальный велосипед, который удовлетворяет этим нуждам? (поездки на природе/лес и длительные поездки по асфальту/шоссе).
Что больше всего меня смущало в длительных поездах, это то, что болит жопа от неудобного сиденья, у меня «нормальный» рост и вес: 1.82 / 77 кг., сиденье для толстых мне наверное не нужно, но есть ли удобные сиденья, при использовании которых не болит жопа? Я в курсе про памперсы, но они кажется решают другую проблему (перегрев, влажность и т.п.), а не физическое неудобство, впрочем я могу ошибаться.
Спасибо.
Есть некое устройство (на базе ПЛИС), которое видится в системе через lspci, оно сконфигурировано, назначены адресные пространства и т.д. Осилена книга «PCI Express Technology. Comprehensive Guide to Generations 1.x, 2.x, 3.0», принципы работы PCI Express стали полностью понятны.
Теперь нужно с этим устройством работать. Для этого требуется свой драйвер для ОС Linux. Есть крохи информации в LDD3 (почти бесполезные), есть такой пример http://www.fpga4fun.com/PCI6.html
Подскажите какой-нибудь простейший пример PCI драйвера (самый маленький в ядре), или может есть руководство или книжка на эту тему.
Требуется: самый наипростейший интерфейс, чтобы устройство виделось как файл и его можно было бинарно считывать (с большой скоростью, разумеется).
Для начала (самый простой вариант) - на устройстве допустим на всем диапазоне запрошенного и выделенного ему адресного пространства лежит повторяющийся одинаковый текст (из пары слов), просто нужно в программе через драйвер этот текст считать с максимальной скоростью (DMA) и вернуться к исполнению программы.
http://www.linuxvoice.com/christmas-quiz/?src=red
Я набрал 30/80 баллов, мне сказали что я Макаронный пингвин и всё.
Почему среди питерских магазинов радиодеталей только чип и дип имеет нормальный поиск по товарам? Это доводит до тупости, когда хочешь купить десяток-другой деталей, но не всегда заранее точно знаешь, как они точно называются, и потому приходится брать в дорогом ЧиД, в котором есть нормальный поиск по параметрам. В остальных магазинах тупо идет «микросхемы импортные», и длинный длинный перечень всех импортных микросхем, которые у них в продаже. Ищи как знаешь. А ЧиД в этом плане хорош, но только цены в несколько раз выше. И я не думаю, что это связано с наличием нормального поиска.
Почему такая дурацкая ситуация складывается?
За окном теплеет, пора выкатываться, но лисапед после пяти лет службы требует вмешательства: прокачать тормоза, заменить колодки, смазать местами, тросик один заменить ибо расплетается. Короче мелочи, которые совсем не хочется делать самому, тем более в квартире.
У кого опыт есть с местными мастерскими? Особенно если они в Тушино или в пределах досягаемости.
alias java = echo "Exception in thread 'main' java.lang.NullPointerException"
alias python2 = echo "UnicodeEncodeError: 'ascii' codec can't encode characters in position 7-9: ordinal not in range(128)"
alias python3 = echo "SyntaxError: Missing parentheses in call to 'print'"
alias node = echo " ]]})}}]}])])]})]]}})}]]))})
^
SyntaxError: Unexpected token ]"
alias php = 'sleep 600 && echo "Fatal error: Maximum execution time of 600 seconds exceeded"'
alias awk = echo "1 3 7
1 3 7
1 3 7
1 3 7
1 3 7"
alias sed = echo "%
% ls ~/backups
% find ~/backups -mtime -90
% echo 'Из-за сбоя жесткого диска все файлы нашего проекта повреждены' | sendmail customer@mail.org"
alias gcc = echo "Segmentation fault (core dumped)\c"
alias g++ = echo "error: no instance of constructor std::_Rb_tree_iterator<_Value,
_Ref, _Ptr>::_Rb_tree_iterator [with _Value=std::_Rb_tree<std::map<int, double,
std::less<int>, std::allocator<double»::key_type, std::map<int, double, std::less<int>,
std::allocator<double»::value_type, std::_Select1st<std::map<int, double, std::less<int>,
std::allocator<double»::value_type>, std::map<int, double, std::less<int>,
std::allocator<double»::key_compare, std::allocator<double»::value_type,
_Ref=std::_Rb_tree<std::map<int, double, std::less<int>, std::allocator<double»::key_type,
std::map<int, double, std::less<int>, std::allocator<double»::value_type, std::_Select1st<std::map<int,
double, std::less<int>, std::allocator<double»::value_type>, std::map<int, double,
std::less<int>, std::allocator<double»::key_compare, std::allocator<double»::reference,
_Ptr=std::_Rb_tree<std::map<int, double, std::less<int>, std::allocator<double»::key_type,
std::map<int, double, std::less<int>, std::allocator<double»::value_type,
std::_Select1st<std::map<int, double, std::less<int>, std::allocator<double»::value_type>,
std::map<int, double, std::less<int>, std::allocator<double»::key_compare,
std::allocator<double»::pointer] matches the argument list argument types are: (int) valmap::iterator it2(100)"
http://kniganews.org/navi-g/navi-sm/
Стоит ли тратить время?
Свежая бумага про то, каким решетом является x86: http://blog.invisiblethings.org/2015/10/27/x86_harmful.html
Никаких новых атак не описано, просто систематизирована информация о существующих. 40+ страниц инглиша.
Купил себе для решения описанных в этой теме задач ASUS Chromebook C201 на RK3288 вместо процессора и с предустановленной Chrome OS вместо операционной системы.
( читать дальше... )
>>> Просмотр (1366x768, 109 Kb)
Бьерн Страуструп и Герб Саттер опубликовали в открытом доступе объемный документ, содержащий основные принципы разработки на современном С++. Авторы надеются, что следование данным принципам позволит разработчикам эффективно использовать язык и писать безопасный и поддерживаемый код.
C++ Core Guidelines: https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md/
Наконец дошли руки доковырять борду от стартеркита c at91sam9m10g45ek и портануть на нее распоследнее ядро.
Проблема возникла с фпга, которая сидит на smc шине: по неведомым причинам в моей ревизии платы вместо внешнего тактового генератора используется сигнал с at91 с pck0.
С помощью записи регистров AT91 напрямую удалось запустить клок на фпга и поморгать диодом, поэтому сейчас хочется причесать все это дело.
В ядре 3.19+ АТ91 был неплохо переработан, а вся система клоков заново расписана в device tree, поэтому решил использовать ее. Ок, создаем ноду:
fpga0: fpga@0x10000000 {
compatible = "sk,at91-xc6slx";
status = "okay";
clocks = <&pck0>;
clock-names = "mclk";
};
mclk = devm_clk_get(&pdev->dev, "mclk");
if (IS_ERR(mclk)) {
dev_err(&pdev->dev, "Failed to get MCLK\n");
return ret;
}
unsigned int mclk_rate = clk_get_rate(mclk);
if (!mclk_rate) {
dev_err(&pdev->dev, "Invalid slow clock rate\n");
return -EINVAL;
}
ret = clk_prepare_enable(mclk);
if (ret) {
dev_err(&pdev->dev, "Could not enable mclk clock\n");
return ret;
}
prog: progck {
compatible = "atmel,at91sam9g45-clk-programmable";
#address-cells = <1>;
#size-cells = <0>;
interrupt-parent = <&pmc>;
clocks = <&clk32k>, <&main>, <&plladiv>, <&utmi>, <&mck>;
prog0: prog0 {
#clock-cells = <0>;
reg = <0>;
interrupts = <AT91_PMC_PCKRDY(0)>;
};
prog1: prog1 {
#clock-cells = <0>;
reg = <1>;
interrupts = <AT91_PMC_PCKRDY(1)>;
};
};
fpga0 {
pinctrl_fpga_clock: fpga-clk {
atmel,pins = <AT91_PIOE 0 AT91_PERIPH_B AT91_PINCTRL_PULL_UP>;
};
};
...
fpga0: fpga@0x10000000 {
compatible = "sk,at91-xc6slx";
status = "okay";
clocks = <&pck0>;
clock-names = "mclk";
pinctrl-0 = <&pinctrl_fpga_clock>;
};
← назад | следующие → |