*** tpb has joined #melange | 00:00 | |
*** solydzajs has joined #melange | 00:03 | |
*** ChanServ sets mode: +o solydzajs | 00:03 | |
*** tansell_laptop has joined #melange | 00:06 | |
*** solydzajs has quit IRC | 00:23 | |
*** tansell-laptop has quit IRC | 00:23 | |
*** jamtoday has joined #melange | 00:27 | |
*** jamtoday has quit IRC | 00:55 | |
*** ankitg has quit IRC | 02:01 | |
*** ankitg has joined #melange | 02:42 | |
*** ankitg has quit IRC | 03:30 | |
*** Merio has joined #melange | 05:31 | |
*** MatthewWilkes has joined #melange | 06:01 | |
*** mithro_ has quit IRC | 06:19 | |
*** tansell_laptop has quit IRC | 06:23 | |
*** tansell_laptop has joined #melange | 07:10 | |
*** ankitg has joined #melange | 07:43 | |
*** ankitg is now known as ankitg|afk | 07:44 | |
*** madrazr has joined #melange | 07:59 | |
*** florinciu has joined #melange | 08:29 | |
*** dhans has joined #melange | 09:14 | |
*** mithro_ has joined #melange | 09:24 | |
*** ChanServ sets mode: +v mithro_ | 09:24 | |
Merio | dhans: ping! :) | 10:03 |
---|---|---|
dhans | Merio: pong:) | 10:07 |
Merio | dhans: available in, say, 10 minutes? So we can chat about all stats stuff. Meeting plan: (1) What are you (and I am) doing and gonna do in the next few days (as planned with mentors), (2) What can we do to join our code (use your testing instance and commit on it), (3) Getting me start to join your code, (4) Memcache stuff, (5) JS layer integration | 10:11 |
Merio | dhans: integrate the "meeting plan" if you want to, I'll be right back :) | 10:12 |
dhans | Merio: yes, I am available:) | 10:13 |
Merio | dhans: I'm back ^_^ | 10:21 |
dhans | Merio: ok:) | 10:22 |
Merio | Great, so | 10:22 |
Merio | (1a) What are you doing and gonna do in the next few days (as planned with mentor) :) | 10:22 |
dhans | Hmm actually I haven't had a word from sverre for the last few days...:) | 10:23 |
Merio | Yes, I see, they're all busy with the all-hands ^_^ | 10:24 |
dhans | What I want to do now is to fix this memcache issue | 10:24 |
Merio | ok so let's postpone to number (4) the discussion :) | 10:24 |
Merio | (1b) What I'm going and gonna do in the next few days | 10:24 |
Merio | At the moment, as you've seen in the mails, I'm focusing on JS stuff mainly | 10:25 |
dhans | yes | 10:25 |
Merio | I've done the visualization stuff, for the moment I see that we should handle some quirks of the API. I've seen the rows are called with setCell() (for tables) or setValue (for pie charts) | 10:25 |
Merio | While I played only in the Ajax playground so it might be a quirk of that instance | 10:26 |
Merio | So there's some need to explore further. We're going to do some JS layer to handle different calling for different charts | 10:26 |
dhans | right... | 10:27 |
Merio | In that way the same JSON can be used for more than one type of chart | 10:27 |
dhans | +1 | 10:27 |
Merio | Say we can have a radio button, or some tabs, or a pull down menu to choose between charts | 10:27 |
Merio | And then the JS layer will take care to do the right API calling | 10:27 |
Merio | Also I'm exploring (for the JS layer) the right way to do what James Crook called "$(PieChart)" | 10:28 |
Merio | So we might come with a sort of "just in time substitution" of some string in a document | 10:28 |
dhans | I'll have to read the mails again :) | 10:28 |
Merio | No probs ^_^ | 10:28 |
Merio | For that thing to happen, we should have a JSON output from Python side with all the "names" of the charts | 10:29 |
dhans | hmm I am not sure if I understood... | 10:30 |
Merio | That JSON should be "user-rights-aware", so it should show only the charts the user can see | 10:30 |
Merio | I mean, for the frontend side, we should choose which data to display | 10:30 |
dhans | ok | 10:31 |
Merio | Say a pull down menu with "students by country", "students by degree" and such things | 10:31 |
Merio | For that thing to happen, JS should ask Python side "which stats can the current user see"? | 10:31 |
Merio | So we need a function in the Python code that checks the current user rights and come back with a JSON with a list of the data the user can see | 10:32 |
dhans | yeah, I get it now | 10:32 |
Merio | So might add some "user right" stuff in the Stat data model | 10:32 |
dhans | sounds reasonable | 10:32 |
Merio | the ['checkif....'] stuff | 10:32 |
Merio | My understanding of the Python side is still limited, but it should involve that stuff | 10:33 |
dhans | yeah, it may be done :) I'll think about it | 10:33 |
Merio | Okay :) To be back in topic, I'm starting to explore jQueryUI powers for the frontend, but I might be doing that after I've done some Python stuff | 10:34 |
dhans | and since we are talking about json, we should think about a strict json format in final_json_string field? | 10:34 |
Merio | Well, the one I've put in the wiki should do the trick, as I've tested succesfully with that iteration (that's also in the wiki) and successfully came with a graph | 10:35 |
Merio | So if we need to change it we'll see throughout GSoC | 10:35 |
dhans | hmm so you want exactly the same format as you described in wiki example? | 10:36 |
Merio | Is it a problem? | 10:36 |
dhans | no:) | 10:36 |
Merio | Great ^_^ | 10:37 |
Merio | Now I can't recall all your code | 10:37 |
dhans | I was just afraid that this format won't work for some other apis, but since you say it's ok... | 10:37 |
dhans | cool:) | 10:37 |
Merio | But we might need to have the JSON string creation in some different part than the single stat creation | 10:37 |
Merio | So in case we need to do something different for some reason in the future, we can change only that part | 10:38 |
Merio | (I didn't yet read your last code, to be fair, but I'm gonna do it when we go for point (3) :)) | 10:38 |
dhans | ok:) | 10:38 |
Merio | Ok so postponing that to point (3) :) | 10:39 |
Merio | If you're ok we can go for (2) What can we do to join our code (use your testing instance and commit on it) | 10:39 |
dhans | yes, I am now checking how to give you access to this instance | 10:40 |
dhans | and I think I found it:) | 10:40 |
dhans | it says you should get an email... | 10:41 |
Merio | Great ^__^ So, well, probably I need to read about Mercurial so I can commit without messing up stuff, I'm a newbie on it, always used SVN :) | 10:42 |
Merio | Going to see | 10:42 |
Merio | Yep, arrived ^__^ | 10:42 |
Merio | Joined :) | 10:43 |
dhans | cool:) | 10:43 |
*** dr__house has joined #melange | 10:43 | |
Merio | That will mean avoid to apply your patches everytime and applying my patches everytime ^__^ | 10:44 |
Merio | Otherwise it's gonna be a mess :D | 10:44 |
dhans | I am not sure... | 10:44 |
Merio | What do you mean? | 10:45 |
dhans | I don't think (or maybe I don't know something), but this instance does not have repository or something, so when you add something to your code, upload it on server, and then if I do the same with my code (without applying your patch), won't your chances dissapear? | 10:46 |
Merio | Hmm I thought every GAE instance has a repository in. Am I wrong? | 10:47 |
Merio | I mean, every application in GAE | 10:47 |
dhans | I don't see anything like this there... | 10:48 |
dhans | the only thing I can do, is to upload app on GAE instance from my local repository | 10:48 |
Merio | If I commit something and push it in the repository and you pull and update as well, you should see my code as well | 10:48 |
dhans | yeah, if we have this repository:) | 10:49 |
Merio | Let me see | 10:49 |
Merio | how do you put in code? | 10:52 |
dhans | in my local repository i type ./thirdparty/google_appengine/appcfg.py update build/ | 10:53 |
Merio | So there's something I miss in my GAE knowledge. If we don't have a repository, how should we have one? | 10:55 |
dhans | it's described in getting started section on wiki:P | 10:55 |
dhans | just hg clone | 10:55 |
dhans | hg clone http://soc.googlecode.com/hg/ melange and you have one;) | 10:55 |
tpb | Title: Revision 29fea493cd: / (at soc.googlecode.com) | 10:55 |
Merio | No I mean | 10:56 |
Merio | If your instance is a different instance than melange.. and it is | 10:56 |
Merio | You should be able to do an hg clone against it as well | 10:56 |
Merio | Or not? | 10:56 |
dhans | I don't think so... | 10:56 |
Merio | Sorry definitely I'm missing something | 10:57 |
dhans | the only thing you need to change is to change application-name in app.yaml to dhansmelange | 10:57 |
dhans | and then when you upload application on server, it knows which application is updated | 10:58 |
Merio | But we still have to apply patches manually everytime | 10:58 |
dhans | yeah;( and it's bad | 10:58 |
Merio | Can't we use a repository like bitbucket? | 10:58 |
dhans | or maybe we should ask melange dev to create a new branch for us? | 10:58 |
dhans | maybe we can, but I haven't used it | 10:59 |
Merio | That should be definitely something good. I don't have deep Mercurial knowledge, but I've read about patch queues and branches, seems very good on that stuff | 10:59 |
dhans | ok, I'll email sverre and pawel with this issue | 11:00 |
Merio | That's ok | 11:00 |
dhans | I hope they won't have any problems with it:) | 11:01 |
Merio | I hope too, I can remember | 11:02 |
Merio | When we discussed it, they said to make a repository in bitbucket | 11:02 |
Merio | But that's was because we had no commit access, and now we have it | 11:02 |
Merio | So thing might have changed | 11:02 |
dhans | ok, so if they have something against, we'll just use bitbucket... | 11:03 |
Merio | Ok, perfect ^_^ | 11:03 |
Merio | So, let's go for point (3) Getting me start to join your code? | 11:04 |
Merio | Is it ok for you? | 11:04 |
dhans | yeah, sure:) | 11:05 |
Merio | That's the worst part. You know I'm Python newbie, so I might need some help effort from you. As planned I'll do the same for you with JS ^__^ | 11:05 |
dhans | I'll do my best to help:) | 11:05 |
* madrazr volunteers too to help with Python :) | 11:05 | |
madrazr | if required | 11:05 |
Merio | Great madrazr, you rock ^_^ | 11:05 |
madrazr | Merio: :) | 11:06 |
Merio | Ok so just let me open you patch | 11:06 |
Merio | You last patch I mean | 11:06 |
*** tansell_laptop has quit IRC | 11:10 | |
Merio | Ok so | 11:11 |
Merio | models/statistic.py is just the data model, similar to what I've put in the wiki, so it's clear to me | 11:12 |
dhans | exactly | 11:12 |
dhans | I've just changed a few details | 11:13 |
Merio | yep :) In index.yaml you've put the stat entity for indexing purposes when querying | 11:13 |
dhans | actually I didn't put anything there...:) | 11:14 |
Merio | I see this => +- kind: Stat | 11:14 |
Merio | + properties: | 11:14 |
Merio | + - name: scope | 11:14 |
Merio | + - name: name | 11:14 |
dhans | it must have put there itself:) | 11:14 |
Merio | Ah great ^_^ | 11:14 |
Merio | Yes I can recall GAE automatically puts it after some comments | 11:15 |
Merio | Ok | 11:15 |
Merio | Something odd happened for cache/logic.py :) | 11:16 |
dhans | yeah, I did some experiments with this file, but I thought I revert all changes | 11:17 |
Merio | Ok :) | 11:17 |
Merio | Then... sitemap/build.py is for...? | 11:18 |
Merio | I mean views/sitemap/build.py | 11:18 |
dhans | ok, django generally works like this: there is a file urls.py (or something like that) and there is a list of regular expressions that maps an url with a view | 11:19 |
dhans | in our urls.py (which is in app directory) there is urlpatterns = build.getPatterns() | 11:20 |
Merio | yep => urlpatterns = callback.getCore().getPatterns() | 11:20 |
Merio | Is this? | 11:21 |
dhans | if I understand correctly, yes | 11:22 |
dhans | and in the end these pattern are generated in this build.py module | 11:22 |
dhans | for example by adding +sitemap.addPages(statistic.view.getDjangoURLPatterns()) | 11:23 |
dhans | I add all patterns defined for statistic view | 11:23 |
Merio | Ok let's go through it so :) | 11:24 |
dhans | and we have two types of patterns in Melange. default_django_patterns and extra_django_patterns | 11:24 |
Merio | ah ok, so continue ^_^ | 11:25 |
dhans | the first ones are standard for urls like .../edit/..., .../show/... and are defined in views.helper.params.py | 11:26 |
dhans | and extra patterns are defined in __init__ for each view:) | 11:26 |
*** mithro_ has quit IRC | 11:27 | |
dhans | but generally, in build.py we just make sure the patterns will be added to urls.py:) | 11:27 |
dhans | I am done...:) I hope I was at least a little bit clear:P | 11:28 |
Merio | Ok so in the constructor of each view we have the url pattern to access that view | 11:29 |
dhans | yes | 11:29 |
Merio | I see in the view the patterns (collect_stats etc), how they're bind with the proper function? | 11:30 |
Merio | with the decorator at the end of the fiel? | 11:30 |
dhans | yes | 11:31 |
dhans | when we have for example: | 11:31 |
dhans | (r'^%(url_name)s/(?P<access_type>collect_stats)/%(scope)s$', | 11:31 |
dhans | 'soc.views.models.%(module_name)s.collect_stats', | 11:31 |
dhans | 'Collect statistics'), | 11:31 |
dhans | i love this formatting:p | 11:31 |
dhans | it means that the url is mapped with function soc.views.models.statistic.collect_stats | 11:32 |
dhans | and collect_stats is defined at the end of file by decorator | 11:32 |
Merio | Great | 11:34 |
Merio | What about "public"? | 11:34 |
dhans | that's a good question:) | 11:35 |
dhans | let me see | 11:35 |
Merio | :) | 11:35 |
*** ankitg|afk is now known as ankitg|circ2009 | 11:36 | |
dhans | ok, it's about those other patterns (django_patterns_defaults) | 11:37 |
dhans | each view that is a subclass of base.View defines some standard patterns | 11:37 |
*** arvind_khadri has joined #melange | 11:38 | |
dhans | they are defined in app/soc/views/helper/params.py | 11:38 |
dhans | if you find this line: if not params.get('no_show'): you will see | 11:38 |
dhans | that pattern for show url is defined by public function | 11:39 |
dhans | soc.views.models.%(module_name)s.public | 11:39 |
dhans | and this public function is defined in base view | 11:39 |
dhans | it's a standard function for showing entity | 11:40 |
Merio | ok, I see :) | 11:40 |
dhans | so I didn't want to waste time for creating a new function and used the standard one:) | 11:41 |
Merio | Ok, so I'll dig some time on Django with Python, seems my "problems" come from there. I've used Django but with DTL (with Dojo JS framework), which has not that things :) | 11:42 |
dhans | damn, I start to think that you know infinite number of JS technologies :) | 11:43 |
Merio | well, not quite :P ^__^ But I like JS too much :) | 11:44 |
dhans | :) | 11:45 |
Merio | Well... so, about the view... at the beginning you tell which type of user has the rights to view something | 11:46 |
dhans | but it's not all django. there are many things that are Melange-specific and I took some time to explore them and I still can't say i know much:) | 11:46 |
dhans | yeah | 11:46 |
Merio | From access.py | 11:46 |
ajaksu | logic :) | 11:46 |
Merio | Than you say where it's the logic | 11:48 |
Merio | bind the rights, the scope (program level) and the name of the view | 11:49 |
Merio | Is it ok? | 11:49 |
dhans | logic? | 11:49 |
Merio | + new_params['logic'] = soc.logic.models.statistic.logic | 11:50 |
dhans | so, yes | 11:50 |
dhans | we have this param for this view, and if in other function we want our logic we can assign logic = params['logic'] | 11:51 |
Merio | yep got it | 11:51 |
Merio | then well, all patterns stuff we were discussing about | 11:52 |
Merio | And then all up to the parent class | 11:52 |
dhans | but to have access to these params you have to mark your function with @decorators.merge_params | 11:52 |
Merio | (after merging the dictionaries) | 11:52 |
dhans | yes | 11:52 |
Merio | Yes, I see afterwards | 11:53 |
Merio | Ok then collectstats function | 11:55 |
Merio | What's the meaning of this? | 11:55 |
Merio | + program_entity = self._getProgramInScopeEntity(kwargs['scope_path']) | 11:55 |
Merio | Sorry, but I figured out the whole functioning, but I'm lacking the details :) | 11:56 |
Merio | It's to know the current program we want the statistics for? | 11:56 |
dhans | yes | 11:56 |
dhans | because scope field for statistic model means related program | 11:57 |
dhans | I think it's reasonable | 11:57 |
Merio | ok ^_^ | 11:58 |
*** arvind_khadri has quit IRC | 11:58 | |
dhans | to be sure, I have to ask sverre about this part, because I just copied it | 11:58 |
Merio | eheh ok ^__^ Then you come with the properties to send to statistic logic (students per age) | 11:59 |
dhans | some time ago there was a function that returned entity based on scope_path and now this function is gone | 11:59 |
dhans | no!:) | 11:59 |
dhans | just don't look at these properties:) I should have removed those lines | 12:00 |
Merio | aahhah ok :D | 12:00 |
dhans | it was there because later I called # logic.updateOrCreateFromFields(properties) which just addes a new stat to model | 12:01 |
Merio | what's this? => list_params = self.getParams().copy() | 12:01 |
dhans | it is stupid, but it was the easiest way to add new stats to model;/ | 12:01 |
dhans | ok, so later in this function we use standard melange method for displaying tables | 12:02 |
Merio | hmm sorry can't follow :) | 12:02 |
dhans | it is about list_params | 12:03 |
Merio | Ok, I think all that stuff is to give to Django the correct templates | 12:04 |
dhans | hmm I think it's true | 12:05 |
Merio | Ok so updateOrClearStats is ok, it justs call the right logic function depending on what's on the GET | 12:06 |
Merio | Just this => + return http.HttpResponseRedirect( | 12:06 |
Merio | + '/%(url_name)s/collect_stats/%(scope_path)s' % fields) | 12:06 |
Merio | It redirects to an HTML page, can't understand the % fields part | 12:07 |
dhans | ok | 12:07 |
dhans | so, we want to create a correct url for showing list of all stats | 12:08 |
Merio | yep | 12:08 |
dhans | and this correct url is: statistic/collect_stat/google/gsoc/ | 12:09 |
dhans | statistic is url_name | 12:09 |
dhans | it's basically name of module | 12:09 |
Merio | yes, it's only the % fields that I can't get | 12:10 |
dhans | and google/gsoc is scope_path. why? | 12:10 |
dhans | because our statistic's scope is gsoc (programs' link_id) | 12:10 |
Merio | right :) | 12:11 |
dhans | and google summer of code is owned by Google (so gsoc entity has its own scope which is google) | 12:11 |
dhans | you can think about scope_path as it was a string of link_ids | 12:12 |
dhans | for example, if one entity A has A.scope = B, and B.scope = C and C.scope = D then A.scope_path = D.link_id/C.link_id/B.link_id | 12:13 |
dhans | you can think about the Model as if it was a tree | 12:14 |
Merio | Yes, I've got it :) About % fields, as far as I can understand, is just that it substitutes the url_name, scope_path that are in the fields params | 12:15 |
dhans | is something unclear with that? | 12:16 |
Merio | no that's ok :) | 12:17 |
Merio | In views/model/program.py you just add rights and links to statistics | 12:18 |
Merio | to be shown in the sidebar of the program | 12:19 |
dhans | yes | 12:19 |
dhans | but I am not sure if rights['collect_stats'] is necessary | 12:20 |
dhans | I have to check what will happen when I remove it:) | 12:20 |
Merio | and in redirects.py you put the path | 12:20 |
Merio | ^__^ | 12:21 |
dhans | exactly:) | 12:21 |
Merio | The html are ok with me | 12:21 |
Merio | Then the logic seems easy to understand | 12:22 |
dhans | I described it on wiki if you want:) | 12:22 |
Merio | No problems, the main issue for me is to connect pieces together :) | 12:23 |
Merio | We can then watch the logic together to see what can we do for JSON stuff and to try to fix together the memcache issue, if it's ok with you | 12:24 |
Merio | Going with point (4) | 12:25 |
Merio | I propose 10 minutes break, too :) | 12:25 |
dhans | actually I have to leave in like ten minutes:( | 12:26 |
dhans | on the other hand I am already late:) | 12:27 |
Merio | eheheh | 12:27 |
Merio | Ok | 12:27 |
Merio | So just stop it for the moment, when can you rejoin IRC? Tomorrow? | 12:27 |
Merio | So we can have the second part of the meeting and going with memcache stuff | 12:27 |
dhans | tomorrow or today in the evening | 12:28 |
dhans | but it's champions league final, so it may be a late evening:) | 12:28 |
Merio | eheheh I see ^__^ No problems, just leave the rest for tomorrow, I'll try to see something myself in the meantime for the memcache | 12:29 |
Merio | Just join IRC whenever you start working on Melange tomorrow | 12:29 |
Merio | I'll be here as soon as I wake up :) | 12:29 |
dhans | me too | 12:30 |
Merio | Ok, have a nice evening, and thank you for the hints | 12:30 |
dhans | thank you:) | 12:30 |
Merio | Bye :) | 12:30 |
dhans | bye:) | 12:31 |
*** dhans has left #melange | 12:31 | |
*** SRabbelier has joined #melange | 12:47 | |
*** ChanServ sets mode: +o SRabbelier | 12:47 | |
*** Merio has quit IRC | 13:02 | |
*** Merio has joined #melange | 13:03 | |
*** SRabbelier has quit IRC | 13:04 | |
*** florinciu has quit IRC | 13:05 | |
*** madrazr has quit IRC | 13:20 | |
*** SRabbelier has joined #melange | 13:32 | |
*** ChanServ sets mode: +o SRabbelier | 13:32 | |
*** madrazr has joined #melange | 13:34 | |
*** dr__house has quit IRC | 13:40 | |
*** dhaun has joined #melange | 13:40 | |
*** dr__house has joined #melange | 13:42 | |
*** dr__house has quit IRC | 13:45 | |
*** SRabbelier has quit IRC | 13:47 | |
*** dr__house has joined #melange | 13:48 | |
*** MatthewWilkes has quit IRC | 14:04 | |
*** penyaskito has joined #melange | 14:07 | |
*** solydzajs has joined #melange | 14:09 | |
*** ChanServ sets mode: +o solydzajs | 14:09 | |
*** SRabbelier has joined #melange | 14:09 | |
*** ChanServ sets mode: +o SRabbelier | 14:09 | |
*** penyaskito has quit IRC | 14:15 | |
*** dr__house has quit IRC | 14:47 | |
*** dr__house has joined #melange | 14:47 | |
*** mwilkes|phone has joined #melange | 14:52 | |
mwilkes|phone | SRabbelier: what's the g2 like, then? | 14:53 |
*** madrazr has quit IRC | 15:07 | |
*** ajaksu has quit IRC | 15:10 | |
*** ajaksu has joined #melange | 15:11 | |
SRabbelier | mwilkes|phone: HTC Magic | 15:15 |
SRabbelier | mwilkes|phone: no keyboard | 15:15 |
*** solydzajs has quit IRC | 15:21 | |
mwilkes|phone | SRabbelier: ah, the magic | 15:22 |
mwilkes|phone | don't feel too bad now | 15:23 |
mwilkes|phone | got cupcake anyway | 15:23 |
ianmarcinkowski | How is the Magic? | 15:26 |
ianmarcinkowski | my carrier is launching it this June | 15:26 |
*** mwilkes|phone has quit IRC | 15:29 | |
*** SRabbelier has quit IRC | 15:33 | |
*** dr__house has quit IRC | 15:55 | |
*** dr__house has joined #melange | 15:55 | |
*** dr__house has quit IRC | 15:57 | |
*** MatthewWilkes has joined #melange | 15:59 | |
*** ajaksu has quit IRC | 16:21 | |
*** madrazr has joined #melange | 16:37 | |
*** madrazr1 has joined #melange | 16:48 | |
*** madrazr has quit IRC | 16:48 | |
*** madrazr1 is now known as madrazr | 16:48 | |
*** SRabbelier has joined #melange | 17:02 | |
*** ChanServ sets mode: +o SRabbelier | 17:02 | |
*** MatthewWilkes has quit IRC | 17:11 | |
*** MatthewWilkes has joined #melange | 17:13 | |
*** dhaun has quit IRC | 17:30 | |
*** penyaskito has joined #melange | 17:56 | |
*** solydzajs has joined #melange | 18:11 | |
*** ChanServ sets mode: +o solydzajs | 18:11 | |
*** madrazr has quit IRC | 18:51 | |
*** solydzajs_ has joined #melange | 19:17 | |
*** solydzajs has quit IRC | 19:18 | |
*** SRabbelier has quit IRC | 19:21 | |
*** SRabbelier has joined #melange | 19:52 | |
*** ChanServ sets mode: +o SRabbelier | 19:52 | |
*** ankitg|circ2009 is now known as ankitg|ZZZzzz | 20:13 | |
*** ankitg|ZZZzzz has quit IRC | 20:20 | |
*** solydzajs_ has quit IRC | 20:20 | |
*** Merio has quit IRC | 20:21 | |
*** mithro_ has joined #melange | 20:22 | |
*** ChanServ sets mode: +v mithro_ | 20:22 | |
*** solydzajs has joined #melange | 20:28 | |
*** ChanServ sets mode: +o solydzajs | 20:28 | |
*** MatthewWilkes has quit IRC | 21:21 | |
*** ankitg has joined #melange | 21:30 | |
*** solydzajs has quit IRC | 21:35 | |
*** SRabbelier has quit IRC | 21:55 | |
durin42 | Anyone here awake? | 22:35 |
durin42 | I think I might have gotten polling set up for Mercurial. | 22:35 |
Generated by irclog2html.py 2.17.2 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!