Fork Clansuite on GitHub

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

IRC Log for Montag, 15. Oktober 2012

  1. [06:01:10] * Topic is 'Welcome! http://clansuite.com | http://www.youtube.com/watch?v=JPqFNQCXF9Y | https://travis-ci.org/#!/Clansuite/Clansuite'
  2. [06:01:10] * Set by Q on Sun Aug 26 02:58:29 CEST 2012
  3. [12:12:27] * Rikku`on (~Daniel@31.16.190.105) has joined #clansuite
  4. [12:14:18] <Rikku`on> \o
  5. [12:15:57] <jakoch> hey
  6. [12:30:15] <Rikku`on> wie gehts, wie stehts. wie war dein wochenende?
  7. [12:35:15] <jakoch> gut, wir haben bissl mukke gemacht am we
  8. [12:37:15] <jakoch> brb lunchbreak
  9. [12:39:24] <Rikku`on> gudn hunger
  10. [12:54:02] <jakoch> re
  11. [12:54:14] <jakoch> so weiter gehts..
  12. [13:02:54] <jakoch> oh mann https://github.com/nikic/PHP-Parser
  13. [13:14:17] <Rikku`on> wb
  14. [13:32:31] <jakoch> kmyacc als parser generator https://github.com/moriyoshi/kmyacc-forked
  15. [13:32:34] <jakoch> https://github.com/php/php-src/blob/master/Zend/zend_language_parser.y
  16. [13:34:33] <jakoch> tokennamen aus dieser datei, damit debugging einfacher ist php example set ableiten aus den tests
  17. [13:34:38] <jakoch> https://github.com/php/php-src/tree/PHP-5.4.8/tests
  18. [13:35:32] <jakoch> für tokens ebenfalls https://github.com/nikic/Phlexy/blob/master/examples/phpLexerDefinition.php
  19. [13:43:57] <Rikku`on> ^^
  20. [13:46:42] <jakoch> https://github.com/nikic/PHP-Parser/blob/master/doc/4_Code_generation.markdown
  21. [13:50:55] <jakoch> - js, html, css nicht parsebar = strings hierfür subgrammar ansatz
  22. [13:51:53] <jakoch> docblocks mit annotations sind keine token und beinhalten keine annotation tokens, da es kein php sprachmerkmal ist
  23. [13:55:20] <jakoch> http://stackoverflow.com/questions/5832412/compiling-an-ast-back-to-source-code?lq=1
  24. [14:02:55] <jakoch> "The prettyprinter box rules are compiled automatically by DMS into a visitor."
  25. [14:05:53] <Rikku`on> sprichst du eigentlich mit mir? .. ich verstehe nämlich nur Baaaahnhooof :D
  26. [14:11:03] <jakoch> ich sammle einige links und infos über php parsing
  27. [14:13:20] <jakoch> die messages kannste also getrost ignorieren, es sei denn dich interessiert sowas
  28. [14:19:52] <Rikku`on> ahhh ... sowas habe ich mir ja schon gedacht
  29. [14:20:41] <jakoch> ich möchte gerne in richtung findbugs für php gehn, dafür braucht man aber ein solides AST werkzeug für die dataflow analyse
  30. [14:21:39] <jakoch> leider stellt php kein cmd bereit um den AST direkt abzugreifen, nur token_get_all, das reicht leider überhaupt nicht aus.. was man an den phpdoc tools sehen kann
  31. [14:22:08] <jakoch> gleichzeitig ist das auch die grenze für phpcs, phpmd und so weiter
  32. [14:24:04] <jakoch> den parser von nikic verstehe ich leider nicht, weil da ein schritt fehlt.. und zwar, wie man von der grammatik in zend_language_parser zu der ausgangsdatei für den kymacc parser generator kommt
  33. [14:26:57] <Rikku`on> hört sich kompliziert an, und ich habe davon auch null plan
  34. [14:45:01] <jakoch> ohne witz, das ne wissenschaft für sich..compilerbau halt
  35. [14:45:48] <Rikku`on> jo, theoretisch sind wir das auch an der uni durchgegangen
  36. [14:45:57] <Rikku`on> aber hängengeblieben ist nichts
  37. [14:46:03] <Rikku`on> :D
  38. [14:48:22] <jakoch> ja, das is meist so.. sagen wir mal, wenn du es gerade hörst und bock hast ne eigene sprache zu schreiben, dann machts spass
  39. [14:50:11] <Rikku`on> jo, hatte defintiv damals beides nicht, bock auf ne eigene sprache und spass ^^
  40. [15:17:52] <jakoch> https://travis-ci.org/#!/KSST/KF/jobs/2775045
  41. [15:18:41] <jakoch> noch 3 failures
  42. [15:19:36] <jakoch> das hängt mit der WWW_ROOT konstante zusammen
  43. [15:20:34] <jakoch> wenn im router weiter abgetrennt werden soll, dann muss auch der toplevel namespace der application von außen kommen
  44. [15:20:54] <jakoch> e.h. Clansuite\Modules\Index\Controller\IndexController geht dann nicht mehr
  45. [15:21:13] <jakoch> entweder konstante, options array oder pseudo namespace
  46. [16:53:12] * SyNko (webchat@93.62.224.194) has joined #clansuite
  47. [16:53:23] <SyNko> hi jakoch
  48. [16:53:38] <jakoch> hey
  49. [16:53:55] <SyNko> is there a way to generate orm entity php from mysql database dump?
  50. [16:54:21] <jakoch> yes
  51. [16:54:32] <SyNko> from the php console?
  52. [16:54:40] <jakoch> basically via the doctrine console
  53. [16:54:49] <jakoch> there is a command mapping convert
  54. [16:55:35] <SyNko> could you generate for me a little table? CREATE TABLE IF NOT EXISTS `antil` ( `id` int(11) NOT NULL AUTO_INCREMENT, `ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `ip` varchar(47) DEFAULT '0.0.0.0', `n` int(11) DEFAULT NULL, `time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=193 ;
  55. [16:56:42] <jakoch> sry, i can't. my setup is currently borken, due to decoupling the framework
  56. [16:58:05] <SyNko> oh, tnx the same
  57. [16:58:51] <jakoch> http://docs.doctrine-project.org/projects/doctrine-orm/en/2.1/reference/tools.html#database-schema-generation
  58. [17:00:00] <jakoch> this covers schema generation from db to a meta-data file and then generation of the entity from meta-data
  59. [17:01:09] <SyNko> yes, i already found it
  60. [17:07:03] * SyNko (webchat@93.62.224.194) Quit (Quit: Page closed)
  61. [17:13:31] <jakoch> phing hat immernoch keine bc zu ant
  62. [17:13:46] <jakoch> wrapped: phing.tasks.system.ConditionTask doesn't support the 'else' attribute.
  63. [17:52:47] * SyNko (webchat@93.62.224.194) has joined #clansuite
  64. [17:53:19] <SyNko> jakoch
  65. [17:53:41] <SyNko> is possible to set the default value for a column in entities?
  66. [17:54:25] <SyNko> im going crazy to fix this
  67. [17:54:58] <jakoch> entity default values.. hmm
  68. [17:55:22] <jakoch> you might use the @Column annotation
  69. [17:55:22] <SyNko> https://doctrine-orm.readthedocs.org/en/latest/reference/annotations-reference.html?highlight=default
  70. [17:55:32] <SyNko> there no trace
  71. [17:55:42] <SyNko> yes i already use it
  72. [17:56:00] <SyNko> but with default i take an error
  73. [17:56:44] <SyNko> Available properties: name, type, length, precision, scale, unique, nullable, options, column
  74. [17:57:00] <SyNko> maybe is in options but i cannot find a doc about that
  75. [17:57:23] <jakoch> you could also do something like private $column = 'defaultValue';
  76. [17:57:48] <SyNko> where under the protected?
  77. [17:57:56] <SyNko> i need it in mysql server
  78. [17:58:11] <SyNko> @Column(type="timestamp", default="CURRENT_TIMESTAMP", ONUPDATE="CURRENT_TIMESTAMP")
  79. [17:58:21] <SyNko> a made this try
  80. [17:58:37] <jakoch> protected $timestamp = '2000-22-22';
  81. [17:59:08] <SyNko> ok and on update?
  82. [17:59:36] <jakoch> well, it's overwritten on update .. class Entity->timestamp = now() in your app logic
  83. [18:00:22] <jakoch> you could add a constructor..
  84. [18:00:41] <jakoch> setting up $now there and assigning that on instantiation of the entity to the timestamp
  85. [18:01:15] <SyNko> ok tnx
  86. [18:01:49] <jakoch> but normal way would be to set it in your app.. like $newsEntity->updated = new \DateTime("now");
  87. [18:02:10] <SyNko> tonight i will report a ngix issues found in the package, is a little one but maybe count
  88. [18:02:15] <SyNko> goodbye
  89. [18:02:17] <SyNko> tnx
  90. [18:02:21] * SyNko (webchat@93.62.224.194) Quit (Quit: Page closed)
  91. [18:02:25] <jakoch> ?
  92. [18:02:27] <jakoch> hmm
  93. [18:02:28] <jakoch> ok
  94. [18:02:47] <jakoch> http://doctrine-orm.readthedocs.org/en/2.0.x/cookbook/working-with-datetime.html
  95. [18:02:59] <Rikku`on> warum benutzt er keine lifecylce events?
  96. [18:03:16] <jakoch> frag ihn.. DoctrineExtensions würde auch gehn
  97. [18:04:07] <jakoch> DoctrineExtensions\DBAL\Types\UTCDateTimeType
  98. [18:04:59] <Rikku`on> wenn ich das nur 1-2 verwende würde ich nicht gleich auf extensions zurückgreifen
  99. [18:05:09] <Rikku`on> aber, klar ... würde gehen
  100. [18:05:23] <Rikku`on> aber lifecycle events sind einfach
  101. [18:06:07] <Rikku`on> public function prePersist() { $this->timestamp = \new Datetime(); }
  102. [18:06:08] <jakoch> eh, keine ahnung was er da treibt.. für clansuite isses wohl nich
  103. [18:06:33] <jakoch> ich hab mal eine build.xml hinzugefügt
  104. [18:06:51] <jakoch> die cmds aus travis schieb ich als nächstes rüber
  105. [18:07:29] <Rikku`on> und was kann man dann damit machen?
  106. [18:07:59] <jakoch> na du kannst alle dort definierten tasks ausführen
  107. [18:08:08] <jakoch> ant build.xml composer-install
  108. [18:08:15] <jakoch> oder alle tasks auf einmal
  109. [18:08:21] <jakoch> ant build.xml build
  110. [18:08:36] <jakoch> build entspricht prepare,phplint,pdepend,phpmd,phpcpd,phploc,phpcs,apigen,phpunit,phpcb
  111. [18:09:04] <jakoch> das is etwas mehr als bei travis, weil jenkins halt nen gui tool is
  112. [18:09:21] <jakoch> es geht dann beides travis und jenkins
  113. [18:13:45] <jakoch> hmm, warum checkt composer nicht, ob pear libraries global vorhanden sind?
  114. [18:13:58] <jakoch> feature oder bug?
  115. [18:22:10] <Rikku`on> ahh ... hört sich gut an soweit
  116. [18:26:06] <Rikku`on> ich denke weil composer ein dependency management tool ist, welches die deps auf "projekt" basis nezieht
  117. [18:26:11] <Rikku`on> *bezieht
  118. [18:26:51] <jakoch> für feste buildserver is das echt schlimm..
  119. [18:27:32] <jakoch> wenn die pear library dort up to date is, dann könnte man sich den ganzen composer traffic sparen
  120. [18:27:57] <Rikku`on> who cares ... die paar bytes ^^
  121. [18:29:05] <Rikku`on> du kannst ja aber fehlende pear packages auch über composer laden
  122. [18:29:06] <Rikku`on> http://getcomposer.org/doc/05-repositories.md#pear
  123. [18:31:13] <jakoch> ah.. ich habs
  124. [18:33:03] <jakoch> das funzt nicht ganz, weil symfony/yaml auch zu den dev libs gehört
  125. [18:33:04] <jakoch> verdammt
  126. [18:33:48] <jakoch> ok.. erstmal egal, ich stell ne traffic bremse für jenkins ein
  127. [19:22:55] * SyNko (~chatzilla@88-149-224-106.v4.ngi.it) has joined #clansuite
  128. [19:54:02] <jakoch> afk
  129. [19:56:20] * Rikku`on (~Daniel@31.16.190.105) Quit (Read error: EOF from client)
  130. [21:52:53] <jakoch> re
  131. [21:54:28] <SyNko> hey jak
  132. [21:54:40] <SyNko> i found on nginx a thing
  133. [21:54:55] <SyNko> did you try to get in ssl working?
  134. [21:55:06] <SyNko> i cannot get ie8 connected
  135. [21:56:00] <jakoch> this is about wpn-xm? or nginx in general?
  136. [21:56:17] <SyNko> the wpn-xm thing of course
  137. [21:56:26] <jakoch> allright.. i never tried to run wpn-xm with ssl support
  138. [21:56:36] <SyNko> oh ....
  139. [21:57:18] <SyNko> if you download openssl for windows the is a demo cert already created to try it
  140. [21:57:28] <SyNko> i used it
  141. [21:57:43] <SyNko> for all browsers works but for ie8 no
  142. [21:57:51] <SyNko> damn microsucks
  143. [21:59:44] <SyNko> are you insterested in it?
  144. [22:00:00] <jakoch> yes, so it's a feature request
  145. [22:00:00] <SyNko> i can give you my config...
  146. [22:00:35] <SyNko> it's a must!! when you develope a cms or something you need to check the ssl, i think
  147. [22:00:40] <SyNko> :)
  148. [22:00:52] <SyNko> from phph imean
  149. [22:01:00] <SyNko> *php
  150. [22:01:12] <SyNko> * i mean
  151. [22:01:43] <jakoch> that would add some new dependencies openssl plus certificates
  152. [22:01:59] <jakoch> at least a ca cert compatible with ie^^
  153. [22:02:16] <jakoch> i guess that is the problem with ie.. an incompatible certificate
  154. [22:02:43] <SyNko> i dunno if is a uncompatible.... it got 404 error... no google matches
  155. [22:03:11] <jakoch> whats in the logs?
  156. [22:03:16] <SyNko> it's the demo cert build to try devices, at least must be fully compatible
  157. [22:03:35] <SyNko> 404 "-" "-" something like that
  158. [22:03:42] <SyNko> in the access only
  159. [22:03:46] <SyNko> no error
  160. [22:03:54] <SyNko> s
  161. [22:04:34] <jakoch> hmm
  162. [22:05:00] <jakoch> can you access other https websites?
  163. [22:05:19] <SyNko> is the only one in default
  164. [22:05:30] <SyNko> other from the web?
  165. [22:05:34] <jakoch> yes
  166. [22:05:46] <SyNko> wait
  167. [22:06:08] <jakoch> it's often when the clock resets to 2001 or something in a notebook on low battery
  168. [22:06:24] <SyNko> the clock is in sync
  169. [22:06:53] <jakoch> ok, so the problem is not general
  170. [22:07:44] <SyNko> yes the other are working
  171. [22:08:50] <jakoch> please post the nginx config
  172. [22:10:25] <SyNko> "-" 400 0 "-" "-"
  173. [22:10:30] <SyNko> this is the access log
  174. [22:16:44] <SyNko> here it is :: http://pastebin.com/AUKkRKXN
  175. [22:20:01] <jakoch> on line 132 please add ssl at end of line
  176. [22:20:19] <jakoch> listen 192.... default_server ssl;
  177. [22:20:26] <SyNko> ok thanks
  178. [22:21:13] <jakoch> you might try disabling 141, 142, 143
  179. [22:21:36] <jakoch> protocols is the default settings from what i see
  180. [22:23:13] <SyNko> not working yet
  181. [22:23:44] <SyNko> only with ie8, the other are working good
  182. [22:25:35] <jakoch> hmm
  183. [22:25:46] <SyNko> m8 also is the cert
  184. [22:26:07] <SyNko> buy they from openssl are bastard to put as demo an uncompatibloe cert
  185. [22:26:19] <SyNko> *uncompatible
  186. [22:26:57] <jakoch> well, sometimes you need to copy the cert into the windows certs folder
  187. [22:27:07] <jakoch> for being recognized by ie
  188. [22:27:21] <jakoch> firefox and chrome maintain their own cert storage
  189. [22:27:35] <jakoch> ie grabs stuff from the global certs dir, as far as i know
  190. [22:27:35] <SyNko> yeah the chain
  191. [22:28:24] <jakoch> is this the offical download page for openssl windows binaries? http://slproweb.com/products/Win32OpenSSL.html
  192. [22:29:46] <SyNko> yep
  193. [22:29:48] <SyNko> verified
  194. [22:29:52] <jakoch> strange - that looks so outdated - it scares me
  195. [22:30:09] <SyNko> windows is dying...
  196. [22:31:28] <SyNko> in bin\PEM\demoCA
  197. [22:31:41] <SyNko> of the installation you will find it
  198. [22:33:51] <jakoch> thanks for the hint
  199. [22:34:24] <jakoch> i will add a new feature request ticket
  200. [22:34:46] <SyNko> are they a lot?
  201. [22:35:43] <jakoch> several things will have to be added.. the download to the registry, new component in the innoscript, silent install post installation action
  202. [22:36:13] <SyNko> ok, keep up the good work
  203. [22:36:22] <jakoch> copy demo certificate somewhere to a newly created /wpn-xm/bin/certs folders
  204. [22:36:45] <SyNko> ok
  205. [22:36:49] <jakoch> changing the nginx config to support ssl, but you add the part already, so i can use that
  206. [22:40:33] <SyNko> done, still not working
  207. [22:41:37] <jakoch> it's the cert or the ciphers
  208. [22:42:43] <SyNko> the pem files
  209. [22:42:58] <SyNko> the key is in the private folder
  210. [22:43:27] <SyNko> i think you already know that,...
  211. [22:43:43] <SyNko> if is the cert we found a bug
  212. [22:46:18] <SyNko> the cert is valid from 1995 to 1998 , very old
  213. [22:46:58] <SyNko> but at least the other browser signal it and then stop to signalling it
  214. [22:47:12] <SyNko> ie8 says "impossible to connect"
  215. [22:47:34] <SyNko> is very strange, i know something in the past about outdated cert
  216. [22:47:56] <SyNko> they need to run but signalled
  217. [22:48:04] <SyNko> alarmed
  218. [22:48:46] <jakoch> the cert is rsa 512bits sha1.. so the ciphers is not the problem
  219. [22:48:57] <SyNko> ok well
  220. [22:49:20] <SyNko> i got a solution::: istall it on a apache server and see if it works
  221. [22:49:26] <SyNko> *install
  222. [22:49:32] <jakoch> does it work there?
  223. [22:49:37] <SyNko> i dunno
  224. [22:49:48] <SyNko> i cannot try atm
  225. [22:49:50] <jakoch> wait.. did you install the certificate
  226. [22:50:02] <SyNko> where?
  227. [22:50:23] <jakoch> you might try installing it first, by renaming cacert.pem to cacert.cer, then double-click
  228. [22:50:31] <jakoch> on the bottom "install certificate"
  229. [22:50:35] <SyNko> in ie8?
  230. [22:50:45] <jakoch> no, the pem file
  231. [22:51:09] <SyNko> ok done
  232. [22:51:22] <SyNko> still not working
  233. [22:51:31] <jakoch> restarted ie?
  234. [22:51:45] <SyNko> yep
  235. [22:51:59] <SyNko> what about you? is it working?
  236. [22:52:25] <jakoch> i don't even have an ie installed^^
  237. [22:52:48] <jakoch> so i can't reproduce it
  238. [22:52:58] <SyNko> dam
  239. [22:53:00] <SyNko> n
  240. [22:53:05] <jakoch> but you are right, the certificate should popup as outdated
  241. [22:56:23] <jakoch> https://github.com/WPN-XM/WPN-XM/issues/55
  242. [22:56:28] <jakoch> ok it's in
  243. [22:56:52] <jakoch> i will try to add it in the next days
  244. [22:57:28] <SyNko> ok
  245. [22:57:31] <SyNko> tnx
  246. [22:59:49] <SyNko> i grabbed a fresh cert from the openssl source
  247. [23:00:01] <SyNko> im trying wiht that
  248. [23:00:07] <SyNko> *with
  249. [23:07:09] <jakoch> ok, configuration only needs this
  250. [23:07:15] <jakoch> ssl on; ssl_protocols SSLv3 TLSv1; ssl_certificate server.crt; ssl_certificate_key server.key;
  251. [23:07:52] <SyNko> k
  252. [23:08:22] <jakoch> for the cert, you might try generate one yourself (self-signed)
  253. [23:09:37] <jakoch> that would also be the easiest way for me to handle it, to provide a self-signed wpn-xm demo cert
  254. [23:10:41] <SyNko> in windows is difficult to get it
  255. [23:10:46] <SyNko> linux is faster
  256. [23:13:09] <jakoch> hmm, do you have IIS installed?
  257. [23:13:19] <SyNko> nope
  258. [23:14:46] <jakoch> ok, so you can't use ssl diagnostic tool
  259. [23:14:51] <jakoch> makecert would work
  260. [23:15:05] <SyNko> but i can get it
  261. [23:15:11] <SyNko> nice suggestion!
  262. [23:15:35] <jakoch> http://anderwald.info/wp-content/uploads/2011/11/SSL-Diagnostics.zip
  263. [23:15:58] <jakoch> this is the same without the msi crap
  264. [23:18:24] <jakoch> lol microsoft is so funny
  265. [23:18:40] <jakoch> for makecert one needs to download the wohle windows software development kit
  266. [23:20:28] <SyNko> done!!!!!!!
  267. [23:20:32] <SyNko> was the cert
  268. [23:20:37] <jakoch> nice
  269. [23:20:41] <jakoch> congrats
  270. [23:20:57] <SyNko> i used the self sign from the latest source
  271. [23:21:05] <SyNko> and it works
  272. [23:21:12] <SyNko> tnx for your support
  273. [23:21:17] <jakoch> no problem
  274. [23:21:37] <SyNko> but is very funny to see an open ssl with the demo cert old and not compatible
  275. [23:22:21] <SyNko> with ie
  276. [23:24:30] <jakoch> the good thing is.. the old browsers will die, because they need to raise the protocol versions
  277. [23:25:00] <jakoch> older ie's do not support TLSv1.1 so they are out of the game
  278. [23:26:21] <SyNko> the browser battler is over... when i used linux i loved a small browser , i configured it from the scratch, but no javascript and flash and ssl at all
  279. [23:26:26] <SyNko> a tank
  280. [23:26:31] <SyNko> fast and light
  281. [23:26:39] <SyNko> you feel the speed of the net
  282. [23:26:45] <SyNko> with that
  283. [23:26:54] <SyNko> just images and text
  284. [23:26:54] <jakoch> hrhr, which browser did you use? not iceweasel
  285. [23:26:58] <jakoch> lynx?
  286. [23:27:03] <SyNko> no iceweasel
  287. [23:27:07] <SyNko> no lynx
  288. [23:27:14] <SyNko> wait im trying to find it
  289. [23:28:15] <SyNko> maybe was this http://www.dillo.org
  290. [23:28:22] <SyNko> i dont remember well
  291. [23:28:48] <jakoch> hmm
  292. [23:29:13] <jakoch> there is also http://www.uzbl.org/
  293. [23:29:34] <jakoch> and you are right.. most of the browsers implement to much
  294. [23:29:44] <SyNko> are so heavy
  295. [23:29:49] <SyNko> slow
  296. [23:29:57] <SyNko> i want to be fast and safe
  297. [23:30:00] <jakoch> lots of interface stuff, bookmarks management, syncing stuff, auto-account to home
  298. [23:31:12] <SyNko> that browser isnt in the repo of my favourite os
  299. [23:33:14] <SyNko> dillo is in it

Links of Montag, 15. Oktober 2012

1) http://www.uzbl.org/
2) http://www.dillo.org
3) http://anderwald.info/wp-content/uploads/2011/11/SSL-Diagnostics.zip
4) https://github.com/WPN-XM/WPN-XM/issues/55
5) http://slproweb.com/products/Win32OpenSSL.html
6) http://pastebin.com/AUKkRKXN
7) http://getcomposer.org/doc/05-repositories.md#pear
8) http://doctrine-orm.readthedocs.org/en/2.0.x/cookbook/working-with-datetime.html
9) https://doctrine-orm.readthedocs.org/en/latest/reference/annotations-reference.html?highlight=default
10) http://docs.doctrine-project.org/projects/doctrine-orm/en/2.1/reference/tools.html#database-schema-generation
11) https://travis-ci.org/#!/KSST/KF/jobs/2775045
12) http://stackoverflow.com/questions/5832412/compiling-an-ast-back-to-source-code?lq=1
13) https://github.com/nikic/PHP-Parser/blob/master/doc/4_Code_generation.markdown
14) https://github.com/nikic/Phlexy/blob/master/examples/phpLexerDefinition.php
15) https://github.com/php/php-src/tree/PHP-5.4.8/tests
16) https://github.com/php/php-src/blob/master/Zend/zend_language_parser.y
17) https://github.com/moriyoshi/kmyacc-forked
18) https://github.com/nikic/PHP-Parser
19) http://clansuite.com
20) http://www.youtube.com/watch?v=JPqFNQCXF9Y
21) https://travis-ci.org/#!/Clansuite/Clansuite

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