В том то и дело, что претензии не к производителям оригинальных деталей, а например к 3м лицам (компаниям), занимающихся обслуживанием техники. На оригинальных деталях обычно ставится клеймо которое вполне можно подделать. И вот пример: компания не просто заменяет старые детали на новые контрафактные, но и меняет нормальные оригинальные детали на левые с целью последующей их продажи. А выход из ситуации — клеймо, придложенное IBМ, которое, по словам IBM же, подделать невозможно.
хотя по идее высота зубцов должна иметь нормальное или случайное распределение, видно, что первые 10 расположены странной двойной лесенкой:
Мне кажется, или автор тут перемудрил? Случайная величина в данном случае — кол-во минусов, как по этому графику можно определить, какое у неё тут распределение?
Ничего из вышеперечисленного. Не язык определят быдлокодера. Зайдите на тот же govnokod — на практически каждом из вышеперечисленных языков найдётся куча примеров. Мне кажется, что лучше всего показать какие задачи можно решать, и заложить основы того, как их решать (желательно на языке проще чем с/c++, тот же Паскаль или Бейсик вполне подойдут).
Постараться между делом объяснить, для чего программистам нужны не только языки программирования, но и иностранные языки, особенно английский.
И главное — оценивать не только за результат работающей программы, но и за качество написанного кода. Если программисту «с детства» сходят с рук переменные вроде «a, b, c, skorost, rasstoyanie», код без отступов в одну линию и т.д — вот вам и потенциальный быдлокодер.
До 1994 года включительно — гарантия того, что механика будет buckling spring. В 95м году Lexmark выпустили первую партию с rubber dome и с тех пор было несколько таких вариантов. Также у большинства клавиатур выпущеных позже не было снимающихся кнопочек (у оригинальной Model M — кнопки «двуслойные»).
Скорее всего на ebay, к сожалению их больше не выпускают. Насчёт USB — разве что через PS/2<->USB переходник. И ещё один нюанс: механика buckling spring — очень громкая, вероятно самая громкая из всех ныне существующих. На работе откопал одну, 92го года выпуска с финской раскладкой, печатать — одно удовольствие. Немного нервирует отсутствие winkey (т.к. всё что связано с окнами забиндил на него, всё что с Alt — для шорткатов в Emacs :)
Обычно клавы с cherry-механикой стоят как раз в этом диапазоне, либо дешевле. Ещё как вариант найти старую IBM model M (желательно произведённую до 94го года), если отсутствие Super (Win) key не раздражает. Всё что с Topre — стоит от $200 и выше (у самого купленная за 100eur из отдела «возвращённых товаров» Realforce с Topre (усилие 45 грамм, рекомендую брать пожестче).
Первая клавиатура у меня была en-us, без русских букв. О наклейках не догадался и пошёл путём наименьшего сопротивления: нашёл прогу для Win9x (как помню, называлась «AltWin») которая и делала раскладку фонетической.
Да, с None я погорячился. Но тем не менее, при беглом просмотре кода, phone != '' мне скажет гораздо больше, чем not phone. При not phone я предполагаю, что phone содержит булевое значение.
Вот уж не согласен. Вторая строка дзен Python: «Explicit is better than implicit.». В Python not X может означать всё что угодно, например:
х = 0
not x # тут всё просто
>>> True
x = ""
not x # а здесь уже работает len(x)
>>> True
х = []
not x # и здесь
>>> True
x = {}
not x # то же самое
>>> True
x = None
not x # а вот так писать - прямая дорога в Питоний ад.
>>> True
Я в своё время получил много головной, ожидая в функции строковый аргумент такого вида:
Мне кажется, или автор тут перемудрил? Случайная величина в данном случае — кол-во минусов, как по этому графику можно определить, какое у неё тут распределение?
Постараться между делом объяснить, для чего программистам нужны не только языки программирования, но и иностранные языки, особенно английский.
И главное — оценивать не только за результат работающей программы, но и за качество написанного кода. Если программисту «с детства» сходят с рук переменные вроде «a, b, c, skorost, rasstoyanie», код без отступов в одну линию и т.д — вот вам и потенциальный быдлокодер.
Молодые Возняк, Столлман и прочие прилагаются.
None
я погорячился. Но тем не менее, при беглом просмотре кода,phone != ''
мне скажет гораздо больше, чемnot phone
. Приnot phone
я предполагаю, чтоphone
содержит булевое значение.not X
может означать всё что угодно, например:Я в своё время получил много головной, ожидая в функции строковый аргумент такого вида:
Проблемы начинались тогда, когда
s == ""
.