12 ms·
PiCloud : Cloud Computing. Simplified.
- mithunk 17y agoWhy doesn't anyone like PHP?
- coconutrandom 17y agohow's that namespace working out for you?
- shill 17y agoWho needs namespaces when you have a 'quick reference'? http://php.net/quickref.php http://php.net/quickref.php
- louislouis 17y agoAll programming languages should have a quick reference page exactly like this. It would make learning and working with them so much easier.
- olliesaunders 17y agoA lot of them do, except you can't just call the functions, you usually have to import the right thing and then instantiate the right object first. The reason why this works so well is also one of the limitations of PHP.
- coconutrandom 17y agoyay for the index! lol. (ahh i shouldn't post this) http://docs.python.org/genindex-all.html http://docs.python.org/genindex-all.html
- olliesaunders 17y agoSuch an unfortunate question. Simple answer: There are lots of problems with the design of the language that people like to get snobbish about.
- liuliu 17y agoHow they scale automatically on python (a non-functional language)? I am puzzled.
- m0th87 17y agoThey probably spawn several python processes
- miloshh 17y agoIndeed, seems like a single cloud.call will not give you any parallelism, you need many calls. So the whole parallelization challenge is left completely up to you. Still, this is a nice approach, and I'd like to see more companies in this space.
- willbmoss 17y agoAgreed, a very cool idea. I believe you are right on the parallelism front, cloud.call just offloads the processing on their servers, but you'd have to call it multiple times to get any parallelism.
- usaar333 17y agoPiCloud dev here. That is correct. We also offer a mapping function, cloud.map(func, arg_list), where every func(arg_list[i]) will be evaluated in parallel.
- sgk284 17y agoThis is just a way to call a function and run it on a different server(s). You still have to design your program to handle parallelism.
- frisco 17y agoPython is a functional language in the sense that it has first class functions and you can pass them around.
- olliesaunders 17y agoWait, so how do I get my cloud of pie? What flavors do you do?
- brianobush 17y agoLooks nice, but I would rather have the processing power local to me. I have used the python framework, octopy. It is a mapreduce framework for python. Caveat: I have only used it for trivial problems thus far. http://code.google.com/p/octopy/ http://code.google.com/p/octopy/
- mbreese 17y agoOctopy looks far too simplistic for anything too large. For example, it pushes the entire python source file to the client, including all of the data. It then assigns a client data to process? I've been reading the code for a few minutes and can't imagine using it for anything substantial... I too prefer to have local processing, but there are times where I also like to farm out jobs to a larger HPC cluster (I'm at a university with 2 large clusters). The downside to this is that I usually have to wait in a job queue. I guess what I really want is a hybrid approach where I can run jobs locally, but if there are too many, spin up either a loadleveller / pbs job on a university cluster or spin up a few EC2 instances.
- chaz_littlej 17y agothis is great. I've been playing around with a similar tool called Monkey Analytics (www.monkeyanalytics.com), but they're still working out the kinks with their parallelism
- danielrhodes 17y agoIf you're familiar with Python, this is essentially outsourcing the Processing module.
- enki 17y agoany beta code love?
- usaar333 17y agoPiCloud dev here. Don't worry about the beta codes - you'll be approved in FIFO order.
- deleted 17y ago[deleted]
- cellis 17y agoNice. Currently using GAE...how do you plan to handle CDNs? Also, should i want to migrate my data from Google's Datastore, how easy would that be? What do you have that GAE doesn't? I'm asking on behalf of myself, mostly, but I imagine there are others here deploying mission critical stuff on app engine.
- kingkilr 17y agoI'm not involved with them in any way, but their faq says that though their product is amazon specific ATM if you want to work with rackspace or a private install to contact them directly.
- imp 17y ago"Imagination at Work" - You probably shouldn't use that phrase next to a light bulb on your home page. I'm not even going to bother to do the search, but I'm 100% sure that GE has that trademarked.
- RK 17y agoAre you using boto on the backend?
- kelkabany 17y agoPiCloud dev here. Nope, but we probably should.
- nico_h 17y agoin the documentation it is written "While the cloud module works well as a drop-in solution for pure python code, it doesn’t handle python extensions written in C/C++. If you use custom Python extensions that PiCloud does not have installed, you’ll need to upload them to PiCloud." As I am not an advanced user of python, I find this sentence ambiguous : If I want to use PIL or the GFX from swftools.org (I need pdf to png rendering and image manipulation), they are written in C / C++. And I think they are Python extensions ? - So can I upload them ? - Is there a list of installed python extensions ?
- charlesju 17y agoSWEET site guys. This is exactly what I was looking for. Thanks for providing such a great service that I know many developers were looking for.
- henriklied 17y agoLooks very interesting! Is there a similar module available for doing something like this locally?
- asksol 17y agoSee http://celeryproject.org http://celeryproject.org
- usaar333 17y agoThe cloud package includes a module 'cloud.mp' (http://docs.picloud.com/client_adv.html#cloud-mp http://docs.picloud.com/client_adv.html#cloud-mp) which allows the cloud semantics to be used locally (using python's multiprocessing library).