Сегодня я в очередной раз убедился, что сделал отличный выбор. Хотел отсортировать статьи на Хабре по рейтингу, но не нашел такого функционала. Не долго думая, написал за час программу, которая, используя Selenium, отпарсила нужный мне контент =). Хорошо быть умным программистом
суббота, 10 декабря 2011 г.
пятница, 2 декабря 2011 г.
Как просто повысить себе настроение
Уже целую неделю встаю с хорошим настроением. Почему?
Все просто - каждый вечер я меняю мелодию будильника но новую песню из списка любимых. Затрата на действие - 1 минута, результат - хороший день. Попробуйте =)
Все просто - каждый вечер я меняю мелодию будильника но новую песню из списка любимых. Затрата на действие - 1 минута, результат - хороший день. Попробуйте =)
undefined
суббота, 26 ноября 2011 г.
Тяжко...
Дела пошли не совсем так, как я ожидал. Партнеры отвалились, некоторые вещи обломались, появилось ощущение пустоты и бессмысленности затеи... Посмотрим, что будет дальше...
воскресенье, 6 ноября 2011 г.
Какую книгу нужно прочитать, чтобы сделать проект за 1 месяц?
Возникла у меня идея сделать простой проект. Срок - 1 месяц. Проект хотя и простой, но проблем много:
- Функциональность
- Интерфейс
- Технологии
- Маркетинг
четверг, 3 ноября 2011 г.
По телевизору начали крутить новогоднюю рекламу Coca-Cola
Значит уже пришел новый год?! И что я сделал за этот год?
Играемся с Bing API
Нужно, чтобы поисковики проиндексировали http://averta.jelastic.com/ + http://later-fulltext.cloudfoundry.com
пятница, 28 октября 2011 г.
Peopleware. Интересные мысли
Peopleware - действительно толковая книга. Парочка интересных вещей из нее:
- Не важно сколько вы работаете времени. Важно сколько вы работаете непрерывно. Об это говорит и Спольски (может чуть по-другому). Действительно очень важный момент, о котором должны знать все окружающие (и в первую очередь менеджеры, но они об этом знают в последнюю очередь)
- Музыка все-таки влияет на качество работы. Всегда хотел понять - хорошо это или плохо. Все-таки лучше сидеть в тишине - музыка "загружает" творческую часть мозга, так что об озарении думать не приходится
Это пока все. Но 2 умные мысли - это уже итак очень много =)
четверг, 27 октября 2011 г.
Ценность непонятного термина
Как создать что-то новое? Все очень просто - берем что-то старое, добавляем чуть-чуть своего и придумываем непонятный термин. Готово! Так у нас из хостингов получаются облака, а из групп - круги. И это работает! Почему? Думаю, люди хотят нового, еще, и еще, и еще...
среда, 26 октября 2011 г.
Как не надо писать документацию
Сейчас читаю документацию к одной программе. 50 страниц подробного текста. Все ясно и понятно. НО КАК, БЛ*ТЬ, ЕЕ ЗАПУСТИТЬ?! Если бы я не был так заинтересован в этой программе, я бы ее давно ее уже послал. Думаю, это опущено, т.к. это и так тривиально. НО это нихрена не тривиально для меня, т.к. я никогда не писал на Perl'e. И если пишите под Linux, то и указывайте, что эти инструкции верны для Linux, а не для любой другой ОС.
Итог: когда пишите документацию, описывайте самые тривиальные для вас вещи... а еще лучше оставить это дело профессионалам

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

вторник, 25 октября 2011 г.
Статистические характеристики синтагматического членения предложений в приложении к синтезу выразительной речи по тексту? Или учены отдельно, предпринематели отдельно
Моя задача на данный момент - создать простой поисковик с использованием морфологии русского языка. Идеи по реализации я ищу везде, в том числе и в докладах умных людей по данной тематике. Вообще я всегда относил себя к предпринимателям (плохим или хорошим - сейчас не об этом) - мне нравится придумывать новые продукты, которые в какой-то степени решают проблемы людей. Но чем больше я занимаюсь поиском, тем интереснее становится быть ученым - читать про методы, технологии, алгоритмы и т.д. Думаю, если так продолжать, то когда-нибудь я пойму, что имел ввиду автор под "Статистические характеристики синтагматического членения предложений в приложении к синтезу выразительной речи по тексту". Но нужно ли оно мне, как предпринимателю? Создам ли я что-то полезное, если все мои мысли будут направлены на изучение какого-то алгоритма? Думаю, что нет.
Поэтому, чтобы чего-то добиться, что-то создать, необходимо постараться в первую очередь остаться предпринимателем и думать о проблемах, которые можно решить простыми путями. Ученым быть интересно, но это во вторую очередь
среда, 5 октября 2011 г.
Создавая что-то
Пошел уже второй месяц, как я активно разрабатываю свой сервис. И вот, наконец, настал момент, когда основная функциональность вроде работает и непонятно, что делать дальше.
Мне кажется, что дальше осталась самая сложная и не очень интересная работа - собрать все воедино, создать продукт и начать шлифовать углы. Смогу ли её выполнить? Время покажет. Однозначно одно - без этой работы, все что я делал ранее не имеет никакого смысла.
Мне кажется, что дальше осталась самая сложная и не очень интересная работа - собрать все воедино, создать продукт и начать шлифовать углы. Смогу ли её выполнить? Время покажет. Однозначно одно - без этой работы, все что я делал ранее не имеет никакого смысла.
вторник, 16 августа 2011 г.
Я уволился! Почему?
Это чудо все-таки случилось - я уволился. Я забил на хорошую зарплату и просто ушел... Я даже не нашел новую работу и знаю, что найду скорее всего за меньшие деньги. Но я ушел. Сейчас вторая волна кризиса на дворе, зарплаты упадут на 15-20%. Но я ушел. Почему? Конечно, здесь совокупность разных причин, но основная - я не видел свое дальнейшее развитие в компании, мне не интересны были задачи, которые мне могли предложить мои менеджеры, у меня не было какой-либо цели. Моя мотивация все больше и больше стремилась к нулю.
Думаю, все эти проблемы могли выявить и решить менеджеры - спросить "интересно ли мне?", составить план развития, периодически давать обратную связь моим действиям.
Года через 2 я надеюсь понять, кто в этой ситуации был не прав...
Думаю, все эти проблемы могли выявить и решить менеджеры - спросить "интересно ли мне?", составить план развития, периодически давать обратную связь моим действиям.
Года через 2 я надеюсь понять, кто в этой ситуации был не прав...
пятница, 5 августа 2011 г.
Cargo + Jetty + JNDI это...
БОЛОТО! Шаг влево - свалилось в одном месте, шаг вправо - в другом. Документации и статей очень мало, настроек - хренова туча
Думаю, за такую срань и платят Java разработчикам - знать кучу лишних мелочей, без которых ничего не будет работать. Почему нельзя проще, люди?!
Думаю, за такую срань и платят Java разработчикам - знать кучу лишних мелочей, без которых ничего не будет работать. Почему нельзя проще, люди?!
пятница, 22 июля 2011 г.
Быть лучшим
Вы в школе были хорошистом или отличником? Я всегда был хорошистом - это просто и к тебе нет претензий... Но уже давно я заметил, что был везде хорошистом не так уж и хорошо - неплохо программировать, неплохо играть в хоккей, неплохо одеваться. Но таких людей много. Мне кажется, что значительно лучше быть в чем-то лучшим. Лучшие уборщицы будут значительно больше получать, чем хорошие программисты... потому что лучшим быть значительно сложнее.
Может быть мне удастся стать лучшим стартапером среди друзей... для начала=)
Может быть мне удастся стать лучшим стартапером среди друзей... для начала=)
вторник, 19 июля 2011 г.
Не давайте людям скучать
Скучная работа и безделье - для меня самые мощные демотиваторы. Дни тянутся вечность, а в голову лезут мысли "А надо ли мне оно? Не уволиться ли?"
Не давайте людям бездействовать, потому что это одно из самых сложных и бестолковых занятий
Не давайте людям бездействовать, потому что это одно из самых сложных и бестолковых занятий
понедельник, 18 июля 2011 г.
Оставаясь самим собой
Этот пост, скорее, крик души, наставление и предостережение...
В последнее время я заметил, что стал хуже - стал пить пиво, больше ругаться (как заметил мой коллега), подписался на кучу оппозиционных блогов...
Работа - это половина нашей жизни и она значительно формирует мое настроение и характер. Сложно, конечно, это связывать с началом моей карьеры Java программиста, но то, что я сталь чуть более угрюмым и серым это факт. Java и C++ программисты, на мой взгляд, самые гики, значительно "гиковенее" C# и iOs ребят... Кто как, а я не хочу становиться гиком...
Сейчас мне необходимо дополнительное усилие, чтобы стать хорошим специалистом и остаться таким какой я есть и стать лучше...
В последнее время я заметил, что стал хуже - стал пить пиво, больше ругаться (как заметил мой коллега), подписался на кучу оппозиционных блогов...
Работа - это половина нашей жизни и она значительно формирует мое настроение и характер. Сложно, конечно, это связывать с началом моей карьеры Java программиста, но то, что я сталь чуть более угрюмым и серым это факт. Java и C++ программисты, на мой взгляд, самые гики, значительно "гиковенее" C# и iOs ребят... Кто как, а я не хочу становиться гиком...
Сейчас мне необходимо дополнительное усилие, чтобы стать хорошим специалистом и остаться таким какой я есть и стать лучше...
среда, 15 июня 2011 г.
Hibernate Search + Spring: Unit testing
В очередной раз возникла проблема из-за того, что о ней не пишут в книжках - по Unit тестам Hibernate Search не работал. Оказалось, что HS при тестировании (во всяком случае в Spring среде) не записывает данные в индекс. Проблема решилась путем прочтения данной темы - для записи в индекс используем flushToIndexes(), для очистки индекса - purgeAll... только вот purgeAll не захотел работать в @After методе... Пришлось его положить в @Before метод, что не очень правильно, но работает
четверг, 12 мая 2011 г.
Hibernate Search: Как ограничить область поиска?
Кратко:
Была у меня проблема - нужно было добавить fulltext поиск. Для решения данной проблемы я выбрал Hibernate Search и начал его изучать. Поиск нужно было производить не по всему приложению, а только по документам, доступным пользователю. Логичное решение - отобрать документы при помощи HQL запроса, а потом произвести по ним поиск при помощи Hibernate Search. И начал я читать документацию в поисках ответа на данный вопрос. Читал, читал... а ответа все нет и нет... Задал вопрос на форуме - оказалось, так сделать нельзя - можно либо искать в SQL базе, либо в индексе Lucene. На время я на эту тему забил...
И вот недавно меня постела идея - что если строить множество маленьких индексов и в момент поиска определять, в каком индексе производить поиск:
- Комбинировать HQL (Criteria API) и Hibernate Search нельзя
- Возможно вам подойдет Sharding....
Полно:
Была у меня проблема - нужно было добавить fulltext поиск. Для решения данной проблемы я выбрал Hibernate Search и начал его изучать. Поиск нужно было производить не по всему приложению, а только по документам, доступным пользователю. Логичное решение - отобрать документы при помощи HQL запроса, а потом произвести по ним поиск при помощи Hibernate Search. И начал я читать документацию в поисках ответа на данный вопрос. Читал, читал... а ответа все нет и нет... Задал вопрос на форуме - оказалось, так сделать нельзя - можно либо искать в SQL базе, либо в индексе Lucene. На время я на эту тему забил...
И вот недавно меня постела идея - что если строить множество маленьких индексов и в момент поиска определять, в каком индексе производить поиск:
- Все документы пользователя UserA отнести к индексу index_usera, пользователя UserB - index_userb.
- Если пользователь UserA ищет - искать по индексу index_usera, если UserB...
На этот раз я сразу задал вопрос на форуме и в тот же день получил ответ:
- Для индексации используем Sharding
- Для поиска используем Shard Filter
Здесь вы найдете хороший (и более развернутый) пост по той же самой теме.
среда, 11 мая 2011 г.
Почему блоги - зло
В последнее время мне пришлось очень много читать и изучать различных Java технологий - Spring, Hibernate, Freemarker, GWT и т.д. В процессе обучения у меня возникло ощущение (хотя об этом все говорят и так), что интернет - помойка, а большинство блогов - откровенный мусор. На одну простую тему 10, 20, 100 одинаковых постов, поверхностно описывающих проблему. Хороших сообщений и блогов кот наплакал.
Все больше я склоняюсь к мысли, что лучше ничего не писать, чем писать то, что и так все знают... Поэтому я давно ничего не постил
Все больше я склоняюсь к мысли, что лучше ничего не писать, чем писать то, что и так все знают... Поэтому я давно ничего не постил
понедельник, 21 марта 2011 г.
Spring MVC best video
На днях нашел отличную видео сессию по Spring MVC. Исходники, похоже, доступны по данному пути. На данном сайте можно еще много чего интересного узнать
пятница, 25 февраля 2011 г.
Изучаем коллекции
Java Collections Framework - очень важный и объемный (в смысле нужно много знать) набор классов-контейнеров. Описывать фреймоворк (будем его так называть) я не буду - я не спец + в каждой книжке по java есть нормальное описание. Скажу о проблемах и о том, как я сейчас изучаю коллекции.
Проблемы:
Набор классов очень прост и логичен по своей структуре. Но классов реально много и нужно запоминать черем ArrayList отличается о HashSet'а, что лучше в каких ситуациях. С первого раза запомнить все точно не удастся
Как я изучаю:
четверг, 10 февраля 2011 г.
Spring Security: ACL - ты все еще считаешь себя умным?
Забавно... потратив целый день на изучение работы ACL в Spring Security, я так и не понял, как оно работает. Нужно садиться, брать бумагу и ручку и начинать рисовать классы, связи, таблицы и т.д. По-другому не получается =(
вторник, 1 февраля 2011 г.
Spring Security + Как правильно хранить пароли пользователей
Целый день настраивал Spring Security. Возникла проблема - как и когда захешировать пароль пользователя, чтобы его так же можно было использовать вместе с Spring Security. Задача, вроде, тривиальная, но нормальное описание решения я искал 3 часа - в интернете, в книжках. Наконец, мои труды были вознаграждены.
понедельник, 31 января 2011 г.
Spring MVC: No mapping found for HTTP request with URI
Тернист и сложен путь начинающего Java разработчика. Но от этого он еще более интересен! Итак, вы настроили свое приложении на Spring MVC, вводите в браузере "http://localhost:8080/spring-security/help" и получаете ошибку "No mapping found for HTTP request with URI [/spring-security/WEB-INF/views/help.jsp] in DispatcherServlet with name 'mvc-dispatcher'". В чем проблема? Ведь все правильно настроено! Проблема в том, что Spring правильно распознает ваш запрос и перенаправляет его по другому адресу (например, добавляя "WEB-INF/views/" + ... + ".jsp"). Контейнер ищет подходящий сервлет для обработки запроса и находит его - ваше Spring MVC приложение! Т.е. происходит зацикливание. Существует множество решений данной проблемы (обсуждение идет про статический контент, но данную ситуацию, думаю, можно исправить указанными методами), но мне показались они сложными и я продолжил поиск и нашел, то что искал! Повторю описание решения в данной заметке: в файле web.xml вместо
<servlet-mapping>используйте
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
воскресенье, 30 января 2011 г.
Логирование в Java - SLF4J и Log4J
В последнее время я часто убеждаюсь, что иногда лучше потратить час времени на изучение теории, чем биться с проблемой на практике. Итак, разбираемся с логированием в Java. Я не буду писать очередную статью по данному поводу - все уже до меня сказали. Просто дам несколько интересных ссылок, которые мне помогли:
Подписаться на:
Сообщения (Atom)