В первом еще можно получить полезный чемоданчик базовых знаний, особенно по математике. Прикладных вещей не много, нынешняя молодежь игнорит большинство материала (а на что они расчитывали, ориентируясь на диплом прикладного математика?).
Во втором все еще более весело, ВУЗ-заглушка так сказать. Но попадаются очень хорошие экземпляры, с которыми интересно работать. Большинство тамошнего контингента не интересуется даже зачатками ИТ (и потом терзает админов вопросами где у мышки правая кнопка).
Да, что-то в этом духе. Естественно libc в objc коде тоже можно использовать, а для полной фееричности — можно и C++ добавить, будет код с двумя разными ООП реализациями :)
Что-то по демо-ссылке не совсем понятно внутреннее строение. Как до уровня броузера опускаются темплейтовые теги?.. Или это у меня сафари что-то не то накачал:
<span style='color:#696969; '>{% block body %}</span>
Очень хочется увидеть что-то вроде сохраненных веб-архивов, что бы была 1:1 копия сохраняемого сайта. Пока на OSX+iPhone использую ShoveBox, инструмент менее функциональный, но с такой возможностью, и пробую понемногу Evernote на OSX.
VPSLink.com. Хотя и США (это про невписывание в желаемые требования), но все осальное очень приятное. Саппорт быстный и отзывчивый, хорошее коммунити на форуме. Ну и реферальная программа (10% скидки, если понравятся условия — стукнись, дам код)
Производительность препроцессора приемлима. Но прекомпилированный код все же лучше. На IE6 не работает с очень большой уверенностью, а вот на IE7 и Opera должно бы. Я лично проверял только IE8 (в т.ч. с режимом эмуляции) — работает
Согласен, очерк короткий как для пользователя сервиса6 так и для потенциального разработчика. Но о самом Cappuccino я уже писал (см. первую ссылку), а сервис еще слишком молодой для детального введения. Основной целью наверно было показать красивый скриншот, и направить потенциальных веб-разработчиков по ссылке, дабы они увидели что можно сделать. А если копнуть в исходники — то можно еще и оценить объем кода. А если какой веб-программер еще и с Cocoa знаком, то вообще идеальный кандидат.
Это подход шелл-программиста. И все остальное прекрасно можно было сделать на баше например. На питоне для этого есть свои методы обхода директорий, свой glob для подстановок. Примеры имеют право на жизнь. Но опять же хорошо что в том же linux шебанговые скрипты не суидны — в этих полно дырок с безопасностью из-за использования шелла.
В общем вердикт: администратору для этих задач вполне хватит bash (и полистать тот же ABS). Некоторые вот используют ipython в качестве основного шелла. Да, этот вариант имеет право на жизнь, но он не всегда оптимален.
Ну и в защиту автора: я сам грешу такими вещами, вот например скрипт для просмотра отспавненных django fcgi приложений у меня на сервере:
$ cat /usr/local/bin/djangostat.py
#!/usr/bin/env python
import os, commands
def ksort(x,y):
a, b = float(x['pmem']), float(y['pmem'])
if a>b:
return -1
elif a<b:
return 1
else:
return 0
def procs():
ll = commands.getoutput('ps aux|grep python').split('\n')
return [i.split() for i in ll]
def dstat(pp):
l = []
for p in pp:
if len(p)<13:
#print 'BA1', p
continue
if p[12] != 'runfcgi':
#print 'BA2', p
continue
s = p[11].split('/')
if len(s) < 3:
#print 'BA3', s
continue
m = {
'uid': p[0],
'pid': p[1],
'pcpu': p[2],
'pmem': p[3],
'vsz': p[4],
'rss': p[5],
'dom': s[3],
'app': s[5],
}
l.append(m)
return l
def pformat(v):
if len(v)>3:
return v[:-3]+'.'+v[-3:]
else:
return v
def printstat(s):
s.sort(ksort)
for i in s:
print "[%10s] {%5s} %20s %14s: CPU%%:%s MEM%%: %s VSZ/RSS: %s/%s Kb" % (
i['uid'], i['pid'], i['dom'], i['app'], i['pcpu'], i['pmem'], pformat(i['vsz']), pformat(i['rss']),
)
if __name__ == '__main__':
printstat(dstat(procs()))
Он не оптимален, не гибок, но тоже решает свою задачу.
В первом еще можно получить полезный чемоданчик базовых знаний, особенно по математике. Прикладных вещей не много, нынешняя молодежь игнорит большинство материала (а на что они расчитывали, ориентируясь на диплом прикладного математика?).
Во втором все еще более весело, ВУЗ-заглушка так сказать. Но попадаются очень хорошие экземпляры, с которыми интересно работать. Большинство тамошнего контингента не интересуется даже зачатками ИТ (и потом терзает админов вопросами где у мышки правая кнопка).
Мой недобитый веб-фреймворк, так и не завершен, но objc на сервере вполне применим.
А так, спросите лучше в рассылке
Cocotron можно использовать на более широком наборе платформ, или портировать на новую.
<span style='color:#696969; '>{% block body %}</span>
(Это в предложения по улучшению)
commandOutput = commands.getoutput(commandString)
Это подход шелл-программиста. И все остальное прекрасно можно было сделать на баше например. На питоне для этого есть свои методы обхода директорий, свой glob для подстановок. Примеры имеют право на жизнь. Но опять же хорошо что в том же linux шебанговые скрипты не суидны — в этих полно дырок с безопасностью из-за использования шелла.
В общем вердикт: администратору для этих задач вполне хватит bash (и полистать тот же ABS). Некоторые вот используют ipython в качестве основного шелла. Да, этот вариант имеет право на жизнь, но он не всегда оптимален.
Ну и в защиту автора: я сам грешу такими вещами, вот например скрипт для просмотра отспавненных django fcgi приложений у меня на сервере:
Он не оптимален, не гибок, но тоже решает свою задачу.
Пойду dosbox что-ли поставлю под ностальгию…