Mittwoch, 9. Februar 2011 | Autor: Nico
Ich habs noch gar nicht geschrieben: Ich habe jetzt ein Thema für meine Masterarbeit!
Was es genau ist, möchte ich allerdings nicht verraten - da ist mir doch das Risiko zu groß, dass es nachher einer googelt und seine Arbeit schneller raushaut als ich. Das kollidiert natürlich mit der Idee vom freien Wissen, aber ein bisschen garantierte Anerkennung möchte ich eben auch für mich selbst haben.
Ich werde allerdings die Arbeit, sofern es geht, hier posten, sowie ein oder zwei klärende Artikel für die 99,99999% Laien in der Welt.
Thema: Informatik, Studium | 2 Kommentare
Montag, 7. Februar 2011 | Autor: Nico
Letzte Woche hatte ich einen Bug, der mich 4 Stunden und die entsprechende Menge Nerven gekostet hat. Der Originalcode ist ziemlich undurchsichtig, deswegen habe ich eine kleine, kompilierbare Demo geschrieben:
#include <vector>
#include <stack>
class Blubb
{
public:
std::vector<int> * liste;
Blubb() {
liste = new std::vector<int>(10);
}
~Blubb() {
delete liste;
}
};
int main()
{
std::stack<Blubb> stapel;
Blubb blip;
stapel.push(blip);
return 0;
}
Wer meint, C++ zu beherrschen, darf jetzt grübeln, warum dieser Code einen Segfault wirft. Viel Spaß dabei! 😉 weiter…
Thema: Sezierte C++-Käfer | 2 Kommentare
Montag, 31. Januar 2011 | Autor: Nico
Holgi meinte heute bei NSFW, dass seinem Gefühl nach die wenigsten Blogs in Deutschland „Unique Content” produzieren, sondern im Wesentlichen nur wiederkäuen, was anderswo passiert ist. (Volles Zitat siehe unten)
Das kann auch gut gehen - manche Artikel kramen wirklich spannende Hintergrundinfos aus und liefern neue Blickwinkel, sodass diese Berichterstattung an sich schon einen Wert hat.
Aber davon mal abgesehen - wenn ich mir angucke, wer bei Wikio die Top-Blogs sind, sehe ich abseits der klassischerweise kreativen Kategorien kaum Blogs, die aus sich selbst heraus etwas produzieren.
Vielleicht ist das einfach die Art, wie die Welt nunmal ist - mit dem Sammeln anderer Leute Content gewinnt man nunmal sehr einfach Nutzer - schön ist es trotzdem nicht.
Dabei geht es auch anders! Bei Scienceblogs zum Beispiel gibt es immer wieder allgemeinverständliche Artikel zu den Grundlagen und Forschungsvorhaben der Fachgebiete der jeweiligen Blogger. Anderes Beispiel, dass Holgi auch gebracht hat, sind Tims Podcasts, die wirklich eine einzigartige Quelle an Wissen bzw. Unterhaltung darstellen. Aber es muss gar nicht immer primär um Wissen gehen - auch private oder berufliche Erlebnisse können einmalig unterhaltsam und lehrreich sein!
Die Frage ist immer: Gibt es etwas, dass ich aus genau diesem Blog mitnehmen kann, das für mich auch morgen noch einen Wert hat?
Was wäre, wenn alle Blogs eine Woche lang keinen Bezug auf andere Quellen im Netz nähmen? Wenn alle gezwungen wären, selbst etwas Neues zu schaffen - selbst etwas zu entwerfen, selbst etwas zu tun?
Update: Das volle Zitat aus NSFW021, ab 117:40sek: weiter…
Thema: Gedanken zu Dingen | Ein Kommentar
Dienstag, 25. Januar 2011 | Autor: Nico
#include "../../math/src/FInterpolation.hh"
/** Interface class for seed lines such as lines, curves, polylines. */
class SeedCurve
{
public:
virtual FPosition ipol(double t) = 0;
virtual vector<FPosition> getPositions(positive number_of_seeds) = 0;
};
gibt eine Fehlermeldung:
SeedLine.hh:9:1: error: multiple types in one declaration
Mehrere Typen in einer Deklaration.
Der Auslöser für diese Meldung ist simpel, aber vielleicht nicht offensichtlich: Nach der Deklaration eines neuen „Typs”, d.h. einer Klasse oder eines Structs, wurde das Semikolon vergessen - allerdings nicht an der Stelle, die die Fehlermeldung nennt! 😉 weiter…
Thema: Sezierte C++-Käfer | 2 Kommentare
Donnerstag, 20. Januar 2011 | Autor: Nico
Ich überlege schon seit zwei oder drei Jahren, ob ich mir ein Smartphone holen soll - die Dinger sind ja schon irgendwie cool. Andererseits… es gibt sowieso schon überall Internet: Zuhause, bei Freunden, in der Uni. Nur ganz selten denke ich „Jetzt Internet, das wär nett.” und noch seltener „Jetzt hätte ich mobiles Internet mal wirklich gebraucht!”
Ich weiß auch gar nicht, ob ich überall online sein will. Würde es dazu führen, dass ich nur noch im Netz hänge? Oder tritt vielleicht das Gegenteil ein - durch die gewonnene Mobilität könnte ich mich schließlich auch von den ganzen Rechnern lösen?
Ich war vor nem halben Jahr drauf und dran, ein HTC Desire zu kaufen - um mir von dem Geld aus meinen SHK-Stellen mal was zu gönnen. Aber dann hieß es „Verfügbar erst ab Mitte August”, dann „Anfang September” …
„Mitte Oktober” hab ich mir dann gesagt: Okay, wenn ihr nich wollt - behalt ich mein Geld eben.
Andererseits: Geld ist zum Leben da und solange man es dazu nicht nutzt, ist es nur eine bedeutungslose Zahl auf einem Stück Papier.
Thema: Gedanken zu Dingen, Internet | 5 Kommentare
Mittwoch, 19. Januar 2011 | Autor: Nico
/home/nico/code/FAnToM/src/visAlgos/StreakSurface/FStreakSurfaceAlgorithm.cc: In member function ‘void FStreakSurfaceAlgorithm::DCELtest()’:
/home/nico/code/FAnToM/src/visAlgos/StreakSurface/FStreakSurfaceAlgorithm.cc:245:43: error: no match for ‘operator<<’ in ‘std::cout << ((DCEL::HalfEdge*)((DCEL::HalfEdge*)((boost::intrusive::detail::add_const_if_c::type*)x.boost::intrusive::list_iterator::operator* [with Container = boost::intrusive::list_impl, (boost::intrusive::link_mode_type)1u, boost::intrusive::default_tag, 1>, long unsigned int, true> >, bool IsConst = false, typename boost::intrusive::detail::add_const_if_c::type& = DCEL::HalfEdge&, typename boost::intrusive::detail::add_const_if_c::type = DCEL::HalfEdge]
weiter…
Thema: Sezierte C++-Käfer | 2 Kommentare
Freitag, 14. Januar 2011 | Autor: Nico
Heute war Nerd-Nite in Leipzig! Das Konzept besteht im Wesentlichen darin, sich ungezwungen zu treffen und Vorträge anzuhören, die andere Nerds über ihr Thema halten. Das können Beiträge aus Forschung, Kultur, Steuergesetzgebung, was auch immer sein - hauptsache es ist interessant und man kann sein Wissen erweitern! Im Grunde TED für Arme 😉
Heute war also so eine Nerd-Nite in Leipzig. Ich bin noch vorm zweiten Vortrag wieder gegangen - aber fangen wir vorne an… weiter…
Thema: Leben und Erlebnisse | 2 Kommentare
Donnerstag, 13. Januar 2011 | Autor: Nico
Passsy hat sich neulich entspiegelnde Folie für sein neues Convertible geholt. Da musste ich sofort an mein eigenes Notebook denken. Es ist ein ein Samsung R70 Aura und ich muss sagen, ich bin sehr zufrieden damit - abgesehen vom Display. Es hat eine Blickwinkelstabilität unter aller Kanone und es spiegelt eben auch wie’s böse Tier. Also habe ich mir auch so eine Folie gegönnt! Nämlich diese hier von Maoni für 20€.
Bevor ich hier lange rumrede - erstmal ein Vergleichsbild: weiter…
Thema: Reviews | Beitrag kommentieren
Mittwoch, 12. Januar 2011 | Autor: Nico
Ich benutze privat Windows. Trotzdem hat man ja gelegentlich Bock auf ein Linux-Terminal. Ich benutze da Cygwin - das ist einfach zu installieren und läuft problemlos. Fast zumindest. Es vergisst leider beim Schließen die Command History. Dieser Thread hat mich dann auf folgendes gebracht:
$ echo $HISTFILE
/home/Nico/.bash_history
$ ls -a
. .bash_profile .links Kiwi_3d_MRT_endless.gif
.. .bashrc .ssh .inputrc
CloseKugel
A-ha! .bash_history
existiert schlicht noch nicht! Legen wir es kurz an:
$ cat > .bash_history
Fertig! Cygwin erinnert sich jetzt sessionübergreifend an unsere Befehle!
Update: Ich weiß nicht, ob es an der letzten Aktualisierung lag oder ich es vorher nur nicht bemerkt habe: Das eigentliche Problem liegt darin, dass man Cygwin mittels exit
beenden muss, statt das Fenster einfach zu schließen. Tut man letzteres, schreibt Cygwin die aktualisierte .bash_history
offenbar nicht mehr auf die Platte - das führt dazu, dass beim nächsten Start eine neue, leere, .bash_history
anlegt wird.
Man kann Cygwin, genauer gesagt bash, aber so einstellen, dass es nach jedem ausgeführten Befehl die History speichert! Dazu muss man in der .bashrc die zweite der folgenden Zeilen einkommentieren
# Whenever displaying the prompt, write the previous line to disk
# export PROMPT_COMMAND="history -a"
Thema: Software | Beitrag kommentieren
Donnerstag, 6. Januar 2011 | Autor: Nico
Physikstudent Martin K. hat mir wieder einen netten kleinen Bug zugetragen! Hier erstmal der Codeausschnitt:
QList<qint32> countlist;
//std::swap funktioniert nicht, daher manuelles tauschen
int_swap = countlist.at(i);
countlist.at(i) = countlist.at(j);
countlist.at(j) = int_swap;
string_swap = keylist.at(i);
keylist.at(i) = keylist.at(j);
keylist.at(j) = string_swap;
Und die Fehlermeldung:
wortliste.cpp: In function 'void quick_sort(QList<QString>, QList<int>)':
wortliste.cpp:49: error: assignment of read-only location 'countlist.QList<T>::at [with T = int](i)'
wortliste.cpp:50: error: assignment of read-only location 'countlist.QList<T>::at [with T = int](j)'
wortliste.cpp:52: error: passing 'const QString' as 'this' argument of 'QString& QString::operator=(const QString&)' discards qualifiers
wortliste.cpp:53: error: passing 'const QString' as 'this' argument of 'QString& QString::operator=(const QString&)' discards qualifiers
Vielleicht mal ein paar Worte zum Lesen von Fehlermeldungen. weiter…
Thema: Sezierte C++-Käfer | Beitrag kommentieren