Entwicklertreffen vom 15.05.2017

Entwicklertreffen Übersicht




Zusammenfassung

Im Folgenden findet man das Protokoll des Entwicklertreffens vom 15.05.2017.

Per /m wurde diesmal nichts angekündigt.

Protokoll

IgelchenM: Servus zusammen! ist ja wieder voll geworden hier (und das trotz der verbugten Nachricht!)

DerNeuanfang: Zlatan Ibrahiimovic hab gehört Codex hilft dir zwischendurch ja auch

IgelchenM: Dann schauen wir mal, was es bei euch so neues gibt. 10 + 10 = 100, mikasapikaa und rmpg - habt ihr Fragen die ihr loswerden wollt oder neue Projekte zum Vorstellen?

IgelchenM: Dann geht's mal wieder mit Codex und Zlatan Ibrahiimovic - wie gehts euch? Was machen eure User Apps bzw. woran arbeitet ihr momentan?

Zlatan Ibrahiimovic: Mir geht es soweit gut, ich arbeite momentan an meine WillkommensApp möchte noch kleine extra Feature einfügen

IgelchenM: Dann geht's weiter mit master6474, Jan-HST und Pudding - schön dass ihr wieder da seid - habt ihr inzwischen schon eine User App angefangen oder noch zu schüchtern? ^^

master6474: Frage: Was genau macht Client.includeXXX() und warum sollte ich das nutzen? <PIC> Das funktioniert in der Kombination mit AngularJS 4 und dem Module Loader nicht (nur wenn ich es Old School per HTML einbinde)

DerNeuanfang: master6474 weil das erst genutzt wird, wenn die KnuddelsAPI geladen ist

DerNeuanfang: wenn du die JS via script einbindest, kann es sein das error wirft wenn du was von der API nutzt

TobyB: master6474 kannst du den fehler nennen den du dann hast?

Jan-HST: schön wäre mal eine app, womit man eine badword liste erweitern kann. sprich das james diese worte unterdrückt, die man hinzufügt..

DerNeuanfang: Jan-HST das kannst du doch selbst

Jan-HST: schon klar, aber ich bastel in tcl und c :o

DerNeuanfang: https://developer.knuddels.de/docs/classes/App.html#method_mayShowPublicMessage

gelchenM: @Jan-HST du wirst es nicht hinbekommen, dass James diese Worte unterdrückt. Du könntest aber eine App bauen, die verhindert dass gewisse Wörte bzw. die Sätze öffentlich gepostet werden

rmpg: Jan-HST ... die kannst du ganz einfach selber bauen

TobyB: ansonsten garantiert dir Client.includeX() dass die Datein korrekt cache-invalidiert sind.

master6474: >TobyB: Der Fehler ist nichts, es wird einfach nicht ausgeführt. Sobald ich es per <script src=...> einbinde läuft es ohne Probleme.

TobyB: >master6474: dann zeig mal deine gesamte *.html, das kann ich dann remote nicht sagen.

DerNeuanfang: master6474 kann es sein das du das als weitere UI fenster öffnest und nicht als erstes UI fenster ? TobyB: ich bin mir aber ziemlich sicher, dass es eine lösung gibt.

DerNeuanfang: sonst füge mal in head noch

DerNeuanfang: <script type=text/javascript src=/apps/api/knuddels-api.js></script>

TobyB: (ich kann skypen anbieten, master6474)

master6474: >DerNeuanfang: Hab ich sowieso drin, daran liegt es nicht.

DerNeuanfang: master6474 dann ist es komisch, eigentlich müsste es gehen. Lass mal Tobi rüberschauen

master6474: >TobyB: Können wir machen

TobyB: ok cool. nach dem event hier. :)

rmpg: Achso ... ich hab tatsächlich eine Frage ... zum externalServerAccess ... also gleich wenn Luft ist

DerNeuanfang: Jan-HST du kannst ja erst den strink mit .isOk() prüfen und dann selbst deine liste erweitern , dann hast du Badword-Filter ovn Knuddels auch drin

IgelchenM: dann schieb die eben zwischen rmpg

rmpg: Ich habe erhebliche Probleme mit der serverKommunikation ...

IgelchenM: ich mach dann schonmal weiter mit Malboro 2000, DerNeuanfang und x vivere est militare <3 x - habt ihr Fragen bezüglich User Apps? DerNeuanfang - was macht dein Besserwisser?

rmpg: Schon mehrmals im Skype erwähnt .. und bisher immernoch keine Lösung

Zlatan Ibrahiimovic: Ich hätte da noch eine Frage?

rmpg: per /apps kann ich zwar einen neuen Server hinzufügen, jedoch wird er nicht gespeichert ..

x vivere est militare <3 x: Ja ich frage mich warum Personen die ich dazu berechtigt habe meine App auf dem Liveserver zu installieren; diese nicht finden

rmpg: Heist er ist nur temporär für die Anzeige Alles ok

DerNeuanfang: Besserwisser wartet noch auf die Quest von Iro Ansonsten Casino App fertig gebaut und nun mache ich Monopoly soweit fertig das es auch in besserwisser läuft (neben Montagsmaler)

DerNeuanfang: rmpg eigentlich sollte er automatisch hinzugefügt werden, sobald du einmal connetced hast

Zlatan Ibrahiimovic: Gibt es einen Beitrag wie man standard icons im channel deaktivieren kann? Ich würde gerne meinen Usern ein anderes Gender-icon verpassen und nicht das Standard.gibt es dazu vielleicht noch einen Beitrag?

TobyB: @mikasapikaa morgen früh.

DerNeuanfang: Zlatan Ibrahiimovic in /mychannel

DerNeuanfang: oben links die harken /Geschlecht und altersanzeige)

IgelchenM: @Zlatan Ibrahiimovic - du kannst unter /mychannel einstellen ob das Geschlecht angezeigt werden kann o. nicht

TobyB: siehe hier, @mikasapikaa : https://forum.knuddels.de/ubbthreads.php?ubb=showflat&Number=2845707#Post2845707

rmpg: jan ich zeig dir das problem gerne gleich in Skype

IgelchenM: und dann via User App einfach nen Icon hinter packen

IgelchenM: @DerNeuanfang wird auch zeit, dass Monopoly mal fertig wird

DerNeuanfang: Fertig ist es, aber mitlerwele veraltet

Zlatan Ibrahiimovic: Und..ich würde gerne wissen, wie ich bei onUserJoined eine gender abfragen machen kann & ein befehl der dann automachtisch das icon setzt.

DerNeuanfang: Zlatan Ibrahiimovic if(user.getGender() == Gender.Female){ //ICON SETZEN }

rmpg: if (User.user.getGender() == Gender.Male) { // tu was }

rmpg: var imagePath = KnuddelsServer.getFullSystemImagePath('cubes/cubesprefixblue.png'); user.addNicklistIcon(imagePath, 50);

IgelchenM: so, weiter geht's mit @Piet1987, @Ich sach mal und @Daviddergabber1990 - habt ihr Fragen mitgebracht die User Apps betreffen?

DerNeuanfang: rmpg Users.user ?

rmpg: autocomplete

rmpg: -1x user

TobyB: ich spoiler schon mal: ich hab 4 spannende fragen an alle hier!

rmpg: Haben die auch was ohne TS zu tun @ toby? ^^

DerNeuanfang: TobyB ja monopoly wird in TS programmiert, noch andere?

TobyB: >rmpg: 3 davon.

rmpg: dann nehm ich frage 4

TobyB: das ist tatsächlich die spannendste.

Zlatan Ibrahiimovic: @DerNeuanfang Code kommt mir bekannt vor Das Problem ist wo muss ich den Image Code einsetzen

DerNeuanfang: Zlatan Ibrahiimovic habe ich dir heute mittag schon gesagt, dahin wo du den code ausführen möchtest

IgelchenM: so, dann heben wir uns mal das beste zum Schluß auf und überspringen TobyB. @LichtIstHoffnung und @Paragon35 - habt ihr Fragen mitgebracht?

Paragon35: Öhm ja, allerdings nicht direkt User-App bezogen

DerNeuanfang: Paragon35 ja?

TobyB: (ich lasse den anderen den vortritt)

Paragon35: Ich bin schon seit längerem ziemlich von der iOS App frustriert und wollte fragen ob jemand weiß was es brauchen würde entweder einen eigenen Client zum entwickeln oder zur Entwicklung des bestehenden Clients beizutragen

TobyB: Paragon35 gabs da im forum nicht schon ne antwort drauf?

DerNeuanfang: Paragon35 einfach zu beantworten, das was bizarrus dir sagte im forum stimmt dazu

DerNeuanfang: Paragon35 knuddels.de wird dir nicht einfach so die api oder co für ne eigene knuddels app geben

Paragon35: Ja, da hieß es ich solle mich bei Knuddels bewerben, ich fand allerdings nicht wirklich heraus wo.

DerNeuanfang: außerdem wird die App eh bald durch eine neue ersetzt (daran arbeitet knuddels.de derzeit aktiv)

LichtIstHoffnung: Ehm nö, muss erst mal sehen ob an der API sich was verändert hat das Handys und Linux die HTML UI nicht mehr richtig annehmen

TobyB: Paragon35 https://www.knuddels.de/jobs

LichtIstHoffnung: Linux friert ein und Handy öffnet es net im Browser sondern wie nen IFrame

DerNeuanfang: TobyB war aber ne gute umstellung

LichtIstHoffnung: Es leitet doch automatisch nach HTTPS oder nicht?

TobyB: ich glaub auf dieser seite noch nicht.

DerNeuanfang: LichtIstHoffnung kann sein, ff blendet bei mit http/s aus

TobyB: aber auf allem wichtigen mit logins/forms, jip.

LichtIstHoffnung: hmm ok, mein Blog leitet automatisch nach https um und dann steht das auch oben

TobyB: egal. ist hier nicht das thema.

DerNeuanfang: Kommen wir nun zu den 4 Fragen des TobyB´s ?

IgelchenM: Dann kommen wir nun zu @SilverFalcon und @TobyB - habt ihr Fragen mitgebracht - wenn ja, haut raus!

TobyB: Erst mal meine übliche Fragen: - Wer schreibt aktuell Apps mit TypeScript und mag darüber erzählen oder hat fragen? Und wer hats versucht und ist dabei auf probleme gestoßen? Dann möchte ich diese gerne wissen! :) - Wer ist jetzt auf eine gescheite IDE (z. B. WebStorm oder Visual Studio Code) gewechselt und mag den nicht-nicht-gewechselten erzählen wie toll das ist?

DerNeuanfang: TobyB mein problem dabei ist gerade das ich nicht weiß wie ich ts in html anwende

LichtIstHoffnung: Nutze sogar unter Linux VSCode (Y)

DerNeuanfang: also die .js in html client

IgelchenM: mir sind keine Bugs bekannt, wenn dir was auffällt, melde es bitte im Bitbucket als Ticket. - ich selbst nutze aber kein Linux

DerNeuanfang: ts in js in ui

x vivere est militare <3 x: ich benutz webstorm - alles viel übersichtlicher, für mich jedenfalls

LichtIstHoffnung: hat sich was an der API verändert @IgelchenM ?

TobyB: jan, da kann ich dir gerne kurz bei helfen.

IgelchenM: https://blog.knuddels.de/

TobyB: >rmpg: 2 hab ich schon, gerade eben.

x vivere est militare <3 x: nur spinnt webstorm öfter oder ?

DerNeuanfang: TobyB oder ich schreibe es ins forum, dann können andere es auch lesen?

DerNeuanfang: hab im forum dazu nun nix gefunden

x vivere est militare <3 x: bei mir hat es sich schon mehrmals aufgehangen wobei seit mein update net mehr x) mal schauen wie lange das hält

mikasapikaa: ich hätte doch nochmal ne frage

mikasapikaa: kanns sein das man in den channel hier ohne einen 2. channel oder ohne /go /cc etc. nicht rein kommt ? <PIC> ist mir aufm handy u.a und eben hier aufgefallen, muss immer erst in einen anderen channel rein

x vivere est militare <3 x: Ja ich frage mich warum Personen die ich dazu berechtigt habe meine App auf dem Liveserver zu installieren; diese nicht finden

rmpg: eventuell Falschen installationsCode?

SilverFalcon: weil finden nichts mit der Installation zu tun hat

x vivere est militare <3 x: ich hab das mit kev gemacht gehabt

SilverFalcon: du musst die Absolute ID angeben, sprich mit FTP ID

LichtIstHoffnung: wann kommt eigentlich der Knuddels App Store?

SilverFalcon: Nur Apps in deinem eigenen Verzeichniss werden dir aufgelistet

master6474: Yay, Problem hat sich erledigt Toby. Hatte einen Dependency Error. Nun klappt es auch mit Client.includeX()

master6474: TypeScript + AngularJS + CSS Precompiler. Läuft, und das alles vollautomatisiert via npm.

rmpg: es hieß es sei unerwünscht da Knuddels in absehbarerer Zeit ein eigenes Modell vorstellt

master6474: Veröffentliche das später auf GitHub, könnt ihr euch angucken wenn ihr Lust und Laune habt.

Paragon35: Unerwünscht heißt du darfst es selbst implementieren, wird erst dann verboten und deine implementierung war umsonst :P

Ich sach mal: ich frage mal vorsichtig.. .war nicht mal die rede schach zu bauen.. oder gibt es das schon ?

DerNeuanfang: Schach gibt es /Chess

Ich sach mal: danke

TobyB: Und dann eine Frage an alle: - Wenn ihr eine App entwickelt, gerade die die viele und große Apps für große Channel bauen, baut und testet ihr die auch für HTMLChat und Android? Und wenn nein, warum nicht? - Das ganze frage ich mit dem Hintergrund, dass diese Clients jetzt schon mehr als die Hälfte aller Nutzung von Knuddels ausmachen, und sich das vermutlich noch ausweiten wird in Zukunft. Und dann solltet ihr bereit sein und eure Apps überall korrekt am laufen haben. mikasapikaa: dev, html & android

LichtIstHoffnung: Erst wenn der HTML Chat auch Tan und so was kann vorher NEIN!

DerNeuanfang: Teste immer HTML und Android aufn Dev

rmpg: @TobyB da ich meine Apps dynamisch gestallte und teilweise verschiedene Funktionen für die einzelnen Clients impleentiert habe lautet meine Antwort: JA

IgelchenM: Also ich programmiere meine User Apps erstmal nur für den Java-Client, schaue dann, wie sich das ganze im HTML-Chat verhält ... als letztes teste ich dann die Funktionalität für Android bevor ich etwas release :)

TobyB: ihr solltet ab sofort dringend darauf achten, dass eure apps fit sind für den HTMLChat und Android. Dabei geht es weniger um den aktuellen Client als mehr um die verwendeten Technologien, die die Grundlage für die Zukunft sind. Ihr schießt euch mittel- und auch langfristig selbst ins Bein, wenn ihr da nicht mitzieht.

LichtIstHoffnung: Dann entwickelt den HTML Chat dann reden wwir über unser mitgehen!

LichtIstHoffnung: Solange der nicht ordentlich geht kann ich nichts bei mir weiter machen

DerNeuanfang: LichtIstHoffnung das ja nicht sein problem wenn du dich da nicht anschließt und deine apps später nicht funktionieren <PIC> das war von ihn ein gut gemeinter tipp

LichtIstHoffnung: Meine Apps können derzeit ohne probs HTML

TobyB: UND: preferiert HTML-UI über KCode. KCode ist eine sehe begrenzte Technologie und nicht Zukunftssicher.

LichtIstHoffnung: Chat Befehle sind davon ja nicht betroffen oder?

TobyB: >LichtIstHoffnung: ich werde das jetzt nicht diskutieren. Aber di kannst aktuell ALLES mit dem HTMLChat machen was für UserApps relevant ist. auf dem Dev Server als auch Live wenn die User es benutzen.

rmpg: Heisst das du deinen KCode reduzieren solltest auf ein minimum

LichtIstHoffnung: ich meinte wegen dem KCode

LichtIstHoffnung: @TobyB

SilverFalcon: der html - android unterstützt ja nichtmal die button-syntax

SilverFalcon: ein entsprechendes Ticket wurde erst vorgestern von sascha mit wont fix geschlossen

rmpg: Dann mach dir grafiken

TobyB: Rechne eher damit, dass der HTMLChat KCode-mäßig das Maß der Dinge wird als anders herum.

LichtIstHoffnung: Ich (glaube) ich nutze kaum KCode DerNeuanfang: nutze KCode nur bei schrift und bei join...

TobyB: ich gehe davon aus, dass primitive Textformatierungen (fett, farbe) nicht problematisch sind.

LichtIstHoffnung: Hmm schaue ich mir an was ich davon umschreiben muss, aber nicht sehr sinnvoll sich seinen eigenen Code wegzunehmen?!

rmpg: ich glaube tabellen sind auch nicht gerade HTML kompatibel

TobyB: sind sie, aber mit weniger parametern.

DerNeuanfang: LichtIstHoffnung KCode ist doch veraltet...

IgelchenM: kCode war eh nur eine Lösung für diverse Anzeigeprobleme für den JavaClient :o Daher sollte man den sowieso so wenig wie möglich nutzen, da er eben nie das selbe verhalten hat.