Покажи Публикации - PhrozenCrew
* Виж публикациите на потр. | Виж темите на потр. | Виж прикачените файлове на потр
Страници: 1 2 [3] 4
31  Програмиране / Общ форум / Re: GUI? -: Aug 20, 2011, 20:34
Има и доста с базови диалогови GUI-та за директно ползване през конзолата (примерно bash):
gdialog - за Gnome
kdialog - за KDE
zenity
yad
Xdialog
CocoaDialog
gtkdialog

За по-елементарни нужди вършат идеална работа!
32  Програмиране / Общ форум / Re: GUI? -: Aug 20, 2011, 10:47
Linux ти дава безкрайни възможности за изграждане на GUI-та за конзолни програми. Можеш да стартираш и следиш множество процеси, като обработваш връщаната информация от stdout.
Само някои, за които се сещам, GUI-та на прима виста: Tk, Wx, REBOL/View, GTK, FLTK, Shoes(за Ruby), tekUI (за C и Lua) и т.н.
Има и много леснички варианти от езиците за програмиране за Linux, като FreeBasic, Lazarus (FreePascal), Java+Swing...
33  Програмиране / Web development / Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) -: Aug 18, 2011, 19:15
Еххх, най накрая съм с биричка на машина с конзола, с php и нефилтриран интернет  ;D
Ей един вариант, който ми дойде на акъла:
Код
GeSHi (PHP):
  1. <?php
  2. function curl_get_links(){
  3. $ch = curl_init();
  4. curl_setopt($ch, CURLOPT_URL, 'http://www.linux-bg.org/forum/index.php?action=login2');
  5. curl_setopt ($ch, CURLOPT_POST, 1);
  6. curl_setopt ($ch, CURLOPT_POSTFIELDS, 'user=ПОТРЕБИТЕЛ&passwrd=ПАРОЛА');
  7. curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
  8. curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
  9. $store = curl_exec ($ch);
  10. curl_setopt($ch, CURLOPT_URL, 'http://www.linux-bg.org/forum/index.php?action=unread');
  11. $content = curl_exec ($ch);
  12. curl_close ($ch);
  13.  
  14. return $content;
  15. }
  16.  
  17. // ############################# Извличане на всички линкове
  18.  
  19. $html = curl_get_links();
  20. $links = array();
  21.  
  22. $dom = new DOMDocument();
  23. @$dom->loadHTML($html);
  24.  
  25. $xpath = new DOMXPath($dom);
  26. $hrefs = $xpath->evaluate("/html/body//a");
  27.  
  28. for ($i = 0; $i < $hrefs->length; $i++) {
  29.    $href = $hrefs->item($i);
  30.    $url = $href->getAttribute('href');
  31. if(preg_match('/\.0;topicseen$/',$url)){
  32. if(in_array($url, $links)) continue;
  33. $links[] = $url;
  34. }
  35. }
  36. foreach($links as $l) echo $l."\r\n";
  37. ?>
Това може да се вкара в някакъв аплет за десктопа примерно.
34  Програмиране / Web development / Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) -: Aug 18, 2011, 13:14
И с curl би трябвало да няма проблем. Примерно през конзолата би трябвало да е така:
Код:
curl --cookie cfile --cookie-jar cfile --data "user=ПОТРЕБИТЕЛСКОТО_ИМЕ" --data "passwrd=ПАРОЛАТА" --data "hash_passwrd=" --location "http://www.linux-bg.org/forum/index.php?action=login2"

curl --cookie cfile --output NIAKAKYV_FILE.html "http://www.linux-bg.org/STRANICATA"
Ако и това работи, ще е много лесно конзолната версия да се прехвърли към PHP (ако му е зареден cURL).
35  Програмиране / Web development / Re: Скрипт за сваляне на списък с непрочетени теми от SMF форум (като линукс-бг) -: Aug 18, 2011, 10:14
С wget  би трябвало да стане така (в момента няма как да го тествам):

wget -O - --save-cookies=cookies.txt --keep-session-cookies --auth-no-challenge --no-check-certificate --post-data "user=ПОТРЕБИТЕЛСКОТО_ИМЕ&passwrd=ПАРОЛАТА&hash_passwrd=" "http://www.linux-bg.org/forum/index.php?action=login2"

wget -O - --keep-session-cookies --load-cookies=cookies.txt "http://STRANICATA_KOIATO_TI_YTIABVA"

---------
Можеш да ползваш и някой автоматизатор за браузване в Web. Тук съм насъбрал няколко, можеш да си харесаш нещо по-лесно за работа: http://blog.nediko.info/web-mechanize-engines
36  Програмиране / Общ форум / Re: Фотогалерия в един сайт. -: Jul 22, 2010, 10:43
Има доста плъгини за ФФ, които да ти свършат работа. Например:
iMacros
Chickenfoot
37  Програмиране / Общ форум / Re: CygWin Bash - четене на файл ред по ред. Проблем с прочитане на последния ред. -: Jul 20, 2010, 13:46
Мерси пич!!!! Получи се!
38  Програмиране / Общ форум / CygWin Bash - четене на файл ред по ред. Проблем с прочитане на последния ред. -: Jul 20, 2010, 12:25
Здравейте,

Опитвам се с CygWin да чета текстов файл и да обработвам всеки ред по този начин:
while read line ; do echo -e "$line"; done < text.txt
И резултата е:
* This is the line 1
* This is the line 2
* This is the line 3

А файла text.txt е с 4 реда, т.е. скрипта не ми принти 4-ят ред. Прочита първите 3 реда и до там. Някакви идеи?
39  Програмиране / Общ форум / Re: Bash - взимане на няколко реда от средата на текст файл -: Dec 03, 2009, 13:11
На бързо това което се сещам...погледни awk с него можеш да правиш супер много неща:

От/До - ред 3 до ред 10
Код
GeSHi (Bash):
  1. awk 'NR == 3, NR == 10 { print }' filename
  2.  
...
Това е идеално! Благодаря!
40  Програмиране / Общ форум / Bash - взимане на няколко реда от средата на текст файл -: Dec 03, 2009, 12:28
Здравейте,

Случайно да се сещате за някоя команда на bash, която да може да извлече да речем 10 реда от файл, като почне от 5-я ред. Ползвал съм tail, cat, tac, head, но не се сещам те да имаха възможност да зададеш от кой ред да почне да чете. Почти съм убеден, че имаше някаква такава команда.
Интересуваме да се команда, защото искам да взимам отрязъци от файл, който е над 30 000 реда.

Благодаря ви предварително!

41  Програмиране / Общ форум / Re: bash - Принтване на 2 променливи от масив при цикъл -: Nov 16, 2009, 14:18
Еее-е-е, браво! Задаваш си списък с променливите. Супер полезно ми е това, което си написал!
Значи мога да използвам тази възможност както например в perl или php:
list($n, $sn, $a) = preg_split(/:/,$line)
...

Пробвах с dos2unix, но явно средата, до която имам достъп в момента не може да работи киоректно. Бачкам със CygWin под WinXPSP3. А и версията ми е старичка. Довечера в къщи ще пробвам пак.

Благодаря отново!
42  Програмиране / Общ форум / Re: bash - Принтване на 2 променливи от масив при цикъл -: Nov 16, 2009, 13:46
Вярно! Ами sn тогава какво прави?
Извинявам се за глупавите въпроси, но не можах сам да намеря логиката.

ПСМ Ето и един много лаишки код с cut:
oldIFS=${IFS} # Zapazvane na tekushtia separator
IFS=$'\n' # nov separator za krai na liniata
for line in $(cat users.txt); do
   echo "USER: "$(echo $line | cut -d":" -f1)"   ADDRES: "$(echo $line | cut -d":" -f3);
done
IFS=${oldIFS} # vrystame defoltnia separator
--
Странно ми е, че ако ползвам:
while read line; do echo $line; done <users.txt
ми се губи един ред - последният?! Ако и това някой успее да ми го обясни работата отива към черпушка :)
43  Програмиране / Общ форум / Re: bash - Принтване на 2 променливи от масив при цикъл -: Nov 16, 2009, 12:34
Код:
j=0

while IFS=: read n sn a; do
  printf 'user %d = %s, address = %s\n' \
    $((++j)) "$n" "$a"
done < users.txt
   

$((++j)) изисква bash >= 3 ако не се лъжа.
Ако ти дава грешка можеш да използваш:

Код:
$((j+=1))
Много интересен код! Благодаря ти, radoulov!
Версията ми е 3.2-1 и всичко е ОК. Помислих си да ползвам IFS, обаче нямам достатъчно опит.
Може ли да попитам нещо за цикъла while:
while IFS=: read n sn a
на това отговарят %d, %s и %s в същата последователност, нали?
Ако е така, значи научих още нещо за баш :)
Сега ще пробвам и с cut.
Благодаря ви пичове!
44  Програмиране / Общ форум / bash - Принтване на 2 променливи от масив при цикъл -: Nov 16, 2009, 11:15
Здравейте,

Опитвам се да направя простичка текстова база данни, но нещо не мога да се сетя как да изкам втори или трети елемент от масива. Ето примера:
файл дб - users.txt
Ime1:Vor name 1:addres 1
Ime2:Vor name 2:addres 2
Ime3:Vor name 3:addres 3
Ime4:Vor name 4:addres 4

Кода с който изваждам имената

USERS=users.txt
n=1

for name in $(awk 'BEGIN{FS=":"}{print $1}' < "$USERS" )
do
  echo "USER $n = $name"
  let "n += 1"
done

Желаниеето ми е на този ред:
echo "USER $n = $name"
да мога да добавя $addres.
Предварително благодаря за всяка идея!
45  Програмиране / Общ форум / Opengl programming guide -: May 05, 2006, 21:06
Aloha пи4ага

Виждам, 4е наистина ти се занимава с Open GL 2.
Са накратко да ти кажа... мрежата е пълна с книги въпроса е да знаеш как да ги намериш безплатно и за 4ас - два най-много. Т.е. докато не ти е стихнал напъна. Ще ти кажа какво обикновено ползвам, макар да ползвам и доста други неща. eMule Plus - това е нещото с което си свалям книжки на англиски и немски. Виждам заглавието в амазон дот ком и от там нататъка е eMule Plus '<img'>. За твойто питане намерих следните е-книжки:
(ebook).Shader.Programming.-.CgFX.OpenGL.2.0.pdf
OpenGL.Specification.v2.0.pdf
NVIDIA_OpenGL_2.0_Support.pdf
Мисля, 4е ще ти е напълно достатъ4но да зачоплиш Open GL-a 2.0 за 15 минути, горе долу за толкова свалих първия резултат.
Има много народ като теб... дори и в Сумалия, така че шарвай и ти това което сваляш.
Само мога да ти пожелая сполука!
Страници: 1 2 [3] 4