• С какой книги стоит начать изучать html5 и css3?

    @Za0r
    pop()
    1)Идешь на htmlacademy.ru и проходишь все бесплатные курсы.
    2) На этом пункте,невольно задаешься вопросом,как тебе использовать эти знания. Смотришь как верстать простейший макет https://www.youtube.com/watch?v=vFjRVugE030 на float.
    3)Проходишь все платные курсы.
    4) Читаешь https://www.ozon.ru/context/detail/id/22435909/ эту книгу. Можешь найти на просторах в инете.
    5) Берешь самостоятельно простенький макет и верстаешь его на флексах и адаптивно( на этом пункте будешь знать что это.
    6) Читаешь https://www.ozon.ru/context/detail/id/137213400/ .
    7) На этом этапе ты знаешь что существуют предпроцессоры,и хочешь изучить,советую https://youtu.be/H4cG4tbc-xQ для знакомства.
    8) читаешь такое и присматриваешь что учить дальше:
    1) glivera-team.github.io/how-to/2016/05/02/how-to-st...
    2)https://coggle.it/diagram/52e97f8c5a143de239005d1b...
    3)https://github.com/zualex/devmap
    4)blog.flppv.me/all/frontend
    5)https://medium.com/russian/%D0%BE%D1%82-%D0%BD%D1%...
    6)krekotun.ru/ui-developer-skills.html
    7)Как быстро подтянуть свой уровень веб-разработчика, чтобы соотвествовать требованиям работодателей?
    8)webmasters.teamdev.com/#html

    9) Дальше думаю сам разберешься,Удачи!
    Ответ написан
    Комментировать
  • В чем прикол задания "Скопируйте сайт"?

    sim3x
    @sim3x
    Копировать ни плохо и не хорошо

    Можете скопировать с улучшением структуры, оптимизациями и тд и тп
    Можете предложить изменить сайт и в итоге получить новое оригинальное решение

    Но лучше отходить от таких заказов, тк они банально стоят меньше чем заказы "сделать похожее на сайт А, и Б, и В" и еще меньше чем "сделать оригинальный сайт не похожий на А, Б, В"
    Ответ написан
    Комментировать
  • Почему https не работает только на главной странице?

    @spieldy Автор вопроса
    Вот так сработало)

    RewriteCond %{ENV:HTTPS} !on
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    Ответ написан
    Комментировать
  • Как сверстать языки пламени?

    politon
    @politon
    HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
    Ищешь подходящий пример https://codepen.io/search/pens/?limit=all&page=1&q=fire и подгоняешь под свои нужны
    Ответ написан
    Комментировать
  • Насколько у меня правильный код ООП php?

    @D3lphi
    Здесь плохо всё, к сожалению.

    Начнем с того, что вы неверно наследуете классы. Почему у вас класс, отвечающий за подключение к базе данных является родителем класса, работающим с заказами? Наследование применяется, если можно сказать, что что-то является чем-то. Например, разработчик является работником; компьютер является устройством и тд. Здесь же у вас вообще близко такой логике не получится следовать. Вы должны передавать хотя бы объект для работы с бд через инъекцию, например, в конструктор. В идеале, нужно использовать паттерн репозиторий для работы с базой данных.

    Класс SearchOrder у вас не только выполняет запросы, но еще и работает с данными, хранит состояние этих самых данных, фильтрует данные (strip_tags()). Непорядок. Это все нужно разделять. У вас вообще получаются какие-то богообъекты, которые умеют во все.

    Вы каждый раз повторяете строки с подготовкой запроса, биндингом параметров, отправкой запроса и тд. Не думали, что неплохо бы было написать какую-нибудь обертку и выполнять запросы как-нибудь так:
    $result = $wrapper->select("SELECT * FROM `tablename` WHERE `id` = :id", ['id' => 5]);

    ?

    Вы вызываете connect() в методах. То есть, каждый вызов этого метода будет приводить к установке нового соединения с базой данных, даже если оно уже было установлено. Соединение с базой данных это достаточно дорогостоящая операция.

    Зачем вы используете свойства, если можно обойтись обычными локальными переменными:
    $this->orderID = (int) strip_tags($orderID);
    $this->column = (string) strip_tags($column);
    $this->value = (string) strip_tags($value);

    ?

    Почему вы стриппите тэги у идентификатора? вы настолько не уверены в том, что влетает в функцию:
    strip_tags($orderID);
    ?

    Если вы не используете php 7 и, как следствие, скалярный тайпхинтинг, то должны делать проверки на тип входящего аргумента. Если что-то не так с типом, бросаем исключение (А не приводим его к нужному)! Например:
    if (!is_string($arg)) {
        throw new InvalidArgumentTypeException('string', $arg);
    }

    Это в идеале. Вы не обязаны это делать, конечно же. Но вот такие проверки делают приложение безопаснее. Хотя, опять же, повторюсь, в 2017 нужно начинать новые проекты на php 7.1+.

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

    Кроме всего прочего, почитайте про стандарты оформления кода. Вы им не следуете.

    Вам пока рано писать такие велосипеды. Судя по всему, у вас нет опыта вообще. Посмотрите готовые решения: фреймворки, ORM, изучите их, хотя бы поверхностно разберитесь, как оно работает и уже потом пробуйте что-то сделать, исходя из полученных знаний.

    Желаю успехов!
    Ответ написан
    1 комментарий
  • Как на Тостере смотреть вопросы по уровню сложности?

    Nomad_77
    @Nomad_77 Куратор тега Тостер
    Product manager at habr.com
    В данный момент действительно никак. Эту функцию Вы увидите чуть позже.
    Ответ написан
    Комментировать
  • Как реализовать нажатие на определенную кнопку?

    @Camaro67
    Помог? - "Отметить решением"
    AJAX не занимается определением какую кнопку кликнули, этим занимаются события.
    $( '.btn' ).on( 'click', function () {
        // В this как раз и будет нажатая вами кнопка
    } );
    Ответ написан
    3 комментария
  • Что в данном PHP коде может вызывать HTTP ERROR 500?

    @MrTimon
    Может быть что у Вас отключено уведомление об ошибках, а сервер так настроен что на любую ошибку выдает ERROR 500. Советую сначала в PHP коде перед инклудом вставить
    ini_set('display_errors', 1);
    error_reporting(E_ALL);


    Тогда должна вывестись ошибка (потом этот код лучше убрать). Скорее всего у вас не настроен ssl сертификат или в пхп не подлючен extension php_curl.dll , что не позволяет выполниться curl запросу и в результате Fatal error.
    Ответ написан
    2 комментария
  • Элементы flex-box сжимаются даже с заданной шириной. Это нормальное поведение?

    Hardwit
    @Hardwit
    Front-end Developer
    Для того, что бы перескакивали, нужно добавить свойство flex-wrap: wrap;
    Ответ написан
    Комментировать
  • Почему многие ругаются на flex и float? Что в таком случае использовать?

    @agaliullin
    CEO & Founder of Futureinapps, LLC
    Flex - это одно из лучших CSS изобретений. Ускоряет верстку, прост в использовании, решают практически любую потребность, особенно при адаптивной вёрстке.
    Ответ написан
    6 комментариев
  • На каком движке делают крутые лендинги?

    Sanasol
    @Sanasol Куратор тега JavaScript
    нельзя просто так взять и загуглить ошибку
    html css js - любой степени крутости можно сделать.
    Ответ написан
    3 комментария
  • Как удается получить заказ на бирже?

    @awdemme
    Отвечаю как заказчик, выставлял свои заказы, получал дебильные отклики:

    Большинство получаемых ответов - абсолютно шаблоны. Их авторы не потрудились даже прочитать задачу, понять, а смогут ли они ее выполнить и пр. и пр.

    Это настолько достает, что многие заказчики выставляют в описании задачи ловушки типа "если вы дочитали до сюда, то можете смело мне писать, укажите в вашем отклике на мою работу ключевую фразу "ёжики не могут иметь детей потому что колючие"

    Нужно откликаться так, чтобы было понятно, что ты прочитал задачу.
    Можно сразу предложить варианты решения (пара предложений, без деталей).

    Не надо занижать цену.
    То что заказчик выбирает самого дешевого - это заблуждение.
    Нормальный заказчик выбирает самого адекватного.
    Низкая цена - это не показатель адекватности, а совсем наоборот.

    Сам я прекрасно брал работы, даже когда начинал обращение с предложением поднять оплату в 1,5-2-3 раза относительно желаемого заказчиком.
    Разумеется, это все было не с потолка, а с моих реальных оценок сложности работ.

    Не пиши отклик, если не видишь внятного описания задачи.
    С большой вероятностью сами не знают что хотят и не разбираются в том, кто им нужен.
    Больше времени потеряешь.
    Ответ написан
    19 комментариев
  • Содержимое поста в модальном окне?

    но что еще нужно исправить и как написать - не знаю + отладчик ругается на строку dataType:'JSON'

    Забыли запятую после data: { ... }

    А тут опечатка iata-permalink*
    <a href="#order-popup-big" iata-permalink="<?php the_permalink(); ?>" data-id="<?php the_ID(); ?>" data-title="<?php the_title(); ?>" class="fancybox gather-data first-abs-picture-name"><?php the_title(); ?></a>


    Думаю можно и без AJAX, а просто брать данные текущей записи посредством jquery
    $('.popup-form').fancybox({
    	beforeLoad: function () {
    		$('h1.item-name').html($('.first-abs-picture-name').html());
    		$('.thumb').html($('.first-abs-item-img').html());
    		$('.excerpt').html($('.first-abs-item-up').next().html());
    	}
    });

    Конечно очень сомневаюсь в корректности данного способа, есть и более красивее :) но если нужно быстро то как вариант
    Ответ написан
    3 комментария