momente şi schiţe de informatică şi matematică
To attain knowledge, write. To attain wisdom, rewrite.

În jurul unei probleme de echilibru (II)

C++ | Prolog | backtracking | partiţii
2011 may

Vizăm generarea s-partiţiilor angajând metode generale: căutare "brute force" şi backtracking. Formulăm în C++ şi în Prolog (incluzând un mecanism intern de backtracking, Prolog permite "rezumarea" programului la specificarea condiţiilor necesare pentru soluţii).

În jurul unei probleme de echilibru (I)

C++ | STL | combinatorică | partiţii | vector
2011 may

Se poate partiţiona {1,2,...,n} în două submulţimi pentru care sumele corespunzătoare să aibă diferenţa dată? Care ar fi minimul acestei diferenţe? Câte astfel de partiţii există (teoremă, program C++) şi cum pot fi generate într-o anumită ordine?

Simpla verificare directă a unui rezultat este mai degrabă neinteresantă şi de obicei încercăm să corelăm verificarea manuală cu aspecte de context; putem găsi astfel posibilităţi de simplificare în program, dar poate rezulta (mai interesant!) şi ideea de a o lua de la capăt…

Linux şi aplicaţii Web în 24 de ore

Bash | DOM | LAMP | Linux | MySQL | PHP | javaScript | virtual host
2011 apr

CCD Vaslui mi-a oferit 24 de ore (în martie-aprilie 2011) de introducere în Linux şi iniţiere în dezvoltarea de aplicaţii Web - pentru profesori de informatică, dar care folosesc curent numai Windows şi nu au experienţă de lucru pe Web.
//web24.docere.ro prezintă (cu cizelarea cuvenită) lecţiile desfăşurate. Aici prezentăm unele elemente de substrat - motivaţii, tehnici metodologice - ale acestei încercări pe 24 de ore.

PGN şi FEN (computer chess)

FEN | PGN | modelare obiectuală | replace() | spacer GIF
2010 nov

Aplicaţiile care vizează jocul de şah implică în anumite componente, "Portable Game Notation" (sau PGN) pentru partide şi notaţia FEN pentru poziţii de şah particulare (împreună cu vizualizarea acestora, prin diagrame - ceea ce prilejuieşte unele evidenţieri vizând partajarea codului de către instanţele unui obiect, folosirea metodei replace() a obiectului String(), utilizarea unei imagini "spacer.gif" pentru a corija comportarea browserului faţă de caracterul "spaţiu").

Script Bash pentru generarea modulelor într-o aplicaţie symfony

Bash | Linux | PHP | symfony
2010 jul

symfony oferă un script PHP prin care se poate genera automat un schelet de proiect, de aplicaţie, sau de modul; de obicei, proiectul angajează o bază de date, iar scriptul respectiv poate genera modulele (desigur, câte unul) în concordanţă cu schema acesteia.

Să presupunem însă un caz "extrem": baza de date conţine câteva zeci de tabele şi relaţii şi vrem să generăm toate modulele de administrare aferente acestora. Atunci, în loc să invocăm direct scriptul menţionat - pentru fiecare tabel, de atâtea ori - va fi preferabil să concepem un script Bash care să ambaleze invocarea php symfony într-un "for lista modulelor de creat".


Prev
Next
ALL (396 titluri)

vezi Cărţile mele (de programare)

despre acesta ~ Home
(sau https://vlad.bazon.net/

Factoriale | Graficul funcţiilor

PGN browser | chess JS engine

Load

in /slightchess

/slightchess

626 partide analizate cu Crafty

/fromlichess

(R) Computer Art | Decoraţiuni

Aplicaţii şcolare (javaScript)

Sinteze: