Задать вопрос
  • Конвертер готового исходного кода PHP/JS в трудозатраты (специалисты: часы и рейт по каждому)?

    Negwereth
    @Negwereth
    lvivcss.com.ua
    Эммм. Из личного опыта - любая попытка подобных расчётов это натяжка совы на глобус и измерение получившегося в британских попугаях.

    Одна и та же задача может занять как день, так и неделю. И в выхлопе кода тоже где-то 10 строк, где-то 100.
    Ответ написан
    7 комментариев
  • Меры предосторожности при парсинге на Python?

    Иногда проще наоборот настроить парсер в 10 потоков и спарсить всё за 30 минут пока админы не опомнились чем растягивать это хз на сколько ))
    Ответ написан
    Комментировать
  • Автоматическая обработка почты на linux?

    @serg-mizun
    Модератор удалил мой ответ, хотя в нем была вся нужная информация. С помошью curl забираете почту, потом sed или awk для разбора и потом уже что хотите делаете. Все нормально можно сделать bash скриптом.
    @модератор - прежде чем что то удалять надо хоть немного иногда думать. Это тема про линукс, тут одного слова curl было более чем достаточно.
    Ответ написан
    3 комментария
  • Почему не выключается Linux?

    @Konkase
    Смотрите в логах, какой процесс не может завершиться, потом выясняй причину почему он не завершается.
    Ответ написан
    1 комментарий
  • Восстановление файлов ext4, возможно ли?

    sptm
    @sptm
    software developer / DevOps engineer
    Есть такая штука - R-Studio. Она платная, но на один раз можно и с торрентов стянуть. То, что восстанавливала она, у меня не получалось восстановить ничем другим. Так что - рекомендую попробовать, должна помочь.
    Ответ написан
    Комментировать
  • Восстановление файлов ext4, возможно ли?

    @alexxandr
    you'll see in memory only 0xDEADFACE
    extundelete
    Ответ написан
    Комментировать
  • Есть ли такие программы для моделирования электрических цепей?

    thelongrunsmoke
    @thelongrunsmoke
    Программист
    LTspice
    www.linear.com/designtools/software
    Промышленный стандарт разработки схем, качественно обсчитывает аналоговые и цифровые схемы, есть модели для любых компонентов. Разработанные схемы можно импортировать в большинство средств разработки печатных плат.
    Ответ написан
    Комментировать
  • Чем занять простаивающий сервер?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Можете просто пожертвовать вычислительные мощности boinc.berkeley.edu
    Ответ написан
    Комментировать
  • С чего продолжить переход на администрирование Linux?

    @drevil
    Linux-сисадмин
    Ищите место Linux-падавана, там будет гуру, который натаскает.
    Еще момент - на десктопе смените ОС на Linux, это ускорит процесс перехода
    Ответ написан
  • Как конвертировать в []byte?

    []byte(err.Error())

    error - это интерфейс, который имеет один метод Error(), возвращающий string (текст ошибки).
    Ответ написан
    Комментировать
  • Перспективы у языка GO?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    1) Язык - проще некуда. Его собственно и стали разрабатывать как человеческую замену плюсам.
    2) Огромное количество библиотек, любую задачу можно решить на нём уже сейчас.
    3) Скорость и компилируемость.

    Вот поэтому лично я (и не только я, как выяснилось) считаю его лучшим "общим" языком программирования сегодня, именно Go нужно преподавать в школах вместо Pascal. Он прост для понимания и строг как Pascal, и в то же время прикладной, как Python. Вот пруф: Go как первый язык программирования для школьников

    p.s. ответ не топикстартеру, а всем программистам, кто прочитает. Топикстартер явно не программист и не собирается им быть.
    Ответ написан
    5 комментариев
  • Перспективы у языка GO?

    @lavrentiev
    Back-end разработчик
    А мне понравилось, можно выносить трудоемкие процессы на GO. и + кроссплатформенность и все так легко и просто :)
    Ответ написан
    1 комментарий
  • Где найти работу по удаленке в 40+ лет?

    Jeiwan
    @Jeiwan
    Никак.
    Почему все думают, что в интернете можно зарабатывать без навыков? Вы же не можете устроиться на обычную работу без навыков. Интернет тут ничем не отличается: это обычная работа, только удаленная. Нет навыков = нет работы.
    Ответ написан
    5 комментариев
  • Как не ждать окончания вызова функции в Python?

    @bromzh
    Drugs-driven development
    https://docs.python.org/3/library/threading.html
    Только учти, что у питона есть глобальная блокировка, и такое распараллеливание будет весьма условным.
    А вообще, всё зависит от задачи. Если ты пишешь что-то сетевое, то лучше взять tornado/asyncio или celery
    Ответ написан
    Комментировать
  • Какие проекты на Python не связанные с веб-разработкой популярны на фрилансе?

    opium
    @opium
    Просто люблю качественно работать
    Зайдите на биржу и посмотрите сами
    Ответ написан
    2 комментария
  • Зачем Linux вводится в виндовый домен?

    vvpoloskin
    @vvpoloskin
    Инженер связи
    Расскажу реально свой собственный пример. Работал сетевым инженером в крупной организации. Так сложились обстоятельства, что под linux работать удобнее (постоянная консоль, скрипты, работа с удаленными серверами.

    В то же время нужно решать внутрикорпоративные задачи: доступ к файловым ресурсам, внутренние web-сервисы, были даже системы lotus notes.

    решал проблемы сам. прокси, хитрые наты, аутентификация ntlm+kerberos.
    Ответ написан
    Комментировать
  • Как получить содержимое pdf?

    angru
    @angru
    Ответ написан
    Комментировать
  • Альтернатива Photoshop в Ubuntu для front-end разработчика?

    jidckii
    @jidckii
    system administrator
    В виртуалке на убунте гоняю вин7 на ней фотошоп. Лучшего решения нет ))
    Ответ написан
    Комментировать
  • Веб-приложение написано. Что дальше?

    @bromzh
    Drugs-driven development
    .
        _______                         ________
       |       |                       |        |
       |   n   | -> site1.com ->|  |-->| uwsgi1 |-->|   |--> app1 for site1
       |   g   |                |  |   |________|   |   |
    -->|   i   | -> site2.com ->|->|    ________    |-->|--> app2 for site2
       |   n   |                |  |   |        |   |   |
       |   x   | -> site3.com ->|  |-->| uwsgi2 |-->|   |--> app3 for site3
       |_______|                       |________|

    Это примерная общая структура деплоя нескольких питоновских wsgi-приложений.

    1) Nginx ставят вперёд в основном для:
    a) отдачи статики
    b) балансировки нагрузки
    Он быстрый, надёжный, статику отдаёт лучше, чем uwsgi, плюс, можно настроить всякие https. Однако, nginx не умеет запускать питоновские приложения. Для этого он проксирует запрос на wsgi-совместимый сервер.
    2) В wsgi-сервере запускаются все доступные питоновские приложения. Uwsgi можно довольно гибко конфигурировать, посмотри оф доки. Одной из классных штук является emperor-mode: uwsgi может сканировать папку на наличие конфигов и автоматом подхватывать питоновские приложения. Обычно создаётся 1 папка, а каждое wsgi-приложение просто делает симлинк с конфигом в эту папку.
    3) Uwsgi можно запустить как через обычный tcp-сокет, так и через unix-сокет. Что ты выберешь, то и надо будет указывать в конфиге nginx
    4) Uwsgi лучше запускать через supervisord. Он позволяет перезапускать приложение при падении, гибко настраивать запуск похожих демонов, перенаправлять stdout/stderr, настраивать переменные окружения и т.д.. Опять же, смтри доки. В конфиге прописываешь, как у тебя будет запускаться uwsgi и какой конфиг/папку с конфигами uwsgi будет читать.
    5) Если сервер имеет N ядер, то имеет смысл запустить N-1 штук процессов uwsgi на разных портах/с разными sock-файлами. Тогда nginx сможет балансировать нагрузку между ними. Запускать группу процессов можно либо через супервизор, либо задав настройки в конфиге самого Uwsgi, тут как удобнее. Разница будет лишь в том, что в первом варианте при падении одного uwsgi, остальные будут жить, а во втором случае, перезапустятся все процессы uwsgi (скорее всего).
    6) Не надо описывать конфиг каждого uwsgi-сервера в nginx отдельно, для группы есть upstream.
    7) Насколько я понимаю, если питоновское приложение 1, то лучше запустить несколько экземпляров uwsgi через супервизор, если их много - запускать несколько штук uwsgi в emperor-mode.

    Я точно не помню синтаксис конфигов, но должно получиться что-то похожее на такое:
    # Конфиг supervisor:
    [program:uwsgi]
    numprocs = 3 (для 4-х ядерного серва)
    command = uwsgi --emperor /path/to/conf/dir --socket /tmp/uwsgi/uwsgi-%(process_num).sock


    Либо так:
    # Конфиг  uwsgi: /path/to/conf/default.ini
    [uwsgi]
    socket = /tmp/sockets/uwsgi-%(vassal_name).sock
    
    # Конфиг супервизора
    [program:uwsgi]
    command = uwsgi --emperor /path/to/conf/dir ----vassals-include path/to/conf/default.ini


    В любом случае, всё это дело потом легко добавляется в nginx:
    upstream backend {
        server localhost:8001;  #для tcp-сокетов
        server localhost:8002;
    
        server unix:/tmp/uwsgi/uwsgi-1.sock; # для unix-сокетов
        server unix:/tmp/uwsgi/uwsgi-2.sock;
    }
    # А потом просто проксируешь на эту штуку:
    server {
        location / {
            listen       80;
            server_name site1.com;
            proxy_pass http://backend;
        }
    }
    
    server {
        location / {
            listen       80;
            server_name site2.com;
            proxy_pass http://backend;
        }
    }


    PS Возможно, если количество питоновских приложух сопоставимо с количеством процессоров, то может будет лучше настроить так: 1 экземпляр uwsgi на 1 приложение. Но я точно не знаю, имеет ли это смысл, надо читать внимательно доки uwsgi и nginx.
    Ответ написан
    2 комментария
  • Какие знания нужны для 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 комментария