change the world or go home


[sticky post]В начале
maratische
Самый первый пост
Что вы можете увидеть в этом блоге? да массу всякой фигни, среди которой могут проскальзывать интересные вещи:
- про показ captcha при добавлении коментария и как это выключить
- Про Блокнот с древовидной структурой в wiki стиле, синхронизируемый через облако (WikidPad + Dropbox)
Проекты:
- Приложение позволяющее читать RSS ленты с фотографиями в офлайне
- Проверка баланса транспортной карты в Казани под android
- Виджет для Android, показывающий баланс телефона от Мегафон и предупреждающий о низком балансе


- Фотографии, я не считая себя каким то крутым мега фотографом, у меня просто часто с собой бывает фотоаппарат
- Размышления на тему программирования на java и масса интересных вопросов связанных с работой
- отчеты с различных велотус, покатушек и путешествий, устраиваемых вело сообществом negonki.ru
- семья, всякое про город Казань, жизнь в нашей стране, негодования и прочие
Tags:

загрузка видео в телефон 2 (теперь с YouTube)
maratische
Я уже писал http://maratische.livejournal.com/524995.html, про свою лень и желание смотреть видео в офлайне на телефоне, загруженное с ютуба.

Доделал и вот неделю тестировал.
И так, есть задача загрузки видео в телефон (Android 4, огромная лопата, умеющая показывать видео в 1080р) минимальными телодвижениями.

Видео много, это и редкие сериалы, регулярные передачи, класные ролики с ютуба (канал камеры Go Pro рекомендую), интересные мне лекции с разнообразных ресурсов и тд.
ну мы же часто оказываемся в неожиданных местах, где в руках телефон, а интеренет ловит слабо, стены бетонные ;)


1 При подписке на любой канал на YouTube и подобных сервисах (ваймео) указываем в настройках посылку письма уведомления, при добавлении видео в канал.

2 Ютуб присылает письмо на ящик, в ящике стоит пересылка таких писем по фильтру на спец ящик созданный специально для скачивания.

3 Пишем небольшую консольную программу, которая ходит в этот ящик, забирает письма с уведомлениями и генерит список урлов youtube

4 В Ubuntu есть штатная консольная утилитика youtube-dl, которая скачивает видео. Я даже указал в настройках добавление рекламы, чтобы быть чутка честнее с гуглом. (но ниразу не приходила реклама) и так, в пункте 3 генерится список урлов, каждый из которых тем же батником запускается с youtube-dl, в спец папку скачивается видео. Это делается на выделенном слабеньком сервере, раз в пару часов.

5 линуксовый Dropbox из видео папки все видео забирает к себе на облако

6 на Java пишем небольшое приложение, которое использует Dropbox API, получает список файлов в специальной публичной папке, получает внешнюю ссылку на него и сохраняет в базе данных эти ссылки, авторизуем его в dropbox и запускаем в моем аккаунте на облаке в Google App Engine.

7 оно же генерит ленту подкаста и публикует на сайте, откуда ее забирает beyondpod ночами по домашнему вайфайю в телефон, а потом проирывает мне.

8 небольшое приложение под android отслеживает события beyondpod, которые всем сообщает в шину, когда он начал что то проигрывать или закончил. Мое приложение получив соответствующее оповещение о файле, если он закачан с моего же Dropbox, удаляет его там. Так как Dropbox не резиновый и там всего 10 Гиг (будете регистрироваться в Dropbox, сделайте это по ссылке https://db.tt/T7LcsKGm пожалуйста, и мне и вам дадут нахаляву 0.5Гига)

9 так как файл удален в облаке дропбокса, он тут уже автоматом удаляется с сервака, который скачал.

и так, как это все работает:
1 На ютуб в интересный мне канал выложили видео, оно скачивается, закачивается в дропбокс, генерится подкаст, ночью телефон скачивает и ура, я смотрю видео на следующий день, в дороге или на обеде, например.
2 Все смотрят какой то классный видос или лекцию, чтобы не палить рабочий траффик, кидаем ссылку на видео письмом на спец ящик и на следующий день смотрим видос в офлайне.
3 конкретное видео (например сериал) надо просто положить в спец папку определенного компа или через веб закачать в нее же, на след. день видосик в телефоне.


что в итоге зайдействовано:
1 плюшевая программа на java по работе с java mail api
2 youtube-dl
3 dropbox
4 небольшое облачное приложение запущенное в Google App Engine
5 beyondpod - приложение для проигрывания подкастов на телефоне
6 небольшое android приложение, которое отслеживание события в beyondpod и удаляет проигранные видео в облаке Dropbox

программируйте на java, запускайте код в облаках, консоли, android. пейте кофе

Осторожно, топор Fiskars
maratische
с брендом Fiskars у меня были только хорошие ассоциации, типа легкие и прочные инструменты. особенно впечатляло подобное видео:
http://www.youtube.com/watch?v=0IrNL-R_J7I


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

На майском сплаве я рубил дрова и на очередном бревнышке случился "бдзынь", у меня в руках осталась ручка, а в бревне топорище.
10246151_715276135199257_1967984232_n.jpg

самое главное, что пластик оказался жестким, он лопнул и края настолько острые, что можно порезаться!
IMG_20140512_203147.jpg

удивился, написал в службу поддержки Fiskars, пришел ответ, это единственное что их интересовало, ни на одно мое письмо они уже не ответили.
fiskars.png

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


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


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


UPD: Фискарс прислал новый топор по гарантии http://instagram.com/p/oldGnxRc3s/

загрузка видео в телефон
maratische
Давно руки не доходили реализовать, но пользоваться хотелось.
И так, есть задача загрузки видео в телефон (Android 4, огромная лопата, умеющая показывать видео в 1080р) минимальными телодвижениями.

Видео много, это и редкие сериалы, регулярные передачи, класные ролики с ютуба (канал камеры Go Pro рекомендую), интересные мне лекции с разнообразных ресурсов и тд.
ну мы же часто оказываемся в неожиданных местах, где в руках телефон, а интеренет ловит слабо, стены бетонные ;)

загрузка нужна именно в телефон, так как он является моим центром медиа. подключен к Google Music, огромный список подкастов, которые ночью скачиваются, а потом я в дороге слушаю кучу аудио передач.

Самое простое решение оказалось создать еще одну свою ленту подкаста, на этот раз с видео контентом, потому что rss плеер beyondpod прекрасно показывает видео.

1 и так, в Dropbox создаем публичную папку с видео контентом (эта папка не синхронизируется с мобильными компьютерами, чтоб там траффик не создавать)

2 на Java пишем небольшое приложение, которое использует Dropbox API, получает список файлов в специальной публичной папке, получает внешнюю ссылку на него и сохраняет в базе данных эти ссылки, авторизуем его в dropbox и запускаем в моем аккаунте на облаке в Google App Engine.

3 настраиваем там же запуск этого скрипта с некоторой переодичностью

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

4 все, достаточно кинуть любой медиа файл на любом моем компьютере в специальную папку, файл тут уже улетает в Dropbox, там его находит скрипт с облага google app engine, а ночью телефон (подключенный к зарядке и домашнему wifi) скачает его.

в будущем надо будет сделать, чтобы все мои подписки на youtube автоматом скачивались в эту папку, вот тогда точно настанет счастье

программируйте на java, запускайте код в облаках, пейте кофе
Tags: ,

Татфондбанк. техническая проблема длиною в месяц
maratische
оригинал записи: http://www.banki.ru/services/responses/bank/?responseID=6252110
предыстория такова: я долго любил пользоваться этим банком, расчетный счет физика, дебетовая карта, кредитная карта и тд (те не зарплатный физик, а добровольно пришел и пользовался)
Взял ипотечный кредит, который банк перепродал другому банку, но условия менять нельзя, поэтому деньги переводил на счет в тфб, а они уже сами перекидывали в дельту.

в середине декабря внезапно оказывается заблокирован счет для погашения ипотеки, я уезжал в отпуск, поэтому 2 дня любыми способами пытался от службы поддержки добиться чего нибудь:
- интернет банк глючит, зайдите позже
- не может такого быть
- прийдите в ближайший офис (зачем?!)

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

через месяц банк открыл счет обратно, через пару дней позвонили извинились
еще через месяц перечислили 20 рублей комиссии, которую я заплатил по вине банка.

Каков итоге, по технической причине заблокировали счет, ни смотря ни на какие обращение клиента, для которого ипотечный платеж важен, не хочется портить кредитную истрию и просто нервы, вы его разблокировали МЕСЯЦ!!!!

это сбербанк, это победа

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

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

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

Ё мобиль все..
maratische
http://motor.ru/news/2014/02/21/vseyo/
Жаль, очень.
Прохорова нисколько не жаль, он еще на выборах показал образ неудачника.

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

у таких проектов бывает ровно 2 решения: Выстрелил или не выстрелил.

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

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

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

жаль, значит ждем бюджетную малолитражку от теслы или какого нибудь другого.

хотя проблему аккумулятора так и не решили, как только кто нибудь сделает по разумной цене аккумулятор размером с 50-80 литровый бензобак, который позволит проехать столько же, сколько 50 литров бензина, то электромобили сразу же заполнят наши улицы
Tags:

Работа АйТишнику (начинающему АйТишнику, даже студенту)
maratische
В нашу команду нужен ASE (Аппликашион Сервис Енжинер)

Можно быть студентом, если вы можете работать основное время и бывает отлучатся на учебу.
Основная суть работы, это фактически поддержка и сопровождения софтин, изучение их (а они разные и их МНОГО....), ковырянее в настройках, меньше девелопминга.
В перспективе, если вам это интересно, можно вырасти в программиста, по любому направлению, для этого надо изучать что нибудь самостоятельно (за это даже деньги платят), а потом списаться в соответствующую комманду, а можно остаться ase, там тоже работы хватает

Из пряников:
- айтипарк
- велопарковка
- автопарковка
- метро рядом
- ДМС
- компенсация спорта
- обучение английскому (немецкому)
- обучение различным айтишным и менеджерским специальностям
- всякие интересные движухи и праздники
и тд и тп

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

Пишите лучше мне, далее мы вас проведем за ручку по всем бюрократическим дебрям.

Система по продаже билетов и контролю входа на мероприятие на Google App Engine
maratische
При продаже билетов на Новогодний праздник компании (корпоратив), возникла проблема, что необходимо продавать билеты, которые нельзя скопировать, я сходу предложил самое простое решение, это генерировать билет с уникальным штрихкодом, который проверить при входе на мероприятие.
Ну раз предложил, мне и делать, на решение задачи было потрачено 2-3 недели поздних вечером дома за компьютером.

Я решил использоваться appengine от google, так как давно хотел разобраться с данной обачной платформой, плюс она на java и интеграция с другими сервисами от Google, особенно меня интересовала интеграция облачного App Engine с Android.

О преимуществах платформы GAE (Google App Engine) я подробно рассказал на небольшом воршопе для коллег, если в двух словах, то платформа позволяет написать простое веб приложение на Servlet/JSP/GWT и любых основывающихся на этих, которое в пару кликов деплоится на сервер, где работает на огромных мощностях с очень прозрачной кластеризацией (для платной версии), так же можно элементарно подключить свое приложение к АПИ любого продукта Google, например к авторизации через Google Accounts. Cоответствено в моем приложении было 3 типа пользователей (пользователь, продавец, администратор) и я это сделал просто добавив пару строчек в проект и не беспокоясь, что аккаунт могут взломать.
article1

Я написал небольшой магазин по продаже билетов (штрихкодов), который спрашивал данные клиента и сколько ему надо билетов, получало подтверждение введенных данных и выдавало билет, так же имелся отдельный функционал для администратора, которые может выдавать права, видеть статистику, билеты и тд
article2

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

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

Дальше я собираюсь ее развить и использовать в разных других мероприятиях.
Для начала я доделаю прямую интеграцию клиентов и серверной части.
Те валидирующее приложение на android или компьютере будет в real-time загружать на сервер коды прошедщих билетов и получать коды прошедщих через другие терминалы, чтобы нельзя было по одному билету пройти через разные терминалы. На данный момент это можно и при загрузке отчетов после мерприятия мы получили оповещение о одном продублированном билете.
Соответственно можно отдельно будет создать терминал, показывающий график проходов и прочую статистику.
Далее необходимо переделать саму печать билета, добавить возможность редактировать графику на нем, пересылать ссылку на билет покупателю, чтобы он мог распечатать самостоятельно.


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

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

article3

так как это бесплатная версия, то при достижении любого из прогрессбарров 100% - система бы выключилась до начала следующего отчетного периода (отчетный период - 24h), но в продаже билетов единственное что “угрожало” этому, это рассылка емайлов (каждый билет отсылаля мне, для бекапа)

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

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

Обзор блогов и Обзор Прессы Эха Москвы в Казани Подкаст
maratische
Есть у нашего местного эха 2 интересные мне передачи, это обзор казанских блогов, часто мелькают знакомые комрады и обзор местной прессы - интересно что происходит в городе.
Радио в привычном понимании слушать не когда, а подкастами ролики они не выкладывают, только на сайте выкладывают mp3

http://echo.fm16.ru/left_section2/programmy/programmy/obzor_blogov/
http://echo.fm16.ru/left_section2/programmy/programmy/obzor_pressy/

Я раньше уже автоматизировал это, но работало на моем компьютере, не каждый день и тд

Сейчас у меня дошли руки окончательно и я сделал работа проверяющего выход выпусков и генерирующего ленту подкаста аж в облаке, буквально облачный робот, хостящийся в гугле :)

так что велком, добавляйте в свое ленты подкастов и слушайте местные новости :)
http://maratische.appspot.com/rss_feeds.jsp?type=fm16_blog

http://maratische.appspot.com/rss_feeds.jsp?type=fm16_pressa

http://maratische.appspot.com/rss_feeds.jsp?type=pronkou


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

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

жизнь так ускоряется, что проще твитнуть в вконтактик-твиттер, чем сесть и написать пост сюда, увы,

если вам интересно, то проще подписаться на меня же в вконтакте, twitter, facebook. где вам удобнее, в первые 2 я пишу (спец прога в телефоне твитит одновременно в оба), а лицокнига зеркало твиттера.

например мы ездили в Ригу на рождество, фоточки http://fotki.yandex.ru/users/maratische/album/210996/
Tags:

You are viewing maratische