All streams
Search
Write a publication
Pull to refresh
44
0
sectus @sectus

User

Send message
Дык, если это предположение было бы верно, то Ваше решение не было бы решением.
я один раз в детстве пять часов играл к ряду… и прошёл.: ) Кстати… это одни из немногих игр где можно было «сохраняться».
А это не является ложной посылокой? Тем более, что ваше решение при таком допущении уже не работает.
Что значит «проходить сквозь саму себя»?
А… ещё забыл, что надо будет решить проблему подмены синглтона на мок, когда мы будет тестировать не сам синглтон, а класс (или метод), который его использует. Тут мы должны использовать именно то имя класса, которое указано в коде. А, вот, если моков должно быть несколько для одного синглтона?
Не скажу за автора, но, возможно, основная проблема тестирования синглтонов — это противоречие: для тестирования надо два объекта, а синглтон это, вроде как, не позволяет сделать. Тут можно попробовать использовать php5.4, где через рефлексию можно создать объект любого класса или применить хак с unserialize.

P.S. Не люблю синглтоны.
Ещё меня подводит мануал, в котором нет упоминаний такой возможности. Поэтому нужна дополнительная проверка: баг это или фича.
Действительно работает. Значит меня подводит netBeans, он не предлагает автодополнение при таком обращении.
Эх… если бы можно было обращаться к константе не через класс, а через объект. Тогда бы я константы разместил в классах записи и писал бы что-то типа:

$record->time = $record::time_morning;

Не надо было бы харкордить имена классов, и автодополнение в IDE прекрасно бы работало…
Вопрос. Используем active record, где для записи каждой таблице существует класс. Допустим, есть поле time, которое принимает значения: 1 — день, 2 — ночь, 3 — вечер, 4 — утро. Т.е. есть в поле хранится только число, которое соответствует какому-то смыслу. Чтобы не было магических чисел, нужно завести константы. Каких правильно их именовать и куда их поместить?
Есть в phpdoc тэги для указания магических свойств и методов. Netbeans их показывает в автодополнении. Правда, для методов не показывает аргументы. Методами не пользуюсь, но вот свойствами таким пользоваться очень удобно.


0. Вариант с двумя гвоздями и вообще без верёвки.

1. Решение для одного гвоздя.
2. Решение для двух гвоздей.

Из решения с 1 гвоздём можно перейти к решению с двумя гвоздями. Видно, как область выделенная пунктиром сводится к решению с 1 гвоздём.

Это скорее всего повторение предыдущих рекурсивных решений… но как-то нагляднее и аккуратнее.
Отличная презентация, очень всё понятно и аргументировано. Есть ещё что посмотреть в таком же качестве?
Отличный продукт, жаль не достался код. А пользуюсь уже достаточно давно… помню ещё то оформление где со страниц сайта на меня смотрели какие-то хитрые и улыбающиеся люди.
А мне нравится идея убрать скроллбар из браузера, но его появление на странице оставить полностью на совести дизайнера/верстальщика.
Да я и не настаиваю…
У меня есть пунктик по поводу цифр и чисел… цифры в числах — это как буквы в словах. Посмотрите как это звучит для меня:
Любое выдающееся достижение, любая сенсационная новость, любая интересная история не обходятся без букв, которые делают все это более интересным, более выдающимся. Множество действительно интересных фактов – факты в буквах.
1. Нельзя ссылаться на сборники интересных фактов, которые никуда не ссылаются.
2. 100 % — это что?

Information

Rating
Does not participate
Location
Иркутск, Иркутская обл., Россия
Registered
Activity