Изображение гика

Блог питониста

Делаем navbar

Иногда нужно сделать navbar и переключать класс active на выбранной ссылке. Это можно сделать по-разному, расскажу об одном решении. Допустим у вас есть простое Flask - приложение:

Читать далее

Попытка разобраться с многопоточностью

Многопоточность подразумевает, что несколько потоков будут исполняться параллельно. В идеале использование многопоточности ускоряет выполнение программы. Однако, в python есть такая штука как GIL, Global Interpreter Lock, которая обеспечивает то, что в каждый момент времени активен только один поток.

Также GIL защищает внутренности питона и память от необдуманных действий программиста, но не защищает написанный код, чтобы сделать наш код потокобезопасным, нужно синхронизировать потоки, то есть предотвратить одновременный доступ к общим областям памяти.

Читать далее

Пишем будильник на питоне

Хочется написать себе будильник, который стартовал бы в определенное время, проигрывал бы несколько композиций и выключался бы до следующего раза. Это возможно сделать, используя, например, библиотеку gstreamer. 

Я буду писать его под Ubuntu, поскольку использую данную ОС дома. Также можно попробовать сделать то же самое под Raspbian, если у вас есть Raspberry. Будильник будет работать как демон, тоесть не будет блокировать терминал,  а будет работать в фоновом режиме.

Читать далее

Про lumosity

Есть такой сайт - lumosity.com, там много игр направленных на развитие интеллекта, у меня есть некоторый опыт игры на этом сайте, хотел бы им поделиться. Если честно, то я сомневаюсь, что игра в подобные игры может сделать вас умнее, скорее всего, играя в эти игры, вы просто станете лучше в них играть. Тем не менее, играть в них просто весело и, если вам, например, нечем заняться в метро, то почему бы и нет? Правда, это небесплатно, если вы хотите играть в официальную версию.

Читать далее

Какие вопросы задают на собеседованиях на python junior'a/middl'a

У меня есть некоторый опыт прохождения python - собеседований на позиции junior/middle python разработчика и я им поделюсь. Эти вопросы можно разделить на такие группы: основы python, более глубокие вопросы про python, обще-алгоритмические вопросы, вопросы про другие языки.

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

Читать далее