Italia
Foro & Aiuto

IDE & Ideen, was AndroidProfan können soll...!

 
- Page 1 -


Einfach mal lospoltern, was AndroidProfan alles können soll -
egal obs das schon gibt oder nicht oder oder!

Ich mache mal den Anfang:

Abfrage der Lagesensoren.
 
28.01.2015  
 



 
- Page 4 -



HofK
Beim AndroiProfan codehämmern dachte ich zwischenzeitlich ich stottere.

display display.rotation, display.rotation.left
gui gui.grid, gui.hwnd, [2,3]
??? Kann man eventuell problemlos eine optionale Kurzsyntax einbauen:

display rotation, left
gui grid, hwnd, [2,3]
??? Es wir der Funktionsname display geparst, dann wird eine Konstante erwartet. Sind alle Konstantendefinitionen"flach" abgelegt müsste display. vor rotation ergänzt werden um die Konstante zu ermitteln. Ebenso bei dem erwarteten Wert ...left. Sind die Konstanten intern nach Funktionen gegliedert wird es noch einfacher.

Insgesamt wären aber identische Bestandteile wie .off .on kein Problem.
Das Kreisprogramm wäre dann genial übersichtlich. Einen Vergleich mit Java muss man schon garnicht machen.



Wo ist abgesehen von Aufwand und Zeit eventuell der "Haken".
Klammern nach gui fehlen in Zeilen 7 bis 23, Fehler width ... siehe  [...]  vom 08.03.15

74 kB
Hochgeladen:05.03.2015
Downloadcounter73
Download
 
05.03.2015  
 



Ich verstehe schon was Du meinst aber es gibt da leider ein großes
Aber, denn wir würden sonst per alle diese Konstantennamen gleichnamige
Funktions- und Prozedurennamen sperren und damit würden Sie zum
Befehlssatz gehören und der wäre dann auf einmal nur wegen der Konstanten
riesig grande.

Aber vielleicht ist dies der Weg, dass wir einfach sagen es gibt Konstanten:
top,left,right,sensor,grid,text,textcolor etc blabla. So richtig glücklich stimmt
mich das im Moment aber noch nicht - da grüble ich nochmal drüber -
presumibilmente ist dieser von Dir vorgeschlagene Weg aber der Bessere.
 
06.03.2015  
 




HofK
Klaus Hoffmeister (01.03.15)
Und wenn nicht sofort, irgendwie muss die Faltung proc usw. nochmal zu knacken sein.
... Stand demnächst ...


Vorläufige Faltungskapitulation
ACE Codefolding ... folding rules can be a little tricky ... schreiben sie hin und das wars!

Im Gegensatz zum Highlighting zeigt sich das Codefolding per eigene Schlüsselworte unnachgiebig. Es gelingt durch Manipulation der Regulären Ausdrücke zwar recht einfach das setzen der Marker, die Funktionalität wir damit aber nicht generiert. Das betrifft Sonderzeichen und Schlüsselworte.

Ganz offensichtlich gibt es bei mode-AutoHotKey Unterschiede zwischen dem Kommentarblock, den Klammern und selbstdefinierten Werten. /* */ z.B in /# #/ zu ändern gelang recht schnell und auch die Faltung konnte erreicht werden. Bei den Klammern waren {} und [] zur Faltung voreingestellt. Es ist leicht possibile noch ( ) hinzuzufügen.
Unklar bleibt die Funktion der zusätzlichen .metaData ...Marker, die keinen Rückschluss erbrachten. Beim Verhalten der Klammern konnte ich keinen Bezug finden.

Zu var FoldMode = require("./folding/cstyle").FoldMode;
war ein Hinweis zu finden, dass offensichtlich der C-Style als Grundlage dient. Das potuto das Verhalten bezüglich der Klammern berühren.

Die File mode-autohotkey (ca. 250 Zeilen) die ich manipuliert habe ist aber nur Teil im Gesamtsystem. Die gut 850 Zeilen siehe  [...]  bewerkstelligen u.a. sicher die eigentliche Faltung. Eventuell ist noch mehr beteiligt. Um das zu durchschauen, müsste ich testweise ACE in einer eigenen Anwendung installieren und "minimieren" und "auseinanderpflücken" - wenn das überhaupt geht und etwas bringt.

Wer es mal versuchen möchte, hier eine Steilvorlage. Folgende Seiten kann man sich zu Gemüte ziehen. Irgendeine erhellende Anleitung ist nicht dabei - habe auch keine gefunden.


*  [...] 
*  [...] 
*  [...]  // Testseite
*  [...] 
*  [...] 
*  [...] 
*  [...]  // <-- Quellen html Format
*  [...] 
*  [...] 
*  [...] 
*  [...]  // Anleitung Installation ace
=
Kleiner Trost: Anderen geht es nicht besser: [...] 
Zitat:
"Als Herz des Editors kommt ACE zum Einsatz, dieser wurde um einen neuen Highlighting Modus per Monkey erweitert. Codefolding wäre theoretischer weise possibile, aber da steige ich ganz ehrlich gesagt gerade nicht ganz durch ;o)"

Das bedeutet, ein eigener Modus würde das Problem auch nicht so einfach lösen.

Zum Schluss wird es positiv, per die regulären Ausdrücke kann ich etwas nettes anbieten: [...] 
 
06.03.2015  
 




HofK
iF (06.03.15)
Ich verstehe schon was Du meinst aber es gibt da leider ein großes
Aber, denn wir würden sonst per alle diese Konstantennamen gleichnamige
Funktions- und Prozedurennamen sperren und damit würden Sie zum
Befehlssatz gehören und der wäre dann auf einmal nur wegen der Konstanten
riesig grande.


So auf die Schnelle: Wäre es denkbar einfach immer den Punkt davor zu fordern um den Unterschied zu eigenen Bezeichnern zu haben?

var g_gr = gui .grid, .hwnd, [1,3] // GrundrasterGrid

Ich teste mal die Auswirkung beim Highlight.
 
06.03.2015  
 



Ja wäre possibile aber es gefällt mir nicht auch wegen späterem OOP denn
.bla ist per mich sowas wie this->bla oder this::bla - Roland machts ähnlich.

iF (06.03.15)
Aber vielleicht ist dies der Weg, dass wir einfach sagen es gibt Konstanten:
top,left,right,sensor,grid,text,textcolor etc blabla. So richtig glücklich stimmt
mich das im Moment aber noch nicht - da grüble ich nochmal drüber -
presumibilmente ist dieser von Dir vorgeschlagene Weg aber der Bessere.


Ich werde deshalb mal die Konstanten zusammensammeln und
in einer Liste darstellen - vielleicht kommen dann noch andere Ideen.

ACE schien mir bisher kein Kotzbrocken aber wenn ich das mit der
Faltung lese... ich schaue auch mal ob ich da nochmal drüberfliege
und hoffentlich knakts dann!
 
06.03.2015  
 



 
- Page 5 -



HofK
Getestet:
Bei .grid und grid wird gefärbt, obwohl .grid angegeben. Der Punkt erfährt also irgendwo eine Sonderbehandlung.

Bei versuchsweise ~grid wird weder grid noch das grid in ~grid gefärbt. Dafür wird die ~ da ich sie bei den Operatoren habe anders gefärbt. Nimmt man sie da raus gibt es keine Farbe bei ~ aber das grid ist gefärbt.
 
06.03.2015  
 




HofK


Das wäre chick wenn es sonst ginge.

8 kB
Hochgeladen:06.03.2015
Downloadcounter70
Download
 
06.03.2015  
 



Was ich mir noch vorstellen potuto wäre das Rautezeichen,

gui #grid,#width,...

aber, blääähhhh das sind Krücken.

Ich schätze das wir einfach die Konstanten als Konstanten in den
Sprachschatz aufnehmen.

gui grid,width,...
 
07.03.2015  
 




HofK
Das # ist oft ein Nummernzeichen - Farbnummer-

Ich liebe die Tilde ~ ! Und diese Krücke sieht gar nicht mal schlecht aus wie man im Screenshot sieht. Muss man das sofort entscheiden?

# "greift" sich besser als ~.
 
07.03.2015  
 



Naja da hängt schon einiges dran und die Sprache würde danach
ausgerichtet. Ich würde vorschlagen dass einfach die Konstanten
ohne Sonderzeichen verwendet werden. Ich muss noch eine Liste
herstellen und in die Documentazione aufnehmen.
 
07.03.2015  
 




HofK
Gerade festgestellt:

display.width = 100 aber gui.width = 20
entsprechend bei height

Gibt das ein Problem bei Konstanten ohne Sonderzeichen und ohne "Vorsatz"?
 
09.03.2015  
 



Bin noch zu nichts gekommen, immer diese Arbeit!

Ich muss ne Liste aller Konstanten erstellen und dann die Konstantennamen
vereinfachen.

Habe mir auf Termin zu heute gesetzt, dass wir da weiterkommen.
 
09.03.2015  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

21.192 Views

Untitledvor 0 min.
Swissmade06.12.2023
bloniTec02.09.2016
HofK06.01.2016
Heltal22.11.2015
Di più...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie