• Как заставить простейшую php форму работать?

    @websiteserf
    <script src="main.php"></script>
    Этот кусок не должен находиться в заголовке HTML страницы
    Через тег script подключаются файлы JavaScript
    Этот кусок надо удалить и переделать форму, добавив в ее атрибуты следующее
    action="Путь_До_Файла_ Main.PHP"

    полный код формы

    <head>
      <meta charset="UTF-8">
    </head>
    <body>
      <form id="form" method="POST" ACTION="main.php">
      <label for="phone">Введите телефон</label>
      <input id="phone" name="phone" type="text">
      <label for="name">Введите имя</label>
      <input id="name" name="name" type="text">
      <input type="submit" value="Отправить">
    </form>
    </body>

    И замени строку
    mail("$toWho", "$message");
    на такую
    if(mail("$toWho", "$message")) {
    echo 'Отправленно';
    } else echo 'Возникли ошибки при отправке данных';

    Этот код тебе выведет сообщение о статусе обработки формы
    PHP обрабатывается на сервере путем запроса его по адресу сайта, как .EXE в командной строке, например mysite.onion/INDEX.PHP Знай, они не подключаются как Javascript. Подключение php файлов происходит лишь внутри php кода функциями Include('ПУТЬ ФАЙЛА') или reduire('ПУТЬ ФАЙЛА')
    Ответ написан
    3 комментария
  • Как эффективно изучать angular js?

    SternMore
    @SternMore
    Работаю над GrabDuck.com
    Не знаю на счет эффективного способа, могу поделиться своим.

    Когда мы мигрировали наш проект GrabDuck на angularjs с js+jquery, стоял такой же вопрос - как быстро понять что такое angular и начать его использовать. Совет N1, который все дают - "читаем доки" нам не подошел. Очень трудно понять какие-то детали, не понимая что такое angular в целом. Инфы очень много и в голове от всего каша. Наверное можно так выучить и даже стать реальным профессионалом, но быстро сделать это точно не получится. Вообщем метод хорош для любителей академических подходов.

    Что делали мы:
    1. пройти пару туториалов, лучше видео - получается быстрее. (как пример Egghead.io - AngularJS)
    2. начать что-то делать самому, лучше уже реальное, обращаясь к туториалам из #1, за подсказками. Тут уже вы готовы начать посматривать в сторону официальной доки
    3. Через какое-то время, вы почувствуете себя комфортно делать что-то на уровне пройденных туториалов, без использования их как подсказки. Тут уже без чтения доков, для прояснения каких-то вопросов, не обойтись. будет много рефакторинга вашего предыдущего кода, потому что к этому моменту у вас появится свое чувство стиля и вы увидите как все неправильно было сделано изначально. )
    4. Последний пункт наступает примерно через несколько месяцев работы. Внезапно вы обнаруживаете, что ваше angular приложение работает чертовски медленно и нужно с этим что-то делать. Читайте статьи о том как оптимизировать (как пример, который нашел на GrabDuck - 11 Tips to Improve AngularJS Performance). тут уж вам, хочется того или нет, прийдется понять как работает angular изнутри и стать настоящим профи в этом фреймворке.

    Надеюсь информация была полезна. :-)
    Ответ написан
    Комментировать
  • Как организовать такие блоки с видео как здесь?

    Raxen
    @Raxen
    Lead Frontend Developer, Beeline
    $('video').mouseover(function() {
       this.play();
    }).mouseout(function(){
       this.stop();
    });
    Ответ написан
    3 комментария
  • Как эффективно изучать angular js?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    1) продолжаем учить "ванильный JS", паралельно почитывая про babel, es2015 и т.д.
    2) когда мы ищем информацию в интернетах - учитываем что сейчас актуальная версия ангуляра - 1.5, второй ангуляр в бете, так что 90% информации устарело. Я даже больше скажу - даже официальная документация устарела, обновленный вариант сможете найти на github проекта в пул реквестах.
    3) https://github.com/gdi2290/ngExam - рекомендую этот список тем того, что вам надо знать про ангуляр (ну и не только).
    4) https://github.com/AngularClass/NG6-todomvc-starter - тут я попытался собрать полезные статьи на тему что надо учить и как + пример маленького современного приложения. Так же в ишусах к NG6-starter обсуждается как лучше его готовить.
    5) https://habrahabr.ru/post/277087/ - про angular 1.5 и то как я готовлю ангуляр.

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

    Ну и да - обязательно прочитать документацию к ангуляру. Возможно не всю сразу но базовые понятия что бы раскрыть. И разобраться с тем что значит "декларативное представление".
    Ответ написан
    4 комментария
  • Можно ли манипулировать элементами adobe flash player приложения на сайте?

    alsopub
    @alsopub
    javascript.ru/unsorted/bridge-to-flash или гуглите "передача команд во flash", можно и туда и обратно передавать.
    Ответ написан
    Комментировать
  • Как проще всего тестить сайт в IE?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    1) В большинстве случаев F12 в IE11 -> режим документа более чем достаточно.
    e982a0592f6142e9bc1d236920393f50.png
    2) Если нужно тщательней, качаем образы для виртуалки с нужными версиями Win и IE - Windows Dev Center
    3) Для полноценного тестирования на всех устройствах - browserstack (платно, довольно дорого, но когда нужно - того стоит, альтернатив нет. 30 минут бесплатно, но с ограничением по доступным устройствам)
    Ответ написан
    3 комментария
  • Как осваивать кроссбраузерность?

    trevoga_su
    @trevoga_su
    кроссбраузерность?! ха-ха-ха!
    С текущими версиями браузеров и, даже последними версиями IE, это уже не кроссбраузерность а так, мелкие доработочки.

    Кроссбраузерность была лет 10 назад. Вот тогда да - было жестко. Один JavaScript чего стоял!
    Ответ написан
    4 комментария
  • Вопрос про технологию чат рулетки?

    copist
    @copist
    Empower people to give
    Можно попробовать сделать вариант когда клиентское приложение само сообщает какой-нибудь случайный идентификатор, как делают клиентские приложения для работы с анонимными торрент-трекерами.

    Но эти идентификаторы нужно где-то сохранить, чтобы можно было выбрать двух собеседников.

    При использовании websocket можно обойтись списком коннектов в оперативной памяти. Я такой способ не люблю, потому что при перезапуске приложения список коннектов обнуляется. Но сделать-то можно.

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

    sim3x
    @sim3x
    github pages
    Ответ написан
    Комментировать
  • Какой слайдер использовать для верстки?

    Serj-One
    @Serj-One
    i'm sexy and i know it
    Owl Carousel 2 - если поддержка IE меньше 10-го не нужна.
    OWL Carousel 1.3.2 - если нужна поддержка версий постарше (в разумных пределах).
    Уже больше 2-х лет использую только его.
    Ответ написан
    Комментировать
  • Стоит ли использовать ооп?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    То, что легче без ооп - безусловно, для скрипта на 100 строк, это будет лишним.

    В остальном - однозначно нужно.
    ООП дает вам понятие "сущностей данных", как минимум. Можно конечно обмазываться массивами, но в этом случае лучше не используйте в лексиконе слово "безопасность".
    ООП дает разграничение обязанностей. Можно конечно нагородить 1кк функций и сварганить на их основе вермишельку, когда выльете пару ведер крови из глаз - вспомните мои слова.
    ООП дает заменяемость кода по интерфейсу (Полиморфизм), как следствие - возможность варьировать логику, без миллиона switch-case и сложных условий.
    ООП дает сокрытие данных (Инкапсуляция). Если переменную можно изменить в любом месте проекта (глобальную например) - она будет где-то изменена, вы об этом можете не узнать (или попросту забыть), как следствие ваш код будет работать не предсказуемо.
    ООП дает возможность расширять функционал порождаемых сущностей (Наследование), как следствие - DRY.

    То, что Виталий Пухов написал не верно. Легко !== правильно, удобно, человеко-понятно, тестируемо, надежно. Легко как правило писать говно. Фраза "работает же" как правило значит: "да, я понимаю, что оно хреновое, но лучше не могу".

    И писал пару робот на нём сильной разницы в скорости между ооп и не ооп проэктами не замечал.

    Вы не туда смотрите)). Производительность на stateless языке... В общем посмотрите на компилируемые))

    * Про vk вы правильно сказали, но забыли 2 важных нюанса: он писался, когда ООП в php особо не было; у них свой KPHP))
    * Для сравнения у facebook тоже свой php: hhvm, но он очень даже объектный.
    Ответ написан
    1 комментарий
  • С какого языка программирования начать изучение back-end?

    Jeiwan
    @Jeiwan
    Если совсем нету знаний принципов работы web'а и опыта в этой области, то ваш единственный вариант — PHP. Не слушайте тех, кто пишет, что язык плох или называет PHP-шников "быдлокодерами" — всё это хрень полнейшая. Проблема в программистах, а не в языке.
    PHP прост, востребован, на нем делают большое количество простых сайтов — благодаря всему этому найти первую работу будет намного проще. А найти первую работу — самое важное для новичка, так как именно на работе можно очень сильно прокачать навыки и стать настоящим специалистом. А насколько плохой или хороший код вы будете писать, зависит только от вас.
    По поводу Ruby. Я сам работаю рельсовиком и ни за что и никогда не посоветую новичкам начинать с него. Это здоровенная махина, для работы с которой необходим уже какой-то опыт и неплохое понимание работы web'а. К тому же новичку будет очень трудно найти работу, так как на рельсах обычно пишут более сложные приложения, и совсем новичку там делать будет нечего.
    Ответ написан
  • Зачем нужен ООП?

    ibnteo
    @ibnteo
    Чтобы добавить много лишних уровней абстракции, и потом лазить по мегабайтам кода, искать где что собирается для простой HTML странички. И чтобы сайты еле-еле работали, тормозили на мощных серверах даже при минимальной нагрузке, загружались не за долю секунды, а зачастую даже за десятки секунд. И всё это ради якобы красивого кода, повторяемости кода, в котором правда трудно разобраться, некому оценить его красоту и повторно использовать, ведь для этого нужно ещё и документацию писать, но никто этим заниматься не хочет.
    Ответ написан
    Комментировать
  • Что такое «100% JavaScript front-end»?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    эйчарский булщит, имхо.
    Ответ написан
    Комментировать