Подлетаешь к перекрёстку, спрашиваешь профессора пассажира, куда поворачивать налево или направо? А он отвечает "да":)
Поскольку все программисты собрались здесь, и анек быстро станет вчерашним:
// ==UserScript==
// @name 2haw2rulez
// @description AdBlock for anekdot.ru
// @match *://*.anekdot.ru/*
// ==/UserScript==
document.body.style.backgroundColor = "#ffffee";
document.getElementsByClassName("a_mt20")[0].outerHTML = "";
Ставим себе в браузер tampermonkey или userscripts safari, и добавляем в виде юзерскрипта вот это. Никаких танков, все странцы сайта становятся как прежде. :3
alexbiu67➦2haw2• 20.09.20 07:53
Да просто открывайте этот сайт через браузер Опера, и на компе, и на смарте.
В этом браузер встроен резак рекламы.
Я про танки только из этого коммента узнал.
Serge712➦2haw2• 20.09.20 09:34
А зачем? Меня реклама нисколько не беспокоит. Только в секции мемов порой зависаю, смотрю и думаю, ну и что смешного а этом меме, потом догоняю, что это не мем, а реклама. На телефоне они порой неотличимы.
2haw2 ★➦alexbiu67• 20.09.20 09:35
А цвет фона не сменился на противно-бордовый на главной?
2haw2 ★➦Serge712• 20.09.20 09:37
Не знаю, меня раздражает бордовый фон на главной с десктопа. Если бы просто баннер висел, я бы лояльнее был. С телефона сайт тысячу лет не открывал, я не фанат зависать в телефоне. Дома с ноутбуком бегаю, на улице наслаждаюсь живым общением и видами. Только по делу если копаюсь. Считаю самого себя за это ебанутым, у всех свои странности.
Этот ник уже занят➦skarp• 19.09.20 14:12
Вообще-то лифт висит, а не стоит. Это принципиальное различие!
Коммутатор➦Этот ник уже занят• 20.09.20 01:02
Лифт сохраняет покой в системе координат лифтовой шахты-лестницы.
MrAlexeyRd➦Коммутатор• 20.09.20 15:17
Лифт сохраняет покой, только с точки зрения обывателя, с точки зрения программы идет выполнение задержки цикла!
Жирный Тони➦Ввелник• 21.09.20 19:25
Ну лет в 70 может иногда и будет опадать. А сейчас стабильно стоит!
Блин! Сколько ж на этом сайте ошивается логиков, программеров и семантиков!
Коммутатор➦Прокоп2020• 20.09.20 01:00
А по совместительству философов, политологов, экономистов и конспирологов. И, конечно, диванных вирусологов.
т.е. женщины, отвечающие на вопрос с "или", в душе профессора логики. Вот оно как.
alexbiu67➦mitosSmitos• 20.09.20 07:57
Когда я в душе-я певец.
В душе можно быть кем угодно.
Лишь бы санитары не узнали.
Небрежненьно для профессор логики. Он должен был ответить "Истина".
А если программист, то должен был выяснить какое ИЛИ имеет ввиду постановщик задач (вопроса): обычное или исключающее.
Колантарев➦Коммутатор• 19.09.20 12:57
Упс! Напомните, пожалуйста, что такое исключающее или?
Michael1969➦Колантарев• 19.09.20 13:35
Это операция с двумя операндами, истинная тогда и только тогда, когда только один из операндов истинен. Обычное ИЛИ истинно, когда истинен хотя бы один, а здесь требуется, чтобы истинен был только один (если оба истинны, то результат исключающего ИЛИ - ложь).
Колантарев➦Michael1969• 19.09.20 14:14
Спасибо! Если честно, в известных мне языках такого операнда я не встречал.
max32➦Колантарев• 19.09.20 19:12
что за языки, просто любопытно? Он вроде уже на уровне машинных кодов доступен, очень широко применяется в криптографии из-за того, что будучи использован дважды с одним и тем же операндом возвращает все биты в исходное стостояние. Можно даже не иметь NOT в системе комманд т.к. при наличии этого XOR проблема инверсии решается путем 'сложения' с числом у которого все биты единицы. Он также часто лежит в основе арифметической операции сложения, там только перенос остается вычислить. Ваши языки должно быть намного выше уровнем, где такие детали уже не видны.
2haw2 ★➦Колантарев• 19.09.20 19:35
XOR это.
True XOR False = True
False XOR True = True
True XOR True = False
False XOR False = False
Муторное понятие из булевой логики, оно на практике нужно в крайне редких случаях, чтоб два условия не городить. По факту им пользуются для простейшей шифровки чувствительной информации, именно из-за неочевидных ответов, хуй разберешься.
8 xor 3 = 11, например.
1 правда, 0 ложь.
1000
1100
1011
Назад в двоичную 11. Ну и назад 11 xor 3 = 8. Не зная числа 3 хуй ты угадаешь, что я загадал 8. Вот и вся польза от такой "логики".
Колантарев➦max32• 19.09.20 19:40
В школе Basic, в институте - Turbo Pascal. Немного писал на макросах Excel (там вроде Visual Basic), немного на Delphi. C++ только пробовал, уже ничего из него не помню. На работе SQL. Но несколько лет уже совсем не пишу.
Да нет таких языков, не может их существовать. Просто операнд редко нужный. В наше время таких деталей не помнят. Вроде как побитовый сдвиг, он тоже везде есть, но им пользуется полтора инвалида. А зря, побитовые операции очень прикольные.
(31 - ((МЕСЯЦ - 1) % 7 % 2) - (((МЕСЯЦ == 2) << !!(ГОД % 4))))
Наш с корешем любимый пример, как узнать сколько дней в текущем месяце. Рвёт шаблон начисто.
2haw2 ★➦hudyakov74• 19.09.20 21:13
и как ты это через case напишешь? Будет же уродливо пиздец. 12 кейсов что ли? И еще в феврале вложенный if ((year % 4) == 0) { return 29 } else { return 28 } Это сурово. А так две строки, одна коммент. Например, python
#This function returns the number of days in a given month. Takes two integers (month, year), returns int(days), max value 31
days_in_month = lambda m,y : 31 - ((m - 1) % 7 % 2) - (((m == 2) << bool(y % 4)))
Покажи свой вариант. Я не спорю, ты кодер, а я так, между делом, economist with benefits так сказать. Покажи как правильно. Мне кажется, obscurity функции компенсируется комментарием. Вряд ли её придется править на нашем веку. Что, новый календарь изобретут что ли?
hudyakov74➦2haw2• 19.09.20 21:37
почему бы не 12, если в языке нет такой функции в стандартной библиотеке уж лучше явно видеть мысль. иль как в 1с например будем 86400 запоминать...
hudyakov74➦2haw2• 19.09.20 21:45
кстати 2100 год уже в нашем веке, и там все не так. В кратких формулах тоже как то смазано... код все же читаемым должен быть не компьютером иначе зачем вообще case.
2haw2 ★➦hudyakov74• 19.09.20 22:47
Проясни про 1С. Я знаю что на нём кодят, но я понятия не имею как, и почему 86400. У нас не пользуются им, это чисто русская фишка. А про 2100, хм, и правда. Я случай 2100 года не учел. Код, конечно, так долго не живёт, но математической красоты поубавилось. А что не так с 2100 годом то? Я чет не помню, есть какие-то поправки в современном календаре кроме "раз в 4 года"?
hudyakov74➦2haw2• 19.09.20 22:54
каждые 100 лет год невисокосный, кроме тысячелетий.
в 1с время в секундах = 60*60*24 = добавляем сутки
hudyakov74➦2haw2• 19.09.20 23:03
о вот:
в новом календаре стало действовать новое, более точное, правило о високосном годе — год високосный, то есть содержит 366 дней, если:
номер года кратен 400 (1600, 2000, 2400);
остальные годы — номер года кратен 4 и не кратен 100 (… 1892, 1896, 1904, 1908 …);
2haw2 ★➦hudyakov74• 19.09.20 23:06
Кстати, можно не 12 кейсов, если уж так хочется conditional
def days_in_month(m,y) :
if m in [1,3,5,7,8,10,12] :
return 31
elif m == 2 :
return (y % 4 == 0 and 29 or 28)
else :
return 30
Но на C так красиво не получится, конечно. Придется городить так или иначе ведро сравнений. Там внятного "принадлежит массиву" не подвезли. Функциональные языки рулят. Но и этот вариант тоже ошибается в 2100 году, там не 12 уже кейсов будет тогда. Надо погуглить чего там астрономы намутили, и какое еще условие есть. Реально их 86400 что ли?
hudyakov74➦2haw2• 19.09.20 23:16
да как бы не писал все компьютер стерпит.
я о себе забочусь:
1. написать код так чтобы потом заглянув через неделю понимать с 1 взгляда что он делает, а не вспоминать. с какого то этапа память перестает код запоминать. к сожалению куча арифметики не способствует пониманию.
2. комментарии - классно, но при отладке иногда поправляешь, а комментарий остается. с комментариями беда - чудным образом они устаревают это раз, а во вторых написанный комментарий когда ты над задачей думал генерирует одни существительные и глаголы, а когда ты не в контексте, потом, - комментарий может отказаться напомнить вам о чем речь.
а с if тоже хорошо. одной формулой тяжелей
2haw2 ★➦hudyakov74• 19.09.20 23:45
Ой бляяяя. Напридумывали поправок, лол. Спасиб, бро, я и не знал.
new = lambda m,y : 31 - ((m - 1) % 7 % 2) - ((m == 2) << (not(not bool(y % 400 ) or (not bool(y % 4) and bool(y % 100)))))
Я сцуко упорный Все равно работает в одну строку, лол. Чет башка не варит, тут же каждый второй кодер. Можно как-нибудь справа от смещения скобки раскрыть? Длинновато выходит.
Мда, жесть вышла. И правда ифом проще, это уже я сам не прочитаю через час.
SudokuFan ★➦2haw2• 20.09.20 09:25
Напридумывали из-за того, что при более простых способах накапливалась ошибка. Конкретно проверка на делимость на 400 отличает григорианский календарь от юлианского. Сейчас эта разница составляет 13 дней.
2haw2 ★➦SudokuFan• 20.09.20 09:30
Я разговариваю немного на C. Вы тоже сторонник switch на 12 case впихнуть? Что ж такое то.
SudokuFan ★➦2haw2• 20.09.20 09:44
Их будет меньше, так как самый популярный случай уйдёт на default, i.e:
...
default:
return 31;
жгун➦Коммутатор• 19.03.23 10:30
настоящий программист знает что исключающее или для булева типа данных в языки не встраивают потому что оно эквивалентно "не равно":
(х = true and y = false) or (x = false & y = true)
- для этого не нужен особый оператор
x xor y
потому что это равнозначно
x != y
А разве лифты по пути вверх останавливаются для подбора на этажах?
qart➦Юный_Техник• 19.09.20 11:55
Тогда кнопка вызова такого лифта имеет два варианта , и он остановится, только если вариант вызова совпадает с направлением движения. А для ещё больших идиотов там стрелочка горит в направлении движения)))
Canfrarus➦Юный_Техник• 19.09.20 12:33
Наверное смотря где и когда, но почему бы и нет ? Скажем, тележку с флягами кофе и круассанами со второго этажа на восемнадцатый официантка на горбу не понесёт.
Этот ник уже занят• 19.09.20 11:16
Хотя правильный ответ Нет, потому что на момент вопроса лифт не двигался.
hahmuch➦Этот ник уже занят• 19.09.20 11:40
Правильно было бы выбросить исключение, учитывая, что лифт не относится к классу машин и может иметь свойство "двигаться", а не "ехать" .
Canfrarus➦hahmuch• 19.09.20 12:44
Почему не относится к классу машин ? Думаю что вполне. https://ru.m.wikipedia.org/wiki/Машина Или Ваше определение машин ограничивается только автомобилями ?
MrAlexeyRd➦Этот ник уже занят• 20.09.20 15:21
Куда ты идешь? Никуда, курю пока. Есть и такие бесцельные индивиды, в процессе зависания которых, формируется исполняющий код...
Canfrarus➦комент• 19.09.20 12:49
Смотря какой и чего профессор. Возможно он был профессором преподающим логику или программирование. Истрия об этом умалчивает.
MrAlexeyRd➦Dimas• 20.09.20 15:23
А потом поедет, вне зависимости от нажатой кнопки вошедшим, вверх или вниз... Сам про себя делай выводы...
На самом деле он ответил "Всегда", так как утверждение выше всегда верно.
MrAlexeyRd➦FrLapin• 20.09.20 15:25
Данное утверждение не будет являтся ответом, на поставленный вопрос!
FrLapin➦MrAlexeyRd• 21.09.20 06:14
Конечно не будет. На то он и профессор, а не студент на экзамене, чтобы высказываться о свойствах ответа. Сам же ответ очевиден.