Профиль пользователя заблокирован сроком с 6 мая 2016 г. и навсегда по причине: Мат в комментариях
Ответы пользователя по тегу Веб-разработка
  • Как сохранить полностью сайт со всеми Js скриптами - что бы они РЕАЛЬНО работали автономно?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Бывает, что и никак (только после правок в скриптах).
    Ответ написан
    Комментировать
  • Есть аналог javadoc на c#?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Да. XML-документирование можно использовать (<summary> и т.д.), тогда документацию "подхватит" IntelliSense, + есть утилиты, которыми по этой документации можно сгенерить html.
    Ответ написан
    Комментировать
  • Имеет ли смысл использовать REST(ful) API для работы самого вебсайта?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Что значит "гонять все данные через api"? Вернее, как можно НЕ делать этого?
    Что вы понимаете под REST API? Часто его понимают по-разному.
    Как я понял: REST API на самом деле означает никакой не AJAX и не JSON, а просто удобную форму URLов (CRUD и т.д.), а насчет AJAX и формата (JSON, HTML или что) оно никаких правил не диктует.

    Но:
    1) JSON создает тормоза на клиенте в браузере (клиент будет толстый - JSON надо парсить и рендерить в DOM). Ну так пусть API умеет возвращать как JSON ,так и готовый HTML, первый оставим мобилодесктопным клиентам, а второй в браузере - и всем будет хорошо. Примерно так сделано у VK, Facebook и мн. др.
    2) тормоза появляются, когда просто очень много тяжелых запросов и много логики на клиенте. Пример: весь портал гугла. Но никаким API и архитектурой там вообще не пахнет, как по мне.
    3) тормоза появляются, когда ради фигни перезагружают страницу целиком, а не частично. Но можно сделать AJAX. И логика аякса (HTML-версии API) будет не сильно отличаться от JSON-версии, одно легко переделать на другое.
    Ответ написан
    Комментировать
  • На каком языке программирования легче всего реализовать данный скрипт?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Если эти сайты не популярны и не имеют API, то сперва нужны не языки и прочие инструменты для имитации действий, а нужен сниффер, и произвести им анализ бек-енда данных сайтов.
    Далее способ реализации - это либо голые HTTP-запросы (можно на любом норм языке, ну под винду C# и Delphi лучшие), либо браузерные движки (такие, как Phantom.js, здесь уже есть привязка к какому-то языку, но можно прикрутить и к другому), либо и то, и другое вместе, - выбор зависит от результатов анализа.
    Ответ написан
    Комментировать
  • Как работает современное приложение, которое одновременно работает и с вебом и с iOS/Android?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Когда как.

    В самом простом случае - общий бек-енд для всех, с RESTful API (т.е. БД скажем на MySQL, и обработчики HTTP-запросов на PHP, яркий пример - API VK), через него и веб-морда работает, и официальные моб. приложения, и сторонние приложения могут работать.

    Иногда делают иначе, вот у VK для веб-морды бек-енд один (недокументированный, не RESTful), для сторонних приложений - другой (RESTful API с OAuth), а насчет официальных моб. приложений - не знаю, наверно тоже RESTful API. У гугла, твиттера - тоже примерно так же.

    Иногда используют протоколы, отличные от HTTP.
    Обычно это мессенджеры, чаты (протоколы - TCP, XMPP, иногда свои какие-то протоколы).
    Но то, что моб. приложения работают по такому протоколу, еще не означает отсутствие RESTful API, и веб-морды на базе этого API.
    Пример - Skype, протокол свой у него, но есть web.skype.com - веб-морда с закрытым, но HTTPшным бек-ендом.

    Рекомендую взять сниффер Fiddler и самому посмотреть, что где и как.
    Ответ написан
    Комментировать
  • Зачем vk использует переадресацию при входе в систему?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Это у них надо спрашивать. Я только догадываться могу.
    Наверно, для удобства, чтобы развязать то, что занимается авторизацией, и все остальное.

    Может и нарочно, чтобы сложнее было левых ботов писать))
    В гугловских сервисах с авторизацией (и не только) вообще круто. Ничем иным и не объяснишь - либо этим, либо они работают по принципу индусов, т.е. каждый запрос, параметр запроса, кук, редирект - лишная штука баксов к зарплате.
    Ответ написан
    Комментировать
  • Фриланс в России без подписок?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Мне и cyberforum.ru хватает, никаких фриланс-бирж не надо. Главное быть спецом, иметь портфолио, кучу статей на CodeProject/хабре, свой сайт...
    Не сказать, что зарабатываю хорошо, но с каждым годом все больше и стабильнее, и зато свобода во всем. Без работы долго не сижу.
    Ответ написан
    2 комментария
  • Порог вхождения в Bootstrap?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > и все еще не вижу в чем ускорение верстки?
    Если у вас есть свой самописный фреймворк из кучи наработок, где куча готовых контролов, где можно также за четверть минуты сбацать navbar, grid, tabs, pagination, то вы и не заметите ускорения. Тогда Bootstrap вам особо и не надо, юзайте свой фреймворк и развивайте его, а Bootstrap - только по желанию заказчика.
    "Написать код на самописном фреймворке" - это всегда не хуже, чем "написать код на готовом фреймворке". Но не стоит это понятие путать с понятием "написать (говно)код без фреймворка".

    > неужели у него такой высокий порог вхождения?
    Высокй порог вхождения - это когда вы НЕ можете сделать то, чего хотите.
    А если у вас все получилось, но вы видите, что оно не соответствует вашим целям, то это просто данный инструмент вам не подходит.
    Насчет бутстраповских средств для navbar, grid, tabs, pagination, все они осваивается с опытом при наличии умения гуглить, и затем, по появлению опыта, это будет быстрее, чем делать все то же с нуля без бутстрапа.
    Но, повторюсь, если у вас куча своих наработок и вы делаете не с нуля, то быстрее может и не быть.

    > сама идея называть классы по свойствам стилей, а не семантически, это в принципе нарушает общую концепцию css
    Вы вообще о чем, и почему нарушает? Что вы предлагаете?
    Ответ написан
    Комментировать
  • Где бы почитать про такую "архитектуру"?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > Хочется узнать про клиент-серверную архитектуру (ведь так называется?).
    Строго говоря, клиент-серверная архитектура применена в любом сайте, даже если он без ajax (тупо на form'ах).
    И более того, даже если это вообще одна статическая страница HTML, лежащая на серваке без всякого PHP, то это все равно уже клиент-серверная архитектура.
    Ведь браузер (или иной клиент), когда вы в адресной строку вбиваете путь к каждой странице, делает GET-запрос к серверу и получает ответ с содержимым этой страницы.

    Вот здесь почитать для начала:
    codeproject.com/Tips/1065669/How-To-Build-Web-Site...
    Вначале там краткий пример очень простого чатика на form'ах с PHP+MySQL, без AJAXа.
    Потом показано, как в такой чат очень быстро добавить AJAX, сначала голым JS, затем jQuery.

    Затем уже самостоятельно вы можете подумать, как усовершенствовать этот AJAX и довести его до уровня реального REST API, к которому не просто возможно, а реально удобно подключаться и из других клиентов (скажем, собственного мобильного приложения, вроде как WebMoney Keeper, или как у VK или Facebook) Подсказка: JSON, React.

    Обязательно скачайте и поставьте сниффер Fiddler. Он позволяет вывести изучение клиент-серверной архитектуры по протоколам HTTP/HTTPS на новый глубокий уровень, многое тайное для простых смертных сделать явным, изучить бек-енд вашего сайта на предмет использования его в качестве REST API для сторонних клиентов (и не только вашего, но и чужих)))
    Ответ написан
    Комментировать
  • Как понять что дано программировать?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Хочется создавать программы. Мне захотелось тогда же, когда увидел комп и посидел за ним. В 6-7 лет. Возможности программировать не было, поэтому я имитировал интерактив с помощью PowerPoint, а еще на досуге брал белый лист бумаги, рисовал GUI и фантазировал, будто это какая-то программа.
    Ответ написан
    Комментировать
  • Серверные языки - как не запутаться и что изучить?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    > c# на нем еще пишут?)
    С чего вдруг столь странный вопрос?

    > Есть ли смысл браться за все направления серверной разработки?
    Есть.
    Я еще и десктопную туда добавил, и мобильную, и еще ряд более редких направлений. И ни разу не жалею.

    > Что учить?
    Учат - стихи, наизусть.
    А программированию - учатся.
    Главное в программисте - это понимание общей логики. Веб не исключение. Скажем, формы (form) - они и в Африке формы. HTTP-запросы - они и в Африке HTTP-запросы. MVC - он и в Африке MVC. И главное - гугл - он и в африке гугл.
    И чем больше вы изучите разных средств (в смысле изучите на практике, а не сколько учебников прочитаете), тем обширнее, глубже и тверже будут эти знания.
    Да, если говорить об учении наизусть (чтоб прям все функции помнить без гугла), то лучше что-то одно, чем много, ведь голова-то имеет ограниченный объем памяти. Но знать функции наизусть - задача кодера, а не программиста.
    Ответ написан
    4 комментария
  • Какой язык\фреймворк выбрать для разработки приложения?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Под винду в большинстве случаев лучше всего C#.
    Говорю как человек, который углублялся аж до машинного кода (и реверс-инжиниринга других бинарных форматов), до дизассемблирования OllyDbg'ом и написания драйверов NT, ну и фреймворков/языков, соответственно, повидал кучу разных.

    > заменяла метки в шаблонных .doc\.docx-документах
    Для .docx под .NET есть аж 3 способа, первый - это библиотека docx.codeplex.com (к слову, аналогичная библиотека есть для Excel - npoi.codeplex.com/) второй - это взаимодействие с Office через COM (также поддерживает и .doc), третий - Open Office SDK (не пробовал; должно поддерживать и doc, и docx, и xls/xlsx при установленном Open Office, а может и без него).
    Самое удобное, портабельное и быстродействующее решение - это именно библиотеки типа NPOI, которые работают напрямую с документом без посредников. Для них не нужны никакие офисные пакеты.
    Скажем, для Delphi я в свое время таких библиотек не нашел, только платные, а бесплатно - только COM (стандартно в VCL).

    > чтобы пользователь работал в веб-интерфейсе
    То есть это сайт будет?
    Често говоря, с вебом знаком мало.
    Тем не менее, вам должна подойти связка C#+ASP.NET+DOCX/OpenOffice/COM Сервак надо с виндой.
    Но также можно попробовать и Java (для нее есть библиотека POI, поддерживающая и doc и docx, но учтите, что Java сильно требовательна к железу сервака), ну и для PHP стоило бы покопать, нет ли библиотек для doc и docx. В общем, 3 основных варианта, выбирайте на вкус))
    Ответ написан
    4 комментария
  • Какой язык/фреймворк выбрать для своего проекта-хобби?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Хобби должно удовольствие доставлять.
    Попробуйте, сравните. Что понравится, то и берите. Еще жабу забыли, со Spring. И NodeJS.
    Вот вам буквально пара строк от спеца по средствам разработки, который про все эти фреймворки с япами мог бы целую книгу написать.
    Ответ написан
    Комментировать
  • Самый удобный редактор для веб-разработки?

    @VZVZ
    Reverse-Engineer, Software Developer, Architect
    Продукцию JetBrains пробовали? WebStorm, PhpStorm.
    Очень требовательные к железу (без 4-ядерного ЦП и >=4 ГБ ОЗУ и соваться нет смысла, тормозить будут), и вроде платные, но зато очень навороченные.
    Ответ написан