IRC log of #zope for Thursday, 2011-05-26

*** fredvd has joined #zope00:01
betabugrostayob: your paste looks like it's something for #pyramid, not #zope00:05
*** hever has joined #zope00:13
*** TresEquis has quit IRC00:21
*** slackrunner has quit IRC00:50
*** redir has joined #zope00:51
*** ccomb has quit IRC01:04
*** menesis has quit IRC01:14
*** sp0cksbeard has quit IRC01:22
*** mcdonc has quit IRC01:24
*** benji has quit IRC01:46
*** m8 has quit IRC01:54
*** River_Rat has joined #zope02:00
*** RiverRat has quit IRC02:02
*** Vejeta has quit IRC02:03
*** Vejeta has joined #zope02:05
*** River_Rat is now known as RiverRat02:08
CIA-107jinty * r121795 zope.testbrowser/ (CHANGES.txt setup.py): prepare release02:12
CIA-107jinty * r121796 /zope.testbrowser/tags/4.0.2: Tagging 4.0.202:12
CIA-107jinty * r121797 zope.testbrowser/ (CHANGES.txt setup.py): back to development02:12
CIA-107jim jim-python-btrees * r121798 ZODB/ (13 files in 3 dirs): checkpoint02:12
CIA-107janwijbrand * r121799 megrok.login/ (10 files in 2 dirs): use groktoolkit trunk versions, port to zope.testbrowser, remove z3c.testsetup dependency02:12
CIA-107janwijbrand * r121800 megrok.login/src/megrok/login/tests/ (strict.py simple.py autoregister.py unset.py customlogin.py): remove obsolete z3c.testsetup markers02:12
CIA-107janwijbrand * r121801 megrok.login/ (/bootstrap.py /src .): update bootstrap.py02:12
CIA-107janwijbrand * r121802 megrok.login/CHANGES.txt: update changelog02:12
CIA-107janwijbrand * r121803 megrok.login/setup.py: this will not be a mere bugfix release02:12
CIA-107jfroche * r121804 /Products.GenericSetup/branches/localutility-with-nested-path: prepare02:12
CIA-107jfroche localutility-with-nested-path * r121805 Products.GenericSetup/Products/GenericSetup/components.py: enable support for nested local utilities02:12
CIA-107janwijbrand * r121806 /groktoolkit/branches/jw-integrate-megrok.login-megrok.chameleon: Integrate megrok.login and megrok.chameleon02:12
CIA-107janwijbrand jw-integrate-megrok.login-megrok.chameleon * r121807 groktoolkit/ (grok.cfg buildout.cfg): integrate megrok.login and megrok.chameleon. megrok.login needs a checkout still, as its fixes are not yet released02:12
*** srichter has joined #zope02:16
*** rostayob has left #zope02:19
*** MrTango has quit IRC02:29
*** tiwula has quit IRC02:32
*** J1m has quit IRC02:36
*** srichter has quit IRC02:45
*** sobczyk has joined #zope02:48
*** srichter has joined #zope02:53
*** daMaestro has quit IRC03:04
*** alga has joined #zope03:06
sobczykis it possible to mix storage backends in zope3? (ie. RDBMS, ZODB, LDAP)03:06
*** Spanktar has quit IRC03:09
*** hever has quit IRC03:10
*** Vejeta has quit IRC03:26
*** John[a] has joined #zope03:39
*** alga has quit IRC03:50
*** astoon has quit IRC03:51
*** John[a] has quit IRC04:23
*** mcdonc has joined #zope04:35
*** CIA-107 has quit IRC05:09
*** webmaven has quit IRC05:25
*** CIA-85 has joined #zope05:33
*** srichter has quit IRC06:05
*** r0ver has joined #zope06:38
r0verhello. I'm getting a search result using zope.catalog's apply method. If the result is not empty that method gives a list of catalog ids', do you know how may i get the object using such id ?06:39
*** tiwula has joined #zope06:43
r0verok, found it: from zope import component ; from zope.intid.interfaces import IIntIds; uidutil = component.getUtility(IIntIds) ; uidutil.getObject( uid )07:01
*** moo has joined #zope07:07
*** moo is now known as Guest3166107:08
*** espent has quit IRC07:08
*** moo-_- has quit IRC07:08
*** espent has joined #zope07:08
*** sm has quit IRC07:25
*** Vejeta has joined #zope07:27
*** Vejeta has joined #zope07:27
*** slackrunner has joined #zope07:41
*** tiwula has quit IRC08:21
*** fredvd has quit IRC08:31
*** menesis has joined #zope08:35
*** agroszer has joined #zope08:36
*** slackrunner has quit IRC08:47
*** wosc has joined #zope08:49
*** CIA-85 has quit IRC08:58
*** tisto has joined #zope09:05
*** mr_jolly has joined #zope09:10
*** yvl has quit IRC09:11
*** CIA-89 has joined #zope09:14
*** hever has joined #zope09:17
*** mr_jolly has quit IRC09:17
*** yvl has joined #zope09:28
*** tisto has quit IRC09:35
*** zagy has joined #zope09:37
*** slackrunner has joined #zope09:41
*** tisto has joined #zope09:41
*** alga has joined #zope09:46
*** goschtl has joined #zope09:57
*** Wu has joined #zope09:58
CIA-89yuppie * r121808 zopetoolkit/ztk-sources.cfg: - use ZODB/branches/3.10 to make the tests pass10:01
*** Wu has quit IRC10:03
betabugsobczyk: if you use different mount points, it should be no problem10:06
*** planetzopebot has quit IRC10:08
*** planetzopebot has joined #zope10:08
*** Wu has joined #zope10:08
*** eperez has joined #zope10:22
*** ccomb has joined #zope10:25
*** toutpt has joined #zope10:32
*** webmaven has joined #zope10:35
*** MrTango has joined #zope10:35
*** slackrunner has quit IRC10:37
*** avoinea has joined #zope10:42
*** sylvain has joined #zope10:43
*** trustedsage has quit IRC10:51
*** trustedsage has joined #zope10:51
koshbetabug: so how are things going?10:55
betabughey kosh10:55
betabugfine, auite busy10:55
betabughaha10:56
koshI created some cool code for jquery ui tabs, I created an alternate url with data-url="someotherurl"  and when I generate the tabs I swap that url for the one in the href10:56
betabugand it's summer now - at least almost as hot as it gets10:56
betabugnice10:57
koshthat way if JS is off or if a search engine hits it will get a normal full url that has a full wrapper and everything10:57
betabugcool10:57
koshbut if a browser hits and loads the tabs the url will be swapped to one that does a page fragment10:57
koshso I don't have to render the header, footer, other stuff and just return the fragment10:57
koshI can also give the fragments a unique url so they cache very nicely :)10:57
koshmost of the js methods I looked at involved rendering the entire page and then selecting just the fragment you want as what you put in the tab10:58
koshthis method is VASTLY faster10:58
betabugyeah10:58
koshso I am pretty happy with how it has turned out10:59
koshI have been doing a lot to makes my pages faster via better caching11:00
koshwhat I wish though is that html just had a feature so that any element could have a src11:00
betabugI fought a hard fight with that norwegian site the last few days11:00
koshthen you could just put a src for a div etc and it would be able to cache normally11:00
koshI have gotten many sites down to 3 requests or so for a cached version11:01
koshdown from 30 or so for many of them11:01
koshso pages load faster on additional pages and the server has lower load :)11:02
koshwhich means that it responds faster11:02
koshversioned urls are such a great thing11:02
*** j-w has joined #zope11:08
*** webmaven has quit IRC11:08
*** menesis has quit IRC11:09
koshI wonder what it would take to build versioned urls into zope, probably not very hard11:11
betabugkosh: I thought you already had a product for that?11:11
koshit is too bad that other systems don't do it, it makes it easy to do the right thing for making pages faster11:11
koshyeah I do have a product for that11:11
koshI was thinking more along the lines of making it so any container object in zope could generate a versioned url for an item in it11:11
*** mr_jolly has joined #zope11:11
betabughmm, right11:12
betabugwell, but that's one thing that would be easy to do with acquisition11:12
koshit is just that if it is built into the containers then it would be possible to patch it in instead of a seperate product11:12
koshwhich could get it accepted11:12
*** menesis has joined #zope11:14
koshon one site a full load is 1.5 seconds but a cached load and subsequent pages are .5 seconds :)11:14
koshwhat I have been trying to do is make tools so that when we build websites they are super cache friendly by default without any additional work needed to make that happen11:17
koshif you require additional work then the work just does not get done11:17
koshone site is sad, one of the tracking companies a customer of ours is using won't configure their servers to compress the data they send for the tracking script or do any kind of caching11:19
*** menesis has quit IRC11:19
koshso on a cached page load that script is the #1 source of bandwidth usage and slowdowns11:19
*** webmaven has joined #zope11:23
j-wkosh: you mean for page resources?11:32
j-wlike js and images etc.?11:33
koshyeah11:33
j-wyou might want to look at fanstatic11:33
j-wthat does that + resource dependency management11:33
koshI generate unique urls now for css, js, images, favicon11:33
j-wit is an evolution from zc.resourcelibrary and hurry.resource11:34
j-wit does bundling too11:34
j-wand work is on its way to facilitate compression/minification-like things11:35
koshI do all compression in nginx already11:35
koshhmm fanstatic looks like it is a lot more complex then what I need a lot more of a pain to integrate into what we do11:38
koshI don't have anything resembling a single location that all images are stored11:38
koshthey are part of whatever the products etc are11:38
koshand I have the urls so that they update whenever the object changes so no shift-reload on any of my stuff anymore anyways11:38
koshwith zope generating a versioned url is pretty easy, just use the bobobase_modification_time11:39
koshit is an interesting library but it looks like it would require vastly more work for me to use something like that11:40
j-wkosh: you do not need a single location at all11:40
j-wyou can just define the resources in the products they belong to, np11:40
koshit mostly looks like a lot of work11:41
j-wand the shoft-reload-problem is *exactly* what is solves11:41
koshI don't have that problem though11:41
j-wit doesn't too me :-)11:41
j-wanyway, I just wanted to point it out11:41
j-wto prevent double work11:41
koshwhenever a customer goes into the webpage and uploads a new image a new url is generated11:41
j-wchoose to tools you like to use :-)11:41
j-wfor enduser-controlled-images, fanstatic might not be so useful indeed11:44
j-wI thought you meant more "static" resources11:44
koshwell I consider user generated images to be static also since for all practical purposes they are11:44
koshonce they uplaod an image it is static until they upload another one11:44
kosha versioned urls works great for that11:44
koshbut integrating that with fanstatic looks like a lot of work11:45
koshthere is no real good reason that uploading an image by the client should not get an indefinite url also that changes whenever the image does11:46
koshit makes it very cache friendly and does not cause any issues and it also means you have no shift-reload problems ever while also having indefinite caching11:46
*** mitchell`off is now known as mitchell`11:47
*** Ariel_Calzada has joined #zope11:49
*** digitalmortician has joined #zope11:51
*** digitalmortician has quit IRC11:52
*** digitalmortician has joined #zope12:00
*** gwik has quit IRC12:02
*** gwik has joined #zope12:02
*** slackrunner has joined #zope12:06
*** evilbungle has joined #zope12:14
CIA-89janwijbrand * r121809 megrok.login/ (4 files in 3 dirs): cleanups12:21
*** Guest31661 is now known as Moo-_-12:25
*** TomBlockley has joined #zope12:34
*** teix has joined #zope12:46
*** digitalmortician has quit IRC12:55
*** TomBlockley has quit IRC12:57
*** menesis has joined #zope12:58
*** digitalmortician has joined #zope13:00
*** Ariel_Calzada has quit IRC13:02
*** slackrunner has quit IRC13:12
CIA-89janwijbrand * r121810 groktoolkit/grok.cfg: add megrok.chameleon to the GTK13:13
CIA-89janwijbrand * r121811 grokproject/CHANGES.txt: amend changelog13:13
*** alexpilz has joined #zope13:17
*** srichter has joined #zope13:21
*** toutpt has quit IRC13:27
*** ccomb has quit IRC13:32
*** Ariel_Calzada has joined #zope13:41
*** TomBlockley has joined #zope13:42
*** regebro has joined #zope13:46
*** yvl has quit IRC14:00
*** r0ver has left #zope14:02
*** j-w has quit IRC14:07
*** dayne has joined #zope14:09
*** tisto is now known as tisto|lunch14:10
*** yvl has joined #zope14:12
*** humanfromearth has joined #zope14:22
humanfromearthhi, does anyone know any benchmark packages for Zope2?14:24
koshwhat do you mean?14:32
* lewellyn hands kosh some marshmallows14:32
koshstuff like ab, siege etc works on any web server14:33
lewellynoh btw, you were mentioning caching earlier. which web server do you have sitting in front of zope?14:33
koshlewellyn: I have nginx sitting in front of zope14:34
koshalso the caching I was talking about was client side caching14:34
lewellynah ok.14:34
koshgenerate a versioned url and set an insane timeout on it14:34
lewellyni've been having a hell of a time getting nginx to cache proxy responses :(14:34
koshso instead of /css you do /ver_123141231/css and change the number whenever the css changes14:34
lewellyni also have yet to figure out the magic of fastcgi with zope14:34
koshI just use regular proxy to to zope no fastcgi, wsgi etc14:35
lewellynyeah. my idea is to have expires times set 15 minutes in the future, so that's the longest something will go stale.14:35
lewellynyeah. i'm trying to reduce overhead, so i was hoping to drag medusa out of the picture.14:35
koshI have my images, files, js, css, and favicon set to cache forever now on most things14:35
koshthe url will just change if the content changes14:35
*** Ariel_Calzada has quit IRC14:36
lewellynyeah. i'm not big on those urls. i'll stay with "go get some coffee and it'll update itself" ;)14:36
koshthose urls massively speed up the page and take me no effort to deal with14:36
koshit also means when content changes the data immediately changes14:36
lewellynbut my big goal atm is to try to get zope to serve as little as possible14:37
koshso if I change the css file everyone will see it instantly14:37
lewellynwhich means getting nginx to actually cache the responses from zope14:37
koshhmm my pages load in .5 seconds usually so zope does not seem to be a major source of speed issues14:37
lewellynnice side effect is that by eating the cookies, it's not obviously zope. (i have little need for sessions and stuff, for this site)14:37
koshmost of the page load time was all the resources being loaded14:38
lewellynwell, i can only handle a dozen or so simultaneous requests on the home page.14:38
koshso if you have 80 images on a page by default everyone one of those images will be checked and find out it has not changed14:38
koshsame with the css and javascript14:38
lewellynwhich is an improvement over the 1-3 +/- we used to be at :P14:38
koshhaving to generate that css and javascript also makes things slower14:38
koshyou can realy make zope far faster with client side caching14:39
lewellynyeah. i want nginx to handle that aspect.14:39
lewellyn"i've checked the backend within 15 minutes for that. here. it's fresh enough."14:39
koshnot the same though14:39
koshsince the browser will make the request14:39
koshand that will slow it down14:39
lewellynyeah. but not as much as zope responding instead :)14:40
lewellynloading it all from disk/ram is far faster than waking things up constantly14:40
kosheven if you make your server a million times faster the client is going to run slower then if it can cache the data14:41
lewellynit can cache the data. most of the data's pretty static.14:41
lewellyna 304 is far better than a 200 any day, and right now, that's far better than it's been at for the past like 8+ years14:41
koshso how do you set the caching of your images so the browser when it comes back a week later does not load all that data again but still make it so that when the data changes they will see it?14:42
kosh304 is still a large speed penalty14:42
lewellyn(i just discovered some days ago that it ALWAYS responded with a 200, period, and disabled caching.)14:42
koshthat does not seem right14:42
koshthe default image object in zope has done 304 for at least 6 years14:42
lewellyn304 isn't a huge speed penalty when you're asking for a half dozen objects, thanks to pipelining.14:42
lewellynyes.14:42
lewellynthere was a design decision made at some point14:43
lewellynand i don't have the information available from back then to figure out why14:43
humanfromearthkosh: 'instead of /css you do /ver_123141231/css' - have you ever heard of etags?14:43
lewellynof course, back then, a "back" button on every page was a good idea.14:43
koshhowever a 304 still has a fairly major speed penalty14:43
koshhumanfromearth: the entire point is to make a unique url that will never change and is cached forever without any checking back from the browser, etags do not even remotely solve that problem14:44
lewellynkosh: my testing from across the internet indicates that returning a bunch of 304s is faster than waiting for the javascript to initialize14:44
koshan etag still means that a browser will revalidate14:44
lewellyni.e. it's pretty much instant in ie 10 (which atm is the fastest browser i have available, amusingly)14:44
lewellyni really need to pop open wireshark later to see what trickery they're doing to their page loads14:45
koshlewellyn: ah I did some testing and used the chromium inspect feature and the network tab and watched how long various resoucres took to load vs having it cached locally with no connection at all14:45
lewellyneven TWITTER is pretty much instant to load14:45
lewellynkosh: yeah. it's only a few ms for the 304s when pipelined.14:45
koshnot a clue about that, I have no way to test IE 1014:46
koshif your connection is low latency enough, if you have a cell connection or any kind of mobile device the penalty can be very high14:46
CIA-89janwijbrand * r121812 grok/ (CHANGES.txt setup.py): Preparing release 1.714:46
CIA-89janwijbrand * r121813 /grok/tags/1.7: Tagging 1.714:46
CIA-89janwijbrand * r121814 grok/ (CHANGES.txt setup.py): Back to development: 1.814:46
CIA-89janwijbrand * r121815 groktoolkit/grok.cfg: use grok-1.7 that correctly configures zope.app.wsgi and includes the global_adapter directive14:46
CIA-89janwijbrand * r121816 grokproject/ (CHANGES.txt setup.py): Preparing release 2.614:46
CIA-89janwijbrand * r121817 /grokproject/tags/2.6: Tagging 2.614:46
CIA-89janwijbrand * r121818 grokproject/ (CHANGES.txt setup.py): Back to development: 2.714:46
*** TomBlockley has quit IRC14:46
lewellynand the client has very clearly stated that if a resource is updated, it needs to never have the old version ever available again.14:46
lewellynum. with my cell phone, it's only about 150ms to load the page of all 304's14:47
koshmy system does not have an old version ever available14:47
lewellyn180 if i'm tethered via wifi to my phone, due to the crappy wifi router built in14:47
koshbut the client can upload a new image and everyone will see it instantly14:47
koshno delay of any kind14:47
koshand still forever caching14:47
lewellynso somehow your pages still hit a server for a 304 somewhere14:48
waldidoes nginx cache at all? it is a reverse proxy, but i miss the word cache from the description14:49
waldii prefer vanish to do aggresive caching for zope applications14:50
humanfromearthkosh: you can use etags caching on the server side.. it is still better than changing the url's - url's are immutable imho14:50
lewellynhttp://wiki.nginx.org/NginxHttpProxyModule14:50
koshhumanfromearth: that urls are immutable is the point14:50
lewellyndoes varnish also serve static content?14:50
koshhumanfromearth: so that /ver_1231231231/css is not the same as /ver_456345645/css   so since the url on the page changes the browser will request it14:50
koshhumanfromearth: etag caching requires checking back to the server so you have the round trip cost14:51
lewellynand again, since practically everything does http pipelining these days, i don't see the savings being worth the obfuscation and extra development work.14:52
koshthe work was done once, it applied retroactively to every site I have made in the last 8 years14:52
koshno code had to be changed on them14:52
waldivarnish is a caching reverse proxy. it have nothing to do with producing content14:53
humanfromearthso changing urls in your templates is better? I think it's 'saner' to let the server decide how to do this - not solve the problem in my templates14:53
lewellynwaldi: that makes it unsuitable as i use the front-ends for serving static content, as well.14:53
lewellyni find that things like 100 meg pdfs are better stored on the filesystem than in the zodb *shrug*14:54
koshfor my testing I had 1.4 seconds for a site over the internet  with 304s and .8 seconds with caching so that no hits come in at all14:54
koshwhy would you store a blob like that in the zodb anyways, we do have blob support and that will just stream from the filesystem very efficiently14:54
waldilewellyn: i have about 25GiB of data in zodb. 20 of them in for of blobs14:55
*** Wu has quit IRC14:55
koshhumanfromearth: why do you think I would manually change any of those urls? they are all auto generated14:55
waldilewellyn: varnish is a proxy. noone said that it can only handle _one_ backend14:55
koshhumanfromearth: picture objects generate their img src lines so all you change is how it generates the src and it is done for all sites permanently14:55
koshhumanfromearth: there is no change at all for someone writing the site, they don't see any of it14:55
koshI can't even imagine writing an img src line by hand14:56
koshyou would have to know the size of the image and everything14:56
*** regebro has quit IRC14:57
koshwith an image object when an image is uploaded I resize it if necessary, always recompress it and that object will generate the url so it always has the right height and width14:57
kosheven the regular zope image object generates the img src line14:58
humanfromearthso how do you integrate this with zope?14:58
humanfromearthI'm not aware of this functionality in it14:58
humanfromearthdo you have an annotation for each ImageFile?14:59
koshwell it generates urls already inside images so I modified it with what I needed to version the urls14:59
koshI also have a regular product that can be used to create versioned urls for any object14:59
humanfromearthI see14:59
koshannotation? no idea what you mean for that14:59
koshmy objects have an OFS.Image.File in them or OFS.Image.Image in them and I change how I generate the url to those images, I use a regular product for css, js, favicons etc15:01
humanfromearthyou're method is unorthodox and it's not very pretty, but I must admit that it would solve a lot of caching validation problems15:03
koshwhy do you say it is not pretty? even google has a suggestion for that on one of their pagespeed sites15:03
koshthey heavily recommended versioned urls15:03
betabugeven plone has been doing it for ages15:04
koshsince /css?ver=123142342 does not properly cache in all browsers but /ver_2342342/css will cache in everything15:04
koshbetabug: not for everything though, images it does not seem to do it for15:04
humanfromearthwell it breaks the whole idea of what an url means15:04
koshhumanfromearth: how does it break the url? that url goes to that unique resource, if you want to serve a different resource you use a different url15:04
koshyou do the same thing with a CDN15:05
koshif you delete data on a CDN and then add new data with the same name as the old entry you create a lot of problems15:05
koshI don't get why this is seen as so strange and novel, it is very rare but then again any kind of competence in the web is very rare15:06
humanfromearth:)15:06
humanfromearthright..15:06
*** humanfromearth has left #zope15:06
koshon one page I tested a page full of 304s when from 1.6 seconds to .4 seconds with all pure cached and no hits15:07
koshexcept the main html for the page which was not cached15:07
koshbetabug: it is very depressing that so few people understand this15:08
betabugdunno, I never cache my pages... if people are not prepared to wait for the page, then they don't deserve to see it!!15:10
koshit makes the pages faster which does help with business15:10
koshit also lowers server load15:11
koshand my method of doing it was so simple15:11
koshit is fully automatic15:11
koshso it caches cleanly and does not require the dev to do squat15:11
*** agroszer has quit IRC15:19
*** agroszer has joined #zope15:24
*** digitalmortician has quit IRC15:26
*** TomBlockley has joined #zope15:27
*** goschtl has quit IRC15:32
lewellynit'd surely break hotlinks to images, though.15:34
koshacutally I leave the direct image links alone so they will still work they just won't cache forever15:36
koshso this functions as a pure additional system15:36
koshso /css for instance will sitll work just not be cached forever like /ver_3214234234/css  would  same for images15:37
lewellynso if someone right clicks to get the image url, it'll keep working?15:37
koshif they just copy the image url they would get the versioned url and while that url will keep working depending on when people first hit that url they could easily get different images15:38
koshhowever I have no reason to encourage people to use my sites to host images on their sites15:38
lewellynwell, in this case, marketing includes site images in their emails15:38
koshthe problem would be if a browser sees that url and they have never seen it before they will request an image if that image is later changed the browser would not check again15:39
lewellynand training marketing people to remember an extra step beyond what's obvious is bad :P15:39
lewellynyeah. that'd be unacceptable in this case...15:39
koshif you are sending out marketing information you would not want to send out image links that are changing quickly anyways15:39
*** digitalmortician has joined #zope15:40
lewellynsince more than once there's been an "oh shit" where art assets had to be reuploaded just after the email was sent15:40
koshso you would have an image on the site and send out a link to it in your emails and then change that image during the marketing campaign?15:40
koshthat seems like a very silly thing to do15:40
lewellynlike a package mockup missing the ESRB RP logo, for instance.15:40
koshhowever none of our customers uses the front end to get information like that, they use the backend15:40
koshand the backend would give them a non versioned url which would do exactly what you want15:41
lewellynand in this case, there's no reason for most of the employees to see the backend.15:41
lewellynsure most have logins and i encourage them to log in to fix typos and stuff. but most of them have zero need to.15:42
lewellyn(official policy is just short of "have a meeting about it" whenever something is amiss, even an obvious typo. as an outsider, i can foster dissent... ;) )15:42
koshthe official policy for most companies I have worked with that want to put images in emails and things like that is to put the file up on s3 and use that url15:44
lewellynthey like control *shrug*15:46
koshand them uploading it to their s3 account on amazon would not be control?15:47
koshwhile also making those images in the emails load faster15:47
lewellynwell, it'd be extra steps to correct one of those "oh shit" things15:49
*** ccomb has joined #zope15:50
koshsome of our customers started finding that html emails have just not been getting through so what they have been doing instead is sending a much simpler email with a link to the website and then that always works15:51
koshand it was far less likely to be blocked as spam15:51
lewellynin this case, customers complain if the email is late. it's VERY opt in15:52
lewellynso being flagged as spam isn't a concern15:52
*** TomBlockley has quit IRC15:53
lewellyn(and the emails are much more "legit looking" than the average mass mail, due to an accident of history)15:53
koshthe emails our customers are sending are very opt in also15:53
koshbut it doesn't matter how legit something is with everyone running spam filters and false positives not being worth looking at15:53
lewellynthat's the thing. an accident of history has these emails not triggering most spam filters. every now and again, they have to tell someone to "add the address to safe senders"15:55
*** J1m has joined #zope16:03
*** srichter has quit IRC16:20
*** sp0cksbeard has joined #zope16:24
*** shastry_ has joined #zope16:26
*** srichter has joined #zope16:26
*** shastry has quit IRC16:29
*** dayne has quit IRC16:42
*** davisagli has quit IRC16:45
*** davisagli has joined #zope16:46
*** TomBlockley has joined #zope16:55
*** regebro has joined #zope17:05
*** regebro has quit IRC17:13
*** redir has quit IRC17:14
*** pjfd4 has joined #zope17:33
*** Wu has joined #zope17:35
*** tisto|lunch is now known as tisto17:40
*** alga has quit IRC17:40
*** agroszer has quit IRC17:44
*** pjfd2 has joined #zope17:53
*** sm has joined #zope17:55
*** pjfd4 has quit IRC17:56
*** digitalmortician has quit IRC18:04
*** daMaestro has joined #zope18:13
*** alvaro_o has joined #zope18:16
*** mitchell` is now known as mitchell`off18:19
*** alvaro_o has quit IRC18:21
*** wosc has quit IRC18:24
*** webmaven has quit IRC18:24
*** sylvain has quit IRC18:35
*** alexpilz has quit IRC18:36
*** avoinea has left #zope18:40
*** TomBlockley has quit IRC18:57
*** mgedmin has quit IRC18:57
*** tiwula has joined #zope18:58
*** redir has joined #zope18:58
*** mgedmin_ has joined #zope19:01
*** mgedmin_ has quit IRC19:09
*** mgedmin_ has joined #zope19:09
*** TomBlockley has joined #zope19:09
*** alexpilz has joined #zope19:14
*** tisto has quit IRC19:15
*** pjfd4 has joined #zope19:21
*** pjfd2 has quit IRC19:23
*** pjfd2 has joined #zope19:23
CIA-89tseaver * r121819 zope.interface/ (4 files in 3 dirs):19:24
CIA-89Correct comparison of interfaces from different modules but with the same name.19:24
CIA-89Fixes LP #570942.19:24
CIA-89tseaver * r121820 zope.interface/ (CHANGES.txt setup.py): Prep 3.6.3 release.19:24
CIA-89tseaver * r121821 /zope.interface/tags/3.6.3: Tag 3.6.3 release.19:24
CIA-89tseaver * r121822 zope.interface/ (CHANGES.txt setup.py): svb19:24
_mup_Bug #570942: InterfaceClass __cmp method obtains module name incorrectly <zope.interface:Fix Released> < https://launchpad.net/bugs/570942 >19:24
*** Spanktar has joined #zope19:24
*** pjfd4 has quit IRC19:25
*** digitalmortician has joined #zope19:28
*** pjfd2 has quit IRC19:29
*** pjfd4 has joined #zope19:30
*** eperez has quit IRC19:33
*** pjfd4 has quit IRC19:39
*** alga has joined #zope19:41
*** menesis has quit IRC19:57
*** benji has joined #zope20:03
*** agroszer has joined #zope20:07
*** agroszer has quit IRC20:18
*** alga has quit IRC20:18
*** alga has joined #zope20:19
*** Wu has quit IRC20:21
*** mgedmin_ has quit IRC20:24
*** mr_jolly has quit IRC20:24
*** f10w has quit IRC20:24
*** mgedmin_ has joined #zope20:25
*** mr_jolly has joined #zope20:25
*** f10w has joined #zope20:25
*** evilbungle has quit IRC20:40
*** menesis has joined #zope20:41
*** ccomb has quit IRC21:26
*** m8 has joined #zope21:30
*** alexpilz1 has joined #zope21:39
*** evilbungle has joined #zope21:42
*** alexpilz has quit IRC21:42
*** alexpilz1 has quit IRC21:58
*** alexpilz has joined #zope21:59
*** supton has quit IRC22:27
*** teix has left #zope22:33
*** srichter has quit IRC22:48
*** zentraedi has joined #zope22:53
zentraediHi everyone!22:54
zentraediI was trying to install Cyn.in and got this error22:57
zentraedihttp://paste.lisp.org/display/12229122:58
*** srichter has joined #zope23:41

Generated by irclog2html.py 2.15.1 by Marius Gedminas - find it at mg.pov.lt!