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

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Если вы разберетесь с Java - разобраться с Php проблем не составит. А еще есть c#, который похож на Java только лучше. Да и с учетом того что есть mono с кросплатформенностью проблем не будет.

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

    Если захотите попрактиковаться - перепишите Jenkins.
    Ответ написан
  • Как стать пряморуким веб-разработчиком?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Гуевый постфиксный калькулятор... У меня это была одна из первых лабораторных работ... обратная польская запись и т.д.

    Даже после этого я не могу сказать, что знаю джангу.

    Мде... а вы надеялись что после одного, предположу что довольно простенького проекта вы сможете это сказать? Да и знать надо не джангу а пайтон.

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

    как работает DNS

    И как же? Не приблизительно, а хотя бы основные моменты непосредственно реализации. Я серьезно - опишите. Ибо информации о себе вы мало написали. Только если все же решитесь описать - не подглядывайте в вики или другие источники.

    что такое веб-страница

    И что же это? Как можно более кратко.

    бывает табличная и нетабличная вёрстка

    Эх... когда-то так и было... было только табличное vs нетабличное... сейчас все немного сложнее. Табличной верстки болье нет. Это как табу. Только при верстке писем еще ее используют потому что других вариантов не особо много порой.

    дал знаний о типизациях

    знаний возможно, но видимо не понимания...
    if (i < infixExpression.Length && OperatorPriorities.Keys.Contains(infixExpression[i] + ""))
    ...
    OperatorPriorities[op + ""] <= OperatorPriorities[operatorsStack.Peek() + ""]


    Да и уж простите, но "типизация" это... ну настолько базовая штука что лучше бы вы не акцентировали свое внимание на этом.

    По поводу JS:
    setTimeout("digitalWatch()", 1000);

    Что можно сделать с собой? Глядя на ваш код я так понимаю с такой аббривиатурой как DRY вы еще не встречались... Рефакторинг для вас так же пока пустой звук. Что до фреймворков и языков вы правы. Фреймворки это хорошо, но язык тоже надо знать. Вы не сможете по сути писать клиентский код (код который использует библиотеки и фреймворки и реализует собственно бизнес логику приложений) не зная языка. Так же у каждого языка своя философия. У Python она одна, у Ruby другая.

    С точки зрения архитектурных решений разница между языками практически невилируется. Различаются особенности имплементации связанные с философией языка, но в целом все примерно то же самое.
    Ответ написан
  • Как отправить два Post запроса подряд с задержкой | PHP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    <?php
    
    while (true) {
        // тут делайте что хотите
        sleep(5*60);
    }


    И все. Запускать через CLI, можно внутри цикла делать проверки на потребление памяти на всякий случай и дропать демон если что. А если демон упадет - можно воспользоваться supervisord что бы тот его поднимал. Либо еще проще - CRON и запускать скрипт раз в 5 минут.

    Если хотите очередь, заполняемую через WEB интерфейс - вам нужна... не поверите... очередь! Ее можно сделать на reddis (самый простой вариант) с php-resque например. Скрипт обработчик очереди будет забирать новые сообщения на обработку, что-то делать и дальше по кругу. А web интерфейс ложить в эту очередь.
    Ответ написан
    Комментировать
  • Какую веб систему разработать с применение аспектно-ориентрированого программирования?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ну например применить конртрактное программирование при обработке платежей и заказов. Вообще все писать на АОП сами понимаете смысла нет. Я если честно даже сходу не могу придумать куда еще можно АОП воткнуть что бы это выглядело адекватно.
    Ответ написан
    Комментировать
  • В каких программах пишут сайты профессионалы?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    vim, webstorm, Sublime и т.д. + еще миллион препроцессоров, утилиток, таск раннеров и прочего.
    Ответ написан
    Комментировать
  • Есть ли для PhpStorm, что-то вроде плагина Autoprefixer (для css)?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    в PhpStorm есть ватчеры если хотите. Но в целом лучше было бы воспользоваться gulp-ом каким - помимо autoprefixer получили бы еще и less/sass/etc без которых сейчас сложно живется (да и зачем?), сорсмэпы и оптимизаторы и т.д.
    Ответ написан
    Комментировать
  • Как отобразить книгу (txt, doc, fb2, pdf) на сайте только для чтения?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    В одном из вопросов я выкладывал ссылки на библиотеки и реализации ридеров на JS. Защититься полностью возможно не удастся но может на мысль наведут.
    Ответ написан
    Комментировать
  • Сколько платят junior'ам?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Джуниор джуниору рознь.
    Ответ написан
    Комментировать
  • Технологии для создания веб-сайта. Что выбрать?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Медийная персона в ~18 лет?

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

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Все просто - для таких задач регулярки не подходят. Для обработки и фильтрации HTML лучше применить обход DOM дерева. Способ этот намного более надежный и простой.

    Если хотите знать подробнее почему регулярки не подходят, предлагаю почитать вот это: habrahabr.ru/post/171667
    Ответ написан
  • Какую выбрать технологию, для написания интерактивного веб приложения?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    HTML5, Javascript, Canvas, WebGL (возможно)
    Ответ написан
    Комментировать
  • Средства, инструменты, методики разработки, что выбрать?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    CoffeeScript это сахар над JS, и все.

    Я правильно понимаю что вы только название/общее представление о каждой технологии имеете? Если так, то сначала подучите JS/Ruby и освойте GIT. А потом уже как получится. И да, БЭМ думаю в конец стоит перенести, просто прочитать для общего ознакомления с идеей а углубляться уже по мере необходимости.
    Ответ написан
  • Как вам такой code-style в PHP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Я пожалуй просто оставлю это тут: PSR-1, PSR-2
    Ответ написан
    Комментировать
  • Как передать массивы get, post через htaccess ? ?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    с передачей массива post


    Почитайте на википедии что такое HTTP и что такое тело запроса. То что вы видите в PHP под этими суперглобальными $_SERVER/$_POST/$_GET/$_FILES и т.д. это все благодаря такой чудной вещи как SAPI (Server Application Programming Interface). То есть заболтивый PHP берет ваш HTTP запрос (который ему дали обработать WEB-сервера, апач тот же или nginx или еще кто) и вызывает соответствующее SAPI. То есть если у нас mod_php апачевский, то там все чуть по другому (SAPI для PHP много всяких разных). Если у нас php-fpm, то у нас там самый что нинаесть запрос, который нам проксировал какой nginx или тот же апач. Этот самый SAPI берет заголовки запроса и распихивает все по суперглобальным массивам. Он берет заголок с куками и распихивает его в $_COOKIE или видит что у нас POST запрос и он помечен как multipart/formdata и разбирает запрос, выковыривает файлики и сохраняет на диск заполняет массивы $_POST/$_FILES. Скажем если чувак отправит запрос с Content-Type: application/json (что модно стильно молодежно для мобильных клиентов) то PHP SAPI разобрать его будет не в состоянии и вам придется брать тело запроса и разбирать его самому.

    Работа вашего скрипта происходит только ПОСЛЕ того как SAPI все подготовит. а htaccess влияет на работу только до того как SAPI начнет работу, так что никаких POST массивов и т.д. Только HTTP запросы.

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

    Такие дела.
    Ответ написан
  • Почему не минифицируют html?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Потому что html тоже минифицируют.
    Ответ написан
  • Чат и не прочитанные сообщения пользователя, как правильно спроектировать БД?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Вставки не проблема, так как вы всеравно должны будете организовать какой-то буфер в памяти, например для reddis и обновлять все это добро пачками а не по одному, и желательно в отдельном потоке, через ZeroMQ например.

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

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Коммиты можно делать хоть на каждый чих. Хотя логичнее было бы что-то законченное коммитить.

    По поводу пушить код... вообще есть такое мнение что идеально когда у всех разработчиков хотя бы один раз в день код одинаковый. Пусть и не рабочий. То есть у вас есть master для стабильного кода и dev для разработки. Между ними можно еще staging впиндюрить. А дальше два варианта - feature-branch или feature-switch. Минус первого - изменения не должны ломать проект перед тем как попадут в dev ветку. При втором подходе вы каждую фичу оборачиваете в проверочку включена эта фича или нет. Ну и кому нужно - тот включает и т.д. Плюс этого подхода в том что у всех в команде кодобаза одна и та же.

    А что именно выбирать - решать вам. Могу лишь сказать что по хорошему конфликтов в вашей ситуации быть не должно вообще, так как вы не лазите в шаблоны а они не лазят в код. Ну а между собой пусть сами разруливают что бы не редактировать одни и те же строчки в файлах. Да и конфликты разруливать не так сложно.
    Ответ написан
    Комментировать
  • Как создаются крупные интернет проекты? Типа того же habrahabr?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Для начала нужна идея, потом начинается разработка, потом релиз и начинается раскрутка. То есть нам нужна идея, разработчики и деньги. Вопрос только в том как будет организована разработка и последующее сопровождение проекта. Аджайлы всякие, BDD и т.д.

    Хабр написан на PHP, язык роли не играет особо.
    Ответ написан
    Комментировать
  • Может ли NodeJS работать как PHP?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Я думаю вам просто не нужен Node.js а нужен PHP, так как ваш подход убъект весь профит от node.js. Если нужна производительность - HHVM или HippyVM.
    Ответ написан
    Комментировать