Задать вопрос
  • Способ при асинхронности JS?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Комментировать
  • Нахождение наибольшего простого делителя?

    @Sumor
    Число 600851475143 превышает 4 байта.
    Если брать только 4 байта от этого числа, то получается число -443946297, которое как раз и делится на 3 и на 29.
    То есть у вас программа работает только с четырёхбайтными числами.
    Ответ написан
    Комментировать
  • Как проверить причины 502 ошибки?

    reffy
    @reffy
    Я молодец.
    Посмотреть лог. Или слишком большая нагрузка на сервер. По крайней мере, поглядите куда последний пользователь обращался, отсюда можно уже думать откуда нагрузка.
    Ответ написан
    Комментировать
  • Вконтакте api. Какая максимальная длина wall.post?

    Вы формируете GET запрос, длинна которого с параметрами не должна превышать 8192 байта. Думаю АПИ контакта не причем. Поищите варианты отправки сообщение большего размера другие способы (отправка например через POST, или что там у них еще есть)
    Ответ написан
    3 комментария
  • Что мне использовать: mysql или mysqli?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    НИ ТО НИ ДРУГОЕ

    Впечатления: это ад, посаны!

    Истину глаголешь.
    Потому что mysqli не предназначена для использования в коде напрямую. А только через более высокоуровневый враппер. Сама по себе это низкоуровневая либа, которая обеспечивает доступ ко всем самым мелким настройкам драйвера. Именно поэтому она так многословна и неудобна. И именно поэтому надо на её основе обязательно лепить враппер.

    С другой стороны, старая mysql - ТОЖЕ низкоуровневая либа, и тоже НЕ ДОЛЖНА использоваться в коде напрямую, а только как основа для враппера. К тому же она официально устарела.

    В общем, у тебя два варианта:
    • Либо использовать PDO, который является более высокоуровневой либой-недовраппером. Как пользоваться, написано здесь: Как работать с PDO?
    • Либо, если хочешь все-таки базироваться на mysqli - использовать готовый враппер SafeMySQL, с которым все ужасы уйдут в прошлое, а код сократится в 10 раз
    А САМЫЙ лучший вариант - это перестать гонять запросы из кода напрямую, а вместо этого освоить уже какой-нибудь фреймворк и использовать для работы с базой ORM
    Ответ написан
    2 комментария
  • Как спрятать картинку а потом показать через css?

    У вас там проблема в следующем.. Картинку видимой то вы делаете,.. но родительский контейнер остается (или выставляется) display:none. Как результат картинка на разрешении не видна.

    Обновил Ваш пример

    1. Заменил id на класс, а то у вас в одном месте так, в другом иначе.
    2. Вынес блок с картинкой за блок, который у вас скрывается при меньших разрешениях
    3. для display:block на меньших поставил !important (возможно и не обязательно, так как стоит дальше по коду, но чтобы наверняка)
    Ответ написан
    2 комментария
  • Примеры классов в программировании?

    viktorvsk
    @viktorvsk
    Ассемблер - классная штука. Но жизнь коротка.
    Ответ написан
    Комментировать
  • Как выполнить в Sublime Text 3 нечеткий поиск внутри файла/проекта?

    BOOMER_74
    @BOOMER_74
    Full-Stack разработчик
    У вас не так и много вариантов: обычный поиск или при помощи регулярных выражений. Конкретизируйте что нужно искать.
    Ответ написан
    Комментировать
  • Почему не выполняется запрос mysqli?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    Проблема в пихании в код разных умных слов без понимания их смысла.
    Если убрать из кода слово MYSQLI_USE_RESULT, то волшебным образом ошибка исчезнет.
    Впрочем, я должен признать, что сермяжная правда в двух других ответах есть. Если последовать моему же совету, и использовать prepare/execute вместо query (поскольку эта парочка используе USE_RESULT без вариантов), то как раз и придется либо выбирать все данные, которые вернул запрос, либо освобождать ресурс через free(), либо перед выборкой дергать store_result().
    Но - повторюсь - в текущем коде этот параметр не имеет смысла и в то же время является причиной всех бед.

    Но проблемы этого кода на этом только начнутся.

    Во-первых, НИКОГДА больше пиши так: die(mysqli_error($mysqli)); а то станешь козленочком и тебя заберут в армию.
    Вместо die надо писать trigger_error()

    Во-вторых, НИКОГДА не подставляй переменные напрямую в строку запроса. Передавать данные надо только через плейсхолдеры. Если родной механизм слешком сложный, то можешь воспользоваться библиотекой phpfaq.ru/safemysql и код получится таким.
    $exists = $db->getOne("SELECT 1 FROM users WHERE social_id=?s",$social_id);
    if($exists){
    	//тут устанавливаются куки
    }else{
    	$db->query("INSERT INTO users (social_id) VALUES (?s)", $social_id); 
    }

    (выводить бессмысленные okay или oops не нужно)
    Ответ написан
    7 комментариев
  • Как сделать таймер обратного отсчета только в секундах?

    AlexFreem
    @AlexFreem
    addicted
    var secs = 10;
    var timer = setInterval(tick,1000)
    function tick(){
    console.log('Осталось '+(--secs)+' секунд');
    }
    Ответ написан
    Комментировать
  • Как делают вызов функции с разными параметрами?

    @bromzh
    Drugs-driven development
    Обычно всё вручную делают:
    function Foo(name, options) {
        this.name = name || 'default name';
        options = options || {};
        this.x = options.x || 100;
        this.y = options.y || 200;
        this.text = options.text || 'default value';
        this.fill = options.fill || 'default value';
    }

    Но надо быть осторожнее с ||. Это применимо только тогда, когда передаваемые параметры предполагаются не равными false (с двойным равно). Т.е. если x может принимать нулевое значение, то надо будет делать уже так:
    if (typeof params.x !== 'undefined') {
        this.x = params.x;
    } else {
        this.x = 100;  // значение по-умолчанию
    }

    Ну или использовать тренарный оператор, как уже написали.

    UPD
    Поясню логику. В js нет опциональных параметров. Однако, если функция объявлена с одним количеством аргументов, а вызывают её с меньшим, то ошибки не возникнет, а все незаполненные параметры становятся равными undefined внутри контекста функции. И, чтобы заполнить их какими-то данными по-умолчанию, используют логическое или - ||. Далее, имеется выражение: foo|| bar. Если foo будет соответствовать лжи, то выражение вернёт второй операнд. Если foo соответствует истине, то вернёт первый (в силу ленивости оператора). Тут есть тонкий момент. undefined соответствует лжи. Однако, если функия допускает значения foo, которые могут соответствовать лжи (null, false, {}, [], ''), то это выражение не будет работать правильно. Об этом надо помнить и обрабатывать такие случаи с помощью
    (if typeof foo === 'undefined') ? 'default value' : foo;
    .
    Ну и естественно, это выражение применимо и в обычных функциях (собственно, функция-конструктор и обычная функция ничем не отличаются, их отличает лишь использование, а именно - ключевое слово new). В таком случае пишут так:
    function foo(x, y, z) {
        x = x || 1;
        y = y || 'y';
        z = z || true;
        // После такой "инициализации" идёт код, использующий эти переменные.
    }

    Ну и в твоём примере точно таким же способом проверяются поля переданного объекта: если поле не передано в функцию, то при вызове его из объекта оно вернёт значение undefined.
    Ответ написан
    3 комментария
  • Существует ли готовый движок фриланс биржи?

    Sanes
    @Sanes
    Ответ написан
    Комментировать
  • Как реализовать передачу файлов со сканера в PHP через FTP?

    FanatPHP
    @FanatPHP
    Чебуратор тега РНР
    "реализация FTP сервера на PHP" - это бессмыслица. Что-то вроде "Ищу реализацию дорожной разметки на светофорах".
    FTP сервер не надо реализовывать. Ни на РНР, ни на чем-то ещё. Он уже есть, в составе любого веб-сервера.
    То есть проблема отправки на сервер со сканера не стоит. Надо только настроить учетную запись на сервере и ввести данные в сканер.

    Всякие окошки с превьюшками - это ерунда, интерфейс. Можно сделать так, можно иначе. Это не принципиальный вопрос. Юзер может хоть сам окошко обновлять руками.

    Самое сложное в описываемой воображаемой задаче - это кнопка "Сканировать". поскольку никаких видимых каналов связи сайт -> сканер, в описании не наблюдается. Если изменить задачу на "показать отсканированные файлы", то все упрощается:
    - человек идет к сканеру и сканирует то что ему надо.
    - после этого идет к сайту, и нажимает "показать файлы"
    - после этого любой готовый скрипт фотогалереи показывает ему его файлы в каких угодно видах.
    Ответ написан
    Комментировать
  • По каким причинам может не устанавливаться Cookie?

    SilenceOfWinter
    @SilenceOfWinter Куратор тега PHP
    та еще зажигалка...
    Если перед вызовом функции клиенту уже передавался какой-либо вывод (тэги, пустые строки, пробелы, текст и т.п.), setcookie() вызовет отказ и вернет FALSE. Если setcookie() успешно отработает, то вернет TRUE. Это, однако, не означает, что клиентское приложение (броузер) правильно приняло и обработало cookie.
    php.net/setcookie
    Ответ написан
    1 комментарий
  • Где еще можно применить javascript ?

    azrail_dev
    @azrail_dev
    Windows 8. Возможна разработка приложений для modern ui на javascript
    Ответ написан
    Комментировать
  • Как выполнить полную загрузку изображений с последующим выполнением скрипта?

    Petroveg
    @Petroveg
    Миром правят маленькие с#@&ки
    Как я понимаю, код подгружается с помощью AJAX?
    Тогда механика проста:

    1. Вставляем загруженный код, находим все изображения и пишем в счётчик их количество.
    2. Проходим по ним циклом и проверяем readyState.
    3. Если он равен complete, то уменьшаем счётчик на 1.
    4. Если нет, то вешаем обработчик на load, в котором уменьшаем счётчик на 1.
    5. Если счётчик стал равным 0, запускаем Берлагу.

    Примерно так:

    $.ajax({
    	url: '...'
    }).done(function (data) {
    	var count;
    
    	$('.target').append(data).find('img').each(function () {
    		if (this.readyState != 'complete') {
    			count++;
    			$(this).on('load', checkCount);
    		}
    	});
    
    	function checkCount () {
    		count--;
    
    		if (count == 0) {
    			// Вперёд, к звёздам
    		}
    	}
    }).fail(function () {
    	// Про ошибки помним
    });
    Ответ написан
    Комментировать
  • Может ли NodeJS работать как PHP?

    AMar4enko
    @AMar4enko
    Ну так пишите на PHP, в чем проблема-то?
    Ответ написан
    4 комментария