Re: [HACKERS] web-based front end development
От | D'Arcy" "J.M." Cain |
---|---|
Тема | Re: [HACKERS] web-based front end development |
Дата | |
Msg-id | m11ABN7-0000cIC@druid.net обсуждение исходный текст |
Ответ на | RE: [HACKERS] web-based front end development (Dmitry Samersoff <dms@wplus.net>) |
Список | pgsql-hackers |
Thus spake Dmitry Samersoff > On 29-Jul-99 Thomas Lockhart wrote: > > (for obvious reasons) and I was wondering if anyone had suggestions > > for a good approach to app development for brower-based user > > interfaces. > > You begin the star war ;-)) > > I use three different interface for different tasks [PHP3, Perl and C++ discussion ellided] Or, use Python for everything. > Firstly, I use php3 to make web based interface I use Python over PHP because, like PHP, Ican embed it into the web server but I can reuse the code in non-web applications so I don't have to reinvent each wheel. > http://www.piter-press.ru is an example (not the best, but the only public > available) > PHP3 code looks like > > $qu = pg_exec($conn, "select * from users where (uid = '$uid');" ); > $nm = pg_numrows($qu); > if ($nm > 0) > { > $data = pg_fetch_object ($qu, $i); > $xpin = crypt($pin, $data->pin); > if ($xpin == $data->pin) > { BlueEcho("PIN of user '$uid' is valid"); > } > else > { RedEcho("Sorry, you enter incorrect PIN for user '$uid'"); > } > } > > pg_close($conn); for data in db.query("select * from users where uid = '%d'" % uid).dictresult():if crypt(pin, data.pin) == data.pin: print"PIN of user '%d' is valid" % uidelse: print "Sorry, you enter incorrect PIN for user '%d'" % uid I assume that BlueEcho and RedEcho are simply functions that wrap the strings in font color tags. Such functions can easily be added to Python. See http://www.druid.net/rides/ for a real example. > Secondly, I use Perl every time as I need write anything for five minits > just because I use Perl about five years. I use Python over Perl because I find it to be a cleaner and more logical language. This is a personal preference thing, of course. > Third, I use C++ for really hard tasks (By historical reasons, I use my own > library, not libpq++) I hardly do anything in C (never cared much for C++ except for a few specific features) any more as Python gives me the ability to do anything I could do in C and, if needed, I can always write low level code in C and link it in. Check out http://www.python.org/ for more information. For a PostgreSQL interface for Python see http://www.druid.net/pygresql/ or look in the PostgreSQL source tree. > IMHO, PHP3 is the best choice for Web it self, but bakground programs > should be written in C/C++ As I said, one language for all makes code reuse easier. I find that my projects generally require web interfaces, CLI interfaces as well as scheduled background tasks and I can write modules that get imported into all of them saving me much development time. > So, make your choice and good luck ;-)) Can't argue with that. -- D'Arcy J.M. Cain <darcy@{druid|vex}.net> | Democracy is three wolves http://www.druid.net/darcy/ | and a sheep voting on +1 416 424 2871 (DoD#0082) (eNTP) | what's for dinner.
В списке pgsql-hackers по дате отправления: