Готов поспорить, что бегаю гораздо быстрее Стивена Хокинга (хотя о чёрных дырах знаю гораздо меньше), и при этом могу нести гораздо больше груза. Делает ли это меня адекватной заменой гужевому и авто-транспорту? :)
Действительно, не стоит, без веских причин, отступать от конвенции, даже если эта конвенция не несёт никакого глубокого смысла и существует лишь потому, что так сложилось исторически. Я, честно говоря, понятия не имею, почему в С-- конвенция нарушена, но, может, причины таки есть? Я знаю только еще об одном языке программирования, использующем инфиксную нотацию без приоритета операторов — это язык J. Там, насколько я помню, так было сделано потому, что синтаксис языка построен вокруг идеи композиции унарных и бинарных операторов.
Вы сами-то поняли, что написали? -2 * -2 = -(2 * 2) меняет как раз базовые положения алгебры о том, что такое умножение. Не то чтобы это само по себе преступление — можете упороться и, взяв это тождество за аксиому, развить собственную алгебраическую теорию чисел :) Она окажется ненужной по причине отсутствия связи с материальной реальностью, но это уже другой вопрос.
Тогда как 2 + 2 * 2 = 2 + (2 * 2) или (2 + 2) * 2 — это не фундаментальное различие математических теорий, а тривиальное различие алгебраической нотации в рамках одной и той же математической теории. Приоритет операции умножения над операцией сложения, которому учат в школе — не фундаментальный закон мироздания, а соглашение о записи, нужное только и исключительно лишь для экономии скобочек при записи.
Ага. Все математики употребляют для умножения ничего, но иногда точку, хотя бывает, что и косой крестик. Если программисты вместо этого «ничего» употребляют *, хорошо это или плохо?
Ни во втором, ни даже в третьем классе мы не познаём приоритет операций битового сдвига, логического отрицания, разыменования указателя или приведения типа. Да и много чего ещё. Даже приоритет операций ++x и x++ не познаём. И таки это большая проблема?
При этом шаблоны гнутся и трещат, например, при изучении комплексных чисел (еще в пятом классе мы познали, что извлекать квадратный корень из отрицательного числа нельзя!), при изучении пределов (мы же уже познали, что делить на ноль нельзя!), при изучении теории вероятностей (что это, вообще, за число, которое может три, а может пять, а может ноль??). И это таки тоже большая проблема?
При этом существуют другие формы записи алгебраических выражения — всякие префиксные и постфиксные нотации, например, прямая и обратная польская нотация, и даже — о боже! — языки, на них основанные. И это тоже большая проблема? Запретить, всё запретить, тому ли нас во втором классе учила Марьванна, доколе же, Катерина, будешь испытывать ты наше терпение…
«Можно писать под данную ОС» != «данная ОС упомянута в списке поддерживаемых платформ». Это, как минимум, еще наличие адекватных библиотек для всего, что нужно, нормальный хелп и т. д.
Не понимаю, почему это вообще «недостаток»? Никакой прямой или обратной совместимости с другими языками же не предполагается, значит, это не недостаток, а особенность языка, о которой просто надо знать.
Вот так в один прекрасный день выгонят — и никуда больше не возьмут!
(Хотя складывается впечатление, что замену уволенному программисту на Коболе найти нереально, т. е., чтобы тебя выгнали, это незнамо как надо налажать.)
Вариант для случая с много тысяч аккаунтов: нажали комбинацию клавиш, загорелась, допустим, красная лампочка — типа, прибор перестал пропускать нажатия клавиш на компьютер. Начали набирать название записи в кипассе. Если набранное вообще мимо, т. е. даже близко такого нет — горит красная, нажатая до этого последовательность клавиш игнорируется. Если что-то нашлось в базе, но есть несколько возможных вариантов — к примеру, жёлтая лампочка, типа, надо продолжать набирать. Загорелась зелёная лампочка — уникальное совпадение, т. е. нашли нужную запись. После этого по Ctrl-U отправляется юзернейм, по Ctrl-P — пароль, ну и для сброса тоже какую-нибудь комбинацию. Должно работать даже в консолях и биосах, где не сделаешь однострочное меню в поле ввода, а авто-переход между полями — не лучшая идея, т. к. непонятно, как делается.
По-моему, скорее о том, что нельзя оставлять ключ доступа воткнутым в компьютер, когда сам уходишь.
Сделать опциональный шнур, типа USB-удлиннитель. Одной стороной втыкаем в компьютер. На другой стороне, вместо одного USB-разъёма, в который можно воткнуть клавиатура, два разъёма — к примеру, с торца и сбоку. Этот двойной разъём кладём перед собой на стол. В торцовый разъём втыкаем клавиатуру, в боковой — девайс с паролями. Когда девайс с паролями не воткнут — всё оставшееся хозяйство работает, как простой удлиннитель, без затей. Когда воткнут — подключается дополнительная функциональность, описываемая в статье. Заодно решается проблема «системник под столом». Девайс на виду и под рукой, хочешь — лампочки смотри, хочешь — колёсико крути. Можно докупить дополнительно таких «удлиннителей» и повтыкать в несколько компьютеров, между которыми ходишь. Можно будет легко носить свой «аппаратный ключ» между ними. По-моему, такой вариант будет гораздо лучше изготовления кастомной клавиатуры, т. к. дешев, можно использовать с любой клавиатурой — хоть эргономичной, хоть китайской, хоть Optimus Gluteus Maximus. И таскать меньше.
Как вариант для бедных, просто взять удлиннитель, вообще любой. Но придётся действовать в два этапа: выдернуть клавиатуру из ключа, выдернуть ключ из удлиннителя, вставить клавиатуру в удлиннитель. Возможно, в некоторых ситуациях клавиатура в процессе может и отвалиться.
Если конечная цель — пляж с ноутбуком, то, может, просто отпуск взять? Подозреваю, что пляжная жизнь через месяц-другой может банально наскучить.
Ну или прямо у себя в кубикле насыпать песочку.
Про «взлом НЛО» недавно видел сюжет, что изначально в фильме был эпизод, где автор вируса рассказывает, как реверсил бортовой компьютер упавшей летающей тарелки на секретной военной базе. Типа, в результате разработал вирус и технологию его передачи под инопланетную архитектуру. Не то чтобы это звучит сильно правдоподобно, но, всё же, сильно снизило бы накал маразма ситуации. Эпизод в окончательную редакцию фильма не вошёл, ибо нефиг грузить зрителя такими подробностями.
Йокарный бабай, а ведь и правда!
Более того, я долго думал над этим и раскопал не менее интересный факт: 3×(7 — 3) + 3×(7 + 3) + 1 = 43! Что вы на это скажете?
Если вы про кино, то я не смотрел :) Я про то, что вот это вот упоротое толстовство «готовы убивать — нехорошие» — вне всякой критики. Нападёт на вас маньяк в лесопарке — и сами будете готовы убить его ради достижения своей цели остаться в живых.
Тогда как 2 + 2 * 2 = 2 + (2 * 2) или (2 + 2) * 2 — это не фундаментальное различие математических теорий, а тривиальное различие алгебраической нотации в рамках одной и той же математической теории. Приоритет операции умножения над операцией сложения, которому учат в школе — не фундаментальный закон мироздания, а соглашение о записи, нужное только и исключительно лишь для экономии скобочек при записи.
При этом шаблоны гнутся и трещат, например, при изучении комплексных чисел (еще в пятом классе мы познали, что извлекать квадратный корень из отрицательного числа нельзя!), при изучении пределов (мы же уже познали, что делить на ноль нельзя!), при изучении теории вероятностей (что это, вообще, за число, которое может три, а может пять, а может ноль??). И это таки тоже большая проблема?
При этом существуют другие формы записи алгебраических выражения — всякие префиксные и постфиксные нотации, например, прямая и обратная польская нотация, и даже — о боже! — языки, на них основанные. И это тоже большая проблема? Запретить, всё запретить, тому ли нас во втором классе учила Марьванна, доколе же, Катерина, будешь испытывать ты наше терпение…
(Хотя складывается впечатление, что замену уволенному программисту на Коболе найти нереально, т. е., чтобы тебя выгнали, это незнамо как надо налажать.)
Сделать опциональный шнур, типа USB-удлиннитель. Одной стороной втыкаем в компьютер. На другой стороне, вместо одного USB-разъёма, в который можно воткнуть клавиатура, два разъёма — к примеру, с торца и сбоку. Этот двойной разъём кладём перед собой на стол. В торцовый разъём втыкаем клавиатуру, в боковой — девайс с паролями. Когда девайс с паролями не воткнут — всё оставшееся хозяйство работает, как простой удлиннитель, без затей. Когда воткнут — подключается дополнительная функциональность, описываемая в статье. Заодно решается проблема «системник под столом». Девайс на виду и под рукой, хочешь — лампочки смотри, хочешь — колёсико крути. Можно докупить дополнительно таких «удлиннителей» и повтыкать в несколько компьютеров, между которыми ходишь. Можно будет легко носить свой «аппаратный ключ» между ними. По-моему, такой вариант будет гораздо лучше изготовления кастомной клавиатуры, т. к. дешев, можно использовать с любой клавиатурой — хоть эргономичной, хоть китайской, хоть Optimus Gluteus Maximus. И таскать меньше.
Как вариант для бедных, просто взять удлиннитель, вообще любой. Но придётся действовать в два этапа: выдернуть клавиатуру из ключа, выдернуть ключ из удлиннителя, вставить клавиатуру в удлиннитель. Возможно, в некоторых ситуациях клавиатура в процессе может и отвалиться.
Ну или прямо у себя в кубикле насыпать песочку.
Более того, я долго думал над этим и раскопал не менее интересный факт: 3×(7 — 3) + 3×(7 + 3) + 1 = 43! Что вы на это скажете?
Даже если цель — спасти детей от Гитлера?
Можно же и не наливать.
P.S.: техника помодоро!!11