Pull to refresh
-11
0.1

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

Send message

т.е. Торговый Центр подменяет собой суд, органы следствия и полицию?

Решение
Именем Торгового Центра "Европейский" (ну и Российской Федерации, нам не жалко)

Администратор Второго этажа Торгового Центра Европейский при завхозе Торгового Центра Европйский рассмотрел в открытом кабинете обращение яжфотографа,
решил
уничтожить все магнитики с изображением северного сияния,
арестовать продавца магазина на 15 с содержанием в кладовке 5 этажа,
изъять из кассы 15000рублей в пользу нуждающихся

Построен -- значит построен, и все нужные проверки уже в это понятие входят.

Ну так может и не построен, может там ничего нет и оно никогда не полетит.

да, мне совершенно всё равно где находились кирпичи

можно номер на бортах перерисовывать и будут новые самолеты)
https://youtu.be/PDXz3mxwzEU?si=yfJA2mm0iH_M3pgj

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

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

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

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

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

вот тот суперкомпухтер на линуксе - он на линуксе, а любые проблемы операционки и баги - они где-то отдельно, в каких-то компонентах. и даже не в компонентах, а в коммитах, у которых есть 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 и еще десятку сервисов.. видеть список открытых (и не только) задач, создавать на их основе ветку, делать название коммита, передвигать (в небольших рамках) задачи автоматически

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

Information

Rating
2,355-th
Registered
Activity