LINUX.ORG.RU

Сообщения n4ela

 

git заменить ветку

Форум — Development

Была ветка master, потом от нее сделали ветку test, далее работа велась в обоих ветках, сейчас надо ветку master удалить а ветку test поставить как master.
Как это можно сделать? Мне не надо мержить изменения между двумя ветками.

 

n4ela
()

Создание пользовательской документации

Форум — Development

Нужно написать документацию для пользователей.
Выходные форматы: pdf, html
Хочется сразу выбрать удобный способ написания документации
На работе используется docBook редактор serna - но очень много недовольств со стороны местных тех. писов.
Документацию буду писать для свое домашнего проекта, по этому не очень хочется разбираться в самом инструменте. Можно конечно взять libreoffice и написать там, но хочется узнать о специализированных инструментах.

n4ela
()

PostgreSql GUI клиент

Форум — General

Хочется найти нормальный гуевый клиент под postgresql.
pgadmin - на мой взгляд полное убожество одно то что там для просмотра содержимого базы необходимо щелкать по таблицы правой кнопкой мыши, находить пункт «показать n записей» и результат открывается в новом окне жутко выбешивает. Плюс ко всему последняя версия (из реп в арче) лично у меня стало жутко глючить (проблемы с отрисовкой и постоянно теряется коннекшен)
Для примера хороший GUI клиентом считаю oracle sql developer, хочется найти что нибудь подобное под postgresql

 ,

n4ela
()

Роутер и внешний IP

Форум — Admin

Привет. Имеется роутер с прошивкой dd-wrt, есть выделенный ip адрес, на роутере прописан DMZ на оду из локальных машин. С других машин на внешний ip заходить получается. А вот с локальных(те которые внутри сети) внешний ip пингуется, но не один сервис (apache, tomcat, БД) не доступны. При этом если заходить по локальным адресам все работает. Из за чего не получается обращаться с локальных машин по внешнему IP и как этом можно исправить?

 , ,

n4ela
()

[eclipse] Модель DB + hibernate

Форум — Development

Хочется найти бесплатный плагин для эклипса в котором можно было бы спроектировать модель БД + по ней сгенерировать Java бины с hibernate аннотациями. Есть ли такой в природе?
Сам нашел JBean и Visual Paradigm но они платные

 , , ,

n4ela
()

maven управление версиями

Форум — Development

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

shared/pom.xml (тут хранятся все зависимости dependencyManager, и настройки всех плагинов) раньше pom-имк был с версией 1.0 и все модули и подмодули наследовались от него. (сам он секции modules не содержит)
module-1/pom.xml (содержит секцию modules на sub-module-1 и sub-module-2 наследуется от shared/pom.xml)
module-1/sub-module-1/pom.xml (Содержит свои зависимости и наследуется от ../pom.xml)
module-1/sub-module-2/pom.xml (Содержит свои зависимости и наследуется от ../pom.xml)
module...
Раньше все модули не зависимо от вложенности наследовались от shared version 1.0
Получается что мне надо что бы при сборке поднималась версия shared'a в maven'e есть update-version он меняет тег version помика, но при таком подходе возникает две проблемы:
1. Версия указаны в теге parent все сабмодулей становится не корректна
2. Если можно как то поднять версию всех тегов parent'ов то придется после сборки коммитить изменения в VCS?
Или есть какие то другие подходы к сборке.

n4ela
()

Разбить файл и отправить на email

Форум — General

Ищется готовый скрипт которым можно было бы запаковать каталог в архив, разбить по 5-10 мегабайт и отправить эти части по мыло.
Про то как разбить файл командой split -b 5m file, а потом склеить его cat'om знаю. А вот как сделать отправку на емейл я буду искать дольше чем сделаю это вручную.
По этому хотелось бы найти уже готовый скрипт.

n4ela
()

[Android] JUnit Data Base

Форум — Development

У меня есть приложение которое активно работает с БД, использует для этого стандартный SQLiteDatabase.
Мне необходимо протестировать все классики для работы с БД.
Хочется иметь возможность запускать тесты без участия эмулятора, т.к. базу sqlite можно завести локально.
По сути я хочу задать начальное состояние бд, запустить мои классики, сравнить конечный результат с идеальным.
Для «большой» джавы я использовал фреймворк unitils, который при каждом запуске тестов создавал базу в оперативной памяти по xml описанию.
Хотелось узнать какие есть готовые подходы для android?

 

n4ela
()

[android] Heap Space

Форум — Development

Столкнулся в своем приложение с тем что постоянно забит heap space.
Найти место где я накосячил не удалось, по этому я решил создать пустое android приложение и посмотреть сколько оно занимает памяти: результат
Получается что пустое приложение то же заняло весь heap space
И мне не понятно почему так получается и что с этим делать?

 

n4ela
()

Отличия git от hg

Форум — Development

Здравствуйте. Хочется понять чем отличается git от hg. Их отличия от svn видны невооруженным взглядом. А вот какие либо статьи сравнивающие эти две распределенные системы мне найти не удалось.

n4ela
()

Android в автомобиль

Форум — Multimedia

Захотелось в автомобиле иметь мультимедийный центр.
А точнее интернет, DVD, телевизор и навигацию.
Для интернета есть usb модем от skylink(для меня трафик фактически халявный поэтому именно skylink). Думал что пол дело сделано, осталось только купить телевизор в машину с usb и все в шоколаде. Но оказалось, телевизоров в машину на андройде(или любой другой современной операционной системы попросту нету), есть только какие то жалкие поделия на win ce 6.0.
Как показало недолгое гугление есть три варианта решения проблемы, андройд планшет + какое нибудь крепление, не родная магнитола с выдвижным телевизором, родное решение (первые два варианта отпадают потому что внешне будет выглядить как говно), родные телевизоры просто убогие(не только на мою машину, но и на другие то же), на 128Мб оперативки даже андройд не поставишь.
Хотелось бы узнать может кто нибудь интересовался данной темой и есть какие нибудь идеи?

n4ela
()

Консольная мержилка

Форум — General

Под X-ами в качестве мержилки использую meld, но потребовалось мержить файлы на удаленном сервере, хочется какую нибудь простую консольную мержилку. Слышал про vimdiff (сам пока не пользовался) но чую что она не подходит под критерий простая. Встроенная мержилка в MC, не очень понравилась.

n4ela
()

X-ы засыпают

Форум — General

Есть мультимедийный сервер включенный 24 часа. Видеокарта nvidia, дистр arch.
конфиги X
логи
Проблема в том что после какого то обновления, иксы стали уходить в «спящий режим» появляется черный экран и нету ни какой реакции на нажатия на пульт/клавиатуру.
Помогает только killall X
Как бы сделать так что бы иксы не засыпали?

n4ela
()

samba поддержка symlink

Форум — General

Есть файлопомойка работающая на nfs4. Хочу подрубить к ней пару андроид устройств, но к сожалению с nfs4 у меня не получилось. Вроде с samba протоколом в андроиде получше, но для меня весь смысл потеряется если samba не поддерживает симлинки.
Собственном вопрос: держит ли samba симлинки?

n4ela
()

android и nfs4

Форум — Mobile

Есть планшет samsung galaxy tab и nfs4 шара.
На планшет установил busybox пытаюсь примонтировать шару

busybox mount -t nfs4 server-lan:/torrent /sdcard/test
В ответ получаю
failed No such device
Если монтировать без опции -t то в ответ получаю
No such file or directory.
Собственно вопрос, как примонтировать nfs4 шару?

n4ela
()

[python 3] Эмулятор браузера

Форум — Development

Здравствуйте, пишу бота для одной онлайн игры.
До недавнего времени мне хватало urllib, но в игре широко используется js скрипты и ajax запросы. И вот тут urllib оказывается полностью бесполезны.
Пришлось искать какую то альтернативу, нашел spynner - он используется QWebFrame из PyQt, пришлось его адаптировать под python 3, но у него есть один большой косяк, точнее это косяк самого Qt, работать с QWebFrame можно только из потока породившего его. У меня немного другая архитектура программы и «эмулятор» браузера по сути являет singleton'ом и может дернуться из любого потока. Переписывать все равно придется 80% моей программы, хотелось бы не прогадать с api который будет выполнять роль браузера. Очень много слышал про selenium, но не разу не пробовал, может он лучше подходит для таких задач? Или есть еще какие то фреймворки?
spynner хорош еще тем что может работать как из консоли(без X'ов), так и визуально отображать по каким ссылкам он переходит(очень удобно при тестирование). В реальной работе завязки X-ы быть не должно

n4ela
()

[python] Как написать понятный код

Форум — Development

Здравствуйте.
С недавних пор увлекся питоном и честно сказать после джавы он выглядит очень странно
С самим с синтаксисом я разобрался, но все что я на нем пишу выглядит как говно.
Хочу понять что я неправильно делаю
Простой пример, пытался написать xml парсер, взял либу lxml и xml'ку следующего вида

<root>
	<server>s1</server>
	<login>test_login</login>
	<password>qwerty</password>
	
	<buildings ai="true">
		<building id="" type="" />
		<building id="3" type="" />
		<building id="5" type="" />
	</buildings>
</root>
Вроде бы все просто, есть какой то заголовок и в нем содержится список.
А вот что у меня получилось на питоне:
from lxml import etree
from common import SimpleEnum

TAG_TYPE = SimpleEnum(('TEXT', 'BUILDING'))

class Buildings:
    def __init__(self):
        self.ai = None
        self.building = []
        
    def __str__(self):
        return 'ai: ' + str(self.ai) + '; building: ' + str(self.building)
        
    
class Building:
    def __init__(self):
        self.id = None
        
    def __str__(self):
        return 'id: ' + self.id


class Config():
    def __init__(self):
        self.parse()
    
    def find(self, tag_name, type = TAG_TYPE.TEXT):
        tag = self.doc.find(tag_name)
        if tag is not None:
            if type ==  TAG_TYPE.TEXT:
                text = tag.text
                if text:
                    return text
                else:
                    raise ValueError('Тег: ' + tag_name + 'найден, но не имеет значений')
            elif type == TAG_TYPE.BUILDING:
                return self.parse_buildings(tag)
            
        else:
            raise ValueError('Не найден тег: ' + tag_name)
        
    def parse_buildings(self, tag):
        buildings = Buildings()
        ai = tag.get('ai')
        buildings.ai = False if ai is not None and 'FALSE' == ai.upper() else True
        buildings.building = []
        for building_tag in tag.findall('building'):
            building = Building()
            if building_tag.get('id'):
                building.id = building_tag.get('id')
            buildings.building.append(building)
        return buildings
                
        
    def parse(self):
        self.doc = etree.parse('config.xml')
        self.server = self.find('server')
        self.login = self.find('login')
        self.password = self.find('password')
        self.buildings = self.find('buildings', TAG_TYPE.BUILDING)
        
    def __str__(self):
        return 'server: ' + self.server + '; login: ' + self.login + '; password: ' + self.password + \
            '\nbuildings: ' + str(self.buildings)

print(Config())
И мне не понятно как уйти от этой сложности или может на питоне так и должно выглядеть?
Не понятно почему не предусмотрена нормальная конвертация str -> bool, bool -> str, что бы если пишешь bool('false') или bool('true') возвращались false и true.
Не понятно почему я могу расширить сущность бина (Buildings и Building) за его пределами. т.е. я бы мог вообще не писать объявление переменных в методах __init__ а просто написать pass и все равно бы все работало.
Не ясно почему нет такой удобной штуки как enum.
Хочется понять что я делаю не так?

 

n4ela
()

[Python 3] urllib addheaders

Форум — Development

Пытаюсь выполнить следующий код

import urllib.request

BROWSER_SETTING = [('User-agent', 'Mozilla/5.0 (X11; Linux x86_64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1'),
                   ('Accept', 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'),
                   ('Accept-Language', 'ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3'),
                   ('Accept-Encoding', 'gzip, deflate'),
                   ('Accept-Charset', 'windows-1251,utf-8;q=0.7,*;q=0.7'),
                   ('DNT', '1'),
                   ('Connection', 'keep-alive'),
                   ('Cache-Control', 'max-age=0 ')]

opener = urllib.request.build_opener()
opener.addheaders(BROWSER_SETTING)
opener.open('http://yandex.ru').read()
Но почему то в запросе заголовок уходит не в том порядке в котором написан.
Accept-Language: ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3                                                                                       
Accept-Encoding: gzip, deflate                                                                                                             
Dnt: 1                                                                                                                                     
Connection: close                                                                                                                          
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8                                                                    
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1                                                         
Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7                                                                                           
Host: yandex.ru
Почему так происходит, и как это исправить?

n4ela
()

eclipse http monitoring

Форум — Development

Пишу парсер одной новостной ленты.
Для мониторинга запросов сейчас использую wireshark.
Хотелось бы просматривать запросы и ответы от сервера прямо в еклипсе. В eclipse уже есть tcp/ip мониторинг но насколько я понял он может работать только если сервер стоит локально.
А хотелось бы иметь простой сниффер http запросов, есть ли такой в природе?

n4ela
()

Имитационное моделирование Pilgrim

Форум — Talks

Здравствуйте.
В институте выдали задание смоделировать по предмету имитационное моделирование. Выполняться оно должно в Visual C++ 6.0 и какой то странной программе pilgrim. C++ я с горем пополам нашел, даже поставил под wine(правда еще ни чего не компилировал), а вот с pilgrim проблема.
Я мало того что не понимаю что это, отдельная программа или плагин, так его еще ни где и нету. Единственное что я нашел что эта фигна разрабатывался в 90-х годах, но где ее взять понятия не имею.

n4ela
()

RSS подписка на новые темы