Пример написания программы через тестирование

Сегодня мы с вами напишем первый тест и первый раз воспользуемся методикой TDD на практике! Для примера я выбрал написание простого класса “Калькулятор”, так же мы воспользуемся таким ресурсом как github, создадим там репозиторий и опубликуем наш проект. Я это делаю для того, чтобы вы после могли посмотреть исходники и запустить у себя на машине пример. Я так же воспользуюсь… Читать далее »

Продвижение в instagram, автолайк

Продвижение в инстаграм Социальные сети приносят очень много клиентов, через соцсети проходит огромное количество трафика, часть которого можно перехватить. Люди каждый день заходят в свой аккаунт в инстаграм, просматривают записи, смотрят кто на них подписался и кто им лайкнул. Чаще всего люди подписываются на интересные аккаунты, которые проявляют активность. Конечно, каждый день по несколько раз листать ленту и лайкать всем… Читать далее »

Test-driven development, TDD – методика разработки

Зачем это нужно? Многие программисты сейчас начнут плеваться, мол: “мой код и без тестов работает…”, “да тесты только отнимают время…”. Тут они будут не правы! Да, написание теста требует времени, но в свою очередь прошедший (успешный) тест является доказательством того, что ваша программа выполняет то, что вы от нее ожидаете. Техника TDD сложна, требует терпения, но если вы ее усвоите,… Читать далее »

Магические методы – магия ООП

Сегодня я познакомлю вас немного с магическими методами, приготовьте свои волшебные палочки… А ведь действительно эти методы добавляют немного магии в классы, как это работает? Об этом как раз и пойдет сегодня речь, так же я приведу примеры этих методов. Бывает так, что при инициализации класса вам необходимо выполнить какое-либо действие, например создать соединение с базой данных, получить идентификатор процесса,… Читать далее »

Мое знакомство с Orange PI PC 2

С первого взгляда эти девайсы запали мне в душу, я давно хотел их приобрести, но все не решался. Когда у меня сгорел один из моих серверов для сайта агентзилла я решил: “Буду переходить на микрокомпьютеры”. В чем плюсы микрокомпьютеров? Ваша система становится расширяемой Огромная производительность, чем больше машин – тем больше ядер и оперативы Низкая стоимость (около 1400р./девайс) Маленький размер… Читать далее »

WET – пиши все дважды

Что же значит принцип WET? Сегодня в этой статье мы с вами поговорим о принципе программирования WET – переводится на русский как: “влажный”. Что же значит “влажный” код? На самом деле WET – это аббревиатура и расшифровывается как write everything twice – пиши все дважды или we enjoy typing – мы любим печатать. Принцип призван в первую очередь для борьбы… Читать далее »

KISS – коротко и просто

KISS – Keep it short and simple Принцип проектирования, принятый в ВМС США в 1960. Принцип KISS утверждает, что большинство систем работают лучше всего, если они остаются простыми, а не усложняются. Поэтому в области проектирования простота должна быть одной из ключевых целей, и следует избегать ненужной сложности. Фраза ассоциировалась с авиаконструктором Кларенсом Джонсоном (1910—1990). В 1970-х гг. широко использовался термин… Читать далее »

DRY – не повторяйся!

Don’t repeat yourself, DRY Это принцип разработки программного обеспечения, нацеленный на снижение повторения информации различного рода, особенно в системах со множеством слоёв абстрагирования. Принцип DRY формулируется как: «Каждая часть знания должна иметь единственное, непротиворечивое и авторитетное представление в рамках системы». Он был сформулирован Энди Хантом (англ.) и Дэйвом Томасом (англ.) в их книге The Pragmatic Programmer (англ.). Они применяли этот принцип к «схемам… Читать далее »