Постоянно. Мышь и trackpoint на клавиатуре выполняют одну и ту же функцию. Часть операций удобнее мышью, часть - через trackpoint, поскольку он прямо под пальцами.
На всякий случай скажу, что я полностью поддерживаю вашу точку зрения, просто решил проинформировать, что версия WordPress 5.8 это, по-сути "58-й релиз" т.к. WordPress не следует semver. Можно посмотреть историю релизов в Wiki, там видно, что после X.9 идёт X+1.0
Да, конечно, сейчас процессоры более энергоэффективны. У меня батарея держит примерно час-полтора, но я батарею не менял с момента покупки ноутбука, 7 лет назад.
В целом могли бы себе Dell Precision M4800 взять, он сейчас (б/у) как раз где-то столько и стоит. Из ваших пунктов только п.6 не подходит т.к. дискретная видеокарта там есть.
А так - клавиатура хорошая, экран IPS матовый и неплохой, память и диски меняются, батарея тоже, 4 USB 3, по два на каждой стороне, DisplayPort, Ethernet. У меня i7, но вроде есть модели и на i5. Служит уже почти 7 лет и, уверен, послужит ещё.
Сейчас работаю на Dell Precision, от новой модели решил отказаться т.к. они испоганили клавиатуру. Когда решусь на обновление - буду брать ThinkPad T series.
Да, тоже рассчитывал увидеть ThinkPad Keyboard with TrackPoint т.к. именно на ней сейчас работаю. В России правда не нашёл, пришлось из Штатов заказывать, но оно того явно стоило.
Попробовав описанный в статье подход в реальных проектах я подтверждаю, что писать подобным образом код несколько сложнее, но результат явно лучше.
Я пока не решился уйти от getter'ов, поскольку во множестве сценариев они упрощают код, не принуждая создавать конвертеры в DTO на каждый чих. С практической точки зрения бывает необходимо получить какое-то единичное значение из entity, например при построении запросов на выборку с условиями. Здесь условия могут быть очень разными, соответственно и поля могут потребоваться любые, а задействовать полное преобразование entity в DTO или даже в массив — дополнительное время, ведь большинство сделанной работы будет выкинуто. К тому же в случае массива мы теряем поддержку типов и autocomplete, если только не описывать shape возвращаемых данных через аннотации.
Избавление от setter'ов и переход на статические методы для создания + методы изменения внутреннего состояния объектов делают код более надёжным, однозначно.
Отдельно хочу отметить появление в этом случае проблемы свяанных entities. К примеру если у нас есть Product и Detail со связью 1:N через Product::$details, то очевидно, что для создания Detail нам нужно знать Product, а затем ещё как-то надо поместить новую entity в Product::$details.
Это приводит либо к необходимости:
либо иметь в Product метод, добавляющий Detail в Product::$details с вызовом $product->addDetail($instance) в Detail::create(). Работает, но возникает проблема если новую entity не надо помещать в коллекцию или если Product для этого Detail не определён вообще.
либо иметь setter метод в Detail, привязывающий Product при добавлении в коллекцию.
После экспериментов я остановился на следующей схеме: В Detail::create аргумент Product не передаётся, взамен этого добавляется метод:
/**
* @internal
*/
public function withProduct(Product $product): self
{
$this->product = $product;
return $this;
}
Метод отмечен как @internal через аннотации. К сожалению friend class в PHP не поддерживается, поэтому ограничение доступа на уровне соглашения, а не языка. В сам Product добавляется метод:
public function addDetail(Detail $detail)
{
$this->details->add($detail->withProduct($this));
}
Эта схема позволяет решить описанную выше проблему не усложняя код.
Помимо этого стоит отметить ещё один момент, не описанный в статье: коллекции. Очевидно, что getter для коллекции может вернуть Doctrine\ORM\PersistentCollection со всеми её возможностями по модификации её содержимого что возвращает нас к вопросу о запрете прямого изменения внутреннего состояния entity. Чтобы не допустить этого имеет смысл реализовывать такой getter примерно вот так:
public function getDetails(): Collection
{
return new ArrayCollection($this->details->toArray());
}
В таком случае возможности воздействовать на внутреннее состояние не через методы entity уже не останется.
Если вы не отменяли применение УСН в отношении вашего ИП то он никуда не делся. Зайдите в личный кабинет ИП, там видно какие у вас действуют системы налогообложения. Если УСН там фигурирует — то сдавать декларацию, даже нулевую, необходимо.
У меня тоже вся деятельность ИП попадает под патент и даже бухгалтер сказала что сдавать декларацию не нужно, однако налоговая посчитала иначе и влепила штраф.
Помимо этого ещё каждый год присылали письма с требованиями разъяснить "почему это у вас движение по счёту есть, а декларация нулевая?". Так что я для себя пока нашёл безопасную схему: патент на год, сдача нулевой декларации и в качестве приложения к ней — объяснительная что декларация нулевая т.к. патент номер такой-то. Пока работает.
Да, Elite… Сколько месяцев с утра до ночи было за ней проведено :) Правда сильно высоко я всё равно не поднялся т.к. предпочитал просто летать, а не воевать.
Кстати, думаю не так много людей здесь это застали в своё время, так что поделюсь: В 1997-м Raver/PHT взял для нашего спектрумовского журнала Scenergy интервью у Дэвида Брабена, а в 2000-м — у Яна Белла.
Оба интервью можно найти на ZXPress (Брабен, Белл), вдруг кому будет интересно. Так что ещё тогда мы официально узнали что Raxxla не существует :)
А когда Брабен вышел на Kickstarter с Elite: Dangerous — я, конечно, поучаствовал, но полученную в результате копию даже не стал скачивать, заплатил за лицензию той, спектрумовской Elite.
Отстранение от мира — не самоцель. На ранних этапах практики изоляция от мира помогает тем что убирает большинство отвлечений, это делает проще продвижение в самом начале, когда ум ещё полон беспокойства. На более поздних этапах отстранение происходит само собой, естественно, из-за постепенного угасания привязанностей.
К примеру у вас в раннем детстве наверняка была какая-нибудь любимая игрушка, друзья в садике и т.п. И расставшись с ними тогда вы бы серьёзно расстроились. Но с высокой долей вероятности сейчас вы уже не так привязаны к ним, вы переросли этот этап, у вас другие интересы, цели и т.д.
Здесь то же самое — по мере продвижения в практике всё больше и больше того что мы считаем привлекательным в мире перестаёт быть для практика таковыми и поэтому естественным образом происходит отказ от них.
Хочу всё-таки уточнить что монах не будет просить подаяние, там другая схема взаимодействия. Монахи живут за счёт благотворительности мирян, развивая в себе непривязанность и давая мирянам возможность сделать доброе дело, дав подаяние.
Слышал историю о том как один турист спросил монаха (в современном Таиланде) зачем они ходят с чашами для подаяния если у них в монастыре и так достаточно еды. Монах ответил: "да, мы вполне можем себя обеспечить, но мы выходим с чашами для подаяний чтобы дать людям возможность совершить благой поступок".
Всё-таки free flow при медитации випассаны — не то что вы описываете, а гораздо более простая штука, по крайней мере в том виде как его описывают в лекциях десятидневных курсов. Это всего лишь состояние в котором при сканировании тела у вас не проявляются какие-либо грубые ощущения и, соответственно ваше внимание, не встречая препятствий, скользит быстро и плавно, свободным потоком.
Состояние света и беспредельной радости (скорее всего именно его называют Самбхогакая) находится сильно дальше, в состоянии свободного потока даже близко ничего подобного нет.
Пожалуй добавлю своё мнение, ни разу не претендуя на авторитет.
С моей точки зрения правом судить об истинности того или иного учения обладает человек, с помощью этого учения достигший просветления — конечной стадии Пути, о которой говорил Будда.
Этот человек, очевидно, сам прошёл весь путь, дошёл до конечной стадии и на основании своего опыта может сказать что тот способ достижения просветления который он использовал — истинный в том плане что он подходит для достижения конечной цели.
Если судит кто-то кто не является просветлённым — то он не опирается на свой опыт достижения просветления и может заблуждаться. При этом, в зависимости от того насколько он сам продвинулся по Пути — степень заблуждения может быть больше или меньше, вплоть до нулевой, но она может присутствовать.
В буддизме выделяется 4 стадии достижения просветления, достижение хотя бы первой уже позволит судить на основании собственного опыта.
Также, Будда говорил о Пути, но не о единственной технике (к примеру медитативной) которая к нему ведёт. Техник много и если какая-то ветвь буддизма склоняется к определённым техникам — это не отменяет существование и пригодность к использованию других техник.
Постоянно. Мышь и trackpoint на клавиатуре выполняют одну и ту же функцию. Часть операций удобнее мышью, часть - через trackpoint, поскольку он прямо под пальцами.
На всякий случай скажу, что я полностью поддерживаю вашу точку зрения, просто решил проинформировать, что версия WordPress 5.8 это, по-сути "58-й релиз" т.к. WordPress не следует semver. Можно посмотреть историю релизов в Wiki, там видно, что после X.9 идёт X+1.0
Да, конечно, сейчас процессоры более энергоэффективны. У меня батарея держит примерно час-полтора, но я батарею не менял с момента покупки ноутбука, 7 лет назад.
В целом могли бы себе Dell Precision M4800 взять, он сейчас (б/у) как раз где-то столько и стоит. Из ваших пунктов только п.6 не подходит т.к. дискретная видеокарта там есть.
А так - клавиатура хорошая, экран IPS матовый и неплохой, память и диски меняются, батарея тоже, 4 USB 3, по два на каждой стороне, DisplayPort, Ethernet. У меня i7, но вроде есть модели и на i5. Служит уже почти 7 лет и, уверен, послужит ещё.
Сейчас работаю на Dell Precision, от новой модели решил отказаться т.к. они испоганили клавиатуру. Когда решусь на обновление - буду брать ThinkPad T series.
Можно на ThinkPad P series посмотреть, там в топовой конфигурации вплоть до Xeon, 128Gb, 4Tb SSD и Quadro RTX, но недешёвое удовольствие конечно.
Да, тоже рассчитывал увидеть ThinkPad Keyboard with TrackPoint т.к. именно на ней сейчас работаю. В России правда не нашёл, пришлось из Штатов заказывать, но оно того явно стоило.
К примеру переключение между вариантами меню, которое в desktop варианте использует
hover
для вызова подменю.Попробовав описанный в статье подход в реальных проектах я подтверждаю, что писать подобным образом код несколько сложнее, но результат явно лучше.
Я пока не решился уйти от getter'ов, поскольку во множестве сценариев они упрощают код, не принуждая создавать конвертеры в DTO на каждый чих. С практической точки зрения бывает необходимо получить какое-то единичное значение из entity, например при построении запросов на выборку с условиями. Здесь условия могут быть очень разными, соответственно и поля могут потребоваться любые, а задействовать полное преобразование entity в DTO или даже в массив — дополнительное время, ведь большинство сделанной работы будет выкинуто. К тому же в случае массива мы теряем поддержку типов и autocomplete, если только не описывать shape возвращаемых данных через аннотации.
Избавление от setter'ов и переход на статические методы для создания + методы изменения внутреннего состояния объектов делают код более надёжным, однозначно.
Отдельно хочу отметить появление в этом случае проблемы свяанных entities. К примеру если у нас есть
Product
иDetail
со связью 1:N черезProduct::$details
, то очевидно, что для созданияDetail
нам нужно знатьProduct
, а затем ещё как-то надо поместить новую entity вProduct::$details
.Это приводит либо к необходимости:
Product
метод, добавляющийDetail
вProduct::$details
с вызовом$product->addDetail($instance)
вDetail::create()
. Работает, но возникает проблема если новую entity не надо помещать в коллекцию или еслиProduct
для этогоDetail
не определён вообще.Detail
, привязывающийProduct
при добавлении в коллекцию.После экспериментов я остановился на следующей схеме: В
Detail::create
аргументProduct
не передаётся, взамен этого добавляется метод:Метод отмечен как
@internal
через аннотации. К сожалению friend class в PHP не поддерживается, поэтому ограничение доступа на уровне соглашения, а не языка. В самProduct
добавляется метод:Эта схема позволяет решить описанную выше проблему не усложняя код.
Помимо этого стоит отметить ещё один момент, не описанный в статье: коллекции. Очевидно, что getter для коллекции может вернуть
Doctrine\ORM\PersistentCollection
со всеми её возможностями по модификации её содержимого что возвращает нас к вопросу о запрете прямого изменения внутреннего состояния entity. Чтобы не допустить этого имеет смысл реализовывать такой getter примерно вот так:В таком случае возможности воздействовать на внутреннее состояние не через методы entity уже не останется.
Если вы не отменяли применение УСН в отношении вашего ИП то он никуда не делся. Зайдите в личный кабинет ИП, там видно какие у вас действуют системы налогообложения. Если УСН там фигурирует — то сдавать декларацию, даже нулевую, необходимо.
У меня тоже вся деятельность ИП попадает под патент и даже бухгалтер сказала что сдавать декларацию не нужно, однако налоговая посчитала иначе и влепила штраф.
Помимо этого ещё каждый год присылали письма с требованиями разъяснить "почему это у вас движение по счёту есть, а декларация нулевая?". Так что я для себя пока нашёл безопасную схему: патент на год, сдача нулевой декларации и в качестве приложения к ней — объяснительная что декларация нулевая т.к. патент номер такой-то. Пока работает.
Всё-таки будет справедливо заметить что в PHP это нормальный
private
Сохранения много где были, хотя в Elite они были на удивление маленькими, 102 байта вроде
Да, Elite… Сколько месяцев с утра до ночи было за ней проведено :) Правда сильно высоко я всё равно не поднялся т.к. предпочитал просто летать, а не воевать.
Кстати, думаю не так много людей здесь это застали в своё время, так что поделюсь: В 1997-м Raver/PHT взял для нашего спектрумовского журнала Scenergy интервью у Дэвида Брабена, а в 2000-м — у Яна Белла.
Оба интервью можно найти на ZXPress (Брабен, Белл), вдруг кому будет интересно. Так что ещё тогда мы официально узнали что Raxxla не существует :)
А когда Брабен вышел на Kickstarter с Elite: Dangerous — я, конечно, поучаствовал, но полученную в результате копию даже не стал скачивать, заплатил за лицензию той, спектрумовской Elite.
Отправил в личку ещё несколько пропущенных подчёркиваний
Я делал проект с IE11 и grid'ами, в итоге пришёл к варианту генерации двух вариантов вёрстки на scss (для IE11 и для остальных), работает нормально.
Отстранение от мира — не самоцель. На ранних этапах практики изоляция от мира помогает тем что убирает большинство отвлечений, это делает проще продвижение в самом начале, когда ум ещё полон беспокойства. На более поздних этапах отстранение происходит само собой, естественно, из-за постепенного угасания привязанностей.
К примеру у вас в раннем детстве наверняка была какая-нибудь любимая игрушка, друзья в садике и т.п. И расставшись с ними тогда вы бы серьёзно расстроились. Но с высокой долей вероятности сейчас вы уже не так привязаны к ним, вы переросли этот этап, у вас другие интересы, цели и т.д.
Здесь то же самое — по мере продвижения в практике всё больше и больше того что мы считаем привлекательным в мире перестаёт быть для практика таковыми и поэтому естественным образом происходит отказ от них.
Хочу всё-таки уточнить что монах не будет просить подаяние, там другая схема взаимодействия. Монахи живут за счёт благотворительности мирян, развивая в себе непривязанность и давая мирянам возможность сделать доброе дело, дав подаяние.
Слышал историю о том как один турист спросил монаха (в современном Таиланде) зачем они ходят с чашами для подаяния если у них в монастыре и так достаточно еды. Монах ответил: "да, мы вполне можем себя обеспечить, но мы выходим с чашами для подаяний чтобы дать людям возможность совершить благой поступок".
Всё-таки free flow при медитации випассаны — не то что вы описываете, а гораздо более простая штука, по крайней мере в том виде как его описывают в лекциях десятидневных курсов. Это всего лишь состояние в котором при сканировании тела у вас не проявляются какие-либо грубые ощущения и, соответственно ваше внимание, не встречая препятствий, скользит быстро и плавно, свободным потоком.
Состояние света и беспредельной радости (скорее всего именно его называют Самбхогакая) находится сильно дальше, в состоянии свободного потока даже близко ничего подобного нет.
Пожалуй добавлю своё мнение, ни разу не претендуя на авторитет.
С моей точки зрения правом судить об истинности того или иного учения обладает человек, с помощью этого учения достигший просветления — конечной стадии Пути, о которой говорил Будда.
Этот человек, очевидно, сам прошёл весь путь, дошёл до конечной стадии и на основании своего опыта может сказать что тот способ достижения просветления который он использовал — истинный в том плане что он подходит для достижения конечной цели.
Если судит кто-то кто не является просветлённым — то он не опирается на свой опыт достижения просветления и может заблуждаться. При этом, в зависимости от того насколько он сам продвинулся по Пути — степень заблуждения может быть больше или меньше, вплоть до нулевой, но она может присутствовать.
В буддизме выделяется 4 стадии достижения просветления, достижение хотя бы первой уже позволит судить на основании собственного опыта.
Также, Будда говорил о Пути, но не о единственной технике (к примеру медитативной) которая к нему ведёт. Техник много и если какая-то ветвь буддизма склоняется к определённым техникам — это не отменяет существование и пригодность к использованию других техник.
Огромное спасибо за разъяснения!