Задать вопрос
  • Поломались древовидные комментарии?

    CENTUR10N
    @CENTUR10N
    Зашел сюда с целью задать именно этот вопрос! Даже проверил в нескольких браузерах.
    Ответ написан
    Комментировать
  • Семантика текущего пункта меню?

    dom1n1k
    @dom1n1k
    Я делаю так:
    <li class="active">Главная</li>
    <li><a href="/products/">Продукты</a></li>
    ...

    Просто, понятно и эффективно.

    Иногда внутрь добавляется ещё один span или div — если нужна дополнительная технологическая обертка для каких-то визуальных эффектов. Но это лишь при необходимости, в общем случае без.

    Хотя с другой стороны… Честно говоря, я не вижу никакой катастрофы, когда активная ссылка меню ведет на ту же самую страницу. Ну ведет — и что? Это чисто маньяческие придирки, в реальных проектах нередко используются гораздо более «грязные» вещи.
    Ответ написан
    1 комментарий
  • Семантика текущего пункта меню?

    @habrauser
    Никогда не задумывался, нравится когда вот так:
    <li><span>Деньги</span></li>
    
    Ответ написан
    1 комментарий
  • Как в Django получить объект request из любой части кода?

    enchantner
    @enchantner
    Глобальные переменные — зло. Вообще в идеале для решения всех проблем у вас есть вьюхи и мидлвари, реквест вообще не должен появляться в моделях, это от лукавого. MVC наше все.
    Ответ написан
    1 комментарий
  • Denwer + Ruby ?

    MpaK999
    @MpaK999
    Буду!
    А зачем? Вы хотите писать на Ruby веб-приложения без фрэймворков совсем? В чистую? Если так, то по FastCGI, хотя в теории можно и по CGI подключится.

    Если же всё же по уму и писать на фрэймворках как Ruby on Rails, Sinatra то для них есть сразу встроенные веб-сервера как у RoR или запуск Sinatra приложения. Так же в целом есть Thin, Unicorn.
    Потому для разработки Apache будет здесь лишним.
    Ответ написан
    5 комментариев
  • Хранение портфолио

    paratrooper5730
    @paratrooper5730
    github
    Ответ написан
    Комментировать
  • Фриварная программа для рисования планировки помещения/здания

    baroleg
    @baroleg
    Использовал Sweet Home 3D для моделирования квартиры до ремонта, в принципе удобно, русский интерфейс. Можно пройтись по будущей квартире. Основная проблема — мало моделей, поэтому приходится подключать фантазию, но очень помогла.
    www.sweethome3d.com/ru/index.jsp
    Ответ написан
    5 комментариев
  • Как мотивировать пользователей оставлять комментарии на сайте?

    dohlik
    @dohlik
    Лично по себе могу судить — сложнее всего быть первым :) Поэтому, как вариант, первые комментарии сделать на основе собственных ощущений. Лучше, конечно, если это будет делать несколько человек (соразработчики, родные, знакомые и т.д.).

    Еще, если где-нибудь на главной выводить блок «последние отзывы», то многих могут заинтересовать отдельные комментарии или вообще тема (т.е. конкретное заведение).
    Ответ написан
    1 комментарий
  • Сохранение данных формы сразу после ввода?

    konfuze
    @konfuze
    Попробуйте Browser Storage. Есть js-библиотека реализующая кроссбраузерную поддержку этой технологии.
    Ответ написан
    Комментировать
  • Symfon2 или Ruby on Rails 3 для стартапа?

    reaferon
    @reaferon
    Я бы в подобной ситуации выбрал бы RoR3.
    Стартап — он всегда стартап, есть риск, что не «выстрелит». А знания останутся в любом случае.
    То есть как ни поверни — не прогадаете :)
    Ответ написан
    Комментировать
  • Nginx как reverse proxy

    lazyk
    @lazyk
    пропишите Listen только 127.0.0.1

    Listen 127.0.0.1:8080
    Ответ написан
    3 комментария
  • Проектирование backend'а для чата?

    @shsmad
    вы изобрели IRC :)
    Ответ написан
    Комментировать
  • Реализация ленты новостей?

    Insbrook
    @Insbrook
    Если у вас не очень много пользователей и настроек ленты почти нет, можно хранить все новости без дублирования и делать выборку, как советовали выше.
    Однако, что получится, если есть не только таблица подписчиков, но и таблица с информацией о приватности новостей (кому из подписчиков что показывать), есть таблица с информацией о людях, чьи новости ты не хочешь видеть в своей ленте (однако не удаляешь из друзей, например). Получается, что с каждой такой фичей запрос на вывод новостной ленты будет обрастать JOINами и вложенными запросами, что весьма негативно скажется на производительности работы. В таком случае, лучше пожертвовать памятью сервера и хранить ленту новостей для каждого пользователя отдельно. Тогда вывод ленты может быть простым SELECTом по индексу.

    Могу посоветовать статью про ленту обновлений. Возможно, вы будете использовать другую СУБД, однако идеи и мысли могут оказаться полезными.
    Ответ написан
    1 комментарий
  • Python, проблема?

    buriy
    @buriy
    В Windows (включая Win7):
    >>> import sys
    >>> print sys.stdin.encoding
    cp866
    >>> print sys.stdout.encoding
    cp866
    


    Данная кодировка — это особенность виндового cmd.

    Поэтому

    print link_text.encode('cp866','replace')
    
    даст в cp866 консоли русский текст, заменяя юникодные символы, которых нет в этой кодировке, на вопросик ("?").
    При попытке вывести юникод, данная конверсия, но без замены плохих символов, запустится самостоятельно, и сломается, потому что там присутствуют символы, которые не могут быть представлены в cp866.
    Как же найти эти символы?
    >>> t=link_text.encode('cp866','replace').decode('cp866')
    >>> for i in xrange(len(t)):
    >>>      if link_text[i:i+1] != t[i:i+1]: link_text[i:i+1]
    >>>
    u'\xea'
    u'\xab'
    u'\xbb'
    u'\xea'
    u'\xea'
    u'\xea'
    u'\xea'
    u'\xea'
    u'\xea'
    u'\xea'
    u'\xea'
    u'\xea'
    u'\u2014'
    >>> import htmlentitydefs
    >>> for i in xrange(len(t)):
    >>>     if link_text[i:i+1] != t[i:i+1]: htmlentitydefs.codepoint2name[ord(link_text[i:i+1])]
    >>> 
    'ecirc'
    'laquo'
    'raquo'
    'ecirc'
    'ecirc'
    'ecirc'
    'ecirc'
    'ecirc'
    'ecirc'
    'ecirc'
    'ecirc'
    'ecirc'
    'mdash'
    

    В общем, как обычно — html entities.

    Аналогичные проблемы могут быть в линуксе, при использовании не-utf8 консоли.
    Например:
    <source lang=«python>
    >>> import sys
    >>> sys.stdin.encoding
    'KOI8-R'
    >>> sys.stdout.encoding
    'KOI8-R'
    >>> e='привет'
    >>> e
    '\xd0\xbf\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82'
    >>> print e
    привет
    >>> e.decode('koi8-r') #добавил пробелы после каждой \u, для защиты от хабрапарсера
    u'\u 043f\x a9\u 044f\u 2500\u 043f\u 2566\u 043f\u 2561\u 043f\u 2563\u 044f\u 250c'
    >>> print e.decode('koi8-r')
    привет


    Как видите, при выводе уникода print конвертирует его в кодировку консоли, а при выводе не-юникода print выводит байты „как есть“.
    Ответ написан
    Комментировать
  • Миграция на Linux?

    holyorb2
    @holyorb2
    я вот подумал и решил написать свой софт, я его выбирал 6 месяцев и максимально заменой винде:

    SpeedCrunch — калькулятор
    Audacious — замена винампу (но к сожалению немного кривоватый)
    Krusader — замена Тоталкомандеру
    nautilus — проводник, даже лучше
    wine — тут есть фотошоп и все (есть еще WinSCP, но не пользуюсь т.к. не удобно его запускать вот так)
    VLC — для видео смотреть
    Kino — для видео, делать
    brasero — это типа Неро (есть еще K3b тоже забойная вещь)
    Gwenview — просмотр картинок (малофункционально, но зато удобно)
    xpdf — смотреть ПДФ
    inkscape — векторный редактор
    gimp — держу его, но не пользую все таки фотошоп привычнее
    Transmission — торренты
    qutIM — аська-жабер (до миранды ему очень далеко, но на фоне других он на порядок красивее)
    thunderbird — почта
    KchmViewer — смотреть СНМ
    Tilda — отличнейший терминал
    gedit — отличнейший блокнот
    Ответ написан
    6 комментариев
  • Миграция на Linux?

    holyorb2
    @holyorb2
    Скайп — работает как родной (правда версия немного подрезанная)
    VLC — имеет все нужные кодыки
    ГИМП — к сожалению не заменяет фотошоп, если много слоев сделанных в фотошопе. то работать будет дисскомфортно (решается ВАИН)
    Notepad++ — этих аналогов как собак недорезанных :) Линкс выбирают ИТшники и блокноты для кодинга для них как воздух
    Трансмисион — отличный тореннт клиент, но вот с большим количеством его не пробовал

    Есть 2 аналога Иллистратора я говорю про мощные векторные редактора Инскайп и СК1, правда оба уступают иллюстратору, но тут зависит насколько вы серьезно работаете с иллюстратором (под ВАЙНом у меня запустить не вышло, правда такой целью не задавался)

    С аудиоплеерами завтык, пока не нашел идеальной замены, хотя бы уровня винампа :(
    Ответ написан
    6 комментариев
  • Миграция на Linux?

    gnum
    @gnum
    1. В чём для конечного пользователя главные отличия Gnome от KDE?
    в удобстве, предпочтениях и наличии свистоперделок.

    2. Существуют какие-то примочки, позволяющие привести вид папок в Линуксе к стандартному C:/Program Files?
    простите, а смысл? чем вас не устраивает дефолтное линовое?

    4.плееры :vlc, deadbeef,
    рсс: akregator
    торрент: fatrat
    Ответ написан
    4 комментария
  • Миграция на Linux?

    holyorb2
    @holyorb2
    1. на вкус и цвет товарищей нет :) На этом отличия заканчиваются ;)
    На этот пункт я бы не ориентировался, можно поставить обе системы и со временем выберешь что больше будет нравится. Я остановлся на ГНОМЕ, ресурсов кушает не много и достаточно прост, а для любителей эффектов есть Compiz (особенно нравится вязкие окна). Кстати на ноутбуке с интегрировнным видео все эффекты с кубами и прочим «летают», собственно нагрузки не замитил на глаз что с эффектами что без.

    2. Зачем? Забей на этот пункт
    Ответ написан
    Комментировать
  • CMS и фреймворки

    Мне кажется не любят её здесь по другой причине — эта CMS не требует (или производит впечатление, что не требует) квалификации пользователя, а её код и архитектура не является (или производит впечатление, что не является) примером для подражания.

    P.S. Я старался быть максимально политкорректным :)
    Ответ написан
    6 комментариев