Am 24.10.19 um 09:56 schrieb Thomas Güttler:
seit zwei Jahren pflege ich meine Programming-Guidelines, damit ich mich selbst bessere daran halte :-)
Falls es jemanden interessiert:
https://github.com/guettli/programming-guidelines
Feedback ist willkommen.
Ich sammele nützlicher Erfahrungen. Datenbanken machen nach meiner Erfahrung bloß Ärger. csv-Dateien sind nützlich schnell und notfalls mit vi oder emacs leicht editierbar. IDE's sind unhandlich ( außer cc make ..) Um in Python bei bei Suche mit grep -rp pyc Dateien nicht zu durchsuchen, verwende ich symbolische links. ( das Gleiche um die von *emacs erzeugte *~ nicht auch zu durchsuchen.) Für Python ist als Editor auch kate (mit ein paar Einschränkungen) gut geeignet, Wenn ich GUI brauche, bastele ich mir ein Muster in html die ich mit dem html Modul nachbearbeite. Eventuell verwende ich CGI. Programmiersprachen: Python für den Standardgebrauch C für rechenintensive Spezialfälle wie Pixelbearbeitung JavasScript für Spezialfälle in html-Seiten clisp ( wegen eval) für automatische Programmierung if not os.path.exists(ordnername): os.system("mkdir "+ordnername) verwende ich des öfteren. wenn polling dann mit sleep. Hermann der meint bei Python ( und C ) sei eine Einrückung von 3 besser als eine mit 4 -- http://www.hermann-riemann.de
Am 24.10.19 um 11:04 schrieb Hermann Riemann:
Um in Python bei bei Suche mit grep -rp pyc Dateien nicht zu durchsuchen, verwende ich symbolische links. ( das Gleiche um die von *emacs erzeugte *~ nicht auch zu durchsuchen.)
Wenn Du deinen Dateien mit git verwaltetes, dann ist git grep Dein Freund.
if not os.path.exists(ordnername): os.system("mkdir "+ordnername) verwende ich des öfteren.
Fröstel! 1) os.system sollte man nicht versenden, sondern subprocess.run() 2) String.Konkatination ist brandgefährlich. wenn man einen externe Prozess startet. das ist ein Einfallstor für Shell-Escape-Angriffe. 3) Du möchtest "os.makedirs()" verwenden. -- Schönen Gruß Hartmut Goebel Dipl.-Informatiker (univ), CISSP, CSSLP, ISO 27001 Lead Implementer Information Security Management, Security Governance, Secure Software Development Goebel Consult, Landshut http://www.goebel-consult.de Blog: https://www.goe-con.de/blog/gemeinsam-die-gala-zur-verleihung-der-der-bigbro... Kolumne: https://www.goe-con.de/hartmut-goebel/cissp-gefluester/2012-09-steht-ein-man...
participants (2)
-
Hartmut Goebel -
Hermann Riemann