-
Что там с книгой? — 2
Чтобы держать вас в курсе: книга движется, редактирую текст, издательство найдено. К Новому году не успел, ждите к весне.
Теперь длинно.
Как вы знаете, я пишу книгу по Кложе. В ней семь глав про всякие клевые штуки, которые приходят только с опытом. Формат А5, триста с лишним страниц на русском. Черновики я выкладывал в блоге, и теперь готовлю книгу.
Кто-то спросит, зачем книга, если текст уже интернете? Дело в том, что финальный результат отличается от черновика. По той же причине я не успел к Новому году: думал, нужно только собрать текст и поправить мелочи. Оказалось, что редактирование лишь немного быстрее писания с нуля, и это было почти шоком.
Когда я писал черновик, за час выходило две страницы. При редактировании за то же время — четыре-пять страниц. Другими словами, довести текст до ума стоит тех же усилий, что написать еще половину книги. И это только первый проход — уже сейчас видно, что понадобиться второй и третий.
Я рассказываю это не чтобы хвастаться, а чтобы поделиться необычным опытом. С первого раза текст удивительно сырой. Лишние слова, мусор, местоимения, иногда просто теряется мысль. Когда сел править первую главу, впал в ступор: как довести ее до ума? Сейчас я редактирую пятую, и в целом дело медленно, но идет вперед.
Все это не зря: читатель получит текст без воды и выноса мозга. Каждое предложение я упрощаю как только возможно. Только существительное и глагол, никакого “авторского стиля” (читай графомании).
Книгу буду издавать в печатном виде по принципу “print on demand”. Это когда книгу по запросу печатают на специальном станке. Вжух — и книжка готова за 20 минут. Перед анонсом напечатают сто копий на опережение, а дальше по запросу.
Точную цену пока что не назову, ожидаю в районе 500 рублей. Закладывайте еще 250 на доставку. Если вам посчастливилось жить в Воронеже, дело решится проще.
Верстаю в Латехе, и это целое приключение. Репозиторий пока закрыт, но потом сделаю публичным и доработаю электронный вариант.
Планы прекрасны, осталось только прижать булки к стулу и сделать. Ждите!
-
Шульман. Цитаты
Одно время я писал рецензицю на книгу Екатерины Шульман “Практическая политология” (см книжную полку). Надергал цитат и понял, что они настолько хороши, что ни в какой рецензии не нуждаются. Читаем и наслаждаемся. Текст ниже авторства Екатерины.
Как разобраться в 50 оттенках законотворческой продукции? Степень общественного вреда от законопроекта не всегда соотносится с тем шумом, который вокруг него поднимается, – популярная конспирологическая версия «они подсовывают нам свои кружевные трусы, чтобы отвлечь от Самого Страшного, что происходит за кулисами» не совсем верна. Медиа есть медиа, и трусы им всегда будут интереснее поправок в закон о банках и банковской деятельности.
По степени вредного воздействия на правовое пространство принимаемые законы можно разделить на три группы. К первой относятся прямые запреты на разного рода действия: ходить на митинги, материться, курить, призывать к сепаратизму, осквернять праздники, отдавать сирот на усыновление иностранцам. Они, как ни странно, наименее токсичны, хотя и причиняют страдания и неудобства гражданам. Вред от них легко устраним: локальный запрет как приняли, так и отменили, а навык ходить на митинги утратится, только если запрет просуществует в неизменном виде 40 лет (спойлер: не просуществует), да и то не факт, если вспомнить пример советской власти. В России суровость законов компенсируется не их неисполнением, как обычно думают (плохие законы исполняются, этим-то они и ужасны), а их нестабильностью. Тут главное – не попасть под раздачу: тем, кого посадят за непочтение к памятным датам, будет не легче от того, что соответствующую статью в УК поменяют через три года, а неусыновленный сирота вообще умрет, его не вернешь. Но, как это ни цинично звучит, общество всегда переживет любое несчастье отдельных своих членов. Точечные запреты ухудшают жизнь, но не разрушают правовую систему: это как если бы в доме ободрали обои и написали на них нехорошее – жить среди этого тяжко, но крыша от такого не рухнет.
-
О чистоте ссылок
Когда кидаете ссылку в чат, соблюдайте правила гигиены.
Во-первых, удаляйте из урла все после знака вопроса. Обычно это utm-теги и другая хрень, чтобы трекать читателя. Кидать такое в общий чат — моветон. Не понимаю, что в голове у людей, которые кидают такое:
https://www.udemy.com/course/modern-javascript-from-beginning/ ?gclid=EAIaIQobChMI7pDe0NaH5gIV1UkYCh1v3wzEEAAYASAAEgJKtvD_BwE &moon=iapetus&utm_campaign=20181113-Russian&utm_medium=udemyad s&utm_source=adwords-intl&utm_term=_._ag_81526518630_._kw_%D0% BE%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5+javascript+%D0%BE %D0%BD%D0%BB%D0%B0%D0%B9%D0%BD_._ad_386469984216_._de_c_._dm__ ._pl__._ti_kwd-818210464206_._li_1012077_._pd__._
Тегов в пять раз больше, чем ссылки. Неужели трудно почистить?
Во-вторых, у многих ссылок можно отбросить слаг. Слаг это текст после айдишника. Он нужен чтобы понять, что внутри, не открывая ссылку. В эпоху, когда для каждой ссылки выводится превью, слаг не нужен. Для ссылок StackOverflow смело его вырезайте.
Было:
https://stackoverflow.com/questions/11227809/why-is-processing -a-sorted-array-faster-than-processing-an-unsorted-array
Стало:
https://stackoverflow.com/questions/11227809/
В-третьих, для каждой брошенной ссылки добавляйте пару слов о том, что внутри. Люто бесят ребята, которые постят ссылки про машын лернинг, релизы программ и прочую хрень без слов от себя. Это хомячковый репост уровня Одноклассников.
И еще, осторожней со ссылками Гугла. Они частенько содержат параметр
authuser
, номер аккаунта, под которым нужно зайти в этот сервис. Если вам кинули ссылку наmeet.google.com
cauthuser=2
, скорее всего, вы зайдете под левым аккаунтом.Уважайте собеседника, кидайте чистые ссылки.
-
Почему верят в бога
Раньше я не понимал, как люди среднего возраста приходят в религию. А теперь понял. Я не уверовал, просто стало ясно.
К среднему возрасту человек лишается поддержки. В двадцать лет родители еще здоровы и сильны, своих детей нет, все только начинается. Нечем рисковать, нечего ценить.
В тридцать пять выясняется, что пожилым родителям нужна поддержка и лечение. Своим детям нужно образование, воспитание, квартиры. Все ищут помощи, заботы и денег от тебя. Надеяться не на кого.
Вот и получается, что если вокруг никто не поможет, надо искать выше. Вот тут мифы про бога и его поддержку хорошо заходят. В Библии, если выкинуть всякую дичь, попадаются весьма мотивирующие цитаты. Например, не бойся, не сомневайся, и бог тебя не оставит. Согласен, ободряет. Должны быть подборки цитат, я бы даже почитал.
Если подумать, жизнь без бога оказывается страшной. Мы одни, и никто не поможет. Либо принять как должное, либо уверовать, одно из двух.
-
Как звонить
Смотрите, простое правило: по телефону нужно представиться первым. Позвонил и сразу, — я такой-то, звоню затем-то. А потом уже спрашивать, тот ли человек на проводе. Вопрос “удобно ли разговаривать” вообще не задавать.
Теперь длинно.
Новый год близко, банки и опсосы штурмуют звонками. Каждый раз удивляюсь, насколько плохо сотрудник ведет разговор. Он старается, гротескно вежлив, следует инструкции. Но инструкцию составили идиоты. Может, собеседник и рад общаться нормально, но нельзя. Разговор записывают, потом слушают и разбирают. Отступил от скрипта — минус премия.
Когда называют мое полное имя и просят подтвердить, это нечестно. Я прямо вижу, как у сотрудника на экране мои данные: имя, возраст, семейное положение, может быть, фотография. Он знает обо мне все, да еще просит подтвердить. При этом сам себя не назвал. Неравноценно как-то. Давай-ка ты первым назовись.
На приветствие ушло время, а потом выяснилось, что это кредит от Сбербанка. Или “выгодный” тариф от Билайна. Знал бы раньше, положил бы трубку.
На надо спрашивать, удобно ли собеседнику разговаривать. Это раздражает. Конечно неудобно! Вот если бы это было воскресенье после обеда, и ребенок спит, и я на диване с книжкой, тогда удобно. А так нет! Но раз начали, давай по делу, не тяни кота за яйца. Человек отложил дела, встал из-за рабочего места. Мысль о том, что скажешь “неудобно”, и тебе позвонят в восемь вечера, ужасает.
Раньше, услышав бархатное “Иван Викторович?”, я просто сбрасывал. Теперь спокойно отвечаю: представьтесь, пожалуйста. Если в должности звучит Сбербанк или что-то похожее, кладу трубку. Это быстрее и удобнее для обеих сторон.
С таким подходом, кстати, вы можете знатно пролететь. Однажды я взял телефон у одной женщины, чтобы перезвонить. А она попросила мой. Я немного удивился, но продиктовал. Женщина сказала, что ей звонят коллекторы, и она принимает вызов только от тех, кто в книжке.
От других я слышал подобное. Сегодня чужой номер — это, скорее всего, спам. Службы доставки переехали в месаджеры, знакомые и друзья в соцсети. Незнакомый номер это нарушение ритма, тревога.
Позвонил — представился, это же просто.
-
Виджет опечаток
Вчера прикрутил к блогу костылик. Если выделить текст и нажать
Ctrl+Enter
, у вас откроется черновик письма. В нем указан мой адрес, текст с ошибкой и другие данные, чтобы мне легче найти ошибку. Выглядит это так.Делай раз — выделяем текст:
Делай два — жмем
Ctrl+Enter
, открывается черновик. В какой именно программе, зависит от настроек системы:Делай три — отправляем, мне падает вот такое письмо:
Все довольны и смеются. Проверял в Хроме, Сафари и FF. Под виндой не могу, сообщите, если что не так. На Маке работает
Command
в дополнение кControl
. Скрипт простой как лопата, будут предложения — пишите.Уточню, сервисы вроде orphus.ru уже не работают. Видимо, их абузили спамом. Рассылать письма по запросу это прохладная история.
Уже когда закончил, коллега подсказал способ с formspree. Это сервис-агрегатор форм. Умеет слать письма, стыкуется в Гуглом, понимает AJAX. Возможно, в будущем переделаю виджет под него.
-
Тесты в Clojure (второй фрагмент)
-
Антисемитизм
Советский Союз, при всем его равенстве и братстве, был антисемитским государством. Еще в раннем детстве я заметил, что взрослые подмечают национальность там, где в этом нет смысла. Например, в передаче “Что? Где? Когда?” крупье обращается к условному господину Шпильману, и все такие — о, еврей. С таинственной полуулыбкой, как будто раскрыли шпиона. Или в титрах: продюсер Кацман. Ага, вот этот парень.
Помню, прочитал фантастический рассказ “Песок” о космонавтах, которые застряли на планете-пустыне. Одного из героев звали Шапиро. Я пытался пересказать сюжет бабушке, но она без конца перебивала меня словами “Шапиро это еврей, это еврейская фамилия”.
Я понятия не имел, как определяют еврея. В какой-то момент я думал, что еврей — это любой мужчина в костюме, очках и с щетиной, и что они настолько особенные, что бывают только в телевизоре.
В великой державе с равными возможностями страдали не только евреи, но и представители всех национальных меньшинств. Вспомним, как основатели Яндекса не поступили в МГУ. У одного еврейские корни, у второго казахские. Значит, на образование высшего ранга претендовать вы не можете.
С годами советские наследие выветрилось из родителей, и больше про евреев я не слышал. Как хорошо, что сегодня не говорят “еврей” при виде человека с щетиной и горбинкой на носу. Ну, кроме совсем больных личностей, малый процент которых всегда найдется. Как здорово, что нынешние дети даже не поймут, о чем речь.
-
Тесты в Clojure (фрагмент главы)
В последней главе мы поговорим о тестировании приложений. Читатель узнает, что такое тесты и каких типов они бывают. Мы рассмотрим методы тестирования и хорошие практики. Постараемся избежать лишней сложности: не будем злоупотреблять терминами вроде TDD и BDT. Покажем, что в мире Clojure легко писать и поддерживать тесты.
Содержание
-
Сохранение страницы
Вот что меня удивляет. Хром и браузеры на WebKit захватили весь мир, фирмы выбрасывают старые движки, Мейл.ру и Яндексы ставят офисному планктону хромовые поделки. И до сих пор не решена банальная проблема. Я хочу сохранить страницу на диск, а потом открыть ее и увидеть в том же виде.
Простое сохранение страницы работает не всегда. Вот прямо сейчас проделайте следующее. У вас же Хром, да? Откройте любой проект на Гитхабе, хоть этот, например:
Сохраните страницу на диск (Ctrl/Command + S). Теперь откройте html-файл. Как оно?
Ужасно. Причина в том, что Хром ограничивает доступ к локальному ресурсу из-за CORS-ограничений. Безопасность и все такое, но в итоге я не вижу страницу. То же самое в любом Хромо-браузере: Опере, Edge, поделки от русских фирм. И даже в Сафари. А вот Firefox и, внезапно, Internet Explorer показывают нормально.
С сохранением страниц всегда была беда, сколько помню. Какие-то браузеры сохраняют исходный код страницы. Например, если это SPA, то вы ничего не увидите. Другие не скачивают стили и ресурсы. Если я хочу сохранить страницу, чтобы прочесть ее в самолете или поезде, то нет никакой гарантии, что все пройдет нормально. Открыл в поезде ноут, а там голый HTML. Извини друг, просто это небезопасно.
Другая странность — браузеры до сих пор не могут сделать скриншот страницы. Я в курсе про тысячи расширений для Хрома, но вопрос все равно открыт. На техническом уровне любой браузер может выплюнуть картинку. Я писал либу для протокола WebDriver, и это работает даже для Phantom.js. Послал запрос, получил PNG в Base64. Зачем плодить расширения там, где все и так есть, непонятно.
Если запинить вкладку в браузере, то рано или поздно она выпадет из памяти на диск. Переключитесь на нее, когда нет интернета, и увидите белый экран. По сути, есть только один надежный способ сохранить страницу — напечатать ее в PDF. Недостаток в том, что печатная версия иногда отличается в худшую сторону от оригинала. Так и живем.