Ну "приятно смотреть" — вещь субъективная, к примеру у меня вид макбука вызывает рвотные позывы в отличие от, к примеру, ThinkPad.
По поводу Touch ID — вы не уточнили что речь идёт о телефонах, тем более что прямо перед ними в вашем списке через запятую шли touch pad и retina, что, согласитесь, наводит мысль скорее на ноутбук чем на телефон, особенно с учётом того что одноимённая технология есть и в новых макбуках.
По поводу "автоматического бэкапа" — получается что заслуга Apple в том что его можно настроить "одной кнопкой"? Не знаю, никогда не интересовался такими сценариями т.к. в этом сценарии неизвестно что именно бэкапится, я не хотел бы доверять свои данные такому процессу.
Я понимаю вашу точку зрения, но из этого не следует что она не может быть оспорена. Идеала, очевидно, не существует и то что один человек считает благом — для другого вполне может быть очень негативным.
Apple — компания с очень хорошим отделом очень эффективного маркетинга. У них огромные финансовые возможности, масса талантливых инженеров и т.п. Очевидно что даже чисто статистически это вполне может приводить к тому что какие-то вещи в Apple сделали первыми, хотя как правило это просто компиляция и популяризация уже имеющегося.
Также у компании огромная армия преданных фанатов, во многом благодаря США, где в 80-х техника Apple была повсеместно в школах и университетах. В то же время IBM и Microsoft захватывали офисные рынки, поэтому сейчас мы и имеем подавляющее большинство Windows на десктопах и засилье Apple в США на фоне довольно существенно более скромной доли в остальных странах (можно поиграться с графиками, например, вот здесь)
Я решил прокомментировать ваш комментарий по причине того что он читается как "Apple — великая компания". Но с этим, с огромной натяжкой, можно согласиться только в сфере consumer electronics. В других сферах Apple просто не присутствует или имеет микроскопическую долю, а ведь помимо этих сфер есть и масса других, даже если оставаться в тематике данного сайта. Сервера? Облачные вычисления? Базы данных? Производство? Суперкомпьютеры? Ни в одной из этих, и многих других сфер про Apple даже не слышали, да и не услышат.
Те же IBM, Microsoft, Google, Amazon и т.п. работают в разных направлениях, создают огромные проекты, двигают вперёд всю индустрию, а Apple ежегодно представляет "очередной, на 8% лучший iPhone" и так уже 10 лет? Ну круто, да.
Вы меня конечно простите, но "ноуты из куска алюминия" (точнее из магниевого сплава) были у IBM ещё в 90-х. Авторизация по отпечатку пальца — там же и примерно тогда же, автоматические бэкапы — тоже очень и очень давнишняя тема.
По остальному говорить не буду т.к. не сильно разбираюсь, но рискну предположить что многое — просто следствия общего развития технологий со временем, а отнюдь не недоступная остальным гениальность конкретной компании.
Ту же "ретину" для Apple производят, на минуточку, Samsung и LG, а модели других производителей (той же Nokia) с hidpi экранами появились либо в сравнимое время либо раньше.
По поводу менеджера для баз данных (если ещё актуально) — посмотрите на продукцию EMS, я довольно долго пользовался их менеджерами, прекрасный софт. Сейчас хватает Adminer'а :)
Если Cmd+Shift+Down заменяет Ctrl+Shift+End то как тогда выделить одну строку? Ведь можно (и нужно, много раз на дню) выделить и строку (Ctrl+Shift+Down) и страницу (Ctrl+Shift+PgDown) и весь текст до конца (Ctrl+Shift+End).
Про виртуальные клавиши я в курсе, но, я надеюсь, вы не станете спорить что виртуальный интерфейс, хотя и обладает большей гибкостью в плане возможностей отображения, тем не менее обладает и существенными недостатками по сравнению с реальными клавишами. Тут и отсутствие возможности "нащупать" их, и отсутствие внятной и единообразной обратной связи от нажатия и т.п.
Ну зачем сравнивать устройства из хлипкого пластика? Это всё-таки consumer сегмент, да ещё и, скорее всего, его нижняя часть. Посмотрите на сегмент с ценами в 100к+, там всё в порядке и с материалами, и с надёжностью и с характеристиками. Но при этом разнообразие вариантов не сравнимо.
Разумеется я понимаю что сочетания клавиш другие, это совершенно нормальное явление. Но это не отменяет их существенно меньшего количества. Думаю что вы не станете спорить о том что имея большее количество управляющих элементов из них можно составить большее количество комбинаций. В ряде программ (тех же IDE) это явный плюс и дополнительное их уменьшение (за счёт убирания F ряда) отнюдь этим программам не идёт на пользу. Тот же Shift+Ctrl+End (выделение текста до конца файла) чем заменяется? А F клавиши в отладчиках? Я вполне серьёзно спрашиваю, без иронии, просто больно смотреть как редактируют код коллеги сидящие на макбуках.
Я вот не могу себе представить себя, программирующего на клавиатуре в ноутбуках Apple. Знаю что куча народа их использует, но всё равно это выглядит очень странно. Одни только мелкие клавиши курсора вызывают смесь смеха с ужасом, а уж отрезанный ряд F клавиш и подавно. Мне каких-нибудь Shift+Ctrl+Alt+Ins или Shift+Ctrl+End будет явно не хватать.
Ну и "богатство выбора моделей" аж из двух вариантов, отличающихся только размером (ок, + Air) — так себе. Мне в своё время не понравилось что Lenovo сделал с клавиатурой ThinkPad в T530 — просто пошёл и купил Dell, сейчас не нравится то что делает Dell — вернусь обратно на Lenovo или выберу из сотен альтернатив. А в случае Apple либо бери что дают и радуйся (возможно даже искренне) либо терпи, оставаясь на более старых моделях.
Лично для меня это ключевой момент в принципе не рассматривать продукцию Apple. Закрытая экосистема может быть в какой-то перспективе лучше (и даже сильно лучше) окружающих, но в конечном итоге она существенно менее жизнеспособна, весь опыт эволюции видов тому подтверждение.
У меня есть довольно старый (2012 год) доклад по backend'у YouPorn (но вроде это та же сеть, хотя могу и ошибаться). Не помню уже где нашёл его, но на тот момент он мне показался весьма интересным, так что сохранил себе, можно забрать здесь. Также есть похожий, но ещё более старый (2006 год) доклад по backend'у eBay, вот здесь лежит.
Понятно что с тех пор многое поменялось, но более новых докладов я не видел.
Maksclub Во-первых спасибо за статью, действительно это не самый однозначный (и широко освещаемый) вопрос.
Насколько я могу понять — описываемый вами подход ранее описывал Marco Pivetta в своём докладе "Doctrine ORM Good Practices and Tricks" (записи докладов есть у него на сайте, вот эта к примеру).
Во время просмотра его доклада и во время чтения вашей статьи, хотя я концептуально согласен и с аргументами Marco и с вашими — у меня тем не менее возникает несколько вопросов (возможно из-за неполного понимания), буду благодарен если вы их прокомментируете:
Первый вопрос:
В вашем примере "неубиваемого" объекта Order как будет выглядеть код, отображающий этот Order во view? Свойства объекта у вас приватные, методы реализуют операции над данными, но как отобразить эти данные пользователю?
Правильно ли я понимаю что (возможно) предполагается реализация некоего метода который будет возвращать данные entity в виде, необходимом для отображения? Или же несколько подобных методов на случай если требуется разная детализация данных.
К примеру в случае какого-нибудь Article мы можем хотеть для одного сценария иметь возврат только базовых данных, а в другом — более полных которые в свою очередь могут включать в себя данные из связанных entities (те же комментарии или имя автора), дёргать которые (и тем самым инициировать их загрузку из базы) в более простом сценарии нам не надо чтобы минимизировать количество запросов к базе данных.
Не придём ли мы в этом случае к ситуации что наша entity будет слишком много знать о том каковы сценарии её использования в приложении?
Второй вопрос:
Вы приводите пример метода для изменения статуса ордера, Marco приводит пример с пользователями и ролями. Хотя в ваших примерах в целом всё понятно — я не могу отделаться от ощущения что в общем случае при каких-то сценариях реализация этих методов для работы с данными entity может потребовать использования какого-либо внешнего объекта. В этом случае перед нами встаёт вопрос dependency injection для entity. Он, конечно, решаем, но на уровне ощущений не выглядит чем-то правильным.
Было бы очень хорошо чтобы вы раскрыли этот момент более подробно.
Нет, эти ответы на случай если сервис их требует вводить (уверен вы тоже встречали сервисы где ввод подобных вопросов обязателен). На практике ни разу не пригодилось т.к., конечно же, пароли тоже в менеджере паролей.
Менеджеры паролей решают эту задачу весьма просто. У меня как правило в этих "секретных вопросах" ответы вида "KBCxGlmlS0mFEUvkrrOX", естественно, сохранённые в KeePass
Да, и если уж Blind Guardian (сам их очень люблю) то однозначно надо вспомнить проект Ханси Demons & Wizards, они как раз снова собрались после 13 лет перерыва (в Москве чумовой концерт был в июне), обещают альбом в следующем году.
Это да, в последние годы хорошие концерты даже в столицах не так часто проводятся и на каждый надо ещё выбираться отдельно т.к. живу в провинции. А в Европу на концерты часто летать бюджет не позволяет
Из негативных влияний heavy metal на здоровье замечаю за собой только больную шею и звон в ушах после headbanging и слэма на концертах, а в остальном — только на пользу :)
Мне, к счастью, сталкиваться на практике не приходилось, но вот например здесь (не реклама) я вижу гораздо более доступные цены. Другие страховки у них покупал, так что думаю это не фейк.
В визовом центре в Великом Новгороде на принесённую (и реальную, под реальную поездку) бронь гостиницы для финской визы мне сказали: "Можете не предоставлять, это не нужно". Визу дали (хотя она у меня и не первая была).
Доказательств этого у меня нет, но и ограничения платформы (как железа так и софта) и общие направления развития данной индустрии лет 15-20 назад (как мне кажется) позволяют сделать вывод что скорее всего в плане наличия следящего за тобой софта телефон выпуска начала 2000-х более чист чем телефон выпуска конца 2010-х.
Ну "приятно смотреть" — вещь субъективная, к примеру у меня вид макбука вызывает рвотные позывы в отличие от, к примеру, ThinkPad.
По поводу Touch ID — вы не уточнили что речь идёт о телефонах, тем более что прямо перед ними в вашем списке через запятую шли touch pad и retina, что, согласитесь, наводит мысль скорее на ноутбук чем на телефон, особенно с учётом того что одноимённая технология есть и в новых макбуках.
По поводу "автоматического бэкапа" — получается что заслуга Apple в том что его можно настроить "одной кнопкой"? Не знаю, никогда не интересовался такими сценариями т.к. в этом сценарии неизвестно что именно бэкапится, я не хотел бы доверять свои данные такому процессу.
Я понимаю вашу точку зрения, но из этого не следует что она не может быть оспорена. Идеала, очевидно, не существует и то что один человек считает благом — для другого вполне может быть очень негативным.
Apple — компания с очень хорошим отделом очень эффективного маркетинга. У них огромные финансовые возможности, масса талантливых инженеров и т.п. Очевидно что даже чисто статистически это вполне может приводить к тому что какие-то вещи в Apple сделали первыми, хотя как правило это просто компиляция и популяризация уже имеющегося.
Также у компании огромная армия преданных фанатов, во многом благодаря США, где в 80-х техника Apple была повсеместно в школах и университетах. В то же время IBM и Microsoft захватывали офисные рынки, поэтому сейчас мы и имеем подавляющее большинство Windows на десктопах и засилье Apple в США на фоне довольно существенно более скромной доли в остальных странах (можно поиграться с графиками, например, вот здесь)
Я решил прокомментировать ваш комментарий по причине того что он читается как "Apple — великая компания". Но с этим, с огромной натяжкой, можно согласиться только в сфере consumer electronics. В других сферах Apple просто не присутствует или имеет микроскопическую долю, а ведь помимо этих сфер есть и масса других, даже если оставаться в тематике данного сайта. Сервера? Облачные вычисления? Базы данных? Производство? Суперкомпьютеры? Ни в одной из этих, и многих других сфер про Apple даже не слышали, да и не услышат.
Те же IBM, Microsoft, Google, Amazon и т.п. работают в разных направлениях, создают огромные проекты, двигают вперёд всю индустрию, а Apple ежегодно представляет "очередной, на 8% лучший iPhone" и так уже 10 лет? Ну круто, да.
Вы меня конечно простите, но "ноуты из куска алюминия" (точнее из магниевого сплава) были у IBM ещё в 90-х. Авторизация по отпечатку пальца — там же и примерно тогда же, автоматические бэкапы — тоже очень и очень давнишняя тема.
По остальному говорить не буду т.к. не сильно разбираюсь, но рискну предположить что многое — просто следствия общего развития технологий со временем, а отнюдь не недоступная остальным гениальность конкретной компании.
Ту же "ретину" для Apple производят, на минуточку, Samsung и LG, а модели других производителей (той же Nokia) с hidpi экранами появились либо в сравнимое время либо раньше.
По поводу менеджера для баз данных (если ещё актуально) — посмотрите на продукцию EMS, я довольно долго пользовался их менеджерами, прекрасный софт. Сейчас хватает Adminer'а :)
Если
Cmd+Shift+DownзаменяетCtrl+Shift+Endто как тогда выделить одну строку? Ведь можно (и нужно, много раз на дню) выделить и строку (Ctrl+Shift+Down) и страницу (Ctrl+Shift+PgDown) и весь текст до конца (Ctrl+Shift+End).Про виртуальные клавиши я в курсе, но, я надеюсь, вы не станете спорить что виртуальный интерфейс, хотя и обладает большей гибкостью в плане возможностей отображения, тем не менее обладает и существенными недостатками по сравнению с реальными клавишами. Тут и отсутствие возможности "нащупать" их, и отсутствие внятной и единообразной обратной связи от нажатия и т.п.
Ну зачем сравнивать устройства из хлипкого пластика? Это всё-таки consumer сегмент, да ещё и, скорее всего, его нижняя часть. Посмотрите на сегмент с ценами в 100к+, там всё в порядке и с материалами, и с надёжностью и с характеристиками. Но при этом разнообразие вариантов не сравнимо.
Разумеется я понимаю что сочетания клавиш другие, это совершенно нормальное явление. Но это не отменяет их существенно меньшего количества. Думаю что вы не станете спорить о том что имея большее количество управляющих элементов из них можно составить большее количество комбинаций. В ряде программ (тех же IDE) это явный плюс и дополнительное их уменьшение (за счёт убирания F ряда) отнюдь этим программам не идёт на пользу. Тот же
Shift+Ctrl+End(выделение текста до конца файла) чем заменяется? А F клавиши в отладчиках? Я вполне серьёзно спрашиваю, без иронии, просто больно смотреть как редактируют код коллеги сидящие на макбуках.Да не только к ценнику вопросы.
Я вот не могу себе представить себя, программирующего на клавиатуре в ноутбуках Apple. Знаю что куча народа их использует, но всё равно это выглядит очень странно. Одни только мелкие клавиши курсора вызывают смесь смеха с ужасом, а уж отрезанный ряд F клавиш и подавно. Мне каких-нибудь
Shift+Ctrl+Alt+InsилиShift+Ctrl+Endбудет явно не хватать.Ну и "богатство выбора моделей" аж из двух вариантов, отличающихся только размером (ок, + Air) — так себе. Мне в своё время не понравилось что Lenovo сделал с клавиатурой ThinkPad в T530 — просто пошёл и купил Dell, сейчас не нравится то что делает Dell — вернусь обратно на Lenovo или выберу из сотен альтернатив. А в случае Apple либо бери что дают и радуйся (возможно даже искренне) либо терпи, оставаясь на более старых моделях.
Лично для меня это ключевой момент в принципе не рассматривать продукцию Apple. Закрытая экосистема может быть в какой-то перспективе лучше (и даже сильно лучше) окружающих, но в конечном итоге она существенно менее жизнеспособна, весь опыт эволюции видов тому подтверждение.
У меня есть довольно старый (2012 год) доклад по backend'у YouPorn (но вроде это та же сеть, хотя могу и ошибаться). Не помню уже где нашёл его, но на тот момент он мне показался весьма интересным, так что сохранил себе, можно забрать здесь. Также есть похожий, но ещё более старый (2006 год) доклад по backend'у eBay, вот здесь лежит.
Понятно что с тех пор многое поменялось, но более новых докладов я не видел.
Большое спасибо, буду разбираться дальше :)
Maksclub Во-первых спасибо за статью, действительно это не самый однозначный (и широко освещаемый) вопрос.
Насколько я могу понять — описываемый вами подход ранее описывал Marco Pivetta в своём докладе "Doctrine ORM Good Practices and Tricks" (записи докладов есть у него на сайте, вот эта к примеру).
Во время просмотра его доклада и во время чтения вашей статьи, хотя я концептуально согласен и с аргументами Marco и с вашими — у меня тем не менее возникает несколько вопросов (возможно из-за неполного понимания), буду благодарен если вы их прокомментируете:
Первый вопрос:
В вашем примере "неубиваемого" объекта
Orderкак будет выглядеть код, отображающий этотOrderво view? Свойства объекта у вас приватные, методы реализуют операции над данными, но как отобразить эти данные пользователю?Правильно ли я понимаю что (возможно) предполагается реализация некоего метода который будет возвращать данные entity в виде, необходимом для отображения? Или же несколько подобных методов на случай если требуется разная детализация данных.
К примеру в случае какого-нибудь
Articleмы можем хотеть для одного сценария иметь возврат только базовых данных, а в другом — более полных которые в свою очередь могут включать в себя данные из связанных entities (те же комментарии или имя автора), дёргать которые (и тем самым инициировать их загрузку из базы) в более простом сценарии нам не надо чтобы минимизировать количество запросов к базе данных.Не придём ли мы в этом случае к ситуации что наша entity будет слишком много знать о том каковы сценарии её использования в приложении?
Второй вопрос:
Вы приводите пример метода для изменения статуса ордера, Marco приводит пример с пользователями и ролями. Хотя в ваших примерах в целом всё понятно — я не могу отделаться от ощущения что в общем случае при каких-то сценариях реализация этих методов для работы с данными entity может потребовать использования какого-либо внешнего объекта. В этом случае перед нами встаёт вопрос dependency injection для entity. Он, конечно, решаем, но на уровне ощущений не выглядит чем-то правильным.
Было бы очень хорошо чтобы вы раскрыли этот момент более подробно.
Нет, эти ответы на случай если сервис их требует вводить (уверен вы тоже встречали сервисы где ввод подобных вопросов обязателен). На практике ни разу не пригодилось т.к., конечно же, пароли тоже в менеджере паролей.
Менеджеры паролей решают эту задачу весьма просто. У меня как правило в этих "секретных вопросах" ответы вида "KBCxGlmlS0mFEUvkrrOX", естественно, сохранённые в KeePass
А как же The Trooper? :)
Да, и если уж Blind Guardian (сам их очень люблю) то однозначно надо вспомнить проект Ханси Demons & Wizards, они как раз снова собрались после 13 лет перерыва (в Москве чумовой концерт был в июне), обещают альбом в следующем году.
Это да, в последние годы хорошие концерты даже в столицах не так часто проводятся и на каждый надо ещё выбираться отдельно т.к. живу в провинции. А в Европу на концерты часто летать бюджет не позволяет
Однозначно, без этого шея бы просто отвалилась :)
Из негативных влияний heavy metal на здоровье замечаю за собой только больную шею и звон в ушах после headbanging и слэма на концертах, а в остальном — только на пользу :)
Мне, к счастью, сталкиваться на практике не приходилось, но вот например здесь (не реклама) я вижу гораздо более доступные цены. Другие страховки у них покупал, так что думаю это не фейк.
В визовом центре в Великом Новгороде на принесённую (и реальную, под реальную поездку) бронь гостиницы для финской визы мне сказали: "Можете не предоставлять, это не нужно". Визу дали (хотя она у меня и не первая была).
В этом аспекте согласен, спасибо за ваш комментарий
Я себе в начале года купил две Nokia 6230i на ebay, по 25$ за штуку, восстановленные, состояние отличное.
Доказательств этого у меня нет, но и ограничения платформы (как железа так и софта) и общие направления развития данной индустрии лет 15-20 назад (как мне кажется) позволяют сделать вывод что скорее всего в плане наличия следящего за тобой софта телефон выпуска начала 2000-х более чист чем телефон выпуска конца 2010-х.