05 октября 2013

Ubuntu: Gnome или Unity

Доброго времени.

Я довольно долгое время пользуюсь ubuntu. Последние пол года я использовал оболочку GNOME 3, так как считал Unity плохой из-за того что она является стандартной оболочкой для Ubuntu. Она довольно удобная и не требовательная к ресурсам. Но вот есть несколько недочетов данной системы:

20 июля 2013

Давно я что-то не писал в своем блоге, уже наверное пол года как. Вот решил вернуться и написать немного о том что произошло со мной за последние полгода.

Все супер!!!

Именно так. Сейчас у меня отличная работа, много интересных идей, и продолжение обучения. 

Желаю все всего самого наилучшего и в ближайшие дни будет интересный пост о Java.

31 января 2013

Java desktop part 1

Если делать приложение без использования картинок или иконок, только стандартным компонентами swing, то приложение будет безликим и не запоминающимся. Поэтому многие разработчики наполняют свое приложение картинками, иконками и другими графическими элементами.

Но тут у новичков появляется вопрос после того как они соберут свой jar. Ибо просто так в jar, а если и попадают что не подкружаются. Я в свое время потратил на решение данного вопроса целый день, но после того как я разобрался все заработало.

В данном примере мы будем делать кнопку с картинкой:

setImage("/png/image.png")


public final void setImage(String pathImage) {
    java.net.URL imgURL = getClass().getResource(pathImage);
    if (imgURL != null) {
        ImageIcon  icon =  new ImageIcon(imgURL);
        super.setIcon(icon);
    } else {
        System.err.println("Couldn't find file: " + pathImage);
    }
}


А теперь самое важное, куда же положить картинки чтобы виртуальная машина смогла их найти и подрузить:

project -> src-> png


Теперь если собрать проект то картинки будут подгружаться, если что-то не получится с первого раза, то вполне возможно что вы ошиблись с путем файла, проверьте его и попробуйте еще раз.

30 января 2013

Куда дальше?

Сегодня на хабре увидел статью о том как в космической онлайн игре произошел бой с участием 3 тысяч космических кораблей. И там был один комментарий о том что если бы игроки из 80-х увидели это сражение они бы сошли с ума. И вот тут возникает вопрос насколько далеко может зайти игровая индустрия в борьбе за пользователей (игроков).

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

Но согласятся ли люди (пользователи) чтобы кто-то имел прямой доступ к их мозгу, без каких либо барьеров и фильтров. Смогут ли разработчики полностью обезопасить пользователей от несанкционированного доступа к их серому веществу.

Еще чуть-чуть улучшить картинку это можно можно, но средний пользователь хочет большего, он хочет полного присутствия в игровом процессе. А за это могут потребовать слишком большую плату.

29 января 2013

Кроссплатформенная разработка desktop application

Полгода назад я задался вопросом как сделать кроссплатформенное программное обеспечение с графическим интерфейсом (GUI). Я долго спрашивал на различных форумах, н ничего нормально мне порекомендовать не смогли, кроме Java.

Если сделать GUI на Qt то под каждую операционную систему придется компилировать весь проект. Есть и разные другие языки и фреймворки. Но я все таки остановился на Java.

Написав проект на java и скомпилировав его в runnable jar. То он будет запускаться на на всех машинах на которых установлена jvm. Есть небольшие отклонения во внешнем виде в зависимости от того какая именно jvm установлена, но вся логика будет работать одинаково. То есть практически единожды сделав работает везде.

Других вариантов на данный момент нет или они малоизвестны.

22 января 2013

Подводные камни java se desktop (начало)

На первый взгляд разработка desktop приложения на java se кажется простой, потому что она будет выполняться на jvm, которая везде одна и та же. Но это только на первый взгляд. На самом деле на разных машинах стоят разные jvm. И вот тут начинаются танцы с бубнами.

Если создавать что-то просто, что не использует gui, то тут будет все достаточно гладко. Но из-за gui могут возникнуть довольно большие проблемы. Например отображение стилей окошек или упаковка картинок иконок в общий jar файл.

В следующих нескольких статьях я постараюсь поделиться своим опытом в борьбе с данными неудобствами. И выложу код, как это победить.

Если у вас появятся вопросы или пожелания, а также вы захотите поделиться своими наработками то милости прошу mixailflash{@}gmai.com

26 декабря 2012

Гуманитаризация образования

Многие из нас учились или учатся в высшем учебном заведении. Практически все если посещали занятия слышали о том что сейчас существует направление на гуманитаризацию высшего образования. Но даже сами преподаватели скорее всего не совсем правильно понимают смысл этого выражения и понятие данного термина.

Сначала попытаемся разобраться как этот термин пытаются понять или понимают преподаватели. Если посмотреть определение то оно довольно расплывчато, но многие думают что это тенденция на поворот высшего образования от точных и естественных к гуманитарным дисциплинам.

Но на самом деле это не так. Это тенденция ориентации точных и естественных дисциплин к гуманитарным.

Звучит довольно коряво, но если разобраться то станет понятно.

Несколько тысяч лет человечество наблюдало явления природы, но более мение их изучением занялись в 17-18 веках, и мы смогли построить математические модели прогнозирования погоды, сделать возможным полет человека, и полеты в космос, и все это стало возможным только после того как человечество смогло это все измерить, описать и построить законы взаимодействия систем.

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

Так вот и необходимо чтобы человечество повернуло все свои мозги на то чтобы научиться понимать как работает человек, и общество в целом.

В этом и состоит основная тенденция гуманитаризации высшего образования.

21 декабря 2012

Конца света нет. А люди все равно тупят

Хоть все и кричали что будет конец света, но как показало время этого не произошло. Как это уже было неоднократно, прогнозы не оправдали доверия. Хотя наверное кто-то и воспринял эти новости близко, уволился с работы и потратил все свои деньги чтобы последние несколько недель или месяцев пожить в свое удовольствие.

Учитывая что в России по опросам социологов в конец света верят порядка 30%. Но не все из них веря в то что будет конец света не начали жить в свое удовольствие. А если бы это было действительно так? Наверное в России наступил бы локальный конец света для отдельно взятой страны. Когда 30% перестали бы работать. Но учитывая что они бы потратили бы все свои деньги, это бы дало толчок для развития экономики страны.

Но как оказалось всегда, народ верит, но ничего для этого не предпринимает. На мой взгляд если ты веришь в конец света, то ты просто обязан пожить в свое удовольствие. А если ты веришь и не делаешь, то значит ты н веришь, а только говоришь об этом, потому что это в тренде. Может не стоит постоянно говорить что ты веришь в то что говоришь, если это не так на самом деле?

Так что давай те теперь не будем путать понятия “говорить” и “верить”.

20 декабря 2012

Постинг в социалки из actionscript

Недавно столкнулся с необходимостью постить в социалки информацию из своего приложения. Долго гулил и был удивлен что нигде нет простого и очевидного решения проблемы. Но все таки я смог победить проблемы собрав воедино то что мне попадалось на глаза и теперь я готов поделиться этим.

package ru.mixailflash
{
    import flash.net.URLRequest;
    import flash.net.navigateToURL;

    public class SocialShare extends Object{
        public static var URL:String = "http//yoursite.ru/";
        public static var IMAGE:String = "http//yoursite.ru/image.png";
        public static var MESSAGE:String = "message for VK and FB";
        public static var TW_MESSAGE:String = "message for twitter";
        public static var TITLE:String = "Title for message";
  
        private static var urlVK:String = "http://vkontakte.ru/share.php";
        private static var urlTW:String = "http://twitter.com/home?status=";
        private static var urlFB:String = "http://www.facebook.com/sharer.php?s=100&p[title]=";
  
        public static function shareTwitter():void{
            var url:String = urlTW + TW_MESSAGE + " " + encodeURI(URL) 
            navigateToURL(new URLRequest(url), "_blank" );
        }
  
        public static function shareVkontakte():void{
            var url:String = urlVK + "?url=" + encodeURI(URL) + "&title=" 
            url = url.concat(encodeURI(TITLE) + "&image="+IMAGE);
            url = url.concat("&description=" + encodeURI(MESSAGE) + "&noparse=true");
            navigateToURL(new URLRequest(url), "_blank");
        }
  
        public static function shareFacebook():void{
            var url:String = urlFB+TITLE+"&p[summary]="+MESSAGE;
            url = url.concat("&p[url]="+URL+"&p[images][0]="+IMAGE);
            navigateToURL(new URLRequest(url), "_blank");
        }
    }
}

19 декабря 2012

Скоро новый год

Скоро новый год. А новогоднего настроения что-то нет. У многих моих знакомых наблюдается тоже самое. И с чем же связанно отсутствие праздничного настроения.

Скорее всего если можно вообще судить о таких вопросах людей может напрягать следующее:

1. Прогнозы наступления конца света, который нам обещают сегодня или завтра.

2. Бешеные морозы (чтобы мороз в середине декабря в средней полосе держался неделю на отметке -20 градусов это жестоко).

3. Волнения в народе (кто-то разочаровался в государстве, кому-то это еще предстоит).

Причин на самом деле может быть гораздо больше и список их можно продолжать до бесконечности, но действительно мы хотим заниматься этим. Может быть лучше взять и пойти вечером купить подарки для друзей и семьи. Или заняться чем нибудь для себя. Чтобы последние две недели в уходящем году можно было вспомнить. Чтобы они не были похожи на пятьдесят две другие недели в году.

Можно очень долго ходить и думать что же сделать или не сделать. А надо просто сесть и делать. Причем чем раньше ты это начнешь тем лучше.

Думай те о себе в первую очередь.