Jabberia and the Pumpiverse
Developer of the Dianara pump.io client. Mageia GNU/Linux + KDE Plasma user. I also use Debian GNU/Linux and Archlinux. Jabber/XMPP chatter, Pumper, C/C++/Qt coder. Pump.io User Guide: https://pumpio.readthedocs.io/en/latest/userguide.html This is an alternate account to email@example.com =)
The New KDE Slimbook II: A sleek and powerful Plasma-based Ultrabook
There is a new KDE Slimbook on sale as from today. The KDE Slimbook II is svelte and smart on the outside, but powerful and fast on the inside.
To start with, it comes with a choice between an Intel i5: 2.5 GHz Turbo Boost 3.1 GHz - 3M Cache CPU, or an Intel i7: 2.7 GHz Turbo Boost 3.5 GHz with a 4M Cache. This makes the KDE Slimbook II 15% faster on average than its predecessor. The RAM has also been upgraded, and the KDE Slimbook now sports 4, 8, or 16 GBs of DDR4 RAM which is 33% faster than the DDR3 RAM installed on last year's model.
Other things to look forward to include:
- a crisp FullHD 13.3'' screen,
- the dual hard drive bay that gives you room for a second hard disk,
- a bigger multi-touch touchpad that supports all kinds of gestures and clicks,
- a slick backlit keyboard, more powerful WiFi antennas,
- and 3 full-sized USB ports, one of which is the new reversible USB-C standard.
You can check out the KDE Slimbook's full specs here (note that the Katana II is made by the same people and is the same hardware, but does not come with KDE neon pre-installed and pre-configured).
The KDE community has worked closely with Slimbook to make sure that everything works as it should. After test-running the KDE Slimbook II extensively, we can confirm it is sleek, we can confirm it is powerful, and we can confirm that beginners and power users alike will enjoy this full-featured and modern Plasma-based laptop.
AkariXB v0.5 is out!
New year, new releases!
Some of the main changes include:
- Honor "Send Messages To" setting in Activities.
- Log outgoing private messages in corresponding chat module tab.
- Ability to detach processes for commands of "Run program" type. *** Previously defined commands of this type will need to be reconfigured. *** (This means it can launch GUI programs).
- Keyword-based commands will list possible queries when no parameter is given.
- Qt 4 is no longer supported.
Release post: jancoding.wordpress.com/2018/01/11/akarixb-v0-5-is-out
Cheers! 🤖 beep!!
Today I found this nice service that keeps track of many, many different versions of a given package, across many different repositories for different GNU distributions: repology.org
It's similar to pkgs.org, but much more exhaustive and detailed.
Happy GNU year!!
Happy 🐃 year, pumpers! =)
Dianara 1.4.1 released
Happy holidays, pumpers! 🎄
As announced some time ago, v1.3.7 was the last version to support Qt 4.x. Qt 5 is required since 1.4.0. The bad news is that, at this time, users of distributions such as Debian 9 can't build with the version of QOAuth present in their repositories, based on Qt 4. Current Debian Testing/Sid is fine though. Debian 9 might get the required versions in backports at some point.
EDIT: I've found this great information source to keep track of package versions across GNU distributions: repology.org/metapackage/dianara/versions Neat!
could qt be built from source on systems that don't have the packages
(or any system - the user might want a local install)
anyway these days I prefer to have local installs of applications just as the user rather than root.
less chance of anything breaking the system or anything making changes to libraries used by other unrelated applications or any other still-wanted applications disappearing or breaking
Cool, someone is working on getting Dianara into Fedora's repositories! Big thanks! =)
“could qt be built from source on systems that don't have the packages (or any system - the user might want a local install)?”
I'm not sure I understand the question, but I don't know either way, sorry.
Happy GNU year!! And thank you for this Xmas present!!
I think I remember talking about this feature but since you made to get this awesome one, I'm writting it down: any option to automatically save the drafts? like LibreOffice does: every X minutes your work gets saved. I think it would be very cool to have here :)
mohadip likes this.
Me vuelvo a lo normal... JA! xD
Debo confesar que llevo ya mucho tiempo sintiéndome un paria social, usando soluciones de hippies para cosas que no hacen más que complicarme la vida, y me he cansado.
He decidido instalar MSWindows 10 en mi PC, para dejar de usar software cutre hecho por 4 aficionados en sus ratos libres. El cutremóvil con ROM alternativa lo tiraré en la primera papelera que encuentre, y me compraré un buen iPhone X, para poder disfrutar de todas las increíbles ventajas que ofrece el mundo moderno. Todo funciona con "apps", y va siendo hora de adaptarse. Que los amables proveedores de estos servicios recopilen un poco de mi información personal es algo de lo más normal, para hacer su trabajo correctamente y darme un gran servicio que haga mi vida más cómoda. ¿Para qué luchar contra el progreso?
Eso en lo técnico. En lo social, más de lo mismo. Todo el mundo está en Facebook, Twitter, Instagram y WhatsApp.
Pues ya me he cansado de estar aislado, así que me acabo de registrar en Facebook y Twitter. En cuanto tenga el iPhone X que pretendo comprar, instalar WhatsApp será lo primero que haga. ¡Ahora sí que ligaré!
Supongo que seguiré usando Pump.io, al menos si consigo compilar Dianara en MSWindows. Supongo que lo conseguiré rápidamente, ya que siempre dicen que en MSWindows todo es muy fácil, y la gente no dice esas cosas a la ligera. Aunque imagino que lo usaré mucho menos, dado que ¡ahora mi vida social será vibrante! Jabber/XMPP lo mismo. Supongo que lo seguiré usando, pero bastante menos, ya que en cuanto tenga WhatsApp podré comunicarme con el 99,999% de la gente, y por tanto, tendré poco uso para Jabber, y estaré muy ocupado. C'est la vie!
Bueno pues nada, ¡ahora empieza la buena vida! =)
EDIT: Vaya, no ha colado... ¡¡me pregunto por qué!!
martinho likes this.Show all 8 replies
Auralquiz on Haiku
Too bad there are no actual backends for Phonon, the sound system it uses to play the music, in the HaikuDepot repos (yet), but still! =)
McClane likes this.
Call for Testing: Dianara 1.4.1 Beta
A couple of days ago I tagged the development version of Dianara, my Pump.io client as beta, preparing for the release of v1.4.1 by the end of the month. As usual, some wider testing would be helpful. If you can build from source, now's a good time to do so and test it. If you already run an often-updated version from git, feedback would be appreciated.
As announced several months ago, v1.3.7 was the last version to support Qt 4.x. Qt 5 is required since 1.4.0. The bad news is that, at this time, users of distributions such as Debian 9 can't build with the version of QOAuth present in their repositories, based on Qt 4. Current Debian Testing/Sid is fine though.
Also, if you maintain any translations, now is a good time to update them!
Thanks!Show all 12 replies
“[...] but there's a undefined-symbol-related error at the end of compilation. [...]”
Well, no luck. I tried using Debian Sid's libqoauth2 with Sid's qca2-qt5 stuff (which is present in Ubuntu repos) to avoid the linker error at the end of the build process, but that brings other errors due to mismatch in OpenSSL versions.
I guess the only option for Ubuntu users ATM is building libqoauth2 (with Qt 5) themselves, before building Dianara.”
I am happy to do that. Can you send me the correct site/repo from which to checkout libqoauth2? I am not confident I have been grabbing it from the correct place.
“» Stephen Sekula:
“[...] an you send me the correct site/repo from which to checkout libqoauth2? [...]”
The repo is github.com/ayoy/qoauth, which I imagine is the one you're using.
It might help to look at how Debian builds it.”
So, I got QtCrypto and QtOauth to build. But now when I try to build Dianara, I get this:
../src/mainwindow.cpp:539:5: warning: identifier ‘nullptr’ is a keyword in C++11 [-Wc++0x-compat]
logViewer = new LogViewer(nullptr); // under Plasma 5, for instance
../src/mainwindow.cpp: In constructor ‘MainWindow::MainWindow(QWidget*)’:
../src/mainwindow.cpp:539:31: error: ‘nullptr’ was not declared in this scope
logViewer = new LogViewer(nullptr); // under Plasma 5, for instance
../src/mainwindow.cpp: In member function ‘void MainWindow::showUserTimeline(QString, QString, QIcon, QString)’:
../src/mainwindow.cpp:3207:45: error: ‘nullptr’ was not declared in this scope
nullptr); // No parent, independent window
../src/mainwindow.cpp: In member function ‘void MainWindow::toggleLockedPanels(bool)’:
../src/mainwindow.cpp:3225:43: error: ‘nullptr’ was not declared in this scope
Makefile:1220: recipe for target 'mainwindow.o' failed
make: *** [mainwindow.o] Error 1
I had to edit the Makefile and manually force the use of -std=c++11. That did the trick. Wonder why that wasn't set automatically when creating the Makefile?
So now it gets a teeny bit further and this happens:
g++ -c -std=c++11 -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_DBUS_LIB -DQT_CORE_LIB -I../../dianara-dev -I. -isystem /usr/include/x86_64-linux-gnu5/QtOAuth -isystem /usr/include/x86_64-linux-gnu/qt5/Qca-qt5/QtCrypto -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/x86_64-linux-gnu/qt5/QtWidgets -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/include/x86_64-linux-gnu/qt5/QtDBus -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -I. -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -I/usr/include/QtOAuth/ -o pumpcontroller.o ../src/pumpcontroller.cpp
../src/pumpcontroller.cpp: In member function ‘void PumpController::getImage(QString)’:
../src/pumpcontroller.cpp:475:31: error: ‘FollowRedirectsAttribute’ is not a member of ‘QNetworkRequest’
I will see if I can track that one down. The qnetworkrequest.h header on my system (Ubuntu 16.04) comes from this package:
Automatically installed: no
I edited pumpcontroller.cpp and changed "FollowRedirectsAttrbute" to "RedirectionTargetAttribute", which is a defined attribute in my version of this header. It compiled. Whether that is the correct thing to do, I cannot say...
FINAL FINAL UPDATE:
OOF. It was not probably the right thing to do. Dianara seg faults upon startup... not sure why, of course, but something went horribly wrong...
Woah, so much info =)
I don't think you need to manually build "QtCrypto" or Qca-qt5, the versions already available in Ubuntu's repos should be enough... I guess xD
That network redirection thing requires Qt 5.6, but you could just comment out that line, and you would just be losing the ability to get images inserted in posts whose links redirect somewhere else, so probably not much.
The std=c++11 thingie used to be manually specified prior to dropping Qt 4 support, but given the compiler and C++ standards requirements of Qt 5, I thought it was no longer necessary. I imagine your version of Ubuntu has a pretty old version of GCC or for some reason doesn't use c++11 or later as a default syntax.
I'm not sure all this work you're doing to get this to build will be worth it ^^
Dark Background and Light Text
Can you imagine what a web browser extension called "Dark Background and Light Text" does? =)
I'll tell you what it does: amazing things!
I've used similar extensions in the past to "counteract" the ultrawhiteness that plagues the WWW, but this one is much, much more capable. You can have per-site settings: disable for some sites, use a different "coloring method" (Stylesheet processor, simple CSS, invert) for others... and it's a WebExtension, so it can be used in Firefox 57+, and other browsers =)
Swift 4.0-rc3: Now available
“A new release candidate for Swift 4.0 is now available for download.
Swift 4.0-rc3 can now be downloaded from our releases page and includes the Dutch and German translations updates made since 4.0-rc2.
With this release we provide a new binary package, an AppImage for 64-bit Linux systems. ”
ejabberd 17.11 - Happy Birthday ejabberd!
“Happy birthday ejabberd !
Ejabberd has been the leading choice to serve reliable XMPP domains for 15 years, and we are happy to announce yet another great new version of your favorite server.
This version includes great new features from Google Summer of Code, many improvements and a lot of bug fixes. By the way, ejabberd is “Compliance Suite 2018” compatible now (see XEP-0387) ! ”
Via Planet Jabber
Did you back up?
-My computer doesn't work! The hard drive crashed! What do I do?!
-Did you back up?
-Why? Is it gonna blow?!
Mageia 5 EOL postponed
“As the upgrade path from Mageia 5 to Mageia 6 is harder than anticipated, many users are still on Mageia 5 today. We have therefore decided to prolong the support of Mageia 5 until December 31st, 2017 (instead of October 31st, 2017 as announced until now). ”
That's what I call responsible maintainers =)
AJ Jordan likes this.
Purism - Running Plasma Mobile on an i.MX 6 test board
“On the road to a working mobile phone, doing some initial evaluation and testing of the current state of existing user interfaces and frameworks is key, to evaluate what can readily serve as building blocks and what needs work. Last weekend I did an initial experiment in getting Plasma Mobile working on our i.MX 6 based test development board, using a 4.13.5 Linux kernel and stock Debian Testing. [...]”
Tech Support Gore
And many other horror stories =)
coyote shared this.
Qt2 ported for modern systems with cmake
“So, to continue my archeology process to revive old software, again i´m preparing my next step to revive KDE 2, on the so indirect baptized KDE restoration project.
Despite KDE 1 last year, KDE 2 is a complete different beast and will take me some time to made it ready.”
Not bad xDD
AJ Jordan likes this.
10 Ridiculous EULA Clauses That You May Have Already Agreed To
“Let’s be honest, no one reads EULA’s (End User Licensing Agreement) – we all just scroll down to the bottom and click “I Accept”. EULAs are full of confusing legalese to make them incomprehensible to the average person – no one actually wants us reading them (you could use EULAlyzer, which reads them for you). That explains how these ridiculous clauses can exist in EULAs without any outcry. ”
Some are outrageous (proprietary software is soooo nice!), some are fun, like the one in the picture xD
Useful GCC warning options
“Useful GCC warning options not enabled by -Wall -Wextra
GCC can warn about questionable constructs in the source code, but most such warnings are not enabled by default – developers need to use the options -Wall and -Wextra to get all generally useful warnings. There are many additional warning options that are not enabled by -Wall -Wextra as they may produce too many false positive warnings or be targeted to a specific obscure use case, but I think a few of them (listed below) may be useful for general use. ”We enable any warning flag we can get our hands on, and then we don't use -Werror, but we track the number of warnings. If you knowingly introduce a warning, but you decide that instance of the warning is ok, you need to explicitly raise the ceiling. You can't merge if you're above the ceiling.
Warning levels are lowered nightly, to reduce the risk that you unknowingly introduce a warning just because someone else removed one.
Why the name?
“An IT-etymology/linuxguistics page for people wondering "how come the package yasysmand-cling has such a strange name?"
Giving cryptic names to software is a well-established UNIX tradition, and the explanations are often missing from the documentation, either because the developers imagine it's obvious (usually wrongly) or because they think nobody cares (and here they're usually right, or it would turn up as FAQ material). ”
Claes Wallin (韋嘉誠) shared this.