Fork Clansuite on GitHub

Internet Relay Chat - Logs for #koch
Collected by k-logbot on chat.freenode.net

IRC Log for Dienstag, 09. Oktober 2012

  1. [00:44:00] <jakoch> für codecoverage https://github.com/dawinterfeldt/KF/blob/master/tests/bootstrap.php#L33
  2. [00:44:05] <jakoch> auf true setzen
  3. [00:46:03] <Rikku`on> wb
  4. [00:46:12] <Rikku`on> nah .. das wäre zu einfach :D
  5. [00:46:40] <Rikku`on> wollt nur bissl rum spielen
  6. [00:47:30] <jakoch> aso, coverage im cli modus gibts eh nur prozente für abdeckung aus
  7. [01:10:14] <jakoch> so
  8. [01:10:17] <jakoch> ich bin raus
  9. [01:10:27] <jakoch> gute nacht und bis morgen
  10. [01:12:57] <Rikku`on> gn8
  11. [02:27:56] * Rikku`on (~Daniel@31.16.190.105) Quit (Read error: EOF from client)
  12. [06:01:09] * cslogbot (~PircBot@server.jakoch.de) has joined #clansuite
  13. [06:01:09] * Topic is 'Welcome! http://clansuite.com | http://www.youtube.com/watch?v=JPqFNQCXF9Y | https://travis-ci.org/#!/Clansuite/Clansuite'
  14. [06:01:09] * Set by Q on Sun Aug 26 02:58:29 CEST 2012
  15. [12:25:32] <jakoch> hello... ich muss zum kunden, irgendwas mit den dta uploads funzt nich.. bin später wieder da
  16. [13:39:10] * Rikku`on (~Daniel@31.16.190.105) has joined #clansuite
  17. [13:39:54] <Rikku`on> o/
  18. [16:14:39] <jakoch> hallo
  19. [16:33:28] <Rikku`on> finally, hab das gestern sogar noch zum laufen gebracht :D https://travis-ci.org/#!/dawinterfeldt/KF/jobs/2714293
  20. [16:34:46] <jakoch> nice
  21. [16:35:28] <jakoch> ist erstaunlich das die simpletests bei phpunit durchlaufen..
  22. [16:35:58] <jakoch> ah.. ok. einige asserts nehmen andere types
  23. [16:36:06] <jakoch> sieht gut aus
  24. [16:37:26] <Rikku`on> jo mußte bissl find/replace machen
  25. [16:37:57] <Rikku`on> glaub simpletest ist assertEqual und phpunit assertEquals
  26. [16:41:47] <jakoch> jepp
  27. [16:41:54] <jakoch> CaptchaTest::testGetRandomFont()
  28. [16:42:03] <jakoch> da gehts dann los mit fehlenden konstanten
  29. [16:44:52] <Rikku`on> hm... am besten mehr mit FQNS oder FQCN arbeiten, oder eine Datei anlegen und Const für Travis anlegen
  30. [16:51:58] <jakoch> das sind alles geschichten, die config von außen brauchen
  31. [16:52:20] <jakoch> hier also fonts folder pfad vom cms zum framework
  32. [16:52:34] <jakoch> und fallback auf den font folder vom framework, wenn man denn sowas mitliefert
  33. [16:53:06] <jakoch> ich zieh einfach mal den fonts folder ins framework
  34. [16:57:49] <Rikku`on> am besten im framework nicht auf application const zu greifen
  35. [16:58:11] <Rikku`on> können die pfade nicht im config objekt liegen?
  36. [16:58:46] <Rikku`on> $config->getRootThemeCore()
  37. [16:59:15] <Rikku`on> und das config objekt denn in die captcha klasse injekten
  38. [16:59:59] <Rikku`on> in den test können wir denn das object mocken
  39. [17:00:09] <jakoch> ja, man könnte das so lösen.. aber da finde ich ist die api nicht clean genug
  40. [17:00:29] <jakoch> also ich hab vor $captcha->setFontsFolder($folders) reinzubringen
  41. [17:01:07] <jakoch> d.h. im cms wird die methode ja automatisch von der ide vorgeschlagen..
  42. [17:01:36] <Rikku`on> oder so
  43. [17:02:10] <Rikku`on> generelle sollten im framwork keine hard gecoded constanten verwendet werden
  44. [17:02:41] <Rikku`on> alles relativ von außen injectet oder expliziet über setter gesetzt werden
  45. [17:03:37] <Rikku`on> für captcha bracuht man denn nur 1, 2 Fonts ins den assets
  46. [17:03:57] <jakoch> jo
  47. [17:05:23] <jakoch> naja, das framework war bislang nur für clansuite vorgesehn und fest verdrahtet.. den config overhead hab ich mir da gespart. jetzt, wo es eigenständig werden soll muß das natürlich raus
  48. [17:05:53] <jakoch> aber sagen wir so: jede feste verdrahtung braucht mindestens einen weiteren inject oder setter aufruf
  49. [17:06:02] <jakoch> um sie zu ersetzen
  50. [17:08:50] <jakoch> public static $fonts_directories = array('0' => __DIR__ . '/fonts'); <-- da haben wir es wieder
  51. [17:09:18] <jakoch> das wäre ein so cooles feature für default settings
  52. [17:09:59] <Rikku`on> aber, aber wenn wir mal bei capcha bleiben. ich will in meinem module ein captcha verwenden. das font dafür gibt es nicht im standard clansuite font ordner. Dann will ich ja $captcha new Captche(); $captscha>-setFont('module_dir/_mein_font.ttf'); und das font will ich denn auch only über mein modul mitliefern
  53. [17:10:30] <jakoch> jo, so hab ich mir das auch gedacht
  54. [17:10:53] <jakoch> $captcha->setFontsFolder(module/assets(fontsdir);
  55. [17:11:38] <Rikku`on> jo, was gerade nicht geht, das ein bestimmtes font benutzt wird
  56. [17:11:42] <jakoch> ok.. wenn du ganz speziell einen font verwenden willst, dann geht das nicht, weil im moment ein getRandomFont()
  57. [17:11:45] <jakoch> ja
  58. [17:11:53] <Rikku`on> weil random immer im constructor aufgerufen wird
  59. [17:12:25] <jakoch> richtig, setzen eines fonts wäre ein weiteres feature
  60. [17:12:40] <jakoch> können wir gerne einbauen
  61. [17:12:49] <jakoch> du siehst, es gibt schöne erweiterungsmöglichkeiten
  62. [17:13:09] <Rikku`on> oh, aber das ist kleinkram. Ging mir jetzt nicht expliziet um die Captcha klasse, sind andere baustellen vorher dran. Ging mir das alles relativ und configurierbar ist
  63. [17:26:01] <jakoch> na whitespaces zurechtrücken is auch kleinkram ^^
  64. [17:27:44] <Rikku`on> irgendwo muss man ja anfangen :D
  65. [17:39:26] <jakoch> gott verdammt... mv mails /dev/null
  66. [17:48:33] <jakoch> https://travis-ci.org/KSST/KF/builds.json
  67. [17:50:25] <jakoch> https://travis-ci.org/KSST/KF.json
  68. [17:50:40] <jakoch> hmm.. wo is das verdammte log
  69. [17:52:38] <jakoch> http://about.travis-ci.org/docs/dev/api/ is wohl nich drin, nur das log abzugreifen
  70. [17:56:56] <Rikku`on> wohl nicht
  71. [18:06:09] <jakoch> doch
  72. [18:06:10] <jakoch> es geht
  73. [18:06:23] <jakoch> man muss beides abfragen..
  74. [18:06:40] <jakoch> über die job id bekommt man das log
  75. [18:07:13] <Rikku`on> oh echt?
  76. [18:07:16] <jakoch> https://travis-ci.org/jobs/2721999.json
  77. [18:07:51] <Rikku`on> http://hurl.it/
  78. [18:09:08] <Rikku`on> ah, i see ... ein gaaaanz langer string :D
  79. [18:09:37] <jakoch> jo
  80. [18:17:05] <jakoch> das schreit doch alles nach einem statusboard
  81. [18:20:20] <Rikku`on> hört sich danach an ^^
  82. [18:52:54] * SyNko (~chatzilla@88-149-161-85.v4.ngi.it) has joined #clansuite
  83. [19:39:40] <Rikku`on> http://www.youtube.com/redbull
  84. [19:41:15] <jakoch> ich würde mal sagen, die sind platt
  85. [19:42:18] <Rikku`on> platt?
  86. [19:42:31] <jakoch> jo.. kurze downtime hier
  87. [19:43:27] <Rikku`on> kk
  88. [19:47:33] <jakoch> tjo.. kleine sauerstofftherapie und das wars...
  89. [19:51:42] <Rikku`on> das ging ja schnell
  90. [20:27:54] <jakoch> der PSR2 ist nich anwendbar auf die smarty functions
  91. [20:31:15] <jakoch> das mit dem removen der konstanten is ebenfalls nicht wirklich machbar, d.h. es wird ein bestimmtes set an konstanten vom framework erwartet
  92. [20:36:09] <Rikku`on> wie gesagt statt constanten kann man ja auch objeke oder arrays benutzen, diese werden in clansuite mit den aktuellen pfaden gefüllt, framework komponeten die pfade brauchen bekommen das object/array injectet
  93. [20:37:00] <Rikku`on> klassen der unittests bekommen bekommen ein mock config objekt
  94. [20:39:06] <Rikku`on> ein "oop framework" heißt ja für mich das es irgendwie auch ein stück weit lose gekoppelt ist, und ich die komponeten auch so nutzen kann, alles andere wäre prozeduraler code in eine klasse eingewickelt
  95. [20:41:56] <jakoch> die pfade aus einem objekt oder array zu holen, würde bedeuten, dass ich überall config object oder options übergeben muss
  96. [20:43:00] <Rikku`on> jo
  97. [20:43:08] <jakoch> das is in bestimmten bereich überhaupt nicht machbnar
  98. [20:43:20] <Rikku`on> wieso das denn nicht?
  99. [20:43:22] <jakoch> beispielsweise aus smarty functions heraus
  100. [20:44:29] <jakoch> da müsste man static calls einbauen, um aus der config nen asset-pfad auszulesen
  101. [20:44:36] <jakoch> die konstante is da das kleinere übel
  102. [20:44:44] <Rikku`on> ich weiß nicht wie smarty aufgebaut ist, und was du noch dazu gebastelt hast. Hört sich aber dann in erster line nach einem Design Problem an.
  103. [20:44:56] <jakoch> das is kein design problem
  104. [20:45:08] <jakoch> das is auch kein oop problem, sondern ein webassets problem
  105. [20:54:44] <jakoch> jo, und das taucht immer wieder auf
  106. [20:55:12] <jakoch> formelement, exception rendering..
  107. [21:03:44] <jakoch> http://dev.piwik.org/trac/browser/trunk/core/SmartyPlugins/function.includeAssets.php?rev=2392
  108. [21:03:50] <jakoch> statisch
  109. [21:03:55] <jakoch> über den assetmanager
  110. [21:08:47] * SyNko (~chatzilla@88-149-161-85.v4.ngi.it) Quit (Quit: ChatZilla 0.9.89 [Firefox 15.0.1/20120905151427])
  111. [21:09:36] <Rikku`on> zb twig(extension) und viewhelper in zf2 sind klassen, wo ich alles injecten kann was ich benötige wenn es instanziert wird. Nur das ist mir so bekannt, wie gesagt, kenne smartys internals und architektur nicht
  112. [21:11:54] <jakoch> ich schau mir mal das SmartyBundle an, mal sehn, wie die dort die pfade holen
  113. [21:14:04] <jakoch> oh my god
  114. [21:17:58] <jakoch> ok, die machen das über nen $options array
  115. [21:21:34] <jakoch> https://github.com/noiselabs/SmartyBundle/blob/master/SmartyEngine.php#L87
  116. [21:21:36] <jakoch> wie geht das?
  117. [21:24:03] <Rikku`on> man hätte auch if (isset($options[autoload_filter])) schreiben können
  118. [21:28:29] <jakoch> https://github.com/noiselabs/SmartyBundle/blob/master/SmartyEngine.php#L173
  119. [21:28:36] <jakoch> ich muss da weg
  120. [21:28:41] <jakoch> das is schlimmer als mein zeug
  121. [21:29:23] <jakoch> im render step einer konfigurierten smarty instanz führt er nochmal register filter und plugins aus.. bei jedem template
  122. [21:29:38] <jakoch> was ein glück, dass smarty nen cache hat
  123. [21:31:10] <jakoch> aber eine sache is verdammt cool
  124. [21:31:12] <jakoch> Smarty_Internal_Function_Call_Handler::call
  125. [21:32:48] <jakoch> https://github.com/noiselabs/SmartyBundle/blob/master/Menu/Extension/MenuExtension.php#L54
  126. [21:32:55] <jakoch> und er hat ebenfalls hardcoded dependencies
  127. [21:39:33] <Rikku`on> das ist schlecht
  128. [21:40:24] <Rikku`on> vorallem weil das knp_menue nur im suggest vom composer.json steht
  129. [21:40:41] <Rikku`on> also "out of the box" wird das nicht laufen
  130. [21:42:29] <jakoch> mal was anderes, wo würdest du denn beispielsweise ein exception template packen und das zugehörige css
  131. [21:42:41] <jakoch> ./s/packen/hinpacken
  132. [21:46:35] <Rikku`on> in den view layer der clansuite application
  133. [22:14:44] <jakoch> afk
  134. [22:25:32] * SyNko (~chatzilla@88-149-161-85.v4.ngi.it) has joined #clansuite
  135. [23:14:00] * SyNko (~chatzilla@88-149-161-85.v4.ngi.it) Quit (Quit: ChatZilla 0.9.89 [Firefox 15.0.1/20120905151427])
  136. [23:26:14] <jakoch> re
  137. [23:33:22] <Rikku`on> wb
  138. [23:34:36] <jakoch> Events::loadClassMetadata
  139. [23:35:36] <jakoch> camelCase konstante ... \Doctrine\ORM\Events::loadClassMetadata
  140. [23:35:43] <jakoch> bekommen wir ebenfalls nich weg

Links of Dienstag, 09. Oktober 2012

1) https://github.com/noiselabs/SmartyBundle/blob/master/Menu/Extension/MenuExtension.php#L54
2) https://github.com/noiselabs/SmartyBundle/blob/master/SmartyEngine.php#L173
3) https://github.com/noiselabs/SmartyBundle/blob/master/SmartyEngine.php#L87
4) http://dev.piwik.org/trac/browser/trunk/core/SmartyPlugins/function.includeAssets.php?rev=2392
5) http://www.youtube.com/redbull
6) http://hurl.it/
7) https://travis-ci.org/jobs/2721999.json
8) http://about.travis-ci.org/docs/dev/api/
9) https://travis-ci.org/KSST/KF.json
10) https://travis-ci.org/KSST/KF/builds.json
11) https://travis-ci.org/#!/dawinterfeldt/KF/jobs/2714293
12) http://clansuite.com
13) http://www.youtube.com/watch?v=JPqFNQCXF9Y
14) https://travis-ci.org/#!/Clansuite/Clansuite
15) https://github.com/dawinterfeldt/KF/blob/master/tests/bootstrap.php#L33

These logs were automatically created by k-logbot on chat.freenode.net using the Clansuite IRC LogBot. Find the project at Github.