Всегда было интересно, как компании приходят к решению, что нужно срочно менять логотип? Я, конечно же, не дизайнер, но как потенциальный клиент ничего плохого в старом лого не вижу. Проводится какое-то тестирование или опросы аудитории, иные методы исследования может быть? Также старый лого в статье получился какой-то размытый, что портит о нем в печатление, хотя на сайте компании отображается норм.
По большей части соглашусь.По началу также подумал, что это просто «читерство» для красивых цифр. Но по сути, автор создавал именно функцию для чтения. Т.е если бы мы в цикле не складывали содержимое в $lines а выполняли бы с ней операции, то памяти затратили бы в разы меньше, но потеряли бы в универсальности. Иными словами это уже была бы не функция чтения, а функция выполнения определенной операции над данными. Ну а генератор даёт нам именно такую возможность — многоразовое использование для любых целей. Хотя, откровенно говоря, это можно было бы повторить с помощью цикла и анонимных функций.
Хорошее замечание, спасибо. В оригинале значит не совсем корректно было:
The third argument to stream_copy_to_stream is exactly the same sort of parameter (with exactly the same default). stream_copy_to_stream is reading from one stream, one line at a time, and writing it to the other stream.
Не могу понять зачем ввели тип object. Все равно когда нам нужно, гарантировать определенное поведение объекта мы делаем тайпхинт через интерфейс. А что по сути начит object — хоть что лишь бы не скаляр, массив, null и ресурс. Какое может быть у этого практическое применение?
Конечно, тут есть и наша вина, причем ее «доля» обсуждаема. Но при заказе мы пользовались не сайтом, а просто рекламной брошюрой на стенде велопарковки, ничего не изучая и не планируя заранее. То есть кейс примерно такой: гуляли — увидели велики — захотели покататься. Естественно, стоило быть внимательнее, но что-то мне подсказывает, что этот бизнес держится именно за счет таких ошибок. Чем то напоминает финансовую пирамиду если честно. Та же схема — «деньги вы сами принесли, и вот на 4 странице было написано, что мы вам их не вернем». Отличие только то, что жертвы финансовых пирамид хотят обмануть финансовую систему и заработать халявных денег, а здесь люди просто хотят воспользоваться услугой.
Буквально две недели назад с друзьями решили воспользовались этими великами, решив что за сутки придется заплатить всего по 150 рублей. Покатавшись 5 часов по центру встали перед выбором — или ехать домой на великах ночевать, или сдать их на близжайшей парковке. К счастью, из за усталости, приняли решение сдать велики. Ну естественно, нехило так опечалились, когда с каждого сняли по 1000 дополнительно. Но потом все таки, поняли что еще легко отделались, так как если бы велики вернули с утра, то каждый должен был бы заплатить по 15000!!! В случае просрочки на 2 суток — ДВАДЦАТЬ ЧЕТЫРЕ ТЫСЯЧИ с каждого. А в случае просрочки более чем на двое суток — вы автоматически становитесь угонщиком. Вот такое вот разводилово, при крышевании правительства Москвы. Кому интересно можете вбить в гугл «велобайк кидалово», таких историй там куча.
Не могу понять зачем ввели тип
object
. Все равно когда нам нужно, гарантировать определенное поведение объекта мы делаем тайпхинт через интерфейс. А что по сути начит object — хоть что лишь бы не скаляр, массив, null и ресурс. Какое может быть у этого практическое применение?По идее гексагональная схема как раз и противоречит, если разделять компоненты на каждой грани(что и сделано на одном из рисунков в статье).