Open Source Integrated Library System

Evergreen on IRC

#evergreen Logs for Thursday, April 5th, 2012

< Wednesday, April 4th, 2012Raw Log FileFriday, April 6th, 2012 >
#TimeNickMessage
#00:12:36dbwells_ has joined #evergreen
#00:15:26dbwells has quit IRC
#00:16:53dkyle has quit IRC
#00:17:00dkyle has joined #evergreen
#00:39:34pranjal710 has joined #evergreen
#02:01:53ascii has joined #evergreen
#04:43:30Neil__ has joined #evergreen
#04:53:43Neil__ has left #evergreen
#05:03:19dkyle has quit IRC
#05:04:19_bott_1 has quit IRC
#05:16:37dkyle has joined #evergreen
#05:17:18_bott_ has joined #evergreen
#05:29:47pranjal710 has quit IRC
#05:37:33v1k1n has quit IRC
#05:37:47v1k1n has joined #evergreen
#06:54:13fortin has joined #evergreen
#07:09:04bhupendrasingh has joined #evergreen
#07:15:08bhupendrasinghhi, i am inetersted in Create Android client for Evergreen for gsoc this year, how can i pursue that
#07:17:52collum has joined #evergreen
#07:18:13meenuh has quit IRC
#07:19:40tsbere@tell bhupendrasingh ~gsoc
#07:19:52tsberemeh. Thought that might work.
#07:19:57tsbere~gsoc
#07:19:57pinesol_greenLooking for information on Google Summer of Code and Evergreen? 2012 Project page: http://goo.gl/5tCHe Evergreen ideas page: http://goo.gl/kOZJd GSoC Student Guide: http://goo.gl/vlCtG GSoC 2012 and you Blog Post: http://goo.gl/gw8Dc
#07:20:07tsberebhupendrasingh: I suggest reading the above links ^^^
#07:27:05bhupendrasinghtsbere thanks
#07:32:53meenuh has joined #evergreen
#07:58:00akilsdonk has joined #evergreen
#08:05:14hassan1990 has joined #evergreen
#08:05:53hassan1990Just wanted to know what is the IDE used to develop Evergreen?
#08:06:33bhupendrasingh has quit IRC
#08:09:14kivilahtioI just got a wild idea
#08:10:07kivilahtioWould it be possible to have the whole production server datadump? or maybe even a virtual image of a working and running current Evergreen system?
#08:10:31kivilahtioor are the test servers packed with the same data as real live servers?
#08:10:40timhome has joined #evergreen
#08:11:01kivilahtioThis might help my colleague to get these Serials figured out
#08:12:25kivilahtioShe got the predictions to work thanks to senator's script, but now there is a issue with attaching items/holdings to a predicted issue.
#08:14:34kivilahtioMainly with the issue used as a start issue for creating the predictions. The created predictions get issues received to them quite nicely.
#08:17:37denialshassan1990: there is no particular IDE needed to develop Evergreen. many people use vim. Some use emacs.
#08:18:39hassan1990denials: thanks
#08:19:37hassan1990where can I get a look at the overall code and see how it is organized and how many modules are there?
#08:20:05tsberehassan1990: Download a tarball, or check it out via git?
#08:22:32Dyrcona has joined #evergreen
#08:22:53hassan1990So if I am to write a unit test where should I do that?
#08:26:09denialshassan1990: it depends on what kind of unit test you want to write. there are currently Perl unit tests in Open-ILS/src/perlmods/t
#08:26:30hassan1990I want to write a unit test with Java
#08:32:24kivilahtiohassan1990++
#08:33:36kivilahtioI would like to find out more about the software architecture, I haven't found any diagrams specifying how, for example how the http-request is processed throughout the apache-osrf-perl-psql -stack
#08:34:27tspindler has joined #evergreen
#08:35:15denialshassan1990: then Open-ILS/src/java/org/open_ils/test seems like a good place to start (although those are not unit tests)
#08:35:25tsberekivilahtio: I don't think we *have* any diagrams like that. If we do I would like to see them too, though ;)
#08:35:43berickditto OpenSRF/src/java/org/opensrf/test
#08:36:05berickbest diagram I can find ;) http://evergreen-ils.org/documentation/OpenSRF_Server_Architecture.jpg
#08:36:18bwicksall has quit IRC
#08:36:27denialsit's a shame scott mckellar's opensrf presentation wasn't recorded
#08:38:08kivilahtioberick: I tried to explain to our municipal IT the server structure and I don't get why we have two load balancers. I think one is supposed to use a hardware L4 router/load balancer, but doesn't osrf do load balancing as well?
#08:38:37denialsone load balancer for HTTP traffic, you mean?
#08:38:44berickkivilahtio: yes, there are multiple levels of load balancing
#08:38:45kivilahtiowell yes
#08:39:22kivilahtioisn't it inefficient to have extra load balancing?
#08:39:27tsbereUnless you are like MVLC and go with "one DB server, one app server, one SIP server that runs nothing else as part of the overall system". Then there is basically no load balancing. :P
#08:39:52berickkivilahtio: perhaps one is a backup load balancer?
#08:40:03kivilahtioberick: :)
#08:40:23kivilahtiohow about the sql-server cluster?
#08:40:42berickkivilahtio: pgpool handles the load balancing there
#08:40:43kivilahtioanybody using postgresql cluster?
#08:42:10kivilahtioah sorry nevermind that
#09:02:55bwicksall has joined #evergreen
#09:03:38kmlussier has joined #evergreen
#09:11:25denials gave pgpool-II a shot a few weeks back, and it worked wonderfully for about 12 hours, until it locked up tight
#09:11:58denialsgoing to give it more exercise in a testing environment before throwing that into production again :)
#09:13:23raynerj has joined #evergreen
#09:13:25asciitsbere, berick: Yesterday I asked regarding Updating Patron data using open-ils.actor.patron.update method through http-translator in Java. I found solution for it. I just added "null, 1, null" at the end of Address Object to change address. Here values are for "Add, Update & Delete" operations respectivly. Any not null or "" value is treated as true. To change the user data i added "null,null,null,null,null,null,null,null,null,n
#09:15:33jeffascii: your message was truncated at 'i added "null,null' in mid-null :-)
#09:15:42asciiohh
#09:16:09asciicontinued.....To change the user data i added "null,null,null,null,null,null,null,null,null,null,1" at the end of Patron object. I am still working on it. Not getting what is the meaning of each null and 1. If any one know about this kindly share with me. Here is the request I am sending... http://pastie.org/3731398
#09:16:11jeff idly wonders if the java fieldmapper bits don't know about adding the three special is_* fields
#09:17:24jeffthe is new/changed/deleted fields on each object used to be explicitly defined in fm_IDL.xml, but now are expected to be added automatically by the various fieldmapper libraries (perl, javascript, python, java...)
#09:17:51jeffthe change was made some time ago, and i just wonder if the java fieldmapper libraries were forgotten in the change. alas, i don't have time to look myself right now.
#09:18:02berickjeff: ascii is not using the java IDL libs...
#09:18:30bericktsbere and I tried to guide ascii in that direction yesterday
#09:18:37jeffah.
#09:18:43jeffin that case...
#09:18:52berickjeff: however.. how that you say it. the java libs may in fact not have those fields defined..
#09:18:56berick looks closer
#09:19:00bericks/how/now/
#09:19:44berickyeah, I missed that w/ my recent java updates
#09:19:48jeffascii: if you decide not to use the supplied java libraries for dealing with fieldmapper objects, the responsibility for handling some of the things that those libraries do falls on you -- though, while berick looks at the java libs, you might peek at one of the other implementations.
#09:20:33jeffascii: in short, objects are returned as arrays, and using the data in fm_IDL.xml you can determine which array position corresponds to which field. there are then three additional fields not defined in the fm_IDL.xml file
#09:20:59jeffascii: you need to account for those three fields when reading an object from the system, and also when creating a new object in your code.
#09:22:14asciiactually i checked logs and got records of calls made by evergreen client.. i compared them with object that i received..
#09:23:17asciin figured that 3 fields are getting added at the end of Address object.. 11 fields at the end of Patron object
#09:24:54thethomaseffect has joined #evergreen
#09:31:02jenny has joined #evergreen
#09:32:18tsbereascii: It may just be that those "empty" values aren't being handed to you in all cases. <_< I would hope that berick is now working to correct his oversight from his recent java updates, which would put me back at recommending you use the official libraries rather than rolling your own.
#09:32:32tsbereBecause if we add a new field to, say, patrons, your code will stop working again.
#09:35:36asciiberick: could u please provide me link for Java libraries.
#09:38:24berick updated bug 942643
#09:38:24pinesol_greenLaunchpad bug 942643 in Evergreen "Remove deprecated array_index extraction in Java IDL parser" (affected: 1, heat: 6) [Undecided,New] https://launchpad.net/bugs/942643
#09:38:56berickascii: you'll need the opensrf and evergreen libs.
#09:39:22berickthey're in the repositories under src/java.
#09:40:09asciiberick: ok thanks... I will look into those..
#09:40:14berickwell, Open-ILS/src/java for the Evergreen repo
#09:40:53berickascii: great. for Evergreen, I recommend using the code from this branch http://git.evergreen-ils.org/?p=working/Evergreen.git;a=shortlog;h=refs/heads/user/berick/update-java-idl-array-indexes until it gets merged into master
#09:51:33sal_ has joined #evergreen
#09:53:51berickascii: for talking to the server via http, there's also this (moderately tested) http client code at http://git.evergreen-ils.org/?p=working/OpenSRF.git;a=shortlog;h=refs/heads/collab/berick/java-http-gateway
#09:55:13asciiok
#10:03:59tsbere wonders how hard it would be to get the http stuff working with the translator too
#10:04:49dbwells_ is now known as dbwells
#10:04:58thethomaseffect has quit IRC
#10:07:34bericktsbere: the code was all built w/ the translator in mind. all it needs is the multipart/mixed parsing and some header handling.
#10:08:00tsbereberick: Aka, not too hard. I might look into that eventually. >_>
#10:08:14tsbereIf nobody else beats me to it and I want streaming support, anyway.
#10:09:46jeffi still favor the gateway over the translator for simple requests -- is that wrong? is the gateway intended to go away in favor of the translator at some point?
#10:10:02bericktsbere: exactly. just need to create TranslatorRequest.java, subclas HttpRequest, and fill in the gooey bits
#10:10:25tsberejeff: I am in favor of being able to use either. If only because streaming responses aren't simple :P
#10:10:50berickjeff: i doubt the gateway is going anywhere
#10:11:12berick also likes the gateway, especially as a training tool
#10:11:19berickhttp_get++
#10:11:48berickrather, http_get_no_headers++ (for learning)
#10:12:02mrpeters-islthoughts on https://bugs.launchpad.net/evergreen/+bug/973666 -- should I make my reccomendation into a patch? or should we just leave that up to libraries to customize on their own?
#10:12:02pinesol_greenLaunchpad bug 973666 in Evergreen "Acq: "Print Purchase Order" does not print PO Name" (affected: 1, heat: 6) [Wishlist,New]
#10:12:32mrpeters-islnot a bug, nor a wishlist -- but i described how A/T can be modified to accomodate this
#10:12:35jeffgood to hear. :-)
#10:13:05ascii has quit IRC
#10:14:22kmlussiermrpeters-isl: IMO, it's resonable to expect PO Name to be part of the default action/trigger, so I would vote for patch. But I don't feel too strongly about that.
#10:14:39mrpeters-islcool. just finished applying it to our system, so ill branch it up in a second
#10:14:41pranjal710 has joined #evergreen
#10:14:44mrpeters-isli agree, btw
#10:14:53mrpeters-isl<h2>Purchase Order: [% target.name %] ([% target.id %])</h2>
#10:14:56mrpeters-islthat gives best of both worlds
#10:15:13tsbereJust be careful about upgrade scripts. If any. >_>
#10:15:54mrpeters-islah, yeah, how should i handle that? modified 950.data.seed-values, 0189 and 1.6-2.0-upgrade-db.sql
#10:16:01mrpeters-islshould i only modify 950?
#10:16:12tsbereI dunno about touching 0189
#10:16:23tsbere isn't a fan of altering upgrade scripts like that
#10:16:25mrpeters-islyeah, you're probably right
#10:16:49tsberemrpeters-isl: My main concern is "if you overwrite the copy in someone's system, what customizations are you possibly erasing?
#10:17:16mrpeters-islyeah...thats tricky
#10:18:22jeffdebconf!
#10:18:24jeff ducks
#10:18:40mrpeters-islso, thoughts on what status to give the bug?
#10:18:50mrpeters-islOpinion?
#10:18:52tsbere isn't a fan of overwriting A/T templates unless the template output is being handed as input to something else as, say, XML or something
#10:19:22mrpeters-islyeah, ill skip the patch. the bug/comments can serve as the solution.
#10:19:41tsberemrpeters-isl: I don't object to changing 950
#10:20:19mrpeters-islok, i can do that
#10:22:28dbwellskivilahtio: To answer your question earlier about attaching items to the "Starter", my general advice is that you do not. The "starter" should instead be set to represent the last issue you received in your old system, then let the predictions create all of your expected issues.
#10:25:09mrpeters-islok, user/mrpeters-isl/print_po_include_name is up
#10:25:58thethomaseffect has joined #evergreen
#10:26:42bshumdbwells: senator: Since this looked serials related, curious if you had any opinions on this error I encountered upgrading through 2.1-2.2-beta1 script: http://pastie.org/3733252
#10:30:27dbwellsbshum: yes, there has been one other report of that on the list. I am pretty sure it is a simple matter of bad data with inadequate exception handling, but haven't gotten a chance to verify that and fix it.
#10:33:11jeffdbwells: have you put any thought into retro-conversion of existing non-serials copies? i believe we're working on that here, and i may wish to bounce a draft "here's one way to do it" off of you at some point.
#10:34:24bshumdbwells: Ah okay. Well, I'll poke at it a bit today. I'm hoping this is the last stumbler I'll have to solve before we upgrade things tonight. Thanks!
#10:35:03akilsdonk has quit IRC
#10:36:16tsberemrpeters-isl: "In Progress" and "Assigned to X" means "nobody else should touch this right now, pullrequest or no" - You may want to change those ;)
#10:37:03mrpeters-islok
#10:37:05mrpeters-islfixed
#10:40:29dbwellsjeff: I'd love to see what you work out. I've put plenty of thought into it, but alas, I have no real data to convert. I've had no problem concocting both test data that is workable and test data which isn't ;)
#10:42:38senatorbshum: i think i can fix your problem with materialize_holding_code
#10:42:40senatoris there an lp bug yet?
#10:43:08bshumsenator: I'm not sure, dbwells pointed me out to something reported earlier than I, but I didn't get to check LP yet.
#10:43:30kmlussierbshum: I don't think she reported it through LP, just through the lists.
#10:44:11dbwellssenator: I didn't see a bug for it, either.
#10:47:59dbwellssenator: the list message was titled "Upgrade problem with 2.2-beta1", but it doesn't say anything beyond what bshum said. I am sure you see the problem already anyway.
#10:49:06bshumSorry I went db diving to figure out why we had serials data without using serials… and it looks like some people went "playing" without our knowledge.
#10:49:29senatordbwells: so for some reason i thought we had an is_json constraint on serial.issuance.holding_code. since we don't, we just need materialize_holding_code to bail early in case of invalid json, maybe warn but no error
#10:54:29dbwellssenator: exactly. is_json constraint seems like a really good idea, too. Verifying on input is world's better than needing to verify everywhere we use the data.
#10:56:06senatoragreed. of course that leads to the question of what to do with data that's no good in the upgrade script
#10:56:21tsbere wonders if we should play with something like this before deleting plperl in the upgrade script: UPDATE pg_catalog.pg_proc SET prolang = (select oid from pg_catalog.pg_language where lanname = 'plperlu') WHERE prolang = (select oid from pg_catalog.pg_language where lanname = 'plperl');
#10:56:45tsbereI have no clue if that is going to do things we don't want, but I believe all plperl functions should be valid plperlu functions (but not the other way around)
#11:00:45senatordbwells / bshum: how about this? so a row in serial.issuance with holding_code that isn't valid json probably isn't good for anything, but to avoid being heavy-handed and dropping the row entirely, we set holding_code to null where it's not json, then add an is_json or null constraint for the column, then make sure that serial.materialize_holding_code handles null gracefully
#11:01:10dbwellssenator: hmmm, good question. Maybe we could turn whatever is there into a string literal. It's still going to break anything which tries to turn that data into a field, but at least no data would be lost.
#11:02:00dbwellssenator: sorry, that doesn't go with your latest proposal
#11:02:45senatorright. your proposal saves more data than mine... but i'm not sure what the value of invalid data in that field could be anyway..
#11:03:00bshumsenator: Since it's junk for us, I was tempted to use a heavy-handed approach anyways, but I'm willing to try whichever approach you suggest.
#11:03:35senatordbwells: can you get a count on the rows in your production serial.issuance where evergreen.is_json(holding_code) is false?
#11:03:37bshumMaybe the question is better for libraries who have real serials data.
#11:03:40senatori would expect nearly 0
#11:05:34bshumHa, every row for us fails that test, awesome.
#11:05:52dbwellssenator: we have 4 out of 13,086
#11:06:04denialstsbere: if the only reason we want all plplerlu is to make it easier to install (in particular on BSD), maybe we don't need to drop PLPERL in the upgrade script at all?
#11:06:17senatorbshum: experimenting with the interfaces without reference to tutorials could probably lead to that easily. we need more bumper rails there. so i guess i'm not surprised
#11:06:58bshumsenator: Sounds like what probably ended up happening.
#11:08:20denialssenator: we have 0. Of course we're still entirely MFHD-based, so we have 0 serial.issuance rows.
#11:08:51senatordenials: :-) thanks
#11:09:05senatordbwells: so my set-the-broken-fields-to-null proposal wouldn't wreck you?
#11:09:19denialsif dbwells or jeff or anyone else wants legacy MFHD data to test with conversions, I can supply lots :)
#11:12:24dbwellssenator: in all four cases we are missing quotes from month values which start with a '0', e.g. 06. I am going to see if these issues have other, uh, "issues", and see if I can spot any pattern.
#11:12:35berkleeintern has joined #evergreen
#11:24:27dbwellssenator: as expected, those 4 issuances don't work properly. As for determining how widespread the problem is, I am not sure how typical we are, given that we have a "serial killer" on staff. That said, this data isn't exactly the one-of-a-kind stuff worth saving, so I say null away!
#11:25:02senatordbwells++
#11:25:09senatorthanks
#11:25:51mrpeters-islcurious why http://git.evergreen-ils.org/?p=Evergreen.git;a=commitdiff;h=e4bb24703fe6a73a649691761b2df308dd21bbbf doesn't have it's upgrade script tagged?
#11:26:05mrpeters-islit shouldn't be XXXX.... if it's in master, right?
#11:26:40senatormrpeters-isl: the commit right after it fixed that
#11:26:47senatorthat'll happen sometimes
#11:26:55mrpeters-islaha
#11:28:03mrpeters-islthanks senator
#11:28:10senatorno prob
#11:28:33mrpeters-islkind of puzzled why i dont have this code with 2.1.1
#11:28:54mrpeters-islit was committed way before 2.1, i think....October?
#11:34:00tsberedenials: Also to make it harder for devs of various kinds to add plperl functions that don't play nicely later
#11:34:17raynerj1 has joined #evergreen
#11:34:21hassan1990 has quit IRC
#11:37:31raynerj has quit IRC
#11:39:53senatordbwells: i think i'm catching a closely related but distinct bug at the same time:
#11:40:25denialstsbere: sure, but as it's a nice-to-have rather than a must-have in the upgrade, I would shy away from globally modifying other functions and keep the DROP statement out of the big transaction. I'm happy to commit a change for the latter
#11:40:51senator210.schema.serials.sql was missing your changes (present in 0700 upgrade script) to simplify the smhc table. can you confirm i'm not just confused?
#11:41:14tsberedenials: Perhaps include the mass edit statement in a comment before it in case people want to give it a shot anyway?
#11:41:44tsbere wonders how the "audience_group" coded value map entries would work....as he has no examples
#11:42:05Dyrcona has quit IRC
#11:43:51tsbereIf anyone wonders what I am talking about, looks like tpac will grab audience_group if there instead of the regular audience stuff
#11:48:04kmlussiertsbere: I don't know the answer to your question, but I wonder if it's similar to the mattype attribute that can be used for item types. Basically, something that can be used for systems using a local field to store audience information instead of using the fixed fields.
#11:49:03dbwellssenator: yes, darn, you're right
#11:49:30senatordbwells: no problem. fixing at same time
#11:49:55tsberekmlussier: I know how mattype works. This implies that it would select multiple entries with one by virtue of being named _group
#11:53:59sal_ has quit IRC
#11:55:49denialstsbere: sounds like a plan (including a description of what we're attempting to do, and how one could go further via a mass change)
#11:57:50tsberedenials: You happen to know anything about the audience_group bit and how that would work? As in would it be a custom area in MARC, or would it be a grouping of the existing audience information? (If the latter, that invalidates my afternoon project of coding in a way to do groupings)
#11:58:48tsbereWell, unless I say "I want groupings first, but non-grouped entries afterwards" anyway
#11:59:58akilsdonk has joined #evergreen
#12:01:01bericktsbere: the purpose is for grouping existing audience data from config.coded_value_map
#12:01:07berick(where ctype = 'audience')
#12:01:45berickyou have to create a config.record_attr_index_norm_map using the 'Coded Value Map Normalizer' config.index_normalizer
#12:03:23bericktsbere: mapping example: http://paste.lisp.org/display/128783
#12:03:32tsbereberick++
#12:03:41tsberefor invalidating my question before I could ask it with the example
#12:03:45berickthen, well, re-index or manually insert the record_attr values
#12:04:09tsberere-index?
#12:04:14tsberegah
#12:04:18tsbere hates reindexing
#12:05:32berickin that example, the two "A" mappings are for NULL and g, e, f. NULL has to be mapped w/ it's own entry
#12:05:46Dyrcona has joined #evergreen
#12:06:18tsbereYea, that looked like what was going on. I assume that I would choose things like "A = Adult, C = Child, T = Teen" for labeling what those end up actually meaning, right?
#12:07:16bericktsbere: exactly
#12:07:31berick.. in config.coded_value_map
#12:08:21tsbereberick: There any desire (from other than me) for a "lets make actual groupings that don't require their own indexes" variant that can live *with* the non-grouped variants? So that a table could say "for audience we have an Adult grouping that includes the following audience values..." with a split between the grouped and non-grouped entries in the selector box?
#12:09:44denials was away trying to respond to GSoC proposals that had no response yet, wouldn't have been able to help with "config.coded_value_map" Q anyway
#12:10:03tsberedenials++
#12:11:37bericktsbere: sounds a lot like how the jspac used to offer an 'advanced' version
#12:15:47bericktsbere: something i'm going to propose to LP soon, that might affect what you're talking about, is the concept of named org-unit saved search filter groups.
#12:16:02tsbereberick: JSPac was my inspiration. Partially. My thought was "put grouped ones first, then a 'disabled' ----- entry, then the non-grouped ones (if any are set to opac visible)
#12:16:43tsbereberick: "Named org-unit saved search filter groups" sounds a lot like some MassLNC stuff that I wasn't sure we had put out publically yet.
#12:16:46tsbere pokes kmlussier
#12:16:55berickfor example, you may have a group called Audience and an entry for Adult (etc.). the entry would specify its contents via query_parser string instead of via raw SVF, etc. so Adult might be audience(a,b,c) && location(1,2,3)
#12:16:57kmlussiertsbere: No, I don't think that's us.
#12:17:23kmlussierberick: Is that part of the kids pac project?
#12:17:25bericktsbere: well, it's related to the kids pac project..
#12:17:26berick:)
#12:17:34berickkmlussier: indeed
#12:17:42tsberekmlussier: I said "sounds a lot like"
#12:17:48kmlussierberick: Knew I had seen it somewhere before.
#12:18:02tsberekmlussier: My thought was "perhaps usable *instead* of what MassLNC was throwing around"
#12:18:08kmlussiertsbere: Which project does that sound like? My brains a little dead from working with numbers all morning.
#12:18:19denialskid spank project
#12:18:31tsberekmlussier: Item types based on more than just the bib type
#12:19:11bericktsbere: yep, that came up as an example when we were kicking this around
#12:19:31berickit would work for both
#12:20:58tsbere still thinks "grouped" coded value map entries would be nice for, say, "I generally want kids stuff" compared to "I want only things for this one audience" but has no clue how he would need to implement that yet
#12:21:05kmlussierI think I woudl have to see it to understand how it could fit in.
#12:22:26tsberekmlussier: I can mock my thought up very quickly
#12:24:43James has joined #evergreen
#12:25:09James is now known as Guest52349
#12:26:04Guest52349Hello! Can someone tell me more about the Android client for EvergreeN?
#12:26:17tsberekmlussier: I mocked up the "Audience" box: http://tomtrunk.mvlcstaff.org/mockup.html
#12:26:48phasefxGuest52349: there is none :D
#12:27:31Guest52349Mmm. All the more reason to make one?
#12:28:10tsbereWe put it on our GSoC list for a reason. Though I am thinking I may take a crack at it if we don't pick a conflicting GSoC proposal.
#12:28:46phasefx wants to try his hand at ios dev
#12:29:02Guest52349I'm a 'late GSoC' applicant. :P
#12:29:13Guest52349Didn't think I was good enough to apply, until just recently.
#12:29:44Guest52349I'm interested in Android app development, so I was thinking I could try applying for that project.
#12:29:52tsbereGuest52349: You aren't late yet. Running out of time if you haven't submitted yet, but not late ;)
#12:30:52Guest52349 ヽ(*⌒∇⌒*)ノ
#12:31:34kmlussiertsbere: I kind of liked the "advanced" links used in jspac. Are you looking at this approach to avoid javascript?
#12:31:52tsberekmlussier: Yes. Hard to swap things out without javascript.
#12:32:39Guest52349Great! So is this Android app supposed to be a library search engine?
#12:32:59tsbereGuest52349: I think you are supposed to tell us what it would be. Lots of options. ;)
#12:33:52tsbereGuest52349: In general, though, I see there being a split. "Patron" and "Staff" apps will have very different uses.
#12:34:31Guest52349Wow, that's a lot of freedom. xD
#12:35:01tsberePatrons want to check/update their accounts, place holds, search the catalog...... staff may want things that are more task specific, like pulling holds or doing inventory.
#12:36:11Guest52349I can definitely see all those things done a tablet, but I'm not so sure if some cell phones have the processing power to do some things like that.
#12:36:33tsbereMy cell phone is more powerful than any android tablet I have had my hands on
#12:36:43tsbereSmaller screen, but more powerful ;)
#12:37:26Guest52349Me too! But it's incredibly buggy. G2x phones, meh. But I like it nevertheless. :D
#12:37:43tsbereMost of the patron-side stuff would be "get data from server, display on screen". Placing holds or editing account settings would be one of the few "save data" things.
#12:37:57tsbereStaff side would likely involve a lot more back and forth with specific entries
#12:38:36tsbere has a pile of notes on how *he* would implement some staff side stuff, but isn't sharing those until at minimum after the weekend
#12:38:38Guest52349What about the bar code scanning? How process intensive can that be? I realize there's unique barcode scanner, like the square things.
#12:40:10tsbereGuest52349: Depends on how that is done. It could be as simple as "you don't worry about it, the barcode scanner acts like a keyboard", it could be as complicated as "you need to embed camera routines yourself". Depends on a lot of factors.
#12:42:33tsbereGuest52349: May I suggest picking a better irc nick? Guest##### isn't all that identifying. I suspect you can just type: /nick newnick
#12:43:04Guest52349Thanks! I didn't really know how to change an irc nickname. This is really the first time I've actually used IRC
#12:43:16Guest52349 is now known as jamesk41
#12:44:07jamesk41Could this project possibly go off on a tangent? I feel like writing a bar code scanner for the app could be a huge obstacle.
#12:44:49jamesk41Or are we allowed to use other code that's been publically available online? Is there anything about citing code?
#12:45:18denialsjamesk41: it's open source. You follow the open source license(s) involved.
#12:45:59denialsfor example, you can (and would be a fool not to) use http://code.google.com/p/zxing/
#12:46:16tsbere has notes on how to use that code without including any of the code
#12:46:22tsbereIntents! <_<
#12:46:36denialsand it makes a whole lot of sense to use http://www.openintents.org/en/libraries
#12:46:52denialstsbere: well, yeah
#12:47:09tsbere has no code to show for all of his notes
#12:47:20denialsYou're using other code via intents, too
#12:47:36jamesk41I think I need to read up on all these licences...
#12:47:36tsbereI do have multiple barcode scanners installed on my phone, though ;)
#12:47:56denialsintents are definitely the way to go
#12:48:46jamesk41What is Intents exactly? It just looks like a list of apis that require developer licences... or is that it?
#12:49:12denialsjamesk41: if you don't know what intents are, then you probably aren't in a good position to tackle an Android app at this point
#12:49:58denials(short version: it's like "http://" tells your system that it needs something that has registered itself as being able to handle "http://" requests)
#12:53:54swills_ has joined #evergreen
#12:55:33jamesk41Well, I'm a quick learner, if that's worth anything.
#12:55:40denialsDefinitely!
#12:56:21tsbereA week ago I didn't know what intents were either. >_>
#12:57:24jamesk41I've mostly been a programmer, sheltered behind preset installations of linux and case study programming assignments.
#12:57:58denialsjamesk41: you'll want to scope your proposal accordingly, to be realistic. Learning OpenSRF & Evergreen & Android all at once is a pretty big load in and of itself
#12:58:21denialsthis is a good opportunity to step out from behind that shelter :)
#12:58:58alexlazar has joined #evergreen
#13:01:30tsbere wonders if berick has any opinions on his mockup
#13:02:06tsbereI would rather not work on making it happen if it is disliked ;)
#13:03:58swills_ is now known as StephenGWills
#13:04:45jamesk41Well, Android is java based. I have java experience, so I think Android will come naturally.
#13:05:21jamesk41What is there to learn about Evergreen? It looks mostly like an interface, like frontend and opensrf being backend.
#13:05:30danielR has joined #evergreen
#13:07:40jamesrf has quit IRC
#13:08:45tsbereOpenSRF is the communication layer. Evergreen itself comes with frontend and backend.
#13:09:16jeff muses again on 'fixating' circ stats by way of (approximately) "every circ is an aged circ"
#13:10:21tsberejeff: And how do you plan on doing "every circ is an aged circ"?
#13:10:28jeffthere is no plan yet.
#13:11:14jeffjust a musing along the lines of "make it so that changing a patron stat cat the month after the circ doesn't change the totals for the previous month's 'circ by $that_stat_cat' report."
#13:11:36tsberejeff: I already solved that problem. >_>
#13:11:40jeffit of course gets complicated quickly, such as when you start caring about a new circ stat.
#13:11:45jefftsbere: cool! how?
#13:11:54tsberejeff: Archive with circs flags on stat cats
#13:12:13tsbereGets archived at the circ creation, stays with it when the circ ages
#13:12:20jeffsuperb.
#13:12:32jeffsounds like just the thing. where should I look for more?
#13:12:53tsberemaster/2.2 has it. If you want I can dig up the original branch if you want to look at backport options.
#13:12:54jeffand did you go after any of the complex bits like "when you start caring about a new circ stat"?
#13:13:11jefftsbere: was there a launchpad bug on it?
#13:13:13tsberejeff: If the stat cat doesn't exist at circ time then it doesn't get archived.
#13:13:23tsberejeff: Yes. Let me dig that up for ya ;)
#13:13:26jeffthanks.
#13:13:57tsberejeff: See the end of https://bugs.launchpad.net/evergreen/+bug/798255
#13:13:57pinesol_greenLaunchpad bug 798255 in Evergreen master "archiving stat cats with aged circulation" (affected: 2, heat: 14) [Medium,Fix released]
#13:14:05jamesrf has joined #evergreen
#13:14:15bericktsbere: the audience group mockup? seems reasonable to me
#13:16:10jamesk41So, I know that I should start off with learning more about Android, OpenSRF, and Evergreen. Is there anything else I should prepare for this project?
#13:16:19jamesk41(Assuming if I can think I can do it.)
#13:16:39jefftsbere: okay, so we have stat cats and copy location... looks like nothing for patron profile group / age / etc. am i reading that correctly?
#13:17:38kmlussierberick: The "Named org-unit saved search filter groups"; I understand those canned searches will be available on the Kids PAC page. Will they also be available for use as an advanced search filter or will that require additional development?
#13:17:44tsberejamesk41: You will need to submit a code fix, you can check our bitesize bugs on launchpad
#13:17:46kmlussier is hoping to scratch a dev project off my list.
#13:18:17denialsjamesk41: http://evergreen-ils.org/blog/?p=750 is a pretty good overview
#13:18:25tsberejeff: I do not currently get the profile group / age/ etc.....though if the patron's age is changing unpredictably between circs I am worried ;)
#13:19:08Gentlecat has quit IRC
#13:19:22tsberejeff: I could see arguments for profile group, but I can also see arguments against it.
#13:20:48jefftsbere: re: age ... i was thinking "record the patron age in years not the DOB" as a means to ensure aged circs have less specific data -- i thought aged circs already did that, but i could be wrong.
#13:21:10tsberejeff: I was thinking "no need to keep that with the not-yet-aged circs" ;)
#13:21:22tsbereAKA, age is predictable. You can get it based on the circ date easily.
#13:21:32jefftsbere: because they would be dob->aged at time the circ was aged
#13:22:32jefftsbere: the other bit, aside from fixating some of this data was to have it all in one place so that a "report on circs both aged and not" didn't become/have-to-be a big ugly UNION / reporter view.
#13:22:51jeffbut i could be thinking of fixing the problem in the wrong place.
#13:23:25tsberejeff: It could be argued that aged circs using the aged date instead of the circ date for dob->age is a bug.
#13:24:10jeffdoes it do that now? because yes, i would agree that we would consider that a bug.
#13:24:45tsbereI can check
#13:25:20jefflaunchpad bug type "i wonder if this is a bug"
#13:25:21jeff:P
#13:25:44tsberejeff: Looks like it isn't storing age at all. Just birth year if it exists.
#13:26:07jeffgot it. that's... somewhat reasonable.
#13:26:42berickkmlussier: it would still require a little bit of tpac template work
#13:26:51berickshould be minor, though
#13:27:11kmlussierberick++ minor is good. Can't wait to see it!
#13:27:13tsberejeff: So profile group isn't being archived as of the circ, and birth years shouldn't be wandering. What else ya got? :P
#13:27:14jeffi appreciate the "don't store it if you can calculate it" philosophy, but start to question it in some specific cases when reporting over time comes into play. had similar topic arise with our public computing stats this morning.
#13:28:50jefftsbere: that's mostly it, though i wonder if we'll have anyone caring about circ_lib of the copy at time of circ... i believe we plan to do a lot more shuffling of copies around the district, and it's likely they'll be transferred rather than getting new barcode values and new circ objects.
#13:29:31tsberejeff: I don't think that gets aged either way.
#13:29:36jefftsbere: but i haven't put enough thought into it to determine if we can get "circ of other library's item" aka "incoming 'ILL'" for those
#13:30:08tsbere believes the original item stays associated either way, so none of that is aged
#13:30:36jamesk41Is it difficult to submit a code fix? I'm not sure I have the background to fix a bug.
#13:30:56jefftsbere: if i report today on "count of circs at SYS2 libs of items with a circ_lib of a SYS1 lib" and then i transfer some copies around, i could run that same report and get different data now. that's the kind of think i'm thinking about.
#13:31:44tsberejeff: I fully understand that. Otherwise I wouldn't have done the stat cat work there. But I am pointing out that aged or not doesn't help with that case right now, so insta-aging circs won't help.
#13:31:54jefftsbere: because transferring copies from a a volume at a SYS1 lib to a volume at a SYS2 lib will not result in a new copy being created.
#13:32:03jefftsbere: ah, yes. i wasn't trying to say that. sorry. :-)
#13:33:06jeffthe idea of archiving everything (let's not call it aging in this case) was combined with the idea of preserving a wider range of values from the item/patron, above and beyond what current aging or the new stat cat / copy location archiving does.
#13:33:22jefftwo things in my brain, i probably didn't make that clear.
#13:33:26jeffanyway...
#13:33:28jeffbrainstorming++
#13:33:30jefftsbere++
#13:33:31jeffthanks
#13:34:06tsberejeff: Assign auditors and use "blah as of date" type functions that query the auditor information.
#13:34:10tsbere:P
#13:38:07jeffyeah. auditor tables for anything other than debugging/troubleshooting makes me frown.
#13:38:43tsbereWell, they give you a full history of whatever you slap them on. So if you want to argue for having a full history available......
#13:39:46jeffokay, any folk in the channel with Syndetic experience enough to know if the current AC handler for Syndetic Solutions uses their "Classic" interface for pulling reviews/toc/etc? They have "classic", and "plus", and I believe that "classic" is what we want.
#13:39:58jeffPlus seems to be "insert this iframe / javascript"
#13:40:43jeffWhile Classic is (they claim) "you have to open a new window to get to the content" -- I believe this is incorrect in the case of how Evergreen ties in and proxies and caches the AC data.
#13:41:16tsberejeff: I have no clue, but I suspect classic. Note that they have asked at one point if we wanted html or xml.....
#13:43:42rsoulliere has joined #evergreen
#13:46:15mtcarlson has joined #evergreen
#13:48:46alexlazar has quit IRC
#13:51:47jamesk41Can anyone provide any insights for trying to find improvements for the Evergreen code?
#13:52:12jamesk41I'm still very lost about submitting a code fix for something I don't know how to look for.
#13:52:34tsberejamesk41, https://bugs.launchpad.net/evergreen/+bugs?field.tag=bitesize
#13:52:52yboston has joined #evergreen
#13:56:13jamesk41Just a quick question. Since I'm probably not going to have time to apply for GSoC, can I just work on these project ideas anyways?
#13:56:45denialsjamesk41: absolutely!
#13:57:14jamesk41Even if other GSoC students may be working on the same topic?
#13:57:52ybostonheads up everyone, the DIG meeting will be starting at 2 PM EST
#13:58:10jamesk41I'm assuming that for those students that have created a proposal for a certain topic, the topic of interest is limited to the student and mentor.
#13:58:47denialsjamesk41: I think we'd generally prefer to avoid a duplication of effort in the project
#13:58:53denials(GSoC or not)
#13:59:13denialsbut it should be possible to carve out defined but related opportunities in the same area
#14:00:02jamesk41Sweet!
#14:00:35egotsev has joined #evergreen
#14:00:52egotsev has left #evergreen
#14:02:20ybostonWelcome to the Evergreen Documentation Interest Group (DIG) Monthly Meeting. The agenda can be found here http://evergreen-ils.org/dokuwiki/doku.php?id=evergreen-docs:dig_meeting_20120405-agenda
#14:02:36ybostonIf you are here looking for help with Evergreen, please gives us time to first finish this IRC meeting, and then please restate your question again
#14:02:46ybostonPlease feel free to start introducing yourselves...
#14:02:53yboston Yamil Suarez - Berklee College of Music
#14:02:56jenny is Jenny Turner, PALS
#14:03:01rsoulliere is Robert Soulliere, Mohawk College
#14:03:02tspindler Tim Spindler - C/W MARS
#14:03:08raynerj1raynerj is june rayner at eiNetwork
#14:03:13kmlussier is Kathy Lussier, MassLNC
#14:03:20ybostonAt this point I would like to find a volunteer to take minutes, but continue introducing yourselves
#14:03:28raynerj1I'll do minutes
#14:03:34fortin Sally Fortin - Equinox Software
#14:03:40kmlussierraynerj1++
#14:03:43ybostonthanks June!!!!
#14:03:49jennyraynerj1++ - beat me to it. : )
#14:04:00tspindleryboston: isn't there a chat bot or something to do it? jenny++
#14:04:16jennyI've used the bot
#14:04:26jennyit works well, if you remember the commands...
#14:04:36ybostonyes there is, but I wanted to prepare ourselves first before using it
#14:05:00kmlussierhttp://www.open-ils.org/dokuwiki/doku.php?id=community:using-meetbot&s[]=meetbot
#14:05:06ybostonI can send out an email about it after the meetign with more details
#14:05:18mtcarlson has quit IRC
#14:05:51ybostonThnaks kmlussier
#14:06:01ybostonI did not know that page existed
#14:06:31jennyme neither! kmlussier++
#14:06:42kmlussierI think bshum pulled it together. bshum++
#14:07:02ybostonLets postpone using this automatic minutes taker for our next monthly meeting, but I am very glad to hear several of us had heard about "Meetbot"
#14:07:09yboston(that is only a suggestion)
#14:07:48raynerj1agree
#14:07:54tspindleryboston: makes sense and the thanks june for volunteering
#14:08:03raynerj1you're welcome!
#14:08:25tsbere is Thomas Berezansky, MVLC, but may not say anything else for the duration of the meeting >_>
#14:08:37ybostonLets move on to the content coordinator reports, if that is OK.
#14:08:42ybostonWho wants to go first?
#14:08:53jenny can get her report out of the way
#14:09:03ybostongo ahead :)
#14:09:35jennyThe reports taskforce has had a volunteer step forward to look at the reports documentation and add a bit more
#14:09:49jennyhowever, she's been rather busy over the past few months
#14:10:21jennyotherwise, it's been really quiet. I am hoping to lead a discussion about reports documentation during our interest group meeting at the conference (the reports IG)
#14:10:39jennyand hopefully identify needs and get VOLUNTEERS : )
#14:10:50jennythat's all from me
#14:11:03ybostonthanks
#14:11:15ybostonif there are no comments to this report, we can go to the next report
#14:11:19rsoulliereI can go next
#14:11:27rsoulliereFor updating the outline, I have added a color/progress indicator reference to help guide folks when updating documentation status.
#14:11:37rsoulliereSee: http://open-ils.org/dokuwiki/doku.php?id=evergreen-docs_2.2:outline
#14:11:57rsoullieretspindler has sent me lots of documentation to be included in 2.2. and 2.1.
#14:12:03rsoullieretspindler++
#14:12:21rsoulliereRemember to use the outlines to indicate if you are currently working on documentation or if you are aware of existing documentaton. Point us to the existing docs.
#14:12:21kmlussiertspindler++
#14:12:35rsoulliereThanks to all the folks who have been expanding the 2.2 outline!
#14:12:43rsoullierethats all from me.
#14:12:50jennyrsoulliere++
#14:12:56tspindleri have been looking a lot at acq and serials because its important to us, but it would be good if content coordinators could get existings docs upgraded for 2.2
#14:13:02ybostontspindler++ rsoulliere++
#14:13:59jennyI'm working on getting volunteers to test. Seems like most of our group isn't on 2.2 , so it's been slow going.
#14:14:17jennybut, I agree tspindler++
#14:14:52tspindleri would encourage using one of the test servers out there if you don't have your own, I was using the Indiana one mrpeters set up
#14:15:47jennyI'm trying to encourage that, too - and do it myself - it's just a bit easier to work in to the day, when it is your system. : )
#14:16:26ybostonBtw, I want to have my laptop set up to run 2.2 during the conference so we can look at 2.2 while face to face
#14:16:43tspindleryboston: good idea
#14:16:44jennyyboston++
#14:16:50rsoulliereyboston++
#14:17:21ybostonbtw, I am not sure if Robert is totally done reporting, and/or Tim has started his report :)
#14:17:33rsoulliereI was done.
#14:18:31ybostonAnything else to add Tim? or comments on Tim's comments?
#14:18:36tspindleri'm assuming we are still on content coordinators, but I have been trying to fill in the outline but I think it would be good if the coordinators could look closed at rsoulliere's outline
#14:18:58tspindlerdone
#14:19:09ybostonI assume you mean the 2.2 outline?
#14:19:14tspindleryes
#14:20:04ybostonas the DIG co-release coordinator I will add a short report
#14:20:52GayashanNA has joined #evergreen
#14:20:53ybostonI have been learning ASCIIDoc with the help of my intern, and preparing to create an ASCIIDoc introduction presentation for the DIG meeting/hackfest
#14:21:28ybostonthat is all for me)
#14:21:31raynerj1sounds great!
#14:21:31KN2W has joined #evergreen
#14:21:37ybostonwho would like to go next?
#14:21:41tspindleryboston++ i need to sit in that
#14:21:49raynerj1I can go next
#14:21:53rsoulliere yboston++ Asciidoc training++
#14:22:02ybostongo ahead June
#14:22:59raynerj1I have one piece of doc that was sent in response to my general query, but it needs some editing and formatting to fit in with the style and I haven't had time. Hoping to catch up on some things at the conference.
#14:23:17raynerj1As Kathy said last meeting, I never have enough time to work on docs
#14:23:30raynerj1That is it for me now.
#14:23:53kmlussierI can go next.
#14:24:02ybostongo ahead
#14:24:44kmlussierAs rsouilliere metnioned, tspindler has done a lot with end-user documentation. I also did a review of staff client dosc, most of which could be moved up.
#14:25:07kmlussierI'll need to convert some of those staff client docs into asciidoc so that they can be moved to 2.2
#14:25:31kmlussiersfortin just announced today that she has released some docs for ESI developemnt. sfortin++
#14:25:50ybostonsfortin++
#14:26:20kmlussierI would like to take a look at them before moving them to the official docs. I'm assuming something like this - http://www.esilibrary.com/esi/docs/?p=962 - just needs to be incorporated in the staff client docs while some of the other docs can have their own section.
#14:26:46kmlussierAnd I'll definitely follow up on tspindler's suggestion to do some further work on the 2.2 outline. :-)
#14:26:55kmlussierThat's it for me.
#14:27:10ybostonthanks
#14:27:25ybostonare there any coordinators left?
#14:27:46kmlussiersfortin: The ESI docs are all available in asciidoc format too, is that right?
#14:28:43fortinyes
#14:29:03fortineverything that i have in blog format will be in asciidoc by the end of this meeting
#14:29:30fortinand available on ESI website
#14:29:36kmlussierfortin++ Thanks!
#14:29:41fortinwill post link in before we leave today
#14:29:50jennyfortin++
#14:30:12ybostonI think we could start moving to old then new business, as we reach the 30 minute mark
#14:30:23ybostonand fortin++
#14:31:05ybostonold business: phasefx porposed ...
#14:31:08danielR_ has joined #evergreen
#14:31:27ybostonstarting an “official” and actively maintained list of things (software, hardware, etc.) compatible with EG? Policy for managing the list?
#14:31:41ybostonhttp://georgialibraries.markmail.org/thread/vd5nfg75fiyeu22o
#14:31:55berkleeintern_ has joined #evergreen
#14:32:25tspindleryboston: i'm a little fuzzy on what he means, is this like EZ Proxy, envisionware etc.?
#14:32:31berkleeintern has quit IRC
#14:32:32ybostonNot sure if he is active on chat now, but his idea makes sense
#14:32:48berkleeintern_ has quit IRC
#14:32:53jennyI like the idea...there is something like it here: http://evergreen-ils.org/dokuwiki/doku.php?id=faqs:evergreen_compatible_products_results_survey, but I don't know that it is "actively maintained"
#14:33:05ybostontspindler: as I understand it if I start using a new kind of spine label printer
#14:33:07jennyand it is pretty vague...his google form gets into more detail
#14:33:21enhancin has quit IRC
#14:33:43ybostonI would report to this Google form what model worked on what version of EG
#14:33:46danielR has quit IRC
#14:33:48fortinjenny: that survey is not actively maintained. It's about two years old
#14:33:51tspindlerthat makes sense then
#14:33:58fortindefinitely time for a new one :)
#14:34:03jennyindeed!
#14:34:11KN2W has quit IRC
#14:34:44tspindleris it something that we need to do a survey once a year ?
#14:34:58tspindleror just ongoing?
#14:35:11ybostonthat is one of the questiosn we phase
#14:35:21ybostons/phase/face/
#14:35:51kmlussierIf it's ongoing, it would be helpful to send out reminders on a regular basis.
#14:36:07kmlussierSo that it doesn't get stale like the last one.
#14:36:08jennyperhaps put it somewhere that is visible? I think - and my memory is fuzzy on this - that the old survey was left open for quite a while, but you'd need to know to look for it.
#14:36:22jennykmlussier++
#14:37:01tspindlercould use the drupal survey module or webform, openils is on drupal right?
#14:37:22kmlussiertspindler: no, it's dokuwiki
#14:37:28ybostonI believe phasefx was hoping that DIG members would recap the raw form data and create a basic report to be added as an index to each new version of the docs we put out
#14:37:30tspindlernm
#14:38:07tspindleryboston: so documentation for 2.2 might show what people are using with 2.2?
#14:38:15ybostonsorry, I meant to say appendix not index
#14:38:39ybostontspindler: correct
#14:38:53tspindlermakes sense, more timely and valuable that way
#14:39:29kmlussierLooks like the old survey could only be found through the FAQ page. I wonder where a good fit would be on the web site.
#14:40:09ybostonIn the interest of time, perhaps we should continue this topic on the mailing list and/or the next meeting
#14:40:25jennyMaybe linked on the documentation site? and/or near the client downloads for each version? Just throwing out a few places I might either look for it or notice it.
#14:40:26ybostonbut I think we are making progress on this suggestion
#14:41:38raynerj1I think we're looking for - where to put a survey on the web site, how to publicize it, guidelines on what info to collect, and someone to prepare a report.
#14:41:40KN2W has joined #evergreen
#14:42:09jennyraynerj1: good summary.
#14:42:25GayashanNA has quit IRC
#14:42:31ybostonvery good
#14:42:37fortinraynerj1:++
#14:42:41tspindlerraynerj1++
#14:43:06raynerj1Maybe a proposal for that to send to the group for comments?
#14:43:11raynerj1I can do that
#14:43:27tspindlerraynerj1++
#14:43:29jennyraynerj1++
#14:44:11ybostonWould it be OK to switch to conference related discussions?
#14:44:41raynerj1conference++
#14:45:02ybostonHere is the current suggestions for the meeting agenda http://evergreen-ils.org/dokuwiki/doku.php?id=evergreen-docs:dig_meeting
#14:45:47tspindlerhow long do we have?
#14:46:14jenny1.5 hours?
#14:46:25ybostonI will be facilitating the meeting, and I wondered if I focus more on welcome new people or working on ongoing DIG topics, or both?
#14:46:47ybostonjenny: yes an hour and a half
#14:46:54kmlussier1-2:30
#14:47:18tspindlerit might be nice to try and rope in more content coordinators
#14:47:26ybostonthere is also a "break time" right after our meeting
#14:49:11ybostonI will take into consideration if the meeting is only attended by veteran DIG members, that I can focus more on our current topics
#14:49:49ybostonbut if we have a large number of non-DIG members I can focus more on recruiting
#14:49:59tspindleryboston++
#14:50:35kmlussierI would prefer to see more documentors to content coordinators. But any additional volunteers will be appreciated!
#14:50:41jennyIf the meeting is heavily veterans, but there are a few newbies, will someone else be there that could move to the side with the newbies to give them an intro?
#14:50:56jennykmlussier: I agree
#14:51:34tspindlerkmlussier++
#14:52:19ybostonI can work with the newvies, but the veterans would need their own facilitator
#14:52:52ybostonalso, my ASCIIDoc presentation would apply to both veterans and newbies
#14:53:03kmlussierThis is where I'm confused. Will the hackfest be happening at the same time, and, if so, is this where the veterans will be?
#14:53:14kmlussierI should say the documentation hackfest.
#14:53:36jennythe documentation hackfest and the interest group are usually the same thing, I think
#14:53:52tspindlerthat's what i was thinking
#14:54:13jennyhttp://evergreen2012.org/schedule/ there is a general hackfest and a doc interest group
#14:54:43kmlussierYeah, I know the general hackfest is for the developers. But I also thought we were setting aside time to work on documentation.
#14:55:01ybostonkmlussier: officially we have an hour and a half assigned to DIG
#14:55:10tspindlerit might be good to have the ascii docs presentation before the voluntters on the agenda
#14:55:27jennyI think we'd discussed using some/all of the interest group time for that...or have one group do that and another do the intro...or...
#14:56:32jenny(my comment was for the hackfest). tspinder: good thought.
#14:56:38kmlussierLast year, I think the plan was to do docuementation after a short meeting, but the meeting took up all the interest group time. I'm just worried the same thing might happen again.
#14:56:40ybostonbut I wanted to crash the developer hackfest area or pick our own spot somewhere else during the rest of the hackfest day to work on documentation. then we would officially get together from 1-2:30
#14:56:48tspindler1. intro, 2. what does dig do, 3. ascii docs 4. volunteers
#14:57:27rsoulliereMy hope would be a general meeting/intro and then break into groups of interest. Newbies can join smaller groups (mentoring opportunity)
#14:58:04jennymentoring++
#14:58:06fortinrsoulliere++
#14:58:10tspindleri agree, i think it partly depends on the attendence level
#14:58:52kmlussierSo 5 would be small groups/mentoring/documenting? Works for me.
#14:59:31raynerj1I agree++
#14:59:49rsoulliereThe challenge, as mentioned, is getting through the intro part with enough time for hacking in groups. ;-)
#14:59:51kmlussierAnd those who want to can do what yboston plans to do? i.e. crash the developer hackfest (or find another spot) and document there.
#15:00:52ybostonso far I see this as a rough outline: 1. intro, 2. what does dig do, 3. ascii docs 4. volunteers 5. small groups/mentoring/documenting
#15:01:03tspindlerybost++
#15:01:21jennyyboston++
#15:01:35ybostonthat means that we could use people to volunteer if we have multiple groups formed at the end.
#15:01:41ybostoncontent coordinators in attendance?
#15:01:51tspindleryboston++
#15:02:03kmlussieryboston++
#15:02:26rsoulliereyboston++ would be great to have content coordinators lead the groups.
#15:02:44Gentlecat has joined #evergreen
#15:02:50alexlazar has joined #evergreen
#15:02:58jennynot me...have to facilitate the Reports IG at the same time. But I will look for volunteers for documentation there!
#15:03:10ybostonalso, if we run out of allotted meeting time, there is a break right after
#15:03:28ybostonfor those that can stay a bit longer
#15:04:10ybostonI also will send out an email asking for volunteers to meet up in the earlier hours of the hackfest to try to chip away at something that morning
#15:04:20fortinI can't help this time as I'm just back from maternity leave and won't be at the Evergreen conference this year. It sounds like it will be a great session.
#15:04:21kmlussierI'm not attending any of the late afternoon interest group meetings, so I think I'll just keep working on documentation for the rest of the afternoon.
#15:04:45raynerj1I'm planning on that also
#15:04:46kmlussierfortin++ Congrats!
#15:04:46ybostonNote: we have reached the 1 hour mark
#15:04:52fortinthank you!
#15:04:54ybostoncongrats
#15:05:21tspindlerfortin++
#15:05:23kmlussieryboston: I just wanted to mention something about the DIG hackfest ideas page http://evergreen-ils.org/dokuwiki/doku.php?id=evergreen-docs:dig_hackfest
#15:05:36fortinyboston: when you're ready to wrap up, let me know and I will paste the link to the asciidoc
#15:06:09kmlussierIt didn't occur to me until about a week ago, but in addition to thinking about new documentation, we also need to manually convert all of the existing docs to asciidoc. Is that right?
#15:06:43ybostonyes, but we should eliminate sections that do not apply to the newer versions :(
#15:07:11kmlussierYes, but there are some sections that can be moved up, but it just didn't click with me that those would need some care and feeding as well.
#15:07:56tspindleri think some can be reordered but the copy doesn't necessarily need to be rewritten
#15:08:39ybostonstepping back, I suspect our conference goals should be get new volunteers, introduce ASCIIDoc to all, and try to work face to face on documentation???
#15:08:51kmlussierNo, I wasn't thinking it needed to be rewritten, but it does take a little time to put it in asciidoc.
#15:09:37kmlussieryboston: sounds about right to me.
#15:10:19ybostonshould we wrap up for today?
#15:10:21denials is Dan Scott, Laurentian, and he just posted a long-delayed response to rsoulliere's question about release notes & readme & upgrade doc single-sourcing at http://markmail.org/message/5rym5hmrlezpbuzz
#15:10:52denialsDoesn't need to be discussed today, but I didn't want to let that thread dangle any longer than I already had
#15:11:37kmlussierdenials++
#15:11:39rsoullieredenials++
#15:12:02ybostonthat ties in nicely with our only "new business" agenda item about the role of the DIG release coordinators, but I think we should postpone that until next meeting???
#15:12:13fortinThe link to the asciidoc and html formats of the 2.2 documentation that I posted earlier is: http://www.esilibrary.com/esi/availableDocs.php
#15:12:27kmlussierfortin++
#15:12:44fortinThe new docs in this list are: Auto_Suggest_in_Catalog_Search
#15:12:52fortinCopy_Location_Groups
#15:12:55jennyfortin++
#15:13:00fortinLine_Numbers_for_Display_Screens
#15:13:05fortinSMS_Text_Messaging
#15:13:11fortinTarget_Copies_for_Holds_at_Closed_Libraries
#15:13:19fortinVandelay_Integration_into_Acquisitions
#15:13:39fortinI'll post more docs as they're completed
#15:13:51ybostonfortin++
#15:14:00rsoullierefortin++
#15:14:15jeffi have a question about the images in the asciidoc files -- for example, image::/esi/docs/wp-content/uploads/2012/03/SMS_Text_Messaging13.jpg[SMS_Text_Messaging13]
#15:14:37jeffi suppose a simple search/replace would do there, but are there plans to make the urls public-facing by default?
#15:15:08ybostonjeff: let me wrap up the meeting first if that is OK
#15:15:13jeffactually, nevermind me. they're relative to the doc location. http://www.esilibrary.com/esi/docs/wp-content/uploads/2012/03/SMS_Text_Messaging13.jpg works.
#15:15:22msmith1 has joined #evergreen
#15:15:25jeffyboston: sorry, didn't mean to interject!
#15:15:34ybostonno problem at all :)
#15:15:55ybostonany final thoughts before we wrap up?
#15:17:11ybostonwell thanks everybody, have a great day!
#15:17:15jennyyboston++
#15:17:23rsoulliere yboston++
#15:17:33fortinyboston++
#15:17:40kmlussieryboston++
#15:17:44kmlussierSee you all at the conference!
#15:17:45tspindleryboston++
#15:17:55raynerj1yboston++
#15:18:40msmith1 has left #evergreen
#15:19:03rsoulliere has quit IRC
#15:23:31enhancin has joined #evergreen
#15:25:34enhancinI'm having a fun issue with Serial Control. When I go into Alternate Serial Control and click Make Predictions, it sits for a minute and then brings up an error "Can't call method \"strftime\" on an undefined value at /usr/local/share/perl/5.10.1/OpenILS/Application/Serial.pm" and when I go into the normal Serial Control and click New Subscription and it brings up the box but the Owning Library dropdown is empty and says anything
#15:29:04tsberehttp://tomtrunk.mvlcstaff.org/eg/opac/advanced :D
#15:29:09tsbere pokes kmlussier ^
#15:29:32tsbere pokes berick too, for that matter, if he wants to look
#15:29:49tsbereI also found an issue with the coded value map selector generator and fixed it while I was in there >_>
#15:36:11kmlussierProbably more of a quibble with MARC than with tsbere, but will an average user know what general is?
#15:36:34kmlussier is not sure I know what general means. :-P
#15:37:53tsberekmlussier: I stole the basic entries from JSPac, but didn't check what the language strings say. >_>
#15:38:07tsberekmlussier: Given that they won't exist at all by default normally I am not too concerned either ;)
#15:39:14kmlussierAside from my quibbling, tsbere++. I'm sure I know some other people who will like the idea of grouping them.
#15:39:59kmlussiertsbere: Will this just be a local customization then?
#15:40:20tsberekmlussier: Getting ready to force push a rebased branch.
#15:40:28jamesk41 has quit IRC
#15:40:47kmlussiertsbere++
#15:41:20jamesk41 has joined #evergreen
#15:43:26shopkins has joined #evergreen
#15:43:56tsbere should probably test something quick
#15:49:39tsberekmlussier: https://bugs.launchpad.net/evergreen/+bug/968556
#15:49:39pinesol_greenLaunchpad bug 968556 in Evergreen "TPac shows too many MARC field values" (affected: 1, heat: 6) [Wishlist,New]
#15:51:33tsbere points berick at that LP entry in case there are complaints about how he did it ^^^
#15:52:38shopkins has quit IRC
#15:53:20tspindler has quit IRC
#15:56:41enhancinAparently in line 933 is where it is occuring which is the line : $issuance->date_published($prediction->{date_published}->strftime('%F'));
#15:56:50enhancinApparently the date_published is returning an undefined value...
#15:56:56KN2W has quit IRC
#16:06:28Neil__ has joined #evergreen
#16:06:42raynerj1 has left #evergreen
#16:09:08jenny has quit IRC
#16:09:56tsbereHeh, looks like some of the "this is likely pure spam" proposals on GSoC were sent to other orgs. I suspected that would be the case.
#16:11:02kmlussierJust realized there was no mention of a future dev meeting date at the last dev meeting. Is there interest in another dev meeting before the conference?
#16:11:19kmlussier won't be around the week before the conference, but is happy to schedule something.
#16:13:03denialsEaster Monday?
#16:13:34tsbere is likely building a beta2 then
#16:14:45Gentlecat has quit IRC
#16:15:15denials strongly hopes to have finished upgrading their test server to -beta1 by then, won't be able to get any useful testing feedback from anyone though
#16:19:11Dyrcona1 has joined #evergreen
#16:19:21Dyrcona1 has quit IRC
#16:22:55serg has joined #evergreen
#16:23:11serghello
#16:23:23akilsdonk has quit IRC
#16:23:27serg is now known as Guest39733
#16:25:03enhancinanyone have an idea why the prediction->{date_published} would be returning an undefined value, and maybe a way to fix it?
#16:28:00Dyrcona has quit IRC
#16:31:52Dyrcona has joined #evergreen
#16:36:02Guest39733 has quit IRC
#16:36:03phasefxa line like this in publisher/asset.pm, $call_number->record->fixed_fields( $cn->record->record_descriptor->next->to_fieldmapper ); what is that ->next? an iterator?
#16:40:19collum has quit IRC
#16:46:20bshumQuestion
#16:46:42bshumShould our Evergreen db be using evergreen.is_json function? Ours is apparently public.is_json...?
#16:47:36bshumAnd that breaks senator's fix for bug 974410 for us
#16:47:36pinesol_greenLaunchpad bug 974410 in Evergreen 2.2 "Avoid upgrade error with serial.materialize_holding_code()" (affected: 2, heat: 10) [Medium,New] https://launchpad.net/bugs/974410
#16:47:46bshumI'm trying it again without the specific evergreen.is_json and just doing is_json
#16:48:19jamesk41Well, goodbye everyone! Thanks for the advice!
#16:48:52jamesk41 has quit IRC
#16:48:54phasefxbshum: if you don't specify, it'll use whichever comes first in the search_path, evergreen or public. I think the move was from public to evergreen
#16:49:12phasefxso evergreen.is_json should be the right one
#16:49:50bshumWell, I'm not sure when that move was made, but I guess our system doesn't have it yet :S
#16:50:55tsberephasefx: is_json was created in public in older versions, so upgrades have a public copy, not an evergreen copy ... so upgrade scripts should probably not schema-qualify it.
#16:51:21denialsbshum: it will move to evergreen.is_json as part of the 2.1-2.2 upgrade script IIRC
#16:51:50bshumdenials: Eh, doesn't seem to, unless I'm doing something really wrong here.
#16:51:55denialsbah, it doesn't
#16:52:25denials says "huzzah" as the 2.1-2.2 upgrade completes after 485 minutes
#16:53:22bshumdenials: Whoo!
#16:53:29bshumI'm starting the process again for the third time today :)
#16:53:59bshumUpside, I'm getting a good idea of how long it takes before it fails
#16:56:22tsberephasefx: Gonna be honest, I dunno what that next is. <_<
#16:57:37tsbere is curious now
#16:57:58phasefxme neither. the hold targeter is calling open-ils.storage.asset.call_number.ranged_tree for a volume hold, and getting a null from that ->next, and thus crapping out on the subsequent ->to_fieldmapper
#16:59:02phasefxs/null/undefined/
#17:02:10denialsit's only been there since 2006.
#17:02:37denialsgive it a chance to settle in
#17:03:03tsbere votes to poke eeevil about it as a result, see if he knows
#17:04:51tsbereLooks failry common in publisher stuff, but I can't find where it is defined. MFHD seems to have a sub next that would explain the use there.
#17:04:54tsbereer
#17:04:57tsberefairly
#17:05:11tsberealthough if it is invalid I might have been right the first time. <_<
#17:05:44kmlussier has left #evergreen
#17:07:10denialsheh
#17:07:29tsbere wonders if it was something that slipped in from the C code, where ->next is fairly common to get the next thing
#17:08:00denials goes home
#17:11:02yboston has quit IRC
#17:14:08phasefxso I guess that code needs to be robustified, however ->next works, since fixed_fields is "might_have" and not "has_a"
#17:14:46phasefxno, brain fart
#17:15:17tsbereIf ->next does anything I would expect it to be "grab the first array member" but I can't find anything that SAYS that.....
#17:16:29phasefxI don't know how it goes from ->record to ->record_descriptor, there is no field for bre called that, though there are linked fields that point to mrd's
#17:18:36tsberephasefx: I suspect that most/all ->next are supposed to be ->[0] on the publisher front.
#17:19:00phasefxtsbere: that sounds plausible
#17:19:21tsberephasefx: And assuming "we got an array back with at least one value" like that is, IMO, bad....
#17:19:59phasefxthe bib for this problem hold apparently is missing a metabib.rec_descriptor
#17:20:06tsbere bets Dyrcona would agree with him on the "don't assume you got something" front <_<
#17:20:56Dyrcona agrees most strenuously.
#17:21:23phasefxthanks guys
#17:23:32senatorthat ->next comes from Class::DBI, for what it's worth
#17:24:12senator enters the conversation very late, and then leaves for now :-/
#17:25:44phasefxsenator++
#17:26:16tsbere wishes it were easier to find docs on that
#17:30:01danielR_ has quit IRC
#17:30:19Dyrcona has quit IRC
#17:30:19denialsabstractions on abstractions
#17:31:05denials peers at http://laurentian-test.concat.ca/eg/opac/record/690820?query=philosophy%20journal;qtype=keyword;locg=105;detail_record_view=1 and notes that we have some work to do to fix up the style of the optional stuff in config.tt2 to match current design
#17:31:15denials really goes home
#18:13:11finnx has joined #evergreen
#18:20:01alexlazar has quit IRC
#18:26:33fortin has quit IRC
#21:13:45StephenGWills has quit IRC
#21:33:55Neil__ has quit IRC
#22:46:58thethomaseffect has quit IRC
#22:47:13thethomaseffect has joined #evergreen
#23:00:01Lasindu has joined #evergreen
#23:00:43Lasinduhelo
#23:01:35LasinduI was looking forward to make an android app for Evergreen
#23:01:55LasinduNow I'm trying to submit a proposal
#23:02:56Lasinducan I have some of the ideas from mentors
#23:20:56thethomaseffect has quit IRC
#23:26:24finnx has quit IRC
#23:48:18Neil__ has joined #evergreen
#23:49:36Neil__ has joined #evergreen
#23:58:26mostlyharmless26 has joined #evergreen
< Wednesday, April 4th, 2012Raw Log FileFriday, April 6th, 2012 >