Задать вопрос
Профиль пользователя заблокирован сроком с 17 мая 2024 г. по 17 мая 2025 г. по причине: нарушение правил сайта
  • Стоит ли еще раз проверять данные из формы на сервере, если ее уже проверил javascript на клиентской стороне?

    @savik
    Проверка на сервере ОБЯЗАТЕЛЬНАЯ! А уже во вторую очередь на стороне клиента через JS.
    Ответ написан
    Комментировать
  • Стоит ли еще раз проверять данные из формы на сервере, если ее уже проверил javascript на клиентской стороне?

    viktorvsk
    @viktorvsk
    Проверка у клиента - для удобства клиента
    Проверка на сервере - для безопасности клиентов
    Ответ написан
    Комментировать
  • Стоит ли еще раз проверять данные из формы на сервере, если ее уже проверил javascript на клиентской стороне?

    deadbyelpy
    @deadbyelpy
    веб-шмеб
    Проверяют и на клиенте и на сервере.
    Доверять только проверке на клиенте нельзя, т.к. можно отправить невалидные данные и без браузера, вопрос только в том, что будет после получения неверных данных.
    Ответ написан
    Комментировать
  • Реализации статистики по кликам - JS, AJAX, PHP, MySql?

    AlexFreem
    @AlexFreem
    addicted
    1. Чтобы не было перехода - Обрабатывайте событие клика:
    e.preventDefault();
    вам в помощь.
    2. Раскрывающееся меню. Тут куча решений уже готовых по типу superfish. Можете писать своё. Выбор за вами.
    3. Запись статистики:
    jQuery.ajax() до php-скрипта который инкрементирует какое то значение в базе. Чтобы была расширенная статистика - можно добавлять различного рода параметры ( url ссылки например ) и так же хранить их в базе.
    Останется только вопрос секьюрности в плане защиты от накрутки за счет прямых обращений к скрипту и т.д. Но это уже детали.

    Ну или идти более тяжелым путём и писать какой-то серверный js-апплет который будет заниматься обработкой и работой с базой. Это уже как то глобальнее.
    Ответ написан
    2 комментария
  • Как определить уровень продвинутости пользователя при посещении им web сайта?

    sidristij
    @sidristij
    На мой взгляд менять интерфейс не стоит вообще, поскольку пользователь может ривыкнуть в одному, а вы ему другой через некоторое время подсунете. Единственное впечатление, которое останется - что-то не так. Настолько не так что чисто интуитивно пользователю захочется уйти с сайта. Вы в конечном счете делаете на целевую аудиторию. Какая у вас целевая? Продвинутые или нет? Для тех и делайте изначально.
    Ответ написан
    1 комментарий
  • Как правильно реализовать уведомления о новых сообщениях, чтобы mysql б. д. не упала?

    deMone
    @deMone
    Техдиректор — tech-director.ru
    Оба решения так себе.

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

    В таблице сообщений сделайте поле is_read (true/false), на которое повесьте индекс, так вы сможете определить, какие сообщения в данный момент не прочитаны.

    Держать список ID через запятую в одном поле неэффективно и бессмысленно.
    Ответ написан
    3 комментария
  • Как дать услугу на один месяц?

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

    На уровне SQL проверить это можно примерно так:
    SELECT * FROM `...`
    WHERE DATE_ADD(`date`, INTERVAL 1 MONTH) > NOW()
    Ответ написан
    1 комментарий
  • Как реализован toster, raindrop, hantim?

    Все эти сервисы имеют клон на PHP - Livestreet.

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

    Вопрос по поводу ajax не понятен. ajax - он и в африке ajax
    Ответ написан
    Комментировать
  • Проблема с кодировкой русских символов: почему в базе и на выходе из формы знаки вопросов?

    Во-первых: начните использовать кодировку utf-8 с ней меньше проблем.
    Во-вторых: начните использовать трассировку xDebug - так легко найти причину ошибки.
    В-третьих: выполните перед всеми запросами запросSET NAMES 'UTF8'.
    В-четвёртых: выставляем кодировку в заголовкеheader("Content-type: text/html; charset=utf-8");
    В-пятых: если ничего не помогает используем iconv
    Ответ написан
    Комментировать
  • Какие технологии использовать для проекта?

    Думаю достаточно php+mysql. Возьми простую cms чтоб не писать с нуля.
    Ответ написан
    Комментировать
  • Сертификация PHP программиста. Что выбрать? И стоит ли вообще?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    В мире PHP есть только два вида сертификации - Zend и Symfony.

    Ценятся или нет... думаю грамотно подать это можно, например в LinkedIn или просто в резюме.

    А вообще - пройдите. Это больше для вас а не для потенциального клиента.
    Ответ написан
    2 комментария
  • Сертификация PHP программиста. Что выбрать? И стоит ли вообще?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Сертификации по PHP никакой роли не играют вообще. Тем более, что единственная более-менее известная это ZCE.
    Был случай на одной работе, когда было 2 хороших кандидата, один с ZCE, другой без. Взяли того, что без сертификата. Чисто из личных предпочтений видимо.
    Ответ написан
    Комментировать
  • Как создать корпоративный интранет-портал?

    @Railchik
    Сразу и почти все - битрикс. Дорого конечно и допиливать придется, но с нуля придется делать долго и тоже не дешего.
    Ответ написан
    Комментировать
  • Как рассчитать зарплату веб-разботчика и сисадмина?

    Rpsl
    @Rpsl
    Кратко о себе
    Какой хитрожопый директор.

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

    Просто просите прибавку которую считаете адекватной и работайте дальше. В любом случае содержать вас ему будет дешевле чем отдельно сисадмина и программиста.
    Ответ написан
    1 комментарий
  • Как и чем быстрее всего начать зарабатывать на программировании/веб-программировании?

    @CAMOKPYT
    Забудь про фриланс, сколько бы про него не говорили, это биржа ДЕШЕВОЙ рабочей силы со всеми вытекающими последствиями в виде кидалова, низкой зп, скучной работы, туда идут люди с серьезными проблемами вроде невозможности перебраться в город, социопатии, инвалидности, "утонченная личность", фриланс это почти всегда вынужденная мера. Вообще фриланс и стабильный заработок несовместимые понятия, просто потому что фриланс подразумевает постоянный поиск мелкой работы, никакой заказчик не будет давать большой серьезный проект фрилансеру никогда, потому что это большая ответственность, посмотрите соседние вопросы, пацики с рейтами 150баксов в час работают 10 часов в месяц, а остальное время ищут заказы, причем это люди с опытом и портфолио + отличный английский. Начинать карьеру с фриланса это 100% гарантия того что, все что можно сделать неправильно (техническая сторона), будет сделано неправильно, потому что работает, дедлайн вчера, а подсказать или сделать код ревью некому, никакие книжки тут не помогут, выбора не будет, ты либо читаешь либо работаешь. Так что не советую ввязываться в эту тему. Лучше начать работы в офисе под строгим надзором. Ну и конечно html+css+js это мало, нужно знать еще около программисткие штуки вроде систем контроля версий, багтрекеры, несколько ide/ текстовых редакторов, если это веб почти гарантированно надо иметь представления о http/https, ООП, возможно sql. Не то чтобы для 20к месяц все это нужно отлично знать, но как минимум иметь представление, чтобы не отвлекаться. Вот по фронтэнду. Для большой гарантии устройства на работу, как уже сказали выше, лучше сделать себе сайт, а еще лучше сделать небольшое портфолио и выложить на гитхаб, это сейчас очень модно. На изучения всего вышеперечисленного уйдет 1-2 месяца если сидеть по 8-4 часа в день примерно, свой сайт где-то неделю на разработку визитки и еще неделя на вылизывание, но оно того стоит, а в процессе поиска работы можно и на гитхаб по чуть-чуть кидать, хотя вряд ли получится много. Удачи.
    Ответ написан
    8 комментариев
  • Как правильно считать часы при «почасовой оплате»?

    vsespb
    @vsespb
    Всё ниже написанное — имхо, не подкреплённое ничем.

    обучение, пассивное обдумывание, совещания, обсуждения и пр

    это всё трекать.

    Даже посещение туалета входит в оплачиваемое время

    Не относящиеся дела к работе не нужно трэкать. Туалет можно только потому-что он занимает 5 минут.

    Так же, если по инициативе/вине заказчика, вас часто отрывают от ваших личных дел (не относящихся к работе) и заставляют переключаться на работу, то можно добавлять 10-15 мин «за переключение»,

    Лично я корректирую время на свое усмотрение, особенно если у меня уже есть готовое решение (ну или большая часть нужного функционала)

    Имхо, это не правильно (не честно).

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

    Если же вы, благодаря тому, что у вас было готовое решение, потратили 1 час вместо 4, пишите один.

    Заказчик покупает вас со всеми вашими скиллами, способностями, и если где-то вы потратили много времени — это вина заказчика (он дал вам такое задание). Если вы где-то сэкономили время — это не ваша заслуга — он вас «купил» таким какой вы есть.

    На счёт совет прибавлять часы на своё усмотрение в этом случае — его можно рассматривать так же как совет вообще выдумать свой рейт часы и писать всё от балды, лишь бы заказчик по больше заплатил, но вас не уволил. Это не является честным подходом. Конечно, можете так делать, но это обсуждение совсем в другой плоскости «как подделать таймшит и выдумать рейт чтобы все были довольны» и никакие реально потраченные вами часы тут не имеют значения.

    Если сопоставить с офисным работником, то, согласно опросам, активная работа в лучшем случае занимает 4 часа в день, а чаще 2-3 часа.


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

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

    Он определённые процент времени бездельничает в офисе, общается с коллегами.

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

    Я лично считаю, что час фрилансера, сравненный с часом офисного работника (посчитанного как 22*8) должен стоить дороже. Это нужно объяснить заказчику, если он не работал с фрилансерами ранее.
    Ответ написан
    1 комментарий
  • Банковские рекуррентные платежи и как с ними бороться?

    blackcougar
    @blackcougar
    Если сотрудник банка говорит клиенту «это ваша проблема», то таких сотрудников надо гнать с работы старыми тряпками. Во всяком случае, у нас в Альфа-Банке подобная фраза в записи разговора в колл-центре — серьезный повод для оргвыводов. Проблема в данном случае общая, но вот банк по совершенным платежам ничего поделать не может кроме совета на будущее.
    Собственно, что такое контроль рекуррентных платежей? — Наверное, это 1) Возможность мониторинга, какие именно платежи «висят» на карте и 2) Возможность редактирования (остановки/удаления) платежей.
    Про мониторинг вопрос интересный. Не знаю ни одного банка с такими возможностями. Теоретически саму информацию от ТСП (торгово-сервисного предприятия/сайта, куда осуществляется платеж) до банка-эмитента (который выпустил карту) доставить можно. А что с ней делать потом? Как вариант — «допиливать» интернет-банк соответствующей функцией. Не факт, что с учетом фактора затраты/востребованность, банк пойдет на такое решение.
    Но самое главное, что даже имея информацию, невозможно остановить платежи в стиле «эй, банк, прими заявление: меня там будет чарджить некая компания по карте, так вот, банк, денег не отдавай, скажи, пусть потом зайдут на неделе». Где-то на сайте MasterCard, если покопаться, есть красивая схемка, как просходит платеж по карте — кругооборот запросов, клиринговых файлов, денег в разных валютах между участниками процесса: ТСП — банк-эквайрер — платежная система — банк-эмитент. Так вот, когда банк-эмитент получает «команду» на списание от платежной системы — деньги отправляются без возражений. Всегда. Даже если холд давно снят, даже если денег не хватает, и счет клиента загоняется в технический овердрафт. То есть, наверное, теоретически можно построить логистику так, что клиент жалуется в свой банк, он передает информацию платежной системе, та решает вопрос с эквайрером и т.п. Но это звучит даже как-то сложновато. То есть остановить жадную рекуррентную руку проще самому клиенту:
    1) В месте инициации платежа (ТСП). Тут уж все зависит от их интерфейса.
    2) Сделав что-то с картой. Например, заблокировать, перевыпустить по причине компрометации, поставить лимит или запрет на определенные операции. Все это в Альфа-Клике сделать можно. Точнее, про лимиты на операции пока нельзя — услуга «Мой контроль» доступна лишь в мобильном банке, но и в Клике тоже она будет. Проблема лишь в том, что если карта останется с теми же реквизитами, то жадная рука опять потянется к ней, как только это будет возможно. Поэтому советы (применительно к Альфа-Банку, но некоторые моменты универсальные):
    1) Никогда (НИКОГДА!) не «привязывайте» рекуррентный платеж к кредитной карте, особенно если она с грейс-периодом, как почти все карты Альфа-Банка. Кредиткой лучше пользоваться только в проверенных интернет-магазинах, или через пейпал.
    2) Если сайт магазина хоть немного незнакомый/подозрительный и Вы уверены, что платеж нужен только один, а потом вряд ли сюда вернетесь еще — пользуйтесь виртуальной картой. 30 рублей комиссии за виртуалку — не такая уж большая плата за 100% безопасность.
    3) Заведите для интернет-платежей отдельную карту. Можно поставить на неё лимиты, а можно (я, например, так делаю) держать её всё время в заблокированном состоянии, разблокировать только во время совершения платежа. И тут же опять «в блок». Это «веселье» стоит 59 рублей в месяц (смс-банк «Альфа-Чек»), зато подключаешь к одной карте, а оперативно блокировать/разблокировать можно все имеющиеся.
    4) Ну и если уж Вам так нужны рекуррентные платежи, также можно выпустить отдельную карту (пусть себе лежит), установив лимиты, соответствующие тем платежам, которые Вы осознанно подключили.
    И на всякий случай напоминаю, что в стоимость обслуживания по всем Пакетам услуг (кроме «Базового») в Альфа-Банке входит выпуск до 5 или более дебетовых карт. Там есть допкомиссия за чип (около 80 рублей в год), но для интернет-расчетов чип Вам и не нужен.

    P.S. А почему пейпал может, а банк нет, так это потому, что пейпал сам по себе платежная система и (для нас) он взаимодействует с ТСП как бы напрямую: переводит с Вашего счета на ТСП средства, а потом чарджит уже Вас при помощи Вашей карты. Аналог такого у нас тоже есть: так называемые «длительные платежные поручения», иначе именуемые «автоплатежами». Например, я в своем интернет-банке «Альфа-Клик» настраиваю еженедельный платеж телефона. Участники «концессии»: я и мой Альфа-Банк, который просто отправляет средства получателю (с оплатой при помощи карты огромная разница!). Поэтому я всегда могу увидеть и отредактировать все мои автоплатежи в онлайн-режиме.

    В общем, постарался ответить по сути, но коротко не получилось :)
    Ответ написан
    22 комментария
  • Был стартап и нет — а фирма в Delaware осталась, что делать?

    IvanFF
    @IvanFF
    Закрывать, переоформление не дешевле чем открытие новой. А пустышка ничего не стоит, тем более может создать геморр новым собственникам.
    Продать можно только чистую фирму с оборотами. Да и то, проверка юридической чистоты в таком вопросе — не простое и не дешевое дело.
    Ответ написан
    3 комментария