Программисты терминалов Сбербанка жгут

"Алгоритм мошенничества прост: зломышленник начинает на терминале операцию, не вставляя карту, не завершает ее и отходит. Терминал дает на завершение операции 90 секунд, и если в этот период свою карту вставит следующий клиент, то с нее и будут списаны средства по запросу предыдущего."

https://www.kommersant.ru/doc/3974847
усы2

Не Vim-ом единым

Появился повод высказаться по поводу Vim, а я давно собирался. Мнение такое, что он, крутой для своего времени, сегодня просто морально устарел.

Disclaimer: я просидел исключительно на Vim около года, активно программировал, так что это не рассуждения в вакууме. Я был в этой шкуре, знаю о чем речь на собственном опыте. Тем не менее, я без особых сожалений (и потерь, как я считаю) сменил Vim на более современные редакторы.

Итак.

Для начала давайте оспорим тезис, что набор текста — редкая операция. По моим оценкам, набор и трансформации делятся скорее как 50%/50%, т.е. набор далеко не редкая операция. Грубо, каждому переносу соответствует редактирование (т.к. код редко когда переносим без изменений), а каждому удалению — вставка (статистически, по GitHub, обычно графики вставок/удалений очень симметричные). Т.е. бегать между режимами приходится достаточно часто, чтобы записать необходимость их переключения в некую дополнительную ненулевую «нагрузку».

Далее, главное продающее свойство Vim это его «язык» трансформаций и манипуляций, настолько развесистый, что ему отдана основная клавиатура, а вводу текста — дополнительная, включаемая по кнопке.

Так вот, не хочу никого расстраивать, но система команд получилась такой не из-за какого-то великого инсайта, а просто потому, что у автора был тормозной модем и он «хотел печатать быстрее, чем обновлялся экран». Ну, представили ситуацию, да? Набрал «выделить текст, от кавычки до кавычки, заменить, ввести „абырвалг“, выйти», послал голубиной почтой и пошел пить кофе. Более того, даже в момент создания подход Vim не имел смысла для локального редактирования, где задержки нет. 

В современном мире у нас давно есть гораздо более продуктивные и удобные инструменты: визуальное выделение, непосредственное манипулирование и мгновенная обратная связь. Это значит, что ты видишь в реальном времени, что и где ты выделил и что сейчас произойдет. Кроме того, выделение можно подкрутить, опять же, в реальном времени. В примере из статьи, «выделить всё вплоть до кавычки», а потом подвигать курсор плюс/минус один-два символа в зависимости от нужды. В мире Vim выделить до кавычки и выделить до кавычки минус один символ — две разных задачи, в современном мире — одна, решающаяся одним инструментом — двиганием курсора. Не происходит операционного перегруза мозга и комбинаторного взрыва (какой инструмент выбрать для вот этого частного случая?).

Мгновенная обратная связь не менее важна. Увидеть синий прямоугольник выделения перед тем, как ввести операцию — очень важно для человека, сокращает количество ошибок, дает возможность их корректировки, повышает уверенность. В Vim тебе не остается ничего, кроме как надеяться, что та шестисимвольная комбинация команд, которую ты ввел, сделает ровно то, что ты хотел.

Еще раз. Vim намеренно не использует однозначно удобные и полезные методы визуальной коммуникации только потому, что их было нереально использовать через очень медленный модем на 300 бод. Это единственная причина. Количество причин, почему современные люди должны так же себя ограничивать — ноль. Такую цену имеет смысл платить, если альтернатива — потратить полминуты на непосредственное выделение текста (помните тормозной модем?), но это давно уже не проблема. Это же практически шахматы по переписке. Зачем себя мучать?

It was really hard to do because you've got to remember that I was trying to make it usable over a 300 baud modem. That's also the reason you have all these funny commands. It just barely worked to use a screen editor over a modem. It was just barely fast enough. A 1200 baud modem was an upgrade. 1200 baud now is pretty slow.

9600 baud is faster than you can read. 1200 baud is way slower. So the editor was optimized so that you could edit and feel productive when it was painting slower than you could think. Now that computers are so much faster than you can think, nobody understands this anymore.

The people doing Emacs were sitting in labs at MIT with what were essentially fibre-channel links to the host, in contemporary terms. They were working on a PDP-10, which was a huge machine by comparison, with infinitely fast screens.

So they could have funny commands with the screen shimmering and all that, and meanwhile, I'm sitting at home in sort of World War II surplus housing at Berkeley with a modem and a terminal that can just barely get the cursor off the bottom line.

It was a world that is now extinct. People don't know that vi was written for a world that doesn't exist anymore.

Но зато в Vim удобные «шорткаты» (команды, окей) и их много! Да, но в современных редакторах их не то чтобы сильно меньше. Даже стандартные системные (!) справляются с перемещением текста весьма неплохо (Cmd+←→ == начало/конец строки, Alt+←→ == прыгать по слову, Cmd+↑↓ начало/конец документа, Alt+↑↓ вверх/вниз на страницу). Окей, на Винде чуть похуже.

Плюс команды в Vim всё-таки немного более избыточны, чем хотелось бы. Проще жить, когда один инструмент решает две-три задачи (даже так: работает в двух-трех разных ситуациях), чем когда у тебя на каждый специальный случай отдельная кнопка. Вот например специальная команда для вставки в конец строки («a»), это что вообще? В обычных редакторах туда можно просто поставить курсор, а тут отдельная «команда». Или «r» (заменить одну букву и выйти), тогда как в обычном мире просто Backspace (кнопка «забой» :), которая и удаляет, и заменяет, если на месте удаленного набрать новую букву.

Ну и самая большая цена, которую вы платите сегодня, пожалуй, это то что подход Vim не совместим ни с чем вообще. Vim работает только в Vim, поэтому во всех остальных местах вы будете постоянно чертыхаться, пытаясь нажать «i», «Esc» и ходить по тексту через «hjkl». Везде: в браузере, в календаре, документах, эверноте, чатах, спотлайте, везде ваши так долго тренировавшиеся привычки идут лесом.

Здесь еще я мог бы пожаловаться на архаичность и несовместимость Vim с современным миром. У него, например, два буфера обмена ¯\_(ツ)_/¯ и оба внутренние. Ни один из них не попадет в ваш системный, т.е. скопировать текст внутри Vim и вставить его еще куда-то не получится. Он не умеет различать вставку текста и набор, поэтому если вы скопировали какой-то кусок кода (скажем, со StackOverflow) и вставляете, он его будет набирать посимвольно, что медленно, смешно и хреначит все отступы к чертям. Да, только из-за этого есть специальный режим «paste mode» и да, его-то как раз легко забыть включить/выключить. Часть этих «особенностей» пофикшена в графических клонах, скорее всего, но все равно, знакомство с ними было забавным и это тот случай, когда «через свежую покраску все равно проглядывали признаки старого, очень старого материала».

Ну и немного про достижения Vim. Хочу еще раз заметить, что Vim такой, какой есть, потому что так получилось. За ним не стояло какого-то гранд дизайна или проверенных научных моделей, система команд не то чтобы какая-то особенно логичная или удобная. Он ни подо что не оптимизировался, кроме модема и клавиатуры автора, у которой Esc был на месте Tab, а физических стрелок не было, зато уже были картинки стрелок на «hjkl»). Да-да, именно поэтому всем поголовно вимерам приходится маппить Esc на Caps Lock.

Зацените кнопку «рубля», кстати

Так вот. Первое великое (и случайное) достижение: стрелки на home row. Действительно, тянуть руку в правый нижний угол очень далеко, а перемещение по тексту очень частая операция. Процентов 50% успеха Vim я отдаю тому, что люди просто осознают всю идиотскость расположения стрелок в правом нижнем углу на клавиатурах, а Vim — наиболее доступный способ эту проблему хотя бы частично решить.

Но это откровение никак особо Vim не принадлежит и в идеале неплохо бы сделать его отчуждаемым. Стрелки не становятся вдруг удобнее, когда ты выходишь из Vim и переходишь, скажем, в браузер. Я решаю это маппингом Caps Lock + IJKL (да, не HJKL) на стрелки. Очень удобно и главное: работает везде.

Вторые 50% успеха я отдаю высокому порогу входа. Тут надо объяснить. В устройстве человека есть такой баг (ну или фича): люди не начинают лучше владеть инструментами/навыками/привычками со временем просто так, сами по себе. После того, как они научились делать задачу как-то (неважно, как, лишь бы получался результат), они будут продолжать делать её именно так. Если не прикладывать осознанных усилий, через год пользования Idea, например, ты будешь пользоваться ей так же, как через первую неделю. Горячие кнопки сами себя не разучат, удобные фичи не найдутся. Нужно тренировать себя, читать обучающие материалы, смотреть, как пользуются другие.

В примере с Idea ты вроде как более-менее понимаешь, как редактировать текст (так же, как и везде), поэтому естественного толчка к самосовершенствованию не происходит. Ты продолжаешь редактировать, как умел.

С Vim же ты вообще не понимаешь, что происходит. НИ ОДИН твой навык не работает. Тебе приходится разбираться. Ну и пока ты разбираешься, читаешь, ты успеваешь захватить значительно больший кусок области «редактирование текста», просто потому что никогда до этого специально её не изучал. Плюс постоянный цикл «блин, новая ситуация, в которой ни один разученный мной навык пока не работает» заставляет какое-то время гуглить, читать и смотреть, как другие люди просто редактируют текст

Спорим, для условного «Ворда» вы никогда бы даже не подумали гуглить такую табличку?

Опять же, это совершенно случайный фактор (высокий порог входа) и даже почти что контринтуитивный, но я считаю, что он как раз и сыграл значительную роль в успехе Vim. Ну а дальше, когда все частые ситуации разучены, начинается такое же плато, плюс включается Стокгольмский синдром :)

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

moose, transparent

небольшие улучшения

Гверн написал запись о том, как жизнь изменилась к лучшему по сравнению с серединой 90-х - но не в чем-то серьезном или политическом (мирные соглашения, рост уровня жизни, новые лекарства...), а в повседневных, бытовых аспектах. Он составил список из 60 мелких улучшений в быту, которые заметны по сравнению с 25-30 лет назад.

Я сразу подумал: отличная идея, я тоже напишу такой список, и не буду пока читать гверновский, а потом сравню. Первые 10-20 примеров было очень легко написать, а потом пришлось подумать, но все-таки я набрал 60 пунктов. Вот мой список, а потом я сравню его с тем, что составил Гверн. Если вас заинтриговала эта идея бытового прогресса, советую прямо сейчас остановиться, не читать мой список, а попробовать составить свой, и потом сравнить.

(в среде рационалистов часто говорят о полезном совете "подумать 5 минут", который может казаться тривиальным, но на самом деле - я согласен с этим - очень полезен)

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

1. Не нужны бумажные карты, чтобы спланировать, как куда-то ехать.
2. Не надо планировать, как куда-то ехать, телефон расскажет.
3. Не нужно стоять в очереди в кассу в кинотеатре, и приходить заранее, чтобы достался билет на популярный фильм.
4. Телефонные книжки больше не нужны.
5. Записные книжки тоже.
6. Не нужно звонить, чтобы назначить очередь к врачу (обычно, иногда еще нужно).
7. Не нужно ждать результатов анализов в бумажной почте, или стоять в очереди в поликлинике.
8. Невозможно заблудиться.
9. Не нужно ходить в банк ни за чем, что не касается огромных сумм (большие переводы денег, ипотечная ссуда).
10. Не нужно ходить на почту за посылками (обычно, изредка приходится).
11. Не нужны марки и конверты.
12. Не надо от руки писать бумажные письма.
13. Можно послать деньги кому-то прямо из дома и очень дешево.
14. Кредитка позволяет взять деньги в банкомате в другой стране.
15. Не нужно думать о цене телефонных звонков.
16. Разговор по видео с кем угодно где угодно, бесплатно.
17. Можно увидеть, как выглядит любая улица, район, отель снаружи перед тем, как там окажешься.
18. Любая музыка бесплатно или очень дешево.
19. Не нужно носить с собой плейер кассет или дисков.
20. Не нужно собирать, хранить или носить с собой кассеты или диски.
21. Нет больше затирания или порчи кассет и видеокассет.
22. Не надо ходить за фильмами или сериалами в видеотеку.
23. Доступны почти любые фильмы и сериалы, бесплатно.
24. Очень выросло качество картинки.
25. Информация о мире (википедия).
26. Интересные книги почти всегда в электронной версии.
27. Читалка (не надо таскать бумажные книги с собой и вообще иметь их, за некоторыми исключениями).
28. Доступ к научным статьям без библиотеки, и к большему количеству, чем в университетской библиотеке.
29. Доступ к учебникам и монографиям по совершенно любой теме, бесплатно.
30. Не нужно брать книги в библиотеке.
31. Дешевые авиаполеты.
32. Не нужно проявлять пленки.
33. Не нужно носить с собой фотоаппарат или видеокамеру.
34. Можно делать неограниченное число фотоснимков и столько видео, сколько реально нужно, сносного качества.
35. Не нужны десятки/сотни дискет/CD для хранения данных.
36. Доступ к интернету в любом месте.
37. Почти нет волнений о том, где дети и что с ними (дети постарше с телефонами, помладше с кем-то, у кого есть телефон).
38. Дешевая мебель.
39. Легкое общение с соседями и решение общедомовых проблем (вотсап). То же самое с другими родителями в школе, садике...
40. Намного больше компьютерных игр на все вкусы, доступных легко и дешево.
41. Легко договориться с друзьями о том, где и когда встречаемся.
42. Легко поддерживать связь с людьми, которых не видишь часто лично.
43. Можно узнать что-то о своих собственных генах.
44. Счета и штрафы можно заплатить без походов по инстанциям.
45. Дроны можно запускать.
46. Дешевые машинки на радиоуправлении и прочие продвинутые игрушки для детей.
47. В ресторанах и кафе намного больше разнообразия.
48. Домашняя доставка еды из большего числа мест, включая супермаркет.
49. Важные данные легко хранить в облаке так, что поломка жесткого диска не убивает их.
50. Не нужно носить с собой жетоны или карточки для телефонов-автоматов.
51. Намного более доступный приличный кофе, включая дома.
52. Легко и быстро вызываются такси или их эквиваленты.
53. Кондиционеры мощнее, тише, доступнее.
54. Больше выбор детских спортивных и игровых кружков.
55. Глобальный рынок частных уроков по видео (выбор/цены).
56. Перевести надписи и речь с любого языка и на любой язык.
57. Не нужен будильник как предмет.
58. Интересные новые сериалы, новости, другие телепередачи можно смотреть когда хочется, а не в конкретное время.
59. Беспроводные наушники.
60. Намного больше интересных и разнообразных настольных игр.

Вот список Гверна, на который я не смотрел перед составлением своего: Small ways in which ordinary life has been getting better since the late '80s/early '90s.

Его список во многом совпадает с моим, но у него лучше, чем у меня, получается вспомнить всякие мелкие неудобства, которые не то чтобы стерлись из памяти, но не приходят мне на ум. А когда читаю у него - конечно, да. Вот наиболее интересные на мой взгляд пункты, которые есть у Гверна, но нет у меня:

- no longer needing to clean computer mice weekly
- laser pointers are no longer exotic executive toys or for planetariums, they're things you buy off eBay for $1 for your cat
- stoves which are increasingly induction-based and safe rather than fire hazards burners/gas
- not worrying about running out of AOL hours
- not being yelled at for tying up the phone line
- everything is available subtitled, not just TV
- USB cables mean that for connecting or recharging, we now only need to figure out ~10 different plugs instead of 1000+ (one for every device)
- car security alarms no longer go off endlessly in parking lots
- we no longer need to strategize which emails to delete to save space
- TVs no longer have rabbit ears that require regular adjustment
- even mass-market grocery stories like Walmart increasingly routinely stock an enormous variety of exotic foods, from goat cheese to kefir

Чего не хватает в этих списках? Что бы вы добавили?

(no subject)

Чтобы оставаться разумными животными, нам нужно больше текста, чем видеороликов. По словам Постмана, книги по сути больше приспособлены для передачи сложных понятий, стимулирующих мышление. Мы должны больше писать и читать, ставить больше ссылок, и смотреть меньше телевидения и видеороликов. А также проводить меньше времени в Facebook, Instagram и YouTube.
Hossein Derakhshan
https://geektimes.ru/post/283478/

Лента сейчас доминирует, и является единственным источником информации в сети для многих людей. Мало кто из читателей напрямую обращается к источнику, вместо этого большинство бездумно поглощает поток информации, отобранный для них поисковыми алгоритмами.

Лента не требует от вас открывать множество сайтов. Вам также не требуется бесконечное число вкладок. И вам даже не нужен веб-браузер. Вы открываете Twitter или Facebook, на вашем смартфоне, и вуаля  —  вы уже несетесь в потоке. Гора сама пришла к вам. Следуя из того, что когда-то вы или ваши друзья читали и просматривали, алгоритмы сами подберут рекомендуемую информацию. Это классно, вам даже не нужно тратить время в поисках интересных вещей на просторах интернета.

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

Hossein Derakhshan
https://medium.com/russian/the-web-we-have-to-save-8371ce48700b

chromium / chrome tips for 2016

[Spoiler (click to open)]попробуй вот эти штуки:

chrome://flags
===============
Enabled
Overlay Scrollbars

Enabled
Enables saving pages as MHTML
=============================

chrome://extensions
====================
Force Custom Fonts 2.3.1.0

Nimbus Screenshot and Screencast 7.0.4

RSS Feed Reader 5.3.11

RSS Subscription Extension (by Google) 2.2.4

SaveFrom.net helper 5.83

Scrollbar Anywhere 2.6

SmoothScroll 1.5.6

Stylish 1.4.0

uBlock Origin 1.5.6

uMatrix 0.9.3.1

Unlimited Free VPN - Hola 1.11.394
==================================
(c) amorpher, LOR

chromium --process-per-site --force-device-scale-factor=1

Как проходят суды по фальсификации выборов

Originally posted by razbudili at Как проходят суды по фальсификации выборов
Многие искренне считают, что если кто-то имеет факты о фальсификации выборов, он может честно отменить выборы на этом участке через суд. Несколько примеров как работает наш самый справедливый суд в мире:

1. Участок 1658 г. Москва. "В иске отказать"
Согласно протоколу, полученному наблюдателем партии "Яблоко", ПЖиВ получала 743 голоса что составляет почти 45%. Неплохой результат! Но ЖиВчикам показалось этого мало и они в ГАС "Выборы" вбили совсем другие результаты подняв рейтинг своей горячо любимой партии до 66%.
Имеем ситуацию: наблюдателям выдан один протокол, в вышестоящий избирком (мосгоризбирком (МГИК)) передан другой протокол.
"Яблоко" обратилось в суд с иском об отмене результатов выборов на этом участке:

Члены комиссий УИК и МГИК в суде:
1. Принесли свой экземпляр протокола.
2. Не смогли объяснить, как их подписи оказались на протоколе наблюдателя.

Действия Яблока:
1. В качестве доказательств был представлен протокол, подписанный членами комиссий.
2. Было предложено допросить члена комиссии от ЛДПР, подтвердившего, что он не ставил подписей на втором протоколе.
3. Было предложено провести почерковедческую экспертизу.
4. Было предложено допросить члена комиссии Елену Коровину в связи с тем, что на втором протоколе появилась ее подпись, хотя она за два часа до этого была госпитализирована скорой помощью(!).

Резолюция суда: 
1. В допросе члена комиссии от ЛДПР отказать.
2. В проведении почерковедческой экспертизы отказать.
3. В допросе члена комиссии Елены Коровиной отказать.
"Доказательств, свидетельствующих о фальсификации, не добыто и не предоставлено.

2. Участок 2156 г. Москва. "В иске отказать"Collapse )
Итого
"Что касается процедуры разрешения споров, то она известна и изложена в законе ... нужно обращаться к судебной инстанции, и нужно, конечно, исходить из того, что наши суды будут действовать энергично и объективно."
В.Путин.
И ведь не обманул: разве Путин обещал, что суд будет объективным? Нет, не обещал, читайте внимательней.
Власть, одумайся! Чем дольше будет продолжаться это узаконенное беззаконие, тем больше вероятность революции!

Друзья! Разошлите это как можно шире по Сети. Пусть люди сами сделают выводы...

UPD: Вторая часть здесь.

Отправить этот пост в социальные сети и закладки
можно через плюсик сверху над постом.

Перепостите это число - 632305222316434

Originally posted by spichechka at Перепостите это число - 632305222316434
- если тоже считаете, что результаты выборов фальсифицированы.

Поисковики позволят подсчитать сколько раз эта цифра появляется в Интернете - то есть сколько людей согласны с этим мнением.

Просто поставьте его в любом месте у себя в блоге, ленте, сайте, где угодно.

На всякий случай

Что-то brasileiro_ru забыл про Unscreen
http://brasileiro-ru.livejournal.com/185136.html

Размещу у себя.

Немного погуглил...
http://paulistana.blog.ru/81839315.html
Я слышала, что тут так и происходит. Они приходят сразу в большой кондоминиум ну и грабят сотню другую квартир или домов. Что мелочиться-то? Должна вам сказать, что вся система безопасности тут работает на электричестве. Мы называем наши кондоминиумы - luxury prison, в виду наличия вокруг каждого дома железных заборов с кучей лязгающих замков и шлюзов (это когда вы входите в одни железные ворота, они за вами закрываются и только тогда откроются другие). Еще имеются тревожные кнопки для мгновенной связи с полицией. В каждом доме круглосуточно дежурит консьерж, который, если что, на эту кнопку жать и будет. Также, каждый железный забор увенчан сверху несколькими электрическими проводами под высоким напряжением. Так что сверху забор тоже не перелезть. У некоторых – можно подняться на лифте только после идентификации отпечатков пальцев….Так что, вот так и живем

И вооббще, дяденька на вопрос, почему фотографии раннего вечера, со светлым небом, (а в Бразилии после 20 уже кромешная тьма) выдаются за ночные так и не ответил.

А отдельные его фразы стоят того, что бы собрать вместе:

- Почему меня не цитируешь? Искажаешь информацию?
- Люди в разных районах живут. Есть получше, а есть и дерьмо полное. Северо Восток это дерьмо.
- А будки с охранниками на улицах стоят не во всех районах а в фильме Буратино.
- Это Василий, он мало того что живет в нищем нордэсте, так еще и в какой то Ж с большой буквы.
Говорить ему за всю Бразилию мягко говоря неуместно.
Пассаж "в Бразилии такое фото невозможно по опеределению", вызывает полное недоумение. Похоже мальчик прожил всю жизнь в бразильской деревне и не знает что такое метро Сан-Пауло.
- А как чужая жизнь связана с прогулкой в Моем парке?


Кстати, в своём журнале дяденька хвалит именно "исконную бразильскую провинцию" (деревню, другими словами), ругая, например, Рио. Считая себя вправе говорить за всю Бразилию.
При этом родился ещё в СССР, и совершенно не в курсе, какие народы его населяли. Если для него акын - чукотский певец. Который что видит, о том и поёт...

А Мой парк (с большой буквы) - это нечто...


Collapse )