Ответы пользователя по тегу Веб-разработка
  • Зачем нужны генераторы html?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    1) Один элемент формы может быть пустым, быть пустым с плейсхолдером (в этом случае надо уметь ансетит текст плейсхолдера перед сохранением), содержать данные пользователя из базы, содержать не сохранённые данные пользователя из POST, содержать значение по умолчанию. А это уже текст
    2) Ошибки, в зависимости от дизайна содержимое связного с элементом тега label может использоваться при формировании сообщения об ошибке, а вставлять его в каждую ошибку руками не хочется. Банальное добавления класса ошибки к элементу форму и его lable и вывод самой ошибки даст плюс 5-10 строк кода на каждый элемент формы. Если вы хотите делать хорошие формы, то часто нужно дублировать серверную работу с ошибками и клиентскую на JS, а это уже как минимум дублирование сообщений об ошибках.
    3) Вы убираете ручную валидацию из кода, размер которой часто значительно превышает размер кода содержащего логику обработки данных из этой формы.
    4) У формы кроме сайта может быть представление в мобильном приложении
    5) Другие менее значительные плюшки
    Ответ написан
    Комментировать
  • Какой Web API попробовать?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Комментировать
  • Насколько актуально\необходимо ООП в вебе?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Разработка в команде на ООП намного проще.
    Соло на ООП обычно гораздо проще разобраться, что сам написал месяц, год, два, три назад, точнее даже наоборот позволяет что-то поправить не поломав всё или выдрать не разбираясь как оно работает в целом. За это и любят.

    Мой моральный порог без ООП где-то строк 500 кода, но чаще и того меньше.
    Ответ написан
    Комментировать
  • Серверные языки - как не запутаться и что изучить?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Открываете справочники названных языков, раздел с синтаксисом и выбираете то, что нравится, а дальше там +/- одно и тоже.
    На любом из этих языков пишут и простые и не простые сайты.

    Для программиста (а не кодера) нет проблем использовать новый язык в известной ему предметной области.

    Update:
    К тому моменту когда вы разберётесь с синтаксисом языков вам будут понятны абстракции которыми можно оперировать на данном языке. Дальше просто выбираете тот вариант который вам ближе, в котором вам комфортнее. Т.к. дальше с использованием этих абстракций и конструкций языка, на любом языке, вы будете решать одни и те же задачи и большинство из них будет взять из базы, трансформировать засунуть в шаблон, остальная часть задач, типичной серверной разработки, особым разнообразием так же не отличается.

    Если вы в целом заходите развиваться как программист, то стоит смотреть в ASM до уровня понимания того как работает процессор и память, Си(без плюсов) до уровня понимания базовых типов данных (указатели, списки, кучи, хеши и т.п.). Параллельно осваивать разделы математики на которых базируется программирование: дискретку, графы, конечные автоматы, кодирование, и как бонус на будущие теории: трансляторов, надёжности и БД. Это займёт от полугода, на выходе вы будете воспринимать ЯП как множество доступных вам инструментов для решения любых задач в понятных вам прикладных областях.
    Ответ написан
  • Почему некоторые сайты открываются по 15-20 минут Mikrotik?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Сайт не может открываться столько времени, браузер кинет окно, что сайт не доступен.
    Значит браузер считает, что он показывает сайт. Соответственно предположим, что сайт блочит асинхроная загрузка какого то внешнего ресурса в цикле, соответственно можно предположить, что это какие то кнопки/плагины соц сетей или какие то рекламные сети или блокировщики рекламных серей или счётчики и т.п.

    Попробуйте по f12 в хроме на вкладке networks посмотреть на чём виснет процесс.

    p.s. Давно правда, при сдаче проекта в офисе заказчика, имел опыт, что фильтрацию контента в браузере в касперском отключить нельзя, он резал js код в админке сайта, и при отключении или закрытии модуль фильтрующий инет оставался активным.
    Ответ написан
    4 комментария
  • Как обеспечить непротиворечивость данных в клиент серверном приложении?

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

    Случай на которым вы акцентируете внимание, когда большой объём сырых данных обрабатывается и сохраняется на сервере, а потом в обработанном виде отображает на клиенте. Тут нужно смотреть по ситуации, клиент может быть слабый по производительности и скорости интернета, а может и нет, соответственно на сервер можно ждать обработанные данные с сервера, а можно на него отправлять уже обработанные.
    Ответ написан
    Комментировать
  • Что все-таки должен уметь делать frond-end-разработчик?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    frond-end-разработчик отвечает за то что происходит на в браузере, back-end-разработчика который отвечает за то что происходит на сервере. При этом ключевое слово здесь разработчик, т.е. разработчик на js, вёрстка может и не входить в его обязанности, а может входить. Если frond-end-разработчик не умеет js, но умеет css/html то его называют верстальщик.

    full-stack разработчик это тот кто может тянуть проект/задачи в одно лицо т.е. для закрытия задачи не нужна помощь других спецов. В данном случае чаще понимается, что разработчик владеет всем используется в конкретном проекте. Т.е. это может быть как photoshop+js+html+css, а может быть python+android/java+ios/objC
    Ответ написан
    Комментировать
  • На каком языке лучше писать чат?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Я думаю это зависит от того кикие ощущения вы хотите иметь когда закончите.
    Если напишете на erlange будете куртым
    Напишете на go или node.ja будуте хипстором
    На java/python будете скучным
    На php будете унылым
    На С/С++ станете аксакал

    Так получается потому, что в современном мире, что бы показать сетевые возможности языка, пишут, что то простое и понятное всем. Раньше это были echo серверы, а теперь это чаты.

    Что касаеться певого вопроса, то по абривиатуре XMPP думаю можно нагуглить исходники серверов и клиеентов на любых языках.
    Ответ написан
    2 комментария
  • Как создать поиска по сайту используя геолакацию, где юзер использует радиус поиска?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    На маленьких радиусах можно использовать евклидову геометрию.
    На больших через формулу, описанную например тут ru.scribd.com/doc/2569355/Geo-Distance-Search-with...

    Что бы всё не тормозило используйте геоиндекдсы в БД они специально для этого придуманы.

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

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Посредник берёт на себя борьбу с фродом (обнал ворованных денег). Вам придётся делать это самостоятельно и скорее всего болезненно. Если у вас низкая вероятность по фроду и оборот от 3-5 мил. руб. договориться о комиссии меньше двух процентов не проблема.
    Если вам ещё нее дают низкую комиссию то это скорее всего говорит о том, что прямой приём платежей вы не отобьёте и избавляться от агрегаторов ещё рано.
    Ответ написан
    1 комментарий
  • Как сделать круглую ссылку?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Старики помнят то время когда интернет молодым все использовали теги
    <map>
    <area shape="circle">
    </map>

    гуглите, они до сих пор прекрасно работают, просто про них забыли

    Для плавности ресайза надо так

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

    Ответ на вопрос как поймать hover
    Ответ написан
    9 комментариев
  • Как реализовать систему кошельков с escrow-like функционалом?

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    Если у вас там подразумевается оборот, начните с юриста и бухгалтера они сузят коридор решений (скорее всего в ноль).
    Потом найдите того кто очно проконсультирует вас по технической и реальному положению дел потому, что тут полно нюансов как не остаться должным всем. Нужно понимать практику взаимодействия контрагентов т.е. вас и ПС, и особенно по фроду, а он есть везде иногда как ваш минус иногда как процент посреднику.

    Поищите на хабре свежую статейку по "starbucks карты" что бы понимать, что тут полно нюансов реализаций которые вам тут никто не сможет рассказать.

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

    Хотел написать пару вариантов, но они все сыпятся под фродом и отзывами платежей хотя вроде вписываются в юр аспекты РФ.

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

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

    ruFelix
    @ruFelix
    Предсказание будущего по руке, таро, кофе.
    curl_setopt($curl, CURLOPT_POSTFIELDS, $data); не должно быть строкой, вы же не стороне node.js ожидаете данные от формы.
    Пишите что то вроде:
    curl_setopt($curl, CURLOPT_POSTFIELDS, array('jsonData'=>$data));


    Или парсите на стороне ноды сырые данные, но это более замороченный путь.
    Ответ написан