• Для PHP нужен лок. сервер, а для других ЯП?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    С 5.4 у php есть встроенный сервер, но его стоит использовать разве что для тестирования. PHP - не хранит свое состояния от запроса к запросу, он так изначально создавался, как следствие - для части кейсов - это его киллер фича, для другой части - недостаток. Например: в одном из 200 файлов php ошибка синтаксиса, все запросы, которые НЕ будут требовать этот файл будут работать, остальные - фаталить. Я не спорю, за такое надо бить сраным веником по одному месту, но ситуации бывают разные.
    У NodeJS / Ruby / Golang / Erlang / ... сервера поднимаются собственные, и у них есть некое состояние, хранящееся между запросами. Нужно быть осторожным в плане перехвата ошибок, так как любое не перехваченное исключение выведет из строя ваш сервер (за такое нужно тем же веником по тому же месту)) ).
    Для этих языков обычно тоже поднимается nginx и отдает статику, а запросы на html - уже проксирует.
    Ответ написан
    2 комментария
  • Для PHP нужен лок. сервер, а для других ЯП?

    viktorvsk
    @viktorvsk
    Сервер нужен обязательно. LAMP - нет.
    В пхп есть php -S localhost:3000 , кажется, - встроенный веб-сервер
    Во всех остальных языках (руби, питон, например), с минимальными телодвижениями - тоже.
    В качестве базы данных всегда можно использовать sqlite - просто файлик.
    Тут, думаю, ссылочки излишни. Разве что:
    php.net/manual/en/features.commandline.webserver.php

    Ну, и еще на будущее хорошо понимать, что распространенная природа пхп отличается от других. пхп у вас рождается и умирает при запросе, а в других языках привыкли загружать окружение и работать с ним (в общем случае). В итоге вы увидите, что приложение пхп в продакшене может занимать 5 мегабайт, а в руби - 200.
    Ответ написан
    Комментировать
  • Для PHP нужен лок. сервер, а для других ЯП?

    naXa
    @naXa
    Junior Java(Script) Developer
    Самый глупый вопрос тот, который не задан.

    Локальный сервер - специальная программа, позволяющая веб-разработчикам разрабатывать сайт на локальном (домашнем) компьютере, без необходимости выхода в Интернет.

    Надобность в такой программе возникает именно при разработке динамических сайтов, т.е. сайтов, использующих в своей работе php (или perl, node.js и пр.) – скрипты. Для тестирования обычных html+css сайтов локальный сервер не нужен.

    Тут, по-моему, важно понять, что какие-то вещи способен сделать браузер (распарсить html страницу, выполнить js код, ...), и они выполняются на стороне клиента, а какие-то вещи* выполняются на стороне сервера. В ответ на запрос сервер на основе скрипта / программы генерирует страницу, которую отправляет клиенту. В этом суть сервера. В этом и будет различие: (ещё раз) если Вы в проекте используете исключительно языки, которые "понимает" браузер, Вы можете обойтись без локального сервера.

    Для языков, которые Вы упомянули в тегах, нужны локальные сервера:
    Java** - Tomcat, JBoss AS, GlassFish, Jetty и др.
    Python*** - Google App Engine, веб сервера, реализующие WSGI, (Twisted Web, например) и др.
    JavaScript*** - Node.js (основан на V8) и др.
    Ruby on Rails*** - WEBrick, Mongrel, любой web сервер, поддерживающий FastCGI, ...
    __________
    * Для реализации сайтов с динамическим контентом, либо по соображениям безопасности, либо, чтобы снять вычилительную нагрузку с клиента, ...
    ** Сервер нужен для сервлетов; java-апплеты выполняются в браузере, без участия сервера.
    *** Важно: насчёт этих языков и фреймворка я не уверен, просто по-быстрому нагуглил. Надеюсь, знающий человек не пройдёт мимо этого ответа и поправит меня, если что-то не так.
    Ответ написан
    3 комментария
  • Для PHP нужен лок. сервер, а для других ЯП?

    ProgramCodePav
    @ProgramCodePav
    Front-end developer. Love open source
    Серверные языки имеют особенность - обработка только на сервере. Это от софта зависит. Что происходит, когда вы заходите на страницу с кодом PHP (или другого языка):
    1. Ваш браузер посылает запрос на получение html страницы (файла) по %url%;
    2. Сервер получает ваш запрос, берет запрошенную страницу (допустим index.php с html + php или просто php кодом), обрабатывает операции с языком php (как обычная программа);
    3. После обработки PHP команд на сервере, на выходе получается html-страница (содержимое, конечно же, зависит от того, что написано было в коде - может и пустая быть)
    4. Сервер отсылает вам эту страницу
    5. Ваш браузер получает ее и открывает

    upd: именно поэтому вам не обойтись без сервера. А локальный он или выделенный - без разницы, фишка в ПО
    Ответ написан
  • Как работать с python на сервере?

    NetBear
    @NetBear
    На мой вкус, Вам на данном этапе нужно бросить все эти танцы с бубном. Для тех кто хочет сосредоточиться на изучении языка / написании кода, а не на навыках настройки среды разработки, придумали обалденную штуку. Штука называется cloud IDE.
    По факту простой регистрации в сервисе, вы получаете:
    - собственно online IDE с поддержкой дюжины ЯП и фреймворков
    - виртуалку с рутом, на которой всё это крутиться
    - веб-сервер с настроенными URL итд.
    - интеграцию с Github, GAE, OpenShift итд. итп.
    Советую просмотреться к:
    - Codenvy
    - Cloud9
    - etc.
    Практически у всех есть бесплатный тарифный план.

    Удачи.
    Ответ написан
    Комментировать
  • Причины отказа в работе кнопки Fn на клавиатуре ноутбука?

    zilia
    @zilia
    Автоматизируй это!
    Скорее всего перегнулась, перебилась, перегорела или просто была с браком соответствующая дорожка в мембране клавиатуры.
    Простая диагностика - найти такой же ноут или такую же клавиатуру и проверить в ней ли дело. Если да, то клаву под замену.
    Сложная диагностика - если возможно по конструктиву, то проследить дорожку и попробовать замкнуть тонкой (ОЧЕНЬ тонкой) иглой подальше от кнопки. Если сработает - клаву под замену.
    Вообще-то, клаву под замену с вероятностью 99,99%
    Ответ написан
    Комментировать
  • Близкие к Python языки?

    Зависит от того, за чем больше гонитесь. За похожестью — Ruby. За большей минималистичностью — Haskell.
    Ответ написан
    Комментировать
  • С чего начать карьеру ИТ?

    virtyaluk
    @virtyaluk
    Вам еще рано задумываться о каком-то конкретном языке или технологии. Сначала изучите основы. Например, сейчас парадигма ООП применяется практически во всех компилируемых и интерпретируемых языках программирования. По-этому, сначала стоит прочесть пару книг по основным парадигмам ООП, изучить паттерны проектирования, основы алгоритмизации, структуры данных. В общем основы программирования.

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

    Собственно, когда вы определились с ЯП, начните изучать его. Но ни в коем случае не налагайте на курсы\видео-уроки типа Специалиста и т.д.(подробнее об этом - читайте дальше). Еще отправной точкой для выбора языка\технологии может стать изучения рынка вакансий. Хотя этот фактор нисколько не отражает действительность.

    Выбрали ЯП? Изучите его до более-менее среднего уровня. Освойте основные технологии\библиотеки\фреймворки применимые для этого языка. Зачем это? Возьмем для примера C#. Знания самого языка не несут такой ценности, как владение фреймворком .NET и навыками работы в том же ASP.NET, WPF\Silvelight и т.д.
    Помните, вы не сможете освоить язык и его технологии на все 146%. Как показывает практика, 20% конкретных знаний достаточно для решения 80% всех задач (Закон Парето).

    Теперь немного об конкретном, а именно о книгах.
    Для начала я бы рекомендовал прочесть "основы основ", например:
    Объектно-ориентированное мышление
    Паттерны проектирования
    Приемы объектно-ориентированного проектирования. П...
    Объектно-ориентированный анализ и проектирование ...
    После этого можно приступать к специфической литературе по конкретному языку\технологии.
    Думаю, с этим списком вы определитесь сами, когда подберете себе что-то.

    Если вы думаете записаться или посмотреть в Интернете курсы, например, того же Специалиста, сразу же БРОСЬТЕ ЭТУ ЗАТЕЮ!
    Приведу пример с моего горького опыта. Дело было в 2011 и я впервые услышал об этом Специалисте и наивно полагал, что там действительно делают "специалистов". Такие уважаемые люди как Борисов и Тарасов, в которых уйма всяких сертификатов, просто внушали доверия и интерес ко всему этому. В итоге я посмотрел 50 часов HTML + CSS. Никакого результата. Эти 50 часов не покрыли даже половин знаний, что я до этого почерпнул с книг. Да ладно, идем дальше. Засел я за 2 уровня JS на 30 часов + 6 часов jQuery. И тут все мои радужные представления об Специалисте моментально разрушились. Будущие специалисты бежали с аудитории после пары непонятных слов, преподаватели путали элементарные понятия, все рассказывалось на тяп-ляп и в каком-либо порядке. В итоге этот курс не покрыл и 20% материала из книги Николаса Закаса по JS. В итоге все эти десятки часов пошли коту под хвост.
    Если вы действительно нуждаетесь в курсах, то лучше воспользуйтесь видео-учебниками Lynda, Tutsplus и т.д. Эти ресурсы за пару часов ознакомят вас с основами сабжа и направят на путь истинный.

    Что же касается книг, то как было верно отмечено пользователем kstyle:
    только 10% молодых человек способны к самообучению (то есть если им предоставить литературу и задачи, то 90 % не справятся). многие - из-за качеств характера.

    То есть, если при чтении первой книги из моего списка у вас возникнут непреодолимые трудности, то это что-то да значит.

    И, конечно же, вы должны быть уверены и настойчивы!
    Ответ написан
    2 комментария
  • Как правильно составить sql-запрос с параметрами?

    @pcdesign
    Я попробовал у себя
    date = '31/01/2015'
    date_format = '%d/%m/%Y'
    g.cur.execute("""SELECT * FROM `per` WHERE DATE_FORMAT(`date_sf`, %s) = %s""",
                        (date_format, date))
    rows = g.cur.fetchall()
    print(rows)

    Так работает.
    Ну и еще применительно к алхимии.
    Вот так работает:
    date = '01/01/2015'                                                           
    date_format = '%d/%m/%Y'                                                      
    sql = """SELECT * FROM `users` WHERE DATE_FORMAT(`date`, '%s') = '%s' """ % (date_format, date)                                                       
    rows = db.session.execute(sql)


    И есть вот такой еще путь.
    Имхо, самый правильный:
    from sqlalchemy import text
    rows = db.session.execute(text("SELECT * FROM `users` WHERE  DATE_FORMAT(`date`, :df) = :date "), 
    {"df": '%d/%m/%Y', "date": '01/01/2015'})
    Ответ написан
    2 комментария
  • Как работать с python на сервере?

    mututunus
    @mututunus
    Backend developer (Python, Golang)
    Раз уж решили сразу под веб, то учите сразу Django или Flask.
    Ответ написан
    Комментировать
  • Обьективно: Python или Ruby?

    @tomcat1911
    Посмотрите на код, какой больше понравится, тот и выбирайте.
    Ответ написан
    Комментировать
  • Web-разработка. Уровень погружения в язык программирования: PHP vs JavaScript. Где "глубже"?

    @iliyaisd
    Очень зависит от того, разработка чего ведётся. Сегмент (b2b/b2c), не-/нагруженное, сайтик/веб-приложение/интернет-магазины/большой портал... И так далее. Из общего можно выделить:

    - sql, как вы сказали - напрямую к РНР не относится, но знать его и СУБД точно придётся (в основном, MySQL, PostgreSQL, иногда Oracle, MSSQL).
    - фреймворки - для любой более-менее серьёзной разработки. Наиболее распространённый зоопарк: Yii/Yii2, Symfony2, Zend, сейчас нашумел Laravel (не пробовал), иногда CakePHP.
    - разные CMSки для сайтов и особенно для интернет-магазинов. Если сегмент требует, изучайте.
    - для нагруженных проектов - memcached, APC, RabbitMQ, всевозможные NoSQL (Mongo, Redis). Понимание тонкостей Apache и Nginx.
    - cron
    - контроль версий - в основном сейчас git, используется также svn.

    Из книжек никогда ничего не читал, кроме php.net (это прям "настольная") и гугла. Наверное, это неправильно. Но я очень не люблю учить программирование по книжкам - у меня как-то всё сразу забывается. Поэтому я по ходу необходимости почитываю разные статейки / ответы на вопросы.
    Ответ написан
    Комментировать
  • Как сделать валидацию на ajax?

    Symphony
    @Symphony Куратор тега JavaScript
    Так и напишите в гугле: ajax validation
    Что за вопрос? Вы сразу пишите, введите в гугле запрос вместо меня и скиньте ссылку.
    Пожаловаться → Ответ легко ищется поисковиком

    cfa0800959ed4ca088cf3d625124f567.jpg
    Ответ написан
    Комментировать
  • Какие знания нужны для Python Junior-а?

    alxpy
    @alxpy
    Мне когда-то на подобный вопрос дали развернутый ответ (еще раз спасибо этому человеку). Я не смог найти ссылку на тот форум, но сам ответ у меня был сохранен:
    Вот список знаний, которыми должен обладать потенциальный Junior Python developer:

    Уметь самообучаться, находить нужную информацию.

    Иметь общие представления о том, что такое ОС и зачем она появилась.
    Понимать что такое процесс и как он “живёт” в ОС.
    Понимать что такое поток.
    Понимать что такое сокеты и зачем они нужны.
    Иметь представление о том, как устроен стек протоколов TCP/IP.

    Понимать что такое Linux.
    Уметь работать в sh.
    Понимать что такое виртуализация и знать какие бывают типы.
    Уметь настраивать виртуальные машины через vagrant или подобные инструменты.
    Уметь работать с GIT(создавать ветки, разрешать конфликты, etc)

    Понимать что такое ООП, на чём он основан и почему им удобно пользоваться.
    Понимать что такое императивный и декларативный стиль.
    Понимать что такое MVC
    Понимать что такое декоратор(стандартный вопрос на собеседовании) и зачем он нужен.
    Понимать что такое замыкание.
    Понимать что такое интроскпекция.
    Понимать асинхронную концепцию программирования.

    Уметь работать с БД(хотя бы CRUD, join)
    Уметь работать с nginx(хотя бы проксирование настроить)

    (можно просто написать - “прочитать Лутца”, но выделю пару вопросов)
    Знать чем отличаются new style классы от old style.
    Знать чем отличаются Python2 от Python3
    Знать чем отличается str от unicode и почему в программе нужно работать с unicode.
    Понимать алгоритм импорта модулей в Python.
    Понимать что такое генераторы и итераторы.
    Понимать что такое дескрипторы.
    Понимать что такое GIL и зачем он нужен.
    Понимать что такое WSGI и зачем он появился.

    + Уметь писать тесты, понимать зачем это нужно.
    + Практические и теоритические основы по framework.

    + выполнить норматив по ГТО
    + не пить и не курить.

    Так же можешь потренироваться по заданиям Юры Юревича.

    Заданиям Юры Юревича - тыц.
    Ответ написан
    4 комментария
  • Как работать с меню в qt?

    donkaban
    @donkaban
    Умею рисовать тени
    Масса вариантов :

    1. Почитать доку
    2. Не читать доку, сразу убить себя об стену и забыть адрес тостера.

    Выбирайте.
    Ответ написан
    Комментировать
  • ЯП для WEB разработки?

    sayber
    @sayber
    Да, я программирую на PHP и еще асинхронно!
    PHP изучал, уже надоел.

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

    Вы видимо "Дуров", раз написали кучу соц. сетей, банковских CRM, и др. крупной продукции на PHP.
    Иначе я не знаю, как может язык надоесть.
    Ответ написан
    Комментировать
  • Есть ли смысл переходить с Php на Perl?

    Taraflex
    @Taraflex
    Ищу работу. Контакты в профиле.
    Есть ли смысл переходить с Php на Perl?

    Нет.
    Возможно ли выполнять однотипные задачи?

    Да.
    Ответ написан
    Комментировать
  • Есть ли смысл переходить с Php на Perl?

    akarin
    @akarin
    В плане выполнение задач разными способами, однозначно Perl.
    Впрочем, разница между Пайтоном и Перлом только в удобочитаемости первого.
    Ответ написан
    Комментировать
  • Есть ли смысл переходить с Php на Perl?

    @ivkol
    смысла нет. хотя с такими подробностями, какие вы указали про себя и про проблему, - обратитесь к астрологам
    Ответ написан
    Комментировать