Задать вопрос
  • Хабр поменял пути до RSS фидов?

    Boomburum
    @Boomburum Куратор тега Хабр
    Местный
    0. Пока ничего вручную не перенастраивайте
    1. У нас на днях действительно были "урловые" работы — кое-что поменяли и кое-что добавили. Например, ленты новостей/статей/постов разделились в профиле пользователя, в хабах появились разделы новостей, добавились новыее RSS-потоки (например, для постов). Но отломаться ничего не должно было
    2. Попросил коллег посмотреть возможный баг со ссылкой на ваш вопрос.
    Ответ написан
    5 комментариев
  • Как в добавить произвольный процесс в gproc?

    begemot_sun
    @begemot_sun
    Программист в душе.
    > Соответственно передать какие-либо аргументы в момент запуска я не могу.
    Можете. См start_child: www.erlang.org/doc/man/supervisor.html#start_child-2
    > If the case of a simple_one_for_one supervisor, the child specification defined in Module:init/1 will be used and ChildSpec should instead be an arbitrary list of terms List. The child process will then be started by appending List to the existing start function arguments, i.e. by calling apply(M, F, A++List) where {M,F,A} is the start function defined in the child specification.

    Регистрация в gproc:
    gproc:add_local_name(Name) ( https://github.com/uwiger/gproc/blob/master/doc/gp... )
    Ответ написан
    Комментировать
  • AWS Console шаринг?

    opium
    @opium
    Просто люблю качественно работать
    там есть IAM для этого.
    Ответ написан
    Комментировать
  • Использование контейнеров(Docker.io) для Continuous Deployment — какие сценарии использования?

    @creativ
    Рекомендую посмотреть CI платформу на основе Docker: drone
    Ответ написан
    Комментировать
  • Почему после переименования проекта так снизилось качество и вопросов и ответов?

    nekt
    @nekt
    программист
    У меня есть серьезное подозрение, что все идет по плану - расширение аудитории, классификация и разнесение её по проектам, после чего можно будет делать таргетированную рекламу.

    Судя по всему на тостере вполне можно будет рекламировать яндекс-браузер со встроенным маилру поиском. А может быть даже ускорители интернета.
    Ответ написан
    2 комментария
  • Почему после переименования проекта так снизилось качество и вопросов и ответов?

    nazarpc
    @nazarpc
    Open Source enthusiast
    Теперь тут вопросы могут задавать те, кто на хабре read-only.
    Можете на сомнительных вопросах проверить
    Ответ написан
    1 комментарий
  • Как реализовать цепочку callback'ов в python?

    stepank
    @stepank

    в питоне в качестве анонимных функций есть только lamba, на которые есть очень жесткие ограничения, например, что их тело может содержать только одно выражение, т.е. простым языком - внутри лямбды не может быть очень много логики. поэтому для более сложных конструкций нужно создавать именованые функции, например:

    some = "hello"
    def func_1():
        print some
        one_more = "world"
        def func_2():
            print some, one_more
            def func_3():
                print "hello world"
            return func_99("bla-bla", func_3)
        return func_100("bla-bla", func_2)

    есть различные варианты, как избежать большой вложенности, но это непосредственно к теме вопроса не относится. кроме того, если вы работаете с Twisted, то, конечно, нужно изучить Deferred, т.к. без них в этом фреймворке вообще никуда. насчет Tornado не знаю, вероятно, там есть какой-то похожий механизм. если вы не используете ни один из указанных фреймворков, то саму концепцию Deferred все равно есть смысл изучить, т.к. есть реализации не привязанные к этим фреймворкам, но с помощью Deferred работа с цепочками колбеков становится гораздо удобнее

    Ответ написан
    Комментировать
  • Систему приема платежей (в том числе пласт. карты) для буржунета?

    oxyberg
    @oxyberg
    Продуктовый дизайнер ВКонтакте

    Возможно, будет интересен сервис Stripe.

    Ответ написан
    Комментировать
  • База ключевых событий человечества

    @rozhik
    Где найти в виде базы не знаю. Но в вики ru.wikipedia.org/wiki/1792 по каждому году есть хорошее описание. В английской версии данные великолепно структурированы, и их можно парсить автоматически. С помощью поиска ключевых слов — я думаю сможете сделать подобную базу в драфте.
    Думаю, если внимательно посмотреть и составить хороший список коэффициентов ключевых слов — то сможете и важность событий сделать. Можете еще использовать индекс цитирования событий в поисковых системах.
    Короче — это с вики вытянуть вполне реально. Если нужны конкретные советы — пишите.
    Ответ написан
    2 комментария
  • MacOS X 10.9 + MacPorts = Не работает?

    cypok
    @cypok
    Ответ написан
    Комментировать
  • Node.js в качестве server-side для enterprise приложения?

    Stdit
    @Stdit
    По моему опыту, nodejs — удобная, стабильная и быстрая штука, имеющая отличное сообщество и много хороших библиотек в npm. Преимущества можно перечислять долго, лучше сразу перейти к проблемам.

    — Сложно найти готовых к работе толковых программистов, даже среди фронтендщиков. Но можно обучить. На обучение и понимание среды nodejs, API, асинхронности, замыканий, калбэков, событий, функционального подхода — уходит примерно месяц-два.
    — Библиотеки из форнтендов использовать можно, но только если они грамотно написаны и оптимизированы для перманентной работы. Иначе есть риск, что они сожрут всю память или повесятся.
    — Сервер nodejs обычно однопоточный, со всеми вытекающими. Имеется возможность форкать и открывать дочерные процессы, на это нужны дополнительные затраты труда. Но это требуется только в исключительных случаях.
    — Код пишется в основном легко, если следовать чёткому стандарту, который обычно навязывается используемым фреймворком. Однако javascript, ввиду своей нестрогости, неустойчив к коррозии, в спешке или по неопытности можно наделать рака и превратить жизнь своей команды в ад.
    — При сложной логике со множеством вызовов можно без злого умысла нагородить «лестниц» из калбеков. Однако, проблема решается разными вариантами библиотек управления задачами (async, Q, и т.д.). Вообще лучше делать максимальную декомпозицию кода, создавать бесчисленные функции внутри функций — не очень хорошая практика.

    По поводу камней:
    — Обычно, всякие руководства и мануалы типа «hello world» используют один сокет для соединения с БД. На практике оказалось, что если этот сокет зависает под тяжёлым запросом, то все остальные запросы прилежно ждут его освобождения. Поэтому первое, что нужно сделать в новом проекте — это подключить database connection pool.
    — Случилось так, что количество одновременных подключений к серверу перевалило за тысячу, и внезапно возникли необъяснимые аномалии и отказы. Как выяснилось, страшного ничего не произошло, и нужно было просто в операционной системе разрешить открывать на порядок больше файловых/сокетных дескрипторов.
    — Память для nodejs лучше ограничивать ключами запуска и отдавать больше для БД (если они на одной машине). В противном случае nodejs не спешит запусктать сборщик мусора (это ведь затратная операция) и разрастается.
    — Перезагрузки nodejs из-за внезапных падений от багов решаются специальными библиотеками, например forever.
    — Чтобы nodejs не вылетал из-за исключений, нужно ставить глобальный обработчик uncaughtException, который пишет их в лог или сразу шлёт на мыло ответственному лицу.
    — Нужно не забывать отвязыватсь обработчики от событий по окончании работы подписанного на событие объекта (removeListener()).

    По поводу фреймворков, используем express, потому что он красивый, простой и мы к нему привыкли.
    Ответ написан
    2 комментария
  • Tornado обращается на китайский сайт

    @alz
    Это же access log. Это не торнадо куда-то обращается, а к торнадо откуда-то
    Ответ написан
    2 комментария
  • А есть ли api у brainstorage?

    jj_killer
    @jj_killer
    Нету, он написан на рельсах, поэтому очень просто понять есть ли он или нет.
    Ответ написан
    3 комментария
  • PhoneGap приложение на Android удаляет все данные (WebSQL, localStorage) после перезапуска?

    Serezhka
    @Serezhka Автор вопроса
    Нашел проблему, думаю кому-нибудь пригодится.

    Дело в том, что я это приложение, месяц назад, еще в совсем сыром виде, тоже пробовал через PhoneGap установить. Установил. Попробовал. Забыл. Но там база не работала, но уже была запроектирована.

    А потом, когда устанавливал новую версию (со значительными доработками) — она конфликтовала со старыми данными от старого приложения.
    Удалил все данные от приложения, установил новое — все заработало.
    А самое главное — проинспектировать это никак нельзя было, поэтому долго-долго-долго я читал документацию по PhoneGap и искал различия в том что там, и в том что у меня.

    Вывод — WEBSQL отлично работает в PhoneGap безо всяких дополнительных пилений — просто скомпилировал три файла через сайт и все.
    Ответ написан
    Комментировать
  • Реализация Following?

    @robofox
    Могу посоветовать вот что:
    Сделать таблицу «пользователь»-«запись»-«время последнего просмотра».
    Когда пользователь заходит в запись, устанавливается текущее время.
    Чтобы получить число новых комментариев, делается запрос: «если дата комментария больше даты последнего просмотра». И т.д.
    Число новых комментариев из всех записей берется так же.
    Ответ написан
    Комментировать
  • Silk (Interactive Generative Art ) http://weavesilk.com/ Как устроено?

    pomeo
    @pomeo
    Там d3.js подключено, теоретически на нём можно это всё построить. Иначе не понятно зачем оно там ещё может быть.
    Ответ написан
    3 комментария
  • Падает сервис MySQL

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Какое-то странное описание проблемы. Может быть начать с логов mysql, syslog? А если мало инфы, уровень логирования выставить DEBUG для базы данных?
    Ответ написан
    Комментировать
  • Cоставить правило для location в nginx?

    avalak
    @avalak
    location ~ ^/install(\d+)/(app|config|data)/ {
        deny all;
    }
    

    ~ — case sensitive
    ^ — начало строки
    (\d+) — одна или более цифр
    (app|config|data) — совпадает с app или config или data

    Лучше всего если эти данные вообще не будут доступны (будут вне webroot) тогда их и защищать не придётся.
    Ответ написан
    Комментировать