#silverstripe IRC Log

IRC log for 11 July 2013

All timestamps are in UTC.

1: [00:00:17] <simon_w> Was annoying turning into that street if there was a car coming up from the Basin. Had to slow down and other horrible things.
2: [00:00:31] * wmk quit (Quit: nice to meet you ;))
3: [00:00:32] <ss23> Anothre fire engine :O
4: [00:00:38] <metanat> yeah, that whole area is crappy traffic wise
5: [00:00:40] <ss23> going other direction this time though
6: [00:00:54] <simon_w> It happened about once a week
7: [00:01:03] <simon_w> Otherwise I'd still be going 30-40 along there :D
8: [00:01:20] <metanat> that's pretty swift
9: [00:01:46] <metanat> hmm, SSViewer_FromString doesn't seem to cache anymore
10: [00:01:52] <simon_w> Is rather easy. Coming straight down the hill.
11: [00:03:16] <metanat> simon_w: is that intentional?
12: [00:04:21] * mirrors has joined #silverstripe
13: [00:05:09] <simon_w> Uh, 2.4 didn't cache it either
14: [00:06:27] <metanat> hmm, oh I thought it did
15: [00:06:35] <metanat> maybe I'm mistaken
16: [00:06:56] <simon_w> Ha, Apple Maps has more up to date data about Wellington than Google Maps
17: [00:07:05] <ss23> MORE FIRE ENGINES
18: [00:07:07] <ss23> sounsd like 2
19: [00:07:17] <simon_w> ss23, get used to it
20: [00:07:51] <ss23> lol
21: [00:07:53] <ss23> I am
22: [00:08:09] <simon_w> I'm not on fire any more, it doesn't matter!
23: [00:08:19] <mirrors> hey everyone....can anyone tell me how I can get a relationship i.e componentset that ignores versioning
24: [00:08:22] <simon_w> metanat, it writes to a file, then reads back and unlinks
25: [00:08:23] * travis-ci has joined #silverstripe
26: [00:08:23] <travis-ci> [travis-ci] chillu/silverstripe-framework#27 (pulls/password-docs - 0fbd942 : Ingo Schommer): The build passed.
27: [00:08:23] <travis-ci> [travis-ci] Change view : https://github.com/chillu/silverstripe-framework/compare/aa5c1697ae00...0fbd942db26a
28: [00:08:23] <travis-ci> [travis-ci] Build details : http://travis-ci.org/chillu/silverstripe-framework/builds/8946626
29: [00:08:23] * travis-ci has left #silverstripe
30: [00:08:36] <metanat> simon_w: oh well, it does cache now :_
31: [00:08:39] <metanat> :)
32: [00:08:59] <simon_w> mirrors, HasMany/ManyMany aren't versioned unless the object they're pointing to is
33: [00:12:02] <mirrors> yeah the object it is pointing to is versioned
34: [00:12:18] <mirrors> I want the relationship even if the other object is unpublished
35: [00:13:04] <metanat> simon_w: Does it make sense for me to make is cache? I think I want it too
36: [00:13:07] <metanat> to
37: [00:13:32] <simon_w> mirrors, $this->Rel()->->setDataQueryParam(array('Versioned.mode' => 'stage', 'Versioned.stage' => 'Stage')) is the closest you'll get (always against Stage)
38: [00:13:51] <simon_w> metanat, only if you use it a lot and it doesn't change
39: [00:14:01] <simon_w> Is usually only used in tests
40: [00:14:14] <metanat> they way I have written it it cache via checksum
41: [00:14:27] <metanat> so if the content changes the cache will invalidate
42: [00:14:49] <simon_w> Yeah, but and if it changes a lot you end up with lots of unused cache files
43: [00:15:09] <simon_w> Drop one of the conjunctions :p
44: [00:15:12] <metanat> that's okay for me,
45: [00:15:22] <metanat> but perhaps my needs are different to most users
46: [00:16:33] <Pyromanik> hey does offsetting MultipleOf work these days?
47: [00:16:56] <simon_w> yes
48: [00:17:06] <Pyromanik> can it be negative?
49: [00:17:20] <simon_w> yeah
50: [00:17:40] <Pyromanik> sweet
51: [00:18:57] <simon_w> Just don't use $Modulus with a negative offset ;)
52: [00:19:11] <Pyromanik> but but but
53: [00:19:22] <Pyromanik> http://api.silverstripe.org/3.0/source-class-SSViewer_BasicIteratorSupport.html#302
54: [00:19:43] <simon_w> Yeah, you're checking for 0, is fine
55: [00:19:47] <Pyromanik> lucky for me the offset is default 1
56: [00:19:58] <Pyromanik> and I only want -1 offest
57: [00:20:02] <Pyromanik> so 0 is fine
58: [00:20:04] <Pyromanik> I guess
59: [00:20:12] <simon_w> It's more if you end up with something like -5 % 3
60: [00:20:17] <Pyromanik> yeh
61: [00:20:21] <Pyromanik> will that b0rk?
62: [00:20:44] <simon_w> Nah, PHP seems to make it -2
63: [00:20:49] <Pyromanik> oic
64: [00:20:58] <Pyromanik> it's -(5%3)
65: [00:22:21] <simon_w> But doing things like if($i % 2 == 1) for an odd check fail
66: [00:23:40] * catcher_dev has joined #silverstripe
67: [00:25:44] * DigNZ quit (Quit: DigNZ)
68: [00:28:37] <Pyromanik> ffff, broken.
69: [00:29:48] <ss23> Clients all ringing me and stuff
70: [00:29:53] * spronk has joined #silverstripe
71: [00:29:56] <ss23> Who rings at 12:30, and then is like "I'll give you a ring back in 30 mins!"
72: [00:30:05] * toddmorey has joined #silverstripe
73: [00:30:58] <Peavers> love that load time http://loadimpact.com/load-test/dev.squandered.org-5f7fe8543b68abc07bd73ca7af2490f1
74: [00:31:05] * catcher_dev quit (Quit: Leaving)
75: [00:32:15] <spronk> so i hear simon_w died in a fire?
76: [00:32:21] <Peavers> Thats the word on the street
77: [00:32:45] <Peavers> I hear a govt employee started the fire due to a terrible SMAL plugin he failed to complete.
78: [00:32:45] * mirrors quit (Quit: Page closed)
79: [00:32:59] <spronk> http://www.troll.me/images/victory-baby/i-hate-you.jpg
80: [00:33:36] <lewellyn> Peavers: you mean how long it takes that page to load?
81: [00:33:37] * swordsmanz quit (Ping timeout: 248 seconds)
82: [00:33:45] <Peavers> hmm?
83: [00:33:51] <lewellyn> "love that load time"
84: [00:33:57] <lewellyn> it's still loading
85: [00:34:06] <Peavers> lol
86: [00:34:15] <Peavers> almost as bad as the server the tests ran on
87: [00:34:19] <Peavers> 1.2 minutes to load a page
88: [00:34:22] <ss23> 04:32:45 < Peavers> I hear a govt employee started the fire due to a terrible SMAL plugin he failed to complete.
89: [00:34:25] <ss23> hhahahahaha
90: [00:34:32] <spronk> :D
91: [00:34:43] <ss23> I hear he left the tests till the last day...
92: [00:34:44] <simon_w> 04? Fix your clock ss23 :p
93: [00:34:48] <ss23> Enraged the government worker!
94: [00:35:03] <ss23> simon_w: 04?
95: [00:35:04] <ss23> oh
96: [00:35:05] <ss23> lol
97: [00:35:07] <simon_w> Nope, tests were a day more than planned :p
98: [00:35:11] <ss23> I'm currently in Moscow Standard Time
99: [00:35:15] <ss23> Thu Jul 11 04:35:14 MSK 2013
100: [00:35:18] <ss23> Bitches love MSK.
101: [00:35:24] <Peavers> simon_w, I'm meeting with the PM of the ASA project at 3, got any news about SAML for me?!
102: [00:35:41] <Peavers> Can I say its going swell?
103: [00:35:55] <Peavers> Or that its burning along...
104: [00:35:59] <simon_w> I've handed it off
105: [00:36:03] <Peavers> Or should I light a fire under the dev?
106: [00:36:37] <ss23> It's with SS now I guess?
107: [00:36:42] <simon_w> yeah
108: [00:36:46] <Peavers> so that means its with you ss23
109: [00:36:50] <Peavers> so give me an update for the PM
110: [00:36:52] * ss23 looks at the support ticket marked urgent
111: [00:36:53] <ss23> :)
112: [00:36:53] * toddmorey quit (Ping timeout: 248 seconds)
113: [00:37:09] <ss23> "Sorry, we're currently under a high volume of support request. I expect to take a look at this within the next 3 weeks"
114: [00:37:22] <simon_w> Peavers, email support+urgent@silverstripe.com? :p
115: [00:37:36] <ss23> Don't do it
116: [00:37:37] * ss23 dies
117: [00:37:49] <ss23> Urgent is charged at double rates anyway
118: [00:37:57] * gumble quit (Ping timeout: 248 seconds)
119: [00:38:10] <ss23> [Notice] Constant PEAR_CONFIG_DEFAULT_CHANNEL already defined Line 50 in /opt/local/lib/php/pear/config.php
120: [00:38:12] <spronk> ah, urgent rates
121: [00:38:13] <ss23> Why is Silverstripe doing dis.
122: [00:38:17] * spronk has left #silverstripe
123: [00:38:19] * spronk has joined #silverstripe
124: [00:38:54] <ss23> fml
125: [00:38:58] <ss23> Doesn't tell you where it was first defined
126: [00:39:53] <simon_w> What's Sean doing all the way down this end of the street?
127: [00:40:10] <ss23> Annoying. Would be a lot nicer if "Notice: Constant foo already defined in" also gave a "Previously defined at: "message
128: [00:40:24] <ss23> simon_w: Silvestripe SEan? I dont' see him at his desk
129: [00:40:47] <simon_w> Yeah, just crossed the road
130: [00:41:33] <ss23> simon_w: Did you want lunch today btw? If so it'll have to be later since I'm waiting on this call, but we can if you want
131: [00:43:57] <ss23> simon_w: Oh he's back, I assume he was getting lunch
132: [00:45:29] <simon_w> Maybe he's the one that started the fire!
133: [00:45:38] <simon_w> Being a proxy for Peavers
134: [00:45:59] <Peavers> Sounds about right.
135: [00:46:00] <ss23> XD
136: [00:47:27] <Peavers> such just put nginx infront of apache and have it handling all static content now.
137: [00:47:42] <Peavers> Site scores lower in all benchmark tests than with just apache
138: [00:48:35] <ss23> Hmm
139: [00:49:00] <ss23> idk
140: [00:49:03] <ss23> I would have to look at it
141: [00:49:06] <ss23> omg dis site
142: [00:49:07] <ss23> so lame
143: [00:50:34] <Peavers> ss23, can I see the serverblock/vhost files for the cwp nginx server?!!
144: [00:50:38] * toddmorey has joined #silverstripe
145: [00:51:21] * Peavers isn't putting through a support request
146: [00:53:53] <irogue> Peavers: bro, you should put through a support request
147: [00:54:09] <Peavers> I don't have a password to do that remember ;)
148: [00:54:13] <irogue> be sure to include this line
149: [00:54:14] <irogue> <ss23> Now we need a cock identification database.
150: [00:54:30] <spronk> ooh
151: [00:54:45] <spronk> just sort by overall volume, descending, and you'll find me right up the top there
152: [00:55:02] <ss23> lol
153: [00:55:12] <ss23> Peavers: I can't just send it to you! And I don't have them
154: [00:55:16] <ss23> Well, I probably do, but *shrug*
155: [00:55:22] <ss23> Wait no I don't, because CWP isn't launched yet!
156: [00:55:36] <Peavers> If I had them, I'd give them to you.
157: [00:55:39] <ss23> lol
158: [00:55:43] * DigNZ has joined #silverstripe
159: [00:56:21] <Peavers> replacing pound with nginx now...
160: [00:56:26] <Peavers> So bored..
161: [00:56:37] <ss23> lol
162: [00:56:43] <ss23> Wanna help me debug this?
163: [00:56:54] <ss23> why dis
164: [00:56:57] <ss23> [Notice] Constant PEAR_CONFIG_DEFAULT_CHANNEL already defined
165: [00:56:58] <Peavers> have you fixed "internal server error" messages?
166: [00:57:07] <ss23> Peavers: I can fix those, yes
167: [00:57:11] <ss23> I just don't be a noob
168: [00:57:11] <ss23> :3
169: [00:59:11] <ss23> This "activecampain" module sucks really really bad.
170: [00:59:13] <ss23> Just FYI
171: [01:02:24] <simon_w> So, we set up a DB server, which freed up a crap ton of RAM on the web server. Now I've actually told the web server to start using it.
172: [01:03:22] <ss23> via threads, or memcached?
173: [01:03:30] <ss23> cause a shared memcached is so <3
174: [01:03:50] <simon_w> more forks
175: [01:04:09] <ss23> Did you previously have not enough? :O
176: [01:04:14] <simon_w> Shared memcached only makes sense if there's more than one web server :p
177: [01:04:20] <ss23> More than one fork!
178: [01:04:22] <ss23> As in
179: [01:04:33] <ss23> not a memcached per process/fork
180: [01:04:34] <ss23> :D
181: [01:04:34] <simon_w> Well, we had enough. But now we have twice as much allowed
182: [01:04:39] <ss23> lol
183: [01:04:43] * SightUnseen1 has joined #silverstripe
184: [01:04:50] <ss23> So when it gets featured on the news, 10 million people can load at once :D
185: [01:04:55] <ss23> simon_w: you guys do nginx -> apache?
186: [01:05:11] <simon_w> Currently running 53 apache processes
187: [01:05:14] <ss23> dman
188: [01:05:21] <simon_w> Nah, need to set that up some time
189: [01:05:32] <ss23> simon_w: Do you have .htaccess turned off?
190: [01:05:44] <simon_w> Not for this domain
191: [01:05:55] <ss23> mmk
192: [01:06:08] <ss23> Still, if you're only using one server, guess you don't needa squeeze performance out
193: [01:06:11] <ss23> :D
194: [01:06:12] <ss23> dammit, this guy hasn't called back yet.
195: [01:06:14] * ss23 humphs
196: [01:06:19] <ss23> simon_w: Also, you didn't reply about lunch :O
197: [01:06:23] * toddmorey quit (Quit: Leaving.)
198: [01:06:33] <simon_w> Oh right, lunch. Need to have that sometime
199: [01:06:43] * SightUnseen1 quit (Client Quit)
200: [01:06:50] <ss23> simon_w: WAIT FOR ME
201: [01:06:55] <simon_w> Yeah yeah
202: [01:06:56] <ss23> If this guy doesn't call in like 10 mins, wanna go?
203: [01:06:57] * ss23 snuggles simon_w
204: [01:07:15] <ss23> :D
205: [01:07:35] <simon_w> Hmm, I wonder how many forks I could get away with idling...
206: [01:07:42] <ss23> lol simon_w, why!
207: [01:07:55] <ss23> This is like the opposite of premature optimisation, it's like, premature server loading
208: [01:07:56] <simon_w> With prefork, that's how you scale
209: [01:08:26] <simon_w> I can currently handle 16 inbound requests without spinning up another fork
210: [01:08:39] <simon_w> Also, need to get static publishing going again
211: [01:10:10] <ss23> partial caching!
212: [01:10:36] <simon_w> Hmm, not sure I've done any profiling on the frontend
213: [01:10:39] <Pyromanik> simon_w: I've decided MultipleOf applies the offest at the wrong side of the modulus
214: [01:11:39] <Pyromanik> return (bool) ($this->Modulus($factor, $offset) == 0); should probably be return (bool) ($this->Modulus($factor) + $offset == 0);
215: [01:12:04] <Pyromanik> do you concur?
216: [01:12:12] <simon_w> Except when $offset isn't 0
217: [01:12:53] <Pyromanik> ?
218: [01:13:32] <Pyromanik> offset is 1 by default
219: [01:13:50] <Pyromanik> Modulus( integer $mod, integer $startIndex = 1 )
220: [01:14:30] <spronk> heh
221: [01:14:35] <spronk> so apparently there's no real regression testing in chrome
222: [01:14:39] <spronk> no wonder htey have fucktons of dodgy float bugs
223: [01:14:48] <Pyromanik> lolcakes.
224: [01:15:03] <Pyromanik> no wonder their fixes for dodgy float bugs introduce 2 more dodgy float bugs.
225: [01:15:23] <spronk> mm
226: [01:15:24] <Pyromanik> so, to reiterate, chrome; the new IE.
227: [01:15:31] <spronk> ja
228: [01:17:03] <Pyromanik> simon_w: oic, I'm offsetting in the wrong direction.
229: [01:17:56] <Pyromanik> here I was thinking multiple of 6 offset 1 gives me every sixth, so offset 0 must give me the fifth in every set of six
230: [01:18:11] <Pyromanik> but it's actually offset 2
231: [01:18:46] <ss23> simon_w: k wanna et luncuh?
232: [01:19:51] * ss23 climbs on simon_w
233: [01:19:52] <ss23> WANNA
234: [01:19:52] <ss23> GET
235: [01:19:53] <ss23> LUNCH
236: [01:20:04] <simon_w> ss23, hang on, running another load test
237: [01:20:07] <spronk> jesus christ man
238: [01:20:19] <ss23> mmk
239: [01:20:21] <ss23> :D
240: [01:30:30] <simon_w> There we go, much smoother graph now: http://loadimpact.com/test/view/1411317
241: [01:32:18] <simon_w> And SilverStripe's by far the slowest thing
242: [01:32:30] <ss23> yeah
243: [01:33:35] <simon_w> Maybe I can look into static publisher once I've finished converting all these templates
244: [01:33:51] <simon_w> Anyway, lunch!
245: [01:33:55] <simon_w> 3 minutes ss23
246: [01:33:58] <ss23> mmk!
247: [01:34:02] * ss23 has time to respond to this email
248: [01:34:02] <ss23> :D
249: [01:36:07] <ss23> bbl noms
250: [01:47:42] <Pyromanik> spronk: ?
251: [01:50:14] * guzzlefry_dev quit (Quit: Ex-Chat)
252: [02:00:57] * Bollig|DesignCty has joined #silverstripe
253: [02:04:35] <spronk> ?
254: [02:11:28] <ss23> ... ?
255: [02:14:42] <simon_w> ?....?
256: [02:21:42] <Pyromanik> <? ?>
257: [02:21:59] <Pyromanik> <? ... ?>
258: [02:22:26] <Peavers> ?
259: [02:23:10] * joelpittet quit (Remote host closed the connection)
260: [02:23:14] <simon_w> <?= ... ?>
261: [02:25:11] <Peavers> !=?
262: [02:26:57] * ss23 cries
263: [02:27:01] <ss23> Grooveshark keeps giving me rap
264: [02:27:02] <ss23> ;_;
265: [02:27:06] <simon_w> Haha!
266: [02:27:18] <simon_w> iTunes gives me music I like! :p
267: [02:27:35] <ss23> I need to set up port fowarding to home so I can just use that music
268: [02:29:00] <Peavers> use google music you nub
269: [02:29:19] <simon_w> iTunes!
270: [02:29:20] <ss23> I tried
271: [02:29:25] <ss23> It's on trial
272: [02:29:33] <ss23> and won't let me change acounts
273: [02:29:33] <simon_w> For what?
274: [02:29:50] <Peavers> being a terrrible support person
275: [02:29:51] <irogue> [14:27] <@ss23> Grooveshark keeps giving me rap
276: [02:29:54] <irogue> it knows what you truly want
277: [02:29:57] <ss23> lol
278: [02:29:59] <ss23> LOL.
279: [02:30:01] <ss23> :|
280: [02:30:11] <irogue> you may not know it yourself yet, but grooveshark does
281: [02:31:16] <ss23> Wish there was a quality filter for grooveshark
282: [02:31:26] <ss23> "plz no more 128k mp3"
283: [02:32:00] <ss23> FUCK
284: [02:32:08] <ss23> I forgot 80% of the work on this ticket
285: [02:32:10] <ss23> "I'm done!"
286: [02:32:11] <ss23> NO I'M NOT
287: [02:32:12] * ss23 dies
288: [02:32:26] * supernovah has joined #silverstripe
289: [02:33:16] <supernovah> Hey guys, how are the canEdit/canDelete functions and permissions granted in the view/edit section of the CMS different? Does one apply strictly to the external CMS page viewing? If so how what does "edit" mean in that context?
290: [02:34:03] <ss23> ls
291: [02:34:04] <simon_w> supernovah, for a Page? view ones are used by canView(), canEdit/canDelete/canCreate/etc use the edit ones
292: [02:35:03] * mrzero_ has joined #silverstripe
293: [02:35:59] <Peavers> nginx (reverse proxy) -> nginx (web server) -> apache (web server) ideally I'd want gzip or something on the proxy or the web server?
294: [02:36:16] <ss23> uh
295: [02:36:33] <ss23> hmm
296: [02:36:42] <ss23> *shrug*
297: [02:36:49] * micmania1 quit (Quit: Leaving)
298: [02:37:13] <Peavers> I think my devop skills are higher than yours ss23. You've been zero help to me since you joined SS
299: [02:37:18] * simon__w|air has joined #silverstripe
300: [02:37:23] <ss23> XD
301: [02:37:30] <ss23> Peavers: Not true!
302: [02:37:30] <Peavers> I'm not sure why I still keep you around
303: [02:37:35] <irogue> thank god ss23 isn't devops
304: [02:37:35] <ss23> I once told you that I couldn't help you
305: [02:37:36] <ss23> :D
306: [02:37:40] <ss23> bro
307: [02:37:50] <ss23> I'm about to edit a file on production manually
308: [02:37:50] * pippy has joined #silverstripe
309: [02:37:51] <ss23> umad?
310: [02:38:01] * simon_w is pretty much everything
311: [02:38:34] <ss23> simon_w is chocolate.
312: [02:38:44] <simon_w> Well, after that shake
313: [02:38:47] <ss23> XD
314: [02:38:49] <simon_w> And breakfast
315: [02:38:53] <ss23> simon_w: Breakfast?
316: [02:38:57] <ss23> I had hot chocolate for breakfast :D
317: [02:39:01] <simon_w> A block of chocolate
318: [02:39:03] <ss23> irogue: Actually I'm part of infrastructure team
319: [02:39:05] <ss23> simon_w: YUM :D
320: [02:39:31] <irogue> http://devopsreactions.tumblr.com/post/54169401336/preventing-hacks
321: [02:39:31] <simon_w> ss23, does that mean I can poke you into hosting ss-log? :p
322: [02:39:52] <ss23> simon_w: I would if I was allowed to!
323: [02:39:58] <ss23> I wanna host codepad.viper-7.com too
324: [02:40:00] <ss23> It's kick-ass
325: [02:40:09] <simon_w> So you're on the infra team, but can't do anything?
326: [02:40:16] <ss23> Yeah
327: [02:40:17] <ss23> :<
328: [02:40:19] <ss23> WIP
329: [02:41:44] * simon_w cancels the Rimu VPS he set up to get the free month of hosting
330: [02:42:25] <spronk> dick move bro
331: [02:42:36] <ss23> lol
332: [02:42:39] <simon_w> Well, I was going to use it too but never got around to building the thing
333: [02:42:52] <ss23> Who do you work for, spronk?
334: [02:43:45] * simon_w|air quit (*.net *.split)
335: [02:43:45] * pippy_ quit (*.net *.split)
336: [02:43:45] * ooystein quit (*.net *.split)
337: [02:43:45] * mrzero quit (*.net *.split)
338: [02:43:48] * mrzero_ is now known as mrzero
339: [02:44:11] * ooystein has joined #silverstripe
340: [02:44:14] <spronk> ss23: www.school-links.co.nz
341: [02:44:32] <simon_w> Aww, none of my VPSs can get a free RAM upgrade
342: [02:44:32] <ss23> o.o
343: [02:45:17] <ss23> spronk: Haha
344: [02:45:24] <ss23> spronk: Keith and Keith!
345: [02:45:55] <spronk> yeah
346: [02:46:00] <spronk> makes it easy
347: [02:46:01] <spronk> ...
348: [02:47:20] <irogue> like here when someone calls and asks for Paul
349: [02:47:26] <irogue> which is actually a last name
350: [02:47:30] <irogue> of 3 of our peeps
351: [02:47:38] <spronk> :D
352: [02:48:17] <simon_w> We've got two Mikes as directors
353: [02:48:42] <simon_w> So I had to handle name conflicts straight off for mail accounts
354: [02:52:32] <ss23> "I wondered though if might have been some specific way it is written - the coding - that provides more robustness? You mention the code base is very solid. What makes it solid?"
355: [02:52:36] <ss23> How do I answer this about Silverstripe
356: [02:52:40] <ss23> I was basically like "it pwns wordpress"
357: [02:53:00] <spronk> lol
358: [02:53:06] <ss23> idek what sort of answer he expects
359: [02:53:15] <ss23> "Cause we're not idiots like wordpress devs" seem like not what he would want to hear
360: [02:54:18] <spronk> something akin to: well structured, follows good practices for modularisation, ensuring it's easily tested, along with reducing coupling between different parts of the system
361: [02:55:57] <supernovah> Is there a way to get groups by names or in my code if I want to allow users edit/delete permissions by group membership, do I have to know the groups ID in advance?
362: [02:56:49] <simon_w> supernovah, You usually do things with groups based on the code
363: [02:57:49] <supernovah> you mean ID?
364: [02:57:54] <simon_w> No
365: [02:58:11] <simon_w> A code is a unique, string identifier for a group
366: [02:58:23] <supernovah> thats what I mean by name
367: [02:58:27] <supernovah> And how I expected it to work
368: [02:58:36] <simon_w> Code is different from name
369: [02:59:06] <supernovah> ok so can you "get" a list of group codes
370: [02:59:18] <simon_w> It's like the URL segment for a group
371: [02:59:29] <simon_w> Group::get()->column('Code')?
372: [02:59:47] <supernovah> I guess that works
373: [03:01:42] <supernovah> Well I would have expected it to but I get http 500
374: [03:04:19] <simon_w> Well, you're doing something wrong then ;)
375: [03:05:31] <supernovah> I just went var_dump(Group::Members()->debug()); exit();
376: [03:06:42] <simon_w> Group::Members()?
377: [03:07:40] <supernovah> Yeah I tried
378: [03:07:53] <simon_w> Members is an instance method
379: [03:09:14] <supernovah> zzz
380: [03:09:16] <supernovah> ty
381: [03:11:17] <supernovah> So again it's going to tell me the members of a group by its ID, not a list of groups codes
382: [03:12:14] <simon_w> Group::get()->column('Code')
383: [03:12:36] <simon_w> Or $member->Groups()->column('Code')
384: [03:14:37] <supernovah> And we go back to error 500
385: [03:15:36] <simon_w> Let me guess, you're using $member->Groups()->column('Code') but don't have a $member?
386: [03:16:41] <supernovah> I have tried a consortium of different ways
387: [03:18:08] * cloph quit (Ping timeout: 246 seconds)
388: [03:21:57] * cloph_away has joined #silverstripe
389: [03:22:16] <supernovah> That's only going to tell me the specific codes for a user that I provide
390: [03:24:12] <simon_w> Group::get()->column('Code')
391: [03:25:24] <supernovah> haha damnit
392: [03:29:48] * Motoservo has joined #silverstripe
393: [03:32:13] <supernovah> Weird the overloaded method "members" must be mucking with it
394: [03:32:26] <supernovah> but a general DataObject::get('Group'... works
395: [03:33:30] <Peavers> get bad gateway when accessing /admin since moving everything to nginx - first ideas before I dig deeper?
396: [03:33:46] <ss23> First idea is to debug
397: [03:33:47] <ss23> :O
398: [03:34:29] <Peavers> your face.
399: [03:34:57] <supernovah> How does one "Debug"?
400: [03:35:03] <ss23> Find the bugs
401: [03:35:04] <ss23> remove them
402: [03:35:05] <ss23> :D
403: [03:35:31] <supernovah> Well in the world I work in generally you can monitor memory/data etc and see what's going on at each clock cycle
404: [03:35:44] <supernovah> Is there some built in system like that
405: [03:36:00] <Peavers> supernovah, are you a real dev like me trying to make sense of this "web dev" everyones talkin about?!
406: [03:36:12] <ss23> lol
407: [03:36:14] <supernovah> Lol maybe maybe
408: [03:36:18] <ss23> Real dev? Working for the government?!
409: [03:36:18] <ss23> :P
410: [03:36:22] <simon_w> Peavers, limit on header size in nginix
411: [03:36:29] <supernovah> I'm a power systems engineer
412: [03:36:45] * simon_w is a scientist!
413: [03:36:45] <Peavers> Yeah just looking at that now simon_w, do I limit it on the nginx proxy or the web server though?
414: [03:36:46] <supernovah> who works with microelectronics a bit, hence microprocessor dev
415: [03:36:52] <EasyCo> I'm a crude oil byproduct engineer
416: [03:36:59] <spronk> i live for science alone?
417: [03:37:08] <spronk> anyway
418: [03:37:09] <simon_w> Peavers, you don't limit it
419: [03:37:09] <spronk> Xdebug
420: [03:37:12] <ss23> Peavers: You remove it
421: [03:37:12] <ss23> lol
422: [03:37:17] <ss23> We had same issues here
423: [03:37:58] <Peavers> proxy_buffers are 32 4k
424: [03:37:58] <Peavers> saying I remove em?
425: [03:38:00] * toddmorey has joined #silverstripe
426: [03:38:10] <ss23> No no, those are buffers
427: [03:38:15] <ss23> This will be a limit of some kind
428: [03:38:17] <supernovah> Lol simon_w the issue was Group::(<callerClass>...
429: [03:38:20] * UncleCheese has joined #silverstripe
430: [03:38:22] <supernovah> which was required
431: [03:38:40] <simon_w> supernovah, stop using 2.4 syntax :p
432: [03:38:47] <supernovah> lolol
433: [03:38:51] <simon_w> Group::get()->filter(array('Blah' => 'Blah'))
434: [03:39:08] <simon_w> http://doc.silverstripe.org/framework/en/topics/datamodel
435: [03:39:45] <supernovah> What on earth is the convention in naming these groups anyway, "Bookings Admin" became "bookings" but "Website Users" became "website-users" ??
436: [03:40:50] <simon_w> Code is set on first save, based on title
437: [03:41:00] <simon_w> I'm guessing Bookings Admin got renamed
438: [03:41:40] <supernovah> I looked for setCode being called anywhere and it's not been done - unless it was manually done at some stage
439: [03:45:32] <spronk> hmm
440: [03:45:42] <spronk> anyone think of a good way to apply a different theme to a particular partial sitetree?
441: [03:47:26] <ss23> Anyone think of a way to do like <% control Menu(current Level) %>?
442: [03:47:40] <ss23> Would just <% control Children %> work...?
443: [03:48:19] <ss23> yay
444: [03:48:21] <ss23> A+ 20 points ss23
445: [03:48:22] <ss23> o/
446: [03:48:45] <Peavers> so simon_w, what was I moving/adding to my nginx file again?
447: [03:49:01] <simon_w> No idea, but you want to turn header size limits off
448: [03:49:07] <Peavers> kk
449: [03:52:11] <ss23> Peavers: If its header siez limits, I don't think it's a 500, but rather one of the "permission denied" types
450: [03:52:18] <ss23> Can't recall which we we had
451: [03:52:29] <Peavers> Yeah but you know nothing so I'll keep looking into it
452: [03:52:34] <ss23> XD
453: [03:52:37] <ss23> So mean, Peavers :P
454: [03:53:01] <ss23> spronk: You seem in a good mood :D
455: [03:54:09] * toddmorey quit (Quit: Leaving.)
456: [03:54:45] <Peavers> Hey ss23, applied simon__w|air advice and it fixed the issue
457: [03:54:47] <Peavers> as I said,
458: [03:54:49] <Peavers> you know nothing,
459: [03:54:54] <irogue> simon_w knows all
460: [03:54:59] <ss23> lol
461: [03:55:10] <ss23> I said the same thing!
462: [03:55:13] * simon_w has never used nginix and he knew more than ss23 :p
463: [03:55:13] <irogue> except how to git
464: [03:55:15] <ss23> DON'T MAKE ME BAN YOU FOR BEING MEAN, Peavers :D
465: [03:55:18] <ss23> ;_;
466: [03:55:22] <Peavers> ban me?
467: [03:55:24] <ss23> I didn't say anything *wrong* meanis!
468: [03:55:25] <irogue> simon_w knowing everything is something you quickly discover hanging out in #silverstripe
469: [03:55:26] <ss23> meanies
470: [03:55:26] <ss23> :<
471: [03:55:28] <Peavers> BAN ME?!
472: [03:55:32] <ss23> lol irogue
473: [03:55:33] <Peavers> Ban me, and you ban the moe
474: [03:55:38] <ss23> Peavers: Make a support request
475: [03:55:39] <ss23> :3
476: [03:55:43] <ss23> "Baned from IRC, plz halp"
477: [03:55:43] <simon_w> He also has to cycle first
478: [03:55:44] <irogue> ss23: destroying government contracts since ages ago
479: [03:55:45] <Peavers> lol
480: [03:55:47] <ss23> XD
481: [03:55:57] <spronk> ss23: driving me mad brau
482: [03:56:16] <ss23> spronk: Displayport though... what did you expect! hdmi is <3
483: [03:56:17] <ss23> :D
484: [03:56:36] <irogue> displayport is just DVI in a funny container
485: [03:57:06] <simon_w> And thunderbolt is just <3
486: [04:00:20] <spronk> hdmi does the same
487: [04:00:29] <spronk> DP and HDMI have weird autodetection shit with windows
488: [04:00:43] * openbees has joined #silverstripe
489: [04:00:44] <spronk> so whenever i turn off monitor thats connected via one of those two, all its windows move to other monitors
490: [04:00:47] <spronk> royally fucking up my workspace
491: [04:03:55] <spronk> this does not occur on DVI or VGA-connected displays
492: [04:04:12] <Peavers> MySQL vs PostgreSQL for speed?
493: [04:04:15] <spronk> also seems to be no way to disable the behaviour and keep an "always-connected" display...
494: [04:04:28] <spronk> Peavers: MySQL MyISAM for nontransactional stuff is faster than anything Postgres
495: [04:04:39] <Peavers> hmm
496: [04:04:40] <ss23> MyISAM is also table locking, so like
497: [04:04:43] <ss23> how pratical is that
498: [04:04:44] <spronk> historically, Postgres has been quicker than InnoDB
499: [04:05:05] <ss23> Peavers: I take it this isn't for the CWP stuff?
500: [04:05:10] <Peavers> I'm about to spin up a fresh database server, so stick with MySQL?
501: [04:05:16] <Peavers> Na its my own cluster
502: [04:05:18] <spronk> but it really depends on wtf you're doing with it
503: [04:05:26] <Peavers> doing silverstripe generic stuff...
504: [04:05:35] <spronk> hmm
505: [04:05:40] <ss23> I would just innodb generic SS stuff, mainly cause that's most supported/used
506: [04:06:10] <spronk> hmm
507: [04:06:15] <spronk> postgre might be a bit quicker than SS3 innodb, tbh
508: [04:06:26] <spronk> postgre tends to be quicker for more complex queries
509: [04:06:32] <spronk> because it's optimiser is better than mysqls
510: [04:07:09] <spronk> i'm not a db internals guy though, so this is pretty roughly speaking :}
511: [04:07:11] <Peavers> omg so which one
512: [04:07:27] <spronk> what are you most familiar wtih?
513: [04:07:29] <irogue> obv MariaDB XtraDB
514: [04:07:35] <spronk> ooo, yeah that
515: [04:07:59] <Peavers> most fimilar with sqlite...
516: [04:08:27] <Peavers> Because I'm a real dev remember, not you flaky web type.
517: [04:09:10] * UncleCheese quit (Quit: UncleCheese)
518: [04:09:34] <spronk> o_O
519: [04:09:44] <spronk> if you're a real dev
520: [04:09:48] <spronk> you should be more familiar wtih Oracle :P
521: [04:09:57] <Peavers> <3 Oracle
522: [04:10:08] <spronk> you sick fuck
523: [04:10:09] <spronk> anyway
524: [04:10:12] <Peavers> lol
525: [04:10:13] <spronk> Maria or MySQL
526: [04:10:18] <spronk> because their tools are better.
527: [04:10:27] <Peavers> Will just stick with MySQL since its generally more supported
528: [04:10:34] <Peavers> not that it really matters...
529: [04:10:59] <irogue> MariaDB is just MySQL with the oracle shit fixed :-P
530: [04:11:08] <spronk> and a completely new sql engine...
531: [04:11:10] <spronk> so yknow
532: [04:11:12] <spronk> there is that :P
533: [04:11:16] <Peavers> hmm
534: [04:11:23] <irogue> well, yeah, but XtraDB is drop-in for InnoDB
535: [04:11:42] <irogue> RHEL is swapping to MariaDB now ^_^
536: [04:11:45] <irogue> that'll be a big coup for them
537: [04:12:40] * toddmorey has joined #silverstripe
538: [04:12:51] <ss23> How is spell checker meant to work? rpc.php returns no results :O
539: [04:13:14] <spronk> well
540: [04:13:16] <simon_w> The tinyMCE one? Doesn't
541: [04:13:18] <spronk> you send it a piece of text
542: [04:13:22] <spronk> and
543: [04:13:30] <spronk> it sends you back a boolean!
544: [04:13:52] <simon_w> https://github.com/silverstripe/silverstripe-framework/issues/2213
545: [04:14:23] * zippy__ quit (Ping timeout: 240 seconds)
546: [04:14:41] <ss23> ty
547: [04:15:07] <openbees> I have a page say ExamplePage.php (Type Page) and it has_many ExamplePageItem.php (DataObject) .. Now to show individual ExamplePageItem I am using a "view" function in ExamplePage_Controller which gives me link something like "PageLink/view/ItemLink" . I wondering if there is any way which can skip "view" part from my URL and make it look like site tree urls say PageLink/ItemLink ?
548: [04:16:12] <openbees> I tried setting a rule PageLink//$ID: 'Page_Controller' .. but i am just getting a 404 :(
549: [04:18:04] <simon_w> openbees, static $url_handlers = array('$ID' => 'handleAction') in ExamplePage_Controller
550: [04:19:57] * Peavers quit (Ping timeout: 252 seconds)
551: [04:20:41] * Peavers has joined #silverstripe
552: [04:26:32] <openbees> simon_w : Awesome .. work like a charm :) Thanks
553: [04:27:09] <Pyromanik> Peavers: Mariadb
554: [04:27:22] <simon_w> Peavers, postgres
555: [04:27:29] <Pyromanik> no question, unless you're wanting to try something new, then postgres
556: [04:27:33] <simon_w> Peavers, no, no, MSSQL!
557: [04:27:39] <Pyromanik> lol
558: [04:27:42] <simon_w> (but seriously, postgres)
559: [04:27:43] <Pyromanik> trolol.
560: [04:27:49] <Pyromanik> but truely postgres.
561: [04:27:55] <Pyromanik> does SS even run on that now?
562: [04:28:09] <spronk> ugh
563: [04:28:10] <Pyromanik> I thought the build was broken on postgres support?
564: [04:28:12] <spronk> postgres is for db geeks
565: [04:28:15] <simon_w> Yeah, and the tests past too
566: [04:28:20] <Pyromanik> cool
567: [04:28:36] <spronk> for everyone else, there's MasterCard. Err, MariaDB
568: [04:28:59] <Pyromanik> simon_w: can I theoretically write an ORM db layer to use external api services?
569: [04:29:13] <Pyromanik> ie, restful shit that returns json
570: [04:29:34] <simon_w> Pyromanik, that's what DataObjectInterface is supposed to be for. Not sure how well tested it is, and you'll need your own SS_List to match DataList
571: [04:30:26] <Pyromanik> sounds pretty cool.
572: [04:30:31] <Pyromanik> neato even.
573: [04:30:45] <Pyromanik> god, that bacardi is calling my name ss23
574: [04:30:48] <Pyromanik> irogue:
575: [04:31:00] <Pyromanik> why is there still 30 mins to go?
576: [04:31:04] <irogue> fuck
577: [04:31:09] <irogue> there needs to be more minutes
578: [04:31:15] <irogue> i'm still replying to shit from this morning
579: [04:31:19] <Pyromanik> and when I get home I'll probably have to... do... stuff.
580: [04:31:30] <Pyromanik> irogue: don't you work until 6 anyway?
581: [04:31:36] <ss23> Pyromanik: DRINK DRINK DINRK
582: [04:31:49] <ss23> irogue: OH ARE YOU
583: [04:31:54] <Pyromanik> ss23: can't do too much, there isn't much left now
584: [04:31:54] * ss23 looks at his 140 ticket backlog.
585: [04:32:00] <ss23> haha Pyromanik
586: [04:32:00] <Pyromanik> ss23: haahhaahahahahaha
587: [04:32:04] <Pyromanik> it grows so much.
588: [04:32:11] <Pyromanik> you must break more than you fix :P
589: [04:32:33] <ss23> It's the clients!
590: [04:32:38] <ss23> Pretty sure one client has like 50% of the tickets
591: [04:32:39] <openbees> Programming is all about creating bugs :D
592: [04:32:41] <ss23> creates like 5 more a day
593: [04:34:14] <Pyromanik> openbees: well, when you put it that way we call them 'features' :P
594: [04:34:37] <openbees> agree :D
595: [04:34:47] <irogue> Pyromanik: yep, but 90 minutes is still insufficient
596: [04:36:01] <supernovah> Is there a way to test if you're logged in as someone else
597: [04:36:14] <simon_w> supernovah, what do you mean?
598: [04:36:27] <supernovah> as in I don't want to have to ask someone for their password or change it etc
599: [04:36:30] <supernovah> I want to test what they can see on the CMS
600: [04:37:26] <Peavers> ss23
601: [04:37:28] <Peavers> ss23
602: [04:37:30] <Peavers> ss23
603: [04:37:47] <Peavers> We put through our instance request, go make sure its done now please.
604: [04:38:08] <ss23> :O
605: [04:38:18] * ss23 looks through his list
606: [04:38:37] <ss23> 3 open tickets I see!
607: [04:38:38] <ss23> Peavers: What email?
608: [04:38:44] <Peavers> umm
609: [04:38:47] <simon_w> supernovah, we use something like http://www.sspaste.com/paste/show/51de3651b5447, then someone logged in as an ADMIN can use SwitchUser/change/<id of other member>
610: [04:38:57] <simon_w> ss23, *@moe.govt.nz
611: [04:39:00] <Peavers> someone@minedu.govt.nz
612: [04:39:04] <simon_w> Close
613: [04:42:23] <ss23> no no
614: [04:42:28] <ss23> what did you *send* it to, Peavers?
615: [04:42:41] <Peavers> was done through the service desk
616: [04:43:05] <Peavers> and everyone is really confused about the whole thing
617: [04:43:18] <ss23> Peavers: Which service desk? helpdesk.silverstripe?
618: [04:43:24] <Peavers> the cwp service desk?
619: [04:43:30] <ss23> WHICH ONE?
620: [04:43:36] <Peavers> "request a new instance" button?
621: [04:43:41] <simon_w> The CWP one!
622: [04:43:44] <Peavers> fill out the form?
623: [04:43:46] <ss23> WHICH ONE IS THAT
624: [04:43:46] <Peavers> hit submit?
625: [04:43:47] * ss23 dies
626: [04:43:50] <ss23> URL URL
627: [04:43:58] <Peavers> cwp.govt.nz?
628: [04:44:03] <ss23> It's probably not one that goes to me, since CWP support is handled seperately
629: [04:44:06] <ss23> cool
630: [04:44:07] <ss23> Peavers: NOT MY PROBLEM
631: [04:44:09] <ss23> :D
632: [04:44:12] <Peavers> I know it doesn't go to you
633: [04:44:14] * ss23 looks at his pristine, untarnished by CWP queue
634: [04:44:16] <Peavers> but I want you to go and do it anyway
635: [04:44:21] <ss23> Peavers: Everyone has gone home for the day, sorry!
636: [04:44:29] <Peavers> I thought I made that clear earlier
637: [04:44:44] <Peavers> also, my boss who has access to the gitlab repo, doesn't have access to any projects?
638: [04:44:50] <Peavers> where is my code!?!?!
639: [04:45:22] <simon_w> Peavers, click the public button?
640: [04:45:35] <Peavers> is it there is it?
641: [04:45:50] <simon_w> The CWP code is
642: [04:46:00] <simon_w> Also, ss23's CMS hack
643: [04:47:33] <Peavers> but I need to be logged in to gitlab to see the public repos?
644: [04:47:45] <Peavers> which is no good for me because I myself don't have access yet =(
645: [04:48:27] <simon_w> ss23, fix it!
646: [04:51:11] <ss23> My CMS hack is almost back into master!!!!!
647: [04:51:23] <ss23> Peavers: Sorry! WRONG HELPDESK
648: [04:51:23] <ss23> :D
649: [04:51:31] <Peavers> Do. Not. Care.
650: [04:54:24] <Pyromanik> how do I pull a full repo?
651: [04:54:31] <Pyromanik> I cloned
652: [04:54:35] <Pyromanik> but now I only have 1 branch.
653: [04:54:38] <Pyromanik> instead of 2
654: [04:54:39] <simon_w> git pull --all?
655: [04:54:46] <ss23> Pyromanik: It cloned all, just git checkout branchname
656: [04:54:47] <Pyromanik> ok ta
657: [04:54:51] <ss23> Pyromanik: To view remote branches, git branch -r
658: [04:55:01] <Pyromanik> ss23: not according to git branch
659: [04:55:03] <simon_w> ss23, no it didn't, it cloned one branch :p
660: [04:55:04] <Pyromanik> ah
661: [04:55:07] <ss23> aw lame
662: [04:55:09] <Pyromanik> yeah
663: [04:55:10] <Pyromanik> boom
664: [04:55:12] <Pyromanik> smashed
665: [04:55:17] <ss23> Why is the git checkout branch/foo instant then? :O
666: [04:55:21] <simon_w> It has references to remote branches, but hasn't pulled them
667: [04:55:25] <simon_w> It isn't
668: [04:55:38] <ss23> WHY IS IT SO FAST THEN? :O
669: [04:55:59] <simon_w> Small repos, very few differences between branches, you've already done it before
670: [04:56:05] <ss23> meh
671: [04:56:07] * SightUnseen has joined #silverstripe
672: [04:56:08] <ss23> the more you konw
673: [04:56:14] <Pyromanik> fuck'n permissions
674: [04:56:23] <ss23> sudo -u urmomo
675: [04:56:23] <ss23> :D
676: [04:56:25] <ss23> mom*
677: [04:57:47] <Pyromanik> when git checks stuff out everything comes through on a mask right?
678: [04:57:53] <Pyromanik> it doesn't inheritly store permissions?
679: [04:58:16] * SightUnseen has left #silverstripe
680: [04:58:26] <ss23> Pyromanik: Well if you chmod 777 something, it counts as a change to git
681: [04:58:46] <Pyromanik> oic
682: [04:58:59] <Pyromanik> turns out it's because mod_php or fastcgi php
683: [04:59:36] <ss23> o.o
684: [04:59:45] <Pyromanik> fffffffffffffff
685: [04:59:54] <Pyromanik> cp -r changes all the owners :<
686: [05:00:15] <Pyromanik> is it cp -rP?
687: [05:00:53] <Pyromanik> no, small p, not working :<
688: [05:01:07] <Pyromanik> do it as root! xD
689: [05:01:34] * supernovah quit (Read error: Connection reset by peer)
690: [05:01:51] <Pyromanik> hooray
691: [05:02:45] <Pyromanik> home!
692: [05:02:46] <spronk> god i hate permissions
693: [05:02:46] * Pyromanik quit (Quit: leaving)
694: [05:02:59] <spronk> i wish everything by default just didn't have set permissions and inherited from parent
695: [05:03:41] <irogue> When a Rotorua woman who drove into two pedestrians tried to explain to a judge she'd only had two glasses of wine, he asked 'What were they - buckets?'
696: [05:04:14] * supernovah has joined #silverstripe
697: [05:04:28] * nickmolhoek quit (Quit: nickmolhoek)
698: [05:06:16] <simon_w> Haha
699: [05:06:21] <simon_w> Our judges are awesome
700: [05:07:51] * mobiusnz quit (Quit: Leaving.)
701: [05:09:46] * Error404NotFound has joined #silverstripe
702: [05:13:30] * mdowton has joined #silverstripe
703: [05:13:40] * coldblooded01 quit (Quit: coldblooded01)
704: [05:15:23] * Peavers quit (Ping timeout: 240 seconds)
705: [05:15:25] <irogue> made me think of this from Cougar Town: http://i1.ytimg.com/vi/_VXdKPEF16Q/hqdefault.jpg
706: [05:24:05] <spronk> haha
707: [05:24:05] <spronk> yes
708: [05:25:52] * mobiusnz has joined #silverstripe
709: [05:26:03] * mobiusnz1 has joined #silverstripe
710: [05:26:11] <spronk> oh god
711: [05:26:14] <spronk> please kill me now
712: [05:26:16] <spronk> yet another issue with subsites D:
713: [05:27:16] <simon_w> Should've raised them as issues. Ingo went on a fixing spree overnight
714: [05:27:22] <spronk> :O
715: [05:29:41] <spronk> how do they keep missing https://github.com/silverstripe/silverstripe-subsites/blob/99d242f3aedeea0bdba08514c8a5f320b8b8c901/javascript/SubsitesTreeDropdownField.js#L5
716: [05:30:08] * mobiusnz quit (Ping timeout: 245 seconds)
717: [05:30:27] * pippy_ has joined #silverstripe
718: [05:30:40] <simon_w> haha
719: [05:30:59] <simon_w> Want me to fix it then? :p
720: [05:31:09] <spronk> lol, you can if you want
721: [05:31:39] <spronk> i've hacked up this copy of subsites so much it's too out of sync to be updated
722: [05:32:16] <simon_w> Fixed!
723: [05:32:21] * EasyCo quit (Ping timeout: 248 seconds)
724: [05:32:24] * mdowton quit (Ping timeout: 240 seconds)
725: [05:32:27] <simon_w> Turns out I have commit access to sub sites
726: [05:32:39] <spronk> noice
727: [05:33:05] * pippy quit (Ping timeout: 245 seconds)
728: [05:33:20] * metanat quit (Quit: Leaving.)
729: [05:33:41] <spronk> one of these days i should actually start submitting pull requests...
730: [05:34:04] * EasyCo has joined #silverstripe
731: [05:35:22] <spronk> you ever seen endless redirect loop within the CMS, simon_w?
732: [05:35:33] <simon_w> Nope
733: [05:36:12] * pippy has joined #silverstripe
734: [05:36:59] <spronk> :(
735: [05:37:09] <spronk> i've got two homepages
736: [05:37:11] <spronk> click on one to edit
737: [05:37:16] <spronk> it loads, then ajax reloads the other
738: [05:37:20] <spronk> which then ajax reloads the first
739: [05:37:27] <spronk> repeat ad infinitum :(
740: [05:37:45] * pippy_ quit (Ping timeout: 246 seconds)
741: [05:40:22] <openbees> guys is it possible to show one particular page type as subdomain .. say "mysite.com/pagelink/pagetiem" as "pagelink.mysite.com/pageitem" ?
742: [05:41:52] * zauberfisch has joined #silverstripe
743: [05:44:50] <spronk> hmm
744: [05:45:08] <spronk> you could possibly use .htaccess to mimick that?
745: [05:46:10] <EasyCo> Is there anyway (without spending a full day modifying Gridfeld) you can make Gridfield columns representing relation data sortable?
746: [05:46:28] * DigNZ quit (Quit: DigNZ)
747: [05:46:42] <openbees> spronk : yaah that's the last obvious option .. i thought there may be some way in SS itself
748: [05:46:45] <EasyCo> ASC<=>DESC
749: [05:47:17] <openbees> EasyCo : SortableGridField module ?
750: [05:47:27] <EasyCo> Doesn't sort relation data
751: [05:47:36] <EasyCo> as fas as I can tell
752: [05:47:41] <EasyCo> *far
753: [05:48:13] <EasyCo> Oh and i'm not looking to drag and drop
754: [05:48:31] <EasyCo> I just want to be able to click on the header title to sort the column asc/desc
755: [05:49:21] <zauberfisch> EasyCo if you want to do sorting like that the SortableGridField is not what you are looking for
756: [05:49:36] <zauberfisch> SortableGridField does only drag&drop
757: [05:49:56] * pippy_ has joined #silverstripe
758: [05:50:07] <zauberfisch> EasyCo I doubt you need to modify gridfield at all
759: [05:50:10] * Error404NotFound quit (Ping timeout: 245 seconds)
760: [05:50:17] <simon_w> You need to get DataList to support sorting on relation fields
761: [05:50:51] <zauberfisch> hmm, I was not considering the datalist
762: [05:51:23] * pippy quit (Ping timeout: 240 seconds)
763: [05:51:26] <simon_w> It's how GridFieldSortHeaderWhatever knows if it can sort or not :p
764: [05:52:11] <zauberfisch> but basicly datalist should allow you to sort it, it just doesn't let gridfield know that you can sort by that column
765: [05:52:13] <zauberfisch> right?
766: [05:52:31] <EasyCo> simon_w: Can you elaborate a little please: http://pastebin.com/YmuBcEZn
767: [05:54:00] <simon_w> zauberfisch, nope. DataList won't do the joins and stuff to get it working and MSSQL/Postgres won't like it (sorting by something you're not selecting)
768: [05:54:26] <simon_w> EasyCo, nothing to (directly) do with the grid field
769: [05:54:52] <zauberfisch> ok, so one has to join the field that one wants to sort by
770: [05:55:01] <zauberfisch> (obvious)
771: [05:55:11] <simon_w> EasyCo, it's all about https://github.com/silverstripe/silverstripe-framework/blob/3.1/model/SQLQuery.php#L1017-L1021
772: [05:55:20] <simon_w> zauberfisch, and select it
773: [05:55:46] <spronk> openbees: that i am aware of there's nothing to support it
774: [05:56:55] <simon_w> zauberfisch, and then you're passing something off to the DataObject that you probably shouldn't
775: [05:57:03] <EasyCo> Ahh, I need to get DataList to support sorting! I read that as I need to use DataList, thus the WTF moment.
776: [05:57:17] <zauberfisch> simon_w wouldn't it be selected and sortable then if I lets say have fields like this: "ID", "Title", "Relation.ID"?
777: [05:57:23] <zauberfisch> sortable by Relation.ID that is
778: [05:57:42] * mobiusnz1 quit (Quit: Leaving.)
779: [05:57:55] <EasyCo> Ok, I get what's going on here.
780: [05:57:57] <simon_w> zauberfisch, Nope. Only does a select on DataObject.*
781: [05:58:30] <openbees> spronk : thanks anyway :)
782: [05:58:39] <EasyCo> I've got a grid field made up almost entirely of relations :(
783: [05:58:44] <simon_w> The relation is got through getComponent() when actually displaying it
784: [05:59:06] <zauberfisch> simon_w ok, so i kind of have to build my own query for it to work
785: [05:59:31] <simon_w> zauberfisch, yes and then hope you don't break the DataObject by adding things to the record it isn't expecting
786: [05:59:53] * Jayden90 has joined #silverstripe
787: [06:03:50] * Error404NotFound has joined #silverstripe
788: [06:05:33] <supernovah> Anyone know why `WHERE (Name = "testUser")` is producing `Unknown column 'testUser' in 'where clause'`
789: [06:05:56] <simon_w> supernovah, first, use filter(), second, you're using double quotes
790: [06:06:47] <EasyCo> Damn, `public function canSortBy($fieldName) { return true; }` didn't work ;)
791: [06:07:05] <simon_w> EasyCo, what, the sort failed? :p
792: [06:07:34] <EasyCo> Who'd of thought!
793: [06:09:46] * spronk wonders whether anyone has actually used https://github.com/silverstripe/silverstripe-subsites/blob/master/code/tasks/SubsiteCopyPagesTask.php
794: [06:14:42] <simon_w> Home time!
795: [06:15:07] * mobiusnz has joined #silverstripe
796: [06:22:59] * toddmorey quit (Quit: Leaving.)
797: [06:24:56] * UncleCheese has joined #silverstripe
798: [06:25:12] * toddmorey has joined #silverstripe
799: [06:26:18] * NobrainerWeb has joined #silverstripe
800: [06:26:37] <NobrainerWeb> Hi
801: [06:27:58] * toddmorey quit (Client Quit)
802: [06:28:26] <NobrainerWeb> Is it possible to have a data object that has all logic required for a contact form? The fields to fill, the actions for handling submissions and so on?
803: [06:29:26] * mobiusnz quit (Quit: Leaving.)
804: [06:32:12] <zauberfisch> NobrainerWeb no
805: [06:32:24] <zauberfisch> NobrainerWeb you need a controller to handle the request to the form
806: [06:32:44] <zauberfisch> you can use the model as controller (but I would advise against that)
807: [06:33:53] <zauberfisch> NobrainerWeb: if you explain what your goal is, we might be able to tell you what the best practice for that is
808: [06:34:06] <NobrainerWeb> zauberfisch ok, so i will need the HolderPage to have the logic for it.
809: [06:34:42] <zauberfisch> why the homepage and not the homepage_controlelr?
810: [06:34:45] <zauberfisch> *controller
811: [06:35:02] <NobrainerWeb> zauberfisch: Its for my module https://github.com/NobrainerWeb/Silverstripe-Section-Module, i think it would be a nice and useful example, if there was an option to add a simple contact form
812: [06:35:27] <NobrainerWeb> ofc controller :-)
813: [06:35:47] <zauberfisch> haha, I did run in exactly that problem with my section module
814: [06:35:48] <NobrainerWeb> Not that i can say i fully understand when to use what
815: [06:36:23] <NobrainerWeb> Link?
816: [06:36:33] <NobrainerWeb> Not sure if i have seen it
817: [06:36:54] <zauberfisch> but to be honest, I did not solve it that well. You see, the client I made this module for only required 1 form per page. so I have the form on the controller, but it is place inside the block then
818: [06:37:01] <zauberfisch> block = section
819: [06:37:08] <zauberfisch> so the blocks can be sorted
820: [06:37:17] <zauberfisch> NobrainerWeb: it is not open source (yet)
821: [06:37:28] <zauberfisch> project is complete
822: [06:38:21] <zauberfisch> but I need to go over the module to ensure it does not contain contents that are not meant to be public
823: [06:38:29] <zauberfisch> and I did not find time for that yet
824: [06:38:55] <NobrainerWeb> Ok, i see i will get the same problem with only one form allowed pr. page
825: [06:39:38] <NobrainerWeb> well maybe some kind of data extension is the way to go
826: [06:39:49] <zauberfisch> unlikely
827: [06:39:54] <NobrainerWeb> will look at it when i have some more time, just got thinking :-)
828: [06:40:17] <NobrainerWeb> why not?
829: [06:40:38] <EasyCo> How do you modify that's getting selected in an SQL query using the ORM? I'm left joining the a table but don't' have access to the left join field because it's not in the select
830: [06:41:09] <EasyCo> s/that's/what's
831: [06:43:35] <zauberfisch> NobrainerWeb: I think the best approach would be to overwrite the action or request handler and see if a form comes in that is not handle, if it is, then try to match it against the sections on that page and see if they have a form of that name, and then return the form from the section
832: [06:44:03] <zauberfisch> NobrainerWeb: I am convident that this is possible, but I am also sure that it will require quiet a lot of effort
833: [06:44:48] <zauberfisch> EasyCo: paste your relevant code
834: [06:46:15] * UncleCheese quit (Quit: UncleCheese)
835: [06:46:18] * g4b0 has joined #silverstripe
836: [06:47:12] <NobrainerWeb> zauberfish: hmm i guess i will be in over my head then. Well if you do figure it out, please share :-)
837: [06:47:53] <zauberfisch> well, since the project for the client is complete, it is unlikely that I will have any time to spare for the module
838: [06:49:59] * Jayden90 quit (Quit: Jayden90)
839: [06:58:15] * toddmorey has joined #silverstripe
840: [06:58:52] <NobrainerWeb> zauberfisch: of course, i know how that is :-) Hope to see your module as Open Source sometime - interested in seeing if it's something like my module. And guess i can learn something from you :-)
841: [07:01:05] * anujit has joined #silverstripe
842: [07:01:07] * simon__w|air is now known as simon_w|air
843: [07:04:31] <zauberfisch> tbh my module is not that big, its a rather small one and uses a lot of other modules to get its functionallity
844: [07:05:33] * g4b0 quit (Ping timeout: 245 seconds)
845: [07:05:56] <ss23> http://i.imgur.com/13FU062.gif <- Realising I was working on the wrong server
846: [07:06:58] <simon_w|air> Some great infrastructure work there :p
847: [07:07:48] <zauberfisch> can someone confirm that the "create new page" button/form
848: [07:07:54] <zauberfisch> is broken in ss 3.1 master?
849: [07:07:54] <NobrainerWeb> zauberfisch: well i guess it's the same for my module. Was actually pleasantly surprised how easy it was to make the module in SS3.1 :o)
850: [07:08:15] <zauberfisch> the button seems to be disabled at all time
851: [07:08:28] * toddmorey quit (Ping timeout: 256 seconds)
852: [07:08:33] <zauberfisch> several instances I just updated appear to have this problem
853: [07:11:07] * zfmf1 has joined #silverstripe
854: [07:13:35] <simon_w|air> zauberfisch, 3.1 or master?
855: [07:13:45] <zauberfisch> 3.1
856: [07:13:47] <zauberfisch> I belive
857: [07:13:52] <zauberfisch> *belive
858: [07:13:53] <zauberfisch> hold on
859: [07:14:10] <zauberfisch> depends on what composer did
860: [07:15:49] * supernovah quit (Ping timeout: 248 seconds)
861: [07:17:20] <simon_w|air> (Also, I know you meant 3.1 head/latest :p)
862: [07:19:19] * g4b0 has joined #silverstripe
863: [07:19:21] * spronk has left #silverstripe
864: [07:19:39] <ss23> simon_w|air: Infra? I just realised I totally ruined a production website
865: [07:19:44] <ss23> But to fix it risks breaking it more, so leaving it for morning
866: [07:19:45] <ss23> :D
867: [07:19:49] * spronk has joined #silverstripe
868: [07:19:54] <ss23> Wasn't really my fault, but still
869: [07:20:19] <spronk> what did you break?
870: [07:20:26] <ss23> Not gunna say which site XD
871: [07:20:40] <ss23> Someone managed to rm -rf module/code on a test server
872: [07:20:43] <simon_w|air> ss23, https://groups.google.com/d/topic/silverstripe-dev/0GKxY60wsYs/discussion
873: [07:20:51] <ss23> I released from there, under the assumption people hadn't gone around deleting the crap out of random folders
874: [07:20:55] <ss23> ASSUMPTION INCORRECT
875: [07:21:04] <simon_w|air> Might want to comment before tractorcow tries to do your change :p
876: [07:22:47] <ss23> hmm
877: [07:22:55] <ss23> My commit won't *directly* impact this, simon_w|air
878: [07:24:16] * zfmf1 has left #silverstripe
879: [07:24:46] <ss23> dammit, remmebered what I was working on, coworker already replied
880: [07:24:47] * mattybalaam has joined #silverstripe
881: [07:25:04] <anujit> hi...
882: [07:25:12] <anujit> need small help on rateable
883: [07:25:20] <spronk> pfsch
884: [07:25:23] <anujit> I just want to show the ratings...
885: [07:25:23] <spronk> just use whoops and be done with it
886: [07:25:29] <anujit> is that possible?
887: [07:26:06] <spronk> rateable..
888: [07:26:26] <simon_w|air> ss23, isn't his main concern that the CMS has its own 404 handling, rather than the RequestHandler one?
889: [07:26:36] <simon_w|air> Fix that, he can write a module to do whatever he wants
890: [07:26:44] <simon_w|air> anujit, which module's this?
891: [07:27:03] <ss23> simon_w|air: Looks more like a general question about how error handling is done in Silverstripe, and how some stuff is unloggable etc
892: [07:27:03] <spronk> anujit: assuming silverstripe-rateable you just load the Rating DataObject for the DO you want rating for
893: [07:28:07] <ss23> Can't tell if I'm hungry or what, but I've been getting so angry at things this afternoon, can't concerntrate >.<
894: [07:28:48] <spronk> fucking
895: [07:28:49] <spronk> virtual
896: [07:28:50] <spronk> pages
897: [07:29:04] <ss23> Not as angry as spronk dealing with virtual pages and subsites
898: [07:29:05] <anujit> I just want to load the rating stars
899: [07:29:06] <ss23> BUT STILL PRETTY ANGRY
900: [07:29:23] <ss23> anujit: What are "the rating stars"? We don't understand the question at all
901: [07:29:32] <anujit> I mean in a display page, want to disable the rating
902: [07:30:06] <ss23> What is a display page? What is the rating?
903: [07:30:16] * zfmf1 has joined #silverstripe
904: [07:30:18] <ss23> simon_w|air: VPN stuff in OSX IS really nice
905: [07:30:20] <ss23> :D
906: [07:30:26] <spronk> anujit: it's done via js i think
907: [07:30:33] <anujit> II want to show the rating, user wont be able to rate
908: [07:30:45] <anujit> yes
909: [07:30:56] <ss23> spronk: What rating is this? Does Silverstripe have one built in I haven't noticed before?
910: [07:31:04] <spronk> https://github.com/sheadawson/silverstripe-rateable/blob/master/templates/Includes/RateableJS.ss
911: [07:31:10] <spronk> assuming its rateable module
912: [07:31:17] <anujit> yes
913: [07:31:21] <anujit> I am using this one
914: [07:31:25] <spronk> anujit: you could add your own version of that JS and use readOnly
915: [07:31:26] <anujit> it works for rating.
916: [07:32:04] <anujit> but I need both.... in one pagetype, the rating can be done, and another page type, just show the rating
917: [07:33:07] <spronk> well
918: [07:33:09] <spronk> it uses jquery.raty
919: [07:33:10] <spronk> so
920: [07:33:21] <spronk> you're gonna have to get your hands dirty if you just want to use the existing technique
921: [07:33:29] <simon_w|air> ss23, and you can have different ones for different locations too
922: [07:33:39] <spronk> you could fork the module
923: [07:35:36] * toddmorey has joined #silverstripe
924: [07:36:57] * travis-ci has joined #silverstripe
925: [07:36:57] <travis-ci> [travis-ci] silverstripe/silverstripe-framework#570 (3.1 - 84bc3ed : Ingo Schommer): The build passed.
926: [07:36:57] <travis-ci> [travis-ci] Change view : https://github.com/silverstripe/silverstripe-framework/compare/ed69a2bf82f5...84bc3ed0245f
927: [07:36:57] <travis-ci> [travis-ci] Build details : http://travis-ci.org/silverstripe/silverstripe-framework/builds/8956580
928: [07:36:57] * travis-ci has left #silverstripe
929: [07:37:25] * mobiusnz has joined #silverstripe
930: [07:37:47] <simon_w|air> Oh yay, another one of those things we were trying not to do.
931: [07:37:49] * simon_w|air sighs
932: [07:38:02] <spronk> ?
933: [07:38:27] <simon_w|air> A class just got deleted from 3.1
934: [07:38:28] * UncleCheese has joined #silverstripe
935: [07:38:40] <zauberfisch> simon_w|air sorry, was shortly afk.
936: [07:38:52] <spronk> which class
937: [07:39:03] <simon_w|air> Aggregate
938: [07:39:44] <zauberfisch> simon_w|air I am on composer "dev-master"
939: [07:39:47] <simon_w|air> Oh look, and the API docs that reference were left behind
940: [07:39:48] <UncleCheese> what's with the cost of beer in NZ?
941: [07:39:56] <zauberfisch> actually
942: [07:39:56] <UncleCheese> $15.99 for a sixer? ouch!
943: [07:40:01] <zauberfisch> I am not sure what I am on
944: [07:40:19] <zauberfisch> "silverstripe/cms": ">=3.1.x-dev,<4.0"
945: [07:40:28] <zauberfisch> this will put me on 3.2 dev right?
946: [07:40:30] <spronk> hmm
947: [07:40:35] <spronk> why delete Aggregate?
948: [07:40:38] <spronk> well
949: [07:40:39] <spronk> deprecate
950: [07:41:17] <simon_w|air> zauberfisch, what does your composer.lock file say? (And that'll probably stick you on 3.1.x-dev)
951: [07:42:33] <zauberfisch> "name": "silverstripe/cms",
952: [07:42:33] <zauberfisch> "version": "dev-master",
953: [07:42:36] <zauberfisch> which should be 3.2
954: [07:43:00] <simon_w|air> Well, it's master
955: [07:43:29] <zauberfisch> ah, right, so 3.2 on packagist is git master
956: [07:43:37] <zauberfisch> and 3.1 on packagist is git 3.1
957: [07:43:44] <simon_w|air> yeah
958: [07:43:48] <zauberfisch> so 3.1 is ahead of 3.2 :D
959: [07:44:07] <zauberfisch> ok, I get it now
960: [07:44:11] <zauberfisch> thanks for clearing that up
961: [07:44:40] <simon_w|air> Ha, dev/build completely fucks up if you can't connect to the database
962: [07:46:14] * mobiusnz quit (Quit: Leaving.)
963: [07:47:29] <zauberfisch> hmm, but simon_w|air it would seem that master is up2date with 3.1
964: [07:47:32] <zauberfisch> at least for the CMS
965: [07:47:39] <zauberfisch> so it does not male a difference
966: [07:47:52] <zauberfisch> so lets get back to the issue:
967: [07:48:02] <zauberfisch> the button on the create new form is not working
968: [07:48:09] * EasyCo quit (Quit: EasyCo)
969: [07:48:10] <zauberfisch> can someone confirm that this is the case?
970: [07:50:10] * SightUnseen has joined #silverstripe
971: [07:50:51] * SightUnseen quit (Client Quit)
972: [07:51:05] <simon_w|air> zauberfisch, broken in master, not 3.1
973: [07:51:54] <zauberfisch> :O
974: [07:51:54] * toddmorey quit (Quit: Leaving.)
975: [07:51:55] <zauberfisch> ok
976: [07:51:56] <zauberfisch> thanks
977: [07:53:07] * Shrike_Finland has joined #silverstripe
978: [07:55:52] <ss23> willr_: you here?
979: [07:55:53] <ss23> :O
980: [07:56:17] <simon_w|air> Ooh, I could build a feature request tracker
981: [07:56:24] <ss23> haha simon_w|air
982: [07:56:29] <ss23> simon_w|air: You could name it something to do with tracking
983: [07:56:31] <ss23> like trac.
984: [07:56:37] <simon_w|air> Haha
985: [07:57:19] <simon_w|air> If only trac wasn't so badly setup
986: [07:57:26] <simon_w|air> (the open instance, not in general)
987: [07:57:58] <zauberfisch> well, I am pretty happy with the github issues
988: [07:58:02] <ss23> simon_w|air: What is keyboard shortcut for "open this"?
989: [07:58:10] <ss23> zauberfisch: I prefer to have feature requests tracked
990: [07:58:16] <simon_w|air> ss23, cmd-o?
991: [07:58:20] <ss23> humph
992: [07:58:22] <ss23> annoying
993: [07:58:50] * gumble has joined #silverstripe
994: [07:59:13] <simon_w|air> zauberfisch, really? What version is https://github.com/silverstripe/silverstripe-framework/issues/2211 an issue for?
995: [07:59:20] <simon_w|air> (disregard prior knowledge)
996: [07:59:47] <simon_w|air> Or how can I view just the issues, without pull requests?
997: [07:59:52] <ss23> I have no prior knowledge!
998: [07:59:53] <ss23> um
999: [07:59:59] <ss23> Closed: Not enough information
1000: [08:00:55] * Error404NotFound quit (Quit: User guilty of hitting the Big Red X...)
1001: [08:01:18] <simon_w|air> Or make it not search closed tickets by default?
1002: [08:01:28] <simon_w|air> Or allow it to scale?
1003: [08:01:34] <zauberfisch> haha, simon_w|air it would seem ss23 has solved that issue
1004: [08:01:51] <zauberfisch> simon_w|air yeah, ok, you have a point
1005: [08:02:02] <zauberfisch> but I still like it better than open.ss
1006: [08:02:13] <simon_w|air> <simon_w|air> If only trac wasn't so badly setup
1007: [08:02:52] * travis-ci has joined #silverstripe
1008: [08:02:52] <travis-ci> [travis-ci] chillu/silverstripe-framework#28 (pulls/password-docs - b58e2db : Ingo Schommer): The build passed.
1009: [08:02:52] <travis-ci> [travis-ci] Change view : https://github.com/chillu/silverstripe-framework/compare/0fbd942db26a...b58e2dbe3a1b
1010: [08:02:53] <travis-ci> [travis-ci] Build details : http://travis-ci.org/chillu/silverstripe-framework/builds/8957119
1011: [08:02:53] * travis-ci has left #silverstripe
1012: [08:03:21] <simon_w|air> Like I said before being ignored by github fanboys: We're replacing one bad system with another, rather than actually researching and using a decent tracker
1013: [08:04:15] * Error404NotFound has joined #silverstripe
1014: [08:04:33] <ss23> simon_w|air: That's not true!
1015: [08:04:40] <ss23> You said it during and after being ignored, too
1016: [08:04:41] <ss23> :D
1017: [08:04:49] <zauberfisch> :D
1018: [08:05:02] <ss23> I would be fine with github issues if feature requests were allowed
1019: [08:05:08] <zauberfisch> simon_w|air but look on the bright side, the github fanboys are happy now
1020: [08:05:11] <zauberfisch> including myself
1021: [08:05:13] <ss23> lol zauberfisch
1022: [08:06:28] <simon_w|air> And all those workflows I was told where going to happen have been boiled down to: "No feature requests!"
1023: [08:06:32] <simon_w|air> *were
1024: [08:07:06] <simon_w|air> ss23, the metadata part of an issue is also rather important, as is search. Github sucks at both of them.
1025: [08:07:30] <simon_w|air> I guess issue submitters don't really care that much about those though
1026: [08:07:43] * Error404NotFound quit (Client Quit)
1027: [08:08:13] <ss23> mmm
1028: [08:08:37] * gumble quit (Ping timeout: 248 seconds)
1029: [08:09:34] <ss23> Internal tokeniser error - Invalid token found - <. Try enclosing the search with quotes.
1030: [08:09:37] <ss23> this API sux
1031: [08:10:46] * lobarvaz has joined #silverstripe
1032: [08:11:59] * Error404NotFound has joined #silverstripe
1033: [08:12:08] <simon_w|air> "Please review the guidelines for contributing to this repository."
1034: [08:12:14] <simon_w|air> I'm creating an issue, you stupid thing
1035: [08:12:26] <ss23> simon_w|air: An issue *is* contributing.
1036: [08:12:37] <ss23> They never said contributing code, contributing a bug report is a contribution too
1037: [08:12:44] <ss23> And you should read guidelines bofore contributing an issue
1038: [08:12:45] <ss23> BOOOOM
1039: [08:13:25] * kinglozzer has joined #silverstripe
1040: [08:16:51] <ss23> [Warning] SoapClient::__doRequest() [soapclient.--dorequest]: connect() failed: Connection refused
1041: [08:16:54] <ss23> :<
1042: [08:16:56] <ss23> WELL SCREW YOU TOO
1043: [08:17:14] <spronk> oh fuuckkk this
1044: [08:17:22] <ss23> faark
1045: [08:17:27] <ss23> spronk is giving up.
1046: [08:17:35] <spronk> unknown column in field list
1047: [08:17:39] * willmorgan has joined #silverstripe
1048: [08:17:42] <spronk> I CAN SEE THE FUCKING COLUMN IN THE FUCKING QUERY YOU CUNT OF A THING
1049: [08:17:47] <ss23> spronk: code it build it break it flush it
1050: [08:17:59] <spronk> so sick
1051: [08:18:00] <spronk> of bullshit
1052: [08:18:01] <ss23> pull it push it composer update it
1053: [08:19:20] <ss23> Not sure if all my music is going to be streamed over this clients VPN if I stream music while connected to it
1054: [08:19:24] * ss23 nervous
1055: [08:20:07] <spronk> oh wow
1056: [08:20:10] <spronk> this is definitely an SS bug
1057: [08:20:21] <ss23> * are ss bugs
1058: [08:20:22] <ss23> :D
1059: [08:20:37] <spronk> well
1060: [08:20:38] <spronk> or is it
1061: [08:20:39] <spronk> hmm
1062: [08:21:57] <spronk> i need to
1063: [08:21:59] <spronk> Page::get()
1064: [08:22:06] <spronk> but put filters in for fields that belong to subclasses
1065: [08:22:22] <spronk> (i would use the Subclass::get(), but that doesn't work with virtual fucking pages)
1066: [08:22:55] <ss23> This API...
1067: [08:23:12] <spronk> its SOAP
1068: [08:23:14] <spronk> wtf do you expect?
1069: [08:23:21] <ss23> "Invalid token found: -. Try enclosing the search temr with quotes" -> do it "Invalid token found: ". Try encosing the search term with quotes"
1070: [08:23:25] <ss23> WHY
1071: [08:23:53] <spronk> how do i do this
1072: [08:23:56] <spronk> this is fucking gay
1073: [08:24:10] <ss23> yeah
1074: [08:24:12] <ss23> this is fucking gay
1075: [08:24:15] <spronk> can i sort a datalist in code?
1076: [08:24:24] <spronk> instead of sql?
1077: [08:24:27] <ss23> hmm
1078: [08:24:35] <ss23> spronk: Doubtful, convert to an array and sort there?
1079: [08:24:44] <ss23> What about if you force it to execute, then sort it?
1080: [08:25:22] <ss23> hmmmmmmhlsfmlasfkgm
1081: [08:25:30] * gumble has joined #silverstripe
1082: [08:25:32] <ss23> I think I'm going to reply with INSUFFIECENT DOCUMENTATION FOR THIS FUCKED UP API
1083: [08:25:35] <ss23> good idea y/n?
1084: [08:25:38] <kinglozzer> y
1085: [08:25:40] <kinglozzer> :D
1086: [08:25:40] <spronk> noep
1087: [08:25:46] <spronk> all datalist sorts use $query
1088: [08:25:47] <spronk> FUCKS SAKE
1089: [08:26:05] <ss23> kinglozzer: I saw you followed me on twitter bb
1090: [08:26:06] <ss23> <3
1091: [08:26:33] <kinglozzer> Hah yeah, I went through Silverstripe's 'following' list and followed a few devs :P
1092: [08:26:55] <ss23> Oh, I'm not a dev
1093: [08:26:56] <spronk> hmm
1094: [08:26:59] <spronk> can i merge two datalists o_O
1095: [08:26:59] <ss23> I'm the dev
1096: [08:27:00] <ss23> :D
1097: [08:27:08] <ss23> spronk: Don't think so, convert to arraylist
1098: [08:27:14] <ss23> spronk: Then the sort will be in PHP
1099: [08:27:26] <spronk> user_error("Can't call DataList::merge() because its data comes from a specific query.", E_USER_ERROR);
1100: [08:27:28] <spronk> OH MY GOD
1101: [08:27:32] <ss23> lol
1102: [08:27:47] <ss23> I have a perfect gif for you spronk
1103: [08:27:49] <spronk> how to convert to arraylist?
1104: [08:27:52] <ss23> Captioned "Me trying to use a new API"
1105: [08:28:03] <spronk> is it that one where the stick man slams his hands at a keyboard
1106: [08:28:09] <spronk> eventually ends up with stubs?
1107: [08:28:13] <spronk> because... that is APPLICABLE!
1108: [08:28:29] <ss23> spronk: Worst case just toArray();
1109: [08:28:37] <ss23> or toNestestArray if you're into that
1110: [08:28:37] <kinglozzer> https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcT38jN4JNja6-0sREG1GyXo0Y6j5WAHvMLFL4nrFq7fQZgljY7Vsw
1111: [08:28:45] <kinglozzer> Oops
1112: [08:28:47] <kinglozzer> http://cdn.memegenerator.net/instances/400x/25903230.jpg
1113: [08:30:09] <ss23> spronk: $arraylist = new ArrayList($datalist->toArray());
1114: [08:30:10] <ss23> :D
1115: [08:30:15] <ss23> That will probably work, technically
1116: [08:30:18] <ss23> idk if it'll... work.
1117: [08:30:19] <ss23> You know.
1118: [08:30:38] <spronk> Uncaught InvalidArgumentException: You can't pass SQL fragments to sort()
1119: [08:31:39] <ss23> lol
1120: [08:31:50] <ss23> http://www.silentone.com/index.php?option=com_content&view=article&id=16&Itemid=11 Willing to bet another FAQ is "where the hell is your documentation"
1121: [08:31:53] <ss23> AMIRITE?
1122: [08:32:22] <spronk> lol
1123: [08:32:42] * travis-ci has joined #silverstripe
1124: [08:32:42] <travis-ci> [travis-ci] chillu/silverstripe-framework#29 (pulls/clickjacking - a23ecd2 : Ingo Schommer): The build has errored.
1125: [08:32:42] <travis-ci> [travis-ci] Change view : https://github.com/chillu/silverstripe-framework/commit/a23ecd2dee61
1126: [08:32:42] <travis-ci> [travis-ci] Build details : http://travis-ci.org/chillu/silverstripe-framework/builds/8958364
1127: [08:32:42] * travis-ci has left #silverstripe
1128: [08:33:18] <spronk> IT DOESNT FUCKING SORT THE LIST OMG
1129: [08:33:21] <ss23> lol
1130: [08:33:26] <ss23> spronk: calm your farm!
1131: [08:33:49] <spronk> man
1132: [08:33:59] <spronk> this may just end up being the last non-trivial site i build in silverstripe
1133: [08:34:17] <ss23> lol
1134: [08:34:25] <ss23> spronk: Going to convert to Wordpress? :3
1135: [08:34:31] <ss23> tbh for anything complex, I doubt I would use Silverstripe
1136: [08:34:43] <spronk> sigh
1137: [08:34:45] <spronk> i have no idea
1138: [08:34:49] <spronk> i might go and have another look at plone
1139: [08:35:17] <ss23> spronk: Don't be fooled into thinking that just cause Silverstripe has problems you'll find something better!
1140: [08:35:24] <ss23> spronk: And remmeber that the more you do SS, the easier it'll get
1141: [08:35:33] <spronk> ugh
1142: [08:35:36] <spronk> this is my waht..
1143: [08:35:38] <ss23> spronk: Come back to silverstripe, stay a while, better to stay with the devil you know <3
1144: [08:35:38] <spronk> 30th?
1145: [08:35:39] <spronk> ssd site
1146: [08:35:44] <spronk> ss*
1147: [08:35:49] <spronk> must be getting close to that anyway
1148: [08:35:54] <ss23> Change is always so jaring, wouldn't you rather stick to that which is familiar/
1149: [08:35:59] <spronk> what i've discovered is that for "brochure" sites, ss is the balls
1150: [08:36:10] <spronk> for anything a little more complex
1151: [08:36:15] <spronk> it falls to pieces very quickly
1152: [08:36:20] <ss23> I think the biggest reason it's "bad" for complex things is that it has 0 documentation
1153: [08:36:35] <spronk> yeah....
1154: [08:36:44] <spronk> to be fair
1155: [08:36:46] <ss23> Hard to use a framework for complex stuff if 99% of the code is some random junk you've never seen
1156: [08:36:57] <spronk> most of the "complex" sites i work in involve subsites or i18n
1157: [08:37:03] <ss23> blurgh
1158: [08:37:07] <ss23> two horrible parts of any site!
1159: [08:37:24] <spronk> the other "complex" stuff requires mods to the admin CMS
1160: [08:37:37] <spronk> and that's a whole nother ball game that I avoid like the plague if i can
1161: [08:38:11] <spronk> hard enough to get the CMS to load extra javascript
1162: [08:38:22] * toddmorey has joined #silverstripe
1163: [08:38:50] <spronk> and my god, if you need something more complex than ModelAdmin....
1164: [08:38:54] <spronk> you're fucked.
1165: [08:39:05] <ss23> Giridfield
1166: [08:39:09] <spronk> (unless you have a very large budget, and/or a lot of time, and/or an ss core dev)
1167: [08:39:14] <ss23> dammit, I keep seeing crap moving out of the corners of my eyes :<
1168: [08:39:20] <spronk> gridfield is a prime example of fuckedupness
1169: [08:39:21] <ss23> spronk: Solution: become a core dev
1170: [08:39:21] <ss23> :D
1171: [08:39:36] <spronk> do not want!
1172: [08:40:06] <spronk> to be brutally honest, i don't want to "build websites" either, but it's about the only easy way i have to earn extra cash
1173: [08:40:46] <spronk> ^^ gridfield... there's no "browser" for dataobjects
1174: [08:40:48] <spronk> only search
1175: [08:41:21] * spronk has attempted to build such a browser before, but sketchy docs + really needs to be in core = me gives up fast.
1176: [08:41:53] <ss23> lol
1177: [08:41:58] <ss23> spronk: What do you want to do? Got any ideas?
1178: [08:42:11] <ss23> I don't particularly like webdev either, but I don't think I like anything else *more*
1179: [08:42:22] <spronk> i like ux-y stuff
1180: [08:42:28] <ss23> EWWWW
1181: [08:42:33] <ss23> That's why you went on about your monitor!!
1182: [08:42:37] <ss23> YOU'RE A CLOSET DESIGNER
1183: [08:42:39] <spronk> which is one of the reasons why i get super frustrated about SS :P
1184: [08:42:45] <spronk> lul
1185: [08:42:55] <spronk> i came out of that closet a long time ago, man :p
1186: [08:42:56] <ss23> I bloody knew it was too weird! A developer going on about monitor colors!
1187: [08:42:58] <ss23> haha
1188: [08:43:16] <spronk> that actually has as much to do with my OCD than anything else
1189: [08:43:32] <spronk> can't stand same colour being differnt on two monitors
1190: [08:43:44] <spronk> messes with my chi.
1191: [08:43:50] <spronk> Xi*
1192: [08:44:00] <ss23> Note to self: Break into spronk's work, figure out how to put two different wallpapers on each screen. Make each wallpaper a *slightly* different color
1193: [08:44:03] <ss23> :3
1194: [08:44:10] <spronk> OH MY GOD
1195: [08:44:42] <spronk> first world problems i know, but that would be a debilitating prank to pull on me
1196: [08:44:50] <ss23> lol
1197: [08:45:00] <spronk> aaanyway
1198: [08:45:11] <spronk> i am going to go and hit a small ball around with a large carbon fibre stick now
1199: [08:45:33] <spronk> and all will be good with the world.
1200: [08:45:35] <spronk> CHOW!
1201: [08:45:42] <ss23> XD
1202: [08:45:44] <ss23> Cyao, spronk
1203: [08:45:50] <ss23> Hockey I guess
1204: [08:45:59] <ss23> Either that, or the worst version of sex I have ever heard.
1205: [08:47:18] * travis-ci has joined #silverstripe
1206: [08:47:18] <travis-ci> [travis-ci] chillu/silverstripe-framework#30 (pulls/clickjacking - 88392ca : Ingo Schommer): The build passed.
1207: [08:47:18] <travis-ci> [travis-ci] Change view : https://github.com/chillu/silverstripe-framework/compare/a23ecd2dee61...88392cac2a0e
1208: [08:47:18] <travis-ci> [travis-ci] Build details : http://travis-ci.org/chillu/silverstripe-framework/builds/8958403
1209: [08:47:18] * travis-ci has left #silverstripe
1210: [08:50:13] * pippy_ quit (Ping timeout: 248 seconds)
1211: [08:54:07] * toddmorey quit (Quit: Leaving.)
1212: [08:54:58] * Error404NotFound quit (Read error: Connection reset by peer)
1213: [08:55:23] * toddmorey has joined #silverstripe
1214: [08:55:41] * Error404NotFound has joined #silverstripe
1215: [08:55:50] * pippy has joined #silverstripe
1216: [08:59:22] * feejin has joined #silverstripe
1217: [08:59:59] <feejin> Hello all. Hands up who knows the difference between groups and roles in security settings? They both look very similar.
1218: [09:00:29] <ss23> HMMMMMMMMMM
1219: [09:00:31] <ss23> hmmm
1220: [09:00:34] * ss23 doesn't raise his hand
1221: [09:00:36] * ss23 looks at simon_w|air
1222: [09:00:56] * openbees speechless too :|
1223: [09:06:13] * Shrike_Finland quit (Ping timeout: 248 seconds)
1224: [09:07:39] <feejin> I have to explain it to someone else. I might pretend roles don't exist.
1225: [09:09:05] * Shrike_Finland has joined #silverstripe
1226: [09:10:50] <simon_w|air> feejin, a Group is a group of Members whereas a Role is a group of Permissions. You use Groups to give permissions and roles to members, and you use roles to group sets of permissions into sets that can be applied to a group without having to apply each permission individually
1227: [09:11:57] * toddmorey quit (Quit: Leaving.)
1228: [09:12:30] <openbees> feejin : I am also reading this http://userhelp.silverstripe.org/framework/en/3.1/for-website-administrators/managing-roles-and-permissions
1229: [09:12:49] <feejin> But groups can also have permissions applied directly?
1230: [09:12:49] <openbees> was always confuse between these 2
1231: [09:12:49] <simon_w|air> feejin, yup
1232: [09:12:54] * Pyromanik__ has joined #silverstripe
1233: [09:13:52] <feejin> So if I have "Authors" I could create a role for Author with a bunch of permissions and add them to my Authors group. Or I could just create an Authors group with my permissions and add members to that. Struggling to see how roles give anything over just applying permissions to groups
1234: [09:14:09] <feejin> I'll read that link openbees just did
1235: [09:14:26] <simon_w|air> For a basic site, it doesn't
1236: [09:14:51] <simon_w|air> Roles are only useful when you have a lot of groups, and you want some roles you can apply to groups without having to add members to a bunch of different groups
1237: [09:15:28] <feejin> So what about this: Authors can only edit pages. HR can only edit jobs. But I want my marketing manager to be able to do both but not be an admin.
1238: [09:16:09] <feejin> So I create roles for author and HR, apply them to groups authors and HRs respectively. Then I create my marketing manager, he doesn't have a group but he has roles Author and HR.
1239: [09:16:23] <simon_w|air> Roles can only be applied to groups
1240: [09:16:39] <simon_w|air> But, you could make a marketing group and add both the roles to that
1241: [09:16:43] <feejin> Gah, I thought I had it! So I'd need to make a group for marketing and add both roles.
1242: [09:17:05] <feejin> But I'm typically dealing with < 10 users so would probably just create a marketing group and apply permissions directly.
1243: [09:17:07] <simon_w|air> It also means you can add/remove permissions from the author role and have it effect both Authors and Marketing
1244: [09:17:18] <feejin> Roles are a bit too granular for my day to day needs :)
1245: [09:17:30] <simon_w|air> Yeah, most people are perfectly fine to ignore them
1246: [09:18:25] <feejin> Thanks for explaining though, at least I can tell people why they don't need roles now. That's the trouble with buttons, everyone wants to know what they do.
1247: [09:23:16] * gumble quit (Ping timeout: 240 seconds)
1248: [09:23:58] <ss23> feejin: True that... client today is like "Help, the spellcheck doesn't work!"
1249: [09:24:06] <ss23> Dunno why Silverstripe even has that button!
1250: [09:24:10] <ss23> (TinyMCE, rather)
1251: [09:24:15] <feejin> Remove it :)
1252: [09:24:24] <ss23> Planning to :D
1253: [09:24:31] <feejin> I strip out everything other than the essentials from MCE, saves loads of hassle
1254: [09:28:14] * Guest82982 quit (Changing host)
1255: [09:28:15] * Guest82982 has joined #silverstripe
1256: [09:28:19] * Guest82982 is now known as robert_
1257: [09:44:38] * anujit_ has joined #silverstripe
1258: [09:44:52] <anujit_> hi I am stuck with google map pop up
1259: [09:44:58] <anujit_> with get direction
1260: [09:45:21] * toddmorey has joined #silverstripe
1261: [09:46:41] * gumble has joined #silverstripe
1262: [09:48:03] * NobrainerWeb quit (Ping timeout: 245 seconds)
1263: [09:50:23] * NobrainerWeb has joined #silverstripe
1264: [09:51:30] * UncleCheese quit (Quit: UncleCheese)
1265: [09:51:45] <Pyromanik__> feejin: you could always display: none; :P
1266: [09:52:02] <Pyromanik__> ss23: why is accom so expensive when you're not only paying half :(
1267: [09:52:23] <feejin> Too late Pyromanik__, they've already seen the button :(
1268: [09:55:29] * Bollig|DesignCty quit (Quit: Bollig|DesignCty)
1269: [09:55:36] <Pyromanik__> what kind of hotel website neglects to put a f'n map with it's location on it?
1270: [10:00:13] * anujit_ quit (Ping timeout: 250 seconds)
1271: [10:01:07] * toddmorey quit (Quit: Leaving.)
1272: [10:02:50] * PanPipes has joined #silverstripe
1273: [10:05:25] * gumble quit (Ping timeout: 276 seconds)
1274: [10:07:15] * Colin[pi] quit (Ping timeout: 245 seconds)
1275: [10:12:44] * howardgrigg has joined #silverstripe
1276: [10:19:44] <ss23> Pyromanik__: XD
1277: [10:19:50] <ss23> Pyromanik__: Finding a place to stay for wdc?
1278: [10:19:52] * toddmorey has joined #silverstripe
1279: [10:20:17] <ss23> Pyromanik__: If you don't mind sleeping on a couch, you can stay here tbh (if you want, I'll just double check no one else is taying. We had 5 people staying in a 2 bdrm place the other week)
1280: [10:20:19] <Pyromanik__> ss23: trying to
1281: [10:20:46] <Pyromanik__> ss23: but that... I'd have to umm
1282: [10:21:00] <Pyromanik__> well if I stay out late party time
1283: [10:21:04] <Pyromanik__> then yeah
1284: [10:21:07] <ss23> lol
1285: [10:21:19] <ss23> there's me here, a guy who's unemployeed, and a student!~
1286: [10:21:36] <Pyromanik__> where is this place?
1287: [10:21:47] <ss23> Newtown, ~40 min walk from the city, or like 5 min bus
1288: [10:21:57] <Pyromanik__> oh yeh
1289: [10:22:01] <simon_w|air> And not some place you want to be going late at night
1290: [10:22:02] <ss23> I walk home most nights now. Speaking of which, my ankles feel so fucking sore
1291: [10:22:07] <ss23> It's like... idk. They don't like walking.
1292: [10:22:14] <ss23> haha
1293: [10:22:24] <ss23> simon_w|air: I haven't been stabbed yet, and I've been walking around ~midnight
1294: [10:22:26] <Pyromanik__> sif, can't be any worse than christchurch.
1295: [10:22:29] <Pyromanik__> or hamilton
1296: [10:22:46] <ss23> Pyromanik__: I'm offering it as a "If you don't wanna pay" not a "STAY WITH ME", so don't feel obliged. Just thought I would offer it, since I know paying for shit is annoying
1297: [10:23:00] <Pyromanik__> ss23: yeah thanks
1298: [10:23:05] <Pyromanik__> it's tempting
1299: [10:23:07] * simon_w|air would offer but enjoys being a loner far too much :p
1300: [10:23:16] <Pyromanik__> haha, understandable
1301: [10:23:33] <Pyromanik__> I am looking at places because the freedom with your own key kinda thing
1302: [10:23:47] <Pyromanik__> and not waking everyone up when you stumble in drunk at 5am
1303: [10:24:00] <Pyromanik__> or like
1304: [10:24:04] <Pyromanik__> whatever.
1305: [10:24:11] <Pyromanik__> sleeping in the lounge at 6pm
1306: [10:24:16] <Pyromanik__> because old man and stuff.
1307: [10:24:38] <Pyromanik__> got them guggle marps?
1308: [10:25:08] <Pyromanik__> the best I've found is ~$200
1309: [10:25:13] <Pyromanik__> for linen and shit
1310: [10:25:51] <Pyromanik__> because no bag ticket, and need to bring some 5 days worth of stuff with me.
1311: [10:25:52] <ss23> lol
1312: [10:25:54] <ss23> Pyromanik__: Backpackers?
1313: [10:26:14] <Pyromanik__> ss23: nah, no towel or soap at backpackers
1314: [10:26:20] <Pyromanik__> unless, again $200
1315: [10:26:21] <ss23> ah trudat
1316: [10:26:36] <Pyromanik__> no towel in bag equals about another 2 days worth of clothing.
1317: [10:26:45] <Pyromanik__> plus no wet towel.
1318: [10:27:07] * Rojod is now known as RojoD^WORK
1319: [10:27:18] <PanPipes> has anyone had an issue where the create button on page add is always disabled, no matter what options they select for page type an level? There are no errors in the log and no errors in firebug. I have run dev/build and flush but still doesn't work
1320: [10:27:23] <ss23> rofl
1321: [10:27:34] <Pyromanik__> rofl
1322: [10:27:42] <ss23> Pyromanik__: http://goo.gl/maps/qMkgB
1323: [10:27:44] <ss23> I was rofling at that
1324: [10:27:51] <ss23> I tried making the directions go the way I walk...
1325: [10:28:04] <ss23> not sure what happened. You can avoid the ferry to the south island when you walk home, Pyromanik__
1326: [10:28:13] <Pyromanik__> wtf ss-log
1327: [10:28:16] <Pyromanik__> ss23:
1328: [10:28:24] <ss23> dude
1329: [10:28:24] <ss23> idk
1330: [10:28:25] * toddmorey quit (Quit: Leaving.)
1331: [10:28:35] <Pyromanik__> PanPipes: did you try
1332: [10:28:36] <ss23> I dragged it and it was like that and I tried fixing and it just added more stuff like walking around wellington city for ages
1333: [10:28:36] <Pyromanik__> umm
1334: [10:28:39] <ss23> :<
1335: [10:28:39] <Pyromanik__> flushing?
1336: [10:28:52] <simon_w|air> PanPipes, switch from master to 3.1
1337: [10:29:27] <PanPipes> simon_w|air: ok for the cms, framework or both?
1338: [10:29:57] <simon_w|air> both
1339: [10:30:15] <PanPipes> simon_w|air: ok one sec will try it :)
1340: [10:30:17] <Pyromanik__> all of the things
1341: [10:32:20] <feejin> ss23 those directions are fantastic :D
1342: [10:35:01] <PanPipes> simon_w|air: ok that works great :)
1343: [10:37:27] * Shrike_Finland quit (Quit: Leaving.)
1344: [10:42:13] * cloph_away is now known as cloph
1345: [10:43:09] <ss23> lolXD
1346: [10:46:06] * violetina has joined #silverstripe
1347: [10:47:29] <anujit> anybody please help me on modal pop up
1348: [10:47:34] <anujit> modal window
1349: [10:47:35] <anujit> please
1350: [10:47:52] <ss23> anujit: Mayb,e if you give us information
1351: [10:49:25] <anujit> yes
1352: [10:49:40] <anujit> actually, want to open a pop up window
1353: [10:49:43] <anujit> with ajax
1354: [10:50:09] <Pyromanik__> so...
1355: [10:50:43] <howardgrigg> anujit: try getting it to work without ajax first so just create a link going to a form rendered on it's own
1356: [10:51:08] <howardgrigg> then once youv'e got that working add the javascript to load it into a modal window
1357: [10:52:00] <howardgrigg> so if your page is yoursite.com/sub-page create a function that will render a form at yoursite.com/sub-page/popupform
1358: [10:52:12] <anujit> ok
1359: [10:54:32] <violetina> is it possible to use a different theme for some pages ?
1360: [10:55:52] <howardgrigg> violetina: I can't remember if I've seen it be done or not...
1361: [10:56:52] <howardgrigg> you could have a dropdown on the page then use that to load differing include in the template
1362: [10:58:09] <howardgrigg> i.e. <% if $TwoColumn %><% include $TwoColumnLayout %><% else %><% incude OneColumnLayout %><% end_if%>
1363: [10:58:38] <anujit> ] <violetina> http://www.ssbits.com/tutorials/2009/create-a-front-end-theme-switcher/
1364: [10:58:44] <anujit> you can have a look
1365: [10:58:51] <violetina> ty i'll have a look
1366: [11:00:10] * g4b0 quit (Ping timeout: 245 seconds)
1367: [11:02:01] <anujit> do you have any idea of using the image_gallery module... in non-cms area?
1368: [11:02:11] <anujit> i men in the front end
1369: [11:02:18] <anujit> uploading photos?
1370: [11:02:18] <Pyromanik__> you don't.
1371: [11:02:23] <Pyromanik__> what
1372: [11:02:41] <Pyromanik__> it's a module for the cms.
1373: [11:02:46] <violetina> i want some homepage to have different layout ,a static page might be just fine , maybe i just use the new page redirection for it , less hackery ;)
1374: [11:02:52] <anujit> yes... but i need to do that for user
1375: [11:03:20] <Pyromanik__> violetina: why don't you... use a template?
1376: [11:04:54] <howardgrigg> oh violetina sorry I thought you meant a different theme for the same page type - read it wrong. Yea you can definitely have a different layout for different pages
1377: [11:04:59] <violetina> Pyromanik__: you mean in themes/tina/templates/Layout/ or in themes/tina/templates/
1378: [11:05:12] <howardgrigg> or else every page in your site would look the same...
1379: [11:06:02] <violetina> so i can set this in the 'HomePage.ss' file ?
1380: [11:06:06] <Pyromanik__> violetina: well, in Layout you still inherit all the 'look and feel' from the main template.
1381: [11:06:20] <Pyromanik__> so you put HomePage.ss into themes/tina/templates and then it's your only one.
1382: [11:07:02] <violetina> ty i'll experiment with it
1383: [11:07:06] <Pyromanik__> you could even <% require themedCSS(alternateLayout) %>
1384: [11:08:27] <violetina> cool ty again , i'm quite new to silverstripe ;)
1385: [11:09:07] <howardgrigg> violetina: no worries - we all start somewhere, have you seen the tutorials? http://doc.silverstripe.org/framework/en/tutorials/
1386: [11:09:08] <Pyromanik__> violetina: I highly recommend the tutorials then, they cover all the basics like this :)
1387: [11:09:17] <Pyromanik__> and there's the link :D
1388: [11:09:21] * priithansen has joined #silverstripe
1389: [11:10:31] <violetina> http://violetina.heliohost.org/stripe/ this is how it looks for now not that great tbh , but ss is a fun framework to play with
1390: [11:11:27] <howardgrigg> "Server error" if you put your site into dev mode it'll tell you more about the error
1391: [11:11:57] <howardgrigg> put this in your /mysite/_config.php Director::set_environment_type("dev");
1392: [11:12:30] <violetina> yah i got that too ,now it works again , it is a free host cant blame it too much :x
1393: [11:13:23] * g4b0_ has joined #silverstripe
1394: [11:19:20] <Pyromanik__> violetina: it probably just needs a dev/build
1395: [11:19:42] <Pyromanik__> where are you from violetina?
1396: [11:19:50] <violetina> belgium
1397: [11:20:27] <anujit> howardgrigg, Actually, facing trouble for I need to load the pop up yoursite.com/sub-page/action/id/popupform
1398: [11:21:18] <anujit> please help me
1399: [11:21:53] <howardgrigg> just have it at sub-page/differentaction/ID
1400: [11:22:19] <howardgrigg> and pass that actin the ID that you're interested in
1401: [11:23:09] <anujit> I did not get it, m sorry
1402: [11:37:43] <anujit> hi.... Director::is_ajax()
1403: [11:38:01] <anujit> in the loop it is not entering
1404: [11:40:58] <violetina> any other way to include a javascript without setting an absolute path like siteroot/themes/tina/js/somescript.js ?
1405: [11:42:36] * howardgrigg quit (Remote host closed the connection)
1406: [11:43:11] * swordsmanz has joined #silverstripe
1407: [11:43:39] * DesignerX quit (Ping timeout: 256 seconds)
1408: [11:48:33] <openbees> Isn't it this enough for enabling "bbcode" plugin in tinymice "HtmlEditorConfig::get('cms')->enablePlugins('bbcode'); " ?
1409: [11:48:59] <openbees> calling this in getCMSFields of Page Class
1410: [11:49:54] <Pyromanik__> violetina: nah, not really.
1411: [11:50:25] <Pyromanik__> bit of a pain, but so far no one has added a themedJS function.
1412: [11:50:59] <Pyromanik__> violetina: generally one is supposed to make use of the combinedFiles function from the controller
1413: [11:51:24] <Pyromanik__> which plonks all your JS into one file and minifies it.
1414: [11:51:55] <Pyromanik__> ss23: I reserved at backpackers.
1415: [11:52:10] <Pyromanik__> found one for just 85 a night, own double room with ensuite.
1416: [11:52:21] <Pyromanik__> and towels :P
1417: [11:52:51] <kinglozzer> Anyone know what 'from .someclass' does in entwine?
1418: [11:53:09] <Pyromanik__> ?
1419: [11:54:47] <kinglozzer> http://pastie.org/8130945
1420: [11:57:30] <Pyromanik__> inherits
1421: [11:57:37] <Pyromanik__> from the .bar rule, at a guess.
1422: [11:58:58] <Pyromanik__> bed.
1423: [11:59:07] * Pyromanik__ has left #silverstripe
1424: [12:05:58] * g4b0_ quit (Ping timeout: 245 seconds)
1425: [12:19:42] * g4b0_ has joined #silverstripe
1426: [12:26:45] * openbees quit (Ping timeout: 248 seconds)
1427: [12:31:21] * DesignerX has joined #silverstripe
1428: [12:38:46] * PanPipes quit (Ping timeout: 240 seconds)
1429: [12:39:42] <anujit> hi.....
1430: [12:40:00] <anujit> I am really unable to add form into modal window
1431: [12:40:24] * openbees has joined #silverstripe
1432: [12:54:13] * mattybalaam quit (Quit: mattybalaam)
1433: [12:56:49] * toddmorey has joined #silverstripe
1434: [13:05:28] * chillu has joined #silverstripe
1435: [13:07:59] * violetina quit (Remote host closed the connection)
1436: [13:10:27] * anujit quit (Ping timeout: 250 seconds)
1437: [13:10:34] * swordsmanz quit (Ping timeout: 256 seconds)
1438: [13:35:56] * ss-log has joined #silverstripe
1439: [13:36:45] * travis-ci has joined #silverstripe
1440: [13:36:46] <travis-ci> [travis-ci] silverstripe/silverstripe-framework#574 (3.1 - bdbd61c : Ingo Schommer): The build passed.
1441: [13:36:46] <travis-ci> [travis-ci] Change view : https://github.com/silverstripe/silverstripe-framework/compare/84bc3ed0245f...bdbd61cb22dc
1442: [13:36:46] <travis-ci> [travis-ci] Build details : http://travis-ci.org/silverstripe/silverstripe-framework/builds/8966300
1443: [13:36:46] * travis-ci has left #silverstripe
1444: [13:39:19] * Kapdap has joined #silverstripe
1445: [13:42:12] * ben___ has joined #silverstripe
1446: [13:42:32] <ben___> hi need help
1447: [13:42:36] * ben___ is now known as Guest42712
1448: [13:42:51] <Guest42712> need help please
1449: [13:42:56] <Guest42712> in search
1450: [13:43:17] <Guest42712> which is i nadmin
1451: [13:43:19] * gumble has joined #silverstripe
1452: [13:43:30] <Guest42712> to get search parameters
1453: [13:43:52] <Guest42712> in admin side
1454: [13:45:14] * mattybalaam has joined #silverstripe
1455: [13:45:49] * Shrike_Finland has joined #silverstripe
1456: [13:51:20] <kinglozzer> chillu: Merge plz https://github.com/chillu/silverstripe-tagfield/pull/9 :)
1457: [13:52:00] <chillu> Oh nice, kthx!
1458: [13:52:44] * openbees quit (Quit: Leaving)
1459: [14:00:45] * NobrainerWeb quit (Quit: NobrainerWeb)
1460: [14:00:48] * gumble quit (Read error: Connection reset by peer)
1461: [14:05:20] * Shrike_Finland quit (Ping timeout: 256 seconds)
1462: [14:14:01] * mattybalaam quit (Ping timeout: 256 seconds)
1463: [14:16:22] * mattybalaam has joined #silverstripe
1464: [14:18:50] * toddmorey quit (Quit: Leaving.)
1465: [14:28:06] * Shrike_Finland has joined #silverstripe
1466: [14:43:46] * g4b0_ quit (Quit: Sto andando via)
1467: [14:50:19] * toddmorey has joined #silverstripe
1468: [15:04:43] <mattybalaam> Is anyone a composer expert? In one folder if I do sudo composer update it works perfectly. In another I get [RunTimeException] Failed to clone https://github.com/silverstripe/silverstripe-framework.git via git https protocols, aborting.
1469: [15:04:56] <mattybalaam> I have cleared the .composer cache, might there be another one somewhere?
1470: [15:11:32] <Guest42712> kindly help for
1471: [15:11:51] <Guest42712> implementing custom search in admin side of silvertsripe
1472: [15:11:56] <Guest42712> 3.1
1473: [15:12:17] * feejin quit (Remote host closed the connection)
1474: [15:40:12] <PigeonFriend> Hey, chillu: I'm not fully up to speed with Injector and that pattern in general, but I'm trying to *always* set a CSSClass on FormAction... wouldn't the injector pattern allow me to do that? ie, the extraClasses property should always have 'button' in it. is that possible? if so, how?
1475: [15:42:06] <chillu> No, because FormAction is instanciated directly in most cases, so you can't "exchange" the class with your own implementation
1476: [15:43:44] <chillu> And making an extension point for that seems a bit extreme. So you can't use input[type=file] because of browser support?
1477: [15:46:08] * swordsmanz has joined #silverstripe
1478: [15:50:01] <PigeonFriend> just because of seperation of concerns with our front end and they want to use button... It's not so much I want to exchange the class, it's more that I want to set a default property value on every instantance
1479: [15:50:10] <PigeonFriend> *instance
1480: [15:56:37] * Shrike_Finland quit (Read error: Connection reset by peer)
1481: [16:01:44] <PigeonFriend> :(
1482: [16:09:27] * guzzlefry_dev has joined #silverstripe
1483: [16:21:18] * kinglozzer quit (Remote host closed the connection)
1484: [16:32:17] * catcher_dev has joined #silverstripe
1485: [16:32:52] <catcher_dev> modeladmin is not using summary_fields in 3.1 b3, is this a known issue or am I doing something wrong?
1486: [16:36:32] <catcher_dev> works fine if I define my own summaryFields() method.
1487: [16:38:54] * lobarvaz quit (Remote host closed the connection)
1488: [16:41:02] * mattybalaam quit (Quit: mattybalaam)
1489: [16:47:53] * violetina has joined #silverstripe
1490: [16:57:38] * gelignite has joined #silverstripe
1491: [17:00:19] <AlphaCactus> catcher_dev: should be used...
1492: [17:04:36] * zauberfisch is now known as Zauberfisch^away
1493: [17:04:54] * Zauberfisch^away quit (Quit: Leaving...)
1494: [17:05:27] <catcher_dev> the stat() call in DataObject returns null, 'tis strange
1495: [17:05:46] <catcher_dev> the summaryFields() stat call, that is
1496: [17:06:27] <catcher_dev> ooh, probably requires a /dev/build
1497: [17:06:56] <catcher_dev> indeed, that's all it was
1498: [17:10:45] <AlphaCactus> anytime I change it i have to do a flush too, now that they are private
1499: [17:28:17] * Guest42712 quit (Ping timeout: 250 seconds)
1500: [17:29:49] * Shrike_Finland has joined #silverstripe
1501: [17:35:45] * willmorgan quit (Ping timeout: 256 seconds)
1502: [17:37:51] <guzzlefry_dev> We've got a code red. Silverstipe.org looks down. :P
1503: [17:41:24] <guzzlefry_dev> Does anyone have an archive of the SilverStripe docs? :/
1504: [17:43:25] <catcher_dev> guzzlefry_dev, seems fine to me..
1505: [17:43:52] <guzzlefry_dev> catcher_dev: Are you based in the U.S.?
1506: [17:44:10] <catcher_dev> guzzlefry_dev, indeed
1507: [17:44:12] <AlphaCactus> silverstripe.org is fine, but docs.silverstripe.org is down
1508: [17:44:19] <AlphaCactus> I find the best docs is the source itself
1509: [17:44:24] * PigeonFriend quit ()
1510: [17:44:45] <guzzlefry_dev> Looks like I can run my own doc mirror from the github source.
1511: [17:45:10] <catcher_dev> ahh, I was looking at api.ss.org (which may also be helpful)
1512: [17:59:10] * toddmorey quit (Quit: Leaving.)
1513: [18:32:44] * joelpittet has joined #silverstripe
1514: [18:40:48] * toddmorey has joined #silverstripe
1515: [18:44:24] <guzzlefry_dev> Has anyone set up a development server for the docs?
1516: [18:50:35] * Liquide has joined #silverstripe
1517: [19:10:54] * zfmf1 has left #silverstripe
1518: [19:17:34] * joelpittet quit (Remote host closed the connection)
1519: [19:19:35] * toddmorey quit (Quit: Leaving.)
1520: [19:20:38] * Rojod has joined #silverstripe
1521: [19:24:41] * guzzlefry_dev is now known as guzzlefry
1522: [19:24:47] * guzzlefry quit (Changing host)
1523: [19:24:47] * guzzlefry has joined #silverstripe
1524: [19:25:13] * toddmorey has joined #silverstripe
1525: [19:30:58] * catcher_dev quit (*.net *.split)
1526: [19:30:59] * RojoD^WORK quit (*.net *.split)
1527: [19:30:59] * FrozenFire quit (*.net *.split)
1528: [19:33:40] <lenix> hm, silverstripe.org seems to be down?
1529: [19:33:46] <guzzlefry> yep
1530: [19:34:00] <guzzlefry> Trying to get a local mirror going. It's proving stubborn. :P
1531: [19:34:50] * FrozenFire has joined #silverstripe
1532: [19:34:52] * catcher_dev has joined #silverstripe
1533: [19:34:54] <lenix> i see, i'll try later =]
1534: [19:35:44] <lenix> is there some kind of guide on how to manage a silverstripe project using zend studio?
1535: [19:36:02] <guzzlefry> I think it might be a while. Pretty sure the dev team is based in New Zealand. :P
1536: [19:37:32] * quiznilo has joined #silverstripe
1537: [19:42:03] * SightUnseen has joined #silverstripe
1538: [19:42:13] * SightUnseen has left #silverstripe
1539: [19:43:18] <guzzlefry> ah, victory
1540: [19:43:51] * Error404NotFound quit (Quit: User guilty of hitting the Big Red X...)
1541: [19:46:23] * abitran_ has joined #silverstripe
1542: [19:51:19] <guzzlefry> ugh, api docs are separate.
1543: [19:52:40] * abitran quit (Ping timeout: 246 seconds)
1544: [19:52:42] * gelignite quit (Ping timeout: 246 seconds)
1545: [19:59:48] * Error404NotFound has joined #silverstripe
1546: [20:01:14] * gelignite has joined #silverstripe
1547: [20:02:35] * willmorgan has joined #silverstripe
1548: [20:03:40] <simon_w> guzzlefry, obviously :p
1549: [20:09:56] <catcher_dev> I'm generating some front-end form fields dynamically, and putting together a custom template. How can I address this block of fields in a loop?
1550: [20:10:47] <simon_w> catcher_dev, stick them in a FieldList, loop over that
1551: [20:13:35] * toddmorey quit (Quit: Leaving.)
1552: [20:14:29] <catcher_dev> simon_w, seems like a stupid question, but how do I name it?
1553: [20:14:45] <simon_w> Are you in an action method?
1554: [20:14:56] * UncleCheese has joined #silverstripe
1555: [20:16:27] <catcher_dev> simon_w, no, form method
1556: [20:16:49] <simon_w> so just add them to the form's fields?
1557: [20:17:27] <catcher_dev> I need to name it though, so I can loop over it separately in the custom template
1558: [20:17:53] <catcher_dev> this particular block of dynamic fields needs some different formatting (ol / li, etc.)
1559: [20:19:26] * Error404NotFound quit (Read error: Connection reset by peer)
1560: [20:21:27] * Error404NotFound has joined #silverstripe
1561: [20:21:50] <catcher_dev> simon_w, I'd loop over everything and test names, but the names are dynamic to prevent overwriting the same field.
1562: [20:22:10] <simon_w> So stick it in a CompositeField?
1563: [20:26:04] * DigNZ has joined #silverstripe
1564: [20:26:05] * DigNZ quit (Remote host closed the connection)
1565: [20:26:19] * DigNZ has joined #silverstripe
1566: [20:26:20] * Peavers has joined #silverstripe
1567: [20:26:27] <Peavers> TGIF
1568: [20:28:01] * mobiusnz has joined #silverstripe
1569: [20:28:38] <simon_w> guzzlefry, yeah, this docs build script is rather broken
1570: [20:29:29] <guzzlefry> simon_w: It works, just doesn't mention need to put an _ss_environment.php after cloning.
1571: [20:29:46] <simon_w> Well, that's kinda a given :p
1572: [20:29:48] <guzzlefry> And well, it also doesn't like userdir stuff. Had to throw it in web_root instead.
1573: [20:31:46] <guzzlefry> simon_w: silverstripe.org is down by the way, but you're probably already aware of this. :P
1574: [20:32:04] <simon_w> I'm also unable to do anything about it :p
1575: [20:41:17] <catcher_dev> simon_w, should I be able to loop on the CompositeField directly after giving it a ->setTitle?
1576: [20:41:28] * Shrike_Finland quit (Quit: Leaving.)
1577: [20:41:35] * Error404NotFound quit (Quit: User guilty of hitting the Big Red X...)
1578: [20:42:11] <simon_w> catcher_dev, you loop on its children
1579: [20:42:37] * coldblooded01 has joined #silverstripe
1580: [20:42:59] <catcher_dev> simon_w, trying <% with $fields.dataFieldByName(MyCompositeField) %> <% loop $children %>
1581: [20:43:21] <catcher_dev> to no avail yet, see anything wrong?
1582: [20:43:21] <simon_w> It's not a datafield
1583: [20:44:16] <catcher_dev> no, no it's not. :) ty
1584: [20:44:42] * UncleCheese quit (Quit: UncleCheese)
1585: [20:45:21] * Error404NotFound has joined #silverstripe
1586: [20:45:24] * UncleCheese has joined #silverstripe
1587: [20:49:43] <simon_w> Okay, docs mirror: http://docs.logs.simon.geek.nz
1588: [20:50:37] <simon_w> No search, because screw luciene
1589: [20:50:45] <AlphaCactus> can someone explain what the docs provide that the source doesn't?
1590: [20:52:17] * Error404NotFound quit (Quit: User guilty of hitting the Big Red X...)
1591: [20:52:23] <simon_w> Not everyone likes reading markdown
1592: [20:52:34] <AlphaCactus> ah
1593: [20:52:58] <simon_w> Also, links work and there's multiple versions
1594: [20:53:40] <guzzlefry> ah, you beat me to it. :P
1595: [20:54:03] <AlphaCactus> so do we know what is wrong with the normal docs site?
1596: [20:54:07] <guzzlefry> For whatever reason I never compiled php on my host. >_>
1597: [20:54:55] <simon_w> Nope
1598: [20:55:15] * nickmolhoek has joined #silverstripe
1599: [20:55:16] * nickmolhoek quit (Remote host closed the connection)
1600: [20:55:30] * nickmolhoek has joined #silverstripe
1601: [21:01:25] <Peavers> ss23 broke something
1602: [21:01:54] * gelignite quit (Quit: http://bit.ly/nkczDT)
1603: [21:04:49] <simon_w> And API docs: http://api.logs.simon.geek.nz/
1604: [21:05:33] * Colin[pi] has joined #silverstripe
1605: [21:07:03] * Pyromanik has joined #silverstripe
1606: [21:11:51] * zippy__ has joined #silverstripe
1607: [21:12:00] <zippy__> Morning
1608: [21:12:07] <Peavers> Yo simon_w, do you know much about the CWP instances?
1609: [21:12:16] <simon_w> Nope
1610: [21:15:16] <zippy__> Having a weird issue with the GridField… it shows "No items found" in the cmd, but then it says View 1-6 of 6. So it seems to be finding them but not displaying them (SS3.0)
1611: [21:15:23] <zippy__> $grid = GridField::create('SetBox', 'Set Box', SetBox::get(),
1612: [21:15:35] <zippy__> so I am just getting ALL of them from the DB
1613: [21:15:47] <zippy__> weird it can get the count, but not display them
1614: [21:16:40] <Colin[pi]> oh no.. steam summer sale :C
1615: [21:16:50] <Pyromanik> Colin[pi]: see picture I posted up yesterday
1616: [21:16:56] <Colin[pi]> where?
1617: [21:17:02] <zippy__> planetary annihilation is looking cool
1618: [21:17:12] <Peavers> It is.
1619: [21:17:21] <zippy__> you back it?
1620: [21:17:23] <Pyromanik> Colin[pi]: http://www.geekenstein.com/wp-content/uploads/2013/03/url-31.jpeg
1621: [21:17:29] <Peavers> na, I don't DO kickstarter.
1622: [21:17:34] <Pyromanik> zippy__: ha, I wish. No money fo' that.
1623: [21:17:36] <zippy__> :P
1624: [21:17:44] <Colin[pi]> hehe pyro, it's exactly like that
1625: [21:17:50] <zippy__> backed the beta, but might put up a little extra for the alpha
1626: [21:17:51] <Pyromanik> then maybe I wouldn't have to pay $80BAZILLION for it.
1627: [21:17:54] <Colin[pi]> yeah zippy that's a bit pricey :D
1628: [21:18:09] <Pyromanik> it's well pricey
1629: [21:18:12] <Pyromanik> but so good
1630: [21:18:16] <Pyromanik> ta fan from way back.
1631: [21:18:31] <zippy__> play supreme commander at all?
1632: [21:18:43] <Peavers> I still rock supCom at least once a week
1633: [21:18:49] <Colin[pi]> I used to play Earth 2150 and Mechwarrior if that counts
1634: [21:19:26] <zippy__> just installed I and II - only played a couple of skirmishes with the first as I only had the demo 4~ years ago lol
1635: [21:19:27] <Pyromanik> zippy__: yeah I played supcom
1636: [21:19:35] <Pyromanik> I play more spring though (which isn't much)
1637: [21:19:45] * tankr has joined #silverstripe
1638: [21:19:46] <zippy__> spring?
1639: [21:19:50] <simon_w> zippy__, you're filtering? Haven't set your config up properly?
1640: [21:19:54] <Pyromanik> springrts.com
1641: [21:21:25] <Colin[pi]> "The Steam Store is experiencing some heavy load right now. Please try again later."
1642: [21:21:46] <zippy__> simon_w: $grid = GridField::create('SetBox', 'Set Box', SetBox::get(),
1643: [21:21:46] <zippy__> GridFieldConfig_RecordEditor::create()->addComponent(new GridFieldSortableRows('SortOrder'))
1644: [21:21:47] <Pyromanik> haha, had that issue this morning.
1645: [21:21:48] <zippy__> );
1646: [21:21:48] <zippy__> $fields->addFieldToTab("Root.RightMenu", $grid);
1647: [21:21:51] <Pyromanik> on me phone
1648: [21:22:00] <Pyromanik> oh god sortorder
1649: [21:22:17] <Peavers> got to avoid sale =(
1650: [21:22:44] <zippy__> yea it's an upgraded site - want to use the same sort column
1651: [21:22:44] <simon_w> Peavers, just give me all your moneys
1652: [21:23:05] <Peavers> I spent ~$600 on the christmas sale, played maybe three or so of the games I bought...
1653: [21:23:15] <Colin[pi]> 600? damn
1654: [21:23:36] <zippy__> Removing the addComponent still fails to work
1655: [21:23:37] <Peavers> was at the beach on holiday on my smartphone and just got a bit carried away lol
1656: [21:23:54] <Colin[pi]> tempted for bioshock infinite, but I tried to finish the 1st one twice and failed, got bored
1657: [21:24:49] <Pyromanik> Colin[pi]: infinite is nothing like the first two
1658: [21:24:54] <Pyromanik> apparently (haven't played any)
1659: [21:24:54] <simon_w> Where's ss23 when you need a drink
1660: [21:25:32] <Pyromanik> Peavers: haha, I bought games on my phone while on holiday too.
1661: [21:25:53] <Pyromanik> but didn't over do it. was poor.
1662: [21:25:55] <irogue> [09:18] <Peavers> I still rock supCom at least once a week
1663: [21:26:00] <irogue> fuck yeah
1664: [21:26:02] <irogue> but never 2
1665: [21:26:04] <irogue> fuck SC2
1666: [21:26:06] <Peavers> never 2.
1667: [21:26:07] <Pyromanik> we should all totally play.
1668: [21:26:11] <Peavers> We don't talk about 2.
1669: [21:26:13] <Pyromanik> I've not played FA or 2
1670: [21:26:24] <Pyromanik> though I own them both.
1671: [21:26:40] <Peavers> FA is where its at.
1672: [21:27:02] <irogue> FA good. fuck 2.
1673: [21:27:38] <zippy__> FA?
1674: [21:27:43] <Peavers> forged alliance
1675: [21:27:43] <zippy__> nm :)
1676: [21:27:58] <zippy__> 2 feels a bit more dumed down
1677: [21:28:10] <Peavers> FA?
1678: [21:28:23] <Peavers> oh nevermind
1679: [21:28:24] <Peavers> didn't see the 2
1680: [21:28:25] <simon_w> I guess I could brave the weather and get my own drink, since ss23 is being lazy
1681: [21:28:41] <zippy__> SC2 isn't bad
1682: [21:29:23] * Stomach has joined #silverstripe
1683: [21:29:37] <zippy__> other than SC2 has there been any otherreleases in this same genre in that past 2-3 years?
1684: [21:29:46] <Pyromanik> spring
1685: [21:29:49] * zippy__ gives his GridField the middle finger
1686: [21:29:51] <zippy__> spring?
1687: [21:30:00] <Pyromanik> yes I gave you the link just before.
1688: [21:30:02] <Pyromanik> -.-
1689: [21:30:10] <Pyromanik> 09:19 < zippy__> spring?
1690: [21:30:15] <Pyromanik> 09:29 < zippy__> spring?
1691: [21:30:21] <Pyromanik> TEN MINUTES
1692: [21:30:33] <Pyromanik> 09:19 < Pyromanik> springrts.com
1693: [21:31:01] <zippy__> ah, missed it after I was checking my config
1694: [21:31:05] <Pyromanik> starting to get neat shit like evolutionrts pop up out of it
1695: [21:31:15] <Pyromanik> iirc evolution is also now on steam
1696: [21:32:18] <zippy__> intersting
1697: [21:32:43] <Pyromanik> mmm
1698: [21:32:51] <Pyromanik> about 5 years ago it was well sexy
1699: [21:32:59] <Pyromanik> now it's looking a wee bit dated, but still very cool.
1700: [21:33:04] <Pyromanik> plays well, if a bit slow.
1701: [21:33:11] <Pyromanik> (engine slow, not game speed)
1702: [21:33:21] <Pyromanik> good computer, don't notice though.
1703: [21:34:41] <Colin[pi]> gifted my bro-in-law Portal and Grid
1704: [21:35:12] <Colin[pi]> hopefully that'll get him off CoD
1705: [21:35:52] <zippy__> never played Portal
1706: [21:35:56] <guzzlefry> okay, I have this 2D array. Uses numeric keys, and the inner array holds strings. Do I need to loop through the inner arrays and wrap them in ArrayList, and then finally wrap the outer array in it?
1707: [21:36:04] <Colin[pi]> really? dude it's awesome
1708: [21:37:13] <zippy__> guzzlefry: what are you trying to do/accomplish
1709: [21:38:42] <guzzlefry> zippy__: I have an array representing a calendar. Need to somehow get it working with the template.
1710: [21:39:53] <Pyromanik> 09:35 < zippy__> never played Portal
1711: [21:39:55] <Pyromanik> missing out
1712: [21:40:20] <Colin[pi]> get it dude, it's great
1713: [21:40:36] <Pyromanik> guzzlefry: are you building the array yourself?
1714: [21:40:48] <Pyromanik> if so, just build ArrayData/ArrayLists directly
1715: [21:41:58] * cloph is now known as cloph_away
1716: [21:42:03] <guzzlefry> oh..that'd make more sense. :P
1717: [21:42:06] <guzzlefry> thanks
1718: [21:44:04] <Pyromanik> simon_w: relocating existing form fields, easy/hard ?
1719: [21:44:19] * zfmf1 has joined #silverstripe
1720: [21:44:54] <Pyromanik> also, who broke docs overnight
1721: [21:44:55] <Pyromanik> ?
1722: [21:45:10] <Peavers> ss23 last I heard
1723: [21:45:16] <Peavers> he failed to complete the support ticket in time.
1724: [21:45:17] <simon_w> Should be easy
1725: [21:45:20] <Pyromanik> sounds legit
1726: [21:45:48] <guzzlefry> Pyromanik: Would an array of classes be easier to work with? Currently I'm just pulling data out of it and throwing it into the array.
1727: [21:45:51] <Pyromanik> simon_w: what function/method am I looking for?
1728: [21:46:00] <Pyromanik> guzzlefry: what?
1729: [21:46:22] <simon_w> get/remove/add
1730: [21:47:07] <Pyromanik> right, so store ref in var, remove from current tab, add to new tab via var ref?
1731: [21:47:14] <simon_w> yup
1732: [21:47:25] * UncleCheese quit (Quit: UncleCheese)
1733: [21:47:36] <Pyromanik> so remove doesn't destroy the obj, it just unhooks it from the parent fieldlist/compositefield/tab ?
1734: [21:47:46] <simon_w> yup
1735: [21:47:52] <Pyromanik> ok cool, thanks
1736: [21:47:55] <Pyromanik> I thought it destroyed :<
1737: [21:51:53] <simon_w> Mmm, nuts
1738: [21:51:57] <simon_w> And raisins
1739: [21:53:38] * zfmf1 has left #silverstripe
1740: [21:54:57] <simon_w> And now some V!
1741: [21:55:44] <simon_w> Living the dream or some such
1742: [21:56:20] <irogue> hmm
1743: [21:56:21] <irogue> i want V
1744: [21:58:07] <simon_w> Pyromanik, oh, mirrors that work: http://docs.logs.simon.geek.nz and http://api.logs.simon.geek.nz
1745: [22:03:56] <irogue> might just throw some berocca in sprite again
1746: [22:04:18] * Rojod is now known as Sleeping
1747: [22:04:48] * Sleeping is now known as Guest79878
1748: [22:10:48] * guzzlefry is now known as guzzlefry_dev
1749: [22:11:41] * EasyCo has joined #silverstripe
1750: [22:15:34] * micmania1 has joined #silverstripe
1751: [22:15:35] <simon_w> Man, really getting annoyed with how much Sublime isn't a mac app
1752: [22:20:53] <Colin[pi]> TextEdit?
1753: [22:21:07] <willr_> simon_w go back to text mate then.
1754: [22:22:11] * tankr quit (Quit: Leaving.)
1755: [22:22:16] <simon_w> I'm using TextEdit now :p
1756: [22:22:43] <Colin[pi]> lol
1757: [22:22:58] <simon_w> I want autocorrect and a decent spell checker :p
1758: [22:30:49] <Pyromanik> 10:03 < irogue> might just throw some berocca in sprite again
1759: [22:31:00] <Pyromanik> last time you did that tongariro asploded.
1760: [22:34:14] * Guest18741 quit (Ping timeout: 240 seconds)
1761: [22:34:26] * onre has joined #silverstripe
1762: [22:34:50] * onre is now known as Guest51295
1763: [22:35:53] * violetina quit (Remote host closed the connection)
1764: [22:36:28] <Colin[pi]> DNS issues eh?
1765: [22:36:43] <simon_w> Apparently
1766: [22:36:48] <simon_w> It's aloo ss23's fault
1767: [22:37:28] <Colin[pi]> tripped over a cat5 cable?
1768: [22:38:06] <guzzlefry_dev> Don't think it's DNS. I was getting XML errors from docs.silverstripe.org as well as page not found errors.
1769: [22:38:53] <guzzlefry_dev> Oh...well now it's DNS. :P
1770: [22:38:54] <simon_w> And I can't resolve docs.silverstripe.org. I think it's DNS :p
1771: [22:40:08] <ss23> YOU BROKE DNS
1772: [22:41:21] <lewellyn> Host docs.silverstripe.org not found: 3(NXDOMAIN)
1773: [22:41:25] <lewellyn> broken here too!
1774: [22:41:26] <lewellyn> yay! :/
1775: [22:41:29] <simon_w> My DNS is working fine! :p
1776: [22:41:49] <simon_w> Yogurt:~/Sites/trunk simon$ nslookup docs.logs.simon.geek.nz
1777: [22:41:49] <simon_w> Server: 192.168.10.254
1778: [22:41:50] <simon_w> Address: 192.168.10.254#53
1779: [22:42:37] <simon_w> Huh, I should probably have just copied+pasted this part of the PDF
1780: [22:43:27] <simon_w> My RSS just updated. Might be back up/
1781: [22:43:44] <lewellyn> indeed.
1782: [22:44:11] <lewellyn> now i forgot what i was about to look up. doh.
1783: [22:44:33] <ss23> these DNS issues are suck
1784: [22:44:34] <ss23> Can't do anything
1785: [22:44:58] <simon_w> The internal SS DNS server is so annoying
1786: [22:45:11] <irogue> C'MON STEAM, YOU CAN DO IT
1787: [22:45:18] <simon_w> And still no bio for ss23
1788: [22:46:57] * travis-ci has joined #silverstripe
1789: [22:46:58] <travis-ci> [travis-ci] silverstripe/silverstripe-framework#578 (3.1 - a5363ab : Sean Harvey): The build passed.
1790: [22:46:58] <travis-ci> [travis-ci] Change view : https://github.com/silverstripe/silverstripe-framework/compare/bdbd61cb22dc...a5363aba6deb
1791: [22:46:58] <travis-ci> [travis-ci] Build details : http://travis-ci.org/silverstripe/silverstripe-framework/builds/8986522
1792: [22:46:58] * travis-ci has left #silverstripe
1793: [22:46:58] <ss23> LEMME ALONE
1794: [22:47:04] <ss23> Look at that!
1795: [22:47:09] <ss23> we've been driven to working on *opensource*
1796: [22:47:33] <Pyromanik> irogue: staem?
1797: [22:49:41] <simon_w> It amuses me the most resource intensive thing on ss-log's server is the docs. The logs, bot and API docs are tiny.
1798: [22:50:01] * mobiusnz quit (Quit: Leaving.)
1799: [22:54:54] * catcher_dev quit (Quit: Leaving)
1800: [22:55:04] * mobiusnz has joined #silverstripe
1801: [22:55:18] * UncleCheese has joined #silverstripe
1802: [22:55:47] <irogue> Pyromanik: buying things on sale
1803: [22:55:51] <irogue> is goin' slow as shit
1804: [22:56:15] <irogue> givin' lots of 503s
1805: [22:57:02] <simon_w> That's what you get for playing games!
1806: [22:57:43] <irogue> *when you let your heart win
1807: [23:01:39] * UncleCheese quit (Quit: UncleCheese)
1808: [23:03:43] * Bollig|DesignCty has joined #silverstripe
1809: [23:04:44] <ss23> now to hope this fixes the broken site
1810: [23:04:46] * ss23 hopes...
1811: [23:04:53] <ss23> git pray
1812: [23:05:10] <ss23> SERVER ERROR
1813: [23:05:13] * chillu quit (Quit: chillu)
1814: [23:05:17] * ss23 waits for rsync to finish
1815: [23:10:04] <Colin[pi]> you would by now valve would have the infrastructure to handle sales
1816: [23:10:09] <Colin[pi]> *would think
1817: [23:11:54] <AlphaCactus> ding ding
1818: [23:12:35] <simon_w> And EA would be able to handle a game launch?
1819: [23:14:19] <ss23> lol
1820: [23:14:34] <ss23> "Not coming in today, as I've got man flu" "Shit, sorry to hear. I'll put the hospital on standby"
1821: [23:15:18] <Colin[pi]> man flu, haha
1822: [23:18:05] <Peavers> If I'm using nginx as a reverse proxy, and also using it on a different server to server up content, which of the twos rules are applied when the page is pasted to the client?
1823: [23:18:12] <lewellyn> is man flu when you're puking from drinking vodka 12 hours straight, from 7pm to 7am, with work at 8am?
1824: [23:18:25] <Colin[pi]> something like that, yeah
1825: [23:18:26] <Stomach> nope
1826: [23:18:42] <Colin[pi]> I love how that response was from "Stomach" LOL
1827: [23:18:49] <Stomach> ;)
1828: [23:21:13] <Colin[pi]> oh yay, another overdue client payment to chase up
1829: [23:21:34] <irogue> get out the cluestick
1830: [23:22:49] <Colin[pi]> this was the one that said "can't confirm when payment will be made" - um you see that due date on the invoice?
1831: [23:22:58] <irogue> ah yes
1832: [23:23:23] <Colin[pi]> i have control of the hosting for this one, so that's an option :)
1833: [23:24:04] <irogue> http://www.thecivilian.co.nz/joe-karam-several-others-found-dead-in-bain-home/
1834: [23:25:50] <unsignedint> ^ what the fuck
1835: [23:26:06] <ss23> lol irogue...
1836: [23:26:12] <unsignedint> oh right, the civilian
1837: [23:26:18] <Peavers> lolol
1838: [23:26:21] <ss23> Not sure if I'm allowed to laugh
1839: [23:26:23] <unsignedint> had me going for a bit there
1840: [23:26:44] <ss23> girl
1841: [23:26:46] <ss23> you really got me going
1842: [23:27:08] <Colin[pi]> wait, this is like the onion?
1843: [23:27:17] <ss23> lol Colin[pi]
1844: [23:27:21] <Colin[pi]> hehe
1845: [23:27:23] <ss23> No, Civlian is NZ's best news site.
1846: [23:28:22] <ss23> MSADFNADSF I HAVAE ONE OF THESE http://pastebin.com/uTiAK34P
1847: [23:28:50] <ss23> I found this l33t bug in some distros manpages that let you privesc up to the man user.
1848: [23:28:57] * joelpittet has joined #silverstripe
1849: [23:29:21] <ss23> - GPS device memory corruption, triggered by manually walking the
1850: [23:29:21] <ss23> device around in specific patterns to reach affected code path (LOL!)
1851: [23:29:24] <ss23> this made me rofl
1852: [23:30:08] <Pyromanik> 10:57 < irogue> *when you let your heart win
1853: [23:30:09] <Pyromanik> hahaha
1854: [23:30:35] <irogue> Colin[pi]: http://www.thecivilian.co.nz/whats-in-the-pakeha-party-platform/
1855: [23:31:27] <simon_w> One agreement to go! And it's the most annoying one.
1856: [23:31:29] <simon_w> Thanks WA.
1857: [23:31:57] <unsignedint> "Maori must stop dominating unemployment and prison statistics and give Pakeha a fair go." - Yeah damn straight!
1858: [23:32:11] <ss23> lol simon_w
1859: [23:32:15] <ss23> So fun :D
1860: [23:32:26] <lenix> hey what kind of environments / ides / workflows do you guys use to develop and maintain silverstripe based projects?
1861: [23:32:43] <simon_w> SVN!
1862: [23:32:57] <Stomach> lol
1863: [23:33:01] <lenix> i'm looking for some guide on what's the best aproach with osx, zend studio and git, how to best handle tasks like serverside deployment and testing, upgrading core + modules, etce
1864: [23:33:14] <Pyromanik> lenix: notepad++, wamp stack for dev, git for SCM and deployment.
1865: [23:33:39] <Pyromanik> lenix: have you seen composer?
1866: [23:33:44] * Pyromanik chortles
1867: [23:33:47] <unsignedint> lenix: store everything that cant be pulled in via composer in a private bitbucket repo, write deployment scripts that ssh into production server, checkout git repo, get/run composer, copy up production config files
1868: [23:33:53] <lenix> nope, i used to do vim in a terminal
1869: [23:34:22] <lenix> but i've got some feeling telling me that i should consider more "mainstream" stuff as well
1870: [23:34:26] <simon_w> So you really only care about workflows :p
1871: [23:34:49] <unsignedint> lenix: try Sublime instead of zend studio, it will save about 3gb of your ram
1872: [23:35:39] <simon_w> I've got a script that does a svn up, dev/build, sass compilation and SS_Cache/manifest flush across our servers
1873: [23:35:41] <ss23> lenix: capistrano, git, composer, vim
1874: [23:35:56] <ss23> puppet
1875: [23:36:01] <ss23> really depends on how many sites you manage
1876: [23:36:05] <simon_w> SSHs into each, cds to the right dir, runs, repeats if $? -ne 0
1877: [23:36:10] <unsignedint> I more or less do what simon_w does
1878: [23:36:28] <ss23> For someone like simon_w who manages like one main site, no point in building lots of big systesm to automate stuff
1879: [23:36:49] <unsignedint> except I used Fabric to write the script, and each of my projects has a "deploy.json" in its root which my fabric script reads for project-specific deployment settings
1880: [23:36:49] <simon_w> One site, multiple servers, script's easily updatable for more servers/deploy commands
1881: [23:37:03] <lenix> yea, i've got maybe 10 different sites, but most of them are not really maintained any more
1882: [23:37:27] <simon_w> ss23, no point in building generic stuff. We still have automated scripts, given how complex our deploy process is starting to end up
1883: [23:37:52] <ss23> yeah simon_w, that's what I meant kind of thing
1884: [23:38:03] <ss23> you still script, but scripting for one site is different to scripting for a bunch of different sites kind of thing
1885: [23:38:07] <simon_w> Though it's easy enough to make the current script generic
1886: [23:38:09] <unsignedint> automated scripts remove stress too, I highly recommend them, FTP'ing stuff up and trying to sync databases manually is a pain
1887: [23:38:13] * Stomach has left #silverstripe
1888: [23:38:26] <simon_w> Also, never use FTP
1889: [23:38:44] <Colin[pi]> SFTP!
1890: [23:38:46] <ss23> ^^
1891: [23:38:52] * micmania1 quit (Quit: Leaving)
1892: [23:38:55] <simon_w> Deploy from version control!
1893: [23:39:02] <unsignedint> lenix: also to take care of keeping databases in sync, I have a pre-commit hook that mysqldump's my local database and includes it in every commit, and then I write a script to push it up to the remote database or pull down the remote database and load it over my local database
1894: [23:39:28] <simon_w> unsignedint, lenix, also, you probably shouldn't be pushing your local database to production :p
1895: [23:39:42] <ss23> ^^
1896: [23:39:51] <ss23> sspak for when I needa do live -> staging, but never do staging -> live
1897: [23:40:01] <unsignedint> simon_w: it depends on the client but often my local database is the latest version, and I dont push it on every deploy, just when it needs it
1898: [23:40:33] <lenix> simon_w: yea, i've been doing administration and web development for like 10 years already, i think i can work something out with the stuff mentioned here
1899: [23:40:36] <simon_w> unsignedint, your local database is also your test database, full of testing things that should never see production
1900: [23:40:56] <simon_w> And what if there's a change in production you missed?
1901: [23:41:04] <unsignedint> simon_w: how do you handle the situation when the client wants a few new pages then? add them locally, and then re-add them manually remotely?
1902: [23:41:29] <simon_w> Why are you creating pages? That's your client's job.
1903: [23:42:18] <simon_w> Developers shouldn't be responsible for the content, or inserting it
1904: [23:42:19] <lenix> yea, but sometimes you start working on content in some staging environment while coding isn't all done yet
1905: [23:42:29] <unsignedint> simon_w: it depends on the client, our company also does page creation for the client and load content from word docs they supply
1906: [23:42:39] <unsignedint> (if the client wants it that way)
1907: [23:42:39] <simon_w> So do that on live
1908: [23:42:49] <simon_w> Placeholder text exists for testing :p
1909: [23:43:08] <unsignedint> well I still disagree but each to their own :)
1910: [23:44:24] <lenix> i think a solid single page export / import would be nice to have, but i'm not the one to code it right now ;)
1911: [23:44:58] <unsignedint> lenix: I agree, all I have is an entire database pull/push but single pages would be much nicer
1912: [23:46:00] <unsignedint> would be hard though depending on the tables, like if one of your new pages needs a table created or another table modified, you cant just copy records verbatim
1913: [23:47:01] <lenix> it should only work if both version run the same codebase and did a /dev/build of course
1914: [23:47:25] <Pyromanik> 11:40 < lenix> simon_w: yea, i've been doing administration and web development for like 10 years already
1915: [23:47:28] <Pyromanik> wow
1916: [23:47:30] <Pyromanik> last time someone said that
1917: [23:47:50] <simon_w> Ooh, I've been doing web dev for 10 years as well!
1918: [23:47:57] <Pyromanik> they followed it up with something like "You're all a pack of bastards" which then had the chaser "I'll just reverse engineer the logs"
1919: [23:47:59] <simon_w> Though I haven't reverse engineered the bleeding edge stuff
1920: [23:48:13] <ss23> hahaha Pyromanik
1921: [23:48:14] <ss23> dude
1922: [23:48:16] <ss23> forgot about that
1923: [23:49:12] <lenix> didn't mean to say something like that, just that i'm well aware that i shouldn't use my dev db for production :)
1924: [23:49:38] <Pyromanik> ss23: he had a whole degree in computer science, he knew what he was doing!
1925: [23:49:52] * simon_w is still waiting for someone to pull a "I've been doing web-dev since you were in diapers" line
1926: [23:49:53] <ss23> So many compsci people who are horrible
1927: [23:50:10] <simon_w> Is actually possible!
1928: [23:50:26] <lenix> simon_w: how old are you? :D
1929: [23:50:26] <ss23> I know people hwo've been programming my whole life who're stupid
1930: [23:50:30] <simon_w> 21
1931: [23:50:45] <simon_w> Roughly the same age as the web
1932: [23:50:53] <ss23> lol simon_w
1933: [23:50:54] <unsignedint> simon_w: so you were doing web dev since you were 11?
1934: [23:50:57] <lenix> well.. i'm 32 and i wrote my first basic program when i was 13 iirc
1935: [23:51:04] <Pyromanik> oh god
1936: [23:51:06] <Pyromanik> oh god
1937: [23:51:08] <ss23> I didn't get a computer till ~12
1938: [23:51:08] <simon_w> unsignedint, 10-ish, but yeah
1939: [23:51:09] <ss23> ;___;
1940: [23:51:14] <lenix> almost :P
1941: [23:51:16] <ss23> And by that I mean didn't get a PC to use
1942: [23:51:26] <unsignedint> im 23 and started on quickbasic as well when i was ~9-10, my primary school library had a book on it
1943: [23:51:32] * Pyromanik went to look up that 'bleeding edge' chap again... finds some code on github, contents: .cvsignore
1944: [23:51:40] <ss23> hahaha Pyromanik
1945: [23:52:38] <Pyromanik> got too bleeding edge obviously.
1946: [23:52:41] <Pyromanik> git*
1947: [23:52:52] <simon_w> Huh, if you don't need sass, then my update script is actually directly portable
1948: [23:52:56] <unsignedint> yeah cant trust those new-fangled revision control systems
1949: [23:53:04] <Pyromanik> simon_w: orly?
1950: [23:53:07] <Pyromanik> I don't sass.
1951: [23:53:08] <unsignedint> only been round since 2003
1952: [23:53:36] <Pyromanik> because I've been a web dev for so long, and I've got half a degree in computer science. This bleeding edge stuff is just a bit of a fad. I just reverse engineer the browser
1953: [23:53:42] <simon_w> Yeah, ['pocketrent.com', 'web', 'www-data', '/var/app']
1954: [23:53:42] <simon_w> Server domain, type, user to connect/run as, path to install
1955: [23:53:51] <unsignedint> Pyromanik: hahaha
1956: [23:54:21] <simon_w> Maybe I should actually make it generic then release it or some such

These logs were automatically created by ss-log on irc.freenode.net.