Ответы пользователя по тегу Веб-разработка
  • % от знакомства с клиентом, или спасибо хватит?

    @spotifi
    Все индивидуально.
    У меня один знакомый брал 50% за знакомство и последующие заказы в течение 2 лет.
    Правда, с ним работать никто не хотел.
    )))

    Зависит же от того, что это за знакомство.
    Если тебя представят, похвалят и ты в авторитете будешь у заказчика гарантировано, а заказчик - еще и нормальный - тут не жалко и 50%.

    А если тебе просто дают координаты - разбирайся с заказчиком сам, то тут и 1% многовато.

    Есть "партнер" он делал SMM раскрутку, а заказчик захотел новый сайт, вообщем "партнер" посоветовал меня как разработчика сайта, взамен просит % от заказа...


    Если он предупредил тебя заранее - не проблема. Ведь весь банкет - за счет заказчика.
    Если он договорится с заказчиком на сумму - то все что сверх твоего, пусть будет его суммой.
    Если же он хочет 50%, но ты должен как-то сам обосновать заказчику 2-х кратное повышение цены - то в топку это.
    Ответ написан
    Комментировать
  • Какой язык для веба Go/python/php/nodejs?

    @spotifi
    https://www.insight-it.ru/highload/
    Дело не в языке.
    Ответ написан
    Комментировать
  • Какую технологию выбрать веб сервиса и БД?

    @spotifi
    Ты что, считаешь, что выбирешь инструмент правильный и все у тебя решится само по себе?
    Да можно хоть на самом банальном MySQL реализовать.
    Решает вовсе не выбор инструмента. А умение инструментом пользоваться.

    Взять готовое и не парить мозги.
    https://habrahabr.ru/post/214945/

    Там очень много подводных камней.
    https://habrahabr.ru/company/hflabs/blog/301014/

    Если ты спрашиваешь какую выбрать БД, то вряд ли способен обойти эти камни.
    Ответ написан
    Комментировать
  • Как лучше хранить миллионы фоток в S3 (Selectel)?

    @spotifi
    Или аналогичная технология Cloud Storage в Clodo или Rackspace...

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

    Никак вы это не обойдете.

    Даже если поднимете на выделенном сервере свое хранилище по их технологиям (Openstack Swift - это opensource, можно легко поднять, например, с помощью Ceph+Object Storage).

    Можете попробовать лить в несколько потоков. Это должно помочь с обходом резервирования на других пользователей.
    Можете лить несколько файлов в одном запросе. Для того же.

    Снимать копию нужно не внешними средствами, а через API этого cloud storage.

    Долгий list можно частично обхойти созданием подкаталогов:
    100/500/100500001.jpg
    100/500/100500002.jpg
    100/500/100500003.jpg
    ...
    100/501/100501001.jpg
    100/501/100501002.jpg
    100/501/100501003.jpg

    Это не сократит общее время. Но по крайне мере позволит разбить операции на отдельные атомарные (по каталожные) и выполнять их параллельно.

    Вот еще идея.
    Тут тоже предлагают использовать параллелность
    https://chris-lamb.co.uk/posts/uploading-large-num...
    Ответ написан
    Комментировать
  • Почему Docker для Windows блокирует монтированные файлы которые открыты в браузере?

    @spotifi
    Вы неверно используете Docker, не в соответствие с его принципами. Файлы вашего приложения не должны торчать снаружи Docker. Снаружи должны быть только изменяемые данные (файлы БД).
    Ответ написан
    1 комментарий
  • Как защитить проект от воровства программистом?

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

    @spotifi
    Читай все здесь все подряд
    myfirepukan.blogspot.ru

    Грустно все. Нормальные деньги - закончились. Сейчас чтобы их поднять - нужно ну очень много усилий и знаний.
    Ответ написан
    6 комментариев
  • Какие технологии выбрать для web проекта?

    @spotifi
    Мобильный, веб - это делается универсально на серверной стороне.
    Типовое решение - RESTful API и навороты над ним - jsonapi, например.

    Языки - какие нравятся.

    Насчет производительности.... Львинная доля сайтов работает на куда как более медленных языках.
    Ответ написан
    3 комментария
  • Как дизайнеру сделать Parallax эффект?

    @spotifi
    Дизайнеру или верстальщику?
    Если дизайнеру, то в чем проблема - прорисовать элементы. И начерно набрасать пару примеров с различным параллаксом.
    Ответ написан
    Комментировать
  • Что нужно знать для создания социальной сети?

    @spotifi
    Любые, которые знает этот разработчик. JS/CSS/HTML - само собой.
    Бекенд - не имеет значения.

    Возьмите готовую JoomlaSocial, Dolphin - и не выкидывайте денег на ветер.
    Полностью с нуля сделать - крайне дорого.

    Лучше вкиньте те же ресурсы, что планировали на разработку, в продвижение сайта, созданного на чужом движке. Эффект будет гораааааааздо лучше.
    Ответ написан
    1 комментарий
  • Что думаете насчет идеи создать такой сайт, который объединяет разные социальные сети, точнее профили пользователей?

    @spotifi
    Идея - плавающая на самой поверхности. Выживет тот, кто сделает лучше всех.
    Сделай лучше всех.
    Не представляю как ты это сделаешь по записи.
    По чтению еще можно. Но по чтению это нафиг кому нужно.
    Ответ написан
    Комментировать
  • В чем преимущества *nix, linux перед windows (для веб разработчика)?

    @spotifi
    Нету никаких проблем.
    Если только ваше конкретное используемое для ваших задач ПО нормально работает с Windows.

    Например, в моем случае используется Ansible и Docker, который не поддерживается на Windows. Приходится использовать Vagrant. Это достаточно удобно. Но ресурсы все же кушает.

    А так - даже Vim хорошо себя чуствует на Windows. Нативный. Не cygwin.

    Microsoft это тоже понимает.
    И вот уже они встроили подсистему Linux Ubuntu в Windows 10. Это не виртуализация, а именно полноценная подсистема.

    И многие вещи, например, те же шрифты - в Windows работают лучше, чем под Linux.

    Могут сказать - что лучше использовать для разработки ту же среду что и для production.

    Но дело в том, что даже если вы сидите на Ubuntu Desktop, то ваша среда серьезно отличается от среды сервера FreeBSD, CentOS, Debian, Ubutntu Server. И для полноценного CI все равно умные дядьки категорически рекомендуют и на Linux даже использовать Docker для полноценной эмуляции.

    Но ведь Docker-то можно использовать и на Windows. Правда, запускается он там подольше.

    Где именно вести разработку, где вам удобнее - это ваше личное дело. Вопрос ваших предпочтений. Никаких объективных причин в наше время, когда существуют Docker, Vagrant и виртуальные машины, когда куча приложений изначально сделанных для *nix запускаются в native под Windows - нет никаких причин себя строить. Кроме любопытства - а как оно там на других системах живется.

    У тех кто вас троллит есть еще одна причина: им приятно показать себя более умными. Как же - ведь Linux можно сконфигурить руками.

    Ага, конечно.

    Или используют готовые десктопные дистрибутивы. Не зря Ubuntu так популярна.
    Или если освоили ArchLinux - то построили себе совершенно убогое окружение по готовым мануалам.

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

    На деле 99% твердящих о гибкости Linux - далее чем ставить Apache и MySQL из пакетов - ничего сами и не умеют. Фактически работая в то же настроенной другими людьми десктопной среде. Но разве вы не умеете делать то же самое под Windows?

    Другое дело, что разворачивать и тестировать нужно под аутентичным операционным окружением.
    Неважно под Ubuntu ты сидишь или под Windows.

    Лучшие практики советуют использовать полностью изолированный и независимый от рабочего места разработчика инструментарий - виртуальные машины, Vagrant, Docker, отдельные физические сервера.

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

    Используя Docker хоть под Windows ты будешь получать даже больше преимущество повторяемости рабочей среды чем тем кругом, кто советуют тебе просто перейти на Linux. Если на более слабом железе это и было бы существенно (Docker под Linux стартует быстрее), то на твоем - несущественно на чем работать.
    Ответ написан
    9 комментариев
  • Что делать, если заказчик не желает платить за услугу?

    @spotifi
    https://vc.ru/p/law-troubles
    Пример судебного разбирательсва по креативу.
    Ссылки и йе-мейлы приняты как доказательство.
    Ответ написан
    Комментировать
  • Как правильно перенести сайт на новый сервер?

    @spotifi
    Делаешь поддомен третьего уровня. Настраиваешь на нем новый сайт. В том числе и переносишь БД.
    Все проверяешь.
    Должно работать как при заходе от имени основного домена так и от имени временного домена третьего уровня.

    Быстрая операция из двух пунктов:

    1. Отключаешь запись в БД на старом сайте (отключаешь комментарии или сайт целиком - надпись "Ведутся умные работы, подождите немного"). Переносишь БД на новый сайт еще раз.

    2. Включаешь на старом сайте переадресацию на новый поддомен - т.н. http переадресация "временно см. по такому-то адресу"

    После чего меняешь DNS на новый сайт. Пользователи некоторое время будут заходить на старый, но их будет автоматически перекидывать на новый.

    Когда на старый сайт более заходить не будут, убиваешь его. Обычно это дня 3.

    P.S:

    Обслуживание поддомен убиваешь не сразу. Можешь сразу сделать 301 редирект с поддомена на основной сайт.
    Ответ написан
    2 комментария
  • Какие виды работ входят в тех поддержку сайта?

    @spotifi
    Если именно ТЕХ. поддержка - бэкапы, обновления, борьба с вирусами.
    Консультации по админке.

    Все.

    Но только это никому не нужно.
    Ответ написан