• Есть ли варианты получения ВНЖ для фрилансера-программиста в ЕС?

    norlin: например за заявку на возврат румынского гражданства вам необходимо заплатить 3 тыс. евро если не изменяет память, в случае с наймом поляка, вы еще и получите фирму, а расходы будут везде.
  • Как проверить ссылки из массива в PHP, реально ли по ним рабочие или, вообще, есть сайты?

    Олег: если проверялся ранее, можно записывать размер сайта или что-то похожее и сравнивать. Тогда вы будете знать что сайт изменился и надо проверить дополнительно.
  • Как проверить все значения input-ов без required?

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

    dimonchik2013: зависит от ситуации, можем поговорить в скайпе, углубимся в детали, скайп FenixSumi
  • Как задать имя вложенной функции как аргумент основной?

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

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

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

    daggett206: вобщем-то да, вам случайно не рекурсивная функция нужна? тогда я применил вашу конструкцию как раз именно для такой задачи.
  • Как задать имя вложенной функции как аргумент основной?

    Когда-то, будучи еще новичком, подобную вещь выдал на собеседовании, глаза-блюдца тим лида что меня собеседовал, как видите до сих под помню.
  • Как обновить страницы у всех пользователей сайта?

    dimonchik2013: в контакте кстати Jabber сервер на Node.js который он работает по WebSocket, как написали выше. В WebSocket "чекать" ненадо, там двухстороння связь, сервер сам может уведомить скрипт в драузере, что-то надо обновить что-то, не дожидаясь когда скрипт его спросит.
  • Почему повторно не меняется страница на nodejs?

    pavlyk: ощибка ведь приходит на фавикон, который часть другой страницы, следовательно вы ее видите только в дебагере.

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

    Кстати вот тут
    if (action = 'render') {
    два равно поставьте
  • Можно ли разделить цикл foreach?

    Дарт Вейдер: ипользуйте нулевой остаток от деления, чтобы найти каждый 2 и 3 член итерации, и не закрывать после них div
  • Стоит ли изучать такую штуку как Smarty?

    DevMan: лучше не будет, наш код ничем не отличаетстя, у вас в коде просто {% ... %}, у меня <? ... ?>. Вы написали три оператора в одну строку, я разнес на три абзаца, оба плохо читаются неподготовленным человеком.
  • Стоит ли изучать такую штуку как Smarty?

    По моему оба варианта выглядят плохо.
  • Стоит ли изучать такую штуку как Smarty?

    php
    <ul>
        <? if( ! empty( $users)): ?>
            <? foreach( users as user): ?>
                <li><?= user[ 'username'] ?></li>
            <?  endfor; ?>
        <?  else: ?>
                <li><em>no active user found</em></li>
        <?  endif: ?>
    </ul>


    smarty
    <ul>
    {% for user in users if user.active %}
        <li>{{ user.username }}</li>
    {% else %}
        <li><em>no active user found</em></li>
    {% endfor %}
    </ul>
  • Стоит ли изучать такую штуку как Smarty?

    DevMan:
    > одинаково пишется когда надо и ненадо экскейпить?
    > > по дефолту эскейпятся все переменные.
    > > если не нужно эскейпить какую-либо переменную, можно отключить эскейпинг для нее.
    > > теперь сравните какой подход требует меньших телодвижений.
    Безусловно ескейпить переменные надо чаще, но изучать ради этого еще один язык? пускай каждый решает для себя.

    > В чистом пхп это require\include, но думаю вы всеже имели ввиду случай с фреймворками.
    > > у вас нормально с прочтением и пониманием написанного?
    > > вы точно владеете рельсами и питоновскими фреймворками?
    > > какой шаблонизатор используете для ноды?
    > > сравнивать require/include с наследованием может только человек, который не понимает о чем > > > > речь.
    Вам удобно выделять пару слов, опуская остальную фразу? про require\include было написано в весьма понятном контексте. В ноде Jade/EJS. Сами то как?

    если не в курсе, то хоть поинтересуйтесь что такое template inheritance.

    > думаю объяснять что цикл в шаблоне или фильтр в шаблоне - это логика, не нужно.
    > > нужно объяснить фразу "Та самая логика, от которой пытаетесь избавится".
    > > кто пытается избавиться и, главное, зачем?
    > > или вы можете предемонстрировать шаблон, не имеющий логики отображения?
    аплодирую стоя, нить разговора соблюдена чудесно.

    > Пример с кодом выше.
    > > никакого примера вашего кода не наблюдаю.
    Ваш код, ваш собственный код который вы написали выше.
  • Стоит ли изучать такую штуку как Smarty?

    > автоэскейпинг
    > > Это одна команда, что в шаблонизаторе, что в PHP
    > > > да ну? в шаблонизаторе автоматически эскейпятся все переменные, мне вообще об этом думать не > > > > нужно.
    да ну? в шаблонизаторе вам ненадо никак указывать, если переменную эскейпить ненадо? одинаково пишется когда надо и ненадо экскейпить?

    > наследование
    > > Это одна команда, что в шаблонизаторе, что в PHP
    > > > покажите как одной командой в готовый php-шаблон подключить другой шаблон и заменить в
    > > > нем часть верстки с информацией или добавить ее.
    > > > а может вы поклонник спагетти-кода? тогда вопросов больше не будет.
    К примеру в Yii это `beginContent` и схожие команды, которые есть в подавляющем числе фреймворков. В чистом пхп это require\include, но думаю вы всеже имели ввиду случай с фреймворками.

    > высокая или абсолютная независимость от платформы
    > > Аргумент, но часто ли сохраняют старый дизайн, когда проект переписывают в нуля, на другом
    > > языке? Недумаю что это когдалибо используется.
    > > > "не знаю" не означает "не существует". я неоднократно сталкивался как с миграцией целых
    > > > проектов на новый стек, так и их отдельных частей. дизайн разумеется оставался прежним либо
    > > > полностью, либо практически полностью.
    > > > может откроете страшную тайну как дизайн связан со стеком?
    Могу только поздравить что вам это пригодилось, на связь дизайна со стеком, в контексте вопроса, думаю вы сами ответите.

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

    > У меня всего один агрумент против
    > Зачем подключать библиотеку, для того чтобы вместо `<?= ..... ?>` ставить `{{ ..... }}` ?
    > > если вы шаблонизатор используете только для этого, то действительно незачем.
    Пример с кодом выше.
  • Стоит ли изучать такую штуку как Smarty?

    DevMan: вы уже злитесь, не потомули что не углублялись в контр аргументы? напомню.
    - автоэскейпинг
    Это одна команда, что в шаблонизаторе, что в PHP
    - наследование
    Это одна команда, что в шаблонизаторе, что в PHP
    - высокая или абсолютная независимость от платформы
    Аргумент, но часто ли сохраняют старый дизайн, когда проект переписывают в нуля, на другом языке? Недумаю что это когдалибо используется.
    - всякие полезняшки в виде фильтров (что избавляет от необходимости городить городушки в шаблонах или лезть в код) и дополнительные ништяки для циклов.
    Та самая логика, от которой пытаетесь избавится, только другими буквами написана.
    - невозможность выполнения кода в шаблоне, соответственно меньше пространства для выстрела в яйцо и прочие косяки
    Пункт выше говорит что это нетак.
    - чистый синтаксис, вместо кучи открывающих/закрывающих php-тэгов (особенно для управляющих конструкций)
    Вместо `<?= ..... ?>` ставить `{{ ..... }}` ? Большое преимущество.

    У меня всего один агрумент против
    Зачем подключать библиотеку, для того чтобы вместо `<?= ..... ?>` ставить `{{ ..... }}` ?

    Так как мы наконец аргументировали свое мнение, далее думаю каждый рещит для себя какие преимущества существенны
  • Стоит ли изучать такую штуку как Smarty?

    DevMan: мне кажется вы просто уходите от ответа.