Как стать автором
Обновить
1
0
Никита Гржибовский @Arkanium77

Джавист-бекендер

Отправить сообщение

Организация текучих (fluent) интерфейсов в Python

Время на прочтение4 мин
Количество просмотров5.5K
Вдохновлённый недавним постом про текучие интерфейсы на PHP, я сразу задумался как можно реализовать подобное на питоне проще и красивее (на питоне всегда всё проще и красивее). Предлагаю несколько способов в порядке поступления мыслей.



Читать дальше →
Всего голосов 63: ↑61 и ↓2+59
Комментарии34

Как Unix-way убивает десктопный Linux

Время на прочтение28 мин
Количество просмотров91K

Нет, конечно же, не убивает.
То, что мертво, умереть не может: доля линукса на десктопах колеблется около 2% уже много лет, и не имеет тенденций ни к росту, ни к падению, изменяясь на уровне статистической погрешности.

Как выглядит захват рынка конкурентоспособным продуктом, можно видеть на примере, например, Chrome: за 10 лет рост на 70%. Или Android: за 5 лет рост на 75%. А вот у Linux рост пол-процента в год, несмотря на то, что он, например, лучший из существующих вариантов для использования в качестве национальных/государственных ОС.

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

Причины этой ситуации, как ни странно, те же, что сыграли роль в популярности Linux на серверах: unix-way, "Философия Unix": "Пишите программы, которые делают что-то одно, и делают это хорошо, и имеют возможность получать и принимать данные через текстовый интерфейс (потому что он универсален)".

Там огромный лонгрид, я предупредил
Всего голосов 297: ↑253 и ↓44+209
Комментарии1859

Проще, чем кажется. Перелом

Время на прочтение7 мин
Количество просмотров16K
«Проще, чем кажется» — бизнес-роман о том, на что еще способны программисты.


— Сергей, приветствую, рад видеть! Проходи, присаживайся. — Курчатов встал с места, протянул Сергею руку через большой стол, искренне улыбнулся. По крайней мере, Сергею показалось, что улыбка была искренней. Если и не была, то симулировал Курчатов очень хорошо — явно чувствовался богатый опыт общения с людьми. У такого человека многому хотелось научиться.

— Сергей, это не формальная встреча, не для отчета о проделанной работе. — вступил сидевший во главе стола Воронин. — Евгений Викторович часто встречается с сотрудниками, особенно с новыми, чтобы быть в курсе событий, настроений, проблем и успехов.

— Да, Сергей, ты у нас человек относительно новый, — подхватил Курчатов. — и мне очень интересно, какое впечатление о нашей компании у тебя сложилось за время работы. Не хочу тебя ограничивать конкретными темами, говори все, что посчитаешь нужным.
Читать дальше →
Всего голосов 24: ↑20 и ↓4+16
Комментарии30

Начало

Время на прочтение9 мин
Количество просмотров36K
«Проще, чем кажется» — бизнес-роман о том, на что еще способны программисты.


1


— Слушай, Сергей, ты меня достал уже. Просто назови срок, когда сделаешь отчет.

— Я не хочу делать отчет в таком виде, это неправильно. Не отчет, а глупость какая-то. Галя, ты сама разве не видишь?

— Я вижу задачу, которую мне, как начальнику отдела информационных технологий, поставил внутренний заказчик. Ты, между прочим, тоже работаешь в отделе информационных технологий, и исполнение задач — твоя прямая обязанность!

— Даже если задача — полный бред? Даже если отчет никому не нужен, и никто не будет на него смотреть?

— А это тебя вообще не касается! Много ты понимаешь в бухгалтерском учете? Отчет нужен главному бухгалтеру! Валерия — профессионал своего дела, и точно знает, чего хочет от автоматизации.

— Может, хотя бы обсудим? Я не первый день работаю, повидал разных бухгалтеров, и представляю себе, чем они реально пользуются в работе, а что складывают в пыльный ящик.
Читать дальше →
Всего голосов 39: ↑26 и ↓13+13
Комментарии108

Понимаем декораторы в Python'e, шаг за шагом. Шаг 1

Время на прочтение6 мин
Количество просмотров430K

На Хабре множество раз обсуждалась тема декораторов, однако, на мой взгляд, данная статья (выросшая из одного вопроса на stackoverflow) описывает данную тему наиболее понятно и, что немаловажно, является «пошаговым руководством» по использованию декораторов, позволяющим новичку овладеть этой техникой сразу на достойном уровне.

Итак, что же такое «декоратор»?


Впереди достаточно длинная статья, так что, если кто-то спешит — вот пример того, как работают декораторы:
def makebold(fn):
    def wrapped():
        return "<b>" + fn() + "</b>"
    return wrapped
 
def makeitalic(fn):
    def wrapped():
        return "<i>" + fn() + "</i>"
    return wrapped
 
@makebold
@makeitalic
def hello():
    return "hello habr"
 
print hello() ## выведет <b><i>hello habr</i></b>

Те же из вас, кто готов потратить немного времени, приглашаются прочесть длиииинный пост
Всего голосов 119: ↑106 и ↓13+93
Комментарии38

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность