Every frontend developer and every designer knows them: modals, dialogs, pop-ups, overlays – they have many names and describe a common UI element to achieve user actions, that need some kind of confirmation or should be taken out of the flow.
[Mehr]JS Kongress Munich – der internationale Kongress zur Zukunft von JavaScript
JavaScript gehört die Zukunft – wenn ihr uns fragt. Wie diese Zukunft aussehen kann, das ist das Thema des internationalen JS Kongress Munich, den die IT:Agenten am 13. und 14. November 2017 mit veranstalten. Uns interessiert dort nicht nur die aktuelle Entwicklung der Sprache selbst, der Frameworks und der Community. Es soll in einem eigenen In-Deep Track mit JavaScript Core Members auch konkret um die Zukunft von JavaScript gehen.
[Mehr]Testing und Test-driven Development
Software-Entwicklung im Team ist ein sehr dynamischer Prozess. Wenn mehrere Personen gleichzeitig an einem Projekt arbeiten, kann sich die Gestalt des Projekts bereits innerhalb eines Tages extrem verändern. In der Regel wird die zu erledigende Arbeit in sehr viele kleine Einheiten eingeteilt, welche dann von den Entwicklern abgearbeitet werden.
Nicht selten ist es dabei notwendig, beispielsweise Code zu ändern, der von einem anderen Team-Mitglied geschrieben wurde, weil dieser Code sehr alt ist oder aus einem anderen Grund “fremd” ist.
[Mehr]
Eindrücke von der Microsoft-Developerkonferenz “Build” in Berlin
Jährlich veranstaltet Microsoft seine Entwicklerkonferenz „Build“ in San Francisco. Dieses Jahr entschied sich der Softwarekonzern aus Redmond dazu, mit der Konferenz zusätzlich auch weltweit auf Tour zu gehen, damit sich Entwickler unabhängig von ihrem Wohnort über die neuesten Entwicklungen aus dem Hause Microsoft informieren können. Im Rahmen dieser Tour fand eine Veranstaltung im Berliner „Westhafen Event & Convention Center“ statt, die ich besuchen konnte.
Zunächst stellte der Partner Director of the Developer Ecosystem Kevin Gallo die Neuerungen, welche sich durch die Veröffentlichung von Windows 10 ergeben, sowohl aus Entwickler- als auch Kosumentensicht vor.
[Mehr]
„Wenn die Kaffeemaschine ausfällt, muss der Blumentopf mit der Jalousie reden können“ – das Internet of Things und seine Herausforderungen
Erst war es der Kauf von Nest, dem führenden Hersteller für vernetzte Haustechnik, durch Google. Dann die Meldung, die internetfähige Zahnbürste komme noch diesen Sommer: 2014 ist das „Internet of Things“ regelmäßig in den Schlagzeilen. IT-Agent Thomas Fuhrmann hat bereits Anfang des Jahrtausends mit seiner Forschungsgruppe am Karlsruhe Institute of Technology und später dann an der TU München an der Entwicklung des „Internet of Things“ oder der „Ambient Intelligence“ gearbeitet. Ein Gespräch über denkende Blumentöpfe, sprechende Werbung und Wege, die NSA von der Kaffeemaschine ebenso fern zu halten, wie von sensiblen Firmendaten.
[Mehr]
+(new Date()) vs. Date.now()
Zufällig hing ich kürzlich in #meteor (auf Freenode) rum, als jemand eine Frage angesprochen hat, die ich mir auch schon gestellt habe: Wo liegen genau die Unterschiede zwischen den Javascript-Anweisungen +(new Date()) und Date.now()?
Wahrscheinlich genauso aus Zufall war eines der ersten Dinge, die ich bezüglich der Programmierung in Javascript gelernt hab, dass man besser die Date.now() Variante benutzt, weil die nicht erst ein Objekt erstellt, sondern sofort die Anzahl der vergangenen Millisekunden seit Anbeginn der Zeit zurück gibt (Nerd-Talk für den 1.
[Mehr]
Smart versus Clever — Denkanstöße aus der Welt der IT:Agenten
Obwohl die Begriffe “Smart” und “Clever” im (britischen) Englisch fast synonym sind, gelten sie manchen Programmierern als Antipoden in der Welt der Begriffe: Be smart, not clever! — Höchste Zeit das Thema bei den IT:Agenten, den *Smart Internet Experts, in einer gemütlichen Freitagsrunde bei Keksen und einer Mate unter die Lupe zu nehmen. Hier berichtet Thomas Fuhrmann, was er aus dieser Diskussion mitgenommen hat.*
Everyone knows that debugging is twice as hard as writing a program in the first place.
[Mehr]
Der Seeweg nach Indien
Vor langer Zeit fiel jemandem in Ägypten auf, dass Stöcke mancherorts auch zur Sonnenwende Schatten werfen, obwohl die Bücher Anderes sagten; eineinhalb Jahrtausende später führte diese Merkwürdigkeit dazu dass Columbus über Amerika stolperte.
[Madagascar’s lemurs] sat there for millions and millions of years in glorious isolation, while in the rest of the world a new creature emerged that was [..] incredibly interested in all the things you could do with twigs.
[Mehr]
Neue Formel? Altes Problem! — “Richtig” hat keinen richtigen Komparativ
Handle nur nach derjenigen Maxime, durch die du zugleich wollen kannst, dass sie ein allgemeines Gesetz werde. — Immanuel Kant
Ethik ist der Teil der Philosophie, der sich mit der Frage befasst: Was soll ich tun? Im Allgemeinen ist diese Frage aber nicht zu beantworten; zu vielfältig sind die Ziele und Interessen, die man im Alltag mit einander vereinen muss.
Viel profaner und in der Regel eindeutig lösbar befasst sich auch die Algorithmik mit der Frage nach dem Was und Wie: Was soll ich tun, um den kürzesten Weg von A nach B zu gehen?
[Mehr]
Thou Shalt Not Multiply
Entia non sunt multiplicanda sine necessitate. —- Wilhelm von Ockham (1288 – 1348) zugeschrieben
“Wie multipliziert ein Computer?” fragte mein Sohn neulich. “Warum multipliziert er nicht indem er so-und-so-oft addiert?” Eine sehr gute Frage. Wer weiß die Antwort? Informatiker/innen wissen die Antwort – oder sollten sie wissen.
Das Handwerk des Addierens, Multiplizierens, Sortierens, etc. gehört zur Algorithmik, einem Teilgebiet der Informatik, auch wenn Schulen das so genannte Rechnen fälschlicherweise der Mathematik zuordnen.
[Mehr]
Auch ein geschenkter Gaul muss mal zum Zahnarzt
In lockerer Folge erzähle ich hier ein paar Geschichten zur so genannten technischen Schuld, den verborgenen Kosten schlampig gemachter Software. In Anlehnung an einen aktuellen Bestseller behaupte ich dabei frech, Beispiele aus 5000 Jahren Menschheitsgeschichte abdecken zu können.
Wie kocht ein Mathematiker Tee? Er räumt zunächst alle Utensilien auf, um dann von einem bekannten Problem ausgehen zu können.
Wie kocht ein Programmierer Kaffee? Er nimmt sein Auto, um mit dem Kühlwasser den Kaffee zu brühen.
[Mehr]
Node.js im Hype-Check
Was in der Webentwicklung nicht immer alles „the next big thing“ sein soll! Wer jeder Jubelmeldung nachgeht, wird sehr bald sehr unglücklich. Da hilft nur das gute alte Spreu-vom-Weizen-Trennen. Also unterziehen wir heute Node.js einem kleinen Hype-Check.
Node.js kurz gefasst: Webserver, aufbauend auf der JavaScript-Engine Google V8 im Rennen seit Ende 2009 entwickelt von Ryan Dahl, der auch zu den Hauptentwicklern von V8 gehörte eventbasierter JS-Server bietet hohen Durchsatz im Vergleich zu herkömmlichen Servern ermöglicht JavaScript-Nutzung nicht nur im Browser, sondern auch auf der Server-Seite Event- vs.
[Mehr]
Vom Mythos durchgängig planbarer Softwareprojekte
Dass Softwarequalität was Gutes ist, ist bekannt. Deshalb wollen alle auch nur qualitativ hochwertige Software haben. Aber warum ist dann so viel Software so weit von diesem Ziel entfernt? Schaut man auf die Homepages von Softwareentwickler:innen und schenkt man den Qualitätsversprechen Glauben, so werden ohnehin ausschließlich Qualitätsprojekte entwickelt. Dennoch läuft der wesentliche Teil aller Softwareprojekte komplett aus dem Ruder und das in Bezug auf den Zeitrahmen, auf die Kosten und auf die Nutzbarkeit der Ergebnisse.
[Mehr]
Rocket science — Warum einfach wenn’s auch kompliziert geht?
“Professor, why is it obvious?” — Long silence, then the professor replies: “Indeed, it is obvious.” and continues without further explanation. — Cambridge student folklore
Es gibt Dinge, die sind offensichtlich, andere halten wir nur dafür. Beides zu unterscheiden ist leider schwer. Besonders prekär wird es, wenn wir von offensichtlich einfach zu offensichtlich richtig wandern und beide Male fehl gehen.
Die IT-Branche scheint für diesen Irrweg besonders anfällig zu sein.
[Mehr]
Mehr Kerne, mehr Ärger – Nicht nur Steinobst kann einem den Magen verderben
Hoppla,
sonst legt der Herr von Leitner doch immer sehr präzise seine Finger in die Wunden der IT-Branche. Diesmal aber greift er daneben — und ist dabei mit Herrn Torvalds in guter Gesellschaft. Beide übersehen meiner Meinung die eigentliche Ursache und die Tragweite des Problems, das da aufgetaucht ist.
Worum geht es? – Die Entwickler des B-Baum-Dateisystems (BTRFS) und des Gnu-C-Compilers (GCC) streiten sich über einen Bug, der von einer Datenstruktur herrührt, die grob vereinfacht etwa so aussieht:
[Mehr]
Typografie im Web – Probleme, Lösungen, Regeln
Schon seit Ewigkeiten beschäftigen sich allerlei Webworker, Mediengestalter, Typographen und Programmierer mit einer Frage:
Wie kann man die Möglichkeiten der Typografie der Printmedien, auch für das Web und die eigene Homepage nutzen?
Dabei gilt es einige Regeln zu beachten und diverseste Möglichkeiten in Betracht zu ziehen, denn Fakt ist:
Es ist mittlerweile möglich, Fonts als großartiges Gestaltungsmedium zu nutzen
Doch nun einmal ganz von vorne.
Musste man sich vor einigen Jahren noch auf die Verwendung von “web safe”-Fonts beschränken (Arial®, Times New Roman®, Verdana, etc.
[Mehr]
IT:Agenten übernehmen Entwicklung für Mode-Netzwerk anangu.de
Neues aus unserem Pressebereich:
Die IT:Agenten haben den Auftrag zur langfristigen Zusammenarbeit mit anangu.de erhalten. anangu.de ist das neue Business-Portal, speziell für die Textil- und Lifestyle-Branche. Per sofort übernimmt die Münchner Internet-Softwareschmiede die komplette konzeptionelle und technische Entwicklung des gesamten Systems. Im Fokus steht die zukunftssichere Entwicklung des schnell wachsenden Community-Portals. Mit modernen agilen Entwicklungsmethoden kann nun spontan auf veränderte Bedürfnisse der Netzwerkuser reagiert werden. Bei der beständigen Erweiterung der Funktionen wird besonderes Augenmerk auf die Sicherheit, Qualität und Performance des Systems gelegt.
[Mehr]
PHP Upgrade Hölle – oder warum wir keine Beta-Tester mehr sein wollen
PHP hat seine Einsatzsfähigkeit in großen Umgebungen inzwischen vielfach bewiesen. Spätestens seit Facebook (ja diese Plattform, die 710 Mio Mitglieder zählt) es mit einer untypisierten Skriptsprache zum Erfolg gebracht hat, verstummen die Zweifel an der Umsetzbarkeit von IT Großprojekten und wird deutlich, das es mehr um die Software Engeneering Prozesse geht, die über den Erfolg oder Misserfolg solcher Projekte entscheiden.
Bei näherer Betrachtung der Release-Geschichte von PHP zeigen sich immer wieder eklatante Lücken in der rudimentären Qualitätssicherung.
[Mehr]