Как стать автором
Обновить
90
0
Хайрулин Василий @Sirian

Разработчик

Отправить сообщение
А если надо будет в контроллере, например, добавить какой нибудь заголовок в ответ (например выставить куку)?
имхо вы получаете просто лишнюю прослойку, которая только усложняет логику и поддержку кода
а потом другой программист подумал что это опечатка и убрал лишний $ и все сломалось. лучше уж использовать call_user_func
абсолютной защите клиентов банков от любого вида мошенничества.

добровольно-принудительное мошенничество под дулом пустолета они видимо не учитывали
Там же венозный отпечаток. кровь вытечет и рисунок изменится наверное
В кино не идет фокусировка на одной точке, а глаза перемещаются между различными точками. Просмотр кино скорее равносилен чтению обычного текста с экрана, а не данному методу, где зрение сконцентрировано возле красной буквы.
Поэтому даже если кажется что глаза расслаблены — на самом деле поскольку глаза сфокусированы на этой букве (и фокус не меняется ни влево, ни вправо, ни в глубь, ни вблизь), то внутренние глазные мышцы статично напряжены
Как раз хотел задать вопрос про вред для глаз.
Ведь когда глаза бегают по тексту — мышцы то напрягаются, то расслабляются. А в случае фиксации зрения на одной точке глаза находятся в постоянном напряжении, причем напрягаются только внутрение мышцы, а внешние соответственно деградируют, что в итоге может привести к близорукости
давно мечтаю о похожем синтаксическом сахаре в node.js… чтобы можно было асинхронные операции писать в синхронном стиле (исключительно для улучшения читабельности конечно, без блокировки процесса).

try {
    var user = db.users.find(userId);
    var cars = db.cars.findByUser(user);
} catch (e) {
...
}

// имхо это всякое лучше чем

db.users.find(userId, function(err, user) {
    if (err) {
        // тут что-то сделать
        return;
    }
    db.cars.findByUser(user, function(err, cars) {
        if (err) {
            // тут опять что-то сделать
            return;
        }
        // работаем с результатом
    })
})


С доменами обрабатывать ошибки будет чуть проще, правда везде придется добавлять domain.intercept(callback)
Я просто запустил приложение и тут же дали гигабайт
от «вавилона» до соловьиного за 199р? да там вечно десяток бомбил прям у метро, которые за 150 довезут (и ждать не придется), и то дорого за 2 километра дороги то
А это нельзя расценивать как подделывание документов и нарушение законов РФ? Просто интересно, у нас же всякое в стране бывает
p.s. если удалить console.log из Task, то замкнутые переменные уничтожаются и память освобождается
а если console.log = eval произойдет где-то?
p.s. проверил тот код — память не освобождается (видимо как раз по этой причине)
Насколько знаю v8 достаточно умен и в указанном примере не будет сохранять контекст замыкания для Task. Поправьте, если ошибаюсь
a(arg1, function() {
    var x1;
    b(arg2, function() {
    var x2;
    setInterval(function Task() {
        console.log('tik');
        }, interval);
    }); 
})
mac os 10.9. chrome 32.0.1700.77.
Пока никаких нареканий нет (ни проблем со скроллам, ни со списками, ни со шрифтами)
небольшое уточнение для читающих: версия 2.4 тоже стабильная, просто у 2.3 более долгий период поддержки
symfony.com/doc/current/contributing/community/releases.html
в SF2.4 стало гораздо проще добавлять свои методы авторизации

And here comes the interesting part. Instead of creating a custom token, factory, listener, and provider, let's use the new Symfony\Component\Security\Core\Authentication\SimpleFormAuthenticatorInterface interface instead


symfony.com/blog/new-in-symfony-2-4-customize-the-security-features-with-ease
back() — переход к предыдущему состоянию.

изначально имеем страницу «example.com/example.html». стек состояний пуст.

history.pushState({page: 1}, "title 1", "?page=1"); // location: http://example.com/example.html?page=1, state: {"page":1}
// теперь стек сотояний [null, {page: 1}]
history.pushState({page: 2}, "title 2", "?page=2"); // location: http://example.com/example.html?page=2, state: {"page":2}
// теперь стек сотояний [null, {page: 1}, {page: 2}]
history.replaceState({page: 3}, "title 3", "?page=3"); // location: http://example.com/example.html?page=3, state: {"page":3}
// здесь мы заменили текущее состояние, а не добавили его. поэтому грубо стек состояний таков:
[null, {page: 1}, {page:3}]

// Переходим назад по истории, получаем состояние {page: 1}
history.back(); // location: http://example.com/example.html?page=1, state: {"page":1}
// Переходим назад по истории, получаем состояние null
history.back(); // location: http://example.com/example.html, state: null
// Переходим на два состояния вперед, получаем состояние {page: 3}
history.go(2);  // location: http://example.com/example.html?page=3, state: {"page":3}
1. после двух history.back() вы вернетесь к самому первому состоянию, когда сайт был загружен.
2. Оно было заменено состоянием ({page: 3}, «title 3», "?page=3");

history.pushState({page: 2}, "title 2", "?page=2");

// заменить текущее состояние
history.replaceState({page: 3}, "title 3", "?page=3");
я бы вообще сделал через
$form = $this
    ->createFormBuilder(null, [
        'csrf_protection' => false
    ])
    ->add('file', 'file', [
        'constraints' => [
            // тут набор валидаторов (размер, тип файла и т.п.)
        ]
    ])->getForm();

$form->handleRequest($this->getRequest());

if ($form->isValid()) {
    // сохраняем и т.п.
} else {
     // возвращаем ошибку
}
$.ajax({
            url: "/upload-file", # идем по пути
            type: "POST", 
            data: formdata, # отправляем туда наши файлы
            processData: false,
            contentType: false,
            success: function (res) {
                var userData = jQuery.parseJSON(res); # парсим результат
                $_this.parent().find('input[type="text"]').val(userData.filePath); #


1. есть dataType: 'json', чтобы не делать parseJSON вручную
2. ничего страшного не случится если «добрый» админ в поле запишет /etc/passwd?

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность