Poze Franta – Arles

Pic00176
You need to upgrade your Flash Player

Pic00178
You need to upgrade your Flash Player

Poze Franta – La Camargue

8
You need to upgrade your Flash Player

Problemă de matematică

Preambul

Orice persoană are nevoie în viață de un pol fix, de un punct de sprijin în care să se încreadă în mod absolut, în orice moment și în orice condiții.

Unii oameni fac apel la religie, alții fac apel la alte persoane de care sunt dependente, alții cred în Steaua Polară sau doar în stele în general, alții cred în bani, unii cred în onestitate, alții în înșelătorii, unii cred în valorile spirituale, alții în valorile materiale…indiferent de situație, fiecare crede în ceva.

Viața ne arată deseori că polurile fixe în care credem nu sunt chiar atât de fixe, deseori ne modificăm crezul pentru că polul în care credem nu ne mai satisface, nu mai “funcționează”. Deseori credem că nici măcar nu ar putea exista un pol fix până când altcineva nu îl descoperă în locul nostru și ne deschide și nouă ochii…

Eu cred în… Pi=3.1415926….în e=2.71828182… constante universale pe care nu le modifică nici un fel de regulă umană și nici un fel de comportament…

Problemă de matematică

Badea și Prâslea aveau o turmă de oi, iar viața lor se ducea în jurul turmei, care le dădea toate cele necesare pentru traiul zilnic.

Într-o zi, Badea îi spuse lui Prâslea:

– Măi Prâsleo, apăi iaca io văd că nu om mai putea trăi de pe urma turmei, măi, că se scumpește iară kilu’ de oaie !

– Așa îi, Bade, am văzut și io că strângem cureaua de nu mai am găuri la ea!

– Apăi Prâsleo, cat că mai bine vindem oile și ne facem o firmă de, cum îi zice, soft din ăla pentru calculatoare, că toată lumea are azi un calculator și or avea și ei nevoie de ceva soft nou!

– Bade, matale ești fratele mai mare și io oi face cum spui matale!

Zis și făcut, se duc frații la târg și vând toate oile, și iau pe o oaie câte oi aveau. Se întorc la stână iar Badea zice:

– Prâsleo, oi fi io fratele mai mare, d-apăi noi suntem frați și frățește om împărți totul!

– Bine, Bade, cum zici matele așa om face!

– Apăi hai sa împărțim: zece mie, zece ție, zece mie, zece ție, zece mie, zece ție, zece mie, zece ție……. zece mie, iară ție…na de-aici ce-o rămas și iți dau și brișca mea ca să fim chit. Îi bine, Prâsleo?

– Apăi o fi bine, Bade, dacă așa zici matale!

Cât costă brișca?


Rezolvare:

Notăm astfel:

N             –              numărul de oi din turmă

P             –              Banii încasați pe oi

M            –              numărul de mâini de căte douăzece de lei (zece mie, zece ție)

R             –              restul dat lui Prâslea

K             –              costul cuțitului

Putem scrie următorul sistem de ecuații :

P=N2

N=20M+10+R

R+K=10

0<R<10; 0<K<10

R,K,M,N,P ϵ N

Se știe că orice număr X poate fi scris sub forma canonică următoare:

X= x0100+x1101+x2102+…+xn10n

Calculăm X2:

X2 = x02100+x12102+…+xn2102n + 2x0x1102+…2x0xn10n + 2x1xn10n+1 + ….

Grupăm astfel:

X2 = x02100 + 20(5x12+…+5xn2102n-2 + x0x1101+…x0xn10n-1 + x1xn10n + ….)

Dacă x02>20, notăm x02 = 20A + B

unde B<10

În același timp, știm că:

N=20M+10+R

și:

N2 = x02100 + 20(5x12+…+5xn2102n-2 + x0x1101+…x0xn10n-1 + x1xn10n + ….)

Notăm

S=5x12+…+5xn2102n-2 + x0x1101+…x0xn10n-1 + x1xn10n + ….

Adică

N2 = x02+20S

dacă

x02<20

și:

N2 = 20A+B+20S = B+20(A+S)

dacă

x02>20

Astfel, conform celor de mai sus, avem:

10+R= x02

dacă

x02<20

10+R=B

dacă

x02>20

Calculăm valorile posibile ale notațiilor funcție de valoarea lui x0:

x0     x02     A       B      10+R     R     C
1      1       0        1       1      -    -
2      4       0        4       4      -    -
3      9       0        9       9      -    -
4     16       0       16      16      6    4
5     25       1        5       5      -    -
6     36       1       16      16      6    4
7     49       2        9       9      -    -
8     64       3        4       4      -    -
9     81       4        1       1      -    -

De aici rezultă că există două soluții identice pentru valoarea cuțitului, și anume:

Cuțitul costă 4 Lei.

Frecvențmetru 50 MHz

Frecvențmetru 50 MHz

Schema de mai jos este cea a unui frecvențmetru de 50 MHz cu afișaj digital, după o schemă clasică, creat exclusiv cu circuite TTL și CMOS.
Frecvențmetrul poate fi utilizat și pentru a măsura direct quarz-uri dar poate fi utilizat și ca sondă logică de nivel TTL prin intermediul afișajului suplimentar de nivel logic (acesta afișează “0” pentru nivel logic zero, “1” pentru nivel logic 1 și nu afișează nimic dacă sonda este în aer.

Schemă circuit

Schema în format PDF poate fi descărcată de aici.
Aici puteți descărca schema în format Eagle iar aici cablajul în același format (versiunea nouă cu 74LS390).
Aici puteți descărca schema în format Eagle iar aici cablajul în același format (versiunea veche cu 74LS90).

Imagine spate

Imagine față

Imagine sus

Calculatorul CoBra

Personal am construit, depanat, vandut peste 300 de exemplare de CoBRA intre anii 1988-1994, in timpul facultatii si dupa aceea. Proiectul de diploma (calculul treptelor de turbina a unui motor turboreactor cu dublu flux monojet montat in consola cu o putere reactiva de 8000 tone-forta) a fost realizat in intregime pe acest tip de calculator, astfel: – textul in sine a fost editat cu Wordstar sub CP/M; – programele de calcul au fost efectuate partial in BASIC SINCLAIR modificat pentru CoBra (se incarca de pe floppy disk de 720k, 5″), apoi in Pascal 3.0 sub CP/M (modificat si el pentru a putea functiona cu floppy disk-uri de 720k, 5″); – tiparirea proiectului de diploma a fost efectuata utilizand interfata seriala RS323 legata la o imprimanta SCAMP (ma rog, o clona romaneasca) cantarind 32 kg si care nu stia decat de hartie perforata. Pentru a tipari pe hartie A4 cerata (asa se cerea in acele vremuri), introduceam in imprimanta o foaie de hartie A3 avand 4 fante oblice taiate cu cutitul de bucatarie, corespunzatoare colturilor foii de hartie A4 pe care se facea tiparirea efectiva. Redactarea si tiparirea proiectului de diploma (cca 600 de pagini) a durat undeva pe la 4-5 luni de zile, cate 10-12 ore pe zi, timp in care parintii mei au fost de-a dreptul exasperati, deoarece ziua scriam iar noaptea de pe la 12 incepeam tiparirea, iar acele de la imprimanta faceau un zgomot infiorator. – dupa realizarea interfetei de lucru cu dischete de 5″ de 720k, toate programele au fost “copiate” de pe casete pe dischete (cele bulgaresti erau si cele mai bune). – programarea prom-ului de pe interfata de disc a fost realizata intr-o vreme prin adresarea manuala, cu comutatoare mecanice, si “arderea” PROM-ului bit cu bit. Operatiunea de programare a PROM-ului de (nu mai stiu exact cat) 32-64 de octeti putea dura si cateva ore, avand in vedere toate operatiunile de verificare a adreselor/datelor inainte de “ardere”.

Dupa absolvirea facultatii si incasarea primului salariu, activitatea de vanzare s-a transformat intr-una de cercetare, calculatorul pe care il aveam atunci fiind “dotat” cu cele mai nastrusnice extensii digitale posibile. An ajuns la nivelul in care scriam cod asm de Z80 fara a mai apela la documentatie de specialitate. Boot-ul (o memorie de 32-64 KB) a fost scris si rescris de sute de ori, cu cele mai ciudate imagini posibile la pornire. Prietenii mei cei mai buni erau: programatorul de EPROM-uri (extensie la CoBra, bazat pe 8255), stergatorul de EPROM-uri cu ultraviolete, letconul si documentatia de specialitate, obtinuta pe sub mana si scumpa de iti lua mintile (cartea tehnica de CoBra a costat 1800 de lei in 1988). Televizorul mergea non-stop, dar rareori cred ca am introdus in el vreo antena pentru receptia programelor TV… Cine mai stie inca de faptul ca (scuzati cacofonia) comanda pentru “reset la rece” din BASIC Sinclair este “PRINT USR 4343″? Au trecut 20 de ani si inca imi mai aduc aminte de acele vremuri…

In momentul de fata mai posed pentru muzeul propriu un singur exemplar de CoBRA cu unitate de disk TDK de 5”, modulator TV Samsung, in perfecta stare de functionare. Nu mai stiu dischetele in ce stare sunt, mai ales ca nici nu se mai fabrica…

Pot spune cu mana pe inima ca acest aparat a generat un entuziasm enorm in ceea ce ma priveste si a reprezentat baza de dezvoltare a cunostintelor in domeniul programarii/electronicii digitale, de care ma folosesc si astazi. Acest aparat, precum si cunostintele dobandite datorita lui, mi-au fost extrem de folositoare in viata profesionala si mi-au permis trecerea foarte usoara si fluenta de la o tehnologie la alta (Z80, 286,386,486,pentium, Amd K5, K6, pentium PRO, Pentium II, Pentium III, PIV – CP/M,DOS, Win 3.1, 3.11, 95, Me, XP, Vista) de-a lungul timpului, conducand intr-un final la castigarea existentei cu forte proprii prin intermediul firmei de retelistica/internet pe care am fondat-o in 2004, in cadrul careia am pus in practica toate cunostintele si experienta acumulate de-a lungul anilor. Nu voi uita insa niciodata de prima si marea mea dragoste, Zilog Z80 tunat la 6MHz si racit cu radiatoare de statie de amplificare si ventilatoare, precum si implementarea lui cea mai de succes pe care o cunosc, in cadrul proiectului CoBRA. Multe multumiri si un mare BRAVO celor care l-au conceput, dezvoltat, realizat si piratat. Un mare BRAVO studentilor din Regie de la acea vreme pentru efortul depus in procurarea pieselor de provenienta ruseasca (mai stie cineva AZI ce este K555LA3???). Un mare BRAVO celor care au pierdut zile si nopti langa aceasta bijuterie numita CoBRA in loc sa se duca la mare, munte, discoteca, ceaiuri sau reuniuni de vineri seara. Un mare BRAVO de asemenea inginerilor care mai aveau curajul sa publice prin revista “Tehnium” diverse scheme electronice digitale si sa aduca aminte de acest aparat – CoBRA -, care nu a fost niciodata disponibil pe piata pentru marele public, ci putea fi achizitionat la preturi imense (4000-5000 de Lei) numai pe sub mana, construit de cate un nebun ca mine prin podul casei, avand mare grija sa ne ferim de militie, securitate, activisti de partid, etc.

Acest articol poate fi citit si pe Wikipedia.

Suzuki Burgman 400 & 650

Manual de service pentru Suzuki Burgman 650: descarcă de aici .

Manual de service pentru Suzuki Burgman 400: descarcă de aici

 

Am decis sa vand scuterul Suzuki Burgman 650 pe care il detin, asa ca daca va intereseaza da-ti un telefon sau scrieti-mi.

Scuterul are 43000 km, este in perfecta stare de functionare si estetica.

Pret: 3000 EUR

Calculatoare vechi cu Z80

Aceasta pagina este dedicata calculatoarelor vechi bazate pe Z80. Am intalnit o comunitate destul de importanta in Romania care – inca – se mai ocupa cu asa ceva, in general este vorba despre aducerea acestor calculatoare in stare de functionare si de asemenea catalogarea si arhivarea de documentatii si software dedicat acestui tip de calculatoare.

Mai jos puteti descarca diverse fisiere (manuale, scheme, soft, etc) dedicat acestor calculatoare vechi, care functioneaza cu microprocesoare Z80.

Calculatorul CoBRA

Acest calculator mi-a servit pentru scrierea proiectului de diploma, in anul 1992. Am construit cateva sute de bucati la vremea respectiva, este si calculatorul pe care il cunosc cel mai bine ca si functionalitate.

Prezentare hardware CoBra

Prezentare CoBra

Prezentare CoBra – sistemul CP/M

Scheme CoBra #1

Scheme CoBra #2

Scheme CoBra #3

Cablaj placa baza CoBra fata (bitmap)

Cablaj placa baza CoBra spate (bitmap)

Cablaj placa interfata floppy CoBra fata (scanata)

Cablaj placa interfata floppy CoBra spate (scanata)

Cablaj placa interfata floppy CoBra fata refacuta dupa scan (imagine jpg)

Cablaj placa interfata floppy CoBra spate refacuta dupa scan (imagine jpg)

Cablaj placa interfata floppy CoBra – dispunere componente (imagine jpg)

Schema si Cablaj interfata floppy CoBra remasterizat in Eagle (sursa Eagle + fisiere PDF pentru cei care nu au Eagle)

Imagine BOOT ROM vers 1

Imagine BOOT ROM vers 2

Imagine BOOT ROM 64k vers 1

Imagine BOOT ROM 64k vers 2

Imagine BOOT ROM 80k vers 1

Imagine BOOT ROM 80k vers 2

Imagine BOOT ROM 80k vers 3

Imagine BOOT ROM test

Imagine BOOT ROM versiune necunoscuta

Imagine OPUS

Imagine OPUS V3.0

Imagine OPUS V3.1

Imagine OPUS V3.2

Imagine OPUS V4.0

Calculatorul HC-2000

Pentru a incarca CP/M de pe discheta, se porneste calculatorul (in Basic Sinclair evident), se introduce discheta CP/M in unitatea floppy si se scrie “GOTO USR 14446”.

Descarca aici manualul de utilizare HC2000

Imagini ROM HC2000 vechi

Imagini ROM HC2000 mai noi

Calculatorul CIP

Imagine ROM

Imagine ROM alternativa

Calculatorul HC-90

Imagine ROM clasica

Imagine ROM pentru versiunea modificata 128k

Calculatorul JET

Imagine ROM

Diverse

Modulator TV

Codor PAL

DHCP Rogue Detection and Elimination (EN only)

After having spent several nights searching in a 1500-users network for a rogue dhcp server, coming from a “smart” user who bought a junk router for Christmas, I have decided it’s time to use our knowledge instead of using our nights to solve this issue.

How it was done:

Two different services work aggregated for this issue:

1. DHCPD ROGUE DETECTOR

it is a smart component which is able to transform any network adapter into a dhcp client adapter, for a limited amount of time. The really smart thing is that it DOES NOT interfere with the IP addresses already assigned to that specific interface, which usually works as gateway – such as during the sniff, the same interface works as gateway as previously assigned.

The component asks for an IP address and remembers the IP address and MAC Address of the DHCP server only if this one is different than that already present on the same interface. The component will NOT bind the IP address asssigned by the dhcp server to the interface, instead it will write to a log and send an email. All parameters are configurable (from, to, mail server etc) and the component is easily distributable as compiled noarch ELF on both i386 and x86_64 architectures.

2. DHCP Slapper

The first component only tells us about a rogue dhcp server in the network, but it does not interfere with it. Without the second component, the rogue dhcp server is able to do its dirty work without any problem.

This is where the dhcp slapper comes into action.

A regular DHCP traffic is as follows:

client looks for dhcp server using broadcast

DHCPDISCOVER from MACADDRESS via ethx

dhcp server offers client via broadcast an IP address

DHCPOFFER on IPADDRESS to MACADDRESS via ethx

client requests IP address via broadcast

DHCPREQUEST for IPADDRESS (DHCPIPADDRESS) from MACADDRESS via ethx

dhcp server acknowledges and lends the IP address to the client via broadcast
DHCPACK on IPADDRESS to MACADDRESS via ethx

The last message can also be the following:

dhcp server does not acknowledge the IP address to the client via broadcast because it detects an IP conflict
DHCPNACK on IPADDRESS to MACADDRESS via ethx

What did we do?

In simple terms, a broadcast is a communication between two computers using MAC addresses instead of using unicast, i.e IP Adresses

Broadcast communication may be computed by any computer in the same subnet because broadcast is essentially a “noise on the wire”. It gets in all the subnet and data is transmitted through all possible ports to all network devices, including computers.

What if we could define a dhcp server authoritative ont for an IP subnet (or several) but instead on an interface and tell this dhcp server to fight any other dhcp server it hears. Since a rogue dhcp server is using the same schematic to talk to a client, it would be enough if, after the rogue DHCP server transmits a DHCPACK signal, our DHCP server would transmit to the same client a DHCPNAK signal. DHCP theory (the RFC defining DHCP operation) states that, in this case, the client should restart all the process with DHCPDISCOVER and so on.

Practice showed that our clients will receive correct IP addresses from this DHCP server after a maximum of 3 DHCPDISCOVERs. Our DHCP server starts to answer quicker and quicker until the client will hear the authoritative DHCP server instead of the rogue one.

While this process comes with a broadcast overhead, it is not important enough as to disturb the network in such a manner as to make communications impossible. It does though kill all rogue DHCP servers, long enough to let us go on the field and disconnect physically the cable going to the rogue DHCP server (the next day) and also allows a correct operation of the clients.