• Как убрать # из адресной строки браузера?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Я обычно пишу

    <a href="javascript:" onclick="showHideMenu();" ... />
    Ответ написан
    Комментировать
  • Что я не понимаю в замыканиях?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Ну, до меня уже все написали, но попробую по-другому, вдруг так понятно будет.

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

    В данном примере у вас

    function(x)

    замкнута в контексте функции

    inBetween(a, b)

    и поэтому будет всегда видеть переменные a и b.

    --


    И выходит, что переменная val является параметром function(x)

    Это уже не про замыкания, это больше про функции высшего порядка.
    Ответ написан
    Комментировать
  • Как сделать хороший автозапуск программы в линуксе?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Если по правильному, то в зависимости от того какая у вас убунта, вам нужно писать либо юнит к systemd, либо к upstart.

    Для upstart это будет выглядеть примерно так ( /etc/init/ipython-notebook.conf)

    # Запуcкаем программу в tty2
    #
    # Дополнительно нужно убедиться, что на tty2 больше ничего не стартует 
    # (хорошей идеей будет прибить /etc/init/tty2.conf)
    start on stopped rc RUNLEVEL=[2345]
    
    stop on runlevel [!2345]
    
    respawn
    exec /usr/bin/setsid sh -c 'exec notebook.sh <> /dev/tty2 >&0 2>&1'


    Полезная ссылочка unix.stackexchange.com/questions/170063/start-a-pr...
    Ответ написан
    3 комментария