From: Seweryn =?ISO-8859-2?Q?Habdank=2DWojew=F3dzki?= <shw_mail wp.pl>
Subject: Re: praca dla programisty
Witam
Marcin 'Qrczak' Kowalczyk wrote:
>> W przypadku CVS:
>> > cvs commit
>> > (zakładam, że s± trzy podkatalogi: A, B, C, przy czym pliki w C używaj±
>> > plików w A i B).
>>
>> I twierdzisz, że pliki z A pójd± zarówno do C jak i do A? Mnie się to nie
>> udało, ale słabo znam CVS'a.
>
> Nie rozumiesz. C korzysta z plików A. One s± tylko w jednym miejscu.
S± dwa warianty. Albo rozumiem, bo zadałem zadanie i na nie odpowiedziałe¶,
albo ...
.... nie rozumiem, bo odpowiadasz nie na moje pytanie.
Jeszcze mi tylko powiedz jak podpi±łe¶ do projektu C projekt A? Chodzi mi o
konfigurację.
Pozdrawiam.
Ps. Czy Ty uważasz, że ja mam co¶ przeciw CVS?
--
|\/\/| Seweryn Habdank-Wojewódzki
\/\/
From: Kele <dexploit7 gmail.com>
Subject: Re: darmowe konta shellowe
On 25 Cze, 09:04, mariusz <mnien... gmail.com> wrote:
> witam wszystkich,
> poszukuj=EA darmowego konta shellowego z mo=BFliwie du=BF=B1 quota.
> Zalo=BFy=B3em sobie konto na rootshell.be 5Mb quota.Czy mo=BFe kto=B6 pol=
eci=E6
> jakie=B6
> konto oferuj=B1ce lepsze warunki ?
>
> pozdrawiam
> Mariusz
Na http://www.uw-team.org/ jest lista darmowych kont shellowych,
zajrzyj.
From: Maciej Piechotka <uzytkownik2 gmail.com>
Subject: [long] Re: Biblioteki dynamiczne once
On Tue, 04 Sep 2007 14:35:55 -0700, wit3k wrote:
> Nigdy nie używałem .so ale wypadało by kiedyś się tego douczyć.
> Odnalazłem oto takie cuś na stronie ibm-a:
>
> http://www.ibm.com/developerworks/library/l-shobj/
>
> No i nasuwa się mi kilka pytań.
>
> 1) Czy to jest dynamiczne linkowanie - a więc takie, które zostanie
> uznane przez LGPL za niezobowiÄ…zujÄ…ce do przekazania programu dalej na
> LGPL?
>
> 2) Czy to jest powszechny sposĂłb linkowania?
>
> 3) I teraz to na czym zalezy mi najbardziej. W artykule dla "object
> disoriented" mamy opisane tylko pliki nagłówkowe posiadające same
> funckje. Co z objektowym c++? Czy do nagłówków mogę wcisnąć deklarację
> klas, a następnie jakoś połączyć się z plikiem .so i utworzyć obiekt o
> typu "klasa zdefiniowana w .so"? No i czy mogę sobie tworzyć nowe klasy,
> ktĂłre dziedziczÄ… od takich klas?
>
Chodzi Ci o binlioteki dynamiczne (dynamic library - np. nazwa.so) czy
wspołdzielone (shared library - np. libnazwa.so)?
Pierwszych uzywa się do pluginów a drugie do zwykłych bibliotek.
a) Z tego co wiem tak w obu przypadkach - patrz gtk+
b) Nie mam zielonego pojęcia - podasz nazwe angielską? Wypróbowałem kilka
re-tłumaczeń tego słowa i nie znalazłem nic takiego w artykule (teraz
wiem, że chodzi Ci o współdzielone).
c) Jeśli dajesz samą deklaracje a nie definicje to powiino być OK.
Kompilator zamienia wszystko na nazwy a linker je odnajduje. Możesz robić
wszystko co moĹĽesz z bibliotekami statycznymi.
% cat shared.hh
#ifndef SHARED_HH
#define SHARED_HH
class Box {
public:
Box();
virtual void f();
};
#endif
% cat shared.cc
#include "shared.hh"
#include <cstdio>
Box::Box() {
printf("Box created\n");
};
void Box::f() {
printf("%p\n", this);
}
% cat main.cc
#include "shared.hh"
class MyBox : public Box {
public:
virtual void f() {
// Do Nothing
}
};
int main() {
Box *b = new Box();
Box *mb = new MyBox();
b->f();
mb->f();
delete b;
delete mb;
return 0;
}
% g++ shared.cc -Wl,-shared -o libshared.so
/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/../../../../i686-pc-linux-gnu/bin/ld:
warning: creating a DT_TEXTREL in object.
% g++ main.cc -lshared -L.
% LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. ./a.out
Box created
Box created
0x804b008
% LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. ldd a.out
linux-gate.so.1 => (0xb7fd3000)
libshared.so => ./libshared.so (0xb7fd0000)
libstdc++.so.6 => /usr/lib/gcc/i686-pc-linux-gnu/4.2.0/libstdc+
+.so.6 (0xb7ed0000)
libm.so.6 => /lib/libm.so.6 (0xb7eab000)
libgcc_s.so.1 => /usr/lib/gcc/i686-pc-linux-gnu/4.2.0/
libgcc_s.so.1 (0xb7ea0000)
libc.so.6 => /lib/libc.so.6 (0xb7d72000)
/lib/ld-linux.so.2 (0xb7fd4000)
LD_LIBRARY_PATH i -L sÄ… uĹĽywane poniewaĹĽ linker nie szuka (przynajmniej na
gentoo) w lokalnym katalogu. -Wl, każe przekazać opcje linkerowi.
Pozdrawiam
--
I've probably left my head... somewhere. Please wait untill I find it.
Homepage (pl_PL): http://uzytkownik.jogger.pl/
(GNU/)Linux User: #425935 (see http://counter.li.org/)
From: Kamil Burzynski <K.Burzynski usunto.adbglobal.com>
Subject: Re: Przeroczyste formatki w x-ach
On Fri, 13 Jul 2007 13:17:45 +0200
Moneetor <moneetor op.pl> wrote:
> Witam!!!
>=20
> Planuj=EA napisa=E6 prost=B1 aplikacj=EA, ale o wypasionym graficznie=20
> interfejsie. W windowsach jest mo=BFliwo=B6=E6 tworzenia formatki o dowol=
nym=20
> kszta=B3cie chocia=BF z 1 bitowym kana=B3em alfa.
> Pytanie tylko czy w Xfree obs=B3uguje kana=B3 alfa dla formatek?? A mo=BF=
e=20
> obs=B3uguje to na poziomie 8 bit lub wi=EAcej??
Zainteresuj sie rozszerzeniem XShape
--=20
Best regards from
Kamil Burzynski
From: Krzysztof Halasa <khc pm.waw.pl>
Subject: Re: =?iso-8859-2?Q?B=B3=B1d?= kompilacji =?iso-8859-2?Q?kompilato?=
"Maciej W. Rozycki" <macro linux-mips.org> writes:
>> Aha. Szczerze mowiac nie wiem czy aktualny gcc obsluguje "export",
>> poza wywalaniem komunikatu, ale obawiam sie ze jesli nie chcesz
>> brac udzialu w pracy nad gcc itp, to lepiej uzywac oficjalnych,
>> wypuszczonych juz wersji. I to tych wzglednie sprawdzonych, jak
>> np. 4.1.2.
>
> No moze 4.2.1. ;-)
W ostatecznosci, jesli ktos nie boi sie ryzyka :-)
--
Krzysztof Halasa
From: Tygrysek <kosmos hehe.pl>
Subject: Mono - problem
Witam napisałem sobie krótki program pod Windows, taki sam chciałem
napisać w Linux i udało się, program działa ale inaczej niż pod Windows.
Tzn. różnica polega na tym, że w Windows mogę wprowadzać znaki tak długo
aż wcisnę ^Z (chyba koniec strumienia, czy pliku), a w Linux program
czyta jedn± linię i kończy działanie :(, dlaczego? Czy to jest zwi±zane
z tym że Linux i Windows inaczej koduj± znak końca linii? Jeżeli tak jak
to obej¶ć? Chciałby mieć ten sam efekt pod Windows i Linux.
Pozdrawiam,
Tygrysek
P.S. - programik
using System;
namespace Test
{
class MainClass
{
public static void Main(string[] args)
{
string linia;
do
{
linia = Console.ReadLine();
Console.WriteLine(linia);
}
while (linia != null);
Console.WriteLine("Hello World!");
}
}
}
From: Mariusz Kruk <Mariusz.Kruk epsilon.eu.org>
Subject: Re: filtr w C
epsilon$ while read LINE; do echo ">$LINE"; done < Adam Wysocki
>>> dokładnie chce znaleĽć przykład. znasz to napisz nie znasz to sie nie
>>> odzywaj
>> Chyba jednak nie dotrze do Ciebie, że nikt tak naprawdę nadal nie wie co Ci
>> się we łbie urodziło.
>Powiem szczerze, że ja się domy¶lam, ale po takiej odpowiedzi pytaj±cego
>przeszła mi ochota na odpowiadanie... :/
A możesz chociaż zaspokoić moj± ciekawo¶ć (FUT warning) o co Twoim
zdaniem mu chodziło? Bo ja nie mam bladego pojęcia. Jak dla mnie filtrem
było co¶, co pracuje w potoku (czy też, to najbliższe tutaj znaczenie).
Ale co ma do tego cp?
--
\------------------------/ I've inserted a inaccessible control se-
| Kruk epsilon.eu.org | quence so that your definition will be com-
| http://epsilon.eu.org/ | pleted without mixing me up too badly.(TeX)
/------------------------\
From: =?iso-8859-2?Q?=A3ukasz?= Krotowski <notreal notreal.pl>
Subject: Re: cscope do C++
Dnia 2007-06-06, Jacek Popławski napisał:
> Łukasz Krotowski pisze:
>>>> U mnie działa.
>>> Odpalasz ręcznie cscope bez żadnych parametrów?
>>
>> Tak.
>
> Czy pliki masz w podkatalogach? Bo mi działa, o ile pliki s± w tym samym
> katalogu co cscope.out.
Zgadza się (plus to, że można użyć -s). Dlatego lepiej jest użyć pliku
cscope.files z list± plików zamiast stdin. Plik bazy zostanie
wygenerowany automatycznie przy pierwszym uruchomieniu. Przykład ze
Ľródłami boost 1.33:
$ find boost -type f >cscope.files
$ cscope
A w ogóle to polecam raczej wsparcie dla cscope wbudowane w Vima: [1] i
:he cscope.
[1] http://cscope.sourceforge.net/cscope_vim_tutorial.html
--
Łukasz Krotowski | lukasz.krotowski_AT_gmail.com
Serwery
From: "Jedrzej Dudkiewicz" <jedrzej.dudkiewicz poczta.interia.pl>
Subject: Re: socket i 1Gb ethernet
> Wg. danych wydajnościowych (R. Stevens) max prędkość socketu to około
> 13MB/s, czyli coĹ› 104Mb/s.
Zignoruj te dane. Gniazdo nie ma czegoĹ› takiego jak minimalna/maksymalna
przepustowość. Czy stworzysz jedno czy dwa - nie powinno to mieć znaczenia.
No chyba, że masz dwie karty sieciowe, wtedy dwa gniazda mogą coś zmienić.
Chyba że masz łącze gigabitowe a serwer ma jeden dysk twardy, wtedy wąskim
gardłem będzie czytanie z HDD na serwerze. Itd, itp.
JD
PS. Nie widziałem tej tabelki, ale coś mi mówi, że jej po prostu nie
zrozumiałeś. Spójrz na nią jeszcze raz.
From: Wojtek Kaniewski <wojtekka dG94eWdlbg==.net>
Subject: Re: Warunki,dlaczego serwer =?ISO-8859-2?Q?si=EA_roz=B3=B1cza=28?=
Miros=B3aw Makowiecki napisa=B3(a):
> Czyli je=B6li serwer przerwa=B3 po=B3aczenie(wed=B3ug algorytmu podanej=
> powy=BFej),czyli wywo=B3uje funkcj=EA close(shutdown),istnieje mo=BFliw=
o=B6=E6
> wznowienia po=B3=B1czenia,tzn.:=B6ci=B1gaj=B1=E6 od pewnego momentu(za =
pomoc=B1 wget lub
> kget).
Istnieje. Nie w API socket=F3w, tylko protokole HTTP (Content-length,
Range itd.)
w.
From: Seweryn =?ISO-8859-2?Q?Habdank=2DWojew=F3dzki?= <shw_mail wp.pl>
Subject: Re: praca dla programisty
Witam
Krzysztof Halasa wrote:
> Łukasz Krotowski <notreal notreal.pl> writes:
>
>> Ok, ale czy potrzebujesz czego¶ co daje system rozproszony? Je¶li nie,
>> a potrzebujesz centralizacji to po co wybierać rozproszony a następnie na
>> nim budować centralizację?
>
> Tu nie ma nic do budowania.
> Normalna sytuacja jest taka, ze do repozytorium moze pisac jedna
> osoba. Jedyna chyba roznica w stosunku do systemu scentralizowanego
> jest taka, ze tam zwykle moze pisac wiele osob. Mozna dac dostep
> do repozytorium gita wielu osobom, i bedzie system centralny.
>
> Z tym, ze nikt nie bedzie wiedzial czy on rzeczywiscie jest
> centralny. Dowolna osoba bedzie mogla sklonowac repozytorium
> i pracowac na kopii, co jakis czas robiac np. push. Wtedy to
> juz bedzie chyba system (troche) rozproszony?
A możesz mi proszę powiedzieć jak to skonfigurować.
Ideologicznie pod tego xbib.bib?
Pozdrawiam.
--
|\/\/| Seweryn Habdank-Wojewódzki
\/\/
From: "Artur M. Piwko" <pipene-news pu.kielce.pl>
Subject: Re: C++, OOP i sygnaly POSIX
In the darkest hour on Wed, 17 Oct 2007 18:14:59 +0200,
Seweryn Habdank-Wojewódzki <shw_mail wp.pl> screamed:
>>> W jakim celu deklarujesz przyja z klas bazow ?
>>
>> Zeby prywatny ctor sie mogl wykonac w getInstance() szablonu
>> Singleton.
>> Nie moja implementacja.
>
> Rozumiem. Dzięki.
>
> A jakie s± możliwe inne możliwo¶ci?
>
Oczywi¶cie - nie trzeba do tego używać friend:
#include <iostream>
class Singleton
{
public:
static Singleton & Instance();
int Test() const { return -1; }
private:
Singleton();
};
Singleton::Singleton()
{
std::cout << "constructor\n";
}
Singleton & Singleton::Instance()
{
static Singleton instance;
return instance;
}
int main()
{
std::cout << Singleton::Instance().Test() << "\n";
return 0;
}
--
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:210B ]
[ 16:16:03 user up 11501 days, 4:11, 1 user, load average: 0.63, 0.00, 0.45 ]
The butler did it.
From: Jakub Bogusz <qboosh NO.SPAM.priv6.onet.pl>
Subject: Re: Dziwny =?ISO-8859-2?Q?b=B3=B1d?= podczas kompilacji mojego
W sob, 19 maj 2007 o 20:36 GMT, Mirosław Makowiecki napisał(a):
> Dodałem wpis do configure.in o nastepujacej tre¶ci:
> AC_CHECK_LIB(ssl,SHA256_final,[],AC_MSG_ERROR("This system has't a function
> SHA256_final in library it's libssl");
Składnia (nie tylko w tre¶ci komunikatu).
AC_CHECK_LIB(ssl,SHA256_final,[],[AC_MSG_ERROR([No SHA256_final function in libssl library])])
[...]
> configure:19707: error: possibly undefined macro: AS_MESSAGE_LOG_FD
> If this token and others are legitimate, please use m4_pattern_allow.
> See the Autoconf documentation.
> make: *** [all] Bł±d 1
> Co trzeba zrobić, może trzeba dodać jakie¶ polecenia make do Makefile.cvs by
> wszystko było w porz±dku,ten bł±d nic mi nie mówi,jak usun±ć ten bł±d by
> dalej się nie powtarzał?
> Wiem że AS_MESSAGE_LOG_FD jest nie zdefiniowane,tylko nie wiem jak zrobić by
> było zdefiniowane!
Akurat jest zdefiniowane, wewnętrznie. Ale przy brakuj±cych nawiasach
autoconf się gubi.
--
Jakub Bogusz | http://qboosh.pl/
Kosmetyki - mleczka, szampony, ¶rodki przeciw cellulitowi
From: janosik <hmm997 gazeta.pl>
Subject: gtkmm - GTK::FILL
Witam,
Mam problem z dopasowaniem wymiarow przycisku.
Mam zadeklarowany kontener: Gtk::HBox hbox1;
Wkladam do niego przycisk: hbox1.pack_start(przycisk, 0, 0, 1);
Czyli wylaczylem Gtk:fill
Pytanie: Dlaczego mimo to guzik rozszerza mi sie w gore i w dol podczas
rozszerzania okienka, a w lewo i prawo ma stala wielkosc?
From: Sebastian Bialy <heby poczta.onet.pl>
Subject: Re: IPC i =?UTF-8?B?cGFtacSZxIcgd3Nww7PFgmR6aWVsb25hIHByemV6IG1t?=
Hoobert wrote:
> A jak powstanie nowy proces i dostanie taki sam PID co jakis inny ? :)
I to jest problem faktycznie. Jak widać nic nie jest proste :) Więc
zakładajmy, że procesy będą dumpować do pliku ID semaforów a watchdog
jesli utraci połaczenie z procesami (może z użyciem rurki?) skasuje je z
listy.
> Binarne czyli dwa stany semafora: opuszczony/podniesiony
Ja potrzebuje semafory z dowolną "głębokością" bo wtedy zrobienie
condition.notify_all jest trywialne. Z resztÄ… SysV semafory takie
właśnie są.
> Zależy jak stabilne to ma byc. Bo z drugiej strony co będzie jak
> watchdog padnie ?
Założenie: jeśli zakładam, że watchdog padnie to w ogóle mogę założyć,
że komputer wybuchł.
> Co do semaforów to chyba nie trzeba mutexowac tylko bazować na
> niepodzielności semop. Chyba dla jednego semafora nie
> da się dobrać tak wartośći aby za jednym semopem załatwic i sprawdzenie
> i ewentualnie zajęcie go, ale na dwóch już tak. semop gwarantuje, że
> operacje wykonywane na zestawie semaforĂłw sÄ… niepodzielne.
> Tylko trzeba dodać flagę IPC_NOWAIT dla semafora sygnalizującego zawartość.
> Jak łatwiej Ci napisać watchdoga i będzie to wystarczającym
> zabezpieczeniem to ok.
Zastanowie siÄ™ nad tym, ale martwi mnie jednak rezygnacja z
wielowartościowości semaforów.
> Proces tworzy plik z unikatowÄ… nazwÄ… (np. via mkstemp)
> i od razu robi na nim unlinka. Nawet po zakończeniu niespodziewanym
> procesu pliku nie będzie.
Sprawdzę, choć mocno to komplikuje sprawę bo musze go przekazać dalej
ten plik do innego procesu (nazwÄ™/whatever). To wbrew pozorom gorsze
rozwiązanie niż ładne semafory (o ile SysV są "ładne"). Ale do rozważenia.
From: Darek <chq_at_wp_pl spam.pl>
Subject: Re: Thunderbird Extensions
Googie napisał(a):
> Witam,
>
> Szukam od dłuższech chwili informacji na temat pisania rozszerzeń do
> Thunderbirda (tych z rozszerzeniem .xpi).
>
> Interesuje mnie opis API, użyty język, przydatne narzędzia.
>
> Zna kto¶ konkretne strony/narzędzia? Google wypluło dużo ¶mieci.
>
http://developer.mozilla.org/pl/docs/Rozszerzenia
Pozdrawiam
Darek
From: Ponure Zacietrzewienie <trasz_niusy buziaczek.pl>
Subject: Re: Prosty =?ISO-8859-2?Q?kawa=B3ek?= kodu... a nie
ethanak <sweethanak buziaczek.pl> wrote:
> Mam taki bardzo prosty kawałek kodu i zastanawia mnie dziwne zachowanie.
>
> ٱczę się z serwerem Ivony. Wszystko jest pięknie je¶li serwer działa na
> lokalnej maszynie (nieważne przez jaki adres się ł±czę) - programik
> ¶licznie gada (do funkcji "powiedz" przesyłam pojedyncze zdanie).
>
> Problem zaczyna się, je¶li Ivona działa na zdalnej maszynie. Zdanie jest
> urwane trzy-cztery słowa przed końcem.
>
> My¶lałem że to jakie¶ ograniczenie wersji demo (nie kupię pełnej je¶li
> nie zrobię wszystkich potrzebnych aplikacji) - ale je¶li ten sam string
> wrzucę do netcatem do zdalnej Ivony i zapiszę sobie to co przyszło -
> dostaję pełne zdanie.
>
> Co ciekawe: ostatni read z lokalnej Ivony zwraca 0, ze zdalnej -1 i
> "connection reset by peer".
Obejrzyj oba przypadki Wiresharkiem.
--
If you cut off my head, what would I say? Me and my head, or me and my body?
From: dienet <"dienet[anty_spam]" poczta.fm>
Subject: Re: =?utf-8?Q?=5BOT=5D_Re=3A_Naruszenie_ochrony_pami?=
Dnia 01-11-2007 o 08:42:36 Maciej Piechotka <uzytkownik2 gmail.com>
napisał(a):
> Zmienić czytnik np. na Thunderbird (najbardziej zalecane)
W piekle to polecaja - bylem wiec wiem ;]
--
pozdr0
dienet
"Old C programmers never die. They're just cast into void."
Dostęp do Internetu - Warszawa
From: "Sc0rpi0" <sc0rpi0 free.polbox.pl>
Subject: Re: interakcja z programem z poziomu strumieni
> > mam program pod konsole z którym komunikuje się pisz±c komendy, a on
> > drukuje mi wynik. Jak obsłużyć to w linuksie (C) ?
> >
> > komenda execv tylko uruchamia program a co dalej zrobic?
Ale co to znaczy dla ciebie obsłużyć ? Chodzi ci o wysyłanie komend
i odbiór wyników w programie (tym w C) ? Jeżeli tak to poszukaj
w sieci jak przekierowac standardowe wejscie i wyjscie. Na pewno
znajdziesz - pełno tego raczej. Popatrz tez w manualu na funkcje
pipe() i dup()/dup2(). Przekierowanie i potem execv() powinno
zalatwic sprawe.
> Spróbuj np. pisać komendy - jest duża szansa że wydrukuje wynik.
Raczej s±dzę, że chodziło mu o przekierowanie standardowych,
ale ja nie wróżka :).
--
Sc0rpi0
bla, bla, nic mi sie nie chce...