Lumiere | yea | 00:04 |
---|---|---|
ignas_ | good | 00:04 |
Lumiere | sorry I had some issues locally | 00:04 |
Lumiere | well, I am about to push a 2008.10 update to the state | 00:04 |
ignas_ | ok, so you have an old importer that is not ignoring "other" sheets | 00:04 |
ignas_ | and it's not in 2008.10 | 00:04 |
Lumiere | ok | 00:04 |
ignas_ | the new importer | 00:04 |
ignas_ | that is | 00:04 |
ignas_ | so you will have to add pseudo empty sheets for all the stuff | 00:04 |
Lumiere | so, how do I get around it (or do i ask you to push new importer to 2008.10) | 00:05 |
ignas_ | try adding sheets with just the header row | 00:05 |
Lumiere | do I need the Holiday / Weekend rows? | 00:05 |
ignas_ | hmm, not sure | 00:05 |
ignas_ | you will have to try | 00:05 |
Lumiere | heh | 00:05 |
ignas_ | can' t see the old code, sorry | 00:05 |
ignas_ | it was assembled so that "it could import the sample_data.xls" | 00:06 |
Lumiere | k | 00:09 |
lisppaste5 | Lumiere annotated #78650 "round 2" at http://paste.lisp.org/display/78650#1 | 00:10 |
ignas_ | ok | 00:10 |
ignas_ | add Weekends stuff | 00:10 |
ignas_ | and post me /home/jstraw/compile/cando/trunk/eggs/schooltool-2008.10.9dev_r2478-py2.4.egg/schooltool/export/simporter.py | 00:10 |
ignas_ | so I could look at the code | 00:11 |
ignas_ | I am not on my laptop at the moment | 00:11 |
lisppaste5 | Lumiere annotated #78650 "3" at http://paste.lisp.org/display/78650#2 | 00:11 |
ignas_ | ok, this one I don't like | 00:12 |
lisppaste5 | Lumiere annotated #78650 "simporter" at http://paste.lisp.org/display/78650#3 | 00:12 |
ignas_ | I guess i'll have to do some merging after all | 00:12 |
*** balor has quit IRC | 00:12 | |
ignas_ | Lumiere, for a hacky solution | 00:13 |
ignas_ | open simporter.py | 00:13 |
Lumiere | I can do hacky for the moment | 00:14 |
ignas_ | and in the import_foo block | 00:14 |
ignas_ | comment out everything except groups | 00:14 |
ignas_ | self.import_groups(wb) | 00:14 |
ignas_ | is the only one that you need | 00:14 |
Lumiere | but, I need the merge so that I can give something sane to VA CTE | 00:14 |
Lumiere | so I can leave everything in it | 00:15 |
Lumiere | and it will just ignore them... yes? | 00:15 |
ignas_ | yeah | 00:15 |
Lumiere | and I assume I have to restart zope for this one :) | 00:16 |
ignas_ | yeah | 00:16 |
Lumiere | btw, I think we should look at selenium testing our js in gradebook after 1.0 | 00:16 |
ignas_ | yeah, you should | 00:17 |
ignas_ | ) | 00:17 |
ignas_ | ;) | 00:17 |
lisppaste5 | Lumiere annotated #78650 "and it continues" at http://paste.lisp.org/display/78650#4 | 00:17 |
Lumiere | lol evil | 00:17 |
Lumiere | ignas_: I was thinking buildbotting it would be worthwhile | 00:18 |
ignas_ | emm | 00:18 |
ignas_ | what do you have in that cell? | 00:18 |
ignas_ | sh.cell_value(rowx=row, colx=0) returned 140252.0 | 00:19 |
ignas_ | which means - you have format set to float and a number in it | 00:19 |
ignas_ | or a date in there | 00:19 |
ignas_ | ouch ouch ouch | 00:19 |
ignas_ | merging is very very tricky | 00:19 |
ignas_ | the refactoring was done after the DC sprint | 00:20 |
ignas_ | so it includes demographics stuff | 00:20 |
ignas_ | I will chery pick it for ya most probably | 00:20 |
Lumiere | let me set type to int | 00:20 |
ignas_ | set it to "string" | 00:20 |
Lumiere | k | 00:20 |
ignas_ | are your usernames numbers? | 00:20 |
Lumiere | yes | 00:21 |
ignas_ | I see | 00:21 |
Lumiere | and I set to text | 00:21 |
Lumiere | and it failed | 00:21 |
ignas_ | hmm | 00:21 |
Lumiere | they're the locality student id number | 00:21 |
Lumiere | almost universally | 00:21 |
ignas_ | can you add a single quote before each of them? | 00:22 |
Lumiere | ugh... yea | 00:22 |
ignas_ | without much pain | 00:22 |
Lumiere | not really | 00:24 |
Lumiere | I tried to do an =CONCATENATE | 00:25 |
Lumiere | that failed | 00:25 |
ignas_ | hmm, setting format to text should work / | 00:26 |
ignas_ | :/ | 00:26 |
Lumiere | wait | 00:26 |
Lumiere | sec | 00:26 |
Lumiere | nope | 00:26 |
Lumiere | I mean | 00:27 |
Lumiere | I could hack simporter | 00:27 |
ignas_ | is the error still using float? | 00:27 |
Lumiere | yes | 00:27 |
Lumiere | to... try: int(key) except: key | 00:27 |
ignas_ | key is a string | 00:27 |
ignas_ | http://www.lexicon.net/sjmachin/xlrd.html | 00:28 |
ignas_ | the cell class documentation | 00:28 |
ignas_ | XL_CELL_TEXT1a Unicode string | 00:29 |
*** ignas has joined #schooltool | 00:31 | |
Lumiere | the issue comes that xlrd assumes that any non-text value is a float | 00:31 |
Lumiere | but, I don't understand why text isn't marking them as text | 00:32 |
ignas | you can force excel to *store* it as text | 00:32 |
ignas | by adding a single quote in front of numbers | 00:33 |
ignas | but that is tedious | 00:33 |
ignas | let me try | 00:33 |
ignas | and force format, and export as CSV | 00:33 |
ignas | so i would know what you get in that case | 00:33 |
ignas | hmm | 00:39 |
ignas | linux tools seems to be ignoring the "text" formatting | 00:39 |
ignas | OMG | 00:40 |
ignas | gnumeric did an amazing thing | 00:40 |
ignas | when you set a bunch of numbers to the "text" format | 00:40 |
ignas | and try editing a cell | 00:40 |
ignas | it says "This is marked as text, but is a number, if you will edit it - it will become text, do you want that?" | 00:40 |
Lumiere | argh | 00:41 |
Lumiere | back | 00:41 |
Lumiere | I was in ooffice | 00:42 |
Lumiere | pulseaudio kernel panic'd my system | 00:42 |
ignas | oofice does the same | 00:42 |
Lumiere | (flashing caps lock and scroll lock) | 00:42 |
ignas | you mark it as text | 00:42 |
ignas | but it is still left aligned | 00:42 |
ignas | you add a space/remove a space in the end, click enter | 00:43 |
ignas | it becomes right alignes | 00:43 |
Lumiere | I am really not interested | 00:43 |
ignas | a.k.a. TEXT | 00:43 |
Lumiere | in doing that to 400 kids | 00:43 |
ignas | what I want to say - it's fing oofice that is not marking the field as text | 00:43 |
ignas | I will see how to force it on the xlrd side | 00:43 |
Lumiere | yea | 00:44 |
Lumiere | we should be checking types as things come in | 00:44 |
Lumiere | because we already know what type we want things as | 00:44 |
ignas | ok, the fastest solution i can do will be to change the CSV file import | 00:45 |
ignas | so it would handle updates | 00:45 |
ignas | not just "adds" | 00:45 |
Lumiere | ignas_: does new importer not handle this either? | 00:45 |
ignas | it does | 00:46 |
ignas | but it is using demographics stuff now | 00:46 |
ignas | in some places | 00:46 |
Lumiere | ah right | 00:46 |
ignas | and it needs some fixes for numbers | 00:46 |
ignas | and I don't want to have 2 incompatible versions in the wild | 00:46 |
ignas | sorry | 00:46 |
Lumiere | we could also just do plan b | 00:46 |
ignas | while i can merge the group CSV fixes to both | 00:46 |
Lumiere | we can do that or we could just write a view that has a text area | 00:47 |
Lumiere | that you dump a list of usernames into | 00:47 |
Lumiere | that get added | 00:47 |
ignas | argh | 00:47 |
ignas | group csv importer is not doing members | 00:47 |
ignas | for a group | 00:48 |
ignas | ok | 00:50 |
ignas | doing that | 00:50 |
* Lumiere notes that it is sad that gstreamer framework/rhythmbox is the only app I have seen that plays this mp3 stream with titles <_< | 00:50 | |
Lumiere | ignas_: the view? | 00:50 |
Lumiere | err ignas: a view? | 00:51 |
Lumiere | that's what welsh suggested | 00:51 |
ignas | yeah | 00:52 |
ignas | I would fix the importer if you were using 2009.04 | 00:52 |
Lumiere | might as well fix it anyways ;) | 00:54 |
ignas | will have to | 00:55 |
Lumiere | so I guess I should bug report "xls import needs to handle integer data properly" :) | 00:56 |
ignas | yes | 00:57 |
ignas | did not expect gnumeric and oocalc not handling the "This is TEXT not NUMBER" thing | 00:58 |
ignas | ok | 00:59 |
ignas | excel does not do that properly too | 00:59 |
ignas | they seem over cautious about treating numbers as text | 00:59 |
ignas | Lumiere: can you apply patches? ;) | 01:00 |
Lumiere | https://bugs.edge.launchpad.net/schooltool/+bug/362014 | 01:01 |
Lumiere | ignas: patch -p0 something.diff | 01:01 |
Lumiere | iirc | 01:01 |
Lumiere | or is it patch -p0 < something.diff | 01:02 |
Lumiere | been a while since I applied a patch :) | 01:02 |
Lumiere | (I have 15 minutes before I need to comb my hair and report out to the lobby for the show tonight | 01:02 |
Lumiere | brb | 01:02 |
ignas | lisppaste5: url | 01:03 |
lisppaste5 | To use the lisppaste bot, visit http://paste.lisp.org/new/schooltool and enter your paste. | 01:03 |
lisppaste5 | ignas pasted "Patch that adds group member import" at http://paste.lisp.org/display/78652 | 01:03 |
ignas | select it and "xsel | patch -p0" | 01:04 |
Lumiere | k | 01:05 |
Lumiere | uh small issue | 01:06 |
Lumiere | this is going to assume that I am not using an egg | 01:06 |
ignas | I want you to use it on an egg | 01:08 |
ignas | you might have to delete/reinstall the egg | 01:08 |
Lumiere | yea but the src/ | 01:08 |
Lumiere | isn't in the egg | 01:08 |
ignas | -p1 | 01:08 |
ignas | or -p2 | 01:08 |
Lumiere | I just removed it from the diff | 01:08 |
Lumiere | and I'll -p0 | 01:08 |
ignas | -p1 removes the src | 01:09 |
ignas | -p2 src/schooltool/ | 01:09 |
ignas | and so on | 01:09 |
ignas | I just want to be sure it works for you ;) | 01:09 |
Lumiere | yea | 01:09 |
Lumiere | starting | 01:11 |
ignas | argh | 01:11 |
Lumiere | ConfigurationError: ('No such file', '/home/jstraw/compile/cando/trunk/eggs/schooltool-2008.10.9dev_r2478-py2.4.egg/schooltool/group/browser/group-member-csvimport.pt') | 01:11 |
replaceafill | ignas, do you recommend to base a gradebook export view on the ExcelExportView? | 01:11 |
Lumiere | hmm | 01:11 |
ignas | replaceafill: hmm, not sure, look at how it is at the moment | 01:12 |
ignas | and think ;) | 01:12 |
Lumiere | brb | 01:12 |
replaceafill | ignas, doing it :) | 01:12 |
ignas | Lumiere: ok, as for number to text | 01:12 |
ignas | Lumiere: you can mark numbers as text in openoffice | 01:12 |
ignas | Lumiere: did patch add src/schooltool/group/browser/group-member-csvimport.pt ? | 01:15 |
ignas | because it's in http://paste.lisp.org/display/78652 | 01:15 |
ignas | replaceafill: some day it will be pluggable, but I did not spend any time on xls import at all after sprint planning started | 01:16 |
ignas | except for adding demographics support | 01:16 |
replaceafill | i like its write method :) | 01:17 |
replaceafill | and i like the "MegaExporter" name :) | 01:18 |
ignas | well, as they say - there is nothing more permanent than temporary things | 01:19 |
ignas | :( | 01:19 |
replaceafill | if it's temporary it might change, right? and if i subclass it, my new functionality could break | 01:20 |
ignas | yeah, but anyone changing it will update schooltool.gradebook anyway | 01:21 |
ignas | the thing is temporary interface mostly | 01:21 |
ignas | the exporters/importers should be distributed | 01:21 |
ignas | and not live in one file | 01:21 |
ignas | the backend should make testing easier | 01:21 |
replaceafill | ah ok | 01:21 |
ignas | and it needs some serious refactoring... | 01:21 |
replaceafill | btw, im reading the reenginering pattern book u recommended in the cando list :) | 01:22 |
replaceafill | i liked the part "first do it, then do it right, then do it fast" | 01:22 |
replaceafill | :) | 01:22 |
ignas | Lumiere: as for the making numbers into text, just so you know "Select the column, Data -> Text to Columns, select column, select "Text" as the Column type" | 01:23 |
ignas | well - yeah, quite a lot of users used sample data, which they would not have been able to if I was not persuaded that we need it "yesterday" | 01:24 |
ignas | and would have worked on import / export until they were good | 01:24 |
ignas | Lumiere: that makes the numbers into "text" and allows xls importer to cope with them | 01:24 |
ignas | Lumiere: don't worry, the code I sent you does not work ;) | 01:30 |
ignas | Lumiere: fixing it | 01:30 |
ignas | Lumiere: looks like it's working | 01:33 |
ignas | commiting + releasing | 01:33 |
ignas | Lumiere: schooltool-2008.10.9dev-r2480.tar.gz | 01:36 |
ignas | has the view | 01:36 |
*** ignas has quit IRC | 01:36 | |
Lumiere | sorry, gotta go | 01:42 |
ignas_ | Lumiere, hope you will be testing this fix today ;) | 02:12 |
ignas_ | for your own good ;) | 02:22 |
ignas_ | anyway - 2:22 am here | 02:22 |
ignas_ | logging off | 02:22 |
*** ignas_ has quit IRC | 02:22 | |
*** replaceafill has quit IRC | 02:35 | |
*** th1a has quit IRC | 03:55 | |
*** alga has quit IRC | 04:38 | |
*** Lumiere_ has joined #schooltool | 07:17 | |
*** Lumiere has quit IRC | 07:32 | |
*** mgedmin has joined #schooltool | 09:57 | |
*** balor has joined #schooltool | 10:35 | |
*** ignas has joined #schooltool | 11:01 | |
*** alga has joined #SchoolTool | 12:59 | |
*** Aiste has joined #schooltool | 14:02 | |
*** menesis has joined #schooltool | 15:00 | |
*** Aiste has quit IRC | 15:10 | |
*** elarson has joined #schooltool | 15:45 | |
*** th1a has joined #schooltool | 15:56 | |
*** menesis has quit IRC | 16:07 | |
ignas | th1a: ping | 16:08 |
*** menesis has joined #schooltool | 16:10 | |
th1a | ignas: pong. | 16:11 |
ignas | th1a: committed contact management UI to trunk | 16:11 |
ignas | (not sure when it will reach launchpad) | 16:11 |
ignas | you can and probably should look at it | 16:11 |
th1a | OK. | 16:12 |
ignas | now thinking whether I should do attencance explanation stuff or work on some XLS import/export polishing | 16:12 |
th1a | export/import polishing. | 16:12 |
ignas | or am forgetting something more important than both of these | 16:12 |
th1a | export/import is an early pain point -- avoiding having people get stuck on it is important. | 16:13 |
ignas | ok, will go through it and keep on improving it until time runs out then ;) | 16:14 |
th1a | Did you chop the lesson plans off the journal view? | 16:16 |
ignas | nope | 16:16 |
ignas | can do that too if you need me to | 16:16 |
th1a | If you can do that quickly. | 16:16 |
ignas | ok, the ajax interface will still be there (the snippet views), but it will not be in the UI anymore | 16:17 |
ignas | someone will have to clean it up after the release | 16:17 |
th1a | OK. | 16:19 |
ignas | th1a: ok, schooltool.lyceum.journal just lost the boxes | 16:55 |
ignas | th1a: if you are using trunk - it should be there | 16:56 |
ignas | the "removal" should be there ;) | 16:56 |
th1a | Thanks. | 17:09 |
ignas | ok, first - i am splitting the sections sheet into 4 separate sheets, and putting the school year + term ids into the sheet name | 17:17 |
ignas | so you could delete the sheets for terms you don't want | 17:17 |
ignas | in one go | 17:17 |
ignas | and only generate section data for 1 term | 17:17 |
ignas | easily | 17:17 |
th1a | That sounds good. | 17:17 |
ignas | don't like waiting for 20 minutes for everything to import | 17:18 |
ignas | and also - the 60K line long sections sheet is not something we want our users to handle | 17:18 |
ignas | 4 sheets each 10K lines will be at least marginally better | 17:19 |
th1a | :-) | 17:20 |
ignas | 11280 rows in a sections sheet for 1 term | 17:24 |
th1a | Much better. | 17:24 |
ignas | argh | 17:24 |
ignas | nope, my mistake | 17:24 |
ignas | that's all the sections | 17:24 |
ignas | so it will be 2500 | 17:24 |
th1a | Even better. | 17:24 |
ignas | ok, i am baffled | 17:25 |
ignas | ok, so it's 10K for 1 section after all | 17:26 |
ignas | was 40K lines before | 17:26 |
ignas | had 1 line in the wrong place, so the row counter kept running on in the other sheets | 17:27 |
ignas | (starting sheet number 2 in line 10K) | 17:27 |
*** alga has quit IRC | 17:55 | |
th1a | ignas: We need a "notes" field for contacts. A text area if possible. | 18:20 |
th1a | ignas: Contacts works great. Good job. I'm glad we pre-loaded the student's last name. That'll make the secretaries happy. | 18:25 |
ignas | thanks | 18:25 |
ignas | will try to add the notes field before the release | 18:26 |
th1a | Can you control the order of the action items? | 18:30 |
th1a | I'd make contacts third after edit. | 18:30 |
ignas | yeah, I mostly can | 18:30 |
th1a | Also, we can't really control the order in the "tabs" at the top of the page? | 18:30 |
ignas | not sure about third ;) but can move it further left for sure | 18:30 |
ignas | as for tabs - we can control the order of tabs | 18:30 |
ignas | a lot better than action buttons actually | 18:31 |
th1a | Can Manage always be last? | 18:31 |
th1a | Actually, I guess years should be last. | 18:31 |
th1a | Hm.... | 18:32 |
ignas | :D | 18:32 |
th1a | You know, we've not done anything with Home at this point. | 18:32 |
ignas | don't know, I use it | 18:32 |
th1a | Takes you to yourself. | 18:32 |
ignas | i mean - if I want to get to my front page - i click home | 18:32 |
Lumiere_ | My preference would be something like "My Sections" | 18:32 |
th1a | Well, my preference would be to make that page more useful. | 18:33 |
th1a | But in the meantime perhaps we should just turn it off. | 18:33 |
th1a | I don't know what I would tell a teacher to do with that link. | 18:34 |
th1a | Which is not to say that it is completely useless, but if I can't tell you what good it is, perhaps we should hide it. | 18:35 |
th1a | Particularly given its prominent placement. | 18:35 |
ignas | hmm | 18:35 |
ignas | tricky | 18:35 |
ignas | functional tests are using it to get to all the management views | 18:36 |
th1a | OK. | 18:36 |
ignas | it's the place where you go to see all the actions | 18:36 |
ignas | like "manage groups" | 18:36 |
th1a | That's enough to keep it around ;-) | 18:36 |
ignas | list of your own sections | 18:36 |
ignas | either taught or learned | 18:36 |
th1a | So: Home [components] Manage [years] | 18:37 |
th1a | Can we do that? | 18:37 |
th1a | Where components are Calendar, Gradebook, etc. | 18:38 |
ignas | yeah we can do that | 18:38 |
ignas | Home is used when you want to - see the list of your section, the list of your contacts, the list of your groups, the list of your advisors/advisees | 18:38 |
th1a | OK. That's bugged me all along. | 18:39 |
th1a | Yeah, ok. | 18:39 |
th1a | Home can stay. | 18:39 |
*** balor has quit IRC | 18:44 | |
*** replaceafill has joined #schooltool | 19:14 | |
ignas | will do when I'll be done moving sections around in import/export | 19:21 |
ignas | bye now | 19:21 |
*** ignas has quit IRC | 19:21 | |
replaceafill | Lumiere_, ping | 19:22 |
Lumiere_ | pong | 19:23 |
*** Lumiere_ is now known as Lumiere | 19:23 | |
Lumiere | replaceafill: I have to get a shower | 19:23 |
replaceafill | Lumiere, are you going to make another update tomorrow? | 19:23 |
replaceafill | Lumiere, ah ok we can talk later | 19:23 |
Lumiere | replaceafill: the Pilot update is tomorrow | 19:24 |
Lumiere | bbiab | 19:24 |
*** mgedmin has quit IRC | 19:50 | |
*** menesis has quit IRC | 20:42 | |
*** ThomasKarlRichte has joined #schooltool | 21:10 | |
*** jelkner has joined #schooltool | 21:20 | |
th1a | ThomasKarlRichte: Hi. | 21:29 |
*** jcrowley has joined #schooltool | 21:34 | |
*** elarson has joined #schooltool | 21:35 | |
th1a | hi jcrowley & elarson. | 21:37 |
elarson | SOUP! | 21:38 |
*** jcrowley has left #schooltool | 21:38 | |
th1a | Ah... the soup guy. | 21:38 |
elarson | he's my best friend | 21:38 |
*** rjelliso has joined #schooltool | 21:39 | |
elarson | who is rjelliso? sounds like a weird name. | 21:39 |
rjelliso | :( | 21:39 |
th1a | Who is elarson? | 21:39 |
elarson | I AM | 21:39 |
rjelliso | guy in jeff's class. | 21:40 |
rjelliso | he wants to talk to jeff, but jeff isn't here. | 21:40 |
th1a | jelkner is not here? | 21:40 |
rjelliso | apparently not. | 21:41 |
ThomasKarlRichte | th1a: hi | 21:44 |
th1a | I was thinking that I might be able to help out if you want to get more German involvement in SchoolTool going. | 21:45 |
ThomasKarlRichte | sounds good | 21:46 |
th1a | At least I could potentially pay expenses to send someone from POV over from Vilnius if any of them are interested. | 21:46 |
th1a | Something like that. | 21:46 |
th1a | I assume it is not too difficult to get from Lithuania to Germany (notwithstanding Poland). | 21:47 |
ThomasKarlRichte | today I got an Email from a man from berlin he has schooltool running do you know hin, his name ist Kai Heide | 21:47 |
th1a | I don't know him other than answering a question on Launchpad from him. | 21:48 |
th1a | I don't know how spread out all of you are geographically. | 21:49 |
th1a | What city are you in? | 21:49 |
ThomasKarlRichte | he says he like to have schooltool running on a red hat box whants to build some rpms from the ubuntu 8.10 | 21:49 |
th1a | Ah. | 21:49 |
th1a | Well, that would be good. | 21:49 |
ThomasKarlRichte | I am from Cologne west part of germany | 21:50 |
ThomasKarlRichte | back to the Lithuania connection :-) | 21:51 |
*** elarson has quit IRC | 21:51 | |
th1a | You're not one of the two students who have been working on SchoolTool, right? Those are two other guys? | 21:51 |
th1a | I'm going to have to write this down. | 21:51 |
ThomasKarlRichte | yes this two students are from Augsburg in the south of germany | 21:51 |
*** rjelliso has quit IRC | 21:52 | |
ThomasKarlRichte | BTW do you habe a phone number. would like to talk a little bit with you | 21:53 |
th1a | My phone # is 401-785-3648. | 21:53 |
th1a | Do you know how to call the US? | 21:53 |
* th1a can never remember how to make international calls. | 21:53 | |
* th1a can never remember how to call the US when overseas. | 21:54 | |
* th1a hates phones. | 21:54 | |
th1a | But will be happy to talk to ThomasKarlRichte ;-) | 21:54 |
*** balor has joined #schooltool | 22:28 | |
*** jelkner has quit IRC | 22:38 | |
*** jelkner has joined #schooltool | 22:39 | |
*** replaceafill has quit IRC | 22:54 | |
*** jelkner has quit IRC | 23:00 | |
*** ThomasKarlRichte has quit IRC | 23:24 |
Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!