Задать вопрос
  • Вы работаете со своими проектами на локалке или удаленно?

    viktorvsk
    @viktorvsk
    Тяжела и неказиста жизнь типичного пхп-программиста
    getjump.github.io/ru-php-the-right-way осильте для начала это, если не хотите, что б боль с каждым днем прогрессировала

    Никаких денверов. Никаих мобильных HDD. Никакой синхронизации по фтп.

    Ну а конкретно по вопросу:
    Конечно, локально. Вы описали столько проблем, а это вы работаете сами. Представьте, что нужно будет работать вдвоем. Втроем. Вдесятером. Все разбросаны по миру и есть только скайп.

    У каждого разработчика должно быть свое собственное удобное уникальное окружение.

    0. Вместо винды - *nix
    1. Вместо денвера - встроенный веб-сервер для начала. Потом, при необходимости (с Вашим подходом, она может возникнуть не скоро), - полноценный веб-сервер.
    2. Вместо дропбоксов и мобильных HDD - система контроля версий
    3. Вместо синхронизации по фтп - какой-нибудь нормальный воркфлоу по деплою (например, www.davegardner.me.uk/blog/2012/02/13/php-deployme... ). Плюс что-то следящее за зависимостями (например, https://getcomposer.org/ )
    Ответ написан
    Комментировать
  • Вы работаете со своими проектами на локалке или удаленно?

    svfat
    @svfat
    ☺Нужен VPS? Два месяца бесплатно. Смотри профиль☺
    Послушайте, разработка под Windows - это боль. Нормальной консоли нет, а рано или поздно она понадобится, существующие решения довольно костыльные. Бросайте эту затею и переходите на другой уровень. Рекомендую скорее переходить на линукс, поставьте второй системой дома ubuntu или mint (они практически идентичны), вам это пригодится. На ней тренируетесь элементарно настроить стек LAMP или LEMP. Если вообще с консолью не дружите, то придется тяжеловато, но с минимальными навыками разберетесь быстро.

    Дальше заводите аккаунт на bitbucket.com - там можно бесплатно хранить git-репозитории, в том числе приватные. Играетесь с git. Теперь ваш код всегда можно перенести на любую машину, хоть в Denwer на ноутбуке, хоть на production, был бы интернет.

    В принципе этого уже достаточно для продуктивной работы, для дальнейшего развития поиграйтесь с vagrant - это такая штука для виртуализации. Можно создать кучу машин с разным набором софта, для отладки хоть черта лысого.

    Дальше можно завести VPSку за $5 в месяц. По моей реферральной ссылке получите $10, на пару месяцев тестирования хватит. Рекомендую устроить на ней что-то типа хостинга. Легко будет админить, можете какие-то свои проекты запускать, и сразу результат показывать клиенту.
    Ответ написан
    Комментировать
  • Как скачать чат вконтакте?

    @orgkhnargh
    медленно пишу на django
    Создаем standalone-приложение тут: vk.com/editapp?act=create
    Затем в настройках приложения смотрим ID и защитный ключ и вставляем их в скрипт ниже.
    # coding: utf-8
    from __future__ import print_function
    from __future__ import unicode_literals
    
    import os
    import sys
    
    from oauthlib.oauth2.rfc6749.clients import WebApplicationClient
    from requests_oauthlib import OAuth2Session
    
    # VK не присылает scope после получения токена. Чтобы oauthlib не
    # выбрасывала исключение, нужно поставить этот флажок:
    os.environ.setdefault('OAUTHLIB_RELAX_TOKEN_SCOPE', '1')
    
    if sys.version_info.major < 3:
        # PY2
        input = raw_input
    
    # Эти данные Вы должны получить после создания приложения
    client_id = 'сюда подставляем ID'
    client_secret = 'а сюда секретный ключ'
    
    authorization_base_url = 'https://oauth.vk.com/authorize'
    token_url = 'https://oauth.vk.com/access_token'
    
    api_client = WebApplicationClient(
        client_id=client_id,
        default_token_placement='query'
    )
    vk = OAuth2Session(scope='messages', client=api_client)
    
    # получаем адрес для авторизации приложения
    authorization_url, state = vk.authorization_url(authorization_base_url)
    print('Пройдите по указанному адресу и авторизуйтесь:', authorization_url)
    
    auth_resp = input('Введите адрес, на который вы были перенаправлены после '
                      'прохождения авторизации:')
    auth_resp = auth_resp.replace('#', '?')  # иначе код сам не найдется
    
    vk.fetch_token(token_url, client_secret=client_secret,
                   authorization_response=auth_resp)
    
    # так можно получит список диалогов
    response = vk.get('https://api.vk.com/method/messages.getDialogs', 
                      params={'v': '5.28'}).json()
    print(response.json())

    Скрипт нужно дописать, чтобы забрать сообщения с конкретного диалога. Взгляните на метод messages.getHistory.
    Список всех методов API Вконтакте для работы с сообщениями лежит тут: vk.com/dev/messages
    Ответ написан
    Комментировать
  • Используются ли в программировании дифференциальное и интегральное исчисления?

    То, о чем вы спрашиваете, называется математическое моделирование, получившее мощнейший толчок в 50хх годах XX века при реализации Атомного проекта. Сейчас без моделирования не обходится ни создание мостов (прочностный анализ), ни самолетов с двигателями (газодинамика), ни разработка месторождений (подземная гидрогазодинамика). Почитайте, например, области применения пакетов вроде Ansys. Очень актуальны также тренажеры для различных отраслей, весь математический аппарат которых основан на решении диффуров в частных производных. Та же нефтянка сегодня одна из самых наукоемких отраслей, где востребованы прикладные математики, умеющие реализовывать численные методы.
    Ответ написан
    1 комментарий
  • Yii2 Обмен сообщениями на сайте и система отображения онлайн-оффлайн?

    IvanCher
    @IvanCher
    Мысли шире
    Реализация зависит от текущей структуры БД и проекта.
    1. Если не нужно обновление сообщений у пользователей без перезагрузки страницы, то просто создаете табличку messsage с полями id, text, user_id (может еще какие-то Вам понадобятся) и форму для создания сообщения. Тут не вижу никаких сложностей.
    Если обновлять сообщения нужно без перезагрузки страницы, наподобие чата, то посмотрите в сторону пуш-сообщений, либо тупо через js раз в несколько секунд проверяйте не появилось ли новых сообщений, если есть, то отрисовывайте.
    2. Тут интереснее. Вариантов много самых разных. Из самых простых:
    • На все страницы сайта повесить js скрипт, который на каждое событие отправляет запрос на какой-нибудь скрипт, но не чаще, например, 1 раза в 10 сек, чтобы не задосить себя. Хранить состояние юзера (онлайн/оффлайн) лучше в быстрой nosql базе. Также в базе хранить время последнего обновления состояния. Скриптом, например, по крону, отмечать всех оффлайн, кто не подавал признаков жизни более n кол-ва минут
    • Аналогично предыдущему варианту, но не делать js, а отмечать онлайн при открытии страниц, совершении каких-то действий. Можно даже скрипт отметки онлайном пользователя повесить на событие init приложения.

    3. Да просто перебирайте и отрисовывайте как нужно, тут тоже не вижу проблем, стандратное использование php.
    Ответ написан
    Комментировать
  • С чего начать карьеру ИТ?

    Мне 30 лет. Начал свою карьеру в ИТ в 27.
    У меня ИТшное высшее образование, но жизнь сложилась так, что во время учебы нашел работу не по специальности, которая сразу начала приносить неплохой доход (производство рекламы: наружка, полиграфия). В один "прекрасный" день, спустя 10 лет работы, я понял, что достигнут потолок и мне совершенно не интересно дальше развиваться в этом направлении. Тогда то я и начал искать чем заняться.
    Я прекрасно понимаю страхи и мысли, которые крутятся в голове у человека уже с семьей.
    "А не поздно ли?", "А с чего начать?", "А как на меня будут смотреть другие люди/друзья/коллеги?", "А на какой доход и через сколько времени можно рассчитывать?", "А откуда взять время на жену/детей и учебу?" и еще куча других...
    В 16-22 все эти вопросы совершенно не волнуют - ты еще юн, свободен от обязательств и в какой-то мере финансово не обременен...

    Немного порассуждаем :)

    Отвечу на самые-самые вопросы:
    А не поздно ли?
    Нет. Никогда не поздно! Звучит банально, но это работает.
    Нужно срочно забыть сколько тебе лет и оперировать только понятием жизненный опыт. А его к 30 уже порядком. Мозги еще не "заржавели", тело еще не барахлит.
    НО нужно сразу условится - любая сфера ИТ требует ПОСТОЯННОГО самосовершенствования и изучение нового материала. ЛЮБАЯ.

    Чем заняться-то?
    Я для начала для себя определил две области ИТ в которых возможен быстрый прогресс за короткий срок и достаточно быстрое трудоустройство. 1С-программирование и веб-программирование.
    Они были выбранные после тщательного анализа локального рынка труда + низкий порог входа + возможность быстрого прогресса. Долго сомневался, читал форумы и статьи, что бы выбрать окончательно, но в итоге победило направление веб-программирования. Решающим стали два критерия: возможность удаленной работы на зарубежных биржах и отсутствие привязки к конкретной узкой технологии. В финансовом плане 1Сники на начальном этапе получаю больше, но со временем Веб вырывается вперед.
    Многие написали выше, что надо учить основы основ. Разложить всю теорию по полочкам. Понять принципы ООП и паттерны проектирования. Это правильно, НО... время+семья+деньги накладывают некоторые свои ограничения. Как мне кажется главная цель - это смена сферы деятельности, т.е. добиться результата. Да, по началу будут жуткие "решения" и "ужасный вырвиглазный лапшевидный говнокод", НО плох тот программист, который не продолжает свое обучение ПОСТОЯННО. Но учиться уже на работе под руководством более опытных товарищей НАМНОГО проще.

    А с чего начать это ваше "веб-программирование"?
    Сразу оговоримся, что есть принципиально два разных направления: "фронт-энд" и "бэк-энд". "Фронт-энд" проще и дружелюбнее для совсем начинающих. Его изучение позволит быстрее прийти к выполнениюглавной цели. Поэтому дальше я буду рассматривать именно это направление.
    Да-да, конечно, потом можно и "бэк-энд" изучить и даже полностью перейти на него. Можно совмещать, обв.
    И еще одно отступление: уровень английского Pre-Intermediate. Это само собой разумеющееся. В любом случае придется читать, слушать и понимать.
    Итак по теме вопроса.
    Рекомендую начинать с: htmlacademy.ru - пожалуй лучший русский ресурс для новичков. Интерактивные задания с самых азов. Все основные курсы бесплатные. Платная подписка открывает доступ к продвинутым курсам - рекомендую покупать эту подписку уже после прохождения всех базовых курсов. Есть два платных месячных "интенсива" - весьма неплохие и стоят своих денег.

    Остальные ресурсы рекомендую проходить параллельно с HTML-академией, начинать где-то после 7 курса:
    www.codecademy.com - на английском. Помимо курса по HTML&CSS можно попробовать JavaScript и jQuery + неплохие ознакомительные курсы по "бэк-энду"
    https://dash.generalassemb.ly - на английском. Интересны тем, что имитируют выполнение реального заказа на фрилансе.
    Есть еще куча ресурсов и курсов, но для начала этого вполне хватит.
    В любом случае придется изучить JavaScript. В этом деле поможет уже упоминаемый выше www.codecademy.com + learn.javascript.ru

    И главное - больше практики. Применяйте свои знания.
    Верстайте псдшники хотя бы ради практики и портфолио. Прикручивайте к ним что-нибудь простенькое на jQuery.

    А откуда взять время на жену/детей и учебу? Как совмещать-то все еще же работа есть...
    Если уделять учебе хотя бы 1 час в день, то можно вполне все успевать.
    Я учился так:
    - на работе была возможность почитать и поделать небольшие занятия в течение дня ( в сумме полчаса)
    - еще часик уже ночью, когда все спят дома.
    - в выходные вставал пораньше и в субботу за два часа пока все спят повторял все сделанное за неделю, а в воскресенье подбивал итоги и планировал следующую неделю.
    Придется пожертвовать сериальчиками и какими-нибудь излишествами нехорошими - всегда есть что-то. Все время дисциплинировать себя первое время. Можно вести блог или поставить цель на смартпрогресе. Главное регулярно заниматься. даже 15 минут в день - это уже большой плюс.
    Еще очень важно, что бы домашние знали к чему вы стремитесь и чем заняты.

    А на какой доход и через сколько времени можно рассчитывать?
    Тут все ОЧЕНЬ индивидуально. Все зависит от усердия и желания.
    Можно грубо прикинуть "скоростное прохождение этого квеста":
    1) материальные вложения: 30-32 т.р. два интенсива(базовый и продвинутый) и помесячная платная подписка на htmlacademy.
    2) временные вложения: 5-7 месяцев на курсы и интенсивы от htmlacademy + 2-3 месяца на основы JavaScript и jQuery

    После этого вполне можно пойти работать верстальщиком с перспективами карьерного роста с окладом от 15 т.р. или попробовать себя на фрилансерских биржах.
    Почему так мало?В моем регионе именно столько получают стажеры-верстальщики в первый месяц, но это уже работа + на реальных проектах прогресс пойдет намного быстрее. А следовательно и вырастет доход.

    А не будет ли мне сложно "работать" в молодом коллективе?
    Возможно первое время будут какие-то сложности, но как мне кажется в любом случае ценятся базовые человеческие качества + профессионализм. А если учесть, что к 30 уже есть достаточно богатый жизненный опыт, то я не думаю, что возникнут проблемы.

    Как-то так :)
    Удачи. И главное помните - все зависит только от вас. От ваших желаний и вашего трудолюбия.
    Ответ написан
    3 комментария
  • Для 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 комментария