Определение термина Ортогональность в ООП. Я же читаю 3-е издание в бумажном виде.

 

1002134878

Ортогональность кода.

Потрясающее сочетание компонентов с чётко определёнными обязанностями наряду с независимостью от более широкой системы иногда называют ортогональностью. Ортогональность способствует повторному использованию кода, поскольку готовые компоненты можно включать в новые системы, не делая ни какой специальной настройки в них.
Такие компоненты должны иметь чётко определённые входные и выходные данные, независимые от какого-либо более широкого контента. В ортогональный код легче вносить изменения, поскольку изменение реализации будет реализовано тем компонентом, в который вносятся изменения. И наконец, ортогональный код безопаснее. Последствия ошибок будут ограничены в определённом контексте. В то же время ошибка в чрезвычайно взаимозависимом коде может легко “ударить” по более широкой системе.

 
PHP объекты, шаблоны и методики программирования. 2-е издание. Мэт Зандстра.

 

Сибирская погода выдала причуду и сегодня, 14 января, на градуснике всего -7. Это тут считается весной. В воздухе почувствовалось что-то, от чего защемило в груди еще больше, чем обычно.
Это Одесса. А в наушниках Киевская группа Endless Melancholy, атмосфера вечерней Одессы.

Я обязательно вернусь туда.

Endless Melancholy – You Are The Moonlight
gx_0Xif01sE

5 место: Не стоит пытаться дать взятку полицейскому в США. С уверенностью 99% вас за это привлекут к суду. Коррупции в американской полиции практически не существует.

4 место: В Америке не существует понятия «понятых»: полицейский может допрашивать свидетелей или потерпевших в одиночку, и его словам поверят. За ложь полицейский может получить до 15 лет тюрьмы.

А тем кто скажет типа “и чо, если провинился, то сел сразу, а у нас то отмазаться можно” – вы долбоебы. И таких вот сажать и надо, не на долго, для воспитательных целей, если родители и школа не научили себя вести, не научили морали, вежливости и вообще ни чему.

Всем полиции
police_USA_auto

TF-3200

TF-3200

Погорел чип на материнке, нет подключения к сети. Надо купить сетевую карту! Знакомая ситуация?
В моем случае это была сетевая карта TF-3200 от TPlink, которая сейчас популярна в магазинах. Для конечно же нужен драйвер. На диск я не заглядывал, т.к. нету дисковода, а за драйвером полез на официальный сайт.

Читать далее

wine

wineПри установке некоторых пакетов winetricks показывает предупреждение, что нужно установить значение в файле

/proc/sys/kernel/yama/ptrace_scope

равное 0. Иначе бубубу много ошибок. Например такое выдается при установке .NET framework-ов. А без них много чего не работает.

Читать далее

По сути это мой процесс разборок с Git. Я решил внедрять его у себя на работе. Поэтому изучаю, т.к. инициатива моя – я должен хорошо разбираться.
Тут копия моего  вопроса с ХэшКода.

————–
Добрый день.
Такая проблема.

Создал репозиторий на bitbucket, залил проект, однако в проекте имелось пару модулей, которые имели внутри себя репозитории Git. В итоге папки этих модулей не открываются на bitbucket.

Я удалил из этих папок Git репозитории в локальном проекте, но они не идут в add и не комитятся. .gitignore нету.

Когда делаю pull с bitbucket то папки которые были со своими Git пустые.

Как можно затереть эти папки и файлы на сервере своими локальными копиями?

Что если я сделаю checkout и укажу удаленную ветку, а потом сделаю git rm для этих папок, сделаю commit. Потом вернусь в master и накачу pull, а потом сделаю add и push, может получится?

Похоже, что нет. Файлы остаются те же. Вопрос остается, выделенный жирным.

———-
тебе нужен git submodule либо git subtree
(56 минут назад)Vladimir Gordeev

———
я прочитал описание по ссылке http://git-scm.com/

Но это не решает мою проблему.
root@:/srv/asb.ru# git submodule init No submodule mapping found in .gitmodules for path ‘modules/minion’ root@:/srv/asb.ru# git submodule update No submodule mapping found in .gitmodules for path ‘modules/minion’

—————
(44 минуты назад)Олег Абражаев

Заработало!!!

Сначала я вернул файлы Git в папки git init.

Потом сделал git rm --cached 'modules/minion'

и для второй папки

а потом

и для второй папки так же

После этого они добавились через commit и стали отображаться на bitbucket

Через git subtree можно будет избавиться от модулей, сделать их каталогами, если надо.

————-
отвечен 27 минут назад

Олег Абражаев
На другом сервере сделался git pull Теперь там нужно сделать

и обновлять модули

Поставил себе в цели задачу, т.к. прошлогодние цели практически все выполнены – избавиться от игровой зависимости.

Хотя нет никакой зависимости. Играюсь я только на выходных, но из-за этого выходные бывает пролетают и мне все больше жаль этого времени. Я всегда считал, что лучше я буду играть, чем бухать или еще чего. Однако можно и без этого. Посему публикую список игр, в которые мне хотелось бы поиграть, вдруг когда-то сниму запрет.

  • Civilization IV – Эпоха огня и вся серия.
  • Sid Meier’s Civilization 5
  • A Game of Dwarves
  • WarcraftFT
  • Space Colony HD
  • The Elder Scrolls V: Skyrim
  • Fable 3
  • Cities XL 2012
  • Total War: Shogun 2 – Закат самураев
  • Stronghold Crusader HD
  • Блицкриг. Полная Антология
  • Endless Space

Как видно в основном стратегии и РПГ, которые отнимают кучу времени. И я отниму его у себя, когда оно у меня будет…

 

skyrim

Oleg Abrazhaev
Разработка это постоянные проблемы. Вообще IT в принципе это постоянно решение проблем, всегда что-то не работает и глючит.
Это угнетает.
Like1
26 Nov at 12:21 pm
Hide comments

Anatoly Lyakhovsky
это жизнь)
Like26 Nov at 1:50 pm

Oleg Abrazhaev
Anatoly, жизнь не должна угнетать.
Like26 Nov at 1:51 pm to Anatoly

Anatoly Lyakhovsky
Олег, правильно
Like26 Nov at 1:51 pm to Oleg

Oleg Abrazhaev
Anatoly, ты наверное намекаешь на восприятие.
Я же намекаю на то, что нужно менять, если не нравится.
Like26 Nov at 1:57 pm to Anatoly

Sergey Tilion
Любая работа – это решение задач, любая задача – это проблема. Если слишком напрягают проблемы в одной области, можешь специализироваться на проблемах в другой.
Like126 Nov at 4:23 pm

Kirill Semyonov
Сергей,+1
Like26 Nov at 4:42 pm

Oleg Abrazhaev
Sergey, не соглашусь. Есть такие задачи, которые решаешь, они решаются и о них забываешь. И тебе приятно и всем приятно. А есть такие, где делаешь делаешь, а потом еще доделываешь пять раз. И по ходу дела все через жопу и бесит.
Like26 Nov at 4:51 pm to Sergey

Sergey Tilion
Олег, от этого эти задачи не перестают быть проблемами. вообще, смотря что ты в это слово вкладываешь, конечно.
Like26 Nov at 4:53 pm to Oleg

Oleg Abrazhaev
Sergey, то, что не приносит удовольствия при решении и бесит.

Oleg Abrazhaev
Работа, много интеллектуальной работы, игры, увлекающие стратегии и рпг, пиво, разного вкуса приятно дурманящее, музыка, обволакивающая сознание тягучей массой, книги, интересные преинтересные.

Все что угодно, чтобы забыватья комфортно. Заполнить каждую минуту.
А зачем – непонятно.
Like2
25 Nov at 8:41 pm

Anatoly Lyakhovsky
мозг боится пустоты
Like25 Nov at 8:46 pm

Oleg Abrazhaev
ну да
Like25 Nov at 8:52 pm

Kirill Semyonov
у тебя проблемы с фантазией
отсутствие всего вышеперечисленного не есть пустота,скорее наоборот (кроме интеллектуальной работы и книг)
ты просто боишься самого себя
Like26 Nov at 5:15 am

Oleg Abrazhaev
Kirill, У меня никогда не было проблем с фантазией, она бьет ключем. Если я и боюсь себя, то скорее не пустоты, а слушать.
Like26 Nov at 10:10 am to Kirill

Kirill Semyonov
значит второй вариант