Как стать автором
Обновить
4
0
Алексей @LastDragon

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

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

Статья старая, но всё еще актуальная. Так вот, заголовок не соответствует действительности - совсем не без боли. Как патч то создать? В том же js (patch-package) просто берешь и редактируешь код зависимости, запускаешь команду и у тебя готовый патч (еще и под разные версии той библиотеки что патчим). При этом этап создания патча самый трудоемкий, к сожалению, в PHP до сих пор предлагается всё это делать ручками. Т.е. форкаем библиотеку, добавляем её как-то в проект, редактируем, генерим патч, а потом это всё поддерживать как-то надо. Красотища :(

ЗЫ: Очередной раз за несколько лет понадобилось добавить патч в проект, но снова мне лень ибо генерировать патчи руками это мертворожденный подход, как мне кажется.

Ну и вон тиккеты есть https://github.com/actions/runner/issues/1489 можно проголосовать)

Можно ссылаться локально если они лежат в одном репо ./.github/workflows/{filename}

GitHub Actions на данный момент не позволяет этого сделать, удерживая уровень вложенности как 2 - то есть только связка вызывающего и вызываемого workflow.

Уже 4 + можно вкладывать их друг в друга, и в матрицы тоже можно, а сами матрицы могут содержать другие матрицы, и т.д.

В РФ обучение на категорию B это ~186 часов из которых 56 часов это практика. При этом минимальный срок обучения в автошколе 2.5 месяца (быстрее маловероятно ибо автошколе прилетит "привет" сверху...). С 56 часами практики всё мухлюют, например считают академическими часами вместо астрономических, за счет чего можно рисовать красивую стоимость. Реальная же цена со всеми затратами (медсправка, пересдачи, допвождения и т.п.) при условии что прав ранее не было и ты не гений будет в районе 60к и от 3х месяцев по времени. Сам экзамен сейчас тоже весьма не прост ибо нарушать ты ничего не можешь и ты на дороге один такой 😁 + зависит от положения звезд (= проходит в городе, поэтому как повезет, например, пешеход внезапно метнется через пп и пойдешь на пересдачу) и настроения инспектора (у нас например есть несколько перекрестков проехать которые совсем ничего не нарушив сложно, в жизни всем всё равно, а на экзамене это почти сразу пересдача).

См 4 пункт. ЦБ только ещё ничего не определил вроде, а вот в древнем документе оно как раз таки происходило при переводе с транзитного счета. Посмотрим конечно что сейчас будет

а можно перевести валюту на валютный счет и продать на бирже или банку, но позже

Уже есть информация как оно происходить будет? Напишу ка я наверное в банк...

Так оно теперь как-то так скорее всего будет:

получив платеж от контрагента

ваш банк автоматически конвертирует 80% в рубли например при переводе с транзитного счета и только после этого вы сможете совершить

закуп комплектующих (электронных компонентов) для следующей партии. С зарубежными поставщиками - в валюте

которую уже придется докупать за полученные рубли.

1. Резидентам – участникам внешнеэкономической деятельности осуществить обязательную продажу иностранной валюты в размере 80 процентов суммы иностранной валюты, зачисленной начиная с 1 января 2022 г. на их счета в уполномоченных банках на основании внешнеторговых контрактов, заключенных с нерезидентами и предусматривающих передачу нерезидентам товаров, оказание нерезидентам услуг, выполнение для нерезидентов работ, передачу нерезидентам результатов интеллектуальной деятельности, в том числе исключительных прав на них, не позднее трех рабочих дней со дня вступления в силу настоящего Указа.

Что-то мне кажется что первый пункт немного печальнее... А еще там ниже

4. Определить, что порядок осуществления продажи иностранной валюты на основании пунктов 1 и 2 настоящего Указа устанавливается Центральным банком Российской Федерации.

который вполне может оказаться "продавай за сколько сказали" (ттт)

Зум на 4000 бесполезен был имхо, как и кнопки снизу, которые в итоге забились и перестали работать. Индикация есть, но перенесена на сами кнопки, вполне удобно. К F кнопкам привык и не хочу отдельно :) В целом мне новая версию больше 4000 нравится.

Есть у Microsoft Natural 4000 одна раздражающая проблема - заедает пробел. На новой Ergonomic Keyboard они это пофиксили и печатать теперь еще удобнее.

Но автор уже бегал по беговой дорожке дома. Беговая дорожка ему тоже не угодила.

Дорожки нет, если обычный (не смарт) велотренажор — более унылое занятие найти сложно: жарко, мокро (= пот ручьями), 4 стены (= скукота), бррр, короче. Лишь немного спасают фильмы, но полностью погрузиться всё равно не получится. Поэтому чтобы заниматься нужна реально сильная мотивация (которой у автора, очевидно, нет). Не стал бы рекомендовать.

Что то, что нравится одним не всегда нравится другим, что бы не писали ученые.

Просто ты не с той стороны зашел. Смысл не в том чтобы себя пытать заставляя каждый день делать какую-то ненавистную херню (очевидно же что в долгосрочной перспективе это не работает), а в том чтобы изменить образ жизни и заниматься тем чем нравиться (это и к работе относится). Если говорить о весе, то самую первую очередь это меньше жрать, но это не значит голодать и мучить себя, достаточно совсем по чуть-чуть уменьшать порции и посуду, для мозга это пройдет незаметно. Во-вторую надо найти то что тебя прет, кроме качалки и фитнеса, есть еще


  • велосипед — ищем местный велоклуб, спрашиваем че купить, покупаем не совсем шлак (но и топ тоже брать не надо, первый вел практически всегда ошибка с размером и/или видом, через год от него обычно избавляют и берут что-то более подходящие) и начинаем катать с народом — удивишься сколько интересных мест вокруг города. Если зайдет, то можно поучаствовать в соревнованиях. (если кому-то интересно могу подробнее написать с чего стоит начать и на что обращать внимание)


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


  • лыжи горные / сноуборд — больше для фана, народу на самом деле много катает, собираются ездят по трассам.


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


  • и т.д. и т.п.



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


Третье, не надо надрываться — чувствуешь что устал/надоело — сядь отдохни день, подумай почему надоело: или это просто усталость (= отдыхаем день-два) или оно не интересно (= ищем что-то другое). Если все делать правильно, то тут на каком-то этапе почувствуешь что наука права когда говорит: "при физнагрузках выделяются какие-то гормоны, из-за чего я должен быть счастлив".


Чет меня поперло))) Ладно, в общем подытожу:


1) Меньше жрать
2) Делать то что нравится


Банально, но оно реально работает.

Она популярна за те вещи, которые вы воспринимаете как данное и не замечаете

Наверное да, но вот если хочется чуть больше программирования, то это боль :( Жаль я не успел вовремя остановиться на нескольких тупых работающих плейбуках и решил добавить настроек… видимо придется еще и salt глянуть, там вроде это все погибче, правда что-то стандартные формулы не внушают доверия — та же mysql на убунте судя по всему кладет конфиг не туда куда должна… Блин, раньше я даже как-то не догадывался что у сисадминов все так же плохо как на frontend-е :D


ЗЫ include_role не надо использовать, это preview и таковым оно останется навсегда.

Правда? Очень жаль, если бы сделали параметры с проверкой (как у стандартных действий) и без их перекрытия через -e было бы очень удобно выносить повторяющие блоки. Банальный пример, у меня mysql через auth_socket и везде надо втыкать


check_implicit_admin: true
login_unix_socket: /var/run/mysqld/mysqld.sock

вместо этого было бы лучше обертку сделать.

Как раз начал ковырять ansible, статьи сделали все немного понятнее, спасибо. Однако, после знакомства с "переменными" у меня только один вопрос: что надо было курить чтобы родить подобное? Отдельно, кстати, порадовался поведению private_role_vars = true.


Вооружённые этим знанием мы уже можем попытаться догадываться, что за фигня происходит в этом коде:

КМК, это просто (еще) один из косяков архитектуры, будь, например, оно в явном виде и проблем с понимаем было бы сильно меньше.


- name: This is loop
  loop: '{{ groups.all }} as item'
      tasks:
        - name: Do not do this
          file: path=hello.txt state=touch
          vars:
            ansible_host: '{{ hostvars[item].ansible_host }}'

но исправлять они не могут, потому что любое прикосновение к этой области сломает самым непонятным образом уже написанные плейбуки

Жаль они не знают про major версии где смело можно забить на всё что есть и сделать нормально.


include_role

Я пока пришел к мнению что если воспринимать их как вызовы функций со своими параметрами (которые в данном случае стоит класть в vars/, а не в defaults/ чтобы исключить влияние внешних переменных (но не всех, да) и для которых кстати вроде есть PR который позволит явно указать список параметров), то всё вроде вполне неплохо и ожидаемо (и всяко сильно лучше чем, например, private_role_vars = true и dependencies у ролей...), но надо помнить что оно по сути создает новую изолированную область и, например, все "dependencies" будут вызваны еще раз, что далеко не всегда желательно.


ЗЫ: Удивляет как настолько кривая система стала популярной.

статанализатор sql

Проблема в том что Laravel из коробки использует php для миграций, но оно поддерживает далеко не всё что есть в sql (из совсем банального — нету енумов), поэтому в реальности миграции все равно содержат sql, который еще и привязан к конкретной базе (собственно это одна из основных причин полного перехода на raw sql).


А вообще костыли всё это.

Ага, но ide-helper сильно всё упрощает :) И кстати, вон вроде плагин есть, который под капотом использует ide-helper (сам не пробовал).

Миграции может проанализировать. )

Ну… у меня оно raw sql например)

Но для этого ему нужен доступ к базе на момент генерации.

Так это логично, как иначе он узнает какие поля есть у таблицы?

Для моделей он вот такое генерит:


/**
 * App\Models\Site
 *
 * @property int    $id
 * @property string $type
 * @property string $title
 * @property string $email
 * @property string $url
 * @method static \Illuminate\Database\Eloquent\Builder|Site newModelQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Site newQuery()
 * @method static \Illuminate\Database\Eloquent\Builder|Site query()
 * @method static \Illuminate\Database\Eloquent\Builder|Site whereEmail($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Site whereId($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Site whereThrottle($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Site whereTitle($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Site whereType($value)
 * @method static \Illuminate\Database\Eloquent\Builder|Site whereUrl($value)
 * @mixin \Eloquent
 */
class Site extends Model {}

Не, он ничего не требует, кроме, разве что PHPStorm-а, для которого он генерирует метадату (автокоплит для контейнера и переопределение типа возвращаемого значения некоторых методов). Дополнительно к ней он может создавать псевдоклассы для фасадов и Macroable, ну и генерировать phpdoc с полями для моделей (базу при этом использует туже что и сама модель).

Информация

В рейтинге
Не участвует
Откуда
Россия
Зарегистрирован
Активность