Задать вопрос
  • Как разобраться с сессиями и массивами в php?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    Разбивайте задачу на подзадачи и вам станет легче разбираться с тем как решать каждую из них.

    Например вместо:
    • Записать в сессию какую кнопку нажал пользователь (на самом деле, вы хотите этого, а не то, что написали, судя по всему).

    Поставить задачи так:
    • Определить как пользователь будет выбирать рейсы на HTML-странице (заметьте, здесь никаких сессий, всё в контексте исключительно HTML-страницы в браузере пользователя). Здесь вы выберете какие HTML-элементы будете использовать в форме: выпадающий список, радиобаттон или чекбоксы.
    • Понять каким образом из формы в HTML-странице формируются значения для передачи на сервер. Здесь вы разбираетесь с тем, у каких элементов где value, понимаете для чего нужен атрибут name и т.д.
    • Разобраться как данные передаются из браузера при отправке формы на сервер (в PHP). Здесь вы узнаете про то, что у формы есть атрибут action, что бывают методы GET и POST (а на самом деле, их больше, но это сейчас неважно). Потом (именно потом!) можно ещё узнать про AJAX и запросы из JavaScript без перехода на другую страницу.
    • Научиться правильно обрабатывать входящие данные POST-запроса. Здесь вы разбираетесь с суперглобальными массивами, с функциями фильтрации и валидации в PHP вроде filter_input() и подобных. (на следующих итерациях решения подобной задачи можно попробовать для разнообразия добраться до вещей типа symfony/http-foundation)
    • Разобраться, где какие данные лучше сохранять между разными запросами. Здесь вы почитаете про сессии, про базу данных и в чём их плюсы и минусы (а точнее для каких целей их используют). Возможно ещё про что-то типа Memcached/Redis, но явно не в первые разы.
    • Научиться работать с выбранных под вашу цель хранилищем данных. Здесь вы поймёте как "положить" в ваше хранилище (будь то сессия или БД) то, что вы "вынули" из запроса, который пришёл из браузера.


    Все пункты "научиться", "разобраться", "понять" по большему счёту нужно будет делать по одному разу на каждую нетипичную задачу. Но если вы вместо комплексного восприятия "сделать хорошо" начнёте разбираться в том, что стоит за технологией, на которой вы пытаетесь разрабатывать - вы начнёте действительно учиться.
    А такие вот вопросы "как мне сделать вот именно это" - они просто научат вас повторять код за людьми с Toster или StackOverflow без понимания, что они делают.

    Так что разбирайтесь с тем, как работает веб в принципе: что такое HTML и что выполняется в браузере, что такое PHP и что выполняется на сервере, как браузер отправляет данные на сервер и т.д., и т.п.
    В итоге вы должны полностью понимать принцип работы вашей страницы и пути по которым передаются данные от того момента как страница генерируется до того момента, когда вы обработали форму полученную от пользователя и выдали ему сообщение об успехе или ошибке.
    Ответ написан
    Комментировать
  • Какие языки учить для бекенд-разработчика(web)?

    Студент it(математического, эконом) универа - java/.net
    Живешь в Москве/Питере/Киеве/Минске - java/.net/python
    Живешь не в столицах - php
    Нет профильного образования - php
    Дофига лет - php
    Хочешь найти работу - php
    Хочешь писать асинхронные прослойки для веб-служб - node.js
    Хочешь писать хорошие асинхронные прослойки для веб-служб - Go
    Достала жена и дети, хочется сидеть заниматься делом и пить пиво после работы с мужиками - Java
    Достала жена и дети, хочется сидеть заниматься делом и пить пиво после работы, и потрахивать баб за 35 - .Net
    Ты не такой как все, ты личность, ты человек - Ruby
    Хочешь свалить в Канаду, США, Австралию - java/.net/python
    Ответ написан
    6 комментариев
  • Как сделать боковое меню, как на этом сайте http://www.kalugatransmash.ru/?

    LenovoId
    @LenovoId
    svg, css,js
    на фрилансе расскажут ... за деньги
    а здесь нужны попытки хоть и провальные
    Ответ написан
    Комментировать
  • Подойдет ли Java для бекенд-разработки? Можно ли для начала его учить?

    sim3x
    @sim3x
    Годится, если у вас уже есть пару лет опыта на чистой джава
    Сразу лезть в веб с джавой - не стоит
    Ответ написан
    2 комментария
  • Можно ли сделать анимацию картинки без знаний JS??

    Stalker_RED
    @Stalker_RED
    Да, можно.
    Ответ написан
    Комментировать
  • Кроме веба JS где используется, более менее популярно?

    sim3x
    @sim3x
    Приложения, где плевать на UI/IX (ака отзывчивость) и скорость
    Или нет разрабов, которые знают и умеют другие ЯП
    Или апдейт визуального оформления требуется на лету и на загрузку сети и юзабилити пофиг
    Ответ написан
    Комментировать
  • Ошибка на сайте, в чем проблема?

    arutyunov
    @arutyunov
    Mooza.ru — Делаем сайты
    Вот тут замазать забыл: 51fe7e3a97.png

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

    Вероятнее всего что-то не так с настройками сервера, либо какой-то плагин дал сбой.
    Ответ написан
    3 комментария
  • Список сайтов машинного перевода stackoverflow (аналоги http://qaru.site)?

    Taraflex
    @Taraflex Автор вопроса
    Ищу работу. Контакты в профиле.
    Решил проблему написанием юзерскрипта
    https://github.com/Taraflex/Back2stackoverflow
    Ответ написан
    6 комментариев
  • Что должен знать Frontend разработчик чтобы зарплата у него была > 100к?

    @MadridianFox
    Web-программист, многостаночник
    Что должен уметь обычно пишут в описании вакансии.
    Ответ написан
  • Как заблокировать все русскоязычные сайты?

    webirus
    @webirus
    Тыжверстальщик! Наверстай мне упущенное...
    Горе от ума.
    Во всем нужно знать меру, а не заниматься долбоящеризмом.

    PS: Поставить в браузер дополнение Tempermonkey или Greacemonkey, позволяющее выполнять юзерские скрипты.
    И написать простую хрень на JS, если открываемый сайт содержит русский - body { display: none; }
    Плюс завести аккаунт в гугле англоязычный, указать прокси зарубежный и местоположение типа США.
    Ответ написан
    Комментировать
  • Анимация рулетки как сделать?

    5bfd119c47db4578256342.png

    1. Фон линейка
    2. Корпус рулетки, который всегда прижат к врапперу
    3. Сам враппер (который увеличивается в зависимости от скролла)
    3.1 overflow: hidden (Типа до туда еще не докрутили)
    Ответ написан
    1 комментарий
  • Нужно ли очищать БД перед каждым тестом (TDD/BDD)?

    sim3x
    @sim3x
    1. Значит ли это что мне нужно очищать базу данных после каждого теста?
    да

    2. Как лучше заполнять базу данных: вызывать функцию заполнитьБдТестовымиЗаписями() (функция заполняет сразу все таблицы какими-то текстовыми записями) перед каждым тестом? Или не заполнять сразу всю базу данных, а создавать только необходимые записи (например пару юзеров) прямо внутри теста?
    создавать только необходимые записи (например пару юзеров) прямо внутри теста

    3. Правда ли что тестовая БД должна храниться именно в memory? (не в файле, как обычная БД) (то есть использовать sqlite для тестов, вместо mysql)
    желательно, но не обязательно.
    "Финальные" тесты должны проходить на софте и окружении, который будет на продакшене.
    Также желательно провести тесты еще раз не на пусстой базе, а на обезличенных данных с реального проекта

    Разберитесь в различиях функциональных/приемочных тестов и юнит-тестов
    Ответ написан
    2 комментария
  • Зачем на IT собеседовании или перед ним спрашивают "есть ли у вас офферы от других компаний"?

    Я обычно спашиваю после, чтобы знать, сколько у нас времени на раздумье, как сильно торопиться с решением. Иногда бывает, что мы очень нравимся кандидату, он может ради нас отказаться от другого офера, а у нас с ним не получится, к примеру. От такой ситуации тоже страхуюсь.
    Ну и до могут спрашивать по той же причине. Один мне как-то позвонил и говорит: давайте встречаться сегодня, а то мне сегодня ответ надо дать по оферу в другую компанию! Нет, мы, конечно, умеем быстро принимать решения, но стараемся хотя бы до утра ждать все-таки, и это очень помогает! А тут - такое)
    Ответ написан
    Комментировать
  • Самостоятельное создание интернет-магазина с привязкой к 1С с нуля- что нужно знать/уметь?

    alexey-m-ukolov
    @alexey-m-ukolov Куратор тега Веб-разработка
    Примерный (неполный) список:
    1. Знать как создать интернет-магазин.
    2. Уметь это делать (самостоятельно).
    3. Знать как связать интернет-магазин и 1С.
    4. Уметь это делать (самостоятельно).


    Простите за сарказм, но иного ответа на ваш вопрос дать невозможно. На то, чтобы сделать магазин с нуля, придётся потратить месяцы (а кому-то и годы) на обучение. И начинать его нужно с основ (которые очень легко гуглятся).
    Ответ написан
    Комментировать
  • Как организовать удаленный офис?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Не проще ли нанимать сотрудников со своей техникой и настраивать удаленно им то что требуется?
    Ответ написан
    7 комментариев
  • Какова суть фреймворков и библиотек?

    Stalker_RED
    @Stalker_RED
    Библиотека это инструмент или набор каких-то инструментов.
    Бибилиотека для скачивания видео с ютуба
    Бибилиотека для кропа и ресайза картинок
    Бибилиотека для определения города по IP

    Фреймворк может использовать десятки или сотни разных библиотек. Это набор не только инструментов, но и готовых компонентов, и еще и рекомендация по их использованию.

    "набор для постройки скворечника"
    В комплекте молоток, гвозди, столярный клей, 20 деревянных досточек разных форм и расцветок и инструкция с тремая вариантами скворечника на выбор.

    Или вот два фреймворка:
    Ezva9I.pngzC6ZHT.png
    Можно ли их использовать вместе? (Конечно, никто не запрещает)
    Можно ли из этих деталей построить что-то совсем другое, не такое как в инструкции? (Конечно да)
    Можно ли с этими фреймворками использовать детали еще и из этого?
    lGjE1A.png
    (конечно можно, но придется что-то придумать для совместимости деталек. Быть может придется применить клей, изоленту, пластилин или жвачку. Или шуруповерт, или сварочный аппарат. Но ни в один комплект эти дополнительные инструменты не входят, как и скиллы к ним.)

    Можете посмотреть еще сюда, этот ответ частично покрывает ваш вопрос:
    Для чего нужны фреймворки, а-ля Laravel?
    Ответ написан
    Комментировать
  • Пара вопросов по SEO?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Это собеседование?)
    Ответ написан
    6 комментариев
  • Смотрят ли на оценки в дипломе при устройстве на работу?

    DrunkMaster
    @DrunkMaster
    У меня даже диплом не спрашивали ни разу, 4 места работы сменил. А уж вкладышь тем более ))
    Ответ написан
    Комментировать