• Причина в неправильном синтаксисе?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    У вас намешан php код и html.
    <?php while ($row = mysql_fetch_assoc($result)): ?>
        <h1><?= $row['title'] ?></h1>
        <p><?= $row['text'] ?><p>
        <p>Дата публикации: <?= $row['date'] ?></p><p><?= $row['time'] ?></p>
        <p>Автор: <?= $row['author'] ?>
    <?php endwhile ?>


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

    Bandicoot
    @Bandicoot
    Вась-программист
    Нужно просто меньше есть.
    Хорошо помогает безуглеводная диета - поначалу из-за недостатка углеводов начинаешь плохо соображать, но потом организм к этому адаптируется, получая необходимую энергию от расщепления жиров
    Ответ написан
    5 комментариев
  • Прибавление предыдущего числа к следующему php?

    @dmitryKovalskiy
    программист средней руки
    Я извиняюсь, но вчера один персонаж 3 раза задавал разные вопросы по рекурсии с правками кода функции nums_from. 1) Отправлю жалобу на задание, не обижайтесь. 2) Передайте вашему преподавателю что он дебил. Рекурсия - инструмент специфический. Если задача коротко и прозрачно решается итеративно - решать ее рекурсией будет только имбецил. Задачи решают рекурсией, если итеративно код выглядит как ночной кошмар (обход деревьев, xml, ханойская башня).
    Ответ написан
    1 комментарий
  • Почему браузер присваивает разную кодировку php-файлам: utf-8 кодируется в utf-8, а utf-8 без BOM - в windows-1251?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    BOM придуман для явного указания того, что в данном файле содержится текст в кодировке UTF-8. BOM - это простой байтовый маркер в начале любого файла. При его скачивании браузер принимает этот маркер и понимает, что нужно использовать выбранную кодировку. Кроме этого, сам веб-сервер на этапе интерпретации файла может распознать BOM и отправить заголовок с соответствующим charset (кодировкой).
    Если BOM не указан, то все зависит от конфигурации веб-сервера и браузера. Если на сервере не настроен DefaultCharset, то данные отдаются без указания charset и распознавание кодировки полностью ложится на плечи браузера. Поэтому он пытается сканировать документ на наличие мета-тега с кодировкой и, если его нет, использует кодировку по умолчанию. Кодировка по умолчанию зависит от браузера, его настроек и операционной системы. Это ответ на вопрос - почему в разных браузерах файл может выглядеть по-разному.

    Чтобы избежать подобных проблем нужно на первоначальном этапе создания проекта определиться с кодировкой по умолчанию и использовать ее повсюду. На настоящий момент стандартом де-факто является UTF-8. Используйте ее. Далее следует настроить ваш веб-сервер, чтобы он по умолчанию отдавал utf-8.
    Если такая возможность отсутствует, всегда есть возможность указать мета-тег
    <meta charset="UTF-8">
    В идеале ваше php приложение должно отдавать корректный тип контента и кодировку в виде заголовка.
    И напоследок - использовать IDE, которая может правильно работать с файлами в различных кодировках. Например PHPStorm.
    Ответ написан
    1 комментарий
  • Где лучше обучиться и найти документацию?

    trevoga_su
    @trevoga_su
    у php одна из лучших документаций. переведенный на русский язык мануал.
    Ответ написан
    Комментировать
  • Почему приложение x64 в два раза медленнее x86?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Отвечать на этот вопрос без какой-либо дополнительной информации - это как гадать на кофейной гуще. Какой CPU - если это древний Pentium D с допотопным конвейером и глупыми регистрами - одно дело, а если это новейший Core i7 на Haswell - другое. Что до настроек - вот честно, "стандартные" вообще ни о чём не говорит. Я уже не говорю, что было бы не плохо указать количество опытов с максимальным и минимальным - вполне возможно глупые ОС с планировщиком как-то неудачно распределяют время. Любой ответ, который можно тут указать может быть техническим грамотным, но совершенно не соответствующий истине.

    Рискну предположить такой расклад - об оптимизациях мы почти ничего не знаем и делаем "стандартную" дебаговую сборку. В этих случаях транслятор вставляет в код специальные метки, по которым можно будет сопоставить инструкции с файлом и номером строки. Понятное дело, что в объектные файлы попадут и холостые циклы и бесполезные разыменования. Ни о каких кэшированиях или перестановках не может быть и речи - что попросили, то получили.

    Теперь давайте вместе подумаем о том, какие различия между x86-64 и x86. На самом деле, вопрос поставлен не очень корректно - x86-64 почти полностью включает в себя x86. Из изменённого - размер указателя (адреса), да немного переделана логика регистров (хотя все они на месте, просто добавилось ещё лишние несколько десятков) - теперь часть аргументов в функцию передаётся через дополнительные регистры, тогда как в x86 все идут через стек. Однако получить здесь преимущество не так уж и просто - процессор тоже не дурак, в случае линейной обработки информации (или любая длительная работа с небольшими участками памяти) он прекрасно всё кэширует и работа со стеком в общем случае не сильно медленнее работы с регистрами.

    Теперь смотрим на код. Что там? Куча адресной арифметики, немного функций, да и аргументов почти нет. 8 миллионов слов? Не думаю что рекурсия вынудит вылезти стеку за пределы кэша, так что есть подозрение о паритете архитектур в данном случае. Однако большое количество адресной арифметики и увеличенный размер адреса в битах... во сколько раз? В два раза?

    Ну да ладно, ясное дело, сложение реализовано за 1 такт. Скорее всего. Конечно, здесь вопрос процессора, но даже узнав модель будет сложно узнать наверняка, разве только синтетическим тестом (много раз обращаться по адресу - сумме двух случайных чисел). Да и Windows 8.1 никогда не был стандартом производительности (скорее с точностью наоборот), и VC++ никогда не был лучшим компилятором.

    Попробуйте gcc (меня разве только интересует откуда на Windows взялся gcc) с флагом -O3. И посмотрите машинный код для 64 бита и 32 бита (можно пользоваться objdump из binutils или посмотреть машинный код в IDE Visual Studio - точно расположение кнопки не помню, но можно поискать в менюшках). Скорее всего причина не одна, их множество. Так, вызов функции сопровождается сохранением контекста, тогда как в x64 регистров больше, больше и контекст. Собираем такие моменты по крупицам... Вот и получаем.

    P.S. Давным давно, разговаривал с преподавателем. Простая перекомпиляция под 64 бита ускорила код на 30%. Это был колхозный кодек, немного похожий на libx264 (от туда была сдёрнута часть кода). Естественно, проект собирался со всеми оптимизациями, со всем расширениями инструкций - со всем, чем можно. И сборка под платформу x86-64 (с SSE, MMX, FMA и прочие). Жутко наукоёмкий разношёрстный код (писали все - от зелёных аспирантов, до ровесников Страуструпа и профессоров университета) - туева хуча функций, структур, объединений и очень, очень много параметров, многие из которых передают в аргументы функций. Ну и целевая платформа - жутко порезанный и переделанный Windows Embedded - там просто не чего было планировать.
    Ответ написан
    Комментировать
  • Получить дату ближайшей субботы на php?

    miraage
    @miraage
    Старый прогер
    php > var_dump(date('H:i d.m.Y', strtotime('next saturday 09:00')));
    string(16) "09:00 11.07.2015"
    Ответ написан
    Комментировать
  • Где можно почитать о процессе разработки и о технологиях в одном месте?

    Ewintory
    @Ewintory
    Java / Android developer
    Начало конструирования. Разбитие приложения на пакеты.Пакеты на классы.Классы на методы.

    Методы еще на строки забыли разбить.
    Ответ написан
    1 комментарий
  • Row в Bootstrap?

    @Arik
    если не ошибаюсь каждый col-lg-, col-md- — "float: left", а row как раз чистит.
    Ответ написан
    Комментировать
  • На каком фреймворке сверстан магазин?

    miraage
    @miraage
    Старый прогер
    Под капотом Битрикс.
    Шаблон сверстан, придерживаясь правил BEM.
    Ответ написан
    Комментировать
  • Как открыть новую вкладку в браузере, передав туда POST?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега PHP
    Создать форму с атрибутами target="_blank" и method="post", а данные записать в скрытые поля. Кнопку submit стилизуйте по вкусу, можете сделать, чтобы она выглядела как ссылка.
    Ответ написан
    3 комментария
  • Как присвоить значение атрибуту тега HTML?

    vserykh
    @vserykh
    Разработка сайтов, лендингов «под ключ»
    Я уточню на всякий случай: а вы знаете что такое PHP и HTML?
    Может быть, вам стоит передать этот вопрос на решение тем, кто разбирается в этих буковках?

    <?=$displayType;?>
    Ответ написан
    1 комментарий
  • Как правильно читать книги по программированию?

    saboteur_kiev
    @saboteur_kiev Куратор тега Книги
    software engineer
    сперва были вопросы "как стать программистом"
    затем вопросы "что читать"
    теперь уже "как читать"
    может скоро будет "как учить алфавит, а то за меня родители пишут на тостере".

    Для книг - читайте простейшие туториалы и сразу практика. Сложные книги - потом, когда в голове уже будет база.

    Добавлю еще момент:
    Почитайте статью megamozg.ru/post/10126
    Там очень понятно указано, что профессиональный навык и боль программиста - гиперконцентрация, которая необходима, чтобы освоить понятия и вещи для профессиональной работы. 40 минут это как-то несерьезно.
    Ответ написан
    3 комментария
  • Как в Ai CS5 сделать размытие только определённой области?

    varzin
    @varzin
    UI/UX дизайнер в instadev.ru
    У Adobe такое можно сделать масками. Но это скорее хак. То есть у вас есть слой без размытия и слой с размытием. Второй ограничивается маской и кладется над первым. Создается ощущение, что изображение размывается стеклом.

    Такой эффект из коробки и без хаков умеет делать программа Sketch (только Mac). Для этого объекту нужно назначить эфффект Background Blur и убрать заливку (или сделать ее полупрозрачной).
    588da7f2c9d74de5882aaee170a55144.pngКак все же сделать в Illustrator (пошагово):
    Я буду показывать на примере Illustrator CC 2015, но расположение меню не должно сильно отличатся.

    1) Создайте два одинаковых слоя с фоновой картинкой. Они должны располагаться точно один над другим. Назовем их Original и Blurred.
    ac4c290a320f40e7b0b3e74354726934.png

    2) Выберите верхнюю картинку (Blur) и назначте ей эффект размытия:
    Effect > Blur > Gausian Blur

    3) Выше нее разместите прямоугольник, который будет маской. Назовем его Mask.
    bf6f709b78c141f09c533abc3a78b838.png

    4) Теперь выберите слои Mask и Blur, а затем выполните команду:
    Object > Clipping Mask > Make

    В итоге должно получиться так:
    1f2508995b9c47518ead16dd3407f770.png
    Ответ написан
    Комментировать
  • Как верстать из .jpg?

    @AndreyMyagkov
    Верстал с JPG, ворда, экселя, акшура, корела, с разрешения 300dpi, и даже со слов. Просто нужно сесть, открыть редактор и начать верстать!
    Ответ написан
    Комментировать
  • Как верстать из .jpg?

    gadfi
    @gadfi
    https://gamega.org
    не в тему, но насторожитесь ─ есть вероятность что дизайнера кинули.
    Ответ написан
    Комментировать