LINUX.ORG.RU

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

С помощью какого IDE можно побродить по кишкам хрома?

Форум — Development

Из netbeans C++ выкинули, пробовал создать проект в Eclipse, все выбранные варианты зависали на разных этапах (памяти 32 гб). В codeblocks вообще не нашел загрузки готовых исходников.

 ,

steemandlinux
()

В чем плюсы контейнеров для разработки?

Форум — Development

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

Сейчас модно нахерачить целый докер образ и таскать его с собой.

Вопрос: в чем плюс подобного подхода?

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

 ,

Trunk
()

Обмен опытом использования САПР SolveSpace

Форум — Science & Engineering

В этой теме предлагаю обмениваться опытом использования свободной 2D/3D САПР SolveSpace а также ссылками на ее обсуждение на других ресурсах.

Сайт/Website - http://solvespace.com

История изменений/Changelog - https://github.com/solvespace/solvespace/blob/master/CHANGELOG.md

Стабильная версия - SolveSpace 2.3 (../tree/2.x)

Версия в разработке - SolveSpace 3.0 (../tree/master)

Форки:

Примеры:

Вот некоторые интерестные ссылки:

.

 , ,

atsym
()

Выбор стула

Форум — Talks

Хочу поменять стул. Какой бы вы посоветовали ? Знакомый советует ikea markus. Есть еще какие-то варианы до 15к, чтобы прям удобный и надежный ?

 , ,

bryak
()

Выбор направления в веб разработке (js, py, etc)

Форум — Web-development

Доброго времени суток. Уважаемые, подскажите, в какое направление податься, что нынче актуально и будет актуально в будущем.

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

По объявлениям видно, что ищут и python, и php, и javascript разработчиков и связанные с ними фреймворки. С php знакомился очень давно, денверы, позже lamp с вордпрессами и тп и всякие флэш баннеры. По работе делал небольшие веб приложения для ведения внутренней документации и отчетов. Тех знаний было достаточно что б был результат. С javascript по сути тогда же, но немного игрался с фронтэндом. Нет, не снежинки, но что то типа модулей из jQuery. Кастомизированные кнопочки, ajax и тд. О python лишь читал.

По своим ощущениям, хотелось бы что то с javascript. Недавно прочел об nodejs, заинтересовало.

Но в любом случае, прошу помочь советом в этом обширном вопросе.

30 лет, не курю.

 , , , ,

tne
()

Интересно, почему линукс тормозит при копировании с HDD на HDD, хотя система на SSD

Форум — General

Суть такова:

  • / — Linux 4.4.0 на mSATA SSD
  • /mnt/HDD1 — SATAIII HGST Travelstar 5K1000; работает на 6.0 Gb/s
  • /mnt/HDD2 — SATAIII Seagate Samsung SpinPoint M8; работает на 3.0 Gb/s, потому что через ultra-bay

Система на SSD, копирую много гигов с HDD2 (HFS+) --> HDD1 (exFAT).

Вопрос не про скорость копирования, плевать в общем-то на неё, копирует да пусть копирует себе.

Вопрос в том, почему 12309? Почему у меня притормаживает линукс-то, даже без иксов? Потому, что HFS+ не Ext*, а exFAT работает через FUSE? И это всё в 2016-то году?

Он что, кеширует через mSATA на которой система? Процесор i7 4/8. Рамы 16GB, если что.

 , ,

kep
()

вопрос по питанию

Форум — General

Подскажите,обновился с ubuntu 12.04 до 14.04 и возникла проблема, бук раздает wifi,до обновления при закрытии крышки гас только экран, все остальное работало, после обновления при закрытии уходит в спячку! Где, что исправить, чтоб при закрытии крышки, гас только экран. Спасибо!!!

 

CKBOP
()

Node JS

Форум — Web-development

Ищу гуру по Node JS чтобы в личке или тут задать пару вопросов по самой архитектуре ноды. В последнее время очень активно занимаюсь ее изучением, и вот есть моменты которые хотелось бы уточнить. Есть понимание определенных вещей , но я не знаю правильно их я понимаю или нет, и мне нужно чтобы меня поправили.

 , ,

Berdin
()

Philips Nexperia

Форум — Linux-hardware

Второй день хожу вокруг да около вот этой материнской платы: http://www.pollin.de/shop/dt/NzQ5OTA2OTk-/Bausaetze_Module/Module/Receiver_Ma... позиционируется как основа для ТВ тюнера. За исключением видеовыхода не на монитор, а на старый телевизор, это интересная конфигурация для компьютера с установленным linux. за примерно 10 - 15 евро без доставки можно получить упакованный в корпус компьютер на основе MIPS32 процессора. С SATA, USB, Ethernet, mini-PCI e.t.c.

Вопрос следующий: похоже что платформа называется Pilips Nexperia. http://www.linux-mips.org/wiki/Main_Page не даёт какого-то обилия информации по поводу того, как поддерживается данный чип. Кто-то сталкивался возможно в жизни с данным зверем? Интересует насколько хороша поддержка чипа в linux и на сколько быстр сам процессор, потому что пошарив по интернету я не нашёл даже его частоту.

hawai
()

Установка драйвера Nvidia на Android x86

Форум — Mobile

Можно-ли как-то установить драйвер видеокарты на андройд? В эмуляторе терминала не получалось, в debug моде что-то получалось, но вылезла ошибка

«unable to find the system utility 'ldconfig'; please make sure you have the package 'glibc' installed. if you do have glibc installed, then please check that 'ldconfig' is in you PATH.»

google: «не могут найти 'LDCONFIG'системной утилиты; пожалуйста, убедитесь, что у вас есть 'Glibc' пакет. если у вас Glibc установлен, то, пожалуйста, убедитесь, что 'LDCONFIG' в PATH.»

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

Вообще я на форуме nvidia задавал этот вопрос, но там мне то-ли не ответили, то-ли сказали что нельзя такого сделать.

 , , ,

RadiationX
()

Вопрос специалистам по видеоподсистеме линукс

Форум — Development

Итак, имеем хардварный декодер видео на ARM SoC (Cubieboard с CedarX). А каким образом запилить к нему драйвер?

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

А как сделать по уму? А то я вот зареверсил кусочек этой самой библиотеки, и теперь думаю как лучше это дело реализовать.

com
()

Решил запилить Qt5 для андроида нормально.

Форум — General

Дано: Qt5 рулит, но есть проблемы с ним на андроеде: херово он собирается, глючит и занимает 35 метров. Challenge: уменьшить Qt, убрав оттуда лишнее, поправив глюки, запилить фичи вроде gl4 в quick2

Я нашел такие подводные камни

1)требуется -DQT_OPENGL_FORCE_SHADER_DEFINES иначе матерятся компиляторы шейдеров на андроиде(fly 256, еще планшет какой-то), эмуляторе(intel, fglrx, были жалобы на нвидию).

2)qtmultimedia jar.pri: API_VERSION = $$ANDROID_NDK_PLATFORM

3)в NDK надо подкостыливать ссылками каталог platforms: ln -s android-9 10 && ln -s android-14 15

4)в SDK/build-tools ln -s android-4.2.2 17.0.0 (иначе не работает make clean)

5)Патчи

вкусный патч для тех, кто хочет GL 3 или 4 в окне QtQuick2. Заодно помогает от fglrx

qtbase/src/gui/kernel/qtsurfaceformat.*: в класс QSurfaceFormat добавить

/*qsurfaceformat.h*/
public:  static const QSurfaceFormat& getDefault(){return m_default;}
void setDefault(){m_default=*this;}
private: static QSurfaceFormat m_default;
/*qsurfaceformat.cpp*/
QSurfaceFormat QSurfaceFormat::m_default;
qtdeclarative/src/quick/scenegraph/qsgcontext.cpp, в функцию QSGContext::defaultSurfaceFormat()
-QSurfaceFormat format;
+QSurfaceFormat format = QSurfaceFormat::getDefault();
Для fglrx сразу перед созданием первого qtquick2 окна:
#ifndef Q_OS_ANDROID
QSurfaceFormat format;
format.setProfile(QSurfaceFormat::CompatibilityProfile);
format.setOption(QSurfaceFormat::DeprecatedFunctions);
//format.setVersion(4,2);
format.setDefault();
#endif
иначе белый экран и громкие маты в консоли. Еще можно создать окно1, в него вложить окно qtquick и тоже все заводится без хаков. почему так - не знаю, наверно происки гомосексуалистов.

5.1)пытаюсь присобачить флаг -flto, пока не безрезультатно.

6)В андроиде есть libicu, openssl, и libjpeg. Используем их чтоб уменьшить размер библиотек qt. иначе куте с ssl обломится, а jpeg потянет за собой паровозом. Я взял библиотеки из /system/lib, скопировал их на sdcard, и оттуда утащил в NDK. версии библиотек: jpeg6b(пакет libjpeg62-dev), icu44(ахтунг! надо пересобирать для arm), заголовки openssl можно взять любые не сильно воняющие тухлятиной.

Если кому-то будет нужно, выложу переколбашенный qt5.1 и андроидофайлы на сервер.

принимаются идеи и предложения

 ,

ckotinko
()

Не открываются документы Libreoffice'ом с samba-ресурсов

Форум — Desktop

Всем доброго времени суток. Существует следующая проблема - есть несколько компиков, отказывающихся открывать документы LibreOffice'ом c примонтированных до этого samba-ресурсов (через nautilus). Компики с разными осями (Debian Squezze, Linux Mint 13,14). При всем при этом, другие машины с аналогичными осями те же самые документы успешно открывают, да и сами сбоящие машины открывали их буквально пару дней назад вполне себе нормально.

Пытался проверять .desktop файлы librы, как советовали в интернетах - вызов идет вроде правильный (Exec=libreoffice4.0 --writer %U, например). Удаление папки $USER/.config/libreoffice также ничего не дало.

Печально, но помогло пока что только брутальное выкашивание через apt-get purge с последующей установкой заново (да и как сказать помогло - всего то 1 день успешного полета, неизвестно на сколько его хватит). У кого-нибудь были аналогичные проблемы?

 , ,

thinkmore
()

RESTful API + js клиент

Форум — Web-development

cast vertexua

Собственно, господа, выпала тут небольшая левая работенка, наклепать маленький сайтец. Дизайн от заказчика, с меня верстка и бизнес-логика. Все на первый взгляд просто и работы даже с учетом каких-то лютых факапов - месяц, а по ТЗ на все про все 2 месяца времени и старт проекта через пару недель только. Вот и захотелось мне попробовать написать сайт максимально православным способом, то есть RESTful API + клиент на JS+HTML.

За сим хочу поинтересоваться, какие подводные камни, что лучше всего использовать(пользовал Play 2, Django, начал ковыряться с Java EE). Особенно интересно, как в такой связке обходить csrf?

 ,

RedPossum
()

Оформление Java-приложений в стиле основного тулкита

Форум — Desktop

А существуют ли сейчас методы заставить Swing (ну или как там этот тулкит называется, ну на котором Matlab и IDEA работают, кароч) выглядеть как выбранная тема GTK/Qt?

На заре своего линуксоводства (три года назад) я о чем-то таком слышал, но сейчас ни одного мана не нашел.

 , , , ,

rogvold
()

про wayland на android

Форум — Talks

Я просто решил оставить тут несколько фактов о принципах работы wayland и их применимости на android.

И прежде всего я обращаю внимание на тот факт, что ровно две конторы решили сделать мобильные ОС поверх драйверов android: Canonical и Mozilla. Обе перед этим разрабатывали софт под андроид, ubuntu for android и firefox for android соответственно. В ходе разработки они столкнулись с одними и теми же проблемами и интересными решениями от команды разработчиков из Google. Разумность этих решений и побудила их к тому, что они делают.

Часть I, или wayland — не дисплейный сервер

Wayland — название протокола, описанного в XML файле. Из файла генерируется документация к протоколу и код на C, позволяющий общаться посредством этого протокола (libwayland). Если кто-то из разработчиков вейланда говорит вам, что «в вейланде явно не специфицируется то-то и то-то», его слова следует просто игнорировать: протокол-то не специфицирует, но реализация у него была и есть одна — weston — а он как раз специфицирует многие вещи; кроме того, попробуйте-ка заставить авторов тулкитов и mesa вот так взять и добавить поддержку особенностей альтернативной реализации протокола wayland (а таковой в будущем мог бы стать даже mir). С вас шкуру спустят, за то что опять фрагментируете бедное комьюнити своими забагованными альтернативными реализациями.

Часть II, pixmap <-> texture

На многих устройствах с android стоит относительно слабый процессор, и даже его мощность следует максимально беречь из-за батарейки (например, один из смартфонов самсунга имеет два ядра на 1,3 и 1,9 ГГц, но в нормальном режиме работает только слабое ядро), ОЗУ надо беречь из-за батарейки. Также на устройствах есть интеграшка вместо видеокарты и большой экран (у Samsung S3 он больше, чем у iPad без ретины). Увеличение размера экрана в n раз увеличивает число пикселей в n² раз. Как мы все уже знаем, современные тулкиты рисуют готовую картинку и отправляют её серверу, но делать это можно четырьмя способами

  1. Выделять места в памяти, рисовать там картинки, отправлять серверу. Это всегда даёт оверхед на ОЗУ, даёт оверхед на передачу данных по шине для дискретных видеокарт и оверхед на копирование памяти для интеграшек. OpenGL использовать нельзя, аппаратного ускорения нет. В начале своего пути Wayland умел только так.
  2. Выделять OpenGL framebuffer, рисовать туда командами OpenGL, забирать оттуда пиксели с помощью glReadPixels, а потом способ №1; про его оверхед уже сказано. Хотите я вас обрадую? У драйверов android есть баги, например, на видеокартах Qualcomm иногда пиксели из фреймбуфера читаются некорректно, потому что они оптимизировали вывод графики и потребление ресурсов с помощью тайлинга (разбиения фреймбуфера на квадраты 16x16, которые обрабатываются отдельно) и теперь не гарантируют, что весь фреймбуфер целиком может быть нормально разобран на пиксели. Отдельные баги, может быть, исправлены в android 4.2, но кто исправит их в android 4.1, на котором и основан cyanogen mode? Конкретные проблемы и сопутствующий оверхед можно пофиксить путём использования способа №4.
  3. Выделять OpenGL framebuffer, рисовать туда командами OpenGL, отдавать дисплейному серверу. Используется в weston и mir. Кстати, в обоих случаях используется библиотека EGL, которая выступает связующим звеном между объектами OpenGL/OpenGLES/OpenVG и знакомыми всем программистам понятиями из мира программной отрисовки, такими как pixmap, surface, и так далее. В обоих случаях надо попросить weston или mir создать окно, потом попросить libEGL о создании EGLSurface из полученного окна, а дальше уже средствами чистого EGL создать контекст OpenGL и другие ништяки. Недостаток — невозможность использовать частично программную отрисовку, всё только через GPU.
  4. В реальных устройствах на андроиде все карты — интеграшки, и выделенной памяти у них нет. Просим у драйвера видеокарты область оперативной памяти в виде EGLImage (у EGL для android есть такое нестандартное расширение), связываем его с текстурой либо фреймбуфером, рисуем в картинку софтварно и/или через OpenGL и используем дальше как текстуру. Это — идеал, именно он используется внутри андроида, но недоступен прямо через NDK или java: [1], [2], [3]. Нулевой оверхед на копирование, нулевой оверхед на ОЗУ. Поддерживают ли этот способ тулкиты на вейланде? Поддерживает ли его Weston? Зато есть заявления о работоспособности Weston под android и непонимание, зачем нужен Mir.

Впрочем, замечу, что Jolla пытается накостылить поддержку способа №4 в Weston [4].

Часть III, server allocated buffers

Wayland нам абсолютно неинтересен. Смотреть надо на Weston, и он действует так: клиент просит у видеодрайвера буфер, рисует в него что-то, а затем передаёт этот буфер и время, когда он был отрисован, для Weston через протокол Wayland с просьбой нарисовать. В Mir сделано иначе: клиент просит у Mir буфер, затем пишет в него что-то, затем просит другой буфер и одновременно передаёт имеющийся буфер для отображения на экране. Клиент работает через библиотеку mir-toolkit и не зависит от того, какие именно данные идут от него по сокету.

Преимущество подхода mir в том, что mir может воровать буферы у неактивных приложений и тем самым давать огромную экономию памяти [5]. Именно так сейчас поступает android, и, насколько известно, ios [6] [7].

Часть IV, ввод

Акселерометры, множественные касания, виртуальная клавиатура и аппаратная клавиатура, геймпады, датчики роботов — всё это уже сейчас работает в android. Mir просто взял эту часть гугловского surface flinger и перенёс к себе, отделив его от остального кода и подключив boost, добавил трансляцию в API Mir. Трансляция прямая, например, тип события мыши или касания напрямую кастуется в соответствующий enum из библиотеки mir-toolkit, и дальше передаётся клиенту (и тут же поправлюсь: 4 июля 2013 года кастования типа убрали для ещё большей совместимости с android, потому что иногда приходящее от Surface Flinger значение не укладывается в enum). Как результат, Mir поддерживает абсолютно все фичи ввода, доступные андроиду.

Тем временем в Weston всё ещё продумывают каждую мелкую деталь событий ввода в протоколе wayland. Это прекрасная работа и отличный задел на будущее, но полноценной обработки ввода на weston под android не будет в ближайшие 5-10 лет. Но тут есть выход: если в дисплейный сервер Mir будет добавлена поддержка протокола wayland, то он сможет транслировать события ввода андроида в протокол wayland и потребует для этого гораздо меньше отладки, чем Weston, потому что код mir уже покрыт тестами и может хостить Qt-шные приложения для андроида неотличимо от Surface Flinger.

Часть V, client-side decorations

Каждый тулкит рисует client-side decorations по-своему. Ниже будет список нюансов CSD, для которых должна быть поддержка со стороны каждого из тулкитов — и это очень грустная ситуация, потому что число тулкитов, способных написать и отладить весь этот код со всеми нюансами, резко сокращается. Уже сейчас только Qt5, gtk3 и EFL более-менее поддерживают последние решения вейланда. Итак, нюансы:

  • Wayland не заставляет использовать клиент-серверные декорации, но мы уже знаем, что надо смотреть на Weston. Weston в общем и в целом заставляет, если не считать инициативу мейнтейнера kwin.
  • Для тайлинга, полноэкранных окон и окон на пол-экрана CSD надо частично отключить. Wayland в лице его основателя предлагает [8] давать окнам подсказки, какие именно стороны окна должны быть без декораций. Кстати, именно так kwin может добиться серверных декораций — просто отключив CSD для всех четырёх сторон окна. На андроиде CSD не нужны, как и на любых устройствах с маленьким физическим размером экрана.
  • Заголовок окна не рисуется для развёрнутых на весь экран окон в Unity, KDE Plasma Netbook [9] и, насколько я знаю, в GNOME. Wayland никак об этом не сообщает, но можно использовать тот же механизм, что для глобального меню.
  • Порт Qt на wayland получает оверхед из-за CSD, и поэтому в Qt оставлен флаг для отключения CSD. Скорее всего, у других тулкитов будут те же трудности. Тем более CSD создают очевидный оверхед по оперативной памяти из-за того, что каждое приложение само собирает и хранит в памяти копию всей графики (растровой или векторной), необходимой для декораций.

Напоследок процитирую слова Мартина Грэсслина:

Is this fear valid? Well during said presentation Weston was running with two windows. They had different decorations. One was the terminal with minimize, maximize and close button on the right. One was a pdf viewer with a standard GNOME Shell decoration: minimize button missing. And during FOSDEM I had also a look on the decorations for Qt Wayland: again different decorations.

GNOME уже не раз убирал из своих приложений и из GTK фичи, непосредственно нужные другим DE. Например, автора Transmission попросили выкинуть что-то из уведомлений [10], причём багу присвоен тип «Улучшение» ☺. Дальше диалог развивался так:

Removing it altogether, as you suggest, will hurt XFCE users. I wish GNOME, Canonical, and everyone else involved would settle on one consistent API for this and stop fucking the app developers over.

Ответ:

I guess you have to decide if you are a GNOME app, an Ubuntu app, or an XFCE app unfortunately. I'm sorry that this is the case but it wasn't GNOME's fault that Ubuntu has started this fork. And I have no idea what XFCE is or does sorry.

Никогда у вас не будет нормальных клиентских декораций в официальном GTK 3. Забудьте об этом. Могут помочь те, кто патчит GTK в своём дистрибутиве — но пока конкретно этот тулкит более-менее патчит только Canonical.

 , ,

quiet_readonly
()

Создан PPA-репозиторий для тестирования Unity 8 и Mir

Форум — Talks

Для пользователей желающих отслеживать состояние разработки дисплейного сервера Mir и работающей на его основе пользовательской оболочки Unity 8, развиваемой в рамках проекта Unity Next, введён в строй специальный PPA-репозиторий. Используя указанный репозиторий, пользователи могут оценить в работе вариант дистрибутива Ubuntu Touch, оснащённый интерфейсом на базе Unity 8 и Mir (основные тестовые сборки Ubuntu Touch пока не переведены на Mir).

 ,

BeerSeller
()

Сборка Qt для Android

Форум — Development

Здравствуйте! Захотелось посмотреть Qt5 под Android. Пробую собрать по инструкции http://qt-project.org/wiki/Android. Получаю ошибку No QPA platform plugin enabled!. Нагуглил что не хватает libxcb. Но она установлена! В чем может быть проблема?

( Выхлоп configure )

 , ,

Freest
()

истинно арийское правосудие, теперь opensource

Форум — Talks

http://argumentiru.com/society/2013/05/254755?type=all#fulltext

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

StrongDollar
()

тян-альт группы

Форум — Talks

Лор, посоветуй мне названия групп альтернативного рока, поющих в таком стиле, или что-то типа нашего «слота» только более кошерное (их песни это психоделия). Женский вокал обязателен. Скрим приветсвуется, но и без него можно. И чем меньше репчика — тем лучше.
P.S. и линукс тут при том что под подобную музыку афигенно прогать и красноглазить. Такие дела.

 , ,

comp00
()