• Как работать с AJAX?

    @Elesei
    Делаете одну страницу с div id="changecontent" и левым меню.
    Подключаете jqery.
    Подключаете скрипт обработчика.
    Создаете под каждый пункт меню страницу.
    При нажатий на кнопку срабатывает скрипт и отправляет post запрос к вашей странице и выгружает ответ в changecontent все.

    Пример скрипта:
    $('.класс-всех-кнопок-меню').on('click', '#кнопка-меню-1', function(){
    var id = $('класс либо id элемента').val-data-attr.......('знаечение'); (если что то надо передать)
    $.post(
    "http://site.ru/action/кнопкаменю1.php",
    {
    id : id - передаем инфу в документ
    },
    function(data) {
    $('#changecontent').html(data);
    });
    });
    Ответ написан
    Комментировать
  • Почему запрос не проходит через proxy(python)?

    1nn0
    @1nn0
    Системный администратор\Фрилансер
    Сам только изучаю Python, в документации так же есть вот такая штука:
    Request.set_proxy(host, type)
        Prepare the request by connecting to a proxy server. The host and type will replace those of the instance, and the instance’s selector will be the original URL given in the constructor.


    И вот еще в той же документации:

    ProxyHandler Objects
    
    ProxyHandler.protocol_open(request)
        The ProxyHandler will have a method protocol_open() for every protocol which has a proxy in the proxies dictionary given in the constructor. The method will modify requests to go through the proxy, by calling request.set_proxy(), and call the next handler in the chain to actually execute the protocol.


    Либо вот такая конструкция, взятая со StackOverflow (используется модуль requests, а не urllib)

    http_proxy  = "http://10.10.1.10:3128"
    https_proxy = "https://10.10.1.11:1080"
    ftp_proxy   = "ftp://10.10.1.10:3128"
    
    proxyDict = { 
                  "http"  : http_proxy, 
                  "https" : https_proxy, 
                  "ftp"   : ftp_proxy
                }
    
    r = requests.get(url, headers=headers, proxies=proxyDict)


    Либо для Вашего кода нечто подобное:
    prox={"http": "http://107.170.106.64:8888"}
    hnd = request.ProxyHandler(prox)
    opn = request.build_opener(hnd)
    request.install_opener(opn)
    Ответ написан
    1 комментарий
  • Как реализовать парсинг JavaScript веб страницы, требующей авторизации?

    tenoclock
    @tenoclock
    Python/Django программист
    Вам нужно использовать mechanize.Browser() .
    Он может и авторизоваться сперва и стянуть страницу.
    Ответ написан
    4 комментария
  • Как передать сообщение через GET запрос?

    syschel
    @syschel
    freelance/python/django/backend
    Каша у вас батенька.
    Во первых убрать ссылку, заменить её на кнопку.
    Во вторых прочитать про формы и методы передачи данных из формы по GET/POST.

    Не, ну если уж совсем хочется извращения и вам привычнее есть ногами, а не руками. Тогда в сторону JavaScript`a смотреть. Перехватывая клик по ссылке. Но это полное извращение.

    З.Ы. Через CSS кнопка спокойно стилизуется под ссылку.
    Ответ написан
    Комментировать
  • Как прокрутить в цикле структуру полученную от Flask-SQLAlchemy?

    @sormon
    инженер-программист =)
    for i in items:
      print i.UserItem.id

    Запрос возвращает итератор, нет необходимости вызывать .all():
    items = db.session.query(U, I).join(I).filter(U.id == user_id)

    Насчет добавления ключей поясните подробнее, что вы имеете в виду...
    Ответ написан
  • Где хранить данные, которые меняются раз в 3-6 месяцев?

    @AlexGx
    Yii2 developer, business analytics
    Можете хранить в базе, а при изменении экспортировать в пхп массив.

    Вот список способов хранения, по убыванию скорости. Сериализованные массивы самые быстрые, но php массивы может кешировать op cache.

    Serialized arrays
    Plain PHP code
    INI files
    XML files
    YAML files
    Ответ написан
    6 комментариев
  • Как передавать значения между работающими скриптами?

    leahch
    @leahch Куратор тега Linux
    3D специалист. Dолго, Dорого, Dерьмово.
    Можно через базу данных тира redis или mongodb, а можно и через rabbitmq!
    Ответ написан
    Комментировать
  • Как составить запрос к 3-м таблицам во Flask SQLAlchemy?

    @sormon
    инженер-программист =)
    Вообще, хорошо бы структуру увидеть, т.к. не понятны связи между таблицами (есть ли там fk)
    Ну а так, если предположить, что в запросе идет связка по fk, то как-то так:
    session.query(User).join(UserItem, Lang)
    Дальше выбирать те поля, которые вам нужны.
    Второй вариант:
    session.query(UserItem.id, UserItem.date, UserItem.item_name, Lang.desc_rus, User.email).join(User, Lang)

    Если не указаны fk, то, к примеру, использовать add_entity.
    Здесь очень сложно рассуждать, без знания того, как описаны таблицы в базе, как описаны модели в SQLA (иди там вообще может reflect), какая нагрузка и так далее.
    Ответ написан
    2 комментария
  • Как правильно составить join-запрос в приложении на Flask?

    @sormon
    инженер-программист =)
    {{ row.ray.username }}
    И вместо
    rows = Weather.query.outerjoin(User, Weather.ray_id==User.id).order_by(User.name.asc())

    Можно просто написать
    rows = Weather.query.outerjoin(User).order_by(User.name.asc())


    Полный пример:
    from flask import Flask, render_template
    from flask.ext.sqlalchemy import SQLAlchemy
    app = Flask(__name__)
    app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///tst.db'
    db = SQLAlchemy(app)
    
    import datetime
    
    class User(db.Model):
        __tablename__ = 'users'
        id = db.Column(db.Integer, primary_key=True)
        name = db.Column(db.String(100))
        username = db.Column(db.String(120), unique=True)
        password = db.Column(db.String(120))
    
        def __init__(self, name, username, password):
            self.name = name
            self.username = username
            self.password = password
    
    class Weather(db.Model):
        __tablename__ = 'weather'
        id = db.Column(db.Integer, primary_key=True)
        ray_id = db.Column(db.Integer, db.ForeignKey('users.id'))
        ray = db.relationship('User', backref=db.backref('weather_current', uselist=False))   
        putdate = db.Column(db.DateTime)
        sost = db.Column(db.String(250))
        temp = db.Column(db.String(150))
    
        def __init__(self, ray_id, putdate, sost, temp):
            self.ray_id = ray_id
            self.putdate = putdate
            self.sost = sost
            self.temp = temp
    db.drop_all()
    db.create_all()
    
    u = User("usertest2", 'testuser2', '123')
    
    db.session.add(u)
    db.session.commit()
    db.session.add(Weather(u.id, datetime.datetime.now(), 'test', '123'))
    db.session.add(Weather(None, datetime.datetime.now(), 'test', '123'))
    db.session.commit()
            
    @app.route('/', methods = ['GET', 'POST'])
    def weather():
        rows = Weather.query.outerjoin(User).order_by(User.name.asc())
        return render_template("weather.html",
            rows = rows)
    if __name__ == "__main__":
        app.run(debug=True)


    Шаблон:
    <table>
    {% for row in rows %}
      <tr>
      <td align=left>{{ row.ray.name }}</td>
      <td>{{ row.putdate }}</td>
      <td>{{ row.sost }}</td>
      <td>{{ row.temp }}</td>
      <td>{{ row.ray.username }}</td>
      </tr>
     {% endfor %}
    </table>
    Ответ написан
    6 комментариев
  • Куда перейти с php?Python или Ruby?

    Sergei_Erjemin
    @Sergei_Erjemin
    Улыбайся, будь самураем...
    Вопрос примерно так звучит:

    В какую религию перейти из Язычества? В Буддизм или Конфуцианство?

    Я бы в Буддизм пошел... Тьфу... То есть на Python. У него паства побольше и распространен он поболее. Последователи учения -- не злобливые, и помогут. А Ruby как конфуцианство как-то слишком узковатое... Хотя, может просто мало его последователей встречал.

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

    DmitriyEntelis
    @DmitriyEntelis
    Думаю за деньги
    iOS / android
    Java
    Ответ написан
    Комментировать
  • Какие знания нужны для Python Junior-а?

    dizballanze
    @dizballanze
    Software developer at Yandex
    Если хотите заниматься web-разработкой (и не только) на Python:
    • Реляционные БД (PostreSQL и/или MySQL)
    • Linux (работа в консоли, основы администрирования, nginx) - т.к. каждый разработчик должен уметь настроить рабочее окружение
    • IDE или редактор кода (Sublime Text 2, VIM, EMACS)
    • Git
    • Основы JavaScript / HTML / CSS - будет очень полезно знать
    • Django, так как один из самых популярных web-фреймворков на Python


    Прямо это все досконально не нужно знать, но будет плюсом при поиске работы. А вообще можно поискать где-то вакансии стажера, там вам помогут в обучении и при этом может даже платить будут что-то :)
    Ответ написан
    2 комментария
  • Программирование с нуля. Как начать?

    @RiON69
    Советую начать именно с Python.

    Создай план действий наподобие такого:
    1. Прочесть хотя бы 1 книгу про Python
    2. Много практиковаться
    3. Написать пару небольших приложений для себя

    Для практики и быстрого освоения языка рекомендую начать с www.codecademy.com/tracks/python
    Для практики и развития программного мышления рекомендую также www.checkio.org
    Но книгу хотя бы одну книгу прочесть все же нужно обязательно
    Ответ написан
    Комментировать
  • Программирование с нуля. Как начать?

    ProgramCodePav
    @ProgramCodePav
    Front-end developer. Love open source
    Привет. Вы уже успели понять, что главное - желание. Но если и учиться (а это скучно), то надо заниматься максимально классными для вас вещами. Не менее важно видеть результат, поэтому лучше несколько маленьких проектов, чем один большой, который не закончите. Ответ на необходимость строго типизированного языка - да.

    Суть:
    Вам надо сначала изучить логику работы ЯП (pascal, на первых порах и C++ сойдет), потом уже браться за ООП (object pascal, C++, C#, Java и многие другие). А также рулит опыт. Сколько бы вы книг не вычитали, решает опыт. Читайте и пишите код. Устали читать, пишите код. Напишите программу на свой день рождения. Напишите программы для решения типовых задач (если учитесь) и не парьтесь с домашкой :)

    По делу. Я начинал также с паскаля, потом делфи (object pascal)... куча технологий и языков. Пришел к Java Android.

    Следует различать верстку и программирование. Верстка - производить разметку сайтов с помощью html/css, а программирование - решение задач по обработке данных (вольная формулировка). Программирование может быть в вебе, но не версткой - это программирование программ на сервере, которые обрабатывают интернет-ресурсы и подобные сетевые задачи.

    А теперь надо ответить на вопрос: Сколько у вас есть времени и каким бы вы хотели быть программистом (хорошим, лучшим или как хобби)?

    Если у вас много времени, терпения и желание стать лучшим, то надо изучать с нуля:
    pascal (не полностью, а просто научиться решать стандартный перечень задач - работа с массивами, вычисления выражений, работа с файлами, работа со структурами данных - так проще).
    В принципе это займет недели 2, если стараться. Дальше у вас уже будет понимание логики языка. Можно садиться на более сложные (c#/java советую, c/с++ интересные, но сложнее).

    Если у вас времени в обрез или вы хотите просто начать уже сейчас, то советую начать изучать Java. Имхо, Java - один из самых легких из продвинутых ЯП (посмотрите книгу Head First Java).

    Если смотреть издалека, то Pascal я советовал только потому, что он очень простой и функциональный... Он как раз помогает понять типы данных, важность соблюдения границ массива, а структуры данных позволяют работать почти как с ООП языками (типа Java/C++/C#/etc.). Однако всего немногим сложнее будет изучение java, благодаря книжке Head First Java - она отлично составлена, с рисунками, стрелочками и забита аналогиями, а минусом здесь является бросание в пекло (в ООП), где всякие непонятные классы и т.д., отвлекающее от самой основы логики программирования.

    По языкам. (не особо слежу, скажу по своим ощущениям)
    Сейчас особенно выезжают две сферы на рынке - мобильная разработка и веб-разработка (для сервера).
    Справляются с этими задачами круто Java, .net C#, C++.
    Java - львиная доля разработки под Android, Один из популярнейших языков для серверного программирования, big data и других вычислений, иные разработки.
    C# - самый активный конкурент в серверном программировании для Java, разработка под winphone, windows с прямочками от MS (ведь C# разрабатывает MS).
    С++ - везде, но в основном применяется для системного программирования, драйверов и участков программ, где нужна большая скорость выполнения программы (поисковые движки, обработка голоса). Мне он нравится больше всех, но это для себя) На этом языке сложнее всего научиться, но с некоторым опытом работы (2-3 года) можно пройти в топовые конторы.

    ------------
    Честно говоря, мне очень помогали знания курсов Архитектуры ЭВМ и алгоритмов в изучении. Это не обязательно, но очень интересно )

    Итог:
    Если хотите вытоптанный путь, но немного более долгий - начинайте с pascal и потом садитесь на java/C#. Такой путь не требует особых знаний, кроме самих языков (в отличии от С++, где нужны базовые знания о работе компьютера).
    Если вы сообразительный и сильный (умеете мотивироваться и добиваться), то начинайте сразу с java. Сложно будет первые пара программ. Гугл сделает их за вас, но вообще это очень легкий язык.
    С++ - не знаю. Многие советуют с него начинать. Вообще, он довольно простой и структурный в начале, усложняется довольно быстро, но логично. Хороший язык, но его проблема для новичков - нужно учитывать очень много нюансов.

    Кстати, у java есть небольшой плюс - javarush.ru. Интересный проект) фремиум, но бесплатно можно пройти уровней 10-15, это, по сути, позволит познакомиться с языком.
    PS: если вы не решились, начинайте любое. Начните сложные, простые языки, поделайте, поломайте. Это правда поможет. Пробуйте, изобретайте свое.
    Что-то я затянуто написал... ночь.:)

    Успехов!
    Ответ написан
    Комментировать
  • Программирование с нуля. Как начать?

    tsarevfs
    @tsarevfs
    C++ developer
    Выбор языка программирования не важен. Хватит читать советы. Берите любое из Python, Java, C++ не ошибетесь. На python будет намного проще в самом начале. C++ даст наиболее полное понимание программированя (во многом через боль и унижение на начальном этапе).
    Начинайте читать книги (выбор книг для каждого языка освещен в сотнях вопросах на тостере), делать задания. Возможно стоит найти онлайн курс по языку.
    Для успеха, прежде всего, вам потребуется 100% уверенность что это вам нужно. Придется потратить массу усилий чтобы получить результат. Но мне кажется, это того стоит.
    Ответ написан
    Комментировать
  • Как подружить во Flask два модуля: Flask-Mobility и Flask-Cache?

    crazyzubr
    @crazyzubr
    Python backend-developer
    Декоратор @cache.cached ничего не знает о декораторе @mobile_template.
    Как один из вариантов можно создать собственную функцию для формирования префикса для ключа.

    def mobile_key_prefix():
        return '%s/%s' % (is_mobile(request), request.path)
    
    @cache.cached(timeout=50, key_prefix=mobile_key_prefix)


    Здесь я указал функцию is_mobile(request) - она должна возвращать соответственно разные строки для мобильных и для десктопов. Так ключ будет отличатся, и будут отображаться верные данные.
    Ответ написан
    1 комментарий
  • Проверка на авторизацию в CodeIgniter с помощью библиотеки Dx Auth?

    dmitriylanets
    @dmitriylanets
    веб-разработчик
    1. нужно создать контроллер MY_Controller extends CI_Controller
    2. В конструкторе MY_Controller делать проверку авторизации
    3. Создавая контроллеры страниц наследуй их от MY_Controller
    Ответ написан
    1 комментарий
  • БД не показывает картинку, что делать?

    @UAS_web
    PHP,JS программист
    БД не может показывать изображения, только браузер отображает изображение, а где он берет информацию о изображении? Верно из HTML, а что у нас там ?
    <img src="network/images/wow_effect.png" width="0" height="0" style="display: none !important; visibility: hidden !important; opacity: 0 !important; background-position: 0px 0px;">

    Хм... страно, почему он не хочет отображать картинку, если она есть по этому пути? Может дело в стилях элемента ?
    Ну точно же
    style="display: none !important; visibility: hidden !important;

    Может теперь вы погуглите, и выясните что означают эти правила?
    Ответ написан
    Комментировать
  • Какой ЯП выбрать для Windows?

    @Espleth
    Да, в общем C# наверное будет лучшим вариантом. Язык не особо сложный по сравнению с С++ (который тоже можете рассмотреть), прекрасная MSDN на русском, да и книг тоже полно.
    Но это я думаю вы уже и так поняли. Вот что гораздо важнее: программисту хорошо бы знать английский язык на уровне хотя бы "понимаю со словарем". Например ради StackOverflow, GitHub и прочих прелестей.
    Ответ написан
    2 комментария