Последние новости

Новые статьи

Билдеры и дженерики

Совершенный код  паттерны, generics, ненормальное программирование

Признаюсь честно, иммутабельность объектов — моя идея фикс. Только от одного вида изменяемых объектов меня бросает дрожь, а необходимость добавить классу сеттер заставляет меня рыдать. Километровые конструкторы в моём коде — дело привычное (spoiler: преувеличение, конечно же). Работать с такими, откровенно говоря, очень неприятно. К счастью, есть один способ (не приносящий боли), позволяющий решить эту проблему. Имя ему — паттерн «Строитель» (бурж. Builder).
Суть паттерна заключается в вынесении процедуры конструирования объекта за пределы его собственного класса, то есть в класс «строителя». Помимо решения вышеописанной проблемы, такой подход позволяет:
  - унифицировать процедуру конструирования для объектов одной иерархии,
  - создавать сценарии
Продолжить

Рейтинг:  3  (За: 4 | Против: 1)
Добавлено: 9.09.2017 от aRiGaTo

Комментарии (4)

Полное руководство по Java 8 Stream API в картинках и примерах

Java  java 8, stream api, collector

С момента выхода Java 8 я практически сразу начал пользоваться Stream API, так как функциональный подход обработки данных мне пришелся по нраву. Хотелось пользоваться им везде, поэтому я начал разрабатывать библиотеку Lightweight-Stream-API, которая привносит подобный подход в ранние версии Java. Также меня интересовало внутреннее устройство стримов. За это время накопилось достаточно опыта и теперь я спешу им поделиться.
Продолжить

Рейтинг:  17  (За: 17 | Против: 0)
Добавлено: 9.08.2017 от aNNiMON

Комментарии (21)

Портирование Mobile Basic игры на MIDlet Pascal. Пишем код

Прочие языки  just for fun, lulz, портирование

ПредисловиеЭто был черновик статьи от 2017 года :swoon:
wtf.PNG
Рабочий код с той поры уже изменился, т.к. код из единого файла я начал разносить по модулям. Благо, остался репозиторий. Статья будет дополняться. Пока же публикую в том виде, в котором она была в 2017.

- Портирование Mobile Basic игры на MIDlet Pascal. Начало
Продолжить

Рейтинг:  2  (За: 5 | Против: 3)
Добавлено: 31.07.2017 от Витаминыч

Комментарии (1)

Писать в тот же файл, который читается

Linux  bash, coreutils

Задача: изменить содержимое файла командами без создания временных файлов.

Пусть есть файл test с таким содержимым:
  1. one
  2. two

Изменять его будем так:
  1. $ sed -r "s/one/three/" < test
  2. three
  3. two

Продолжить

Рейтинг:  3  (За: 5 | Против: 2)
Добавлено: 25.07.2017 от kalter

Комментарии (12)

Портирование Mobile Basic игры на MIDlet Pascal. Начало

Прочие языки  just for fun, lulz, портирование

ПредисловиеВсем привет! :preved:

В общем, решил начать писать небольшой цикл статей, посвященных портированию приложений. Точнее, начать хотел аж в 2014, когда обмазался MIDlet Pascal, но..
Но я, как обычно, залипал в дотку, либо копал бесконечные шахты в минекруфте :gg: Сами понимаете, как это иногда может затянуть.

Так вот, о чем это я.. А, недавно мне приснилось, что я с @Death зарегистрировал студию, которая занималась разработкой игр под мобильные плаформы. "И что здесь "такого"? - спросите вы. А я отвечу: все писалось на MIDlet Pascal'e.
Проснулся я в холодном поту, живот корчило от боли.. и слегка ощущались рвотные позывы. Умывшись, я сел в кресло, колени прижал к груди, обхватил их руками (не грудь)
Продолжить

Рейтинг:  10  (За: 10 | Против: 0)
Добавлено: 17.07.2017 от Витаминыч

Комментарии (15)
<< 1 ... 17 18 19 20 21 ... 47 >>

Мы в соцсетях

tw tg yt gt