пятница, 27 апреля 2012 г.

Мишка на Scalable Vector Graphics

Сегодня нужно было нарисовать мишку на Scalable Vector Graphics, в переводе масштабируемая векторная графика. Что требовалось от меня:
 

Что получилось:
А получился вроде симпатичный мишка!! Если кому - то тоже потребовалось порисовать в SVG, и что - то не получается пишите в комментариях, попробую помочь. Вот код, может кому пригодится:

<svg width="500" height="500"  xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle cx="60" cy="225"  r="20" fill="white" stroke="black" stroke-width="6" />
<circle cx="210" cy="225"  r="20" fill="white" stroke="black" stroke-width="6" />
<circle cx="80" cy="325"  r="20" fill="white" stroke="black" stroke-width="6" />
<circle cx="195" cy="325"  r="20" fill="white" stroke="black" stroke-width="6" />
        <rect x="70" y="200" width="130" height="130" fill="white" stroke="black" stroke-width="6"/>
<circle cx="60" cy="225"  r="20" fill="white" stroke="black" stroke-width="1" />
<circle cx="210" cy="225"  r="20" fill="white" stroke="black" stroke-width="1" />
<circle cx="80" cy="325"  r="20" fill="white" stroke="black" stroke-width="1" />
<circle cx="195" cy="325"  r="20" fill="white" stroke="black" stroke-width="1" />
<circle cx="60" cy="85"  r="25" fill="white" stroke="black" stroke-width="5" />
<circle cx="200" cy="85"  r="25" fill="white" stroke="black" stroke-width="5" />
<ellipse cx="135" cy="135" rx="90" ry="65" fill="white" stroke="black" stroke-width="5"  />
<circle cx="170" cy="135"  r="20" fill="white" stroke="black" stroke-width="1" />
<circle cx="110" cy="135"  r="20" fill="white" stroke="black" stroke-width="1" />
<circle cx="110" cy="136"  r="10" fill="black" stroke="black" stroke-width="1" />
<circle cx="163" cy="136"  r="10" fill="black" stroke="black" stroke-width="1" />
<circle cx="135" cy="170"  r="35" fill="white" stroke="black" stroke-width="1"/>
<circle cx="113" cy="137"  r="2" fill="white" stroke="white" stroke-width="1"/>
<circle cx="159" cy="137"  r="2" fill="white" stroke="white" stroke-width="1"/>
<path d="M 120 150 L 150 150 L 135 180 z" fill="white" stroke="black" stroke-width="1" />
</svg>

четверг, 19 апреля 2012 г.

Программа для построения блок-схем

Почти каждый студент проходит то время когда преподаватель требует от вас нарисовать блок-схему. Нeкоторые рисуют в paint, word, MS Visio, но существует программа которая нарисует блок-схему за вас - FCEditor вот оно чудо ленивых студентов. Пробная версия программы изображает поверх схемы водяные знаки, а полная версия стоит всего 150 рублей.
Скачать и купить можете на офф сайт.

Описание FCEditor
FCEditor .NET предназначен для построения блок схемы программ из кода на языках Pascal, Delphi и C#. Полученную схему можно отредактировать, сохранить и экспортировать в графический файл.
Основное отличие FCEditor от похожих программ - автоматическое расположение блоков и подстройка их размеров под содержимое.
Новая версия редактора на основе технологии MS .NET позволяет красиво и быстро преобразовать код в понятную визуальную схему. В планах - вставка формул, картинок, комментариев, свертывание блоков и многое другое.

Программа в деле.

среда, 18 апреля 2012 г.

Как проверить подключение к интернету

Привет! Недавно начал увлекаться программированием под Android. При разработке приложения нужно было проверить подключен ли интернет на устройстве, сейчас покажу пример как можно это проверить. И так установим в манифест два разрешения.

<uses-permission android:name="android.permission.INTERNET"> </uses-permission
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"> </uses-permission>

Метод для проверки подключения к интеренету.
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
public boolean isOnline() {
ConnectivityManager c = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo nInfo = c.getActiveNetworkInfo();
if (nInfo != null && nInfo.isConnected()) {
return true;
} else {
return false;
}
}
Использование метода:
public void btn1_OnClick(View v) {
if (isOnline()) {
tv1.setText("Online");
} else {
tv1.setText("Offline");
}
}
И вот собственно результат..