example.
>>
>> One obvious guess here, though, is that you are only checking
>> for the
>> GET method. If you're submitting a form that is going to
>> delete
>> something, it would hopefully be done using the POST
gt; Alessandro Ronchi
> Skype: aronchi
> http://www.alessandroronchi.net
>
> SOASI Soc.Coop. - www.soasi.com <http://www.soasi.com>
> Sviluppo Software e Sistemi Open Source
> Sede: Via Poggiali 2/bis, 47100 Forlì (FC)
> Tel.: +39 0543 798985 - Fax: +39 0543 579928
>
> Rispet
nsparent, and so I could use django for
> everything.
>
>
>
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
"Django users" grou
You and core devs.
>
>
>> and tries to inflate
>> whatever problem it is that you're having (which hasn't been explained
>> in detail) way out of proportion.
>>
>
> It's true that I have not provided enough details in initial e-mail as
> I shou
sifire looks like it has a
> great future, but depends on silverlight which is not widely deployed
> yet.
>
> Any other ideas or comments on the above?
>
> Thanks,
> Chris Haynes
>
>
> >
>
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~---
ror still happen.
>
> I'm using Windows XP.
>
>
> Somebody know how to resolve this problem?
>
> Thanks a lot!
>
> --
> Atenciosamente,
> Edgard Matos
> E-mail: edgardma...@gmail.com <mailto:edgardma...@gmail.com>
> Skype:
end.
>
> I realize that I could put in the full URL but that seems like it
> would be less flexible. I could also try and force the URL to always
> end in a slash but I'm not sure how to go about that. Is there any
> way to build a relative URL that appends onto the end of the URL in
> This occurs through introspection of view and template tags by using the
>>>
>> docutils module and the __doc__ attribute on functions, you can see how it
>> occurs
>> here:http://code.djangoproject.com/browser/django/trunk/django/contrib/adm...
>>
>
generate pdf's of information from my application. I have played with
>> the example of using reportlab found in the django documentation but
>> it seems a bit tedious for my purposes (painting everyline). Being
>> able to use SimpleDocTemplate would seem to be the better a
e:
> # not allowed; act as if user got the wrong url
> raise Http404
>
>
> That action_mapping bit can be cleaned up some if you keep a
> tight reign on your regexp for the definition of "whatever". In
> the above case, because we only explici
hon file, so feel free to use the full power of the language as you
> wish.
>
> Because of those two results -- it's hardly a snap decision and you have
> full flexibility for doing whatever you want -- this really isn't a
> decision we need to revisit. Let's move on.
>
> T
y once in awhile? And can anyone see some
> obvious no-no I'm doing below that would cause this, any way to delete
> something somehow & fix the problem?
>
> Thanks in advance for any advice,
> bill
> >
>
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~
it properly I
> should use a datatype within PostgreSQL that supports what I am trying
> to do, but alas Django doesn't support it and neither does the other
> application.
>
> >
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~~~---~
a datatype within PostgreSQL that supports what I am trying
>> to do, but alas Django doesn't support it and neither does the other
>> application.
>>
>>
>
>
> >
>
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~~~
ldn't be using the built-in server in
>> production. That's why it's called the development server.
>> --
>> DR.
>>
>
>
> >
>
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~~~---~--~~
You received this message because you are su
h
> is kind of ugly.
>
> So I'm wondering if there is some way to tell django to use my filter
> for every output it makes for a specific template. Or maybe there is
> yet another good solution for this?
>
> I hope you can help me, thanks in advance,
>
> Dennis
&g
---
>
> I would like some way to have settings-local import my settings.py
> file and then override specific settings. Anyone know how to do this
> cleanly?
>
> Thanks!
>
> >
>
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~~--
gt;
> ... should work correct?
>
> In settings.py I have DEBUG=False and in settings-custom.py I have
> DEBUG=True, but Im getting my 500.html page, so that means it is only
> respecting the DEBUG setting in settings.py.
>
> Any ideas?
>
> Thanks
>
> On Oct 23, 5:04
And BTW, my bad. Change the except: line to except ImportError, then
the syntax error from the dash will be apparent in your 500 page.
--Ned.
http://nedbatchelder.com
Ned Batchelder wrote:
> settings-custom isn't a valid Python file name, because a Python
> identifier can't have
in
> essence, a huge list.
>
> Maybe this post will help someone else also one thing I don't
> understand:
>
> Why wasn't the memory returned to me after each page view? Why was an
> apache off/on necessary to clear memory? And is there anything I can
>
gt; Don't know if anyone would consider it more elegant but it doesn't use
>> getattr :)
>>
>> --
>> steevhttp://www.daikaiju.org.uk/~steve/
>>
>
> >
>
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~~~---~--~--
lo there" instead of "hello there TEST"
>
> urls.py
> (r'^hello/(?P)\S+/$', 'swamiji.poll.views.hello')
>
>
> Views.py
>
> def hello(request, who):
> return HttpResponse("hello there %s" % who)
>
> --
bably do (using 0.96):
>>
>> from django.core.management import syncdb
>>syncdb()
>>
>> Regards,
>>
>> --
>> Christian Joergensenhttp://www.technobabble.dk
>>
> >
>
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~
string makes sure there is no additional escaped special
> characters. But you still need to escape the backslash.
>
> Here is a good read on all this:
> http://www.python.org/doc/current/ref/strings.html
>
> + Leeland
> >
>
>
>
--
Ned Batchelder, http
Now that you have an eval tag, maybe you don't need this, but I think
Django already had a simpler solution to your problem:
Context:
buttonDecidedAtRunTime: 'button4.html'
thisPage: "/some/path"
blah.html:
{% include buttonDecidedAtRunTime %}
The argument to the include tag
def sort_by_attr_inplace(lst, attr):
> lst[:] = sort_by_attr(lst, attr)
> >
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
&
opinion
> on this matter?
>
> Thanks,
> Matic Žgur
>
> >
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
"Django users&q
The important consideration is what is the best representation for your
data? Since you are talking about user-edited content, you need to
think about the user experience, and what data format is best for your
users. The database concerns don't really matter after that. If you
users need
{{ flatpage.content|escape }}
>
>
>
>
> I was expecting to see all accented chars in title and contents to be
> displayed properly escaped, however, I'm seing the "raw" chars. What am
> I doing wrong?
>
> OTOH, is there a way to isntruct flatpages to
3)
>>>>
> 36
>
> Of course, you're welcome to go with Scott's suggestion of doing all
> the math in one line, but it loses a bit readability going that way.
> On the flip side, it probably executes slightly faster, but probably
> not enough to make m
> 0), then it's going to be problematic for them. Previously, Dreamhost
> had been running a much older version of MySQLdb and I'd be very
> interested in knowing for certain that they've upgraded at some point in
> the past 12 months.
>
> Regards,
> Malcolm
>
>
>
>
r question - can one have
> similar procedures to cron job's working with django? such as regular
> maintenance or in my case creation of tables due to an external
> factor.
>
> thanks
> David
> >
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-
}
>
> myapp.urls
> {{{
> urlpatterns = patterns('',
> (r'^test/$', 'modwork.views.test.index'),
> }}}
>
>
> --
> Thomas Guettler, http://www.thomas-guettler.de/
> E-Mail <http://www.thomas-guettler.de/E-Mail>: guettli (*)
>
Python inside the views?
>>>
>> If you use an appropriate templating language that supports that, yes.
>>
>
> I don't want to use a templating language, I'd want to use Python
> itself inside the views. Possibl
notified by email when their job
> has finished running), whilst running the time-intensive task in the
> background.
>
> Any advice will be appreciated.
>
> Thanks in advance,
> Emily
> >
>
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~--
can't figure out how to initialize and populate the arrays in
> views.py properly. What am I doing wrong?
>
> FYI, this is just an example. My actual arrays are much larger which
> is why I can't just hard-code the two results.
>
> Thanks for any help you
t; auth_user table? It would be really interesting to see if there is any
> problems in the users part of the web when new information and tasks
> are added via admin web.
>
> regards,
>
>
>
> Miguel
> Sent from Madrid, Spain
> >
happening ?
>
> I have the following in my path setting:
>
> C:\Python26;C:\Python26\Scripts;
>
> Thanks in advance
> >
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~~~---~--~~
You received this message because you
Python doesn't give you a way to write the .pyc files anywhere except
next to their .py files. But you can compile everything ahead of time,
and then either move the .pyc files somewhere else or just delete the
.py files (assuming you have another copy!)
The python module compileall is just
vpotter wrote:
> Hm.. Using IP for this doesn't seem to be a good idea. What about
> proxy users who will have proxy's IP or users of one subnetwork behind
> the NAT?
> I'd store some kind of id in user's cookies and then use it to detect
> posts made by user anonymously
>
Yes, cookies are the
ow that site. I checked and matched 5 fonts, but none of
> them was exactly it, but still does a great job recognizing the
> letters!
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~~~---~--~~
You received this message because you are
;> A recipe is unlikely to be a large chunk of file data. Pictures of
>>> food, sure, don't store those in the DB. Storing the text in the DB
>>> also means you can make use of its full text searching capability.
>>>
> >
>
>
--
Ned Batchelder, htt
ED]>
> wrote:
>
>>> that developer has to inform all others of the changes so they all
>>> make the change manually on their own local database.
>>>
>> you could have a mysql-changes.sql file in your app directories. it
>> holds the ALTER, DROP, etc
gt;
> Can exposing the primary key in url be any security issue?
>
> (r'^house/edit/(\d+)/$',editHouse)
>
> Is there alternative way without exposing the primary key in url?
>
> Ashish
> >
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-
strictive parameters
> in queries which can be defeated by changing the ids in url, if I use
> primary ids.
>
> thanks
> Ashish
>
>
> On Apr 11, 8:06 pm, Ned Batchelder <[EMAIL PROTECTED]> wrote:
>
>> Strictly speaking, exposing the primary key is not a
must be. to be able to retrieve google search
>> results and display them on your own page... but how?
>>
>>
> There might still be a way, but the easiest, cleanest, most
> straightforward way has been switched off.
>
> Good luck!
>
> Jeff Anderson
>
> I don't know how can I filter it with truncatewords.
>
> {% i18n_attr auction 'description' LANGUAGE_CODE|truncatewords:10 %}
> doesn't work.
>
> Any ideas?
>
> thanks
> >
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~~
object_list_name : object_list,
> 'base_template' : base_template,
>'alphabet_string' : ascii_uppercase },
>RequestContext(request))
>
> #my template
> {% for letter
like this
>> without the need to modify the Django core.
>>
>
> I believe the author of coverage.py, Ned Batchelder, is on the list.
> Has he said whether he's willing to have Django include it without
> much hoop jumping?
>
re back
> to "think about the best way to handle the option", right? :)
>
> Ned: thanks for your work on the module, it is incredibly helpful
> during testing. I spent the last two days adding tests and removing
> unused code from my apps.
>
> -mk
>
> >
>
&
thing like this: [(A, B), (C, D)...] etc.
>
> Thanks,
> Andrej Kesely
>
> >
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
"Django users" group.
only seen one
> error message about it. Specifically, I got the error on line 513 of
> memcache.py that the "tuple index is out of range" when it tries a
> self.mark_dead() method.
>
> It's making me rethink the idea of pooling my cache...
>
.
Darryl Ross wrote:
> Hey All,
>
> One of the websites I run has started getting spam via the contact form.
>
> What is the recommended way of dealing with this? Do I need to go the
> route of using something like django-captcha?
>
> Thanks for any insight.
>
> Re
lt. I´m using _0.9.6.1_ not 0.9.1... Missed a "6" there.
>>>
>> Now that that is cleared up, it sounds like you are trying to do:
>>
>> from django.db.backend import quote_name
>>
>> try instead:
>>
>> from django.db import backe
>
> Curiously, ticket #419 has to do with enabling tableless models, but
> it was resolved as "duplicate", with no reference to any other ticket.
> Has this really been resolved, and if so, what happened?
>
> Thanks
>
> n
&g
lement by .9. Here is my code that
> creates the above list:
>
> s2 = b.sandp.order_by('orderdisplay')
>
> I know that I can do 's2[0].price * .9'. However, that just modifies
> the first element. Is there anyway that I can do this for every
> element all at once?
>
>
I presume
>> Django is doing this by iterating over the dictionary, but obviously
>> this doesn't work for my field. Is there any way to stop Django from
>> doing this, away from overriding query methods in the manager to
>> convert the dictionary to something non-itera
f I do have this tag: the
comma will have space before it).
So, two questions: 1) How would I create a tag like this, and 2) is
there some simpler way to achieve my purpose?
--Ned.
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~~~---~--~~
You received
Just a matter of taste. I suppose filtering in the view would be the
simplest way to achieve what I'm looking for.
For my own edification: is there a way to write an iffirst tag? I often
wish for it.
--Ned.
Todd O'Bryan wrote:
> On Dec 28, 2007 2:46 PM, Ned Batchelder <[EMAIL PRO
PM, Ned Batchelder <[EMAIL PROTECTED]> wrote:
>
>> I'm making a list of objects, and only including some of them in the output:
>>
>> {% for thing in mylist %}
>>{% if thing.test %}
>> {{thing}}
>>{% endif %}
>> {%
in the if clause:
{% for thing in mylist %}
{% if thing.test %}
{% iffirst %}Things: {% else %}, {% endiffirst %}
{{thing}}
{% endif %}
{% endfor %}
--Ned.
Malcolm Tredinnick wrote:
> On Fri, 2007-12-28 at 15:36 -0500, Ned Batchelder wrote:
>
&
(again, without recompiling) was enough to break most of my attempts.
>
> It's also not too hard to extend this to be check whether this is the
> first time around the parent loop using a similar method, although
> nested "iffirst" tags seems hard.
>
> Best wishes,
> Malc
I tried out this change, and it works well. I've created a ticket
(http://code.djangoproject.com/ticket/6295) with a patch.
--Ned.
http://nedbatchelder.com
Ned Batchelder wrote:
> Malcolm, thanks for continuing this (I was away for a few days). I
> was thinking about the forloop int
I may be the only one still interested in this, but the patch got
incorporated yesterday (http://code.djangoproject.com/changeset/6981),
so Malcolm, your original idea will now work.
--Ned.
Ned Batchelder wrote:
> I tried out this change, and it works well. I've created a ticket
>
>> So what do you folks suggest for printable versions of article pages?
>> Please don't suggest CSS, I know about it and it's not really an
>> option for me.
>>
>> Thanks,
>> Mordy
>>
> >
>
>
--
Ned Batchelder, http://nedbatche
robots.txt fix. The second one
> is also "ugly" in my subjective django-influenced opinion.
>
> So what do you folks suggest for printable versions of article pages?
> Please don't suggest CSS, I know about it and it's not really an
> option for me.
>
> Tha
hen use /foos/my-foo-slug. for the contained
> resources in their own flavor of format.
>
> In the OP's case, printable versions can be URL'd as
> http://example.com/foo.prn or
> http://example.com/foo.prn.html or what have you. Or maybe
> use .xhtml for XHTML content, and .htm for a p
se. Those filters are useful for
> displaying how long since (or until) a particular moment in time. A
> "time" object isn't specific enough, since it doesn't specify the day,
> so it isn't really a moment in time -- it's an infinite number of
> moments in time.
n
> {{ assayDict.methods }}
>
> it seems like the var {{ assayDict.methods }} can't be put in the for
> loop.
>
> does anyone have a idea how to construct this list based on the array
> in python ?
>
> any help would be greatly appreciated,
>
> Richard
> >
>
>
Updating to just a particular revision may work, but it is very easy for
the trunk to get into a state where it would be hard to pick out just
the fixes by updating specific files to specific revisions. This is
labor intensive and confusing, and therefore error prone.
Other people in this
me/(?P\d+)/(?P\d+)/
> $','mysite.chef.views.sort_recipes'),
> (r'^admin/', include('django.contrib.admin.urls')),
> (r'^chef/', include('mysite.chef.urls')),
> )
>
> Instead I get a Page not found (404) error. All of my other requests
> work fine. Any thoughts
though, so
> two questions (1) does it seem reasonable that GZipMiddleware is the
> problem and if so (2) is there a way to turn it off on a per-view
> basis?
>
> -- bjorn
> >
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~~~---~--~
,
> path2=path2, filename=filename, slug=self.slug)
>
> path1, path2, filename and slug are all strings. num_pages is an
> integer.
>
> Is this not the way to do this? The error message is making no sense.
>
> Any insight is much appreciated.
> >
>
>
--
Ne
ields, 'data': data}))
>
> I want to print out the data items row-by-row but skipping 'f2' since
> it's not listed in 'fields'. The above is how it seems like it ought to
> work, but it just ignores me. Lots of other crazy permutations didn't
> work either.
>
> Can someone s
sure what else you might have meant by running from the
> shell.
> Thanks for your help.
>
> Jonathan
>
>> --
>>
>> regards
>> kghttp://lawgon.livejournal.comhttp://nrcfosshelpline.in/web/
>> Foss Conference for the common man:http://registration.fossconf.
> from django.template import Library
> from lukenslanguages.weblog.models import Entry
>
> register = Library()
>
> @register.filter
> def category_url(entry_id):
> e = Entry.objects.get(id=entry_id)
> return e.category.url
>
> I think that this is
The more I think about your questions, the more I think Django could use
a |get filter that would be similar in spirit to the |slice filter.
|get would be used to get an attribute or index of an object. Then you
could use:
This |get filter is something I just made up, so it is not
{{ pubauthor.author }} a>{% if forloop.last %}{% else %}{% ifequal forloop.revcounter 2 %}
> and {% else %},
> {% endifequal %}
> {% endif %}
> {% endfor %}
>
> >
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~~
this and serving it
> up, without even looking for any other url patterns. In fact, I'll
> wager that if you fire up
> http://localhost:8000/site_media/my_image.jpg in your browser, you'll
> see the exact same thing as http://localhost:8000/.
>
> -Gul
>
> >
>
>
> request is SSL, I have some middleware to do this, but it relies on
> is_secure(). Any suggestions?
> >
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Go
not domain.co.uk!
>
> example: getDomain('bbc.co.uk') returns 'co.uk'
>
> Any one know of a standard protocol for parsing these urls, or do I
> have to find all the unique instances of co.uk, or co.nz etc.
>
> Thanks
>
> >
>
>
--
Ned Batchelder, http://nedbatch
oduce a string. That
> string is sent back to the user. Since ZipFile wants something that acts
> as a file, you need to turn the HttpResponse into something like that.
> Try using StringIO.
>
> Regards,
> Malcolm
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~--
if arg==True:
> caller_frame = inspect.stack()[1]
> ...
>
> Here 'caller_frame' contains the frame of the caller function. Now,
> how can I make that frame return a particular value?
>
> Hope that was clear... :/
>
> Thanks!
>
> Julien
> >
>
Django's Javascript message parsing is fragile. The full details are here:
http://nedbatchelder.com/blog/201104/a_javascript_lexer_in_python_and_the_saga_behind_it.html
I've written a patch and attached it to ticket 7704,
http://code.djangoproject.com/ticket/7704. I was hoping to get it into
uld automatically get
> run and a log kept so that migrations do not run twice.
>
> Does this sound useful to anyone who is doing automated deployments?
>
> Mike
>
> >
>
>
>
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~~--
e tried version 0.95, 0.96 and svn trunk. All throw the same error-
>>> TypeError: Cannot resolve keyword 'book' into field
>>> When I try the same through "python manage.py shell" interactive
>>> shell, i.e. by entering the two lines above, it works fine
Django seems has no topic about this, anyone has any idea on it?Thank you
>
> Best wishes,
> Nick
>
> >
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
ault:
> http://www.djangoproject.com/documentation/model-api/#automatic-primary-key-fields
>
> A student's row number isn't sensitive.
>
> >
>
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~~~---~--~~
You received this
s very
> fragile to avoid doing something that databases are designed to handle.
> Don't optimise prematurely.
>
> Regards,
> Malcolm
>
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~~~---~--~~
You received this message b
m looking for the explanation of ?P syntax, is this
>>> something related to python's regex or django's own regex.
>>>
>> python
>>
>> --
>>
>> regards
>> kghttp://lawgon.livejournal.comhttp://nrcfosshelpline.in/web/
>>
>
>
&
is character.
>
> The issue is that this character is creating a newline in IE, but
> Firefox ignores it just fine.
>
> Any help on the topic would be greatly appreciated. I've searched
> around and asked everyone I know to no result. Thanks in advance.
>
> -Sean Stoops
&g
t them in manually
These two are fine for a single developer's purposes, but what about
if you want to distribute your app to others? You'd have to come up
with some automated process, even if it's hand-coded.
I really hope Django gets a migration feature like RoR's sometime soon.
>
return response()
>
> Is it completely wrong? Please help...
>
> Thanks, Lasse
>
> >
>
>
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Google Groups
"
'foo', 'email': '[EMAIL PROTECTED]'},
>> {'username': 'bar', 'email': '[EMAIL PROTECTED]'}]
>>
>> Is it possible to get a dict like this with Django's db api?:
>> {'foo':'[EMAIL PROTECTED]', 'bar':'[EMAIL PROTECTED]'}
>>
>
> No, it is not possible to get that sort
I think in this case the Python docs were mis-interpreted. The key
point to consider when writing a __hash__ function is that two objects
that compare equal must hash equally, and the hash value cannot
change. Just because an object is mutable doesn't mean that these
rules will be violated. In
sion as Django
> 0.96. The most recent release is 0.95.1.
>
> Yours,
> Russ Magee %-)
>
> >
>
>
>
>
--
Ned Batchelder, http://nedbatchelder.com
--~--~-~--~~~---~--~~
You received this message because you are subscribed to the Goo
ome listener script I need to run?
>
>
>> just before the django
>> handler is called. After that you can step, set breakpoints, etc.
>>
>
> Is there a tutorial or howto for all of this?
>
>
> Thanks,
>
>
>
--
Ned Batchelder, http://nedb
tory of software is littered with code that was
> extremely efficient but impossible to maintain or adapt to changing
> requirements. You can double your application's performance by buying
> or leasing a new box + more memory next year. What % improvement do you
> think code
e them carefully).
>
> For my personal work, I keep my settings.py files for production
> settings outside of the project directory so that I can just untar the
> new version of the code, update a symlink to the latest version and
> reload the webserver process, without needing to remem
esh Joshi, EVP at HP said: "By acquiring Tabblo's technology and
> making it available to companies that host popular websites, HP will
> be firmly on the path to becoming the print engine of the web."
>
> As Ned Batchelder wrote, acquiring technology was not the point.
> In
1 - 100 of 145 matches
Mail list logo