суббота, 26 февраля 2011 г.

Как удалить элементы со списка ArrayList Java

Необходимо было удалить элементы со списка.

Всё просто обошёл массив и удалил, но нет.
http://objectmix.com/java/339695-best-way-loop-through-arraylist-remove-elements-way.html
На этом сайте нашёл очень полезный кусочек кода.

пятница, 25 февраля 2011 г.

Анроид список с отображением checkboxes

Доброго дня.
Пытался сделать список с checkboxes, делал всё как надо
создал layout, adapter, ну и так далее.

Позже нашёл легче вариант
http://www.androidpeople.com/android-listview-multiple-choice-example/


Ниже приведу пару снипетов кода, что б не забыть...
Обратите внимание только на выделеные  участки кода.

Address already in use: make_sock: could not bind to address 0.0.0.0:80

Настроил SSL на своём HTTP сервере.
Начал появлятся ошибка.
Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down

Я так понял, что сервер был всё-таки поднят, но никак не получаелось его перезагрузить.
Помогла вот эта команда.

sudo fuser -k -n tcp 80

понедельник, 21 февраля 2011 г.

Скрипт разбора сайта на Python

Вот маленький кусочик кода для разбора сайтов удобным для меня методом.
Забывается всё, всё напоминается, но с какими усилиями.
Решил оставить маленький след на будующее.


# -*- coding: utf-8 -*-
import urllib
import lxml.html
from lxml import etree
from lxml.html import parse
from lxml.html import tostring as html_tostring

#Выбераем место откуда брать
#url = "http://duhi.kiev.com.ua"
url = "./duhi/file.htm"
#Указываем где хранятся ссылки на категории
#Сдесь используются регулярные выражения,
#аттрибут начинается с parent...
menu_path = "/html/body/div/div/div/div/div/table[2]/tbody/tr/td/div[2]/ul/li[re:test(@class, '^parent.*$', 'i')]"
#Загружаем документ и получаем его DOM модель
tree = parse(url)
regexpNS = "http://exslt.org/regular-expressions"
#Получаем элементы категорий
categories = tree.xpath(menu_path, namespaces={'re':regexpNS})
#При переборе категорий сразу создаем XML документ
#куда сохраняем результаты в более универсальный вид.
xcategories = etree.Element ('categories')
doc = etree.ElementTree(xcategories)
for category in categories:
    #Получаем текст
    title = categories[0].xpath("./a/text()")[0]
    href = categories[0].xpath("./a/@href")[0]
    #Формируем документ
    xcategory = etree.SubElement(xcategories, 'category')
    xtitle = etree.SubElement(xcategory, 'title')
    xtitle.text = title
    xhref = etree.SubElement(xcategory, 'href')
    xhref.text = unicode(href)
#Сохраняем результаты в файл
file = open('categoties.xml', "w")
file.write(html_tostring(doc))
file.close()



пятница, 18 февраля 2011 г.

Своё дело - корпоративная разведка

Корпоративная разведка - звучит громко. За этим термином скрывается, что то ужасное.
Возможно ли создать свой бизнес с нуля в Украине? Я попробую, всё равно не с чего начинать, потому терять ПОКА нечего.
Первое моё правило выработанное жизнью - "Нечего тут говорить надо просто делать не в зависимости от результата". Наверное я перешёл на другой уровень своего человеческого развития, когда перед тем как, что-то делать надо подготовится, выработать план, предсказать затраты и прибыль.
Вернусь к термину "Корпоративная разведка", наверное в этом ничего страшного всё таки нет.
 Нашёл интересный сайт, it2b.ru, шокирующего ничего не нашёл, есть что почитать.