Все мои вчерашние эксперименты с загрузкой панорам и исправлением ошибок на Google Maps сделали меня локальным экспертом по версии Google:
Даже немного жаль, что Яндекс не дает так просто опубликовать панорамы, это очень увлекательное занятие.
Блог технического руководителя
Присоединяйтесь к моему телеграм-каналу CTO Лайфхаки
Подробнее о моих услугах для бизнеса
Все мои вчерашние эксперименты с загрузкой панорам и исправлением ошибок на Google Maps сделали меня локальным экспертом по версии Google:
Даже немного жаль, что Яндекс не дает так просто опубликовать панорамы, это очень увлекательное занятие.
Поставив цель создать и загрузить панораму в Яндекс и Гугл, я начал поиск.
С Яндексом все, почему-то, очень сложно. Есть только одна сертифицированная компания, которая может это сделать. Монополизм в чистом виде, только в Москве, наверное, довольно дорого. Впрочем, запрос цен я сделал, в понедельник узнаем.
А вот Гугл! Позволяет грузить панорамы как угодно, даже снимать на телефон. Правда, это довольно муторно, нужно сделать десятки фотографий, и их склейка точно где-то пойдёт не так.
Но есть куча сертифицированного оборудования, купи и в один клик загрузи панораму в Гугл.
Вот они какие, две лучшие камеры:
RICOH THETA S, 25 000₽
Оказывается, все не так дорого, как я полагал. А значит можно делать много панорам интересных мест в городе и торговых центрах. А потом размещать эти панорамы на сайте в качестве иллюстраций.
Сегодня утро началось с того, что МТС отключил нам связь. Какая-то платежка куда-то не дошла, и всё. Разве это проблема? Пошел через Wi-Fi в приложение банка, ввел реквизиты, нажал отправить и… СМС не пришла. Отключая связь, МТС отключил мне возможность оплатить ее, так как все операции подтверждаются вторым фактором.
Окей, иду на сайт МТС, пытаюсь оплатить (вдруг какой-то скрипт хитрый пропустит СМС от банка), нет, ни в какую. Оплата с телефона через их сайт не работает, страница бесконечно перезагружается.
Я в таких случаях цитирую Лаврова и иду в офис оплачивать. Но мне нужно срочно позвонить и записать на тренировку сына, а связи нет. Хорошо, что я собственноручно настраивал SIP-связь для своего фитнес-центра! И знаю их прямой sip-номер. Быстрый поиск дал искомый результат — есть сайт Call2Sip.ru для звонков бесплатно через браузер. И, конечно, самое главное, без СМС!
Обожаю такие сайты. Вводишь sip-номер и звонишь. И тебе могут позвонить — в нижнем углу экрана есть автоматически сгенерированный номер в виде «электронной почты».
Нужно только разрешить браузеру Хром пользоваться микрофоном, и все — дело сделано.
В случаях, когда вам приходится иметь дело большими массивами однородных неупорядоченных значений, необходимо быстро и просто проанализировать их частотность. Особенно это актуально в логах источников заявок рекламных кампаний.
Предположим, у нас в CRM есть поле источник, которое заполняется вручную выбором из выпадающего списка. Выгружаем эти значения в Excel и получаем такой вид:
Чтобы проанализировать такой массив из десятков тысяч значений, можно использовать инструмент «Сводная диаграмма». Выделяем нужные для анализа значения, переходим на вкладку «Вставка» и нажимаем на первую кнопку — «Сводная таблица». В выпадающем списке будет также «Сводная диаграмма». Ее и выбираем:
Теперь нам нужно указать, что будет являться исходными данными на сводной диаграмме.
В правой части окна перетаскиваем поле «Источник» в область «Поля осей» (левый нижний квадрант).
И его же перетаскиваем в «Значения».
И сразу после этого получаем диаграмму и сводную таблицу такого вида:
Таким образом можно проанализировать множество интересных частотных явлений.
В любом большом деле много времени уходит понимание с чего начать. Когда у вас 50 человек участвуют в ней как специалисты, 10 человек как отдел продаж, 5 человек из колцентра и еще 5 из руководящего состава, в общем, вообще не понятно как это дело устроить.
В результате десятка совещаний все-таки удалось получить некоторое представление о том, как правильно развивать это направление.
1. Первоначально выбираются самые активные и заинтересованные сотрудники, добавляются в расписание и становятся лидерами мнений. Их 6 человек. Еще два человека из руководства всячески им помогают и мотивируют. Делается онлайн-запись на сайте, главный пряник. Только у этих людей есть этот новый канал продаж.
2. Затем к ним присоединяются догоняющие сотрудники, которые увидели первые результаты, еще человек 10-15.
3. Затем подключаем отдел продаж, чтобы он мог записывать на тренировки. Так закрытая система только для тренеров становится уже близкой к изначальной задумке.
4. Подключаем колцентр, теперь у нас все, кроме тех, кто принципиально не готов к новым технологиям. Они в результате естественного отбора просто со временем сойдут на нет — либо научатся, либо уйдут из компании.
Самый сложный этап, конечно, это найти этих первых 6 человек. Максимальная мотивация. Нам повезло, у нас нарисовались два специалиста с давней мечтой о внедрении онлайн-записи, и каждый привел еще по три замотивированных человека. Работа пошла, уже совсем скоро я напишу про результаты внедрения.
Вчера в рамках подготовки себя к написанию бота для Телеграма изучил директорию уже написанных примеров. В основном, конечно, ничего интересного, но один экземпляр оказался на вес золота.
Встречайте, бот Флибуста!
Этот робот по названию книги даёт прямые ссылки на скачивание в ePub (для айфона) и в других форматах. Пробуем найти редкую книгу Айзека Азимова, которой нет на Букмейте:
Уже третий результат является искомым. Это просто сокровищница для книгомана. Особенно в моем случае — у меня есть огромное количество бумажных книг, но читать я умею только электронные.
В качестве упражнения интерактивная документация по языку программирования Go, о которой я говорил вчера, предлагает посчитать квадратный корень по формуле Ньютона.
А после подсчета в лоб, используя фиксированное количество итераций, нужно было оптимизировать приложение так, чтобы использовалось только нужно количество попыток с определенным допуском.
Красивая задачка, чтобы разобраться с синтаксисом и наступить на пару классических грабель Go.
Вот какой красивый код получился:
package main import ( "fmt" ) func Sqrt(x float64) float64 { z := 1.0 check := 0.0 for i:=0; i <= 100; i++ { z = z - (z*z - x)/(2*z) fmt.Println("Попытка", i, "Квадратный корень =", z) if i != 0 { if check - z < 0.00000001 { fmt.Println("Это значение довольно точное!") break } } check = z } return z } func main() { fmt.Println("Квадратный корень по Ньютону:", Sqrt(5645)) }
А вот результат выполнения:
Попытка 0 Квадратный корень = 2823 Попытка 1 Квадратный корень = 1412.4998228834572 Попытка 2 Квадратный корень = 708.2481417807868 Попытка 3 Квадратный корень = 358.1092560726704 Попытка 4 Квадратный корень = 186.9363008837615 Попытка 5 Квадратный корень = 108.56687651411139 Попытка 6 Квадратный корень = 80.28123878909122 Попытка 7 Квадратный корень = 75.29827319476982 Попытка 8 Квадратный корень = 75.13339593357443 Попытка 9 Квадратный корень = 75.13321502526514 Попытка 10 Квадратный корень = 75.13321502504735 Это значение довольно точное! Квадратный корень по Ньютону: 75.13321502504735
Серьезный шаг вперед, первая программа написана и работает.
А что особенно мне нравится в Go, так это его поддержка кириллицы. Никаких тебе кракозябр в выводе. Все языки должны быть такими.
Моим хобби является программирование. Чисто для себя и чтобы потренировать мозг. Последним новым перспективным языком является Go lang. Я давно искал возможности применить его в какой-нибудь практической задаче, и, наконец, придумал. У нашей семьи есть групповой чат в Telegram, где мы учитываем общие расходы. И идея такая — бот будет собирать все цифры в этом чате, суммировать и в конце месяца выдавать итог. Удобно и можно потренироваться.
Сегодня посвятил день синтаксису Go, прохожу обучение в интерактивном режиме на официальном сайте:
https://tour.golang.org/welcome/1
Весьма просто и похоже на тот же Питон, но есть свои особенности. Надеюсь, долго обучаться не придётся, уже хочется что-нибудь написать.
Поймите меня правильно: разум – величайшее приобретение человечества! И все же слишком часто погоня за знаниями подменяет поиски любви. Я дошел до этого совсем недавно. Предлагаю рабочую гипотезу: человек, обладающий разумом, но лишенный способности любить и быть любимым, обречен на интеллектуальную и моральную катастрофу, а может быть, и на тяжелое психическое заболевание.
Прекрасная книга!
Очень рекомендую. Вся философия и смысл жизни проносятся у человека за пару месяцев, очень интересная задумка и блестящая реализация, читаешь и не можешь оторваться. Говорят, есть еще фильм, но отзывы очень противоречивые, поэтому смотреть не буду пока.
Сегодня выяснил, зачем нужно электронное резидентство Эстонии (и подал заявку). Итак, по пунктам:
Так вот, электронное резидентство это и есть та самая ID-карта. Вставляешь ее в специальный считыватель, подключаешь к USB-порту и получаешь доступ ко всем услугам в электронном виде.
Одно маленькое но: услуги эти существуют только в электронном виде. Поэтому ID-карта, по сути, является обязательным атрибутом.
Ну и вообще в Эстонии довольно красиво, поля, озера и аисты.