четверг, 26 декабря 2013 г.

А вот так можно делать кастомные seekbar'ы для  android'а :))

Custom red_scrubber_control.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/red_scrubber_control_disabled_holo" android:state_enabled="false"/>
    <item android:drawable="@drawable/red_scrubber_control_pressed_holo" android:state_pressed="true"/>
    <item android:drawable="@drawable/red_scrubber_control_focused_holo" android:state_selected="true"/>
    <item android:drawable="@drawable/red_scrubber_control_normal_holo"/>
</selector>
Custom: red_scrubber_progress.xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@android:id/background"
        android:drawable="@drawable/red_scrubber_track_holo_light"/>
    <item android:id="@android:id/secondaryProgress">
        <scale
            android:drawable="@drawable/red_scrubber_secondary_holo"
            android:scaleWidth="100%" />
    </item>
    <item android:id="@android:id/progress">
        <scale
            android:drawable="@drawable/red_scrubber_primary_holo"
            android:scaleWidth="100%" />
    </item>

</layer-list>
Then copy required drawables from Android source code, I took them here:https://github.com/android/platform_frameworks_base/tree/ics-factoryrom-2-release/core/res/res It is good to copy these drawables for each hdpi, mdpi, xhdpi. For example I use only mdpi:
Then using Photoshop change color from blue to red:
red_scrubber_control_disabled_holo.png: red_scrubber_control_disabled_holo
red_scrubber_control_focused_holo.png: red_scrubber_control_focused_holo
red_scrubber_control_normal_holo.png: red_scrubber_control_normal_holo
red_scrubber_control_pressed_holo.png: red_scrubber_control_pressed_holo
red_scrubber_primary_holo.9.png: red_scrubber_primary_holo.9
red_scrubber_secondary_holo.9.png: red_scrubber_secondary_holo.9
red_scrubber_track_holo_light.9.png: red_scrubber_track_holo_light.9
Add SeekBar to layout:
<SeekBar
    android:id="@+id/seekBar1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:progressDrawable="@drawable/red_scrubber_progress"
    android:thumb="@drawable/red_scrubber_control" />
Result:
enter image description here


вторник, 24 декабря 2013 г.

Сегодня первый раз в моей жизни Ubuntu накрылась и произошло это вот с такой ошибкой

No init found. Try passing init= bootarg.
BusyBox v1.13.3 (Ubuntu 1:1.13.3-1ubuntu11) built-in shell (ash)

которая успешна полечилась вот такими действиями

Для решения этой проблемы предпринял следующие шаги:
  1. Загрузился с LiveCD дистрибутива, который был по рукой .
  2. Открыл Терминал, ввел
    sudo fdisk -l
    Команда выдает список подключенных дисков
  3. Определив, на каком разделе установлена ubuntu, вводим
    sudo fsck.ext4 -f /dev/раздел_диска
    Например у меня на sda2, т. е.
    sudo fsck.ext4 -f /dev/sdb1
    Команда исправляет ошибки файловой системы на диске. На все вопросы «fix?» отвечаем «y»
  4. Для профилактики данную команду можно сделать остальным дискам
  5. Перезагружаемся, наслаждаемся стартом ubuntu

 рецепт лекарства взят вот от сюда http://itprofi.in.ua/blog/software/43-ne-zagrujaetsia-ubuntu.html

пятница, 20 декабря 2013 г.

Немного о том как я прикручивал аутеньтификацию через соц сети к сайту на django:
Мне очень помогла статья: http://habrahabr.ru/sandbox/48565/

Но в ней обнаружились ошибки: пришлось исправить 
GOOGLE_OAUTH2_CLIENT_ID = '***.apps.googleusercontent.com'
GOOGLE_OAUTH2_CLIENT_SECRET = '****'
на
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = '****.apps.googleusercontent.com'
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET ='****'
и также пришлось заполнить часть полей в гугл консоли без которых гугл отказывался аутеньтифицировать.

Пока получилось прикрутить только гугл аутеньтификацию

четверг, 31 октября 2013 г.

Чтобы установить Java3D на Ubuntu необходимо:
1) скачать java3d-1_3_2-linux-amd64.zip
2)перейти в директорию где у вас установлена java, а конкретнее в директорию jre
3) распаковать архив
После  распаковки архива должно быть следующее:
a) в директории $JAVA_HOME/jre/lib/amd64 должны быть файлы libj3dutils.so и libj3dcore-ogl.so
b)в директории $JAVA_HOME/jre/lib/ext должны быть файлы j3dcore.jar, j3dutils.jar,  vecmath.jar

среда, 30 октября 2013 г.

вторник, 29 октября 2013 г.

Чтобы склонировать git репозиторий с удаленной машины на локальную через ssh
можно сделать так
git clone user@server:<PATH_TO_REPO>
и затем ввести пароль и все:) репозиторий склонирован.

понедельник, 28 октября 2013 г.

Чтобы сделать git разноцветным нужно ввести:
git config --global color.ui true
В этом посте я расскажу как я размещал свой сайт на django хостинге hosting4django.net.
Этот пост может показаться несколько сумбурным, но надеюсь кому то он будет полезным.

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

Решение:

ЧАСТЬ 2

Что нужно сделать чтобы ваш сайт наконец заработал ||
После того как Вы прочитаете все инструкции и howto https://hosting4django.net/knowledgebase.php/1/HOWTO?action=displaycat&catid=1
остаются вопросы и собственно ответы:)
Вопрос: Как перенести ВАШ проект на хостинг?
Ответ: надо просто скопировать все файлы в папку вашего проекта на хостинге

Вопрос: так просто?
Ответ: нет:) еще нужно правильно исправить пути в файле settings.py по типу /home/YOUR_USER_NAME/projects/

Вопрос: у меня не отображаются картинки , стили и т.д. Что делать?
Ответ: Нужно зайти по ssh на сервер и  собрать все static ресурсы  командой
python manage.py collectstatic

Вопрос: Как зайти по ssh на сервер https://hosting4django.net/
Ответ: вот IP 95.211.226.150  а ваши логин пароль можно найти в письме от hosting4django про то что ваш заказ на хостинг выполен.

Надеюсь что то из этого будет полезно.

В этом посте я расскажу как я размещал свой сайт на django хостинге hosting4django.net.
Этот пост может показаться несколько сумбурным, но надеюсь кому то он будет полезным.

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

Решение:

ЧАСТЬ 1

Регистрация домена || 
1) Первым делом я выбрал домен  ( мойдомен.рф ) и зарегистрировал его. Регистрацию проводил через хостинг http://www.host-food.ru, потому что  за регистрацию домена на нем берут 150р и продление стоит столько же, тогда как на http://www.hosting4django.net  регистрация 99р , но продление порялка 400р. 
2) После регистрации просто зашел в панель управления на http://www.host-food.ru и просто сменил name server моего домена на  name server  хостинга hosting4django : ns3.server-names.org и ns4.server-names.org. 

3) Далее для того чтобы указать в настройках моего заказа кириллический домен необходимо перевести его в латиницу и сделать это можно с помощью следующего сервиса
4) И потом придется подождать несколько дней, чтобы днс сервера получили обновленную запись о домене. А для временного доступа к сайту можно прописать в файле hosts следующую строку:
IP_хостинга  мой_домен.рф
для http://www.hosting4django.net и сайта мойдомен.рф получится следующее
95.211.226.150  xn--d1acklchcc.xn--p1ai

пятница, 25 октября 2013 г.

Сделать кнопку прозрачной можно вот так
android:background="@android:color/transparent".
Android: Создать кнопку с иконкой можно  вот так
<Button
     android:id="@+id/groups_button_bg"
     android:layout_height="wrap_content"
     android:layout_width="wrap_content"
     android:text="Groups"
     android:drawableTop="@drawable/[image]" />

четверг, 24 октября 2013 г.

Сегодня начинается разработка android приложения для сайта смска-бесплатно.рф
Решил попробовать новую android studio http://developer.android.com/sdk/installing/studio.html
И первое с чем я столкнулся , это то что из коробки  android studio на ubuntu 13.04 не ставиться, а вернее ставиться но с рядом проблем: 
1) не работал AVD manager : для решений этой проблемы пришлось доставть на ubuntu ia32-libs вот такой командой:
 sudo apt-get install ia32-libs
2) и естественно установить gradle, что само по себе было для меня новшеством потому что ранее успешно юзал maven. Кратко о gradle можно прочитать здесь http://www.gradle.org/overview
Итак приступаю к написанию приложения, посмотрим что получиться...

суббота, 19 октября 2013 г.

git init
git commit -m "Здесь будут описываться все головоломки, решения и просто полезные ссылки встречающиеся на пути креативного сообщества Amigos Group."