Задать вопрос
  • Как имитировать switch на python?

    @Hrabryi
    Попробуй использовать списки
    def f(x):
        return {
            'a': 1,
            'b': 2,
        }.get(x, 9)    # 9 is default if x not found
    Ответ написан
    3 комментария
  • Какую выбрать БД?

    @murlogen
    MySQL - как раз одно из быстрейших решений в этой сфере.
    Потому что ПРОСТОЕ (можно еще поковырять в настройках самого MySQL - MyISAM быстрее чем InnoDB)

    PostgreSQL не быстрее. Но навороченнее. Когда вам понадобится, к примеру, что нибудь более мощное по транзакциям или кластеризации/репликации - тогда и смотрите на PostgreSQL. Переход с MySQL на PostgreSQL не элементарный, тем более если вам нужны будут фичи PostgreSQL, аналогов которых у MySQL нет изначально.

    MariaDB - это тот же MySQL только более доведенный до ума. Переезд с MySQL на него элементарный (почти ничего менять не нужно).

    Если все устраивает, то на MariaDB еще имеет смысл. И это просто.
    А PostgreSQL - тут нужно понимать, а зачем вам это надо. И работы по переезду там гораздо больше.
    Ответ написан
    2 комментария
  • Цикл while медленнее for in?

    sim3x
    @sim3x
    для того чтоб померять, знать изнутри ничего не нужно
    In [14]: def w():
       ....:     x = 0 
       ....:     while x < 100: x+=1
       ....:     
    
    In [16]: def f():
       ....:     for x in range(100):
       ....:         x = x
       ....:         
    
    In [19]: %timeit w()
    100000 loops, best of 3: 11.1 µs per loop
    
    In [20]: %timeit f()
    100000 loops, best of 3: 5.25 µs per loop
    
    In [36]: %time w = w()
    CPU times: user 0 ns, sys: 0 ns, total: 0 ns
    Wall time: 32.4 µs
    
    In [37]: %time f = f()
    CPU times: user 0 ns, sys: 0 ns, total: 0 ns
    Wall time: 24.1 µs


    Ах да
    Питон ето не про скорость, питон про читабельность
    Ответ написан
    Комментировать
  • Из C# в Python! Как это сделать максимально быстро?

    Rou1997
    @Rou1997
    Если на C# программируете, то уже документацией и поиском должны уметь пользоваться, если не умеете, давно пора научиться.
    Ответ написан
    Комментировать
  • Из C# в Python! Как это сделать максимально быстро?

    Официальная документация, что по Python, что по Django.
    Ответ написан
    Комментировать
  • Можно ли заработать в мире Unix-like, unix-way?

    Deerenaros
    @Deerenaros
    Программист, математик, задрот и даже чуть инженер
    Да откуда вы берётесь? В чём проблема продавать? Продавать рекламу, продавать поддержку, о божечки, продавать свободное ПО? Да, доселе коммунизм не построен, приходится пользоваться такими костылями, какими являются деньги. Ну а в целом, вопрос похож на "дайте денег, я успокоюсь". Потому что, если вам интересно развитие индустрии, то вопрос зарплаты как-то отходит на второй план, сам собой. Хороший специалист вряд ли окажется в накладе, а большой вклад в свободные разработки лишь увеличивают его вес. Разбогатеть на open source точно не выйдет, но на безбедную жизнь хватит.
    Ответ написан
    Комментировать
  • Можно ли заработать в мире Unix-like, unix-way?

    @LiguidCool
    И еще хотелось бы остаться на платформе до конца, а не переучиваться через 5-10 лет.

    Хехе, наивный :)
    10 лет назад скажи народу, что на JS будут сервер писать - засмеяли бы. А лет 15 назад пфф. Я уж не говорю у мобильной разработке, которая расцвела полным ходом. Да и даже веб сильно изменился.
    Как именно там зарабатывают обычные люди, разработчики

    Также как и все - работают на дядю и зарабатывают. А на чем дядя зарабатывает, на том и вы.

    На самом деле все очень по разному... Да и большое заблуждение, что Unix-way = бесплатно. Хм ... Ну например 1С для Linux - ОС бесплатная, но ПО под него нет.

    Если я лицензирую свой код GPLv2/3(и совместимыми), то как на этом зарабатывать?

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

    У меня закралось подозрение, что ... "Если я лицензирую свой код GPLv2/3" - вы что, думаете вам начальник разрешит? :D Или стооооп, вы надеетесь работать на себя в карман? На Сях? Не ну удачи, она вам точно понадобится.

    PS
    На правах ИМХО.
    Ответ написан
    3 комментария
  • Можно ли заработать в мире Unix-like, unix-way?

    Rou1997
    @Rou1997
    В основном это Web, "пэхэпэ" это тоже UNIX обычно, поэтому и системное администрирование и разработка нативных компонентов "пэхэпэ" туда входят, и Android тоже Unix-like, и там и там UNIX является как целевой платформой так и "родиной" для всех IDE, отладчиков и компиляторов, включая Java и Android NDK (тот самый GNU toolchain, который на Windows известен как MinGW).

    И еще хотелось бы остаться на платформе до конца, а не переучиваться через 5-10 лет. Или лучше писать и изучать виндузятские продукты?

    Лучше не портить свое будущее планами на профессиональную деградацию, а если не деградировать, то 99% умений от платформы не будут зависеть, хоть каждый год новая платформа.
    Ответ написан
    1 комментарий
  • Какие книги посоветуете по python 3?

    aRegius
    @aRegius
    Python Enthusiast
    Добрый день.

    1. "Куда двигаться дальше, после изучения основ?"

    — Скажите, пожалуйста, куда мне отсюда идти?
    — А куда ты хочешь попасть?
    — ответил Кот.
    — Мне все равно… — сказала Алиса.
    — Тогда все равно, куда и идти, — заметил Кот.
    Льюис Кэрролл, "Алиса в стране чудес"

    Объективно, самым востребованным направлением в Python остается web/backend. А это значит фреймворки: Django, Flask, Pyramid, Bottle, Web2py и т.д. Из них, если в первую очередь интересует поиск работы - Django либо Flask (как наиболее востребованные). В противном случае - выбирайте любой, который по душе. Справедливости ради, в последнее время в требованиях вакансий часто мелькает "...знание ЛЮБОГО фреймворка..." или "...знание Django или ЛЮБОГО другого фреймворка...".

    В случае, если ваш выбор иной, погуглите требования к технологиям, используемым в выбранном вами направлении и вперед!

    2. "Какие модули самые важные из стандартной библиотеки?"

    Ответ на этот вопрос тесно связан и зависит от ответа на предыдущий.

    3. "Какие книги почитать, желательно, чтобы практика в них была, а не только разбор написанного кода?"

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

    Теперь по существу и максимально, с моей точки зрения, соответствующее вашему запросу:
    1. Python - Python Cookbook (пожалуй, самая практическая книга по Python; конкретные небольшие задачи из реальных практик и способы их решения; и да, Python 3 конечно)
    2. Django - Django by Example (на основе этой книги вы сможете, при желании, сделать свой собственный проект)

    4. "С техническим английском более менее нормально, читать книги на английском могу."

    Это огромный плюс для вас, бесспорно.

    Как-то так...
    Ответ написан
    Комментировать
  • Как подтянуть знания linux? Что оптимально?

    Sanes
    @Sanes
    Мне понравились курсы Кирилла Семаева. Популярно объясняет.
    Ответ написан
    Комментировать
  • По каким книгам разбираться в Arduino?

    Для начала - "Искусство схемотехники" Хоровица.
    Ответ написан
    1 комментарий
  • Ситуация на рынке труда?

    latteo
    @latteo
    Нормально относятся. Видел в разных компаниях и постарше джунов и успешно растут в сторону мидлов.
    На хабре были статьи про программистов глубоко пенсионного возраста.

    Возраст в разработке имеет не самое главное значение.
    Ответ написан
    Комментировать
  • Как организовать мини-тренировки по программированию (для себя)?

    @Beltoev
    Живу в своё удовольствие
    Ответ написан
    Комментировать
  • 2 вопроса по функциям. Python?

    @zelan
    Кратко обо мне не получится.
    Списки в питоне передаются по ссылке. Это значит, что передавая список в функцию, будет меняться переданный список, а не создаваться "копия" внутри функции.

    Если же ты хочешь создавать новый список, то в функцию надо передавать полную(глубокую) копию исходного списка, или создавать такую копию внутри функции и выполнять операции над ней.
    Ответ написан
    6 комментариев
  • Как рассказать о своем репозитории на github'е?

    @cold147
    debugger driven development
    Напишите о своем проекте везде где только можно, например в чаты

    P/s не ограничивайтесь С# пишите и в другие чаты
    Ответ написан
    Комментировать
  • Как лучше создавать словари с ключами не в виде строки?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Делаете такой класс - https://goodcode.io/articles/python-dict-object/
    class objdict(dict):
        def __getattr__(self, name):
            if name in self:
                return self[name]
            else:
                raise AttributeError("No such attribute: " + name)
    
        def __setattr__(self, name, value):
            self[name] = value
    
        def __delattr__(self, name):
            if name in self:
                del self[name]
            else:
                raise AttributeError("No such attribute: " + name)

    Ну и далее
    good_fileds = set(["actors", "composers", "counties", "directors", "genres", "id", "producers", "profit_russia",
                       "profit_usa", "profit_world", "rating", "scenarios", "title", "title_original", "trailers", "year"])
    keys = good_fileds.intersection(movie.__dict__)
    result = objdict({k: movie.__dict__.get(k) for k in keys})
    
    result.rating
    result.actors
    Ответ написан
    Комментировать
  • Python не ставится библиотека?

    @vashaaa
    Юх с горы
    Решение: пересесть на линукс и забыть об таких вот гемороях
    Ответ написан
    1 комментарий
  • Ветки развития. Куда бы вы пошли из helpdesk?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Все ветки развития, где человек много лет сидит и делает тоже самое - тупиковые.
    Нужно развиваться, искать возможность стать хорошим специалистом.

    Хороших админов - поискать надо
    Хороших сетевых админов - поискать надо
    Хороших девопсов - поискать надо.

    Хороший это и хотя бы mid, и толковый, с опытом.

    Например очень странно, что потенциальный админ вообще не знает ни sql ни питон - он не обязан быть сеньором, но вы говорите, что вам это с нуля учить..
    Ответ написан
    Комментировать