Грустно-лирическое о социальных закладках
Вот наблюдаю за нынешней популярностью сетей социальных закладок (а-ля del.icio.us, bobrdobr, toodoo и тд) и с тоской вспоминаю как несколько лет назад, когда о подобных услугах ещё никто и не слышал и в открытую не говорил, Виктор Пащенко предлагал мне разработать аналогичный сервис. Вспоминаю как тогда просто смеялся и говорил что это все фигня и никто этим пользоваться не будет, что даже специализированные plugin-ы для IE и Opera ситуацию не изменят и удобства такому решению не добавят…
А ведь Виктор тогда ещё долго “горел” этой идеей - что, в принципе, для него очень нехарактерно :)
И что мы видим теперь? Огромное количество популярных сетей закладок, которые ничем не выделяясь с технической точки зрения, имеют огромное количество активных пользователей и такие же рекламные доходы.
Да что уж говорить если я сам пользуюсь del.icio.us :)
Firefox 3 и резко устаревшие расширения
Наверное многие уже хотят попробовать на себе хваленые-перехваленые улучшения и повышенное быстродействие FireFox 3 beta, но останавливает то, что его ещё не поддерживают большинство таких нужных и полезных расширений (extensions).
Чаще всего расширения не поддерживаются новой версией FF отнюдь не потому, что в этой самой новой версии много несовместимых внутренних изменений , а потому что авторы расширения ещё не удосужились изменить значение maxVersion в описании своего расширения. В результате страдаем мы - честные пользователи.
К чему это я?
А к тому что хочу поделиться советом, как установить старые, возможно uncompatible, а возможно и compatible, расширения на новую версию Firefox 3.
За проверку совместимости версий firefox и устанавливаемых расширений отвечает параметр конфигурации:
extensions.checkCompatibility
Для его изменения открываем в браузере адрес about:config ищем указанную переменную в списке, если не находим, то создаем (Right click => New => Boolean), и указываем значение false.
Перезапускаем браузер и на свой страх и риск устанавливаем расширения, созданные для любых версий FF.
Using jEdit as diff/merge tool
… или о пользе встраиваемых скриптовых языков
Уже лет так 5, для разработки, я пользуюсь редактором jEdit. Почти все это время c ним активно использовался плагин для сравнения файлов jDiff.
А вчера решил использовать jEdit+jDiffPlugin для diff-а и merge-а в системе контроля версий StarTeam.
Кто использовал StarTeam, для контроля версионности кода - могут только посочуствовать, так как наверняка знают что пользоваться встроенным diff-ом/merge-ом - невозможно. Читать дальше…
Groovy charset convertor tool
Consider you have a lot of text files with a specific charset within your project.
And you need to write a batch processor to convert each of them to UTF-8.
Of course you can combine `find` and `iconv` tools to do that.
For example:
find ./tests -name '{*.txt,*.java}' -print -exec iconv -f windows-1251 -t UTF-8 {} \;
But you have neither `find` nor `iconv` tools on Windows!
So, lets try to craft this magic converter tool using Groovy!
println "GroovyConv - simple charset convetret tool"
println "Usage: GroovyConv encoding-from encoding-to filemask1 [filemask2,...]"
System.exit(1)
}
def charFrom = args[0]
def charTo = args[1]
def ant = new AntBuilder()
def list = ant.fileScanner() {
fileset(dir: "") {
for (i in 2..<args.size())
include(name: args[i])
}
}
list.each {
println "Converting $it from $charFrom to $charTo"
try {
it.write( it.getText(charFrom), charTo)
} catch (IOException e) {
println "Error: " + e.getMessage()
}
}
That`s only piece of code you need.
Usage example:
groovy GroovyConv.groovy cp1251 utf-8 'tests/**/*.txt' 'tests/*.java'
Простые инструменты сложных Web-интерфейсов
Около 2х месяцев назад мне поручили разработать систему сбора и первичного анализа данных о поведении пользователей определенных ресурсов.
Само собой стал вопрос о визуализации этих данных и отчетов, построенных по ним.
Для построения полноценного современного web-интерфейса были выбран набор библиотек и компонентов, которым хочу с вами и поделиться. Читать дальше...
Массив как список параметров в PHP
Поделюсь небольшим tip-ом/triсk-ом, которым я повсеместно пользуюсь при разработке на PHP.
Цель его состоит в повышении читаемости и простоты организации кода. Читать дальше...
После встречи DoU
Все кто вчера не попал на встречу сообщества украинских разработчиков - кусайте себя за локти, вы много потеряли :)
Неформальная атмосфера встречи принесла свои плоды: все прошло легко, неофициозно, с кучей интересных встреч, новых знакомств, идей, баек, рассказов.
Как и обещал выкладываю свою презентацию о Groovy и текст черновика-шпаргалки в нему.
Groovy - другой взгляд на Java
Текст шпаргалки
Буду благодарен за любые отзывы, советы, указания ошибок в моем выступлении - активно идем к совершенству:)
И конечно с нетерпением ждем видеозапись встречи от Димы.
Правила правильной транслитерации
В России начинают "прижимать" операторов за рассылку транслитерированных в латиницу SMS сообщений:
Операторы мобильной связи нарушают закон, рассылая абонентам смс на латинице. К такому выводу пришла Россвязьохранкультура, выборочно проверив нескольких операторов. Закон «О связи» предусматривает, что взаимоотношения операторов с абонентами на территории России должны осуществляться на русском языке, говорится в сообщении ведомства. По закону «О языках народов РФ» алфавиты государственного языка России и республик строятся на основе кириллицы, поэтому использование в смс латиницы является нарушением, которое операторам предписано устранить.
Читать дальше...
Немного о видах комментариев в коде
Я разработчик с 7летним стажем.
5 из них - это профессиональная деятельность.
И я утверждаю, что почти не пишу комментарии в коде.
Вас еще со школы учили не лениться писать комментарии?
Ну тогда сейчас меня начнут пинать ногами, закидывать помидорами, а при встрече переходить на другую сторону улицы. Читать дальше...
IntelliJ IDEA 7: Groovy / Grails plugin
Вместе с выходом IntelliJ IDEA 7 обновился и JetGroovy plugin для неё.
После
Уровень работы с Groovy - кодом теперь достигает уровня полноценной Java IDE.
Учитывая динамическую типизацию Groovy - ребята из JetBrains постарались наславу.
Чтож, будем ждать новой версии Eclipse Groovy Plugin....