понедельник, 10 февраля 2014 г.

От увлечения до смысла жизни..

    Опять пишу в дороге.. под стук колес наиболее популярного и доступного транспорта.. Друг попросил написать статью о каком-нибудь моем увлечении. И что-то совсем не пишется.. хотя, казалось бы, увлечений масса, пиши не хочу..
    Я сейчас подумал, а в чем я разбираюсь лучше всего?! что изучил или освоил до мозга костей!? в чем "профи" без границ!? про что могу сказать: "Вот это я знаю "от" и "до"!!"  Да ни про что! Нет, конечно есть масса вещей, в которых я преуспел, но я не первый в них...
    Признаться, сразу осознание этой мысли серьезно меня взволновало. Может всему виной нрав свойственный моему знаку зодиака (овен)..  А потом я начал размышлять, и вот некоторые из навестивших мой разум мыслей..
    В обществе каждый выбирает по себе (по крайней мере должен). Есть люди, которые находят что-то одно, своё,  без чего жить не могут. А есть иные экземпляры, к коим, видимо, я и отношусь, у которых спектр увлечений очень размыт.. этакие странствующий в поисках себя. И в том, и в другом случае есть и плюсы и минусы. Не будем их перечислять, уж очень они очевидны. Попытаюсь лишь осознать и описать свои закрома амбиций и страстей.. Я вижу себя и матерым путешественником, бороздящим заокеанские сказочные миры и рисующим полные жизни и красок картины этих самых миров (так как одно из моих хобби как раз изобразительное искусство), и программирование мне нравится (с удовольствием учусь примерять на себе образ этакого короля технологий и программного кода), а главное я получаю удовольствие и от процесса и от результата деятельности. Кроме того.. даже профессиональным боксером я тоже себя вИ-жУ, летящим через океан на очередной бой (ибо бокс тоже часть моей жизни). А возможно, будучи уже постарше, накуплю замысловатого оборудования и наконец-таки осуществлю одну детскую мечту.. буду вглядываться в бездонные и величественные просторы космоса.. где-нибудь на уютной крыше своего катеджика, который находится , скажем, где-нибудь в горах  Италии или новой Зеландии ("и тут Остапа понесло"=) ). Но опять же..  я, не могу быть уверенным в том, что, например, программирование мне не наскучит, и я посвящу себя чему-нибудь другому.. как и не могу быть уверенным в некоторых других моих увлечениях.  Кто-то наверняка скажет: "Тогда будь мастером во всем что интересует!" И, надо признать, это бесспорно резонные слова..  Но.. дело даже не в том, что это невозможно (хотя я считаю, что если задаться целью, то это вполне посильно, и я даже встречал людей, которые именно в  стремлении "постичь всё и вся" выразили себя и получают от этого удовольствие) дело в получении кайфа, в следовании зову сердца (но не путать с ленью, а то можно всегда говорить мол "не хочу тренироваться, видимо сердце не завет!"=) ), в самоудовлетворении, в самовыражении.. называйте как Вам угодно, но мне кажется вы меня поняли.. =)
    Возможно, некоторые люди постарше, воспитанные в могучем СССР, скажут что-то наподобие такого: "Ишь, разлетался в облаках. Спускайся на землю! И дуй пахать во имя страны! В наше время не думали и не разглагольствовали.. а стояли у станка и пахали на благо Родины!  А он тут путешествовать задумал!"  Я не хочу никого обидеть, и очень уважаю людей, которые по каким-либо причинам вынуждены были пожертвовать своими увлечениями и мечтами, и безмерно благодарен им за их подвиги. И вместе с тем я  убеждён, что если человек следует зову души, то он непременно принесет пользу людям, стране, человечеству.. (Конечно не все преследуют благие цели и гуманизм, но я надеюсь таких большинство).
    Вообшем, вот такой вот получился выплеск юношеского романтизма-максимализма =). Прости, Женя, но, видимо, о скалолазании напишу уже в следующей статье! =) 

вторник, 7 января 2014 г.

Итоги года


   Вот он и закончился 2013-й..  можно сказать поворотный год, хотя всё относительно.. )   Итак, начнём пожалуй с весны..  просто с весны...  
Это время когда мысль сменить работу достигла своего пикового значения. А замахнулся я аж на android-разработчика, при том зарплату запрашивал далеко не джуниорскую=) 
 - Какой я джуниор! У меня есть своё приложения в маркете! - мнил я, будучи с нулевым опытом промышленной разработки.
   Разместив своё резюме на tut.by, я начал ждать грандиозных предложений)  И, надо отметить, они не заставили себя ждать..  вот только уровень моих знаний совсем не коррелировал с этими предложениями. Пройдя несколько собеседований, и даже после одного из них умудрившись попасть на тестовый день в одну фирму, и успешно провалив его  я понял, что без более углублённого изучения "мат. части" мне не светит..  не светит тот уровень зп, который я хотел,  но понижать планку мне категорически не давало себялюбие))
И я решил взять паузу в своём штурме компаний. В начале лета съездил с коллегами по работе в Карпаты..



вторник, 29 января 2013 г.

Штурмуем google play, встраиваем рекламу от admob

Не так давно я всё-таки одолел себя, сходил в банк и сделал себе международную валютную карточку VISA.  И с чистой совестью зарегистрировался в play market в качестве разработчика. Надо отметить, что помимо положенных 25$ с меня списали ещё 1$. Но я чувствовал, что не всё так просто и мои ожидания оправдались..   будучи в Беларуси я не могу продавать свои приложения (надеюсь, что ситуация измениться).  Таким образом единственным легальным вариантом монетизировать свои приложения является реклама. И вот как раз здесь я столкнулся с подводными камнями. Чтобы особо не мудрить, я решил сначала разобраться с одной из самых распространнёных рекламных систем admob.
С самим приложением, которое в качестве тестового я запихнул в маркет можете ознакомиться    по ссылке https://play.google.com/store/apps/details?id=com.brucemax.boxintervals (процесс его публикации трудностей не составил, там оказалось всё прозаично).
В процессе гугления попалась мне статья на хабре с подробной инструкцией. Выполнив всё в точности как в вышеприведённом документе я наткнулся на первый "камешек".  Коварная ошибка NullPointerExeption в элементе:
<com.google.ads.AdView
android:id="@+id/adView" android:layout_width="wrap_content" android:layout_height="wrap_content" ads:adSize="BANNER" ads:adUnitId="@string/admob_publisher_id" ads:loadAdOnCreate="true" />
Как говориться гугл в помощь. Выяснилось, что в этой версии библиотеки GoogleAdMobAdsSdk-6.2.1.jar проблемы при расположении элемента в файле разметки. Поэтому решением было вставлять вьюху программно в главном активити в методе onCreate():

      AdView adView = new AdView(this, AdSize.BANNER, <здесь строка с вашим ID от admob>));
        LinearLayout layout = (LinearLayout)findViewById(R.id.mainLayout);
        layout.addView(adView);
        adView.loadAd(new AdRequest());

Плюс надо отметить, что библиотеку я добавлял не тем способом, что описан в статье, а просто скопировал файл jar в корневую папку libs (об этом способе я прочёл, когда искал решение первой проблемы)
Ну вот собственно и всё. Реклама грузиться даже в симуляторе.
Кстати, чтобы избежать нерелевантных кликов при тестировании приложения на телефоне и в эмуляторе необходимо к объекту запроса применить следующие методы:

        AdRequest request = new AdRequest();
        request.addTestDevice(AdRequest.TEST_EMULATOR);
        request.addTestDevice("E83D20734F72FB3108F104ABC0FFC738");
В первом случаем указан эмулятор, а во втором 32char Device ID (реальное устройство для тестирование), который можно получить при тестировании admob в логах (logcat).
И ещё полезная строчка кода, с помощью которой можно узнать на чём запущено приложение (эмулятор или устройство):

        boolean isEmulator = "generic".equals(Build.BRAND.toLowerCase());

Update
Уже прошло около года после того старта, и я решил, что будет не лишним обновить статью.
Из наиболее существенного. С августа 2013 адмоб запустил вторую версию себя же =) и с той поры ненавязчиво предлагает не нее перейти. К счастью, я не поспешил и остался на старом адмобе. Почему к счастью? Это связано с тем фактом, что в новом адмобе для Беларуси и России отсутствует платёж банковским переводом. Есть только чеки. С ними отдельная история. Во первых их надо дождаться, а во вторых обналичить. Кроме того, если не ошибаюсь, еще надо подтвердить свой адрес. Вообщем та еще тягомотина) 
Еще в Google+ сообществе я наконец-таки нашел собратьев по несчастью,минское сообщество андроидов, которые тоже жаждют начать продавать приложения из нашей любимой Родины.  Там предлагается завести российский аккаунт разработчика и открыть счет в российском банке (Смоленск) . На мой вопрос не банит ли Гугл за обман с местоположением, мне ответили, что им не ведомы такие прецеденты.. Хотя я о таком слышал.. и не раз. Возможно, ради интереса раскошелюсь на еще один аккаунт и проверю эту версию. К слову, возможность  переташить приложения с одного аккаунта на другой имеется, сам видел)
Также слыхал, что недавно в список продавцов Гугл включил несколько стран Азии: Таиланд и ты. Ну ничего проедет и по нашей улице инкассатор =) 

суббота, 19 января 2013 г.

Ударим по поэзии..

Я убедился в словах великого поэта..
Да.. он был прав, глаголя нам о том,
Что обожанья свой предмет лелея,
В любовь не стоит окунаться с головой..

Бывает час такого искушенья:
Сорваться с места, побежать туда,
Где может быть она с усталым от страданья сердцем..
Тихонько прошептала бы мне "да.."

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


воскресенье, 13 января 2013 г.

Hello World!

Здравствуйте! До конца ещё не осознаю во что впоследствии выльется этот блог. Поэтому для начала просто представлюсь.  Меня зовут Максим! В данный момент основными деятельностями для меня являются программирование (android, Qt) и спорт (в частности бокс).  Да, вот такой нестандартный коктейль =) Ибо один из моих девизов "В здоровом теле - здоровый дух!" Кроме того интересуюсь живописью и поэзией, очень люблю путешествовать. Я хотя я в программировании относительно недавно и мой "скилл" ещё не так велик, во мне просто бушует вопль негодования по поводу стереотипов связанных с данной профессией.  А именно, что программист это плохо одетое, небритое, непричёсанное существо, с ограниченным мировоззрением.  Чем не цель доказать обратное =)   Но это всё только на данный момент.  Что   из этого всего получиться увидим позже. На сим разрешите откланяться и занимайтесь спортом!