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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    После возвращайтесь с теми вопросами, что останутся и появятся
    Ответ написан
    1 комментарий
  • Что такое framework Agnostic?

    viktorvsk
    @viktorvsk
    Агностик ≈ не зависящий от
    Ответ написан
    2 комментария
  • Python и web-разработка, с чего начать?

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

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

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

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

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

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

    :-!

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

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

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

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

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

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

    viktorvsk
    @viktorvsk
    Вопрос вообще абсурдный, таких заказчиков следует избегать в 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 заказчику
    Ответ написан
    1 комментарий
  • Не жестко ли использовать две СУБД в КОРОБОЧНОМ скрипте?

    viktorvsk
    @viktorvsk
    Дали б шаредам умереть, спокойно б взяли Postgres для nosql
    Ответ написан
    Комментировать
  • Какую зарплату просить на собеседовании front-end junior'у?

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

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

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

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


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

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

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

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

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

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

    В первом варианте рискуешь потерять заказчика, во втором - время, деньги, репутацию.
    Ответ написан
    5 комментариев
  • Как скрыть api от посторонних?

    viktorvsk
    @viktorvsk
    Задайте сначала себе вопрос, какую информацию вы собираетесь защищать в этом API.
    Если это какой-нибудь обычный html-контент, доступный по гет запросам - то просто забыть, его защитить нельзя.
    Если у вас "деньги накручивать" можно таким образом, то нужно пересмотреть решение задачи, т.к. такие операции должны выполняться только авторизованным пользователем.
    Ответ написан
    Комментировать
  • Где найти идею сервиса или ПО которого еще не видел свет?

    viktorvsk
    @viktorvsk
    Сюжет видео-игры не является объектом авторского права. И если вы не будете еопи пастить графику, а просто ее перерисуете - это тоже совершенно другое произведение.
    Судя по тому, что W.M 6.5 вышла в 2009 году и за 5 лет не появились версии под друге платформы, то даже если б и можно было, у авторов не было бы денег на разбирательство :)

    https://www.artlebedev.ru/kovodstvo/sections/25/
    Ответ написан
    Комментировать
  • Как научиться созданию полноценных веб- проектов?

    viktorvsk
    @viktorvsk
    Если считаете, что идея уже есть, тз уже есть, дизайн уже есть в чем проблема то?
    Если все сугубо ради саморазвития, то начинайте с верстки, очевидно же.

    Хоть и node вместо php, потому что слышали, что у пхп проблемы - это ужасный аргумент, но тогда для верстки используйте всю инфраструктуру на ноде - менеджеры пакетов, сборщики, анализаторы ...

    хотите начать с бэкэнда - начинайте. Начните с того, что соберите требования и посмотрите, какой фреймворк для них лучше всего подходит (возможно, это будет и не нода. возможно, и не пхп, кто его знает, что там у вас)

    Выбрали ? Тогда в документацию фреймворка -> Getting started
    Ответ написан
    Комментировать