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

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

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

не было смысла так расписывать - я ровно так и написал )

вот тот суперкомпухтер на линуксе - он на линуксе, а любые проблемы операционки и баги - они где-то отдельно, в каких-то компонентах. и даже не в компонентах, а в коммитах, у которых есть id и фамилия.
типичный царь хороший, бояре плохие

причем особо много писать и читать не надо - главное прочитать и понять контекст - "плохо это или хорошо"

если хорошо - нужно сообщить, что это линукс и оперсорс.. если все плохо - найти причину всех бед в стороннем по

пример: телефоны на андроЕде обошли по кол-ву (доле рынка) остальные огрызки - ура, линукс самая популярная операционная мобильная система. сделали суперкомпухтер на линуксе - это линукс.

пример2: на телефонах на андроЕде "вирусы, спамы и кукисы"© - все эти телефоны моментально превращаются из линуксовых в гугловое поделие. есть в этом большая доля истины? ну в общем-то да. просто линукс с размера "телефона" скукожился до какого-то там где-то глубоко ядра ос.

аналогично и с остальным - плазма падает в кде, тупняки в гноме, падают - иксы, кривые - драйвера, говенный интерфейс - виновата, идущая на поводу у блмщиков, убунта, RCE - это где-то в openssl..

Юникредит банк не в рф? А где тогда?

Я совсем не юрист, но понимаю это так, что правообладатель может в EULA/ToS запретить править свой бинарник.

и я не юрист, но написана эта фраза в контексте

исключительно в целях .... если иное

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

в комментариях к статье ГК (за которые я ответственности не несу)

В основе положений комментируемой статьи лежат нормы Директивы ЕС о правовой охране программ для ЭВМ от 14 мая 1991 г. (91/250/ЕЭС) (далее — Директива), согласно которым исключительные права автора на предотвращение несанкционированного воспроизведения должны (применительно к программам для ЭВМ) подвергаться определенным ограничениям, позволяющим законному приобретателю осуществлять воспроизведение, технически необходимое для использования этой программы. Как отмечается в Директиве, действия по загрузке и прогону, необходимые для использования копии программы, которая была законно приобретена, и действие по коррекции ее ошибок не могут быть запрещены договором; причем при отсутствии специальных положений договора, заключенного при продаже программы, любое иное действие, необходимое для использования копии программы, должно осуществляться в соответствии с ее назначением законным приобретателем этой копии.

Так и в мире закрытого по можно - в рф править программу не запрещено, бинарь у тебя есть, правь его на здоровье

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

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

Аналогично с поисковиками - у Яндекса есть опыт успешного противостояния с Google на открытом локальном рынке. Аналогично с картами.

Подскажите, на каких рынках у него есть опыт успешного противостояния гуглу или картам? Если постссср убрать, то так на вскидку яндекс был в турции, но чет успешным его заход не назовешь. А вот где еще?
Чет даже российский рынок не столь однозначен для яндекс.поиска.

Профсоюз работников IT продолжит оказывать сотрудникам «Ансистемс» всю необходимую помощь.

Я так понимаю, если работникам не платили зарплату, то работникам нужны деньги.. они входят в ту самую всю необходимую помощь?

Зато студенты без административок

Так и в чем суть статьи?
Руководитель - отец-командир и лучше знает чего ты стоишь. Если не дал повышения, значит не достоин ещё.
Зарплата в 300к,котороую вожделел Иван не является реальной и никто её мидлу в принципе не платит, а то что в вакансиях пишут это обман?
Ментор в принципе не может помочь и вместо "иди на собеседование" потренироваться некоторые моменты, подучить (как отвечать на вопросы) о каких то технологиях? Отрепетировать собесы? И тд.

Не вижу ничего автоматического.. вот вообще не вижу. Все эти распихивания вы делаете вручную в foreach.

Давайте попробуем провести рефакторинг "избавление от ненужного пакета"

Вот основной код.. в общем-то на этом этапе мы уже знаем все айдишники статей

return BatchManager::all([
        getArticle(1),
        getArticle(2),
        getArticle(3)
    ]);

и просто перемещаем их в аргумент функции getArticles

return getArticles([1, 2, 3]);

теперь из getArticles просто убираем ваш пакет и делаем небольшое изменение

function getArticles(array $ids): array
{
    // Выбрать из БД информацию о статьях
    $articles = sql('SELECT * FROM `articles` WHERE `id` IN (' . implode(',', $ids) . ')');
    // Создадим обещания получения информации о пользователях

  /* Вот этот кусок кода перепишем */
///    $promises = [];
//    foreach ($articles as $article) {
//        $promises[] = getUser($article['author_id']);
//    }


    $userIds = [];
    foreach ($articles as $article) {
        $userIds[] = $article['author_id'];
    }

/* Если тут еще комменты нужны почему-то, то грузим их и вытаскиваем user_id в тот же массив */
    
   $users = getUsers(\array_unique($userIds));
 /* Конец изменений */

    
    $mUsers = [];
    foreach ($users as $user) {
        $mUsers[$user['id']] = $user;
    }
    // Проставить информацию об авторе
    foreach ($articles as $article) {
        $article['author'] = $mUsers[$article['author_id']];
    }
    // Сгруппировать статьи по идентификатору
    $mArticles = [];
    foreach ($articles as $article) {
        $mArticles[$article['id']] = $article;
    }

    return $mArticles;
}

Ну и финально выпиливаем пакет из getUsers

function getUsers(array $ids): array
{
    // Выбрать из БД информацию о пользователях
    $users = sql('SELECT * FROM `users` WHERE `id` IN (' . implode(',', $ids) . ')');
    // Сгруппировать пользователей по идентификатору
    $mUsers = [];
    foreach ($users as $user) {
        $mUsers[$user['id']] = $user;
    }
    return $mUsers;
}

а теперь подскажите, какую функциональность / синтаксический сахар / удобство я потерял?

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

При этом вам достаточно написать функцию getUser() один раз и потом вы можете использовать её и для статей, и для комментариев, и для постов.

а что мне помешает даже в таком варианте получить сначала комментарии, а потом пользователей? вроде ничего.

т.е. по итогу не понятно, зачем делать какой-то нечитаемый вообще код. ради каких плюшек?

Все очень интересно.. похоже на библиотеку для тех, кому тимлид запретил передавать массивы в аргументы функций и ему прям крайне необходимо использовать getArticle(1) + getArticle(2) вместо getArticles([1,2]).
Вроде бы никакой другой функциональности (если не считать кэширования, которое тут вообще сбоку) оно не несет... ну еще вместо десятков строчек кода делает несколько сотен

  • какая у тебя зарплата?

  • примерно 300к/наносек.

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

Что-то похоже на обрезанный функционал Tools - Tasks..
Там можно и к jira подцепиться и к redmine и еще десятку сервисов.. видеть список открытых (и не только) задач, создавать на их основе ветку, делать название коммита, передвигать (в небольших рамках) задачи автоматически

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

Т.е. вы разницы вообще не замечаете между явным использованием чужих платежных данных и "дырявость распознавания", которая сама выбирает чужие платежные данные?

И собственно куда вы возвращать необоснованное обогащение собрались (в общем случае)? Бреду Питу, на которого похож плательщик?

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

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

Во-первых, Вас никто не заставляет иметь дело с ноунеймом из чата, частник это не синоним дропа, трупа и ноунейма.

А с кем мне придется иметь дело? С другом админа чата или рекламодателем оного чата?

мы сочли сарказмом

Кто вы то? Вы там не один?

попробуйте обратиться в банк для опротестования операции и поймете как на самом деле

И как там на самом деле? В банке попросят идентифицировать себя, заберут паспорт и убегут, а полиция ничем не поможет?

Вы подразумеваете, что суд рассматривает случившиеся события. На деле же суд рассматривает предъявленные доказательства.

Чего??

Если дело неподсудно дело мировому - сразу подаете в районный и он является первой инстанцией, а не второй.

Чего?? А если подсудно?

Через два часа приехала полиция, в кассе недостача 50 тысяч, а кассир утверждает что пока Вы не появились - там недостачи не было.

А полицию на входе расстреляли инопланетяне.. в общем, уровень дискуссии понятен

Вы только что высмеивали репутацию как аргумент, поэтому не принимается.

Где вы такое вычитали? Или вы сравнили репутацию пятерочки с репутацией ноунейма из чата, ссылку на который дали товарищи релоканты?

чарджбэки как таковые это была их тема.

Не знаю, кто вам там чем махал.. ходят слухи, что сия опция (не через мс/визу) осталась.

Вы только что высмеивали подачу в суд как аргумент.

Вы не умеете в контекст?

как Вы собираетесь доказывать передачу наличности кассиру

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

Веттинг никто не отменял

чего? что это и как будет работать?

юр.лицо тоже может оказаться вчерашним "ооо вася пупкин"

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

пассаж про мировой суд непонятен в принципе

что именно? вы уже научились подавать во вторую инстанцию минуя первую?
а пассаж станет понятен, когда будете судиться с человеком, находясь в Буэнос-Айресе

  1. Репутация. Репутация Пятерочки/Бинанса на порядок порядков выше, чем у чела из телеги

  2. Чарджбэк

  3. Я в суд подам. На понятное юр.лицо, а не на дропа или труп. Ну и в случае с пятерочкой я буду находится в стране нахождения пятерочки, а не пытаться судиться из-за границы (что в мировом суде практически невозможно.. хз, что там в москве/питере, может там исключение)

Информация

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