All streams
Search
Write a publication
Pull to refresh
200
0
Владимир Пузанов @farcaller

Пользователь

Send message
КНУ Шевченка, кибфак; так же ДАСОА.

В первом еще можно получить полезный чемоданчик базовых знаний, особенно по математике. Прикладных вещей не много, нынешняя молодежь игнорит большинство материала (а на что они расчитывали, ориентируясь на диплом прикладного математика?).

Во втором все еще более весело, ВУЗ-заглушка так сказать. Но попадаются очень хорошие экземпляры, с которыми интересно работать. Большинство тамошнего контингента не интересуется даже зачатками ИТ (и потом терзает админов вопросами где у мышки правая кнопка).
А если потом таки будет нужен объект, то можно врапнуть массив через
[NSArray arrayWithObjects:count:]

биндинги на Cocoa, PyObjC — вполне работоспособны.
desktop-клиент для одного из приложений в ифоновом AppStore (FileMagnet, если мне не изменяет память).

Мой недобитый веб-фреймворк, так и не завершен, но objc на сервере вполне применим.

А так, спросите лучше в рассылке
Cocoa есть только под OSX (закрытый код, жестко привязанный к darwin).

Cocotron можно использовать на более широком наборе платформ, или портировать на новую.
Да, что-то в этом духе. Естественно libc в objc коде тоже можно использовать, а для полной фееричности — можно и C++ добавить, будет код с двумя разными ООП реализациями :)
в данном контексте, runtime Objective-C — это его «стандартная библиотека», набор базовых классов.
Он позволяет опускатся на уровень С без малейших проблем, и, в тоже время, так же динамичен как питон.
Что-то по демо-ссылке не совсем понятно внутреннее строение. Как до уровня броузера опускаются темплейтовые теги?.. Или это у меня сафари что-то не то накачал:

<span style='color:#696969; '>{% block body %}</span>
Очень хочется увидеть что-то вроде сохраненных веб-архивов, что бы была 1:1 копия сохраняемого сайта. Пока на OSX+iPhone использую ShoveBox, инструмент менее функциональный, но с такой возможностью, и пробую понемногу Evernote на OSX.

(Это в предложения по улучшению)
VPSLink.com. Хотя и США (это про невписывание в желаемые требования), но все осальное очень приятное. Саппорт быстный и отзывчивый, хорошее коммунити на форуме. Ну и реферальная программа (10% скидки, если понравятся условия — стукнись, дам код)
на Activestate много полезных советов по питону
очень сомнительно. девелоперов это нисколько не обрадует, особенно тех, кто игрушки пишет
Производительность препроцессора приемлима. Но прекомпилированный код все же лучше. На IE6 не работает с очень большой уверенностью, а вот на IE7 и Opera должно бы. Я лично проверял только IE8 (в т.ч. с режимом эмуляции) — работает
Согласен, очерк короткий как для пользователя сервиса6 так и для потенциального разработчика. Но о самом Cappuccino я уже писал (см. первую ссылку), а сервис еще слишком молодой для детального введения. Основной целью наверно было показать красивый скриншот, и направить потенциальных веб-разработчиков по ссылке, дабы они увидели что можно сделать. А если копнуть в исходники — то можно еще и оценить объем кода. А если какой веб-программер еще и с Cocoa знаком, то вообще идеальный кандидат.
На almost.at не упакованные исходники, т.е. после загрузки они еще и препроцессятся в JS-код. Ужатый вариант загружается в несколько раз быстрее.
Я хотел заинтересовать не сколько пользователей сервисом, сколько разработчиков — платформой.
commandString = «find » + pattern
commandOutput = commands.getoutput(commandString)

Это подход шелл-программиста. И все остальное прекрасно можно было сделать на баше например. На питоне для этого есть свои методы обхода директорий, свой 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()))

Он не оптимален, не гибок, но тоже решает свою задачу.
Ухты! EDuke32 вроде под OSX есть, надо поковырять этот HRP.
Очень занимательный ролик. Грустно, скорее всего поиграть во что-то такое не выйдет, Дюк нас покинул.

Пойду dosbox что-ли поставлю под ностальгию…

Information

Rating
Does not participate
Location
Dublin, Ирландия
Registered
Activity