LINUX.ORG.RU

Сообщения LINUX-ORG-RU

 

Вопрос по пул-реквестам

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

Это значит что для отдельных пул-реквестов нужно делать отдельные бранчи/ветки, ну типа «transtale A to B», «translate C to B» и делать пул-реквесты от них? Дожил, никогда подряд пулл-реквесты не присылал, а если и присылал то после того как предыдущий примут, поэтому с таким не сталкивался =)

Только так можно разделять коммиты по отдельным пул-реквестам? Типа «ФичаА», «ФичаБ».

Не бейте сильна :)

Ответ: Да

 , pull-request, запрос на слиятние, ,

LINUX-ORG-RU
()

Эталонные наборы данных для оценки сжатия

Есть ли такие? Краткий поиск через поиск ничего не показал или я не знаю как искать. Суть проста, очередной дурак (я) играется с очередным своим (а на деле велосипедным наверное) «алгоритмом» сжатия, без цели, а просто за интерес. Ну, понятно что вся суть итоговая с какими данными то или иное работает лучше, универсальных алгоритмов сжатия не существует. Но чисто для своего удобства хотелось бы иметь некий набор, например данные состоящие только из уникальных значений, данные с последовательным повторением, оно же но с разной частотой повторений или размерами этих самых повторений, смешанные данные в разных пропорциях и так далее и так далее, как набор искусственных данных для синтетической оценки коэффициентов сжатия так и реальных наборов и их комбинаций так сказать типичных в повседневной практике.

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

Можно самому напридумывать конечно, но лень и возможно будет некорректно, может есть что? А то просто совать что под руку попадётся в целом прикидывая что внутри такое себе.

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

В целом не критично, но просто если такое есть было бы удобно.
Как-то так. Может кто знает? Где и куда копать.
Если такого не существует, то надо будет заняться.

Перемещено hobbit из general

 , , датасет, палата мер и весов, сжатие данных

LINUX-ORG-RU
()

Клавиатуры — ISO vs ANSI

Всё было хорошо, пока я не ушатал свой HDD для бекапов, уронив его появилась возможность и пошёл за накопителем, ну отвлекаясь от темы поздравьте меня я теперь хипстер ибо взял SSD на 120 гигов, просто потому что небольших HDD не было, лишь терабайтники за 4+тыщ денег. Ну да ладно, но так же на остатки роскоши подумал что стоит взять клаву, любую дешёвку за 500 рублей мне пофигу чем печатать, лишь бы одинаково было, так как моя текущая на ладан дышит и тут моя легкомысленность меня подвела, ой как больно, так уж получилось что за всю жизнь у меня было 2 клавиатуры старая мир её праху искупалась и утонула и текущая разваливающаяся буквально на глазах. Обе они были полноразмерные с расположением ENTER как в ANSI (длинненький), а эту чёрт меня попутал новую я взял с ISO раскладкой, обожемой какаяболь. Текст печатать разницы нет, но вот код это жесть. Вроде мелочь, теперь ENTER не длинный, а с загогулькой и | уехала, была над ENTER, а стала перед. В остальном ISO и ANSI клавиатуры не различаются. Новая даже не ISO, а подобие на неё, нет слеша у левого шифта и славабогу!!

Как это выглядит (кратко в ISO ENTER загогулька в ANSI ENTER длинный )

Кто с какими ISO клавами живёт? Программируете с на ISO или ANSI подобной? Покупая новую с небольшими отличиями вы страдаете? =) Ладно ещё ноутбуки там частично можно понять и то… Я чисто поныть пришёл у меня бомбит от моей невнимательности, а высказать куда то надо :) Попробую посидеть может привыкну…, но у меня настолько руки в виме привыкли пируэты делать как на пиянине Рахманинова настукиваю, а тут бац и у тебя вместо ФАдиез стоит ЛЯминор и белиберда получается.

Фух, вроде такая мелочь, но блиииин :)

 , , , клавиатуры,

LINUX-ORG-RU
()

Я выиграл!

Score: 777

Число попытоккомментариев: 13016

Курс скора по ЦентроЛОРБанку 0,059695759 за сообщение.


13016 - минимум столько же раз вы просрёте все свои деньги в лотереях, казино, одноруких бандитах и прочих ставки на… если будете соваться в это болото.
Поэтому не играйте в азартные игры и пусть всё будет хорошо =)

 

LINUX-ORG-RU
()

Добро пожаловать домой, Анонимус

@anonymous, только не балуй.

 , , , он вернулся

LINUX-ORG-RU
()

Инструкция BLENDPD в SSE4.1 Чё за...?

Здрасти здрасти люди добрые… ой не то :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];  /* какой в этом смысл?*/

Я дебилушка опять или куда? Объясните юродивому как эта инструкция работает, всё расписано вроде, но вот не верю я что тупо идёт копирование бесполезное.
Штирлиц начал что-то подозревать, но не понимал что именно… -_-

 , , , ,

LINUX-ORG-RU
()

Сервисы разовой ойти подработки для жопоруков

Я вааааааще не в курсе что сейчас актуально, адекватно, живо и всё такое. Короче кто чем пользуется?

Хочется:

  • Кучки мелких разовых подработок, аля
    • «сбацать скриптик на коленке за пясот рублей» :D
    • «исправить багу»
    • «доработать/переработать/добавить/выкинуть»
    • и прочие такие вот точечные штучки дрючки
  • Нет обязательной оплаты аккаунта к доступу отзываться на подработки, сразу в сраку такое.
  • Нет проблем с оплатой на обычные карточки и железобетонная работа в РФ.
  • Нет запросов аля «подтвердите аккаунт фотой с разворотом паспорта» и прочего дебилизма.

Для общего так сказать интереса и развития, кто чего использует и какие у вашего варианта минусы и плюсы для вас? Я конечно погуглить могу и фейковые отзывы на отзывиках почитать и проплаченые статьи на сайтах аля «10 лучших фриланс бирж!» и даже делаю это, но и тут думаю спросить будет не лишним.

Заранее спасиба 😊

 жопорук, , , ,

LINUX-ORG-RU
()

Гитхаб лагает :3

И такое ощущение что с каждым днём всё сильнее и сильнее, интерфейс по полгода раздупляется, всё прогружается как во времена usb модемов с тарифом нищук 64кбит/с так далее. Это так сказать региональная проблема или у всех так? И даже push в мастер ветку стартует только после паузы.

Скажите ему чтобы не лагал.

 , ,

LINUX-ORG-RU
()

Добавить фичу в /proc/cpuinfo для работоспособности эмуляции SSE4.2

Суть такова, программа определяет что у меня мой 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 это для примера, нужно чтобы программы не думали что нужные им фичи есть и их проверки обламывались.

 cpu feachures, , , sse4.2,

LINUX-ORG-RU
()

Автор топика

Автор топика

 , , автор топика, новое на сайте

LINUX-ORG-RU
()

Сейчас идёт стрим про СПО OSSDEVCONF Live

Местами интересно

Докладчиков не стесняются ругать (вежливо но всё же).

 , ,

LINUX-ORG-RU
()

HP блокирует сканер и факс если у тебя мало чернил или они не те :D

Вот представьте сидит такой совет и решает что делать.

- Мы продаём копеечные расходники дороже аппаратуры, но наши пользователи используют не оригинальные или 
не хотят менять нашу краску когда она ещё не закончилась, но по нашему мнению они должны купить ещё, что будет делать?
- Давайте блокировать печать!
- Нас за это нагрели в суде, мы не могли убедить суд что пользователь не имеет права использовать картридж ко конца
- Хм, а давайте будет отключать в МФУ другие функции сканер там, факс.
- А причём тут они?
- Непричём =)
- Гениально, срочно в работу!

В который раз производители печатающих машинок показывают свою неадекватность. Ох

 , , , ,

LINUX-ORG-RU
()

Электронный LCD планшет для заметок посоветуйте

Тот который для рисования и для записей, кто использует вместо разовых зарисовок, записей и всего такого? Норм? Какие посоветуете, а какие не посоветуете? Часто от руки делаю временные записи, наброски, блок схемы алгоритма или просто записи промежуточных например вычислений, уходит много бумаги. Узнал про такую штуку которая плюс ещё пости пассивная батарейка нужна только чтобы стирать, а писать можно вроде как любым тупым предметом например головой. Моделей тьма от 250 рублей до 2500 и более. Не знаю есть ли между ними шибкая разница, насколько понял только «цветные» брать не нужно ибо там просто подложка градиентом идёт цветным.

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

Только я не понял, там можно делать записи как ручкой 1~2 миллиметра? Или только жирно рисовать? Короче если есть опыт отпишитесь, спасиба =)

Перемещено hobbit из general

 , , , ,

LINUX-ORG-RU
()

С днём энтуазиаста быдлокодера домохозяйки!

День ЭнБыДоКи — непрофессиональный праздник в РФ и не только, отмечаемый в 257-й день года. Число 257 выбрано потому, что это количество различных значений, которые можно выразить с помощью восьмиразрядного байта плюс один в честь его переполнения.

В невисокосный год данный праздник выпадает после 13 сентября, в високосный — после 12 сентября. 14 сентября 2023 года Президент России Пользователь сайта linux.org.ru брякнул в шутку Указ № 0, подготовленный только что, который устанавливает в России и всём остальном мире новый неофициальный праздник — « энтуазиаста быдлокодера домохозяйки!» всё мировое сообщество с воодушевлением приняло указ как приказ и начало его поскорее исполнять!

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

Всех причастных поздравляю!

 , , , энбыдоки, энтузиазм

LINUX-ORG-RU
()

Кто что кодит, патчит, чинит, ломает, переводит, иллюстрирует, озвучивает?

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

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

Всем интересно знать чем вы занимаетесь, вам интересно знать чем занимаются другие, ведь сегодня день знаний!


Для тех кто в танках в загончиках разработчиков игр например, форумах, сайтах, чатиках иногда проходят субботники «скриншотиков», где все подряд от программистов до музыкантов просто делятся процессом своей работы, просто куском, кто показывает крутой эффект, а кто гордо синий кубик на белом фоне. Кто показывает график сравнений скорости работы нового своего алгоритма или просто скриншот программы порой даже CLI программы, вааащее пофигу. А кто-то делится тем что узнал некую фигнуюшку/фичу/алгоритм/программу и его штырит и он творит. Суть проста как палка «Я сделяль» ни взять ни отнять.

Гы ^.^ И не стесняемся!

 , , , ,

LINUX-ORG-RU
()

кордицепс

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

Пруф

Не знал про такую пасхалку раньше, ну собственно всё, досвиданья.

 , , , страшна,

LINUX-ORG-RU
()

Ну чё пацаны, треугольное ядро на плоскости?

Заявление от Тимофея Янвинтина из Красноярска.

Интервью в паре с Борисом Бояршиным

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

Нескрываемая цель Тимофея продать 300 книг =) Ну это ладно. Давайте попробуем на это внимания не обращать из 58 минутного видива основная суть ясна, но очень всё растянуто можно прыгнуть на https://youtu.be/-DzhWyIXU1c?feature=shared&t=1637 например.

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

Я ничё спецом грить не буду по сабжу =) Дискас.

 навука, , , , ядро атома

LINUX-ORG-RU
()

Индийская лунная программа - прямой эфир

 , ,

LINUX-ORG-RU
()

Vim8/9 + ctags, как поживаете?

Галочка, ты щас умрёшь! После нескольких лет использования 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 кто чего использует, как, зачем и почему, какие проблемы. Вот хотелось бы со стороны тоже почитать, может чего подглядеть, может чего полезного узнаю :) Расскажите ::)

 , , , ,

LINUX-ORG-RU
()

Честно заработанные клоуны мистически пропадают без вести.

Не знаю баг или фича, но сообщаю на всякий пожарный, что Аз есмь:

В списке реакций https://www.linux.org.ru/notifications?filter=reaction 👍 есть, а 🤡 нет. Где мой клоун?


Или на время отключения уведомлений о реакциях они не только не уведомляются, но и перестают фиксироваться в списке уведомлений?
Вроде всё. Досвиданья.

 , , , ,

LINUX-ORG-RU
()

RSS подписка на новые темы