LINUX.ORG.RU

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

Книги о внутреннем устройстве Линукс

Форум — Talks

Здравствуйте. По ряду причин собираюсь на лечение, интернета там не будет. Давно хотел почитать что-то про внутреннее устройство Линукс. Не так давно прочитал Б. Уорда - ни о чем, ничего не нашел интересного для себя, поверхностно все. Так же могу отозваться о кингах Д.Кетова по этой же тематике - вроде интересное есть, но немного и кусками, сложно уследить за смыслом. Хотя все дочитал.

Порекомендуйте, пожалуйста, литературу по внутреннему устройству Линукс, его ядра и подсистем. Хочу купить или успеть скачать. Интересует не сильно глубокое описание частей системы, процесса загрузки, безопасности, взаимодействия с пользователем, программирования и пр., каких-нибудь структур - короче все, что позволит лучше понять как и что происходит в недрах системы. Вот какие книги вам понравились по этой тематике - посоветуйте, пожалуйста, буду признателен. Конечно, хотелось бы «бумажные» книги, но буду рад и электронным.

Спасибо.

 , ,

netvis
()

Как неявный каст signed в unsigned сделать ошибкой?

Форум — Development
>>> cat test.cpp
int foo(unsigned x) {
	
}

int main() {
	foo(-1);
	return 0;
}

>>> g++ -Wall -Wextra test.cpp

Хочу чтобы компилятор меня посылал когда я пытаюсь передать отрицательное число в unsigned тип неявно вместо того чтобы -1 внезапно становилась 4294967295. Такое поведение ведет к очень плохим багам.

И разрешал мне если я явно попрошу. Те foo(unsigned(-1))

 , ,

bga_
()

Посоветуйте сервис изучения английского

Форум — Talks

Прежде всего мне надо научиться понимать техническую документацию (доки к библиотекам, описания фишек ЯП, понимание сообщений на технических форумах и т.д.). Так что крайне желательна возможность сделать упор на эту тематику.

Ещё из обязательных требований - наличие приложения под андроид. После смены на заводе возможность хоть что-то делать лёжа в кровати очень ценится.

P.S. Понятное дело, что такое, наверняка будет не бесплатно, но что уж поделать.

 , ,

najlus
()

undefined symbol статической библиотеки

Форум — Development

Всем привет. У меня возникла следующая проблема:

есть библиотека mimetic с открытым кодом, собрал её как статическую libmimetic.a.

использую её в своем классе, который тоже собирается как статическая библиотека libparser.a.

этот класс является членом класса-обёртки для создания своего плагина libplugin.so.

А попытка загрузить плагин в основном приложении при помощи QPluginLoader заканчивается ошибкой «undefined symbol: _ZN7mimetic18ContentDisposition5labelE».

При помощи утилиты nm я поискал этот символ в созданных выходных файлах:

nm libmimetic.a:

contentdisposition.o:

0000000000000000 t _GLOBAL__sub_I__ZN7mimetic18ContentDisposition5labelE

...

0000000000000000 R _ZN7mimetic18ContentDisposition5labelE

...

header.o:

...

U _ZN7mimetic18ContentDisposition5labelE

nm libparser.a:

parser.o:

...

U _ZN7mimetic18ContentDisposition5labelE

nm libplugin.so:

U _ZN7mimetic18ContentDisposition5labelE

Не понимаю почему этот символ остается с пометкой undefined и как это изменить, если, конечно, это решит мою проблему. Буду рад любым конструктивным советам.

Проект пишу в Qt, компилятор GCC

 , , ,

privet-romantik
()

Здравствуйте, это канал про Linux?

Форум — Talks

…Посоветуйте аниме без сисек.

Не, ну реально, весь этот фансервис во всех современных тайтлах убивает желание смотреть что-либо на корню. В то время как ishuzoku reviewers прорывают очередное дно в индустрии аниме, стирая грань между хентаем и аниме (до такой степени что оказались забанены на стриминговых сервисах) сердце и душа просит чего-то доброго и вечного типа Slayers (хотя и там тоже периодически фансервисили по самое не хочу).

В общем поделитесь чем-то, что можно посмотреть бородатому дяде под 30 и где не будет мелькающих трусов или сисек. Такое вообще всё еще делают? Или такие тайтлы навсегда остались в 80х?

Список того, про что я веду речь:

  • Slayers
  • Ginga Eiyuu Densetsu
  • Ano Hi Mita Hana no Namae o Bokutachi wa Mada Shiranai (Ano Hana)
  • Ascendance of a Bookworm
  • Girls’ Last Tour
  • One Punch Man
  • Sleepy Princess in the Demon Castle
  • Battleangel Alita
  • To aru kagaku no railgun – этакое «анимешное чёрное зеркало» – сюжетки про чудеса техники и то как они могут повлиять. Не слишком научно достоверно в деталях, но задуматься можно
  • Dr Stone – анимешный научпоп. Главная его задача (помимо развлечения) – показать что наука это круто
  • Yakusoku no Neverland – майндгейм, ангст. В конце, вроде как, намёк на антивойну, но не уверен - не дождавшись главы дропнул.
  • School Live – поведение ОЯШкольниц в зомбоапокалипсисе. Довольно трогательно пытаются сохранить модели поведения старого мира, понимая при этом (нуу.. почти все) ситуацию.

 ,

PPP328
()

Посоветуйте учебник по теории музыки

Форум — Talks

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

Пришлось вместо чтения учебников написать свой учебник. Так как на русском я разучился говорить, учебник написан на TypeScript (это такой верификатор типов для JavaScript).

https://github.com/olegchir/sharpnumbers/blob/master/Tonspace.ts

Собираюсь продолжать изучать и писать :) Посоветуйте учебник музыки, который достаточно точен, чтобы переносить эту информацию в код, спасибо)

 ,

stevejobs
()

Что послушать из тяжелой музыки?

Форум — Talks

Что слушаете сами и можете порекомендовать для прослушивания? Конкретный жанр значения не имеет, ну кроме совсем попсы и стрёмного блека, в котором не разобрать слов и мелодию.

Ничего против «наших» не имею, но всё же лучше, если это будут зарубежные группы.

Linux тут при том, что проигрываться будет на нём.

 

Prosto_user
()

Вышел Perl Audio Converter 6.1.2

Форум — Talks

Сабж. Это багфиксный релиз.

О том, что это такое:

A tool for converting multiple audio types from one format to another.

It supports the following audio formats: 3G2, 3GP, 8SVX, AAC, AC3, ADTS, AIFF, AL, AMB, AMR, APE, AU, AVR, BONK, CAF, CDR, CVU, DAT, DTS, DVMS, F32, F64, FAP, FLA, FLAC, FSSD, GSRT, HCOM, IMA, IRCAM, LA, MAT, MAUD, MAT4, MAT5, M4A, M4R, MP2, MP3, MP4, MP4A, MPC, MPP, NIST, OFF, OFR, OFS, OPUS, OGA,OGG, PAF, PRC, PVF, RA, RAM, RAW, RF64, SD2, SF, SHN, SMP, SND,SOU, SPX, SRN, TAK, TTA, TXW, VOC, VMS, VQF, W64, WAV, WMA, and WV.

It can also extract audio from the following video extensions: RM, RV, ASF, DivX, MPG, MKV, MPEG, AVI, MOV, OGM, OGV, QT, VCD, SVCD, M4V, NSV, NUV, PSP, SMK, VOB, FLV, WEBM and WMV.

Parallel Processing, a CD ripping function with CDDB support, batch conversion, tag preservation for most supported formats, independent tag reading & writing, service menus for KDE Dolphin/Konqueror, Gnome Nautilus script, and action scripts for Nemo/Thunar are also provided.

Changelog: https://fossies.org/linux/pacpl/ChangeLog
Скачать: https://sourceforge.net/projects/pacpl/files/pacpl/6.1.2/pacpl-6.1.2.tar.bz2

 ,

saahriktu
()

танцпол. Расскажите что за стиль. Electroswing?

Форум — Talks

https://www.youtube.com/watch?v=5tp1tAE6k0E

может знает кто что-то похожее?

вот еще из этого

https://www.youtube.com/watch?v=hT7AYKEe_78

 

mrdeath
()

Курс лекций «Современный и эффективный С++»

Форум — Development

На Хабре выложили список лекций, посвященный языку C++. Рассматриваются такие темы как: С++11, C++14, C++17, STL, метапрограммирование, неопределенное поведение.

 

Dvorak
()

Синтвейва тред

Форум — Talks

Поскидывайте чего-нибудь подобного, чтобы было быстрым, агрессивным, и чтоб соседи тоже заценили.

https://youtu.be/eQqGKPVOQv8?list=PL9e7gmwejeGqo1h9Wf-PLxzuQSfEWF0ji

https://www.youtube.com/watch?v=HGzZ4SjFOLI

https://www.youtube.com/watch?v=RYtVf0wvPpc

https://www.youtube.com/watch?v=qFfybn_W8Ak

 ,

Deleted
()

Где купить джинсы?

Форум — Talks

где купить нормальные джинсы?
Хочу не совсем тонкие, покрой классический.
Colins понравились, плотные. но выбора мало, синие и чёрные только.
Кто какие предпочитает?
в гугл не посылайте, там всё засрали сео. поиском нормально пользоваться невозможно.

 джинсы,

darkenshvein
()

Новый фундамент интерфейса, всплывающие окна, тонущие двери, мастерская идей

Форум — Talks

Инновационный интерфейс, новая корневая идея, всплывающие окна, тонущие двери, убегающие стенки, конкурирующие звёзды, толкающие шары

Приглашаю в творческю мастерскую идей интерфейса

Есть обширное рабочее пространство. Одни окна лежат поверх других. Есть обычные координаты xгоризонталь и yвертикаль. Также есть zглубина. Слишком глубокие окна тонут и сворачиваются в иконку нижнего моря панели. Слишком близкие окна конкурируют с другими близкими окнами, конкуренты представляются как звёзды в верхней панели небе.

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

Передо мной круглая дверь около изображения, на ней надпись размытие. Я постучал в дверь. Из неё вышли две двери, размыть гаусово, размыть пиксельно, дверь из которой они вышли вывернулась на изнанку и утонула.

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

Я листаю каталоги информация загружается и стенки убегают. Ограниченность оперативки не позволяет мне разогнать все стенки, я какбы в пузыре стенок.

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

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

Но я до этого ясно видел последствия трогания шара в этом векторе, потому что я представлял дальнейшие касания. Это как всё равно как нажать на кнопку.

Прошу не придираться к фантастичности и другому. А приглашаю в мастерскую перлов во имя новых идей !!

Перемещено tazhate из development

 граф интерфейс,

masloed
()

Помогите разобраться с лицензией на Qt

Форум — Desktop

Нужно создать desktop кроссплатформенное приложение, коммерческое и не open source. Как бы удобно было бы сделать на Qt, но что то не могу разобраться с лицензией. Читал вот это: https://habr.com/post/331166/ и еще много разных мнений, но как то все довольно мутно. Вопрос такой, возможно ли использовать Qt для приложений, типа как мне нужно? Покупка их комерческой лицензии не рассматривается.

 , ,

dvina
()

Не передаётся значение типа enum в сигнале. Что делать?

Форум — Development

В моем проекте есть перечисление, для которого сделан отдельный класс:

DataQuality.h

#include <QObject>

class DataQuality
{
    Q_GADGET // Вместо QObject добавляется только рефлексия, которая исползуется в QML

public:

    enum class Value { // Нельзя использовать struct, так как с ним в QML все значения всегда будут undefined
        None=0,
        Normal=1,
        Imperfect=2
    };
    Q_ENUM(Value)
};

Этот класс регистрируется в QML-среде вот так:
qmlRegisterUncreatableType<DataQuality>("company.DataQuality", 1, 0, "DataQuality", "You cannot create an instance of the DataQuality.");

После чего в QML-коде можно прописать импорт:
import company.DataQuality 1.0

И значения типа DataQuality становятся доступными в QML:
console.log("DataQuality normal is: "+DataQuality.Value.Normal);

DataQuality normal is: 1

То есть, до этого момента все в порядке. Код в C++ и QML части практически становится единообразным, т. к. доступ к значениям enum выглядит так:
C++: DataQuality::Value::Normal
QML: DataQuality.Value.Normal

* * *

Проблема возникает в случае, если попробовать этот тип передавать в сигнале. Плюсовая часть:
signals:
    void setTransportAngle(float angle, DataQuality::Value quality);

...

emit setTransportAngle( 0.5, DataQuality::Value::Normal );

QML-часть:
        Connections {
            target: viewDataEmitter
            onSetTransportAngle: {
                courseIndicatorComponent.angle=angle;
                courseIndicatorComponent.quality=quality;
            }
        }

Компилится все без ошибок, но в момент исполнения QML-кода появляется ошибка:
IndicatorArea.qml:124: Error: Cannot assign [undefined] to double

То есть, не обрабатывается даже первый параметр сигнала. Но если вперед передвинуть quality, то ошибка будет аналогичной:
IndicatorArea.qml:124: Error: Cannot assign [undefined] to int

То есть, проблема тут не в конвертации в double или в int, а в том, что оба значения параметров сигнала undefined.

В связи с вышеозначенным вопрос: как в Qt/QML можно передавать через сигналы значения с нестандартным типом данных?

Кастую сюда EXL, Dendy, RazrFalcon, deep-purple.

 , , ,

Xintrea
()

C++ exceptions: быть или не быть

Форум — Development

Привет!
На работе спор плюсовиков: юзать или не юзать исключения от слова совсем.

Я за комбинированный подход. Так читать ассемблер я не умею, прошу аргументы: может кто-то подкинет статейку на то, насколько быстры сейчас исключения в бинарях, сгенерированных современными компиляторами? Или свои соображения...

 ,

xoomer
()

Музыка: возрождение классических инструментов в современной музыка

Форум — Talks

Привет

Фортепиано, скрипки, виолончели у меня всегда однозначно ассоциировались с Бахом, Бетховеном, Моцартом и другой классикой. Классика - это хорошо, пафосно, возвышенно. Но, иногда хочется чего-то менее нафталинистого.

Пошерстив по Youtube'ам с удивлением обнаружил, что классические инструменты могут звучать современно. Примеры ниже, но вопрос/просьба сразу:

Посоветуйте музыку, в которой бы классические инструменты - фортепиано, скрипка и т. п. - играли драйвово и современно.

Исполнение Metallica, Scorpions и т. п. в аранжировке с оркестром не предлагать: уж очень банально.

Вот примеры чего хочу.

2Cellos - уже, думаю, многие знают. Ребята очень современно играют на виолончелях. Например Mombasa - хороший пример современного стиля игры на классическом инструменте: во времена Моцарта и Баха так не играли. Highway To Hell - да, рок-классика, но звучит по-другому и классно: я бы поставил такое себе в плеер.

William Joseph офигительно играет Radioactive в даб-степовой аранжировке. Или вот еще классический Miserlou со скрипками как звучит: совсем по-другому в сравнении с оригиналом.

Lindsey Stirling - скрипка + дабстеп: Crystallize, Shadows

И открытие года - Darius Havasi - фортепиано + барабан. Это нужно просто видеть и слышать: Duel, Freedom, Prelude | Age of Heroes

Есть еще что-то подобное?

 ,

Kroz
()

Третий том учебника А. В. Столярова

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

На сайте А. В. Столярова выложен в открытый доступ учебник «Системы и сети», продолживший серию «Программирование: введение в профессию». Серия в целом ориентирована на ОС семейства Unix (в том числе использующие ядро Linux) в качестве единой среды для обучения.

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

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

 , ,

Croco
()