<mzdol@polbox.comwrote:
1. Czy ktoś wie jak kompaktowąć bazy danych Access użwajac ADO
Temat (pytanie): "Jak pakować (defragmentować, kompresować) bazę
danych MSAccess ?"
Należy skorzystać z obiektu TJetEngine jaki udostępnia biblioteka
Microsoftu JRO (Jet and Replication Objects) będąca składnikiem
pakietu MDAC (Microsoft Data Access Components).
Jak dotąd najświerzszą wersją MDAC jest wersja 2.5 a jeżeli chodzi o
JRO to jest to wersja 2.1.
Aby skorzystać z wyżej wymienionej biblioteki należy "importować
bibliotekę typów". po uruchomieniu komendy z menu "Project | Import
Type Library" wskazujemy bibliotekę "Microsoft Jet and Replication
Objects 2.1 Library (Version2.1)". Jeżeli tej biblioteki nie ma na
liście a jesteśmy pewni, że mamy zainstalowane MDAC, to należy dodać
je do listy wskazując plik "msjro.dll", który z regóły jest
umiejscowiony w katalogu "C:Program FilesCommon FilesSystemado".
Po zainstalowaniu możemy powstały moduł uwzględniać w projekcie.
Standardowa nazwa nadawana przez wizzard'a to JRO_TLB.
unit Unit1;
interface
uses
...,
JRO_TLB ;
type
...
implementation
...
procedure CompressRepair;
var
MyJetEngine : TJetEngine;
strSourceConnection, strDestConnection, strJetType : WideString;
begin
strJetType := 'Jet OLEDB:Engine Type=4'; {Dla Access 2000 Engine
Type =5 }
strSourceConnection := 'Data Source=D:Program FilesBorland
SharedDatadbdemos.mdb;';
strDestConnection := 'Data Source=D:Program FilesBorland
SharedDatadbdemos_compacted.mdb;' + strJetType ;
MyJetEngine := TJetEngine.Create(nil);
try
MyJetEngine.CompactDatabase(strSourceConnection,
strDestConnection);
finally
MyJetEngine.Free;
end;
end;
end.
2. W jaki sposób połączyć dwie bazy danych zabezpieczone hasłem
" insert into tabela1 in "jakis.mdb" select * from tabela2" - jak podac
hasło do tabeli 1
Nie ćwiczyłem tego ;-)
<wyso@poczta.onet.plwrote in message
No nie dokonca tak ... mam wersje Delphi 5 standard i po zainstalowaniu
komponentu Shareware do obslugi DBF ktory podobno nie potrzebuje
BDE to w momencie kiedy chcialem wykorzystac ten komponent
Delphi krzyknol ze ta licencja na ta wersje nie przewiduje
uzywania tego rodzaju komponentu. No chyba ze w opisie do tego
komponentu pisali ze nie potrzebuje BDE a jednak musi go uzywac :-((
Ja nie mam zainstalowanego BDE w ogóle a z bazą się łączę. To już problem
komponentu że wymaga BDE - trzeba użyc innego. Albo napisac własny.
Nie myślę, żeby Delphi sprawdzało interface każdego importowanego AciveX
sprawdzając, czy korzysta on z jakiegoś dostępu bazodanowego. Jesli tak, to
"gratuluję" polityki firmie Borland - toć to przecież absurd.
Nie wiem, jak sprawa wygląda z Delphi 5 - sam uzywam czwórki która ma BDE,
ale, jak pisałem, nie instalowałem go.
Bylby wdzieczny za nakierowanie mnie .. podanie ewentualnych Komponentow,
bibliotek itp .... ktore by rozwiazaly moj problem oczywiscie
takich ktore nie kosztowalyby zbyt duzo :-) no i oczywiscie
w pelni legalnych.
Nie jestem specjalistą od baz danych. Z tego co wiem wykorzystujem ActiveX
zaimportowany z Microsoft Access Data Object (ADO) i na tej podstawie
zaimplementowane sa klasy bazowe reprezentujące odpowiednio bazę, recordset
i rekordy a znich dziedziczą klasy odpowiednio klasy specjalizowane do
obsługi konkretnych zadań.
Pozdrawiam
P.
" If you choose one of the SAPI modules and use Windows 95, be sure
to download the DCOM update from
http://download.microsoft.com/msdownload/dcom/95/x86/en/dcom95.exe "
...ale masz win98, więc to nie to...
" Some extra DLLs are required for some PHP extensions. Please copy the
bundled dlls from the 'dlls/' directory in distribution package to your
windows/system (Win9.x) or winnt/system32 (WinNT, Win2000, XP) directory.
If you already have these DLLs installed on your system,
overwrite them only if something is not working correctly.
Before overwriting them, it is a good idea to backup them or move them to
another folder - just in case something goes wrong.
Download the latest version of the Microsoft Data Access Components
(MDAC)
for your platform, especially Microsoft Windows 9x/NT4 users.
MDAC is available at http://www.microsoft.com/data/ ."
A czemu siedzisz na Win98? Stary sprzęt?
install.txt:
" If you choose one of the SAPI modules and use Windows 95, be sure
to download the DCOM update from
http://download.microsoft.com/msdownload/dcom/95/x86/en/dcom95.exe "
...ale masz win98, wiĂŞc to nie to...
" Some extra DLLs are required for some PHP extensions. Please copy the
bundled dlls from the 'dlls/' directory in distribution package to your
windows/system (Win9.x) or winnt/system32 (WinNT, Win2000, XP)
directory.
If you already have these DLLs installed on your system,
overwrite them only if something is not working correctly.
Before overwriting them, it is a good idea to backup them or move them
to
another folder - just in case something goes wrong.
Download the latest version of the Microsoft Data Access Components
(MDAC)
for your platform, especially Microsoft Windows 9x/NT4 users.
MDAC is available at http://www.microsoft.com/data/ ."
PowyÂższe mam zainstalowane, wiĂŞc to chyba nie to.
MoÂżliwe jest, Âże biblioteki PHP korzystajÂą z bibliotek
systemowych WIN98, a te z kolei teÂż z pewnych
bibliotek, których wersje moga siĂŞ nie zgadzaĂŚ.
NapisaÂłem do MS co oznacza:
"Urz¹dzenie pod³¹czone do komputera nie dzia³a"
przy korzystaniu z *.dll. Czekam na odpowiedÂź
bo czasami odpisujÂą...
A czemu siedzisz na Win98? Stary sprzĂŞt?
Bo Win98 mam legalne :-)
a w pracy uÂżywam jeszcze specyficznych
programów DOS-owych....
W XP byÂły problemy z ich uruchomieniem,
tak samo jak na W2k.
ax
to także ADOR (Microsoft ActiveX Data Objects Recordset 2.7 Library)
pozwalajacy na tworzenie i operowanie rekordsetami bez połaczenia z żadną
bazą
ADOR.Recordset to to samo co ADODB.Recordset i klasy te mogą być stosowane
zamiennie
to także ADOX (Microsoft ADO Ext. 2.7 for DDL and Security)
moduł do tworzenia baz i zarządzania urawnieniami
ADOMD (Microsoft ActiveX Data Objects (Multi-dimensional) 2.7 Library)
moduł do manipulacji na danych wielowymiarowych pochodzących np. z OLAPa
JRO (Microsoft Jet and Replication Objects 2.x Library)
moduł do kompaktowania, naprawy i konwersji baz Accessa
oraz do obsługi replikacji w Accesie
Pozostaje jeszcze MDACVer (Microsoft Data Access Components Installed
Version)
pozwalajacy na ustalenie która wersja MDACa znajduje sie na danym komputerze
RDS (Microsoft Remote Data Services 2.7 Library)
i RDSServer (Microsoft Remote Data Services Server 2.7 Library)
pozwalajace na zdalny dostęp do danych poprzez IISa
Jak widać ADO to "troche więcej" niż DAO
Przeczytaj wszystkie posty z tego wątku20060730-202005-193.192.249.181-request_body-9Sk2OS
spykids spykids spykids spykids spykids spykids
z odpowiadającym mu czasowo wpisem w logu apache'a:
193.192.249.181 - - [30/Jul/2006:20:20:05 +0200] "PUT /spk.txt HTTP/1.0" 404
283 "-" "Microsoft Data Access Internet Publishing Provider DAV 1.1"
193.192.249.181 - - [30/Jul/2006:20:20:05 +0200] "GET /spk.txt HTTP/1.0" 404
283 "-" "lwp-trivial/1.
40"
oraz poprzedzony kilka dni wcześniej komunikatem od scanlogd:
Jul 19 10:53:16 orion scanlogd: 192.168.1.8 to 201.215.37.243 and others,
ports 5773, 4662, 25657, 4242, 8267, ..., ??r??uxy, TOS 00, TTL 128
@10:53:05
Jul 19 11:22:17 orion scanlogd: 192.168.1.8 to 83.20.191.191 and others,
ports 4662, 25171, 4666, 5773, 4661, ..., ?????uxy, TOS 00, TTL 128
@11:21:58
Jul 19 11:50:15 orion scanlogd: 192.168.1.8 to 83.22.209.63 and others,
ports 4662, 25171, 80, 4242, 9999, ..., ??r??uxy, TOS 00, TTL 128 @11:50:01
Jul 19 12:41:51 orion scanlogd: 192.168.1.8 to 81.35.183.18 and others,
ports 4662, 4663, 4776, 8100, 18735, ..., ??rp?uxy, TOS 00, TTL 128
@12:41:31
oraz nadmierym skanowaniem różnymi botami jak gigabot.
Czy ktoś zechciałby skomentować mój opis ? - czy się w nim mylę.
Jaką metodą próbuje włamać się hacker ?
Jak go złapać za rękę - np. jak włączać tcpdump na przypadek następnej
próby ?
Chyba trzeba odrzucać zawołania z pustym $_SERVER[HTTP_USER_AGENT], czy się
mylę ?
pozdrawiam
zbyszek
Witam,
jako zabezpieczenie forów phpbb pod apachem
od miesięcy używam z powodzeniem http://www.modsecurity.org/
Umożliwia on nie tylko różnorodne filtrowanie, lecz także łatwe
chrootowanie serwera. Dużo dało odfiltrowywanie słów "chmod",
lub "wget" w zawołaniach do http. Niestety nawet pomimo tych
zabezpieczeń pojawił się w /tmp ( na szczęście pod chrootem) wpis:
20060730-202005-193.192.249.181-request_body-9Sk2OS
spykids spykids spykids spykids spykids spykids
wystaw gdzieś zawartość.
z odpowiadającym mu czasowo wpisem w logu apache'a:
193.192.249.181 - - [30/Jul/2006:20:20:05 +0200] "PUT /spk.txt HTTP/1.0" 404
283 "-" "Microsoft Data Access Internet Publishing Provider DAV 1.1"
193.192.249.181 - - [30/Jul/2006:20:20:05 +0200] "GET /spk.txt HTTP/1.0" 404
283 "-" "lwp-trivial/1.
40"
404 to "nie znaleziono strony" - nie sądzę aby to był właściwy fragment
logów.
nie mniej jednak obejrzyj poniższy wpis:
<Directory "..."
<Limit GET POST HEAD
Order allow,deny
Allow from all
</Limit
<LimitExcept GET POST HEAD
Order deny,allow
Deny from all
</LimitExcept
</Directory
oraz nadmierym skanowaniem różnymi botami jak gigabot.
phpBB ma tą właściwość, że wrzuca SIDa w linki - zatem każde wejście
robota dostarcza mu nowych linków do zeskanowania i on to robi.
Dim dbCon
Set dbCon = CreateObject("ADODB.Connection")
dbCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:aza.mdb"
dbCon.Execute "CREATE TABLE [tlb_test_1] ([id] int, [value] varchar(20))"
dbCon.Execute "ALTER TABLE [tlb_test_1] ADD COLUMN [VAL2] MONEY"
Jesli w systemie brakować będzie Windows Scripting Host
to można bez problemy pobrać ten komponent z Microsoft Downloads
(podobnie jest z Jet 4.0 i ADODB czyli elemencie pakietu
Microsoft Data Access Components (MDAC) 2.8 SP1)
http://www.microsoft.com/downloads/details.aspx?FamilyID=c717d943-7e4...
http://www.microsoft.com/downloads/details.aspx?FamilyID=2deddec4-350...
http://www.microsoft.com/downloads/details.aspx?FamilyID=78cac895-efc...
Buff
Poszukuje
Microsoft Data Access Component 2.0
Czy ktos ma moze to cos, bo ze strony Microsoftu to chyba mi sie nigdy nie
uda sciagnac :(.
na ftp security.net pl nie ma?
Hello
Robert Wysocki wrote:
| Heh, to dowód, że rozwiązania MS są jednak wielodostępowe, może
| nie w taki sposób, jak chcieliby tego klienci, ale jednak są.
Litości choc nie na tej grupie :-) Hosty zostały zchackowane bo nie były
zabezpieczone a nie dlatego, że MS tak napisał system. Jak się otwiera
wszystko co mozna, trzyma prostackie hasło admina to tak sie kończy. Z
drugiej strony to dobrze, że wreszcie ktos to zrobił. Może więcej ludzi
wexmie sie za zabezpieczanie
Hmmm... mogly byc _prawidlowo_ zabezpieczone (
Microsoft Security Bulletin (MS99-025)
July 26, 1999 23:00 GMT
PROBLEM: This vulnerability has been used to gain unauthorized access
to Internet-connected systems.
This vulnerability was first announced in MS98-004 on July
19,
1998. MS98-004 was then re-released as MS99-025 on July 19,
1999, and followed by a correction on July 20, 1999.
PLATFORM: Systems that have Microsoft(r) Internet Information Server
3.0 or 4.0 and Microsoft Data Access Components 1.5.
DAMAGE: An unauthorized web user may be able to perform privileged
actions.
[...]
the DataFactory object may permit an
otherwise unauthorized web user to perform privileged actions, including:
- Allowing unauthorized users to execute shell commands on the
IIS system as a privileged user.
- On a multi-homed Internet-connected IIS system, using MDAC to
tunnel SQL and other ODBC data requests through the public connection
to a private back-end network.
- Allowing unauthorized accessing to secured, non-published files on
the IIS system.
[...]
;-) Nic dodac nic ujac.
Szymon
Dziura w pakiecie biurowym Microsoft Office 97 pozwala na przejęcie kontroli
nad komputerem ofiary przy użyciu arkusza Excela zawierającego odpowiedni
kod, ukrytego na stronie www lub przesłanego w załączniku do listu
elektronicznego. Istnienie tego problemu zostało oficjalnie potwierdzone
przez Microsoft wczoraj wieczorem.
Za dziurę odpowiedzialny jest sterownik baz danych pakietu Jet 3.51, zawarty
w pliku ODBCJT32.DLL. Gdy otworzy się arkusz Excela zawierający odpowiedni
kod, wykorzystujący błąd w sterowniku, możliwe jest wysyłanie przez niego
komend do systemu operacyjnego (zarówno Windows 98/95 jak i Windows NT)
umożliwiających: zainfekowanie komputera wirusem, usunięcie plików z dysku,
odczytywanie zawartości plików, itp.
Microsoft potwierdził istnienie błędu i zaleca natychmiastowe uaktualnienie
sterownika Jet 3.51 (domyślnie instalowanego w MS Office 97) do wersji Jet
4.0 . Użytkownicy pakietu MS Office 2000 nie muszą dokonywać uaktualnienia,
gdyż nowsza wersja sterownika znajduje się domyślnie w pakiecie MS Office
2000.
Arkusz Excela zawierający odpowiedni kod może być ukryty w ramce na stronie
www lub przesłany jako załącznik do listu elektronicznego. Jako, że arkusz
nie zawiera makr, obecnie żaden program antywirusowy nie wykryje obecności
odpowiedniego kodu. Aby kod przesłany w arkuszu emailem mógł zadziałać
użytownik musi być w trybie on-line.
Żeby stwierdzić czy Twój Office "ma dziurę" wyszukaj na twardym dysku plik o
nazwie ODBCJT32.DLL kliknij prawym klawiszem i wejdź do Właściwości. Jeżeli
numer wersji zaczyna się od 3.51 musisz dokonać aktualizacji sterownika jak
najszybciej.
Microsoft obiecał wydanie specjalnego Security Bulletin'u dotyczącego tej
sprawy. Obecnie uaktualnić sterownik można poprzez instalację pakietu
Microsoft Data Access Components (MDAC) wersja 2.1, zawierającego sterownik
Jet 4.0, dostępny pod adresem:
http://www.microsoft.com/data/
Więcej info na stronie mks_vir'a http://www.mks.com.pl/
pozdro :)
Pozdrawiam,
--------------------------------------------
Jarosław Flak
PIONEER Financial Services
jar@fsl.com.pl jar@promail.pl
p. (022) 640-47-59 k. 0-601-270-465
--------------------------------------------
-----Oryginalna wiadomość-----
Od: owner-pl-comp-bazy-dan@newsgate.gliwice.pl
[mailto:owner-pl-comp-bazy-dan@newsgate.gliwice.pl]W imieniu Jakub
Chojnacki
Wysłano: 23 września 1999 11:29
Do: pl-comp-bazy-dan@newsgate.gliwice.pl
Temat: Odp: pliki .db
Niestety, ten driver nie widzi moich plików .db.
Jakub Chojnacki
Jakub.Chojna@drescher.pl
Użytkownik Flak Jarosław <jaroslaw.f@fsl.com.plw
wiadomości do grup
dyskusyjnych
napisał:19990923091836Z1465243-1377@mercury.newsgate.pl...
| W pakiecie Microsoft Data Access jest Microsoft Paradox
Driver. Paczka
| np. na płytce Office 97.
| Pozdrawiam,
| --------------------------------------------
| Jarosław Flak
| PIONEER Financial Services
| jar@fsl.com.pl jar@promail.pl
| p. (022) 640-47-59 k. 0-601-270-465
| --------------------------------------------
| -----Oryginalna wiadomość-----
| Od: owner-pl-comp-bazy-dan@newsgate.gliwice.pl
| [mailto:owner-pl-comp-bazy-dan@newsgate.gliwice.pl]W
imieniu Jakub
| Chojnacki
| Wysłano: 23 września 1999 08:56
| Do: pl-comp-bazy-dan@newsgate.gliwice.pl
| Temat: Odp: pliki .db
| A ktoś ma ODBC do paradox-a ?
| Jakub Chojnacki
| Jakub.Chojna@drescher.pl
| Zainstaluj ODBC do Paradox i otwierasz to w dowolnym narzędziu.
| Pozdrawiam,
| --------------------------------------------
| Jarosław Flak
| PIONEER Financial Services
| jar@fsl.com.pl jar@promail.pl
| p. (022) 640-47-59 k. 0-601-270-465
| --------------------------------------------
| | -----Oryginalna wiadomość-----
| | Od: owner-pl-comp-bazy-dan@newsgate.gliwice.pl
| | [mailto:owner-pl-comp-bazy-dan@newsgate.gliwice.pl]W
| imieniu Jakub
| | Chojnacki
| | Wysłano: 22 września 1999 15:40
| | Do: pl-comp-bazy-dan@newsgate.gliwice.pl
| | Temat: Odp: pliki .db
| | Excel nie otwiera tego.
| | Jakub Chojnacki
| | Jakub.Chojna@drescher.pl
| | Użytkownik krzysiek <krzys@zagiel.plw wiadomości do grup
| | dyskusyjnych
| | napisał:37E8DA54.84514@zagiel.pl...
| | To pliki zwykłego paradoxa powinno się udac nawet Excel-em
| | Jakub Chojnacki wrote:
| | Czy ktoś ma narzędzie żeby odczytać pliki .db ?
| | Jakub Chojnacki
| | Jakub.Chojna@drescher.pl
| --
| Archiwum listy dyskusyjnej pl-comp-bazy-danych
| http://www.newsgate.gliwice.pl/archive/pl-comp-bazy-danych/
| --
| Archiwum listy dyskusyjnej pl-comp-bazy-danych
| http://www.newsgate.gliwice.pl/archive/pl-comp-bazy-danych/
--
Archiwum listy dyskusyjnej pl-comp-bazy-danych
http://www.newsgate.gliwice.pl/archive/pl-comp-bazy-danych/
i znowu z problemem :-))). Jest tak : kilka tabel w bazie (SQL7). Z
jednej tabeli do drugiej ma sie "na chama" przeniesc jedno (kila) pol,
od razu zaznaczam ze tak samo zdefiniowanych w obu tablicach.
Chcialem stworzyc wiec sobie View. Zrobilem tak:
INSERT INTO [czesci] (id_pr) SELECT (id_pak) FROM [pakiety]
No i cacy - Query Analyzer poprawnie wykonuje, View tez sie wykonuje
jak trzeba , ale przy probie zapisu tego dostaje cos takiego :
[ODBC Error] [ODBC SQLServer Driver] ........ Incorrect syntax near
the keyword "Insert". Sterownik SQL servera instalowalem z pakietu
Microsoft Data Access Components 2.1 (byl dostarczony razem z SQL).
Jesli ktos moze pomoc to prosze, chetnie skorzystam z waszych
doswiadczen. Dzieki za pomoc
pozdrowka
Marcin Goralski
Za sugestie z góry dzięki
Jest kilka sposobów na to, możesz za każdym razem tworzyć selecta od
początku składając ciągi znaków tak jak sugerują inni, ale jest jeszcze inny
sposób. Jeśli korzystasz z ADODB masz do dyspozycji coś takiego jak
ADODB.Command, możesz zdefiniowaś wtedy parametry za pomocą CreateParameter,
a następnie dołączyć go do komendy poprzez
<object_komendy.Parameters.Append podając jako parametr utworzony parametr.
'Command' może być zdefiniowany jako zwykła komenda SQL w CommandText lub
jako procedura ulokowana na serwerze. Tak zdefiniowana komenda jest wstępnie
analizowana przez serwer w celu optymalizacji zapytania, dzieja się to
jednak tylko raz i pozwala zaoszczędzić ci trodzę czasu w przypadku
ponownego wywołania. Jest to szczególnie istotne w przypadku skomplikowanych
zapytań składających dane z wielu tablic. Ale dość gadania lepszy będzie
przykład:
Public Sub Main()
ActiveCommandX
End Sub
Public Sub ActiveCommandX()
Dim cnn As New ADODB.Connection
Dim cmd As New ADODB.Command
Dim rst As New ADODB.Recordset
Dim strPrompt As String, strName As String
strPrompt = "Enter an author's name (e.g., Ringer): "
strName = Trim(InputBox(strPrompt, "ActiveCommandX Example"))
cmd.CommandText = "SELECT * FROM authors WHERE au_lname = ?"
cmd.Parameters.Append _
cmd.CreateParameter("LastName", adChar, adParamInput, 20, strName)
cnn.Open "DSN=pubs;Provider=MSDASQL; uid=sa; pwd=;"
cmd.ActiveConnection = cnn
Set rst = cmd.Execute(, , adCmdText)
ActiveCommandXprint rst
rst.Close
cnn.Close
End Sub
Public Sub ActiveCommandXprint(rstp As ADODB.Recordset)
Dim strName As String
strName = rstp.ActiveCommand.Parameters.Item("LastName").Value
Debug.Print "Command text = '"; rstp.ActiveCommand.CommandText; "'"
Debug.Print "Parameter = '"; strName; "'"
If rstp.BOF = True Then
Debug.Print "Name = '"; strName; "', not found."
Else
Debug.Print "Name = '"; rstp!au_fname; " "; rstp!au_lname; _
"', author ID = '"; rstp!au_id; "'"
End If
End Sub
Znalazłem go w dokumentacj do "Microsoft Data Access Components 2.5 SDK
Beta - ADO"
A tak przy okazji MSDN to jest to.
Happy Fourth of July! America celebrates its independence today,
and what better way to celebrate than taking a few moments to
update your software. In between servings of watermelon, hot dogs,
and apple pie, try serving up a couple updates. Some big-name
titles were updated this week. And if you don't happen to be
American, you just might want to update anyway.
Nate Saal
Director, CNET CatchUp
Click here to run CatchUp:
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0CIu0A3
(Unsubscribe instructions are at the bottom of this newsletter.)
_________________________________________________________________
IN THIS ISSUE:
1. Updates: New Releases
2. This Week's Top 10 CatchUp Updates
3. Top 10 Most Popular Upgrades
4. Tips: What's Hiding Under Your Case?
5. Beginners: Update Your Vocabulary
6. Feedback: Your Suggestions
_________________________________________________________________
1. Updates: New Releases
CatchUp is constantly searching the Web for new updates so you
don't have to. Here are just a few of this week's updates:
1. Microsoft Internet Explorer 6.0 Preview 2
2. Opera 5.12
3. Norton Antivirus Definitions (6/25/01)
4. Diablo II 1.08
5. Yahoo! Messenger 4.1 Build 993
6. GetRight 4.5 beta 7
7. Download Accelerator Plus 5.0 beta
8. AOL Instant Messenger 4.7.2442 beta
9. TurboZIP Express 2.00.03
10. BearShare 2.2.5
Run CatchUp now to see if you need any of these updates:
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0CIu0A3
Click here to see a complete list of new releases:
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0b6B0AP
_________________________________________________________________
2. This Week's Top 10 CatchUp Updates
1. Norton LiveUpdate 1.63.12.0
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0ajR0AW
2. Shockwave ActiveX Player 8.5
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0cNx0Ai
3. Adobe Acrobat Reader 5.0
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0bpF0AR
4. Microsoft Windows Installer 1.20
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0ajL0AQ
5. Microsoft Internet Explorer 6.0 Preview 2
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0bGM0Ar
6. Microsoft Data Access Components 2.60
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0bWo0Ah
7. Visual Basic 6.0 Runtime Library SP5
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0bWp0Ai
8. Microsoft Office 2000 SR-1a
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0ajP0AU
9. Download Accelerator Plus 5.0 beta
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0ah60A1
10. Shockwave ActiveX Flash Player 5.0r42
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0ajQ0AV
********************
3. Top 10 Most Popular Upgrades
1. Paint Shop Pro 7.0
Check latest prices:
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0cuK0Ac
2. Adobe Photoshop 6.0
Check latest prices:
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0cuJ0Ab
3. Norton Antivirus 2001
Check latest prices:
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0cuL0Ad
4. Microsoft Windows 98SE
Check latest prices:
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0cuM0Ae
5. McAfee VirusScan 5.0
Check latest prices:
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0cuN0Af
6. Microsoft Office 2000 Professional
Check latest prices:
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0cuO0Ag
7. Microsoft Windows 2000 Professional
Check latest prices:
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0cuP0Ah
8. Microsoft Office XP
Check latest prices:
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0cuR0Aj
9. Norton Utilities 2001
Check latest prices:
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0dBN0Ap
10. Macromedia Flash 5.0 Upgrade
Check latest prices:
http://two.digital.cnet.com/cgi-bin2/flo?y=eBxK0BBXpU0Eq0cuS0Ak
Lemat wrote:
Zbigniew Lisiecki napisał(a):
| Witam,
| jako zabezpieczenie forów phpbb pod apachem
| od miesięcy używam z powodzeniem http://www.modsecurity.org/
| Umożliwia on nie tylko różnorodne filtrowanie, lecz także łatwe
| chrootowanie serwera. Dużo dało odfiltrowywanie słów "chmod",
| lub "wget" w zawołaniach do http. Niestety nawet pomimo tych
| zabezpieczeń pojawił się w /tmp ( na szczęście pod chrootem) wpis:
| 20060730-202005-193.192.249.181-request_body-9Sk2OS
| spykids spykids spykids spykids spykids spykids
wystaw gdzieś zawartość.
jasne !
co oczywiście nie oznacza, że wpis jest tylko godnym zlekceważenia
dowcipem jakiegoś smarkacza
| z odpowiadającym mu czasowo wpisem w logu apache'a:
| 193.192.249.181 - - [30/Jul/2006:20:20:05 +0200] "PUT /spk.txt HTTP/1.0"
| 404 283 "-" "Microsoft Data Access Internet Publishing Provider DAV 1.1"
| 193.192.249.181 - - [30/Jul/2006:20:20:05 +0200] "GET /spk.txt HTTP/1.0"
| 404 283 "-" "lwp-trivial/1.
| 40"
404 to "nie znaleziono strony" - nie sądzę aby to był właściwy fragment
logów.
jasne,
dla mnie wyglądało to tak, jakby ktoś sprawdzał, czy udało mu się
umieścić jakiś spk.txt
nie mniej jednak obejrzyj poniższy wpis:
<Directory "..."
<Limit GET POST HEAD
Order allow,deny
Allow from all
</Limit
<LimitExcept GET POST HEAD
Order deny,allow
Deny from all
</LimitExcept
</Directory
sorry, nie zrozumiałem, jeśli całkiem odetnę metodę POST, co
zdajesz się propomować nikt nie będzie mógł wysyłać na moje
fora postów.
także nie wiem dlaczego i kiedy apache pisze w tmp ten
dziwnie brzmiący plik:
20060730-202005-193.192.249.181-request_body-9Sk2OS
jednak skanowanie portów przez bogu ducha winnego uczestnika
mojej sieci z IP 192.168.1.8 miało miejsce, co oznacza, że nie
jest on w pełni panem swojego sprzętu, bo nic o tym nie wiedział.
| oraz nadmierym skanowaniem różnymi botami jak gigabot.
phpBB ma tą właściwość, że wrzuca SIDa w linki - zatem każde wejście
robota dostarcza mu nowych linków do zeskanowania i on to robi.
co można zapobiec następującym patchem, jak podał ktoś:
*** 2019/./includes/sessions.php 2006-03-29 11:13:43.000000000 +0200
--- 2019/./includes/sessions.php.n 2006-03-29 11:21:26.000000000 +0200
***************
*** 504,512 ****
//
function append_sid($url, $non_html_amp = false)
{
! global $SID;
! if ( !empty($SID) && !preg_match('#sid=#', $url) )
{
$url .= ( ( strpos($url, '?') !== false ) ? ( ( $non_html_amp ) ?
'&' : '&' ) : '?' ) . $SID;
}
--- 504,521 ----
//
function append_sid($url, $non_html_amp = false)
{
! //global $SID;
! global $SID, $HTTP_SERVER_VARS;
! if ( !empty($SID) && !preg_match('#sid=#', $url) &&
! !strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'Googlebot') &&
! !strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'sl@inktomi.com;')
&&
! !strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'ZyBorg') &&
! !strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'FAST-WebCrawler') &&
! !strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'Gigabot') &&
! !strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'Scrubby') &&
! !strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'msnbot') &&
! !strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'YahooSeeker'))
{
$url .= ( ( strpos($url, '?') !== false ) ? ( ( $non_html_amp ) ?
'&' : '&' ) : '?' ) . $SID;
}
w http-agent-log mam co prawda coÂś takiego:
217.99.193.230 [20/Sep/2002:09:09:59 +0200] Microsoft Data Access Internet
Publishing Provider Cache Manager
217.99.193.230 [20/Sep/2002:09:10:03 +0200] Mozilla/2.0 (compatible; MS
FrontPage 4.0)
217.99.193.230 [20/Sep/2002:09:10:03 +0200] MSFrontPage/4.0
217.99.193.230 [20/Sep/2002:09:10:04 +0200] Mozilla/2.0 (compatible; MS
FrontPage 4.0)
217.99.193.230 [20/Sep/2002:09:10:04 +0200] MSFrontPage/4.0
217.99.193.230 [20/Sep/2002:09:10:04 +0200] Microsoft Data Access Internet
Publishing Provider DAV
217.99.193.230 [20/Sep/2002:09:10:05 +0200] Mozilla/4.0 (compatible; MSIE
5.0; Windows 98; DigExt)
217.99.193.230 [20/Sep/2002:09:10:06 +0200] Microsoft Data Access Internet
Publishing Provider Cache Manager
217.99.193.230 [20/Sep/2002:09:10:07 +0200] Mozilla/2.0 (compatible; MS
FrontPage 4.0)
217.99.193.230 [20/Sep/2002:09:10:07 +0200] MSFrontPage/4.0
217.99.193.230 [20/Sep/2002:09:10:07 +0200] Microsoft Data Access Internet
Publishing Provider DAV
217.99.193.230 [20/Sep/2002:09:10:08 +0200] Mozilla/4.0 (compatible; MSIE
5.0; Windows 98; DigExt)
Czy mi siĂŞ zdaje czy po prostu jakaÂś lama próbowaÂła otworzyĂŚ mojÂą stronkĂŞ za
pomocÂą jakieÂś FrontPage ......
nslookup zwraca:
Name: pi230.gdansk.cvx.ppp.tpnet.pl
Address: 217.99.193.230
co o tym myÂślicie ??
Jacek Grodzki <jac@venus.ci.uw.edu.plwrote in message Pszemol wrote:
| Chyba nie zrozumiałeś mnie Jacku...
| Mój poprzedni komputer doskonale wystarczałby mi do oglądania
| www czy pisania news. Ale nie jest to jego głównym zajęciem
| w mojej firmie. Nie dawał rady przy swoim głównym zastosowaniu
| jakim jest programowanie dużych aplikacji do MS Windows.
Faktycznie, wychodzi na to, że nie. To grupa o czytnikach, więc
myślałem, że piszemy o kompach, na których uruchamiamy programy do
obsługi news. Zresztą kontekst też by na to wskazywał.
Przecież nie napisałem, że NIE używam na tym komputerze OE5!!!
Ale już nie czepiajmy się szczegółów...
Jakie są więc minimalne wymagania sprzętowe dla OE 5?
To było retoryczne pytanie czy na prawdę nie wiesz? Jeśli nie
to w przybliżeniu powiem, że 486/66MHz 16MRAM. Szczegóły poniżej:
SYSTEM REQUIREMENTS
===================
To run Internet Explorer 5 and Internet Tools, your system must
meet the following minimum requirements:
- A 486 with a 66 MHz processor (Pentium processor recommended)
- For Microsoft Windows 95 or Windows 98:
16 MB (megabytes) of RAM minimum
For Microsoft Windows NT(R) 4:
32 MB of RAM minimum
- For Microsoft Windows NT 4:
You must be running Service Pack 3 (or higher)
- Minimal install (browser-only):
Required for install: 45 MB
Required to run: 27 MB after restart
Typical install:
Required for install: 70 MB
Required to run: 55 MB after restart
Full install:
Required for install: 111 MB
Required to run: 80 MB after restart
- Mouse
- Modem or Internet connection
- CD-ROM drive (if installation is done from a CD-ROM)
- Some components may require additional systems resources
not outlined above.
Disk Space Requirements for Internet Explorer 5 Installation
------------------------------------------------------------
Internet Explorer 5 and Internet Tools Setup installs the majority
of its files to the drive where the Windows operating system is
installed, regardless of the installation location you chose. To free
up space on your hard disk in order to meet the Internet Explorer 5
disk-space installation requirements, you must free up space on
the drive where the Windows operating system is installed.
Installing Windows NT 4.0 Service Pack 4
----------------------------------------
After you install Windows NT 4.0 Service Pack 4 but before you
install Internet Explorer 5, you may see a message recommending
that you install one or both of the following Service Packs to
resolve known Year 2000 issues:
Internet Explorer 4.01 Service Pack 1
Microsoft Data Access Components 2.0 Service Pack 1
Internet Explorer 5 resolves the Year 2000 issues addressed in these
Service Packs.
Mi sie udalo:
""""""
Komunikacja z bazą danych z poziomu Visual Basic (dla MS Excel)
Uwaga: W Visual Basicu należy dodać referencję do biblioteki Microsoft
ActiveX Data Oobjects (ADO).
Może być to dowolna wersja biblioteki - 2.0, 2.1, 2.5 (obecna w Win2000),
2.6, 2.7 (obecna w WinXP), 2.8 (Win2003). Jeżeli żadna wersja nie jest
zainstalowana w systemie, ze strony Microsoftu można ściągnąć cały pakiet
Microsoft Data Access Components (MDAC).
1.. Pierwszym krokiem jest otwarcie połączenia z plikiem Accessa.
Deklarujemy obiekt połączenia:
Dim con As ADODB.Connection
Ustawiamy parametr ConnectionString i otwieramy połączenie:
Set cnn = New Connection
cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0"
cnn.Open "C:Moje dokumentyaza.mdb"
2.. Kolejny krok to określenie zbioru rekordów na którym będą wykonywane
operacje. Deklarujemy obiekt zbioru rekordów:
Dim rst As ADODB.Recordset
Zbiór rekordów można określić na dwa podstawowe sposoby:
1.. Jako wynik zapytania SQL. Deklarujemy obiekt polecenia:
Dim cmd As ADODB.Command
Przypisujemy cmd połączenie oraz określamy tekst polecenia SQL i typ
polecenia (tekst). Następnie wykonujemy polecenie (Execute).
Set cmd.ActiveConnection = cnn
cmd.CommandText = "Select * From Tabela1"
cmd.CommandType = adCmdText
cmd.Execute
Teraz tworzymy zbiór rekordów i przypisujemy mu wynik polecenia:
Set rst = New ADODB.Recordset
rst.Open cmd
Krócej (omijając obiekt Command) pobranie wyniku zapytania do zbioru
rekordów można zrealizować tak:
Set rst = New ADODB.Recordset
Set rst.ActiveConnection = cnn
rst.Source="Select * From Tabela1"
rst.Open
2.. Przypisanie całej tabeli lub kwerendy (widoku):
Set rst = New ADODB.Recordset
Set rst.ActiveConnection = cnn
rst.Source="Tabela1"
rst.Open
3.. Teraz można wykonywać operacje na rekordach:
a.. rst.MoveFirst - skok do pierwszego rekordu
b.. rst.MoveNext - skok do następnego rekordu
c.. rst.MovePrevious - skok do poprzedniego rekordu
d.. rst.MoveLast - skok do ostatniego rekordu
e.. rst.Delete - usunięcie bieżącego rekordu
f.. rst.Delete adAffectAll - usunięcie wszystkich rekordów
g.. rst.AddNew - dodanie nowego rekordu
h.. rst.Update - zatwierdzenie zmian w rekordzie (także w nowym!)
Skacząc po rekordach do przodu (MoveNext) lub do tyłu (MovePrevious)
należy zbadać czy nie jesteśmy odpowiednio na końcu zbioru rekordów
(rst.EOF) lub na początku zbioru (rst.BOF).
4.. Do wartości posczególnych pól odwołujemy się w następujący sposób:
rst.Fields("Pole1").Value
lub krócej: rst!Pole1
5.. Po zakończeniu opracji na Recorset i Connection należy je zamknąć:
rst.Close
cnn.Close
Na koniec mały programik wyświetlający wszystkie rekordy z tabeli Tabela1:
3.. Sub baza()
Dim cnn As ADODB.Connection
Dim rst As ADODB.Recordset
Dim cmd As ADODB.Command
Dim i,j As Integer
' Otwarcie połączenia
Set cnn = New Connection
cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0"
cnn.Open "C:Moje dokumentyaza.mdb"
' Przypisanie zbioru rekordów
Set rst = New ADODB.Recordset
Set rst.ActiveConnection = cnn
rst.Source = "Tabela1"
rst.Open
i = 1
While Not rst.EOF
For j = 1 To rst.Fields.Count
Worksheets(1).Cells(i, j) = rst.Fields(j - 1) ' Uwaga: indeks Fields od 0
do Count-1
Next j
rst.MoveNext
i = i + 1
Wend
rst.MoveFirst
' Zamknięcie
rst.Close
cnn.Close
End Sub
''''''''
pzdr
zbiniek
Użytkownik "Marcin Wasilewski" <sy@WYTNIJ.gazeta.plnapisał w
wiadomości NIestety nie mogę tam się dostać.
mw
| Komunikacja z baza danych z poziomu Visual Basic (dla MS Excel)
| jest opisana na:
| http://www.zarz.agh.edu.pl/jduda/dydaktyka/Bazy%5Cvb_mdb.html
| pozdrawiam, koser
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -
http://www.gazeta.pl/usenet/
Pozdrawiam,
mw
Zbiniek <zbin@go2.plnapisał(a):
Witam!
Mi sie udalo:
""""""
Komunikacja z bazą danych z poziomu Visual Basic (dla MS Excel)
Uwaga: W Visual Basicu należy dodać referencję do biblioteki Microsoft
ActiveX Data Oobjects (ADO).
Może być to dowolna wersja biblioteki - 2.0, 2.1, 2.5 (obecna w Win2000),
2.6, 2.7 (obecna w WinXP), 2.8 (Win2003). Jeżeli żadna wersja nie jest
zainstalowana w systemie, ze strony Microsoftu można ściągnąć cały pakiet
Microsoft Data Access Components (MDAC).
1.. Pierwszym krokiem jest otwarcie połączenia z plikiem Accessa.
Deklarujemy obiekt połączenia:
Dim con As ADODB.Connection
Ustawiamy parametr ConnectionString i otwieramy połączenie:
Set cnn = New Connection
cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0"
cnn.Open "C:Moje dokumentyaza.mdb"
2.. Kolejny krok to określenie zbioru rekordów na którym będą wykonywane
operacje. Deklarujemy obiekt zbioru rekordów:
Dim rst As ADODB.Recordset
Zbiór rekordów można określić na dwa podstawowe sposoby:
1.. Jako wynik zapytania SQL. Deklarujemy obiekt polecenia:
Dim cmd As ADODB.Command
Przypisujemy cmd połączenie oraz określamy tekst polecenia SQL i typ
polecenia (tekst). Następnie wykonujemy polecenie (Execute).
Set cmd.ActiveConnection = cnn
cmd.CommandText = "Select * From Tabela1"
cmd.CommandType = adCmdText
cmd.Execute
Teraz tworzymy zbiór rekordów i przypisujemy mu wynik polecenia:
Set rst = New ADODB.Recordset
rst.Open cmd
Krócej (omijając obiekt Command) pobranie wyniku zapytania do zbioru
rekordów można zrealizować tak:
Set rst = New ADODB.Recordset
Set rst.ActiveConnection = cnn
rst.Source="Select * From Tabela1"
rst.Open
2.. Przypisanie całej tabeli lub kwerendy (widoku):
Set rst = New ADODB.Recordset
Set rst.ActiveConnection = cnn
rst.Source="Tabela1"
rst.Open
3.. Teraz można wykonywać operacje na rekordach:
a.. rst.MoveFirst - skok do pierwszego rekordu
b.. rst.MoveNext - skok do następnego rekordu
c.. rst.MovePrevious - skok do poprzedniego rekordu
d.. rst.MoveLast - skok do ostatniego rekordu
e.. rst.Delete - usunięcie bieżącego rekordu
f.. rst.Delete adAffectAll - usunięcie wszystkich rekordów
g.. rst.AddNew - dodanie nowego rekordu
h.. rst.Update - zatwierdzenie zmian w rekordzie (także w nowym!)
Skacząc po rekordach do przodu (MoveNext) lub do tyłu (MovePrevious)
należy zbadać czy nie jesteśmy odpowiednio na końcu zbioru rekordów
(rst.EOF) lub na początku zbioru (rst.BOF).
4.. Do wartości posczególnych pól odwołujemy się w następujący sposób:
rst.Fields("Pole1").Value
lub krócej: rst!Pole1
5.. Po zakończeniu opracji na Recorset i Connection należy je zamknąć:
rst.Close
cnn.Close
Na koniec mały programik wyświetlający wszystkie rekordy z tabeli Tabela1:
3.. Sub baza()
Dim cnn As ADODB.Connection
Dim rst As ADODB.Recordset
Dim cmd As ADODB.Command
Dim i,j As Integer
' Otwarcie połączenia
Set cnn = New Connection
cnn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0"
cnn.Open "C:Moje dokumentyaza.mdb"
' Przypisanie zbioru rekordów
Set rst = New ADODB.Recordset
Set rst.ActiveConnection = cnn
rst.Source = "Tabela1"
rst.Open
i = 1
While Not rst.EOF
For j = 1 To rst.Fields.Count
Worksheets(1).Cells(i, j) = rst.Fields(j - 1) ' Uwaga: indeks Fields od 0
do Count-1
Next j
rst.MoveNext
i = i + 1
Wend
rst.MoveFirst
' Zamknięcie
rst.Close
cnn.Close
End Sub
''''''''
pzdr
zbiniek
| Użytkownik "Marcin Wasilewski" <sy@WYTNIJ.gazeta.plnapisał w
| wiadomości
| NIestety nie mogę tam się dostać.
| mw
| Komunikacja z baza danych z poziomu Visual Basic (dla MS Excel)
| jest opisana na:
| http://www.zarz.agh.edu.pl/jduda/dydaktyka/Bazy%5Cvb_mdb.html
| pozdrawiam, koser
| --
| Wysłano z serwisu Usenet w portalu Gazeta.pl -
| http://www.gazeta.pl/usenet/
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -http://www.gazeta.pl/usenet/
Pozdrawiam, B.P.
Autor:Jarek Zgoda (zg@bms.com.pl)
Data:2001-03-28
wykorzystaj Interbase + FreeIBComponents
W D5Std nie pójdzie - brak klasy TDataset i TCustomConnection
Pozostaje rzeźba, a w przypadku Interbase tylko płatne IBO.
http://www.ibobjects.com
Autor:KW (softbi@cavern.pl)
Data:2001-03-29
Free Pascal ma klasę dataset i datasource - prawie kompletną i
zgodną z Delphi oraz obsługę IB, Mysql, PG. Jeśli chodzi o IB to
wystarczy to plus fibplus lub zeos. klasa TCustomConnection
jest konieczna do IBExpres w D5
http://www.freepascal.org
Autor:miab (m@warman.com.pl)
Data:2002-04-03
Jakos nikomu sie nie udalo sie napisac alternatywnej darmowej
a nawet platnej otoczki(kontrolek bazodanowych) niezaleznej od
Borlandowskiej. Z jednym moze wyjatkiem IBObjects ale tylko do
Interbase/Firebird i tez nie tak eleganckiej jak Borlanda.
Autor:Adrian Skrobek (askro@wi.ps.pl)
Data:2002-04-03
A czy nie można by skorzystac z klas pochodnych po TDataSource,
TDataSet i choćby TDBGrid (bo te sa przeciz w D5Std)
i odpowiednio przerobic zrodla chociazby ZEOSa, NCOCI,
MODBC czy czego tam zeby korzystaly wlasnie z tych pochodnych
klas? Zastanawiam sie jak to wyglada w kwestii prawnej bo techniczne
jest to przeciez do zrobienia (tj. budujac jedynie klasy pochodne i nie
zmieniajac zasobow czy bpli).
Przecież w D5Std jest plik vcldb50.bpl
W tym oto pliku sa jakims magicznym sposobem zawarte unity: grids, dbctrls,
dbGrids oraz DB, w ktorych sa stosowne klasy. Klasy owe wysypuja sie
exceptionem wiec napisalem ze mozna by zrobic klasy pochodne ktore juz sie
nie beda wysypywac. Zastanawiam sie jedynie jak to wyglada w kwestii
prawno-licencyjnej.
Autor: Pawel Schmidt (a@krakow.neurosoft.net)
Data:2001-10-22
Do baz danych możesz się dobrać w ogóle nie uzywając
komponentów Borlanda, BDE i innych cudów. Wymaga to niestety
troche pracy. My (mój team) na przykład korzystamy z baz danych przez
ADO - napisaliśmy biblioteki korzystajace z ActiveX ADO. Chodzi jak burza.
Do tego wystarczy najbardziej standardowe ze standardowych Delphi. No
i możesz się łączyć własciwie z czym chcesz. W tej chwili mamy Access,
SQL Server, IBM DB 2, pracujemy nad Oracle.
Ja nie mam zainstalowanego BDE w ogóle a z bazą się łączę. To już
problem komponentu że wymaga BDE - trzeba użyc innego. Albo napisac
własny. Nie myślę, żeby Delphi sprawdzało interface każdego
importowanego AciveX sprawdzając, czy korzysta on z jakiegoś dostępu
bazodanowego. Jesli tak, to "gratuluję" polityki firmie Borland - toć to
przecież absurd. Nie wiem, jak sprawa wygląda z Delphi 5 - sam uzywam
czwórki która ma BDE, ale, jak pisałem, nie instalowałem go.
Nie jestem specjalistą od baz danych. Z tego co wiem wykorzystujem
ActiveX zaimportowany z Microsoft Access Data Object (ADO) i na tej
podstawie zaimplementowane sa klasy bazowe reprezentujące
odpowiednio bazę, recordset i rekordy a znich dziedziczą klasy
odpowiednio klasy specjalizowane do obsługi konkretnych zadań.
Autor: wyso@poczta.onet.pl (wyso@poczta.onet.pl)
Data:2001-10-22
Po zainstalowaniu komponentu Shareware do obslugi DBF ktory
podobno nie potrzebuje BDE to w momencie kiedy chcialem
wykorzystac ten komponent Delphi krzyknol ze ta licencja na ta wersje
nie przewiduje uzywania tego rodzaju komponentu.
Autor:Zbyszek Zarzycki (zbys@borland.pl)
Data:2001-10-22
Wersja stadnard nie pozwala na instalację komponentów
dziedziczących po CustomDataSet,
Autor:Ptr (p@iss.pl)
Data:2001-10-25
Wersja standard nie pozwala na instalację komponentów
dziedziczących po CustomDataSet
A cóż to za dziwna klasa, której nie ma w D3Ent, a która najwyraźniej
jest w D5Std ? I dlaczego TDataSet.Create powoduje wyświetlenie
wyżej opisanego komunikatu? Czyżby DataSet dziedziczył po tym
widmowym CustomDataSet ? A może to było celowe wprowadzenie
w błąd ? Myśli sobie taki programista: mam Adv. TDataSet Descendant,
tu jest mowa o jakimś CustomDataSet, więc niczego więcej mi nie
trzeba... Więcej: wbrew cytowanemu zdaniu komponenty Adv. dają się
zainstalować ! Dopiero położenie na formie TAdsTable kończy się AV.
Autor:Tomasz Kozyrski (toma@cronet.pl)
Data:2002-03-10
D5 Standard nie ma obsługi baz danych. Temat wałkowany co chwila
na grupie. Proszę poczytać - podany jest też sposób na "obejście".
Autor:Ronald Kuczek (ron@breitenbach-it.de)
Data:2002-03-11
Poszukaj freeclx-a na www.sourceforge.net
Autor:Jarek Zgoda (zg@bms.com.pl)
Data:2001-02-08
Połowa IBObjects nie wymaga TDataSet i tej połowy można użyć.
FIBPLUS - wymaga TDataSet.
Autor:Krzysztof Swiatkowski (hop@borland.pl)
Data:2002-05-15
Klasa TDataSet jest ale jakby jej nie było ;-). Korzystanie z niej
jest zablokowane, a jak ktoś sobie odblokuje to będzie niezgodne
z licencją.
Autor:Adrian Skrobek (askro@wi.ps.pl)
Data:2002-05-15
Da sie wykorzystac komponenty dziedziczace po TDataSet i
TDataSource. Nie wiem dokladnie jak to jest z licencja na owe
TDataSet Advantagowe ale jezeli dostarczaja zrodla (a czytalem
ze dostarczaja) i mozna je modyfikowac to pewnie da sie je
dostosowac do D5Std, tak jak sie da zeosa, modbc, kadao,
ncoci i pewnie wiele innych.
Co rozumie Pan przez "odblokowanie"? Zmiana w zasobach
aplikacji jest zapewne nielegalna, ale wykorzystanie klas TDataSet,
TDataSource czy jakichkolwiek klas dostarczonych z D5Std nie jest
IMO niezgodna z licencja, bo nic takiego w niej nie pisze. Co wiecej,
klasy te sa w pakiecie vcldb50.bpl a z niego mozna korzystac, co
jest napisane w deploy.txt
Autor:KLoSS (Klos@alchemy.com.pl)
Data:2002-05-15
Występuje wyjątek przy create czyli nie da się utworzyć objektu:
`Application is not licenced to use this feature'
Mam taką oto funkcję (wklejam niżej całość) zwracającą nazwę i nr wersji
przeglądarki www. Działa całkiem skutecznie (jak na moje potrzeby), tylko
strasznie wolno (gdy jest wykonowana kilka tysięcy razy w pętli). Nie bardzo mam
pomysł na jej przyśpieszenie. Bardzo proszę o sugestie.
Uprzejmie dziękuję,
Latet
// ****************************************************
function get_browser_name ($full_useragent_string)
{
$borwserTypes = array (
"(Opera Mini)/([0-9]{1,2}.[0-9]{1,3})" ="Opera Mini",
"(Opera)/([0-9]{1,2}.[0-9]{1,3}.[0-9]{1,3})" ="Opera",
"(Opera)/([0-9]{1,2}.[0-9]{1,3})" ="Opera",
"(MSIE) ([0-9]{1,2}.[0-9]{1,3})" ="MSIE",
"(Navigator)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2}.[0-9]{1,3})"="Navigator",
"(Navigator)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})"="Navigator",
"(Navigator)/([0-9]{1,2}.[0-9]{1,2})"="Navigator",
"(Epiphany)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})"="Epiphany",
"(Epiphany)/([0-9]{1,2}.[0-9]{1,2})"="Epiphany",
"(Flock)/([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})" ="Flock",
"(Flock)/([0-9]{1,3}.[0-9]{1,3})" ="Flock",
"(Camino)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})"="Camino",
"(Camino)/([0-9]{1,2}.[0-9]{1,2})"="Camino",
"(Galeon)/([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})"="Galeon",
"(Galeon)/([0-9]{1,3}.[0-9]{1,3})"="Galeon",
"(Shiretoko)/([0-9a-z.]{1,10})" ="Shiretoko",
"(Firebird)/([0-9]{1,2}.[0-9]{1,2})"="Firebird",
"(Firefox)/([0-9a-z.]{1,10})" ="Firefox",
"(Chrome)/([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})"="Chrome",
"(Chrome)/([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})"="Chrome",
"(Chrome)/([0-9]{1,3}.[0-9]{1,3})"="Chrome",
"(MultiSafari)/([0-9]{1,3}.[0-9]{1,3})" ="Safari",
"(Version)/([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}) Safari" ="Safari",
"(Version)/([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}) Safari" ="Safari",
"(Version)/([0-9]{1,3}.[0-9]{1,3}) Safari" ="Safari",
"(Safari)/([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})" ="Safari",
"(Safari)/([0-9]{1,3}.[0-9]{1,3})" ="Safari",
"(MultiZilla)[ /]([0-9a-z.]{1,10})" ="MultiZilla",
"(Iceape)/([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})"="Iceape",
"(Iceape)/([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})"="Iceape",
"(Iceape)/([0-9]{1,3}.[0-9]{1,3})"="Iceape",
"(Avant Browser)/([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})"="Avant",
"(Iceweasel)/([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})"="Iceweasel",
"(Iceweasel)/([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})"="Iceweasel",
"(Iceweasel)/([0-9]{1,3}.[0-9]{1,3})"="Iceweasel",
"(Seamonkey)/([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})"="Seamonkey",
"(Seamonkey)/([0-9]{1,3}.[0-9]{1,3})"="Seamonkey",
"(Kazehakase)/([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})"="Kazehakase",
"(Kazehakase)/([0-9]{1,3}.[0-9]{1,3})"="Kazehakase",
"(K-Meleon)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})"="K-Meleon",
"(K-Meleon)/([0-9]{1,2}.[0-9]{1,2})"="K-Meleon",
"(Minefield)/([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})" ="Minefield",
"(Minefield)/([0-9]{1,3}.[0-9]{1,3})" ="Minefield",
"(Konqueror)/([0-9]{1,2}.[0-9]{1,3}.[0-9]{1,3})" ="Konqueror",
"(Konqueror)/([0-9]{1,2}.[0-9]{1,3})" ="Konqueror",
"(Dillo)/([0-9]{1,2}.[0-9]{1,3}.[0-9]{1,3})" ="Dillo",
"(Dillo)/([0-9]{1,2}.[0-9]{1,3})" ="Dillo",
"(ELinks)/([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,4})" ="ELinks",
"(ELinks)/([0-9]{1,3}.[0-9]{1,3})" ="ELinks",
"(Lynx) ([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,4})" ="Lynx",
"(Lynx) ([0-9]{1,3}.[0-9]{1,3})" ="Lynx",
"(Nutscrape)[ /]([0-9a-z.]{1,10})" ="Nutscrape", // to jest browser
"(netscape6)/([0-9].[0-9]{1,3})" ="Netscape",
"(netscape)/([0-9].[0-9]{1,3}.[0-9]{1,3})" ="Netscape",
"(netscape)/([0-9].[0-9]{1,3})" ="Netscape",
"(w3m)/([0-9]{1,2}.[0-9]{1,3}.[0-9]{1,3})" ="w3m",
"(w3m)/([0-9]{1,2}.[0-9]{1,3})" ="w3m",
"(w3m)/([0-9]{1,2})" ="w3m",
"(NetFront)/([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})"="NetFront",
"(NetFront)/([0-9]{1,3}.[0-9]{1,3})"="NetFront",
"(SEMC-Browser)/([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3})"="SEMC-Browser",
"(SEMC-Browser)/([0-9]{1,3}.[0-9]{1,3})"="SEMC-Browser",
"(Zeus) ([0-9]{1,2}.[0-9]{1,3})" ="Zeus",
"(MSFrontPage)/([0-9]{1,2}.[0-9]{1,3})" ="MSFrontPage",
"(MS FrontPage) ([0-9]{1,2}.[0-9]{1,3})" ="MSFrontPage",
"Microsoft Data Access Internet Publishing Provider" ="Ms Office 2000",
"Links" ="Links",
"(Scooter)/([0-9]{1,2}.[0-9]{1,3})" ="Scooter",
"(AppleWebKit)[ /]([0-9a-z.]{1,10})" ="(!) AppleWebKit",
"(Mozilla)/[0-9]{1,2}.[0-9]{1,3}.*rv:([0-9]{1,2}.[0-9]{1,3}.[0-9]{1,3})" =
"Mozilla",
"(Mozilla)/[0-9]{1,2}.[0-9]{1,3}.*rv:([0-9]{1,2}.[0-9]{1,3})" ="Mozilla",
"(Mozilla)/([0-9].[0-9]{1,3})" ="Mozilla"
);
while (list ($key, $val) = each ($borwserTypes) and empty($browser))
if (eregi($key,$full_useragent_string,$regs)) @$browser = $val." ".$regs[2];
if (empty($browser)) $browser = $full_useragent_string;
return $browser;
}
© 2009 Najlepszy miesiąc kawalerski w Polsce !!! - Ceske - Sjezdovky .cz. Design downloaded from free website templates