• На чем писать проект сегодня? На PHP(Zend, Symfony) или Python(Django)?

    @Jazzist
    С PHP проще найти разработчиков, да и дешевле они. Других преимуществ нет :)

    С Python вы получите решение со значительно лучшими характеристиками (безопасность, производительность, гибкость и т.д.), и главное — получите его значительно быстрее.
    Ответ написан
    1 комментарий
  • На чем писать проект сегодня? На PHP(Zend, Symfony) или Python(Django)?

    tripiz
    @tripiz
    На Джанге работает много порталов Яндекса — это о чем да говорит. Однако, если вам надо что-то поаскетичнее, пошустрее, то pylons (тоже на питоне). Рельсы считаю слишком тормозными, хорошо для интрасетевых порталов где нет напряга в скорости, и можно использовать чистый ООП руби во всей красе, но на нагруженных проектах за это придется заплатить.
    Ответ написан
    5 комментариев
  • На чем писать проект сегодня? На PHP(Zend, Symfony) или Python(Django)?

    @antivir
    Могу сказать, что Python имеет преимущества перед PHP, которые не нужно даже обсуждать. Как правило, именно поэтому многие выбирают Django. В вашем случае я бы как вариант добавил еще и рельсы.

    Начальную оценку можно сделать, оценив популярность того или иного фреймворка. Например, вы можете пойти, пожалуй, на самый авторитетный сайт по программированию и оценить популярность по тегам (вводя их в поле)
    stackoverflow.com/tags

    Поверьте мне, люди, как правило, тянутся к удобству.
    Ответ написан
    6 комментариев
  • Jquery карусель?

    sajgak
    @sajgak
    мм… 20 строчек кода (по 10 на каждую кнопку + setInterval с триггером на нажатие определенной (+еще 1 строчка)). Может попробуете сами?)
    Ответ написан
    3 комментария
  • Как преобразовать словарь Python в удобочитаемый вид?

    Imbolc
    @Imbolc
    import simplejson as json
    
    def pp(obj, *args, **kwargs):
        '''pprint с раскодированым выводом русских строк'''
        def default(v):
            try:
                ret = str(v)
            except:
                ret = 'not json serializable'
            if len(ret) > 50:
                ret = ret[:50] + ' ...'
            return ret
        print json.dumps(obj, ensure_ascii=False, indent=4,
            default=default).encode('utf-8')
    
    Ответ написан
    Комментировать
  • Библиотеки для работы с DJVU и PDF

    AlexXYZ
    @AlexXYZ
    O Keep Clear O
    Вот, смотри утилиты под Ubuntu:

    apt-cache search ^pdf

    pdf2djvu — PDF to DjVu converter
    pdf2svg — converts PDF documents to SVG files (one per page)
    pdfcrack — PDF files password cracker
    pdfcube — PDF document viewer with 3D effects
    pdfjam — collection of PDF document handling utilities
    pdfposter — scale and tile PDF images/pages to print on multiple pages
    pdfsam — PDF Split and Merge
    pdftoipe — converts arbitrary PDF file to XML file readable by Ipe
    python-pdftools — PDF document reading classes

    и

    apt-cache search ^djvu

    djvulibre-bin — утилиты для работы с изображениями в формате DjVu
    djvulibre-plugin — модуль браузера для изображений в формате DjVu

    Я смотрел pdf-utils. Интересная утилита. Но с DJVU утилитами не работал. На всякий случай посоветую ещё кроссплатформенные утилиты flash (иногда неожиданно требуются ;): swftools.
    Ответ написан
    Комментировать
  • Эмуляция нажатия F11 в браузере?

    azproduction
    @azproduction
    Стандартным способом, т.е. через createEvent & initKeyEvent & dispatchEvent сделать нельзя. Этот код не действует, хотя эвент отправляется, ловится и дефалтное действие не обрывается.
    document.addEventListener("keyup", function (e) {console.log(e)}, true);
    var evt = document.createEvent("KeyboardEvent");
    evt.initKeyEvent(                                                                                      
                     "keyup",      //  in DOMString typeArg,                                                           
                      true,        //  in boolean canBubbleArg,                                                        
                      false,       //  in boolean cancelableArg,                                                       
                      null,        //  in nsIDOMAbstractView viewArg   
                      false,       //  in boolean ctrlKeyArg,                                                               
                      false,       //  in boolean altKeyArg,                                                        
                      false,       //  in boolean shiftKeyArg,                                                      
                      false,       //  in boolean metaKeyArg,                                                       
                      122,        //  in unsigned long keyCodeArg - 122 F11 key code,                                                      
                      0);         //  in unsigned long charCodeArg;  
    var canceled = !document.body.dispatchEvent(evt);
    if (canceled) {
        // A handler called preventDefault
        alert("canceled");
    } else {
        // None of the handlers called preventDefault
        alert("not canceled");
    }

    Я думаю многие программисты хотели бы фуллскрин кнопку для HTML контента. Например YoutTube в режиме HTML5 не может уходить в полный экран, я не думаю, что они глупее паровоза и не смогли сделать фулскрин (может только на 100%х100% страницы), возможно были какие-то причины.
    Если уж очень нужно, то копайте в другую сторону: поищите решения на Java, писали что возможно сделать на Silverlight.
    PS F11 работает только под windows, под mac — ctrl+cmd+f или cmd+f
    Ответ написан
    1 комментарий
  • Эмуляция нажатия F11 в браузере?

    @gro
    Очень надеюсь, что так нельзя.
    Ответ написан
    1 комментарий
  • Посоветуйте Web Framework на Perl

    metamorph
    @metamorph
    А что считать фреймворком? Какие цели он должен выполнять?

    Если что-то уровня RoR/django, то под перл, увы, такого нет. Есть монструозный каталист, тянущий за собой вагон зависимостей, есть его последователь Mojo/Mojolicious (год назад был практически недокументирован и местами глючен).

    Тем не менее, есть вполне себе самостоятельные пакеты для работы с отдельными буквами боянной аббревиатуры MVC. В частности:
    DBIx::Class — для БД,
    Template Toolkit — для шаблонизации.

    Контроллеры можно написать тысячей разных способов, как руками, так и с использованием бешеной CGI.

    Под mod_perl2, кстати, поинтереснее становится. См. модули, начинающиеся с Apache:: и Apache2::.
    Например, посмотреть в сторону Apache2::Controller. Ну, как «посмотреть». Посмотреть, понять, что они хотели этим сказать, и за полдня сделать то же самое.

    С обработкой форм (валидация, сохранение), помню, жопа была. Выбор невелик, а те, что поприличнее, опять же волочили за собой вагон зависимостей.

    Правда, при попытке соединить все воедино может заболеть голова.
    У меня в свое время закончилось тем, что я выкинул все нафиг и, в основном, использовал велосипеды.
    В частности, сделал простейшую обертку над SQL::Abstract, соединение с БД держал Apache::DBI, сессиями занимался Apache2::Session с пробросом в Apache2::Session::Memcached, шаблонизатором был TT, а диалогом с пользователем занимался самописный класс на основе Apache2::Request, созданный по мотивам Apache2::Controller.

    Кстати, CMS Movable type вроде жжот напалмом. Детально полапать его мне, увы, не удалось, но беглый просмотр сделал глазу приятно. Оттуда можно таскать идеи.

    PS. извините, в точных названиях классов мог облажаться.
    Ответ написан
    1 комментарий