• Какова значимость диплома в бизнесе по СНГ (IT индустрия)?

    kumaxim
    @kumaxim
    Web-программист
    Фишка ВУЗа не в том, чтобы научить Вас использовать какой-то язык/библиотеку/фреймворк.
    Я когда сам был на 1-2 курсах, задавался сильно вопросом: "А для чего мне этот С++? Сейчас для веба PHP & CodeIgniner используют очень широко, заказов на фриланс-биржах на этот стек много, в описаниях вакансий часто эти ключи встречаются. Вот зачем спрашивается мне этот Ваш С++ с его управлением памятью и прочими ненужными вещами..." Но минуло 4 года, я получил диплом. К этому времени CI уже сдулся, активно все стали использовать альтернативные языки - Python, Ruby. Фреймворки для PHP тоже поменялись - Yii, Laravel...

    Это я все к чему... Универ должен заложить в Вас основу, базу, которая не устареет через 3-4-5 лет к тому моменту, когда Вы получите диплом. А что является этим фундаментом? Скажем интерпритаторы PHP, Ruby, Python написаны C, и зная С/С++ можно очень легко выучить любой вышестоящий язык, синтаксис по большому счету там везде один и тот же. Зная как работает интерпритатор в приницпе, можно написать свой язык программирования. И если язык может часто и не нужен, то вот парсеры с чего-нибудь куда-нибудь мне приходится писать очень часто, а любой парсер имеет упрощенную грамматику языка программирования. Вы думайте необходимость в парсерах скоро вымрет? Что т мне так не кажется...

    Сейчас очень популярна стала тема нейронных сетей, искуственного интелекта, машинного обучения... А что лежит в самой основе этого? Да банальная теория графов. Любая нейронная сеть и ИИ это по большому счету граф, да, со сложной структурой, да, порой в нем может начать творитья просто магия, но тем не менее эта структура и базовые операции с ней были предложены и изучены еще в середине прошлого века. Когда устареет теория графов? Графов вокруг нас больше чем Вы думайте - маршрут движения общественного транспорта, хотя бы например. "Как добраться из пункта А в пунт Б" - типичная задача комивояжера. Когда это уйдет? Думаю только с изобретением устройства для телепортации, и то не факт что полностью.

    ВУЗ преде всего должен заложить в тебя базу, а на заочном/вечернем отделениях ты получаешь не знания, которые составляют вот этот твой фундамент, а кусок бумаги, необходимость которого сомнительна в текущих реалиях на постсоветском пространстве.

    Говоря о том, что "актуальные сейчас для бизнеса технологии вообще не изучаются, ВУЗ дает устаревшие знания и т.д.", я могу сказать только одно - для бизнеса всегда будет актуально только одно - решение его операционных задач с минимально возможными ресурсами. А вот какие именно инструменты помогают оптимизировать операционную деятельность компании - Java, Python или что-то еще в диапазоне 2-3 лет может сильно варьироваться. Новый язык/фреймворк реально выучить и начать решать на нем задачи за 2-6 недель, если Вы не дурак конечно. Какой именно язык/фреймворк это будет - нужно смотреть задачи компании и имеющиеся на рынке инструменты для решения онных и их изучанием уже и заманиматься.
    Ответ написан
    1 комментарий
  • Как скрипту на Python 3 максимально прикинуться браузером?

    Сильно максимально не поучится потому что он мышкой всё равно двигать никак не сможет. Тогда уж вам нужен phantom.js
    Ответ написан
    Комментировать
  • Что значит этот SQL запрос?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    /*!32312 */ - текст внутри комментария используется, если версия mysql выше или равна указанной
    Для MySQL ниже 3.23.12 полная строка будет
    CREATE DATABASE `_mo`;
    Для версий от 3.23.12 до 4.0.xx:
    CREATE DATABASE IF NOT EXISTS `_mo`;
    Для 4.1.0 и выше
    CREATE DATABASE IF NOT EXISTS `_mo` DEFAULT CHARACTER SET latin1;
    Ответ написан
    1 комментарий
  • Как отделить русский текст от китайского регуляркой?

    @krypt3r
    preg_match_all('/\p{Cyrillic}+/u', $str, $m);
    preg_match_all('/\p{Han}+/u', $str, $m);
    Ответ написан
    1 комментарий
  • Как отделить русский текст от китайского регуляркой?

    BuriK666
    @BuriK666
    Компьютерный псих
    Просто удалите все символы кроме нужных вам
    preg_replace('/[^А-Яа-я0-9 ,.]+/u', '', $st);
    Ответ написан
    Комментировать
  • Как отдать html-страницу, а потом её конвертировать в PDF?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Django
    Седой и строгий
    В pageclan содержится объект HttpResponse, а convertURI принимает ссылку на страницу. Надо что-то вроде

    tmpl = get_template('marketing/parser.html')
    html = tmpl.render(done)
    pdf = client.convertHtml(html)
    Ответ написан
    2 комментария
  • Как проверять загрузку файла по ссылке?

    @nirvimel
    В числе заголовков HTTP ответа есть Content-Type, который принимает значение одного из MIME-типов. Значение text/html соответствует HTML-странице, а значение application/octet-stream соответствует загружаемому файлу.
    import requests
    
    if __name__ == "__main__":
        r = requests.get('https://toster.ru/q/303883')
        r.raise_for_status()
        mime_type = r.headers['content-type']
        if mime_type == 'application/octet-stream':
            print('It is a binary file')
        if mime_type.startswith('text/'):
            print('It is a text')
    Ответ написан
    Комментировать
  • Как распарсить текст в div'е, игнорируя вложенные теги, BeautifulSoup?

    @Mist8 Автор вопроса
    Один из вариантов, как удалить лишнее:

    from bs4 import BeautifulSoup
    html_doc = """
    <div class="example">
    <p>bla-bla-bla</p>
    <div>something not important</div>
    <strong>SomeText</strong>
    <br>
    Нужный текст
    <span style="color:red">Тоже нужный текст</span>
    Нужный текст
    </div>
    """
    soup = BeautifulSoup(html_doc)
    tag = soup.find("div", class_="example")
    
    tag.div.decompose() # убираем вложенный div
    tag.p.decompose()  # убираем текст в теге <p>
    tag.br.decompose() # убираем перенос <br>
    print(tag)
    Ответ написан
    Комментировать
  • Какие есть туториалы по написанию реальных приложений на Python?

    @devel787
    с основным фреймворком я уже определился - это Django

    01. https://docs.djangoproject.com/en/1.7/intro/tutorial01/
    02. www.tangowithdjango.com
    03. effectivedjango.com (есть перевод - habrahabr.ru/post/240463)

    а по остальным я не собираюсь лезть в самые дебри, а просто попробовать хочу, чтобы иметь представление о том, что это такое

    04. blog.miguelgrinberg.com/post/the-flask-mega-tutori... (есть перевод - habrahabr.ru/post/193242)

    Нужны любые туториалы, интересуют различные фреймворки, библиотеки для создания GUI-приложений, web и т.п.

    05. https://github.com/vinta/awesome-python
    06. https://github.com/rosarior/awesome-django
    07. https://github.com/humiaozuzu/awesome-flask

    08. www.pycoders.com/archive
    09. pythondigest.ru

    Update01
    10. django - free (not PRO) videos - https://godjango.com/browse/
    11. flask - https://realpython.com/blog/python/flask-by-exampl...
    Ответ написан
    Комментировать
  • Как в Sublime Text 3 запускать код Python-a?

    @Vladisus
    Есть много вариантов, первый это ctrl + b, но он не поддерживает ввод. Поетому советую использовать SublimeRELP, установить его не так сложно, просто воспользуйтесь Package Control -> Install Package -> SublimeRELP. Теперь ви можете Tools -> SublimeRELP -> Python -> Run Current file. Но это поддерживает только Python2.7 и пользоваться не удобно. Для того что бы исправить это все открываем Preferences -> Key Bindings -> User и добавляем такое:

    { "keys": ["ctrl+b"], "command": "repl_open",
                     "caption": "Python - RUN current file",
                     "id": "repl_python_run",
                     "mnemonic": "d",
                     "args": {
                        "type": "subprocess",
                        "encoding": "utf8",
                        "cmd": ["python3", "-u", "$file_basename"],
                        "cwd": "$file_path",
                        "syntax": "Packages/Python/Python.tmLanguage",
                        "external_id": "python",
                        "extend_env": {"PYTHONIOENCODING": "utf-8"}
                        }
    	}


    (в квадратние скобки).
    Теперь при Ctrl + b все должно работать.
    Ответ написан
    5 комментариев