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

Встреча с создателем ProGuard

В рамках GDG DevFest 2013 организаторы привезли к нам крутого чувака, которого зовут Eric Lafortune. Насколько я понял, нашёл его Рома Мазур где-то в Турции (на очередной андроид конфе), он же его и привез. Чувак спокоен, но позитивен.
Встреча проходила в Global Logic'е, конференс зальчик был забит.
Писать обфускатор он начал в 2002 году, поскольку тогда в тренд входили Java-аплеты, а следовательно код уходил на клиентскую сторону и хорошо, чтоб его было мало и он не очень легко декомпилировался. Собственно это и есть, две из четырех основных целей применения обфускатора:

вторник, 22 октября 2013 г.

Впечатления о JavaDayKiev 2013

Попал я на это мероприятие от жажды халявы: знакомый дал мне промокод на 50% скидку и не пойти стало на порядок сложнее. И хотя я достаточно далек от мира J2EE в целом мне понравилось.
Итак, начнем! На первый доклад я опоздал. И это было очень кстати, поскольку делал его чувак из Оракла, на английском и это было очень скучно (не потому что на английском, а потому что просто перечисление нововведений). Звали чувака David Delabassee. Он определенно шарящий, но доклады смертельно скучные. Хотя кое-что мне удалось запомнить:

четверг, 14 февраля 2013 г.

Про нелепости в API несправляемые никогда


"At this point, you might be asking yourself why these variables were created and defined in this way. All I can say is, welcome to the wonderful world of API development, where behavior needs to evolve while compatibility is preserved."
http://goo.gl/BHRN0 

суббота, 1 декабря 2012 г.

GDG DevFest 2012

Сегодня побывал на DevFest'е организованном киевской Google Developer Group. Классные впечатления, ребята (хотя, когда вспоминаю Владимира Иванова, то "ребята" как-то язык не поворачивается говорить (: ) всё классно организовали, в особенности как для первого раза. Хотя первый раз, по моему, условно, поскольку не вижу принципиальных отличий от тех же Tech Talks которых было уже бесчисленное множество.

воскресенье, 28 октября 2012 г.

Java Day Kiev 2012

Побывал сегодня на Java Day Kiev и мне очень понравилось. Хотя я попал только на вторую половину дня (с 2 часов), не думаю что пропустил очень много.

Пришел я, собственно, на доклад вот этого товарища: Jacek Laskowski который читал про "A whirlwind tour of functional programming in Clojure". К сожалению, времени у него было мало (а я еще и опоздал) и потому он успел рассказать не очень много. Такой доклад, что-то вроде "Clojure для самых маленьких". У него и слайдов-то было немного, в основном он сидел в уютненьком терминале с запущенной Clojure-консолью и показывал какие классные штуки можно вытворять, если все с чем вы работаете это функции. Оригинальной показалась вот какая мысль - он рекомендует использовать Clojure как нечто вроде java-консоли. В качестве примера он двумя строками создал JFrame и потом немного поигрался с его настройками. и все это на лету, без всяческих перекомпиляций и созданий проектов. То есть так очень удобно играться с любым API - результат видишь незамедлительно. Мне понравилось.

вторник, 2 октября 2012 г.

Keep It Simple, Stupid


После очередного велосипеда/костыля/неочевидного решения, захотелось мне напомнить себе что KISS, Миша, KISS. В общем, захотелось новую распечатку на стенку. Гугление дало только вот это:

Но, оказалось, оно только в таком размере (~400x400 если поискать) и существует. Попробовал распечатать и стало мне печально. Перерисовал в векторе:
Браузеры, почему-то, это самое SVG не до конца корректно отображают (потому превью в аццко качественном PNG). SVG исходник тут.

вторник, 25 сентября 2012 г.

Useful tip: Ubuntu + OpenVPN

Давно хочу записывать решения маленьких тривиальных задач, которые с большой вероятностью повторятся в будущем. В этот раз это OpenVPN в Ubuntu. Для Винды и Макоси есть родные клиенты, которым кормят конфиг файл *.ovpn. В Убунте клиентов настолько много, что теряешься. У стандартного network-manager есть вкладка "VPN", но *.ovpn она не есть. Ставим:
sudo apt-get install network-manager-open
После чего стандатный менеджер, во вкладке "VPN", кнопке Import начинает кушать *.ovpn.
Есть один момент: после настройки еще и подключится нужно (хотя в настройках и стоит галочка про автоматическое подключение). В гноме 3 подключение происходит там же где и подключение к WiFi.