Задать вопрос
  • Инструмент для создания анимированных блок схем?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    С помощью javascript.
    Список js-либ для создания игр: тут
    Список js-либ для создания диаграмм: тут
    Ответ написан
    Комментировать
  • С чего начать изучение Django?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    С чтения официального учебника, переведённого на великий и могучий.
    Ответ написан
    7 комментариев
  • Как сделать обратную форму активной?

    space2pacman
    @space2pacman Куратор тега CSS
    Просто царь.
    <?php 
    if(isset($_POST['submit'])){
        $to = "email@example.com"; // this is your Email address
        $from = $_POST['email']; // this is the sender's Email address
        $first_name = $_POST['first_name'];
        $subject = "Form submission";
        $subject2 = "Copy of your form submission";
        $message = $first_name . " wrote the following:" . "\n\n" . $_POST['message'];
        $message2 = "Here is a copy of your message " . $first_name . "\n\n" . $_POST['message'];
    
        $headers = "From:" . $from;
        $headers2 = "From:" . $to;
        mail($to,$subject,$message,$headers);
        mail($from,$subject2,$message2,$headers2); // sends a copy of the message to the sender
        echo "Mail Sent. Thank you " . $first_name . ", we will contact you shortly.";
        }
    ?>
    
    
    <form action="" method="post">
    Ваше имя <input type="text" name="first_name"><br>
    Email: <input type="text" name="email"><br>
    Телефон:<br><textarea rows="5" name="message" cols="30"></textarea><br>
    <input type="submit" name="submit" value="Submit">
    </form>


    Вот эту форму замени на ту, которая сейчас на сайте
    <form action="" method="post">
    						<li>
    							<input name="first_name" type="text" class="text" value="Ваше имя" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Ваше имя';}">
    							<a class="name" href="#"></a>
    						</li>
    						<li>
    							<input name="email" type="text" class="text" value="Email Адресс" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Email Адресс';}">
    							<a class="mail" href="#"></a>
    						</li>
    						<li>
    							<input name="message" type="text" class="text" value="Телефон" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Телефон';}">
    							<a class="num" href="#"></a>
    						</li>
    							<input type="submit" value="Заказать звонок">
    					</form>
    Ответ написан
    6 комментариев
  • Знания Junior php разработчика?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    что должен знать идеальный джуниор (мое личное мнение):

    - Сетевой стэк. Нужно иметь хотя бы базовое представление о том как с сервером общаются. Ну то есть не нужно лезть в дебри, но понимать что такое HTTP или чем TCP от UDP отличается - нужно. В целом это пара часов чтения википедии.
    - GIT или любая другая распределенная VCS. Базовые навыки, что бы хотя бы понимал что есть git revert или git rebase, что такое фичабрэнчи и примерное представление как это работает и зачем надо.
    - Базовые основы unix. Ну то есть что бы не пугаться таких вещей как ssh хотя бы.
    - PHP. Без этого никуда. Он должен понимать что такое слабая динамическая типизация (не заучивать табличку кастов типов, а понимать плюсы и минусы, такая же история с приоритетами операторов - не заучивать а знать как избегать проблем с чтением кода)
    - Понимать что код чаще читают чем пишут, а потому не экономить 5 минут на написании кода, а писать так, чтобы сэкономить 30 минут человеку, разбирающемуся в куске кода.
    - Знать базовые вещи в плане безопасности. XSS и как защищаться, SQL инъекции и как защищаться, CSRF, MITM. Понимать что такое NDA, что данные пользователей - секретная информация. Как хэшировать пароли (не md5 а password_hash) и почему это важно.
    - Знать SQL. Глубоких знаний не требуется, нужно лишь понимание того, что такое нормальная форма, желательно разобраться с вопросом денормализации данных. Идеально иметь хотя бы базовые представления о том как работать с NoSQL решениями.
    - Процедурное программирование: почему глобальные переменные порождают сложность, что такое состояние, как можно использовать классы для изоляции состояния и т.д. Инкапсуляция. Инварианты, пост/пред условия, сохранение целостности...
    - Разделение ответственности. Это один из важнейших принципов, и упрощать все это до "mvc фреймворк" слегка неправильно. Вы должны понимать что от чего отделяете и главное зачем.
    - Автоматические тесты. Джуниор должен знать что это такое и иметь хотя бы минимальный опыт их написания. Должен понимать разницу между юнит и интеграционными тестами. Быть знакомым с пирамидой тестирования.
    - Уметь решать стандартные задачи не задавая слишком много вопросов. Например регистрацию пользователя по email-у вы должны написать, или авторизацию через соц сети, или комментарии, или новостную ленту.
    - Уметь дебажить. xdebug, blackfire и тд.

    В целом где-то за годик весь этот список можно влегкую покрыть с нуля.

    p.s. Я в списке специально не указывал ООП, поскольку всеравно первые пару лет у разработчиков выходит процедурщина на классах. Это не плохо, но того что в моем списке более чем должно хватать для решения стандартных задач. Но термины вроде "инкапсуляция/полиморфизм/наследование" требуются в обязательном порядке подавляющем количеством интервьюверов, а стало быть знать это надо. Единственное что - рекомендую в свободное время глубже погрузиться в этот вопрос а не тупо заучивать формулировки.

    Так же вещи вроде docker джуниорам знать не обязательно просто потому, что их врядли допустят сходу к управлению инфраструктурой. А так пару неделек на изучение и вперед.
    Ответ написан
    12 комментариев
  • Куда нужно смотреть верстальщику для увлечения зп?

    @RaGe22
    когда поймешь что "джс не тну к сожалению" и "мне кажется я слишком глуп для ангуляра и прочего" глупость это константа и всё упирается в потраченное время на учебу, тогда пойдешь и просто выучишь и не будут приходить в голову вопросы про фронтенд без js.
    Ответ написан
    Комментировать
  • "Норматив верстки", какой он?

    HamSter007
    @HamSter007
    HTML/CSS верстальщик
    Проблема в том, что "Как кому повезет"!

    Соглашусь с abbrakadabbra на 100%.

    Заказчик с минимальным бюджетом - заноза! Требует много, а платить еще и думает стоит или нет. Но увы таких 80% биржи.

    Адекватный же заказчик выделяет достойны бюджет, достойный макет, внятное тз. Но найти такого - редкость)

    Так же и с фирмами. Читаешь вакансии, а там требования, чуть ли не на голове стоять, а зп минимальная.
    У знакомого в фирме верстальщик лишь с одним html/css без js и прочего около 1000$ в месяц получает.

    Видимо нужно обладать каким-то качествами то ли маркетолога, то ли мага! )
    Ответ написан
    4 комментария
  • Почему при создании интернет-магазинов не используеться AngularJS?

    AMar4enko
    @AMar4enko
    Потому что интернет-магазины без SEO никуда, а для полноценной SEO-оптимизации нужно, чтобы страница возвращалась наполненной сразу с сервера. Все истории о том, что Google умеет выполнять JS на странице это разговоры в пользу бедных - уметь он умеет, вот только как конкретно он это делает никто не знает и в плане SEO полагаться на слепую удачу никто не будет, потому что это деньги.
    Сделать рендеринг Angular 1.x приложения на сервере возможно, но это огромный костыль, надежность которого оставляет желать лучшего.
    Поэтому все и делают по-старинке. Само собой, Ангуляр можно использовать в каких-то частях магазина, например в корзине или админке, плюс для добавления каких-то интерактивностей на статику с сервера.
    Если все-таки хотите Angular, то тогда вам нужна версия 2. Но сразу оговорюсь - Angular Universal (проект для серверного рендеринга) не является официальной частью Ng2, во всяком случае пока.
    Вам понадобятся навыки в NodeJS и Express плюс немного изобретательности.
    Ответ написан
    1 комментарий
  • Интернет Магазин на фронт-енде + firebase реально?

    @ZaxapKramer
    Больной верстальщик
    Для Лендинга CMS не нужна, именно CMS, а те, кто делают это на WordPress, обычно не понимают, что это неправильно.
    От WP в таком случае ничего уже не остается, в итоге он - просто куча скриптов, которые тянутся за LP и лишь занимают место на хостинге и нагружают его.
    Для интернет магазина есть свои CMS, но можно сделать и по-вашему, если не пострадаете от этого, ибо полное незнание back-end карается...
    Для Landing Page подойдет простой движок (возможно, на файлах: вам бд не нужна особо для такой задачи, хотя...на вкус и цвет).
    То, что вы описали, вполне себе реализуемо, почему нет? Главное - как именно вам будет удобно создавать, а другу - поддерживать.
    Для начала определитесь, что именно нужно вам или другу: Интернет-магазин или (продающая) LP, потому что это совсем разные вещи.

    Можете еще про SSI почитать, но вряд ли в вашем случае это будет полезно.
    Ответ написан
    3 комментария
  • Поставить лайк человеку через сторонний сайт используя vk api?

    volos
    @volos
    привет
    а как Вы работать будете потом?

    Судя по вопросам ранее с версткой Вы знакомы,
    Создать сайт на ноде можно хотя бы так https://www.youtube.com/watch?v=oLGiSBy7u68
    Для лайка нужно уточнить на что ставить лайк, на первый пост на стенке, на фотку аватары (скорей всего) или что-то еще. В любом случае описание метода тут
    https://vk.com/dev/likes.add?params[type]=post&par...
    там даже форма для тестирования запроса есть.
    Запара может быть с авторизацией, она реально мудренная.
    Но в сети есть куча инфы для авторизации, хотя бы вот
    https://www.youtube.com/watch?v=GFmefQ2mH8U Нужно только понять как токен получить.
    Получите токен, дальше не проблема сделать запрос на поиск пользователя вот метод https://vk.com/dev/users.get
    тем более по задаче Ид будет Вам дан и нет нужды искать человека по фамилии или другим параметрам.
    готовое решение никто не даст
    Ответ написан
    1 комментарий
  • Как правильно использовать операторные скобки?

    trevoga_su
    @trevoga_su
    Преподаватель по программированию говорит, что операторную скобку необходимо использовать только в том случае, когда внутри несколько операторов, а иначе записывать в такой форме
    скажи ему, что он теоретик.

    Когда нужно будет дописать второе условие, скобки обязательно понадобятся. Это раз.
    Второе - читабельность лучше.
    Третье - исключается возможность ошибок.

    Наличие скобок ни на что не влияет, минусов - нет. Только плюсы.
    Ответ написан
    Комментировать
  • Как обеспечить бесперебойный мониторинг работы сайтов/серверов, и их безопасность?

    Sanes
    @Sanes
    Очень просто. Набираете команду компетентных сотрудников и вперед. Аудит, ревизия и т.д.
    Ответ написан
    Комментировать
  • Плохо ли использовать инлайновые стили в оформлении статей или новостей на сайте?

    L1Qu0R
    @L1Qu0R
    Веб разработчик
    Посудите сами, поправите вы через инлайн стили один блок, потом другой, потом третий и тд, а потом вам надо будет внести правки сразу в несколько одинаковых блоков.
    Лучше один раз добавить еще один класс в css, чтобы потом удобно управлять всем этим делом, чем каждый раз мучаться.

    На счет увеличения файла, не беда, есть же различные минификаторы, тот же grunt с его плагинами отлично справляется со сжиманием всего и всюду)
    Ответ написан
    2 комментария
  • Title и H1 рекомендуется одинаковые на странице?

    iiiBird
    @iiiBird
    Пока ты спишь - твой конкурент совершенствуется
    зависит от контента. title - заголовок документа, а h1 - главный заголовок текста на странице. если они одинаковые у тебя - то да. можно юзать одно и то же. но обычно еще в title приписывают домен.
    p.s. к примеру вот твой вопрос на тостере: h1 тут - "Title и H1 рекомендуется одинаковые на странице?"
    а title - "Title и H1 рекомендуется одинаковые на странице? — Toster.ru"
    Ответ написан
    Комментировать
  • Что значит хорошо знать фреймворк?

    romy4
    @romy4
    Exception handler
    это значит, что когда тебе сказали запили фичу, то ты не сидишь ломая голову и изучая чужие примеры, пиля костыли, спрашивая на этом форуме, а делаешь сам зная какие модули надо использовать и как, знаешь мануал на столько, что тебе не нужны подсказки вроде "а как мне сделать такую-то шнягу?", ты просто знаешь, что её можно сделать так и так двумя-тремя способами, надо только глянуть на страницу мануала подсмотреть синтаксис функций.
    Ответ написан
    Комментировать
  • Как сравнить строки в c#, чтобы получить результат сравнения в процентах?

    @Mercury13
    Программист на «си с крестами» и не только
    Так данная строка будет описанием или нет? Считаем, что будет.

    1. Бьём строки на слова.
    2. Возможно, выкинуть незначащие слова и преобразовать все в базовую форму. Надо признаться, тяжёлое дело: если нет словаря, то «дочь генерала» — это сущ+глагол или сущ+сущ? А со словарём: «уж» — это частица или существительное? В общем, лучше выдавать все возможные основания, и у нас получается нетранзитивное «=» — OK, если совпадает хотя бы одна форма. Возможно, проводим ёфикацию или деёфикацию: первое сложнее, второе чревато ложными срабатываниями.
    3. Вычисляем расстояние Левенштейна между этими массивами, считая неделимыми сущностями не буквы, а слова.
    4. Преобразуем его в наш процент — например, % = d / max{|s1|, |s2|}.

    Можно продолжать: если совпадение не только по основанию, но и по форме — дополнительные очки. Работать с синонимами, как из словаря, так и ручными, например, небезызвестный Milfgard придумал игру «Шакал», и вручную, по результатам исследования логов, вписал синоним «Койот». А нужно ли работать с орфоошибками? В том числе с неправильным написанием слова наподобие «джин/джинн»? И тот, и другой встречается в бутылке, но первый пьют, второй исполняет желания. :)

    В общем, задача исследовательская, и важная её часть — понять, где остановиться и чего хватит, чтобы решить задачу более высокого уровня.
    Ответ написан
    2 комментария
  • Как составить расписание CRON по конкретным дням месяца?

    Akdmeh
    @Akdmeh
    PHP, Yii2, Music
    Не верно. Это значит, будет исполнятся каждую минуту и час 1, 10, 20, 30 числа.
    Нужно указать два ноля, т.е., 0 0 1,10,20,30 * * command
    Таким образом исполнение будет происходить в 00:00 нужных чисел.
    Существует отличный сервис, в котором расшифровывается значение комманд cron:
    crontab.guru/#0_0_1,10,20,30_*_*
    Ответ написан
    2 комментария
  • Что значат дроби в селекторе css?

    @sleepyKitty
    Ответ написан
    Комментировать
  • Изменять высоту блока при скролле одновременно с моментом скролла?

    bubandos
    @bubandos
    bash'у, javascript'ую, php'лю, css'аю, html'каю
    Ну, так привяжите размер блока к скроллу...
    например, так:
    document.getElementById("myDiv").style.height = document.body.scrollTop/2+"px"
    Ответ написан
  • Как сверстать данную таблицу адаптивно?

    @GreatRash
    Поговорить на данную тему с дизайнером для начала.
    Ответ написан
    Комментировать
  • Почему в американских лендингах нет телефонов, как точек захвата?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Потому что в Америке принято продавать продукт, а не впаривать говно.
    Именно поэтому принято, чтобы продукт говорил сам за себя.

    Пользователю нафиг не нужен телефон, чтобы начать использовать продукт. В большинстве случаев нужен email, чтобы получить ссылку на авторизацию и начать работу с продуктом. В США большая часть населения умеет пользоваться Интернетом, компьютером и в состоянии ввести номер кредитки для оплаты продукта/услуги онлайн.
    В России есть специфика - IT-имбецилы, которые не умеют пользоваться компьютером, поэтому им нужно звонить и говорить, на какую кнопку надо нажать и как оплатить. Аналогичная ситуация в Китае, у этих дебилов вообще практически везде авторизация завязана на номер телефона.

    Есть еще один момент, телефонный звонок крайне навязчив, фактически посягательство на личное время и часто неуместен. Лично я провожу в некоторые дни до 60% своего времени на совещаниях. Мне некогда выслушивать и кому-то звонить. А вот email я могу быстренько просмотреть.

    Вам не нужна форма захвата, вам нужно показать продукт и дать пользователю возможность им пользоваться. Если продукт нравится, то за него заплатят. Остальное все - шелуха.
    Ответ написан
    11 комментариев