• Как добавить два элемента методом append?

    sergiks
    @sergiks Куратор тега JavaScript
    ♬♬
    Я бы делал так: назначить строку-темплейт, и в ней заменять отдельные поля:
    var tmpl = '<div id="%ID%"><a href="%URL%">%TEXT%</a></div>';
    
    $('body').append(
        tmpl
            .replace(/%ID%/g, id)
            .replace(/%URL%/g, url)
            .replace(/%TEXT%/g, text)
    );


    Отвечая на ваш вопрос, можно последовательно создавать вложенные html элементы в jQuery:
    var div = $('<div>', { id: 'text', text: 'Текст'});
    div.append( $('<a>', { href: 'https://ya.ru', text: 'Яндекс'}));
    $("body").append(div);
    Ответ написан
    Комментировать
  • Можно ли работать в Android Studio без Intel HAXM?

    GavriKos
    @GavriKos
    Попробуйте скомпилить из командной строки - https://developer.android.com/studio/build/buildin...

    Вообще в теории чтобы разрабатывать под дроид - AndroidStudio не нужна. Достаточно sdk поставить. Но это не очень удобно будет )
    Ответ написан
    Комментировать
  • Как хранить HTML в БД?

    jamesgoodwin
    @jamesgoodwin
    Молодой разработчик
    Предположу, что должно хватить замены одинарных кавычек на соответствующий код символа при выводе в textarea:

    str_replace('\'', '&#39;',$row['content']);

    В некоторых случаях может потребоваться и обратное преобразование при сохранении в базу(в зависимости от ваших нужд). Также при необходимости можете посмотреть в сторону htmlspecialchars() и htmlspecialchars_decode.
    Ответ написан
    Комментировать
  • Почему файл не загружается с другого сервера?

    orlov0562
    @orlov0562 Куратор тега PHP
    I'm cool!
    Всего скорее на сервере, есть какие-либо лимиты, которые мешают это сделать.

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

    NeiroNx
    @NeiroNx
    Программист
    А не проще ли писать сценарии на PowerShell который для этого и предназначен и есть почти везде.
    Ответ написан
    Комментировать
  • Какой программой создавать простые проги-сценарии под windows?

    @sisn
    с компиляцией в exe - golang.

    для компиляции нужен единственный небольшой каталог.

    готовые exe-файлы не имеют зависимостей и легко переносятся куда угодно в пределах одного вида операционных систем (то есть в вашем случае - между любыми современными Windows)

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

    если нужно IDE к нему, то легковеснейшее IDE для golang - это LiteIDE
    то есть 2 каталога всего лишь.

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

    @MiiNiPaa
    Мужики, посоветуйте какую нибудь легкую прогу для написание кода и компиляции. Язык C++.
    Компилятор. Любой.
    Для винды можно использовать MinGW (Например этот) + любой редактор (Нaпример, Notepad++), либо IDE (Например Code::Blocks).

    Требуемые возможности к проге:
    - Работа с файлами текстовыми, txt, xml, json (чтение, запись)
    - Таймер
    - Арифметика
    - Работа с sqlite
    Это требования не к компилятору, а к умственным способностям программиста.
    Ответ написан
    4 комментария
  • Какие программы есть для анализа SSD и выполнения команд типа TRIM?

    Jump
    @Jump Куратор тега Твердотельные накопители
    Системный администратор со стажем.
    Хочу выполнить очистку пустого места. Читал статьи и нет однозначных решений.
    Непонятно для чего.
    Будет лучше, если вы скажете зачем все это нужно и что вы хотите получить в итоге. Over provisioning настроить или что еще?

    Например затирание нулями свободного места, или дефрагментация пустого места?
    Зачем?
    Да, к слову - запись нулей это запись, а не очистка.

    У меня не работает TRIM. Я читал, что для SSD желательно её выполнять (для быстродействия и срока жизни)
    На срок жизни это никак не влияет, быстродействие может пострадать заметно.
    Поэтому желательно либо включить TRIM либо настроить over provisioning.

    По любому есть софт который делает это одним нажатием, без танцев с бубном.
    TRIM работает если его поддерживает железо и операционная система.
    В общем из софта который делает это без танцев с бубном могу порекомендовать Windows 7 - Windows 10/
    Ответ написан
    2 комментария
  • Почему не работает событие при наведении?

    @justdealman
    Используйте 'mouseenter', чтобы показать блок и 'mouseleave', чтобы скрыть.
    Ответ написан
    Комментировать
  • Как реализовать поисковый URL?

    abler98
    @abler98
    Software Engineer
    Всё верно сделано, в GET запросах нет ничего плохого, так любой поиск работает.

    Вот самый простой пример поиска:

    <form action="/search" accept-charset="utf-8">
        <p><input name="query" type="text"></p>
        <p><button type="submit">Поиск</button></p>
    </form>

    <?php
    
    if (isset($_GET['query']) && is_string($_GET['query'])) {
        $stmt = $db->prepare('SELECT name FROM users WHERE name LIKE :name LIMIT 10');
        $stmt->bindValue(':name', '%' . $_GET['query'] . '%');
        $stmt->execute() or ... 
        $result = $stmt->fetchAll();
    }
    Ответ написан
    Комментировать
  • Надо ли менять хэш URL?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Если речь только в сео, то товары, через sitemap.xml и так видны. Нужно ли менять хэш?

    /#page2 -- это скорее не столько для СЕО, сколько некоторые JS-фреймворки такое используют. Ну или просто JS'ы (скрипты) какие-то, т.е. логика так построена, что JS обрабатывает событие "onHashChange" (или как его там?).

    Если оно Вам не нужно, то лично я глобального смысла менять URL не вижу. Ну разве что, если это делать из тех соображений, что если пользователь пришлёт ссылку другу, нужно что бы ранее загруженные товары (в нужном количестве) автоматически загрузились бы.

    И да, момент, сервер (http-сервер) ничего не знает о существовании ни самого хеша, ни того что идёт за ним... По этому, относительно СЕО-полезности, довольно спорный момент. Большинство поисковиков не будет запускать JS на вашей странице, а с отключенным JS (вернее, без него) - не зависимо от того, что там идёт после # - страница не изменится.
    Ответ написан
    Комментировать
  • Надо ли менять хэш URL?

    vawsan
    @vawsan
    Frontend Developer
    Нет. Это один из вариантов реализации. Меняют через хэш чтобы была псевдо-поддержка роутинга. Сейчас через html5 history api все обходятся без хэшей в основном.
    Ответ написан
    Комментировать
  • Почему FancyBox поднимает страницу?

    Nordborn
    @Nordborn
    Frontend
    Вангую что у body стоит высота 100%, уберите ее и все должно быть ок.
    Ответ написан
    4 комментария
  • В каком виде хранить данные о посещаемости товаров?

    alekciy
    @alekciy
    Вёбных дел мастер
    Пишите сразу md5 хэш в базу. По нему ставим индекс который и используем при поиске. Справиться ли сервер зависит от посещаемости, характеристик самого сервера, количестве данных в базе. Заполните базу фейковыми данными и посмотрите, сразу станет понятно.

    Вторая таблица не нужна потому что не понятно, для чего она вообще нужна. А вот сделать механизм ротации этой таблицы однозначно стоит. Более чем достаточно, если в ней будут данные максимум за сутки.
    Ответ написан
    5 комментариев
  • Как оптимизировать ключи в MYSQL?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    В Вашем вопросе отсутствует солидная часть вводных данных. Какие ключи, где они "есть", сколько идёт выборка, почему именно INNER JOIN? и так далее.

    Ключи (индексы) у Вас должны стоять на тех полях, которые участвуют в условии выборки, т.к. в фильтрации. В вашем конкретном случае, это:
    ON t1.`firma` = t2.`firma` AND t1.`product` = t2.`product`


    то есть, ключи (индексы) должны быть установлены на полях firma и product, при этом, если Вы хотите добиться максимальной скорости при подобной операции - помимо того, что на полях firma и product должны быть проставлены индексы типа KEY - крайне желательно, что бы они были цифрами, т.к. с числами машины работают много быстрее.

    Вообще, у всех объектов, которые Вы вот таким вот образом пытаетесь "склеить" друг с другом, должен быть какой-то уникальный идентификатор, ID, GUID или какой-то другой (на ваш выбор).

    *Касательно именно чисел - зависит от ситуации конечно, в отдельных случаях это могут быть например GUID'ы, крайне желательно, что бы это были НЕ названия фирма, аля "ООО Рога и копыта" и НЕ названия продуктов, вроде "Батон нарезной #1".

    Ну а если всё-таки Вам ну очень хочется использовать именно названия (заголовки) вместо уникальной идентификации каждого объекта, то имейте в виду, что в индекс попадают первые 255 символов. И, индекс по текстовым полям (CHAR/VARCHAR) - и сам по себе будет занимать больше, нежели его числовой аналог, и как следствие будет работать медленнее, нежели бы он был числом (идентификатором объекта).
    Ответ написан
    3 комментария
  • Как оптимизировать ключи в MYSQL?

    qonand
    @qonand
    Software Engineer
    Рекомендую это к прочтению
    Ответ написан
    Комментировать
  • Почему простой запрос очень долгий?

    @RoverWhite
    Очевидно потому что при таком синтаксисе запроса, вот эта часть
    SELECT COUNT(`statistic`.`id`) FROM `statistic` WHERE `statistic`.`pid` = `products`.`id`
    будет выполняться 10000 раз
    Вот так должно быть быстрее
    UPDATE `products` p
    INNER JOIN (SELECT COUNT(*) as cnt, `statistic`.`pid` FROM `statistic` GROUP BY `statistic`.`pid`) as sta ON p.`id` = sta.`pid`
    SET p.`statistic` = sta.`cnt`
    Ответ написан
    3 комментария
  • Как расширить меню на всю ширину?

    HamSter007
    @HamSter007
    HTML/CSS верстальщик
    #nav ul { position: relative; }
    
    #nav ul li div.block {
        width: initial;
        ...
        position: absolute;
        left: 0;
        right: 0;
    }
    Ответ написан
    3 комментария
  • Как расширить меню на всю ширину?

    iiiBird
    @iiiBird Куратор тега CSS
    Пока ты спишь - твой конкурент совершенствуется
    ну тк ты ж сам ему задал 500px; поставь 100%
    #nav ul li div.block {width: 100%;}
    Ответ написан
    1 комментарий
  • Как скомпилировать код на XP?

    Rou1997
    @Rou1997
    Необходимым для создания *.apk являются только JRE, JDK и Android SDK, но без IDE будет тяжело и сложно, поэтому сперва попробуйте более старую IDE - Eclipse с плагином ADT.
    Если возникнут проблемы, то придется писать в блокноте, а компилировать командной строкой, есть статьи на Хабре и др., сперва потренируйтесь на полноценной ОС, например арендуйте VPS с Windows Server 2008 или 2012, затем проделайте то же самое на XP, а если при этом с приложениями из SDK возникнут проблемы "не является приложением Win32", то значит они скомпилированы в новый формат PE и их вообще нельзя запустить на XP, тогда попробуйте более старую версию SDK, созданную еще для Android так 2.1, 2.3.
    Ответ написан
    Комментировать