Сообщения

Сообщения за 2013

ScreenWeather 2.0 WPF

Немногим более года назад, я писал погодный информер  в стиле Windows 8. К несчастью, спустя некоторое время, программа перестала работать по причине того, что Google закрыла свой погодный сервис. Времени (да и желания) переделывать у меня не было - учёба забирает все силы. Но вот, учебный год прошел и желание переписать приложение снова появилось. На этот раз я решил отказаться от Windows Forms и перешел на WPF. Не зря же пол года его изучал в универе.

Пасьянс на WPF

Изображение
Не очень люблю писать игры, но по учёбе всё-таки заставили это сделать. Нужно было написать пасьянс на C# с применением WPF. Долгое время мне казалось, что это очень сложная задача, но как говорится, глаза боятся, а руки делают.

Система контроля версий для мелких проектов

Системы контроля версий - очень удобная штука. Я не буду рассказывать что это такое и как использовать, статья не об этом. Github. Для контроля средних и больших проектов он подходит как нельзя кстати. Но есть у него и недостаток - нельзя бесплатно создать приватный репозиторий. То есть все проекты, с которыми мы работаем - доступны всем и вся. Но как же быть с мелкими проектами, примерами, лабораторными работами в конце концов? Раньше я просто архивировал их и записывал на флешку или диск (это было в очень древние времена), потом всё также архивировал и кидал в облако (box.com, dropbox). Вариант меня вполне устраивал, пока я не купил ноутбук. Вот тут-то и начались проблемы с синхронизацией. Нужно было постоянно помнить на какой машине стоит последняя версия проекта, не забывать скидывать изменённые исходники в облако и т.д. Как я не пытался создавать пометки и дописывать дату к названиям архивов с бекапами, головной боли не уменьшилось. "Должно же быть какое-то решение?!!"

Netbeans. Сборка обфусцированного Java-приложения

Разрабатывая приложения на языке Java, иногда приходится уменьшить размер выходного jar-файла, оптимизировать его и защитить от посторонних глаз. В этом помогает обфускатор ProGuard . Сейчас я расскажу, как это сделать в Netbeans IDE. Первым делом нужно скачать ProGuard и распаковать его в какую-нибудь директорию. Нам нужен всего один файл lib/ proguard.jar , скопируем его в папку proguard, которую создадим в корне папки Java-проекта. Например: ..\NetBeansProjects\SomeProject\proguard Далее, в этой же папке следует создать файл конфигурации с расширением .pro, допустим это будет java.pro . Впишем в этот файл такой текст: -printmapping out.map -printusage out.txt -renamesourcefileattribute SourceFile -keepattributes SourceFile,LineNumberTable,Deprecated,Signature,InnerClasses -keepattributes *Annotation* -keepclasseswithmembers public class * { public static void main(java.lang.String[]); } -keepclasseswithmembernames class * { native ; } -keepclassmembers class * extends j

Вася в роли компилятора

Василий Викторович (далее просто Вася) работал в конторе уже третий год. Программист по образованию, он был на хорошем счету у директора Александра Ивановича, тот нисколько не сомневался в его профессиональных навыках и готов был доверить ему любую важную задачу. Директор часто набирал новых сотрудников в помощь Васе, но все они подолгу не задерживались - Вася жаловался, что, мол, плохие с них программисты, работать не хотят, пишут код, в котором сам чёрт ногу сломит, к тому же пичкают повсюду своё ООП и паттерны.  - Вася, так может ты сам поработаешь? Уже десять человек уволили... Понимаю, специалистов в наше время не сыскать, понимаю, одному работать трудно, но может всё-таки попробуешь, а?  - Иваныч, я бы с радостью, но кто тогда мелкими делами будет заниматься? Я пишу важнейшие вещи, а отвлекаться на пустяки всегда очень трудно. Найди мне хорошего человека, Иваныч! Я верю, однажды попадётся тот самый, который сможет работать как я, а то и лучше!  - Да что ты, Вася, я уже у