Сходил на 2-дневный хакатон NASA, о котором тут  и тут.

Было любопытно. Ничего путного сделать не удалось, но удалось потрогать данные NASA - выгрузить почти гигабайт данных о выбросе Carbon Monoxide (угарный газ) вот отсюда  и визуально понимая как они должны выглядеть (вот Насовский портал с этими данными - ссылка) построить график падения этой эмиссии в Европе и роста в Азии. Странно что в целом несмотря на рост температуры на Земле, линейный тренд падает. Видать, какие-то другие факторы влияют сильнее, чем угарный газ.

Вот данные по Миру, Европе, Азии.

 

carbon monoxide emissions
carbon monoxide emissions - NASA MERRA2

 

Сами исходные данные визуализируются так:

Красное по центру - это горит Африка вдоль Экватора.

Вообще основная засада при обработке данных Nasa  была в долгом понимании, что же за данные содержатся в доступных файлах. Оказывается, нужно было почитать что-то вроде этой страницы где чётко указано

Longitude: -180.00000000000°E to 179.37500000000°E (576 points, avg. res. 0.625°) Latitude: -90.00000000000°N to 90.00000000000°N (361 points, avg. res. 0.5°)

То есть каждый файл за месяц содержит в себе 361 строку, в которой массив из 576 точек. И это всё нужно пересчитать чтобы правильно рисовать картинку. Пришлось ужать скрин с экрана насовской морды под нужное разрешение, вот что получилось. Красным нарисовал квадраты, в котрых потом считалась динамика эмиссии за доступные годы.

Код обработчика тут:

https://github.com/avtomatron/carbon-monoxide

 

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

В целом про хакатоны - ходить полезно, пилить абы что вредно, но нужно делать то, что умеешь.

1

Существуют сотни программ для Windows, которые помогают сделать скриншот (скрин) на компьютере. Рассмотрим самый простой способ и две бесплатные программы.

    • PrntScr
    • Яндекс диск
    • GreenShoot

 

На самом деле в базовом случае никакя программа и не нужна. Для того, чтбы сделать снимок экрана нужно просто нажать кнопку на клавиатуре, обычно она совмещена с кнопкой Pause и находится в правом верхнем угллу. Называется она

PrntScr

После однократного нажатия этой клавиши во временной памяти компьютера (буффере обмена) появится то, что было на экране в момент нажатия клавиши. Дальше можно:

  • Запустить Paint и нажать Правка Вставить, сохранить изображение как файл
  • Зпустить MsWord и нажать Правка Вставить, сохранить документ как doc или pdf
  • Открыть любой мессенджер типа Telegram\WhatsApp\Slack и нажать Ctrl+V, картинка вставится из буфера прямо в сообщение

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

Яндекс диск.

Другим популярным способом является использование программы Яндекс Диск, где сохранение скриншотов встроено в саму программу. Программа позволяет сохранять не только весь экран, но и отдельные его части, можно будет выделить и сохранить кусочек экрана, отредактировать изображение, добавить стрелки и пояснения.

Вот как выглядит интерфейс.

 

GreenShoot

Сам же я использую opensource программу GreenShoot. Мне она очень нравится, хотя безотказной её я не назову - бывают случаи, когда программа подвисает, но всё равно я не готов её менять на что-либо другое.

Вот пример, как можно выделить кусок экрана и сохранить его, либо отправить в редактор. После нажатия PrtScr я ставлю точку начала прямоугольника и веду до конца желаемого участка. Дальше прогрмаа спросит, куда я хочу направить изображение.

И я направлю его в редактор, где затемню слова, добавлю пояснения, выделю кружком важное и т.п.

Далее можно будет как вернуть изображение в буфер обмена, так и сохранить его на диск.

Будут вопросы - пишите!

If you can't find sign in button while going thru friendlychat firebase demo http://localhost:5000/, just check that you are in folder web-start, not in web! I lost one hour trying to figure it.

Создание печатных каталогов — уход от рутины к творчеству.

Печатные каталоги — способ донести до потребителей информацию о текущем ассортименте и (или) информацию об акциях и скидках.

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

 

У любой торговой сети есть программное обеспечение по ведению всех бизнес процессов. Там же есть информация о текущих продуктовых остатках, о планируемых поставках и пр. Торговые каталоги используются сетями для заработка — компании продают места в этих каталогов своим поставщикам, так как все знают, что эти самые каталоги продукции или каталоги с акциями серьёзно влияют на спрос и даже формируют его. То есть не только влияет раскладка продукции на витринах (и витрины стоят разных денег в зависимости от дальности от типичных тропинок покупателей), но наличие в текущем каталоги фотографий и скидок на продаваемую продукцию.

Для вёрстки каталогов обычно находится подрядчик - большая или небольшая компания, которая берётся за регулярный выпуск печатной продукции, обычно это каталоги чуть меньшего чем А4 формата, с количеством полос от 4 до 20.

Компании по производству каталогов получают от заказчика таблицы с информацией о товарах и архив с фотографиями. Далее товары разбрасываются по сетке (обычно) и к ним добавляются ценники. Далее делаются небольшие украшательства — лимон у коньяка, травка под мангалом и т. п. Но так производят недорогие каталоги, иногда даже без всяких украшательств.

Хорошие же и дорогие, но и продающие с большим КПД каталоги делаются совсем по-другому. Да, на первичном этапе используется «набрасывание» товаров по сетке в соответствии с таблицами, но дальше в работу вступают дизайнеры...

3

в 2020 году мы подготовили приложение для Android по пересылке смс в телеграм. Если вам интересно, оставьте комментарий под этим постом и мы вышлем вам релиз apk файла в первую очередь. Приложение, к сожалению, нельзя опубликовать в  play market, т.к. Google запрещает приложениям читать смс, но всегда будет возможность установки из стороннего источника, поэтому наше приложение установить будет можно, а исходный код приложения  будет высылаться по запросу.

 

Ранее я писал как настроить пересылку смс сообщений в Telegram с помощью приложения для Android и веб-скрипта на PHP, но сейчас задача упростилась в разы и стала доступна без единой строчки кода, установки приложения и наличия сервера. Хотя есть нюанс, о нём ниже.

Итак, если вам нужно получать всякие подтверждающие смски от всевозможных сервисов и получать вы их хотите в telegram, slack или facebook messenger, либо нужно чтобы многие видели сразу, что приходит в смс, то поможет в этом сервис Zadarma.

Самый важный нюанс - вам нужно будет арендовать виртуальный мобильный номер и перерегистрировать на него все сервисы, откуда приходят смс. В случае с банками, то в МодульБанке это делается в личном кабинете, в Тинькофф по телефону\чату, а вот в Альфа Бизнес придётся топать с заявлением в отделение. Но удобство чтения sms в телеграме бесценно. Внимание, доставка СМС с коротких номеров не гарантирована, но от Альфа Банка и множества других номеров СМС приходят. Вот пруф:

Итак, вы регистрируетесь в Zadarma, с которым я знаком более 4 лет и вполне доволен.
После регистрации берёте в аренду московский (120р) мобильный виртуальный номер.

ОБНОВЛЕНИЕ - с конца 2018 года минимальный срок аренды виртуального мобильного номера составляемые 3 месяца.

Доставка СМС с коротких номеров не гарантирована, но от Альфа Банка смс приходят .


Подтверждаете свою личность сканом паспорта и фотографией с паспортом и словом zadarma с текущей датой.

"Подключение происходит мгновенно после проверки введенных данных." пишут они, но может пройти несколько часов, пока кто-то посмотрит на фотки.

Далее переходим в ваш профиль, кликая по ФИО справа наверху, проматываем страницу вниз до кнопки "Настроить уведомления"

Далее выбираем, допустим, Telegram

жмём Добавить, копируем команду для бота телеграма, переходим по ссылке к боту Zadarma. Вот пример моего диалога, в конце я отправил со своего мобильного смску на виртуальный, пришла она мгновенно!

Если же надо, чтобы смски могли читать несколько человек в чате, то нужно сначала создать этот чат, потом пригласить туда бота ZadarmaBot и только потом добавить уведомление, то есть команду /add=xxxxx нужно будет ввести уже в групповом чате.

Успехов!

Будут вопросы - пишите!

Когда я уехал в Тайланд на 4 месяца, вопрос телефонии встал довольно остро, при том что я на тот момент помимо прочего, занимался продажей деревообрабатывающих станков. Изрядно помучившись с Мультифоном от Мегафона, в следующую поездку в Азию я обнаружил способ практически без потерь в качестве принимать звонки по цене 5,5р в минуту. Как? Читайте дальше.

Существует множество компаний, предоставляющих услугу виртуальной АТС, сдают номера в аренду и пр. Я же давно пользовался по работе сервисом с незатейливым названием Zadarma. Именно он сейчас позволил мне сэкономить несколько тысяч рублей.

У всех операторов Большой четвёрки сейчас есть услуга а-ля Wi-Fi звонки (в Билайне, вроде бы, она временно недоступна). Вы ставите приложение на смартфон и при наличии Wi-Fi соединения можете как звонить так и принимать звонки по домашнему тарифу, в какой бы точке Земли вы не находились, платите сверх тарифа только за Wi-Fi. Но если нет Wi-Fi? Или если, как в случае с Tele2, вы не подключили услугу ещё дома (а только так можно)? У Мегафона, к слову, его Мультифон позволяет работать и с 3G\4G соединением, но само п себе приложение глючно, нестабильно, я намучился.

Путей решений несколько самый дешёвый — зарегистрироваться в Zadarma, при регистрации потребуется номер вашего мобильного, зато после его подтверждения вы сможете звонить через приложение Zadarma или через сайт проекта на любые номера Земли и куда бы вы ни позвонили, все увидят в качестве номера звонящего (CallerID или CID) ваш подтверждённый номер! Без всякой абонентской платы. Всё что вам понадобится это интернет. После подтверждения вы можете вытащить или даже потерять SIM карту и продолжать звонить с вашим CID.

Схема работы с входящими звонками проста — сбрасываете входящий и перезваниваете через приложение.

Другим решением будет купить виртуальный номер, я рекомендую делать это в Zadarma, потому что у них номер стоит от 120р в месяц. Вообще, в Zadarme в последний год появилась возможность арендовать мобильный виртуальный номер. Это просто находка, потому что если раньше можно было только городской арендовать, то на него звонили всякие спамеры и предлагатели услуг и счастья, на виртуальный мобильный ни одного такого звонка не поступило ни разу. После аренды вы получаете номер вида +7968-xxx-xx-xx. Дальше можно поставить на мобильный телефон приложение Zadarma или другое SIP приложение и принимать звонки на виртуальный номер, и звонить с него же. То есть в настройках вы сможете выбрать какой CID будет отображаться — ваш или виртуальный.

Именно наличие виртуального номера позволяет принимать звонки на ваш номер в приложении! Как? Вам необходимо настроить безусловную (!) переадрессацию с вашего обычного номера на виртуальный. В моём случае (Мегафон) мне каждая минута стоила 2,5 рубля. Зато я не потерял ни одного звонка и не платил по 190р за минуту. Стоимость минуты переадрессованого вызова зависит от оператора, тарифа и региона. В Мегафоне поддержка в чате мне наврала что в любом случае они будут драть по 90+ рублей в минуту, но тамашние девочки «ниочём», всё как надо в итоге было — звонок шёл как местный переадрессованный, т. е. переадрессованный с московского на московский виртуальный. Не верьте поддержке, им надо роуминг продавать!

Но принимать звонки в приложении это тоже не всегда удобно. Во-первых, приложение кушает аккумулятор, а в случае с iPhone так ещё нужно повозиться, чтобы приложение не засыпало (да и с Android на моём Xiomi тоже были проблемы). Либо кто-то начал смотреть филь на YouTube, скорость интернета снижается, как и качество интернет-телефонии, слышно может быть ужасно. Либо бывает что попадаешь в такую точку на карте, где дай бог ловит 2G, ни о каком интернет-звонке не может быть и речи.

На этот случай нужно пойти ещё дальше и победить! В настройках виртуальной ATC в Zadarma прописываем безусловную переадрессацию на ваш местный номер! Оплата будет посекундная, для Тайланда это было 3,5 рубля в минуту, для Индонезии — 4,5р минута.

В итоге — хорошая связь без интернета и без роуминга!

Схема звонка такая — безусловная переадрессация с вашего московского мобильного номера на ваш виртуальный московский, а с виртуального на ваш местный (тайский, например).

Самый идеальный вариант — двухсимочный аппарат. Первой симкой ставите местную, второй — московскую. Все звонки будут приходить на первую, а смски — на вторую.

Плюс виртуальная ATC позвонит создать голосовое приветствие, настроить «часы работы», запишет все разговоры и ещё несколько полезностей позволит.

Если у кого возникнут трудности, помогу настроить.

Заказчик поставил задачу - создавать PDF документы после хитро заполненной формы из 52 вопросов. Причём структура этого PDF - лист А4 поделённый на 52 ячейки, большая часть из которых треугольная. Сделать хотелось это на shared хостинге beget.

На входе мне была предоставлена PDF-ка "как должно быть". Я не стал особо мудрить, проверил несколько вариантов и решил - нужно создать SVG файл-шаблон, который PHP скрипт после получения заполненных полей из HTML формы будет править и потом каким-нибудь известным плагином преобразовывать в PDF.

Я нарисовал SVG в любимом Inkscape, изучил его xml структуру, научился вносить правки в шаблон и стал искать, как мне преобразовывать SVG в PDF на PHP.

К моему удивлению, никто сделать этого не смог. Всё дело в том, что Inkscape использует близкую к стандарту 1.2 версию SVG где есть возможность нарисовать FLOW блок. Вот его пример.

То есть это многоугольник произвольной формы, в который вписывается текст. Вроде бы всё просто. Но дело в том, что стандарт SVG 1.2, который позволяет Flow тест, так и не был введён в строй. Все поддерживают только 1.1, который был выпущен в 2011 году. А flow  из 1.2  поддерживает только Inkscape. И какой бы я не находил способ преобразовать на PHP мой SVG в PDF, всё было чёрным блоком. Ни cairo ни какой другой софт не понимал этих текстов в многоугольниках.

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

Я попытался поставить Inksacpe через ssh на хостинг beget, даже поддержка хотела помочь, но не смогла - больно много зависимостей.

Выход был найден нетривиальный. У хостера jino.ru был взять VPS на тарифе Alpha за 99р в месяц. Там была быстренько поставлена Ubunto и Inkscape, который умеет работать через командную строку. Минус этого дешёвого VPS - отсутствие IP. Плюс адрес, который даёт jino на этот тариф настолько подозрительный, что зайти на него не дал браузер - мол, в чёрном списке. Но это оказалось не проблема

Далее на PHP был написан скрипт, который делал из полученных полей (ответы на 52 вопроса) SVG файл, по защищённому SFTP пересылал его на VPS, там запускалась команда преобразования. Вот как это работает:

$sftp = new Net_SFTP('xxx.xxx.xxx.vps.myjino.ru', '49309');
if (!$sftp->login('login', 'pass')) {
exit('Login Failed');
}
$sftp->put('/home/foxbox1.svg', 'foxbox5s.php', NET_SFTP_LOCAL_FILE);
$ssh = new Net_SSH2('xxx.xxx.xxx.vps.myjino.ru', '49309');
if (!$ssh->login( 'login', 'pass')) {
exit('Login Failed');
}
echo $ssh->exec('inkscape --without-gui --file=/home/foxbox1.svg --export-pdf=/home/foxbox1.pdf');

и файл отправлялся обратно на shared хостинг.

В итоге, задача была полностью решена, хотя и тянет за собой 99р в месяц помимо основного хостинга. Зато решение элегантно - SVG можно в любой момент поправить, дополнить, а генерация PDF никак не изменится - всё благодаря мощному Inkscape!

Если у вас однократная виза тайланда на 60 дней, вы можете продлить её за 1900 бат ещё на 30 дней. В 2018 году в ХуаХине сделать это очень просто за 20 минут. Всё что нужно - прибыть в BluePort с паспортом и деньгами.
Новый Immigration Office находится на первом этаже.
Не нужно заполнять никаких бумажек и платить за копии документов! Всё сделают сами и ни копейки не возьмут.

Просо берёте талончик (не забудьте про бед с 12 до 13) и отдаёте паспорт. Спрашивают название гостиницы и всё. Все бумажки заполняют сами, фотографируют на веб-камеру сами, ни копейки не берут. Всё быстро. Через минут 10 отдают паспорт с продлённой визой и всё!
А ещё год назад в старом ImmigrationOffice За королевском парком надо было самим всё заполнить, откопировать за деньги паспорт и сфотографироваться тоже за деньги, ну и в очереди отсидеть. Так что прогресс на лицо!

The cheapest way to visit Prachuap if you live in HuaHin is minivan from station near Clock Tower.

 

 

Minivan cost only 80 bath. It takes about 90minutes and you are in Prachuap. But the minivan bus station in Prachuap is a little bit outside city center and you must walk about 2km or take moto taxi or tuk-tuk.

Ух, продлили себе визы, которые были изначально на 60 дней, теперь +30.

Бюрократия прям как в РФ.

На всё провсё ушло почти 3 часа. Жуть, хоть кондиционеры есть.

КУЧА бумажек, бланков и штампов, штампов штук по 10 на каждого поставили, слава Будде, большая часть в свои бумажки наставили. 21 век, но бумажка - это всё.

Что важно - копии по 3бата копия можно сделать там же, фотки - 4 фотки делают - там же, За копии всех нужных страниц паспортаи всех документов на троих и за печать всех фото отдано 420 бат.

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

Тётушка говорит - вы должны подтвердить проживание, где ваш контракт? Я стал говорить, что вот ОН ничего о нём не  сказал. Она: "А я говорю - надо". Я стал копаться в телефоне - в итоге, мне пришлось оптравить фотку из интерфейся airbnb о брони , причём чтоб имя кондо было обязательно, им на почту, она эту картинку распечатала и говорит - а каой номер комнаты? Блин. Я сбегал за ключами, на которых электронный ключ с именем кондо и номером комнаты. Её осенило:  "Вот это и нужно! Сделай три копии (на жену и дочку и меня) этого ключа (по 3 бата) и этого будет достаточно!" Класс! Сразу бы, а то "контракт" или "выписка из домовой книги".

После этого они фоткали уже на вебкамеру каждого и ещё минут 10 возились с документами.

Приехали мы туда в 11:40  (а обед с 12) , документы я заполнил к 11:40, а уехали мы оттуда в 14:30 только. Ужасно долго.

Приезжали типа немцы и думали, что вообще всё за минуту, сетовали что такси ждёт. Ха-ха. Уехали они обратно сразу на такси, т.к. впереди был обед.

Будда ж мой, ну пусть правительство Тайланда берёт не по 1900 бат с каждого за продление, пусть по 2100 бат, но пусть это будет электронно! Нафига учить персонал ставить 10 штампов в нужные места? 21 век!

Да и ещё - всё скрепляют степлером, прямо в паспорте у нас по 2 бумажки пришито, коробило это. Но остановить их было невозможно - быстро руками шевелят.

расходы на 3 паспорта - 1900*3+420+3*3=6129 бат

Обратно поехали на тук-туке, который поймал нас у выходи из ворот. 200бат, хотя туда на сангтео и потом пешком мимо болота - 40 бат.