Зачем нужен UML Допустим перед командой разработчиков стоит большая задача - разработать крупный проект. Провести его от начала (беседы с клиентом) до конца (сдача в продакшен и поддержка). Так как проект большой, то его предварительно надо описать вне программного кода. Ра...
читать далее
Для чего нужны интерфейсы на примере паттерна "Стратегия" Будем говорить контексте игры, что бы проще было оперировать сущностями. Например это real time stratege, где есть юниты, скажем лучник и мечник. И все у них вроде бы одинаковое, двигаются одинаково, о...
читать далее
Принципы объектно ориентированного проектирования Выделяйте статичные элементы сущности и динамические. Если нам надо разложить какую либо сущность и представить ее в ОО виде, то в первую очередь надо понять, что будет меняться часто, а что мен...
читать далее
Парадигмы ООП 1) Инкапсуляция Сокрытие реализации программных частей для безопасности. В качестве примера машина без корпуса (инкапсуляции) и с корпусом. Создавая свойства и методы не делайте их сразу public, делайте их открытыми только тогда, когда это нужно или если это было сраз...
читать далее
Пути развития программиста Современные реалии требуют от программистов комплексных знаний по нескольким направлениям. Я могу выделить три: 1) Алгоритмическая база 2) Архитекрура приложения 3) Знание и понимание инструментария, технологий При...
читать далее
GIT работа с удаленным репозиторием. (github, bitbucket) Стоит сразу отметить, что работа ведется не напрямую с удаленным репозиторием, так как гит система распределенная, то работа ведется локально, вы можете только push (закачивать) и pull (скачивать себе). Чем удобен удаленны...
читать далее
GIT логи, алиасы, теги, откат к коммитам Просмотр истории изменений в проекте. 1) git log (покажет кем, когда и какие изменения были сделаны) 2) git log --pretty=oneline (более краткий - однострочный просмотр изменений, без указания авторства) 3) git log -...
читать далее
GIT Основы. Описание, установка, индексация, коммиты. Я не буду рассказывать зачем нужна система контроля версий, если вы интересуетесь гитом, то наверняка понимаете зачем это нужно, ну а если нет, то можете почитать ...
читать далее
Кортизол, мелатонин, свет и сон Наверняка многие IT-специалисты (и не только) испытывают проблемы со сном. Я тоже. Решил изучить проблему, прочитал несколько материалов, ниже опишу основные тезисы. Есть два гормона, которые прямо влияют на бодрствование и сон. Кортизол - дн...
читать далее
Заметки про ООП в PHP В классе определяются свойства и поведение объекта, но не его значения. Класс не может содержать значения атрибутов или иметь состояние. Ими могут обладать только объекты. Не надо писать в классе значения для переменных...
читать далее
Как я писал свою CMS Еще во времена учебы у меня был опыт написания веб админок для кастомных проектов (например формы для базы данных). Во времена фриланса я получил заказ на достаточно большой и функциональный сайт (на тот момент он мне таким казался). Так как мне не хотелось ...
читать далее
Material design. Макет. (Перевод) Принципы создания макета приложения. Material design использует фундаментальные инструменты, которые пришли из печатного (полиграфического) дизайна, например, как базовые линии сетки и разметки структуры страницы. Макет создается под разные разм...
читать далее
Material design. Основы и цвет. (Перевод) Решил сделать перевод основных моментов Material Design. Основная часть текста идет от сюда ...
читать далее
Советы при работе с фрилансерами Не давно писал заметку о работе с фрилансерами для товарища, и решил адаптировать ее для сайте. Все советы основаны на личном опыте и разумеется несут субъективный характер. К сожалению работа с фрилансерами это до сих пор лотерея. Может ...
читать далее
Экосистема гугл для работы Совершенно незаметно для себя полностью перелез на экосистему гугла, особенно в плане работы (для личных целей больше юзаю яндекс диск, просто там много халявного места). Ну, давайте по порядку. Началось все с тогда еще гугл доков. Мне всегда был...
читать далее
Профилирование PHP скриптов и не много про оптимизацию Я не буду описывать какие то специализированные средства профилирования вроде xDebug. И речь в большей степени пойдет про замеры скорости выполнения, а не отлов ошибок. Буду рассказывать на примере моей работы над серверной ...
читать далее
Обзор Corona SDK Корона СДК представляет собой, что то вроде фреймворка для написания приложений под мобильные платформы. На данный ...
читать далее
Не много про конференции/собрания/семинары Я много и часто бывал на разного рода конференция посвященных разработке игр. Как относительно больших международных, так и маленьких локальных. Хочу поделиться с вами некоторыми соображениями на этот счет. В первую очередь надо...
читать далее
Несколько советов инди разработчикам Прочитав данный материал, я подумал, что у меня и самого есть несколько советов, которые возможно окажутся полезными инди разработчикам, поэтому решил сделать некое слияние ма...
читать далее
Замедление времени Еще читая науч.поп. книгу Стивена Хокинга "Кратчайшая история времени". Он там упоминал, что путешествие в прошлое ведет к фундаментальным парадоксам, так о них можно не говорить, но в тоже время он предложил некий аналог машины времени, которая может перенести вас в ...
читать далее

comments powered by Disqus