Defiler1

Defiler1

Пикабушник
Дата рождения: 16 апреля
150К рейтинг 37 подписчиков 10 подписок 190 постов 85 в горячем
Награды:
Пикабу 17 лет!5 лет на Пикабу

Ответ на пост «Москва, бензин»4

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

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

Теперь небольшой лайфхак на случай, если совсем всё плохо и заправиться удаётся только 92-м. Большинство современных двигателей рассчитаны на топливо E10, это смесь бензина и спирта, где спирта 10%, отсюда и название Е10. Т.к. у спирта октановое число значительно выше чем у бензина, то смесь в такой пропорции с 92-м вполне даст 94,5 - 95. Но обычный 96% этанол тут не подходит, т.к. эти 4% воды будут оседать на дне бака. А 99% в России не купишь. Но есть альтернатива - изопропанол. Да, он значительно дороже, порядка 200-250 рублей за литр. Оптом может и дешевле выйдет. Главное, чтоб был чистым, 99.5 - 99.9. Да, спирт менее калорийный чем бензин, но суммарное повышение расхода составит 1-2% по сравнению с чистым 95-м.

Так что если в долговременной перспективе не будет возможности заливать 95-й, а двигатель рассчитан на Е10, смело разбавляйте 92-й изопропиловым спиртом в пропорции 1:10. Это хоть и дороже, но лучше, чем лить чистый 92-й туда, где требуется минимум 95-й. Насколько я знаю, "китайцы" целятся на европейский рынок, поэтому их моторы должны переваривать Е10.

Показать полностью
6

Коричневый след

Когда сыну было 5 лет, однажды он, вытирая жопу, умудрился измазать говном рукав водолазки. Ну посмеялись с женой, потом я вспомнил историю, как я в 4 года, вытираясь, уронил кусок на пол, наступил в него и потом наследил по квартире. Уже все вместе поржали, да забыли.

И вот, проходит какое-то время и тёща начинает осторожно интересоваться у жены, а всё ли у нас нормально, не пьёт ли муж.

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

3853

Ответ на пост «Искусство переобувания»4

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

23

Ответ на пост «Гов... высокие отношения»10

Не совсем про говно конечно.

В 2023-м поехали мы с компанией в Баварию на фестиваль Summer Breeze. Приехали, поставили палатки и пошли к сценам. В первый день никто не выступал, поэтому бухать было единственным развлечением. Начали с пива, продолжили ликёром и вот, вернувшись к палаткам, достали коньяк. Я уже был почти в говно. "Почти", потому что я ещё мог оценить своё состояние и сообразить, что продолжение банкета ничем хорошим не кончится, поэтому нужно отчаливать на боковою. С этими мыслями, я залез в палатку, завернулся в спальный мешок(нахуя не знаю, было 30 градусов жары) я вырубился.

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

В общем собрал всю компанию вокруг себя и устроил охуенный перфоманс

Показать полностью
1

О замене человека искусственным интеллектом

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

И вот одна из этих задачек. Даны два числа, представленные связными списками. Каждый элемент списка - это один знак этого числа. Причём в обратном порядке. Т.е. 721 будет выглядеть так: 1 -> 2 -> 7

Задача написать функцию, складывающую эти два числа. И дана уже заготовка кода.

/**

* Definition for singly-linked list.

* struct ListNode {

* int val;

* ListNode *next;

* ListNode() : val(0), next(nullptr) {}

* ListNode(int x) : val(x), next(nullptr) {}

* ListNode(int x, ListNode *next) : val(x), next(next) {}

* };

*/

class Solution {

public:

ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {}

};

Т.е. нужно по сути написать эту функцию. Сначала создал временную переменную, куда буду пихать результат, организовал цикл, но потом брослся в глаза последний конструктор класса ListNode. Ну прямо просится рекурсия под этот конструктор. В результате, стираю всё, что наваял и получился вот такой код, который заработал и прошёл все тесты.

class Solution {

public:

ListNode* addTwoNumbers(ListNode* l1, ListNode* l2) {

if((l1 != nullptr) || (l2 != nullptr) || (carry != 0) ) {

int tmp_result = ((l1 != nullptr) ? l1->val : 0) + ((l2 != nullptr) ? l2->val : 0) + carry;

if(tmp_result >= 10) {

carry = 1;

tmp_result -= 10;

} else {

carry = 0;

}

return new ListNode(tmp_result, addTwoNumbers((l1 != nullptr) ? l1->next : nullptr, (l2 != nullptr) ? l2->next : nullptr));

} else {

return nullptr;

}

}

private:

int carry = 0;

};

А причём тут ИИ, спросите вы? Да после того, как решил эту задачу, решил посмотреть, как её решит ИИ. А сделал он достаточно топорно, а именно так, как я хотел решать изначально.

class Solution {

public:

ListNode* addTwoNumbers(ListNode* _l1, ListNode* _l2) {

// Create a dummy head to simplify the list construction logic

ListNode* dummyHead = new ListNode(0);

ListNode* currentNode = dummyHead;

int carryValue = 0;

// Iterate while there are nodes in either list or a carry remains

while (_l1 != nullptr || _l2 != nullptr || carryValue != 0) {

// Get values from the current nodes, default to 0 if list is exhausted

int firstVal = (_l1 != nullptr) ? _l1->val : 0;

int secondVal = (_l2 != nullptr) ? _l2->val : 0;

// Calculate the sum of the digits and the current carry

int sumValue = firstVal + secondVal + carryValue;

carryValue = sumValue / 10;

// Create a new node with the digit part of the sum

currentNode->next = new ListNode(sumValue % 10);

currentNode = currentNode->next;

// Advance the pointers of the input lists

if (_l1 != nullptr) {

_l1 = _l1->next;

}

if (_l2 != nullptr) {

_l2 = _l2->next;

}

}

// Store the actual head of the result list

ListNode* resultHead = dummyHead->next;

// Free the dummy head memory to prevent memory leaks

delete dummyHead;

return resultHead;

}

};

На самом leetcode есть несколько решений к данной задаче. И нет ни одного решения с рекурсией. Да, я понимаю, многие не любят рекурсию и считают её антипаттерном, но тем не менее, задание тестовое, есть конструктор, кричащий: "Будь мужиком, заюзай рекурсию, б***ь!". По мне так, вариант с рекурсией выглядит проще и элегантнее.

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

P.S. Да, я знаю, что вместо (l1 != nullptr) можно было написать просто l1, но я предпочитаю именно такую запись в своём коде. Чтоб другие разрабы не искали каждый раз, что за переменные l1, l2, а уже понимали, что это какие-то указатели.

Показать полностью
12

"Я не договорила"

Ну как обычно бывает, в комментариях мне задали вопрос, но потом пост удалили и уже ответить я не смог. И так, речь идёт об облачиваемых паузах в Германии. Мне тут задавали вопросы

@user10689662, @Crawfish92, в нашей конторе например, когда делаешь паузу, просто онлайн вбиваешь, что у тебя сейчас пауза. Заканчиваешь, вбиваешь что снова приступил к работе. Либо, если куда-то уходишь, прикладываешь RFID чип к сканеру около входа. Ну и выбираешь действия. Типа начал/закончил/пауза. В других конторах может и как-то по другому. Да, по сути дела под честное слово, можешь уйти на обед и не отмечаться, но лучше так не делать. Если узнают, что пытаешься наебать систему, будут проблемы.

Ну и конечно же не мог пропустить вот этот перл

Уважаемый @Faers, ваш комментарий - просто идеальное комбо фразы "Слышал звон, да не знаю где он" с синдромом Даннинга-Крюгера. Во-первых, если рабочий день длится более 6-ти часов, то обязательна пауза 30 минут, а не 15, как вы указали. Кроме того, если рабочий день длится более 9-ти часов, то отдыхать положено 45 минут, но не обязательно за раз. Можно хоть 9 раз по 5 минут. А во-вторых, согласно закону об рабочем времени (§2 Abs. 1 ArbZG), перерывы не входят в официальное рабочее время. Они считаются личным временем и не обязаны оплачиваться. Так что учите матчасть.

Показать полностью 1
5

Лёгкий способ довести мужа до инфаркта

Утро, жена собирается на работу, а я на удалёнке - можно ещё лишних полчасика поспать. Слышу, как хлопает дверь. Через несколько минут возвращается:

- Машина не заводится!

- Как на заводится??

- Стучит и не заводится!

По итогу, выяснилось, что сдох аккумулятор, а "стучало" втягивающее реле стартера, но перестать срать я уже не мог.

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

Отличная работа, все прочитано!

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества