Da schreibt man doch mal kurz was über Microsoft Office und ein paar Tage später ist ein Teil schon wieder veraltet. Darum hier noch kurz ein Update. 😉
Bis anhin war es ja, wie erwähnt, nicht möglich/erlaubt Office 2013 von einem PC auf den anderen zu übertragen. Hättet ihr euch also einen neuen PC gekauft, dann hättet ihr ein neues Office kaufen müssen. Microsoft hat das nun geändert und erlaubt nun die Lizenz von einem PC auf einen anderen zu übertragen (via Caschy).
Im letzten Post, hatte ich ja die Blog-Funktionalität von Word sehr gepriesen, diese ist auch recht gut, so lange man praktisch nur mit Text arbeitet, aber sobald man ein paar Bilder einfügen will und das Layout schön anpassen möchte, wird man Live Writer vermissen. Ich werde damit noch etwas mehr herumspielen und evtl. finde ich ja noch ein paar Tricks wie man am besten damit umgeht.
Übrigens an all die XP und Vista Nutzer (wenn es die überhaupt noch gibt): Office 2013/365 läuft offiziell nur auf Windows 7 und Windows 8. Mit Windows 8 kann ich es bestätigen für den Rest nicht, könnte mir aber vorstellen, dass es zumindest auf Vista auch laufen sollte, da 7 & 8 ja teils darauf basieren.
Einige technisch interessierte Leser werden es wohl bereits mitbekommen, dass Microsoft mit ihrem neuen Office ebenfalls einen neuen Weg für die Veröffentlichung einschlägt. Bis anhin hat man das Office gekauft, auf dem PC installiert wo man arbeitet und dann so all Jahr mal ein Update (Service Pack) erhalten. Zwar bietet Microsoft jetzt für ihre neuste Kreation auch eine ‚normale› Version an, aber man darf Office nur auf einem einzigen PC installieren. Das heisst, wenn der PC kaputt geht, ist das Office nutzlos, oder wenn man sich einen neuen PC kauft, ist das Office nutzlos. Einige werden sich wohl schon die Haare ausreissen oder spöttische Sprüche über Microsoft machen, aber der Grund warum Microsoft die ‚normale› Version so unattraktiv macht, ist um den Nutzer für die neuartige Version zu motivieren: Office 365.
Ja 365 entspricht im Schnitt einem Jahr und sagt somit auch schon etwas über das neue Verkaufsmodell aus. Man kauft die Software eigentlich gar nicht mehr vollständig, sondern ‚abonniert› sie. Dies klingt für einige sicher gleich wieder nach einer Abzocke und je nachdem wie oft ihr mit Office arbeitet, mag diese Version auch nicht sehr attraktiv sein, aber im Abo inbegriffen sind Installationen auf 5 verschiedenen PCs, Mac und Mobilgeräten, gratis Updates auf die neuste Versionen (z.B. auch falls Microsoft jetzt Office 2014 veröffentlichen würde), Skype Guthaben (Skype gehört ja mittlerweile Microsoft), zusätzlichen SkyDrive Speicherplatz und man kann Office Online streamen, d.h. man erhält eine normales Office Interface, aber das Programm läuft in Wirklichkeit auf einem Server von Microsoft, somit kann man an Dokumenten von praktisch überall arbeiten, ohne Office zu installieren. Für einen Vergleich könnt ihr ja mal hier rein schauen.
Jetzt kommt aber noch das Beste, denn Studenten können Office 365 University für CHF 99.- (bei Digitec CHF 85.-) kaufen und das nicht für 1 sondern für 4 Jahre. Ob sich Office 365 nun für jeden x-beliebigen Nutzer eignet ist fraglich und am besten macht jeder einmal selbst eine Überschlagsrechnung, aber für Student lohnt sich das Angebot definitiv.
Was hat das nun alles mit der «Neuen Blogsoftware» zu tun? Bis anhin hatte ich meistens Windows Live Writer verwendet, nicht weil es super schön ist, sondern weil es die einzige brauchbare gratis Software ist. Mit Office 2013 oder eben der aktuellsten Version, Office 365, hat Word nun selbst die Möglichkeit Blogbeiträge direkt in z.B. einen WordPress Blog zu veröffentlichen. Evlt. hatte es da ja bereits in den älteren Versionen gegeben, aber ich habe eine solche Funktion nie gesehen.
Mir persönlich gefällt das neue Office sehr gut und für Studenten kann ich es eigentlich nur empfehlen. Für nicht Studenten mag Office 2010/2007 wohl immer noch genügen, kommt halt ganz darauf an wie oft und auf welche Weise ihr es verwendet/verwenden wollt.
Dieser Beitrag ist auf Englisch verfasst, da es mir leichter fällt über das Thema zu schreiben.
Now it’s again already some time since the new C++ standard got officially released then again many new features are not new at all. A few things got already introduced with the Technical Report 1 (TR1) from back in 2007 but it wasn’t directly built into the standard. In some way you could call the TR1 the alpha version of C++11. Then there is boost, the most popular non-standard library of which many ideas got copied and standardized.
But let us first back up a bit and look at a short timeline:
- 1979 – Bjarne Stroustrup began working on C with Classes.
- 1983 – The name of C with Classes got changed to C++ where the ++ represents the increment operator on C.
- 1985 – The first commercial release happened and a few small iterations followed.
- 1998 – The C++ standard committee published the first official ISO standard for C++.
- 2003 – After five years of getting experienced with C++ the committee released a corrected version of the old standard.
- 2005 – Getting closer to a completely new standard the committee pushed out the Technical Report 1 which wasn’t directly part of the standard but showed already features which happen to be in the standard now.
- 2011 – Some might have already given up but the new standard then got finally release and that with a lot of new features.
- 2012 – People working on compilers now, are trying to catch up with the new standard.
This timeline shows that C++ advances very slowly. For developer wanting portability and lot of different features it’s annoying but the same developer will then be glad, C++ doesn’t change quickly and guarantees stability and speed. Who would want to rewrite thousand lines of code just because the standard did change? Also how would you be able to catch up with all the changes?
The long time between the two C++ standards, which is 14 years for the ‹flawed› version and 7 years for the corrected one, let the committee and all the people around the world think about what C++ does and what’s missing and over the years, technology evolved too. Stuff like parallelization which wasn’t a big topic 14 years ago but look at it nowadays, it’s about the most important one, since we hit the wall where processors can’t get faster and we have to divide the work onto multiple processors and conquer our tasks.
So you get it – C++11 is great but what is so great about it?
There is a good maintained list over at Wikipedia, so I won’t go much into anything here, but let me just highlight from my naive perspective the most important change.
Whenever you talk about C++ with other developers who don’t use C++ they’ll often start joking about C++’s Access Violation and Memory Leaks and they are not that wrong. They are common errors with C++ but many of those could be prevented by disallowing certain things or by using garbage collectors. Then again when you look at the ‹philosophy› behind C or C++ you notice that they never were about restricting things. Specially not for a reason like: ‹The programmers nowadays are just so dumb and can only write messy code, so let’s restrict everything so one can only do what we think is best for them.› No C++ is about unlimited freedom and possibilities. But how can the obvious problems with false memory management and overused pointers be solved?
The new standard introduces with its Standard Template Library (STL) smart pointers. Whenever you allocate some memory on your own, you have to delete it at some point again, if you forget to do so or if a function throws an exception or returns before it reaches the delete statement, the memory won’t get freed. shared_ptr and unique_ptr got solve these problems. They automatically delete the object once the smart pointer object reaches its destructor hence gets destroyed. Additionally with the use of smart pointers over normal pointers you won’t run into the problem of a wild pointer, they either holds a valid object or are set to nullptr which is the new way of setting a pointer to NULL.
In future C++ code it will be very common to never see the keywords new and delete, instead there will be a lot of make_shared() or make_unique().
But this example is just one part and there is so much more. Coming from the knowledge of the old C++ basics to the new C++11 you can only agree to the words of Bjarne Stroustrup:
"C++ feels like a new language"
Everyone interested in C++ programming should start reading and learning more about C++11 just because it holds so much more than C++03. For that reason I can recommend you to browse through the videos of Channel 9. The two videos embedded below are a must for every C++ programmer, also who would want to miss a talk from Bjarne Stroustrup himself or even Herb Sutter? Although I have to warn you, those videos are not YouTube videos. They don’t go two minutes but mostly two hours. Enjoy and happy C++11 programming! 🙂
For the geeks: Unfortunately the ISO doesn’t let you download the standard for free but you’d have to pay a few hundred bucks. But there’s close to the official release draft which holds about everything. I can’t compare it but people on the internet say the differences as minor as only people who are trained to read such gazing stuff will understand them. Anyways here you go:
C++11 standard – draft n3242
Ich nutze das Internet nun schon seit ein paar Jahren ohne Werbungsanzeigen und bin immer überrascht, wenn ich an einem öffentlichen PC oder bei einem Freund auf z.B. Youtube plötzlich mit Werbung überflutet werde. Dann stelle ich mir immer wieder die Frage, wieso lassen Leute sich überhaupt noch mit stupiden Texten, Bildern oder sogar Videoclips überfluten, wenn man doch auch alles ohne haben könnte. Vielleicht finden die einen Werbung ja gerade interessant und können von einigen positiven Situationen erzählen, wieder andere wollen den Service unterstützen und klicken mitunter vielleicht sogar extra auf Werbung und dann gibt es vielleicht noch solche Nutzer, welchen die Werbung längst nervt, sie aber nicht genügend Erfahrung mit “solchen” Dingen haben und vielleicht nicht einmal wissen, dass man Werbung blockieren kann. Für die Letzteren soll dieser Beitrag etwas Hilfe verschaffen.
Ihr wisst ja sicher, dass Google ein grosser Teil seiner Einnahmen durch Werbung erzeugt, doch wusstet ihr, dass es 28’236’000’000 Dollar im Jahr 2010 waren? (Google financial)
Um nun Werbung zu blocken wird ein einfaches AddOn für den Browser verwendet. Das Ganze ist ziemlich einfach und ich werden im folgenden einfach ein per Links posten:
Wobei ich ja eigentlich froh bin, dass es noch so viele Nutzer gibt, welche auf Werbung klicken, ansonsten müsste man wahrscheinlich zahlen für Google, Facebook, Youtube, …
Wenn man nun doch gewisse Webseiten unterstützen möchte, lässt sich bei den meisten AddOns eine Whitelist erstellen, welche gewisse Seiten ignoriert und die Werbung trotzdem anzeigt.
Nebst dem blockieren von Werbung, verringert ein AdBlocker den Traffic (weniger Werbebilder –> weniger Traffic) und hilft einem sich auf den wirklichen Inhalt zu konzentrieren.
Und zum Abschluss noch ein paar Screenshots:
Wie ich zu meinem neuen Notebook kam, gibt es hier zu lesen.
Als ich nun am Freitag (28.10.2011) nach meinen zwei Stunden Linear Algebra wieder nach Hause kam, stand da ein grosses, ja fast schon riesiges Paket vor meiner Tür. Mein Mitbewohner hat es wohl entgegen genommen.
Für mich war es eine Überraschung, denn laut den Angaben von Neptun/Pathworks sollte das Ganze frühstes am Montag bei ihnen und am Dienstag bei mir eintreffen. Aber es hat ja niemand etwas gegen (positive) Überraschungen in der Art einer frühen Lieferung.
"Laut den mir jetzt vorliegenden Produktionsdaten wird Ihr Notebook am 31.10.2011 im Zentrallager Schweiz ankommen und taggleich mit A-Post an sie verschickt.
Somit sollten Sie Ihre Lieferung am 01.11.2011 erhalten."
Nun ging es hinter das Öffnen Paket. Innen drin waren drei einzelne Schachteln, je eine für eines der bestellten Produkte:
- HP EliteBook 8460p
- HP Docking Station 120W
- HP Battery Long Life VH09XL
Und dann natürlich noch viel Kabelsalat.
So nach der visuellen Ansicht will ich mal noch etwas technisch werden, denn nicht alles was schön aussieht ist auch schön! 😉
Prozessor |
Intel Core i7-2620M |
Batterie |
6 Zellen Akku (55 Wh) |
Cache |
2 × 256 KB L2, 4 MB L3 |
Laufwerk |
DVD+/-RW DL |
Takt |
2.7 GHz (Boost 3.4 GHz) |
Gewicht |
2.5 kg (inkl. Akku) |
HDD |
500 GB / 7200 RPM |
Betriebssystem |
FreeDOS |
RAM |
8 GB (2 x 4 GB, DDR3) |
Tastatur |
CH-DE |
Display |
14.0", HD+, 1600 x 900 (16:9), LED, matt |
Garantie |
3 Jahre Abhol-/Bringservice int’l, inkl. Akku |
Graphik |
AMD Radeon™ HD 6470M, 1GB GDDR3 |
Preis |
CHF 1’140.- inkl. MwSt., zzgl. CHF 18.- Versand |
i7-CPU, 8GB RAM und eine richtige Grafikkarte, da kann das Inspiron mit Dual Core, 2+GB RAM und einer OnBoard Grafikkarte doch gleich einpacken. Für den normalen Office-Betrieb merkt man die höhere Geschwindigkeit nicht direkt, aber wenn ich mir dann überlege, dass ich hier Windows 7 mit Aero-Design und viele verschiedene Programm im Hintergrund vor mir habe, muss ich anmerken, dass dies auf dem alten Notebook wohl nicht so einfach funktioniert hätte.
Doch nebst den drei ‹Hauptpunkten› gibt es auch noch weitere Auffälligkeiten. Insbesondere ist da das Display zu erwähnen. Mit seinen 14» ist es optimal für Mobilität, während es doch immer noch genügend Pixel übrig lässt um damit auch wirklich arbeiten zu können. Durch die matte Eigenschaft, welche bei fast allen günstigen Notebooks fehlt, ist es nutzbar unter den meisten Lichtverhältnissen. Vielleicht sind stark reflektierende Bildschirme auch bald Vergangenheit, wer weiss?
Einige mögen sich vielleicht gefragt haben, wieso dass es da nur FreeDOS als Betriebssystem gibt. Neptun bietet natürlich Windows auch an, wobei man dann noch zusätzliche CHF 110.- drauf legen muss, doch als Student geniesse ich so manche Vergünstigungen und so kann ich Windows 7 oder meinetwegen auch Windows XP gratis (und legal) von Microsoft beziehen. Die Kuriosität dass die ETH Zürich in ihrem ‹Softwareshop› keinen Link zu dieser Aktion anbietet wird dann wohl einmal ein Beitrag für sich.
Das Auspacken des Notebook verlief sehr schnell, doch damit war es nicht zu Ende. Von meinem provisorischen Arbeitstisch (dem zukünftigen Stubentisch) habe ich es bis zu diesem Zeitpunkt noch nicht auf mein richtiges Pult geschafft. Somit lag es nahe dies mit dem Einrichten der Dockingstation in Verbindung zu bringen.
Doch wie war das noch einmal mit dem Kabelsalat? Ich hab momentan nur eine Steckdose im Zimmer, doch mit vier Steckerleisten kommt man dann auch an die 19-3 (um die Leisten untereinander zu verbinden) = 16 Steckplätze. Mit 14 verschiedenen Geräten ist es zwar möglich, jedoch keinen falls einfach.
Zum Glück habe ich mittlerweile genügend USB Anschlüsse, so musste ich dies auch nicht noch einmal detailliert planen.
Die Installation von Windows 7 brachte dann aber auch so einige Probleme mit sich.
Zuerst musste die ISO Datei von Microsoft auf einen USB-Stick kommen. (Was ist noch einmal eine DVD?) Dies funktionierte ohne Probleme, wenn auch etwas langsam in Abhängigkeit meines USB-Sticks, mit der (fast) Hauseigenen USB/DVD-Downloadtool für Windows 7. Doch netterweise konnte das Tool aus meinen Stick ein bootfähiges Gerät erstellen und die einzige Hilfe, welche das Tool bot war dieser Link, unterwelchem man eine Beschreibung findet, wie ein zusätzliches Programm gedownloaded werden kann. Doch dafür müsste man sich im Microsoft Store anmelden und neben seiner Bestellung vom Windows würde man dann einen Link finden. Tollerweise habe ich ja mein ISO nicht direkt über den Microsoft Store erhalten. Wenigstens lässt einem Google bei solchen Dingen nicht im Stich.
Nun kann ich endlich ab dem Stick booten. Die Windows 7 Installation wird initialisiert … bis sie einen Treiber für mein CD-/DVD-Laufwerk verlangt. Nicht einmal das herausnehmen des Laufwerks hilft. Wieder einmal leitete mich Google in irgend ein Forum, wo ich dann erfuhr, dass die Installation nicht über ein USB 3.0 Port funktionieren würde. Okay noch mal neustarten und den USB 2.0 Port verwenden und siehe da, das Setup hat den "Laufwerk" Treiber doch dabei! 😀
Dummer Weise habe ich beim Setup die falsche Partition erwischt und musste dann das System noch einmal neu installieren (oder mühsam alles um partitionieren…).
Nach einer Woche mit Windows 7 kann ich fast nur positives sagen. Als langjähriger XP Nutzer bereitete mir der Umstieg überhaupt keine Probleme, im Gegenteil viele vermisste Funktionen sind nun bereits in Windows 7 integriert. Die Befürchtung nicht richtig mit der neuen Taskleiste zurecht zu kommen, ist im nachhinein fast schon lächerlich. Besonders die Einstellungsmöglichkeiten sind meiner Meinung nach etwas offener geworden und durch die Suche auch viel einfacher zugänglich gemacht worden.
Das Einzige was mich bis jetzt stört, ist dass es keinen Treiber mehr für die externe CREATIVE Extigy 5.1 Soundkarte gibt.
Es gäbe jetzt noch so einiges zum Berichten und schreiben, aber dies ist bereits einer meiner längsten Beiträge und ich möchte ihn nicht noch länger machen. Einzelne Details werde ich dann bestimmt in weiteren Beiträgen betrachten.
Für einen genauen Test des Notebooks kann ich NotebookCheck sehr empfehlen, es hat mir auch stark bei der Entscheidung geholfen.
Zum Schluss: Ich bin total begeistert von meinem neuen Notebook. 🙂
Viele träumen immer noch von einem papierlosen Büro, doch ich denke, dass es nie kommen wird, denn Papier im klassischen Sinn ist die einfachste und schnellste Form etwas fest zu halten. Es werden zwar immer mehr Geräte entwickelt, als ‹elektronisches› Papier dienen sollen, doch die Bedienung und der Preis sprechen meist gegen sie.
Somit bleibt einem oft nur der Entscheid zwischen den drei folgenden Punkten:
- Analog = Papier und Stift
- Digital = Alles wird in einem Computer mit Computerformaten festgehalten (geschriebenes zu Textdaten)
- Semi-Digital = Man digitalisiert seine analogen Daten (geschriebenes zu Bilddaten)
In der Realität wird man dann meist Kompromisse von Kombinationen der beiden eingehen. In der Utopie möchte man jedoch die Vorteile des Digitalen und die Simplizität des Analogen nutzen.
Für mein Studium versuche ich so viel wie möglich digital zu halten und somit stellt sich die Frage nach guter Software, denn im ersten Semester des Informatikstudium habe ich drei mathematische Vorlesungen und eine zur Einführung in die Programmierung. Doch die Ansprüche dafür sind hoch. Während man bei der Programmier Vorlesung gut mit einem einfachen Texteditor umgehen kann (Programmiersprachen sind ja eine Abstraktion der Maschinensprache, lesbar gemacht für Menschen), so kommt man bei der simpelsten mathematischen Formel schon zu Problemen. Meine Suchkriterien bezogen sich somit praktisch nur auf Programme, welche Formeln darstellen können. Das Ergebnis war vorerst eine Vielzahl solcher Programme, doch keine bietet eine einfache Eingabemethode an.
Keine bis auf Math-o-mir. welche es dem Nutzer ermöglicht auf eine einfache Art Mathematik digital festzuhalten.
Das Programm wird von Danijel Gorupec entwickelt mit der folgenden Leitidee, welche genau meinen vorig erwähnten Problem entspricht:
Why can’t I use my PC as simple as I am using pencil when writing mathematical equations?
Wieso kann ich mein PC nicht gleich einfach verwenden um mathematische Formeln zu schreiben wie mit Papier und Stift?
In den meisten andere Programmen muss jedes mathematische Symbol oder Formelkonstrukt aus einer Liste mit der Maus ausgewählt werden, was sehr sehr mühsam ist und für ein flüssiges Schreiben viel zu langsam. In Math-o-mir gibt es zwar immer noch Listen, doch zum einen ist diese logisch angeordnet und kann mit Tastenkombinationen versehen werden und zum anderen gibt es viele intuitive und vordefinierte Kombinationen. Zum Beispiel wird aus => automatisch ein ≥ oder aus -> wird ein richtiges Pfeilsymbol →.
Weiter lassen sich Matrizen schön darstellen, freihändige Zeichnungen tätigen, Formeln direkt berechnen, das Ganze oder einzelne Formeln als MathLM, LaTeX Code oder als Bild exportieren, und und und…
Das Beste am Ganzen ist, dass ich im Moment mit dem Entwickler in Kontakt stehe und ihm helfe die Software (nach meinen Wünschen) zu verbessern.
Natürlich gibt es auch ein paar negative Punkte, z.B lassen sich ’nur› 26 Zeichen lange Wörter/Variablen festhalten oder dass in den verwendeten standardschriftarten keine Zahlenmengensymbole vorkommen, doch im Vergleich zu den angebotenen Features kann man mal gut darüber hinweg schauen.
Die Geeks werden sich den ganzen Artikel durch gefragt haben, was für ein Problem ich denn hätte schliesslich gibt es ja LaTeX, da braucht man nichts anderes.
Ja dies mag wohl wahr sein und stellt gleichzeitig ein grosses Problem dar. Die Nachfrage nach einem guten mathematischem Editor besteht gewiss, doch alle die wirklich die Möglichkeit hätten diese Nachfrage zu stillen, fühlen sich mit LaTeX vollumfänglich versorg und ‹zwingen› es somit praktisch jedem auf.
LaTeX ist mächtig für alles was mit Text zutun hat, doch es ist überhaupt nicht benutzerfreundlich und leicht zu erlernen. Deshalb bin/war ich auf der Suche nach etwas benutzerfreundlichem und einfachem, was Math-o-mir durchaus bietet.
Math-o-mir – Website (Windows und mit WINE auch Linux)
Math-o-mir – Blog des Entwicklers
Das Utopia, im welchem es keine analogen Informationsspeichermedien mehr gibt, wird erst dann eintreffen, wenn es möglich wird jegliche Information, sei es Text, Audio oder Video, aus unserer Welt (praktisch) fehlerfrei als digitale Datenstruktur abzubilden.
Persönlich würde ich mich jedoch auch schon mit einer starken Vereinfach zu frieden geben. 😉
Die meisten Leser hier haben wahrscheinlich die ‘News’ bereits auf einem anderen Blog gelesen, oder durch einen sonstigen RSS Feed entdeckt. Trotzdem möchte ich es hier noch einmal mit dem Welt-Weiten-Web teilen.
Portal erschien im Oktober 2007 für Windows und später auch für die Playstation 3 und die Xbox 360. Im Jahr 2010 erschienen dann viele Titel von Valve ebenfalls für Mac OS X, so auch Portal. Um das Ganze auch etwas hervorzuheben, konnte jeder Steam-Nutzer das Spiel gratis herunterladen. Nach dem Hinzufügen zur Steam-Spielbibliothek gehört es euch und ihr könnte es irgendwo und irgendwann wieder installieren.
Download
Bei der Gelegenheit habe ich kurz den Wikipedia Artikel über Portal überflogen und bemerkte, dass Portal einen ‘Vorgänger’ hat. Die Grundspielidee scheint die Gleiche zu sein, was natürlich nicht weiter verwunderlich ist, denn das ganze Entwicklerteam von Narbacular Drop wurde durch Valve für das Spiel engagiert.
Ein Entwurf des Beitrags liegt auch schon seit einiger Zeit auf meiner Festplatte und hat es nun doch endlich auch noch in die Freiheit des Internets geschafft!
Wenn man Spiele programmiert sind die Begriffe wie Zeit, Frame und Pixel sehr wichtig, denn möchte man eine Bewegung eines Objektes darstellen, sollte man diese Begriffe in der richtigen Reihenfolge zusammen bringen können, um z.B. die Geschwindigkeit fest zulegen.
Hier ein bisschen Theorie über einzelne Begriffe.
Ein Frame entspricht einem vollen Bild, das an einem Bildschirm dargestellt wird. Dies geschieht aber nicht einmal in der Sekunde sondern normalerweise etwa sechzig Mal. Also hat man sechzig Frames pro Sekunde und ‘Frame pro Sekunde’ wird meist zu FPS zusammengefasst.
Mit der 3D Technologie, oder umgekehrt, kommen nun wieder mehr Bildschirme mit einer Aktualisierungsrate von 120FPS auf den Markt. Ein durchschnittlicher Bildschirm zeigt jedoch ‘nur’ 60FPS an, doch die FPS welche nun oft bei Spielen angegeben werden, hat nicht immer direkt etwas mit der Darstellung am Bildschirm zu tun, sondern sagt meist lediglich aus wie viele Bilder berechnet werden können pro Sekunde. So kann ein Spiel (wohl nicht ein 3D intensives Spiel) mit 2000FPS laufen, der Bildschirm stellt jedoch immer noch nur sechzig Bilder pro Sekunde dar. Mit 2000FPS sollte man unbedingt eine Frameratelimit setzten, da man die CPU bzw. GPU nur unnötig belastet, denn obwohl eine hohe Framerate einen präzisere Berechnung von Objekte zu lässt, so ist alles über 120FPS wohl schlicht Wegs übertrieben und unnötig!Vielleicht gibt es Personen, welche einmal etwas von VSync gehört haben oder es in irgend einem Spielen aktivieren musste. VSync steht für ‘Vertical Synchronisation’ und bedeutet dass die Ausgabe von Frames immer schön wartet bis der Bildschirm wieder ein neues Bild zu zeichnen beginnt. Somit kann diese Option zu einem Bremsklotz führen, je nach dem wie Spiellogik aufgebaut wurde, doch gewisse Bildschirme und Grafikkarte vertragen sich nicht so gut und würde dies nicht aktiviert werden, käme es zu sogenanntem ‘Tearing’ (Horizontale Streifen). Einen interessanten Englischen Beitrag zu VSync und DirectX findet ihr auch auf Erik McClure’s Blog.
Obwohl FPS eine zentrale Rolle spielt, so würde sich doch keine Spielfigur so bewegen wie wir es gerne hätten, würde man nicht bestimmte Geschwindigkeiten einhalten. Wie der Programmierer den Animationsapparat nun baut ist ihm überlassen und trotzdem wird er sich einmal damit beschäftigen müssen mit welche Geschwindigkeit seine Objekte sich bewegen und dafür gibt es dann die Möglichkeit das Ganze zu abstrahieren und ‘natürliche’ Einheiten wie m/s zu verwenden, oder man kann eine direkte Einheit wie Pixel pro Sekunde.
Nebst der Pixel pro Sekunde gibt es die ‘Einheit’ Pixel pro Frame, welche doch eigentlich auch ganz praktisch ist, doch obwohl man bei der Entwicklung mit einer einigermassen stabilen Framerate arbeitet, so ist Leistung einer anderen Grafikkarte um vieles höher und anstatt die langsamen 100FPS produziert die andere Hardware 1000 Bilder pro Sekunde und lässt das Objekt somit 10 Mal schneller bewegen.
Pixel pro Sekunde bleibt somit dann konstant, egal was für Hardware das Spiel vorfindet.
Hier nun noch einmal die Definition der einzelnen Variablen:
- FPS – F/s – frames per second – Bild pro Sekunde – Bildwiederholung pro Sekunde
- PPF – p/F – pixel per frame – Pixel pro Bild – relative Geschwindigkeit zum Bild
- PPS – p/s – pixel per second – Pixel pro Sekunde – absolute Geschwindigkeit
Berechnung der einzelnen Variablen (links P für pro/per – rechts / für pro/per)
FPS = PPF / PPS – F/s = p/F / p/s
PPF = PPS / FPS – p/F = p/s / F/s
PPS = PPF / FPS – p/s = p/F / F/s
Fazit
- Behaltet eure FPS im Sichtfeld.
- Bietet die VSync Option an, doch lasst sie standardmässig deaktiviert.
- Verwendet PPS oder eine Abstrahierung und nie PPF!
Ja das neue Design sollte bald kommen, doch in der zwischen Zeit habe ich noch an einer anderen kleinen Webseite gearbeitet. Und zwar dient diese als Plattform um meine kleinen Projekte und Spiele mit SFML publizieren kann. Google-Bots habe die Subdomain wahrscheinlich schon entdeckt und die seit längerer Zeit darauf gammelnder Seite, welche ich erst Gestern endlich fertig gestellt habe:
http://sfml.my-gate.net/
Wenn es nun Verwirrungen über das Akronym ‘eXpl0it3r’ gibt, dem sei gesagt das ist die ein und selbe Person! Weitere Details dazu werdet ihr dann unter dem ‘About’ bzw. ‘Über’ Abschnitt auf der SFML-Seite lesen können und mit dem neuen Design vielleicht auch dann hier irgendwo, wenn dann mal alles fertig ist.
Ebenfalls noch leer ist die Seite über die ‘eXpEngine’, welche in den letzten paar Tagen entstanden ist. Eine kleine 2D Engine oder vielleicht besser Framework, mit welchem ich meine zukünftigen Spiele/Projekte wohl implementieren werde und sie somit immer weiter in etwas Nützliches verwandeln möchte.
Dann bleibe noch zu erwähnen, dass es nun von meiner Seite her auch ein GitHub-Account gibt, mit welchem es mir einfacher fallen wird den Quellcode mit anderen zu teilen! Momentan gibt es nur die eXpEngine zum Downloaden, aber die restlichen Spiele werden in den nächsten Tage noch folgen:
https://github.com/eXpl0it3r/
Doch weitere und detailliertere Informationen über die eXpEngine werden noch folgen, hoffentlich mit dem neuen Design!
Während ein ‘normaler’ Linux-Nutzer mit dem Terminal sehr gut umzugehen wissen muss, kommt ein Windows-Nutzer auch ohne Kenntnis von dessen Existenz aus.
Ich selbst nutze praktisch nur Windows. Die Gründe dafür sind sehr vielfältig, anfechtbar und oft unklar. Projekt Linux hatte ich bereits zwei Mal. Das erste Mal scheiterte es schnell, da es halt einfach nicht das gleiche wie Windows ist und es mein erster Versuch war. Beim zweiten Mal kam schon recht viel weiter und fing sogar an öfters die Ubuntu Distribution anstatt Windows zu starten. Dann installierte ich jedoch Windows neu – ja liebe Linux-Nutzer lacht ruhig – und der Bootloader war verschwunden. Seither habe ich mir die Mühe noch nicht gemacht, diesen wieder hervor zu zaubern.
Doch nicht nur unter Linux lässt sich mit einem Terminal arbeiten. Ich öffne desöfteren ein Terminalfenster und Windows um bestimmte Dinge in einer spezifischen Weise zu bearbeiten, als dies mein GUI Programm ermöglicht, oder weil das Programm halt kein GUI hat.
Kompletten Beitrag lesen
nächste Seite »