Как стать автором
Обновить
27
0

Пользователь

Отправить сообщение

Постоянно. Мышь и 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 не определён вообще.
  • либо иметь 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 уже не останется.

Если вы не отменяли применение УСН в отношении вашего ИП то он никуда не делся. Зайдите в личный кабинет ИП, там видно какие у вас действуют системы налогообложения. Если УСН там фигурирует — то сдавать декларацию, даже нулевую, необходимо.


У меня тоже вся деятельность ИП попадает под патент и даже бухгалтер сказала что сдавать декларацию не нужно, однако налоговая посчитала иначе и влепила штраф.


Помимо этого ещё каждый год присылали письма с требованиями разъяснить "почему это у вас движение по счёту есть, а декларация нулевая?". Так что я для себя пока нашёл безопасную схему: патент на год, сдача нулевой декларации и в качестве приложения к ней — объяснительная что декларация нулевая т.к. патент номер такой-то. Пока работает.

Всё-таки будет справедливо заметить что в PHP это нормальный private

Сохранения много где были, хотя в Elite они были на удивление маленькими, 102 байта вроде

Да, Elite… Сколько месяцев с утра до ночи было за ней проведено :) Правда сильно высоко я всё равно не поднялся т.к. предпочитал просто летать, а не воевать.


Кстати, думаю не так много людей здесь это застали в своё время, так что поделюсь: В 1997-м Raver/PHT взял для нашего спектрумовского журнала Scenergy интервью у Дэвида Брабена, а в 2000-м — у Яна Белла.


Оба интервью можно найти на ZXPress (Брабен, Белл), вдруг кому будет интересно. Так что ещё тогда мы официально узнали что Raxxla не существует :)


А когда Брабен вышел на Kickstarter с Elite: Dangerous — я, конечно, поучаствовал, но полученную в результате копию даже не стал скачивать, заплатил за лицензию той, спектрумовской Elite.

Отправил в личку ещё несколько пропущенных подчёркиваний

Я делал проект с IE11 и grid'ами, в итоге пришёл к варианту генерации двух вариантов вёрстки на scss (для IE11 и для остальных), работает нормально.

Отстранение от мира — не самоцель. На ранних этапах практики изоляция от мира помогает тем что убирает большинство отвлечений, это делает проще продвижение в самом начале, когда ум ещё полон беспокойства. На более поздних этапах отстранение происходит само собой, естественно, из-за постепенного угасания привязанностей.


К примеру у вас в раннем детстве наверняка была какая-нибудь любимая игрушка, друзья в садике и т.п. И расставшись с ними тогда вы бы серьёзно расстроились. Но с высокой долей вероятности сейчас вы уже не так привязаны к ним, вы переросли этот этап, у вас другие интересы, цели и т.д.


Здесь то же самое — по мере продвижения в практике всё больше и больше того что мы считаем привлекательным в мире перестаёт быть для практика таковыми и поэтому естественным образом происходит отказ от них.

Хочу всё-таки уточнить что монах не будет просить подаяние, там другая схема взаимодействия. Монахи живут за счёт благотворительности мирян, развивая в себе непривязанность и давая мирянам возможность сделать доброе дело, дав подаяние.


Слышал историю о том как один турист спросил монаха (в современном Таиланде) зачем они ходят с чашами для подаяния если у них в монастыре и так достаточно еды. Монах ответил: "да, мы вполне можем себя обеспечить, но мы выходим с чашами для подаяний чтобы дать людям возможность совершить благой поступок".

Всё-таки free flow при медитации випассаны — не то что вы описываете, а гораздо более простая штука, по крайней мере в том виде как его описывают в лекциях десятидневных курсов. Это всего лишь состояние в котором при сканировании тела у вас не проявляются какие-либо грубые ощущения и, соответственно ваше внимание, не встречая препятствий, скользит быстро и плавно, свободным потоком.


Состояние света и беспредельной радости (скорее всего именно его называют Самбхогакая) находится сильно дальше, в состоянии свободного потока даже близко ничего подобного нет.

Пожалуй добавлю своё мнение, ни разу не претендуя на авторитет.


С моей точки зрения правом судить об истинности того или иного учения обладает человек, с помощью этого учения достигший просветления — конечной стадии Пути, о которой говорил Будда.


Этот человек, очевидно, сам прошёл весь путь, дошёл до конечной стадии и на основании своего опыта может сказать что тот способ достижения просветления который он использовал — истинный в том плане что он подходит для достижения конечной цели.


Если судит кто-то кто не является просветлённым — то он не опирается на свой опыт достижения просветления и может заблуждаться. При этом, в зависимости от того насколько он сам продвинулся по Пути — степень заблуждения может быть больше или меньше, вплоть до нулевой, но она может присутствовать.


В буддизме выделяется 4 стадии достижения просветления, достижение хотя бы первой уже позволит судить на основании собственного опыта.


Также, Будда говорил о Пути, но не о единственной технике (к примеру медитативной) которая к нему ведёт. Техник много и если какая-то ветвь буддизма склоняется к определённым техникам — это не отменяет существование и пригодность к использованию других техник.

Огромное спасибо за разъяснения!

Информация

В рейтинге
5 109-й
Дата рождения
Зарегистрирован
Активность