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

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

    Файлы (и изображения) нужно хранить в отдельных специальных местах, например Amazon S3 (так же есть много аналогов вплоть до "арендовать другой сервер с минимальным количество CPU/RAM и максимальным HDD диском, но это тоже плохой вариант):
    https://aws.amazon.com/ru/s3/pricing/

    И, конечно же, вам не нужны фотографии в том же качестве, что и на фотоаппарате, если вы хотите показать работу, а не продаете эти фото.
    Ответ написан
  • Существуют ли фреймворки для формирования статистики данных в БД?

    victorvsk
    @victorvsk
    Нет, таких решений, готовы под ваши нужды нет (фреймворки тут ни при чем)
    Если бы вы были в теме, не употребляли бы вместе слова:
    - статистика
    - регистрация
    - страны
    - студенты
    - обновлялось
    - онлайн
    - карта
    - эксель, ворд

    А каждая абстракция (процедура, функция, система, ПО ... ) должны хотя бы стремиться выполнять одну функцию.

    Вы же написали "Обрывки хотелок зелёного заказчика"
    Ответ написан
  • В чем преимущества использования css вместо javascript?

    victorvsk
    @victorvsk
    Как всегда, идет идет логика, потом бац - подменя понятий.
    Где пруф или как из вашего поста вытекает, что:
    стремятся сделать все без программирования на чистом css?


    Каждой задаче - свой инструмент. Раньше, когда инструмент CSS был плохо развит, часто его задачи выполнялись с помощью инструмента JS. Теперь же - можно делать вещи своим инструментом. Анимации - это внешний вид, дизайн, стиль - для этого и предназначен CSS. Это не язык программирования.

    JS - это язык программирования. Он предназначен для вычислений и передачи контроля. Хоть это и язык общего назначения, но анимации и стиль - явно не его первоочередная задача. И решается она с его помощью не лучшим образом.
    Ответ написан
  • Как загрузить файл на web сервер с помощью python 2.7?

    victorvsk
    @victorvsk
    1. Используйте нормальный input type=file, form multipart=true для загрузки файлов, а не эту магию с джаваскриптом
    2. Ставьте брейкпоинт при получении запроса и смотрите, что вам приходит от клиента
    Ответ написан
  • Постраничная навигация или подгрузка?

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

    Например, твиттер, по крайней мере когда-то давно, первую страницу рендерил стандартным способом, а дальше - работал как SPA.

    Почему все зависит так сильно от проекта ? Например, яндекс публиковал на хабре статью, где проверяли, что быстрее - рендерить на клиенте JSON или передавать куски HTML по сети. Выяснилось, что в их случае - быстрее передавать HTML, т.к. в конкретной ситуации канал у пользователей был хороший, а рендеринг такого количества JSON - занимал много времени.
    Ответ написан
  • Как найти разработчика для сайта? есть ли секреты?

    victorvsk
    @victorvsk
    Секрет, он вовсем и не секрет, все достаточно просто. Нужно выполнить всего лишь 2 условия:
    1. Иметь интересное предложение для опытного разработчика.
    2. Доверить поиск разработчика квалифицированному лицу.

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

    В итоге на маленьких задачках можно разориться, к сожалению.

    опытные люди считают, что вы не подходите им по обоим пунктам.

    Если все действительно плохо (типично, неинтересно, рутинно, низкоуровнево), то вам нужно искать тех, кто предлагает конвейер. Чаще всего, это именно низкосортные студии.
    Ответ написан
  • Как ставить задачу дизайнеру и что с него требовать?

    victorvsk
    @victorvsk
    Если это типичный небольшой интернет-магазин, то сначала нужно
    Надо нарисовать всю структуру сайта на бумажках

    Потом, хорошо бы, все-таки продумать ТЗ, так как очень много всего вы 100% не учли, а дизайнер не должен быть гуру екоммерса, что бы на все это указать. Далее, если то, что вы нарисовали на бумажках, до сих пор похоже на какой-то аналог (что, на самом деле врядли, если вы действительно ответственно подошли к рисованию на бумажках), то дальше
    Надо просто сказать: я хочу интернет-магазин похожий на...

    После чего пообщаться с дизайнером и
    он должен сам что-то состряпать
    и так в несколько итераций. К сожалению, число итераций - очень индивидуальный вопрос, зависящий от огромного множества факторов. Некоторые говорят, что нужно в любом случае забраковать 1 (2, 3, 4) первых варианта, "что бы дизайнер постарался". В 90% случаев - это чушь.

    " Если работа совершенно не нравиться(халтура, совершенно не то что хотел) до каких пор стоит "насиловать ему мозг"?"

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

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

    Самый просто и правильный ответ, особенно для типичных проектов с низким уровнем сложности - это найти исполнителя, которому субъективно доверяете.
    Ответ написан
  • Что работает быстрее: document.forms.add.title.value или document.querySelector('.title').value?

    victorvsk
    @victorvsk
    Записи то не эквивалентные. Думаю, тут много будет зависеть от браузера, но в теории в таком случае, быстрее будет первый вариант.

    Если .title заменить на [name="title"], то я ставлю на querySelector
    Ответ написан
  • Какую технологию выбрать для разработки одностраничного сайта с интерфейсом расчета?

    victorvsk
    @victorvsk
    Разберитесь сначала, что такое протокол HTTP, как работает браузер, как формируется веб-страница у вас на экране после ввода адреса.

    Затем без логики сделайте с помощью HTML/CSS эти контролы (инпуты, комбо-боксы и т.д.)

    После возвращайтесь с теми вопросами, что останутся и появятся
    Ответ написан
  • Python и web-разработка, с чего начать?

    victorvsk
    @victorvsk
    Придумываете, какой сайт (веб-приложение, веб-сервис) хотите разработать. Для начала - лучше что попроще. Например, простая домашняя бухгалтерия (туду-листы и блоги - как-то заезжено уже все-таки, но тоже вариант)

    Берете фреймворк (раз питон уже пробовали, его и берите). Лучше не попроще (что обычно трактуется как "по минималистичнее"), а по-мейнстримнее - где документация лучше и больше. Не уверен, как в питоне, но думаю, это все-таки джанго. Хотя и по Bottle\Flask просматривал неплохие материалы.

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

    P.S. Это не единственный правильный подход. Многие, вероятно, считают, что сначала нужно выучить весь основной апи языка, потом - хотя бы почитать про алгоритмы, структуры данных и протоколы, затем - начать писать свои велосипеды и только потом перейти ко фреймворкам. Я считаю, в вебе такой путь ни к чему.
    Ответ написан
  • Какая наиболее эффективная и безопасная схема работы компании с сайтами клиентов?

    victorvsk
    @victorvsk
    людей, работающих напрямую на рабочих серверах клиентов с доступами FTP / SFTP / SSH.

    Существует ли специализированная SVN

    :-!

    Я уже давно изучаю данный вопрос

    Значит вы давно уже должны были это все найти в поисковике:
    Git, SCM, Docker, Миграции, Vagrant, Mina\Capistrano, CI...

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

    Вся вместе такая работа сегодня модно именуется движением DevOps
    Ответ написан
  • Хороший web-framework для Golang?

    victorvsk
    @victorvsk
    Я не имею никакого отношения к Go, но в новостях слышал только о Martini
    Плюс, лично меня бы, вставка в конце
    Inspired by express and sinatra

    успокоила и навеяла бы, как минимум, видимость best practices
    Ответ написан
  • Как оптимальней клонировать сайт на wordpress?

    victorvsk
    @victorvsk
    Вопрос вообще абсурдный, таких заказчиков следует избегать в 99,999% случаев. Оставшиеся - это если вам программирование не нравится и в будущем вы хотите психоаналитикой заниматься, монографию написать ...

    Если вы не фрилансер, то ответ вообще проще простого в два шага:
    1. Эстимейтите возможные варианты
    2. Приступаете к работе над тем вариантом, который выберет заказчик

    Я бы начал эстимейтить примерно так:
    Вариант №1: Брутфорс:
    1.1 Брутфорс хостинга: ~10^36 часов
    1.2 Брутфорс аккаунта пользователя сайта ~ 10^12 часов
    1.3 Социальная инженерия ~ 24 * 30 * 3 часов
    Вариант №2 Реверс инжиниринг
    2.1. Копирование дизайна N часов
    2.2 Копирования явного функционала M часов
    2.3 Копирование неявного функционала (N + M) * 3 часов
    Вариант №3 "Адекват"
    3.1 Помощь в составлении ТЗ X часов (опционально)
    3.2 Эстимейт нового ТЗ Y часов
    Вариант 4 "Бизнесмен"
    4.1 Связаться с владельцем текущего сайта, предложить продажу сайта целеком\исходников\темы\информации о теме\...
    4.2 Предложить решение за [Сумма из пункта 4.1] * 2 заказчику
    Ответ написан
  • Какую зарплату просить на собеседовании front-end junior'у?

    victorvsk
    @victorvsk
    Какой-то вы не особо фронт эндщик, если считаете, что плюсы, жава и т.д. - более серьезные языки, нежели жскрипт :)

    djinni.co Можете посоздавать здесь анонимные объявления и поприцениваться.

    Если с английским нормально и время не поджимает - можете попробовать схватит пару заказов на upwork/elance: даже если ничего не выгорит, получите реальный опыт, что да как.

    Конечно, на самом деле, все зависит от:
    В целом, умею и знаю практически все, что необходимо знать современному front-end'еру: JavaScript (знаю что такое замыкания и асинхронный код), Node.js, AngularJS, Backbone, различные препроцессоры, фреймворки, сборщики и т.д.


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

    Если у вас действительно все хорошо, то все, что вам нужно - это реальные проекты (придуманные, опен-сорс, или для друзей, неважно) на гитхабе - претендовать можете и на 1000 спокойно, а на паре собеседований, что б проверить почтву, назвать ~$10/час

    P.S.
    И если действительно уверенно чувствуете себя хотя бы в 20% того, что описали - то просто выбросьте слова junior/middle/senior/опыт работы из лексикона и жизнь станет проще.
    Ответ написан
  • Как выполнить код, в зависимости от открытой вкладки в браузере?

    victorvsk
    @victorvsk
    В разных "вкладках" нужно генерировать разные формы.
    Или action формы менять, например, добавляя параметр action="register.php?action=new_user"
    Или добавить поле с type=hidden и туда дописывать определенный параметр
    Ответ написан
  • Как правильно отвечать на заказы вида "натянуть вёрстку на cms"?

    victorvsk
    @victorvsk
    Самый нормальный вариант - это ждать, пока заказы из области "натянуть верстку на CMS" пропадут. Ну, или пропадут заказчики такого уровня.

    Нормального решения здесь нет. Очевидно, что в 90% случаев, заказчик в данном случае не особо компетентен в вопросе. Пути 2:
    - Попробовать разъяснить варианты решения: почему это сложно, сколько это может занять времени, нужно оно в таком виде или может следует упростить требования и т.д.
    - Попытаться решить все проблемы за него.

    В первом варианте рискуешь потерять заказчика, во втором - время, деньги, репутацию.
    Ответ написан