Добро пожаловать домой, Анонимус
@anonymous, только не балуй.
@anonymous, только не балуй.
Здрасти здрасти люди добрые… ой не то :D
Короче есть такая инструкция blendpd два SRC и DEST 128 битных регистра содержащие каждый по два double float значения и 8битная какашечка imm с флагами в младших битах 0 и 1 в зависимости от флагов данные тасуются туда сюда копированием. Ну так вот, вот ссылка на подробное объяснение
Всё ладно, (хотя мне и так тяжело и тяжко), но там есть псевдокод. Приведу тут его для удобства.
IF (IMM8[0] = 0)THEN DEST[63:0]←DEST[63:0] # <<< это
ELSE DEST [63:0]←SRC[63:0] FI
IF (IMM8[1] = 0) THEN DEST[127:64]←DEST[127:64]
ELSE DEST [127:64]←SRC[127:64] FI
DEST[MAXVL-1:128] (Unmodified)
Самая первая строчка, если самый младший бит равен 0 то мы копируем из регистра DEST биты с 0 по 63 включительно в DEST в 0 по 63 включительно эмммммм, чё? Я вот тут нипонял…
Грубо говоря в сишке этот кусочек будет выглядеть так
double x[2] = { 0.1, 0.2 }; /*просто для наглядности*/
x[0] = x[0]; /* какой в этом смысл?*/
Я дебилушка опять или куда? Объясните юродивому как эта инструкция работает, всё расписано вроде, но вот не верю я что тупо идёт копирование бесполезное.
Штирлиц начал что-то подозревать, но не понимал что именно… -_-
Я вааааааще не в курсе что сейчас актуально, адекватно, живо и всё такое. Короче кто чем пользуется?
Хочется:
Для общего так сказать интереса и развития, кто чего использует и какие у вашего варианта минусы и плюсы для вас? Я конечно погуглить могу и фейковые отзывы на отзывиках почитать и проплаченые статьи на сайтах аля «10 лучших фриланс бирж!» и даже делаю это, но и тут думаю спросить будет не лишним.
Заранее спасиба 😊
И такое ощущение что с каждым днём всё сильнее и сильнее, интерфейс по полгода раздупляется, всё прогружается как во времена usb модемов с тарифом нищук 64кбит/с так далее. Это так сказать региональная проблема или у всех так? И даже push в мастер ветку стартует только после паузы.
Скажите ему чтобы не лагал.
Суть такова, программа определяет что у меня мой Phenomчик не умеет в sse4.2 говорит про это и всё дальше не работает.
А мне надо чтобы она валилась на traps illegal instruction.
Чуть расширенная суть csgo обновилась до cs2 и теперь на моём Phenom2 X6 не работает.
Завёл issue
И там человек посоветовал попробовать модуль ядра opemu-linux для эмуляции недостающих инструкций и попутно он его подправил для сборки на свежих ядрах.
Им (удобно) я определил что валится игра на инструкциях:
Типа
OPEMU: pmaxud xmm0, xmm1
traps: cs2[blabla] trap invalid opcode
...
OPEMU: pminud xmm0, xmm1
traps: cs2[blabla] trap invalid opcode
Как видно нужные инструкции в этом модуле не реализованы и я кое как добавил в ядромодуль эмуляцию этих инструкций, благо они простые, найти в двух 128 битных регистрах максимальные 32 битные значения и вернуть их, а теперь ксДва грит
Launcher Error: A CPU that supports the `SSE4.2` instruction set is required.
А мне надо чтобы именно что программа бы падала на invalid opcode/illegal instruction а для этого программе надо соврать что процессор умеет SSE4.2 =) Вроде можно было фичи процессора подменять не, ну в смысле без правки ядра? В голове усердно торчит мысль что можно, но как не вспомню, гуглить не получается, сырцы сейчас рыть лень просто хочется ответа, голёва болит, носъ пихтит, горьло как сарделька, болякаю ой нимагу, пожалейте, подскажити болезному боляке йуууууу.
Да знаю я что можно просто через objdump получить все инструкции и вычислить те что не хватает дело не в этом.
Ну /proc/cpuinfo это для примера, нужно чтобы программы не думали что нужные им фичи есть и их проверки обламывались.
Автор топика
Местами интересно
Докладчиков не стесняются ругать (вежливо но всё же).
Вот представьте сидит такой совет и решает что делать.
- Мы продаём копеечные расходники дороже аппаратуры, но наши пользователи используют не оригинальные или
не хотят менять нашу краску когда она ещё не закончилась, но по нашему мнению они должны купить ещё, что будет делать?
- Давайте блокировать печать!
- Нас за это нагрели в суде, мы не могли убедить суд что пользователь не имеет права использовать картридж ко конца
- Хм, а давайте будет отключать в МФУ другие функции сканер там, факс.
- А причём тут они?
- Непричём =)
- Гениально, срочно в работу!
В который раз производители печатающих машинок показывают свою неадекватность. Ох
Тот который для рисования и для записей, кто использует вместо разовых зарисовок, записей и всего такого? Норм? Какие посоветуете, а какие не посоветуете? Часто от руки делаю временные записи, наброски, блок схемы алгоритма или просто записи промежуточных например вычислений, уходит много бумаги. Узнал про такую штуку которая плюс ещё пости пассивная батарейка нужна только чтобы стирать, а писать можно вроде как любым тупым предметом например головой. Моделей тьма от 250 рублей до 2500 и более. Не знаю есть ли между ними шибкая разница, насколько понял только «цветные» брать не нужно ибо там просто подложка градиентом идёт цветным.
Хоть и вроде как позиционируется как игрушка для детей (у племяхи помню была рисовалка магнитная), но кажется и для заметок пойдёт.
Только я не понял, там можно делать записи как ручкой 1~2 миллиметра? Или только жирно рисовать? Короче если есть опыт отпишитесь, спасиба =)
Перемещено hobbit из general
День ЭнБыДоКи — непрофессиональный праздник в РФ и не только, отмечаемый в 257-й день года. Число 257 выбрано потому, что это количество различных значений, которые можно выразить с помощью восьмиразрядного байта плюс один в честь его переполнения.
В невисокосный год данный праздник выпадает после 13 сентября, в високосный — после 12 сентября.
14 сентября 2023 года Президент России Пользователь сайта linux.org.ru брякнул в шутку Указ № 0, подготовленный только что, который устанавливает в России и всём остальном мире новый неофициальный праздник — « энтуазиаста быдлокодера домохозяйки!» всё мировое сообщество с воодушевлением приняло указ как приказ и начало его поскорее исполнять!
Мы те кто горит своим делом, мы лезем в самую гущу самого сложного в мире кода и меняем и улучшаем его не понимая что творим и что получится. Мы авторитетно отвечаем на вопросы в которых мало что понимаем. Мы берёмся за начинание десятков проектов не доведя ни одного до конца породив сотни демок и запутавшись в из названиях. Мы всегда начинаем поздно не успев и заканчиваем рано не доделав. Мы готовы сутками писать код который потом не понимаем никем кроме никого. Мы любим своё дело, мы его обожаем, но не всегда до конца понимаем что и главное зачем мы это делаем, но нас это не останавливает. Мы радуемся мелочам, мы стараемся и даже когда ничего не получается не обращая внимания на насмешки идём вперёд годами и десятилетиями искренне взращивая в наших кривых ручках красоту полузаконченного творения. Мы те кто превозмогая, мы те кто вопреки. И если хоть один из нас прозреет и поумнеет мы все будем искренне рады и с добрым словом пошлём нафиг так как очередное ЧСВ чудило нам не нужно. Во имя добра.
Всех причастных поздравляю!
Пятница развратница, многие из тутава здешних сидят и втихую пока никто не видит натыкивают на клавиатуре и/или/и не только мышкой всякое разное, от мегапроектов размером с жизнь за неделю до попытки завести write only однострочник не поломав всю систему. Кто по работе, но может сказать про то что делает, а кто просто так или ещё как по своему желанию или не очень.
Давайте иногда просто делиться тем кто чво делаетъ. И показывать любом формате, ну кто-то звук оповещения придумывает системный, кто иконку рисует, кто в шрифте букафку исправляет, кто ядро патчит, кто с однострочником неделю вальс танцует, а кто очередное нечто в стол пишет, а может дописывает достав из стола стряхнув пыль и пытается снова понять что вообще там происходит.
Всем интересно знать чем вы занимаетесь, вам интересно знать чем занимаются другие, ведь сегодня день знаний!
Для тех кто в танках в загончиках разработчиков игр например, форумах, сайтах, чатиках иногда проходят субботники «скриншотиков», где все подряд от программистов до музыкантов просто делятся процессом своей работы, просто куском, кто показывает крутой эффект, а кто гордо синий кубик на белом фоне. Кто показывает график сравнений скорости работы нового своего алгоритма или просто скриншот программы порой даже CLI программы, вааащее пофигу. А кто-то делится тем что узнал некую фигнуюшку/фичу/алгоритм/программу и его штырит и он творит. Суть проста как палка «Я сделяль» ни взять ни отнять.
Гы ^.^ И не стесняемся!
Загуглил, смотрю внизу экрана грибочек появился, если по нему тыкать то экран будет зохавывать грибочковая орда.
Пруф
Не знал про такую пасхалку раньше, ну собственно всё, досвиданья.
Заявление от Тимофея Янвинтина из Красноярска.
Интервью в паре с Борисом Бояршиным
Суть, нуклоны в составе образуют фиксированные пространственные модели в орбитальной плоскости такие что количество ядерных связей меньше или равно числу нуклонов. Изотопная модель такова что соударения нейтронов которые всегда находятся на периферии пространственной модели порождают протон и так далее включая нестабильные радиоактивные тяжёлые элементы по тому же принципу. Итого описанная из этого всего и построенная на плоскости модель являясь с виду схематической по заявлению является физической или однозначно изображает реальный вид ядра если бы его можно было бы увидеть.
Нескрываемая цель Тимофея продать 300 книг =) Ну это ладно. Давайте попробуем на это внимания не обращать из 58 минутного видива основная суть ясна, но очень всё растянуто можно прыгнуть на https://youtu.be/-DzhWyIXU1c?feature=shared&t=1637 например.
На малых моделях, ну, ничего нового, выглядит естественно и стройно (по части логики построения) все уже видели подобное, но при масштабировании на всё более тяжёлые элементы выглядит диковинно.
Я ничё спецом грить не буду по сабжу =) Дискас.
https://www.youtube.com/watch?v=DLA_64yz8Ss
https://ru.wikipedia.org/wiki/%D0%A7%D0%B0%D0%BD%D0%B4%D1%80%D0%B0%D1%8F%D0%BD-3
Галочка, ты щас умрёшь! После нескольких лет использования YCM он меня окончательно достал, своей жирнотой, тупаками и прочими отвалами с питонами. Да оно работает, но. Короче вернулся на ctags на самом деле я даже уже опопсел и забыл как его с вимом дружить, пришлось уточнять у гугла забытое.
Первую недельку я жил так
function UpdateTags()
"""""""""""""""""""""""""""""
let projects = ["~/egnaroc/"] "сократил список до 1
"""""""""""""""""""""""""""""
for proj in projects
exec('!cd ' . proj . ' && ctags -R include') " сократил вариации нахождения заголовков до 1
tags+=proj . 'tags'
endfor
endfunction
map <F12> :call UpdateTags() <CR>
Ну и как диды :tag tagname ctrl+] ctrl+t ctrl+x ctrl+o ctrl+p ctrl+n для подсказок прототипов, функций,структур, автодополнения и навигации по коду и файлам. (только gd) почему то не работает go declaration gf go file работает, но это надо с патчами ещё вспоминать ну да ладно.
Ну, чво, жопа то я ленивая надоело F12 нажимать и уже полез смотреть на плагины автоматизации ctags
Сначала накатил через Vundle
"Plugin 'xolox/vim-easytags'
"Plugin 'xolox/vim-misc' "зависимость для easytags
Всё вроде хорошо, только вот есть нюанс, оно строит теги по FileType открыл файл *.c оно нагенерировало для него теги и закинуло в общий файл тегов или в файл проекта или/и для всего что в текущем каталоге где редактируемый файл. Удобно? Ну относительно, так как дабы поучить символы из заголовка где то в дебрях директорий надо до него ручками дойти открыть, потом вернутся и уже использовать там где был ранее нужные символы, да после десятка таких итераций весь проект будет проиндексирован, но блин надо изначально делать ctags -R ./ ибо смысл то что я могу прыгнуть из любого места кода проекта в любое по тегу. Короче морока, мало чем отличается от иногда нажать F12 и обновить все теги из всех заголовочных файлов проекта (и его зависимостей)
Ну единственное что удобно это оно именно что обновляет теги у редактируемого файла и это как бы дешевле чем всё обновлять, ноооо. Ладна потом ещё тройку попробовал (даже названия не помню) всё фигня и проще и удобнее руками теги создать 1 раз и обновлять иногда это.
Но я же ленивый поэтому ещё попробовал гутентагс, натюрлих и почти зер гуд квадратиш практиш
Plugin 'ludovicchabant/vim-gutentags'
Это уже поинтереснее, можно указать так
let g:gutentags_project_root = ['~/egnaroc/','Makefile','.git']
И оно автоматически будет строить рекурсивно теги по этим «маркерам» оттуда где они есть,
само автоматически инкрементально обновляя теги удаляя несуществующие, добавляя новые появившиеся. Ну тоесть если есть проект допустим используется git то просто найдя '.git' оно построит теги не по тому что есть в каталогах, а по тому что контролирует система версий (ну я так понял читая по диагонали). Короче работает, по триггерам определяет что каталог содержит проект и начинает само индексировать. Но вот тоже есть нюанс индексирует оно всё поэтому благо есть фильтр
let g:gutentags_ctags_exclude = [
\ '.git',
\ 'build',
\ 'depends',
\ 'docs',
\ '.md',
\ '.cache',
\ 'tags',
\ '.css',
\ '.vim',
\]
Но лучше бы было типа gutentags_ctags_inclue ещё дабы явно задать некие правила что индексировать конкретно. И вот тут важное, оно то что я хочу автоматом индексирует проект, клёва, только вот беда, проект проектом, а есть ещё у нас всех /usr/include или ~/dev/depend1 ~/dev/depend2 из которых для проекта нужны заголовки (порой и не только), и как это разрешить в плагине? Н и к а к :( Иди ручками для внешних заголовочных файлов нагенерируй теги и отдельно подключай set tags+=~/теги_внешних_заголовков.
Ну ещё до кучи supertab накатил. let g:SuperTabDefaultCompletionType = '<C-X><C-O>'
Вроде всё хорошо, но получается полумера какай то, как часто вы пишете код который ну полностью в себе и не нуждается во внешних файлах? Вот я про это вот и вот. По сути если чуть согнуть извилину то можно подумать что у нас в конкретном файле подключены заголовки и теги нужны только и только те которые соответствуют подключённым файлам заголовочным и вот к этим вот целям гутенгагса из ридми
Никакой другой зависимости, кроме запуска Vim: никакого Python, Ruby или чего-то еще.
Кроссплатформенность: должна работать, по крайней мере, на Ubuntu, Mac и Windows.
Инкрементная генерация тегов: не создавайте заново весь проект постоянно. Это может быть хорошо для небольших проектов, но это не масштабируется.
Управление внешним процессом: если процесс ctags занимает много времени, не запускайте другой, потому что я снова сохранил файл.
Поддерживайте согласованность файла тегов: не добавляйте просто теги текущего файла в файл тегов, иначе вы все равно будете "видеть" теги для удаленных или переименованных классов и функций.
Автоматически создайте файл тегов: вы открываете что-то из недавно разветвленного проекта, он должен начать индексировать это автоматически, точно так же, как в Sublime Text
Хочется ещё трассировку построения тегов по заголовочным файлам вглубъ, дабы не весь /usr/include сканировать (у меня тегов на 300 мегабайт выходит если всё сразу), а по зависимостям прыгать.
Ну пока вот как то так, а как вы поживаете с Vim и ctags кто чего использует, как, зачем и почему, какие проблемы. Вот хотелось бы со стороны тоже почитать, может чего подглядеть, может чего полезного узнаю :) Расскажите ::)
Не знаю баг или фича, но сообщаю на всякий пожарный, что Аз есмь:
В списке реакций https://www.linux.org.ru/notifications?filter=reaction 👍 есть, а 🤡 нет. Где мой клоун?
Или на время отключения уведомлений о реакциях они не только не уведомляются, но и перестают фиксироваться в списке уведомлений?
Вроде всё. Досвиданья.
Удаляя хлам в виде рекламных СМС от всех и вся случайно заметил
- Попробуйте новый тариф. Всего за 2.33 рубля в день (первый месяц)
+ Бла бла... (удалил первую часть сообщения и тууут во второй части)
- Смена тарифа произойдёт 26.06.23 если он вам не понравится можно будет отказаться через 60 дней и вернутся на текущий.
+ Бла бла...
Хорошо что длинное СМС сообщение разбилось на два, а то бы и не заметил.
Здрасти приехали, автоматически переводят на тариф с посуточной оплатой. Позвонил на службоподдержковый номер и отказался. А так бы не заметил, ибо рекламы шлют ну очень много читать сообщения уже перестал, и всё.
Хорошо хоть что уведомили. Если вас устраивает ваш тариф и вы не хотите автоматической его смены на какой то случайный, поглядите на ваши смс и проверьте вдруг вас тоже добровольно принудительно переводят на новый тариф.
Собсна всё.
Двачаю, Двачая, Двача, Двач.
Давайте пить чай. Кто какой любит. Я «канди» люблю.
И почему оно в скобочках? Масса электрона непостоянна, имеется в виду разница между его энергией? В смысле испустил фотон стал полегче, поглотил стал потяжелее? В каких градациях меняется это 28? В квантах как пересчёт энергии фотона в массу? Типа электрон теряет/приобретает массу эквивалентную энергии испускаемого/поглощаемого фотона? Я в ту сторону думаю? Короче не понимаю что это за 28, почему оно 28 и вообще :3
Суть, хотя это и не важно, но спросят же «зачем», просто дурью маюсь хочу испускать из электрона фотон и типа чтобы правильно менять его характеристики (ну как правильно топорно просто считать массу/заряд/энергию примитивно) Простую визуализацию делать всего этого чисто как макет, представление, а не реальные расчёты и попытку отобразить. Но подумал что стоит сохранять как минимум пропорции величин.
Тут
Это 28 для электрона в отдельной табличке под именем «Неопределённость». Чво это значит?
UDP: Это поправка на принцип неопределённости Гейзенберга, короче, тупо игнорируем значит :D Нет, но всё равно в игнор :)
Всем спасибо! :D
Суть, хотел свои исходники, своего анскильного поделия на гитфлик слить ну и заодно приложить apk собранный для андроида, всё ладно, но надо в пользовательском интерфейсе надо добавить текст лицензий всего что используется Love2D там и ещё куча суб-проектов которые оно использует, ну я такой всё добавил, а полез скопировать лицензию из https://github.com/love2d/love-android, а там только This distribution contains code from и далее бла бла бла. А упоминании о лицензии на сам love-android то нету. Лишь в ридми
Android Port of LÖVE, an awesome 2D game engine for Lua (http://love2d.org)
Copyright (c) 2006-2023 LOVE Development Team
И всё… Или я дурак чего не понимаю или на деле репа проприетарная и как бы молча разрешают использовать её для сборки под андроид, ладно бы всё были бы там чисто скрипты для сборки то в конечном приложении распространяемом с бинарями не надо было бы упоминать, но ведь там java код как минимум. Нипанятна. Я им на своём шедевральном английском написал иссульку, но может зря ибо я непонял чего например.
Спасити памагити!
| ← назад | следующие → |