|
|
| georgescu_alexandru_cristian |
RSS Feed URL : http://www.weblog.ro/georgescu_alexandru_cristian/feed Category : Europe Total Views : 8 |
| Latest entries from this feed url |
Un horoscop… ireverentios … TAUR (20 aprilie – 20 mai)
TAUR (20 aprilie – 20 mai)
Element: Pamantul. Pamantul Taurului e mai degraba un fel de mlastina plina de copaci batrani acoperiti cu muschi. Sa te misti prin mlastina asta este ca un cosmar in care incerci sa mergi, dar nu ajungi niciunde. Luptele in noroi nu sunt pentru cei cu inima slaba.
Calitate: Fix. Taurul este definitia nemiscarii. Taurul nu schimba rutina sau pozitia.
Simbol: Boul. Mentalitatea de turma combinata cu un tomberon de gunoi uman. Caposenie. “Taur care vede rosu in[...] Un horoscop… ireverentios … BERBEC (21 martie – 19 aprilie)
BERBEC (21 martie – 19 aprilie)
Simbol: Berbecul. Ala din Evul Mediu cu care se daramau portile castelelor. Baga bine in cap chestia asta. Capos. Animalului astuia ii place sa faca amor repede, furios si des.
Element: Focul. Berbecul este dragonul care distruge un tinut intreg dupa care adoarme fericit ca a ars cateva orasele. Daca nu suporti caldura, nu te apropia.
Calitate: Cardinal. Singurul lucru pe care Berbecul este in stare sa il conduca este un cor de copii de gradinita care canta[...] Daca fiecare zodie si-ar alege un motto, care ar fi acesta?
Berbec - “SUNT PE FUGA!”
Taur - “CE-I AL MEU, E-AL MEU!”
Gemeni - “NU TE ENERVA!”
Rac - “O REZOLVAM NOI!”
Leu - “NU-S FRUMOS?”
Fecioara - “SA ANALIZAM…”
Balanta - “NU SUNT SIGUR…”
Scorpion - “MA TEM DE TRADARE!”
Sagetator - “CU MINE VORBESTI?”
Capricorn - ” ASCULTA-MA PE MINE!”
Varsator - “ITI SPUN DREPT…”
Pesti - “DEPINDE…” Scuzele zodiilor
Berbec: Nu am facut eu asta. Am fost fortat sa fac asta. A fost doar un accident. Nu a fost nimic intentioanat. Fiecare dintre noi are dreptul sa faca ceea ce ii place.
Taur: Am mai facut asta de multe ori si nu am stiut ca este gresit. Credeam ca voi economisi niste bani prin asta. Nu mi-am dat seama. Aveam de gand sa repar totul cat de curand. Mi-era foame.
Gemeni: Poftim? Nu inteleg despre ce vorbesti. Cine, eu? Nu am crezut ca se va intampla asa. Nu eu, X a facut acest lucru. Haha, ce glum[...] Daca fiecare zodie ar purta pe spate un semn de circulatie, care ar fi acesta?
Berbec - Oprirea si stationarea interzise.
Taur - Drum ingustat. Depasirea interzisa.
Gemeni - Punct de informare turistica.
Rac - Puneti-va centura de siguranta
Leu - Drum cu prioritate.
Fecioara - Intoarcerea interzisa!
Balanta - Intersectie nesemaforizata.
Scorpion - Atentie! Succesiune de curbe deosebit de periculoase.
Sagetator - Sfarsitul tuturor restrictiilor.
Capricorn - Limitare de viteza.
Varsator - Parcare cu plata. Timp limitat 1 h.
Pesti - Drum alunecos si cu denivelari. De cati… este nevoie ca sa schimbi un bec?
Berbeci. Nu te mai intreba, deja l-au schimbat!
Taurii. Se gandesc intotdeauna la toate, asa ca folosesc becuri care nu trebuiesc schimbate.
Gemeni. Este nevoie de cel putin doi care sa scoata din functiune vechiul bec, doi care sa cumpere unul nou, doi care sa scrie o carte despre asta si inca doi care sa discute intr-un show sau pe un forum despre bec.
Raci. Mama lor il va schimba pentru ei. Iar daca ea nu este prin preajma, atunci vor aprinde o lumanare. Dumnezeu este intotdeauna alaturi [...] Cum e zodia asta?
Berbec - Sincer, dinamic si direct, Berbecul nu e genul de om care sa se cantoneze in sabloane.
Taur - Taurul e un semn solid, perseverent si de incredere. Dar se ataseaza atat de tare de lucruri, persoane si idei, incat ajunge, obligatoriu, sa faca fixatii.
Gemeni - Cei mai vioi si mai adaptabili copii ai Zodiacului, Gemenii, sunt si cei mai lipsiti de obsesii si de manii.
Rac - Fiind un diplomat, este dificil sa-ti dai seama cat de greu poate fi scos dintr-ale lui.
Leu - Leul are, intr-ade[...] Cum se roaga fiecare zodie atunci cand se afla la ananghie?
Berbec: Oh, Doamne! Te rog frumos sa imi dai rabdare, caci am mare nevoie de ea. Si o vreau ACUM!
Taur: Doamne, te rog frumos ajuta-ma sa invat sa accept schimbarea in viata mea. Dar nu acum, mai lasa-ma sa mai astept un pic.
Gemeni: Doamne, am si eu o rugaminte. Am o mica intrebare pentru tine, daca ai timp. Cine esti? Ce exact esti? Unde te afli? Cati sunteti acolo, esti unul singur? Nu pot sa imi dau seama.
Rac: Doamne, pentru mine esti ca un tata. Vreau sa ma pot baza pe tine, sa i[...] Cand face urat?
Berbec - Berbecul e spaima chelnerilor, a mecanicilor, a croitoreselor… ce mai! - a tuturor celor ce lucreaza in servicii, fiindca e obsedat de faptul ca trebuie sa fie servit pe loc si impecabil.
Taur - Taurul poate deveni periculos daca isi canalizeaza forta pe fagasul fanatismului (exemple - Hitler si Marx).
Gemeni - Cu ei, nimic nu e batut in cuie. Atragatori ca niste fluturi si la fel de greu de prins, Gemenii deranjeaza adesea tocmai prin lipsa reperelor fixe.
Rac - Racul are toane si[...] Ce “pasarele” are?
Berbec - Are, doua-trei fixuri. Unul e legat de timp: traieste cu senzatia ca lucrurile nu merg suficient de repede si ca nu-i ajunge timpul. Efectele? De la mania vitezei si graba cu care se repede cu capul inainte, ignorand pericolele, pana la noptile cand n-are chef sa se culce, spunandu-si ca somnul ar fi o pierdere de vreme. Alt fix este cel conform caruia el stie intotdeauna ce e mai bine pentru ceilalti. Poate deveni enervant cu “directivele”, dar trebuie inteles ca e sincer si mana[...]
|
|
|
|
|
Random News Feed |
Software Engineering Radio runs a DSM episode
Software Engineering Radio, the podcast for professional developers, runs an episode on Domain-Specific Modeling. The episode focuses on technical topics and using DSL, models and code generators in practice. The practice part is addressed by discussing our experiences backed by some public industry examples. I had the pleasure being interviewed by Markus Völter as his comments and arguments made the interview lively interactive - rather than having a monologue or the question and answer chain. As an example, one particular topic in the first half was the discussion on the need of model-to-model transformations. With a small example Markus asked how to model with state machines that from each state an emergency transition should be possible without using M2M. If the case of emergency would be the same for all the states and the state machines there naturally would be no need to model emergency handling at all. If there is variation among these two: systems with emergency and systems with no emergency, a single Boolean property for the whole system would be enough and the MetaEdit+ generator would be: If :Emergency Stop; then subreport ‘_EmergencyStop’ run endif; This line appears only once in the generator and it ensures that all systems created have either no emergency handling or have it for all the states. The above choice of emergency transitions needs to be specified also with M2M. The above generator line, illustrates that the language recognizes emergencies policies (we can ask form the model if Emergency Stop is used) and developers we can therefore see completeness and correctness already while creating and editing the specification. Variation in related to Emergency handling could be also specified also per each state machine or each state, if needed. To look the scalability of this idea, my earlier blog entry copied the case from Martin Fowler, where he introduced the need for different kind of reset events which is a bit more complex than the above Boolean case. From the example you can see that there is no need to specify any transition lines to the reset event object (top right in the diagram) and the code gets still generated.
Incremental language definition with an example - part 1
Martin Fowler is writing a book on domain-specific languages and he introduces the topic with an imaginary example case: a company that makes systems controlling access to secret compartments. He found the best to introduce readers to the domain by using graphical models. First, a sample system specification is illustrated and then, surprise, a metamodel of the language is shown. Later he describes several textual DSLs to specify the same system, but at least for me, easiest to read and understand was the one based on the graphical model. I couldn’t resist and implemented the language and generators with MetaEdit+ too. I followed the usual steps:
- Defined the metamodel (as shown below)
- Draw the symbols for the notation
- Tested the language by specifying sample systems (see the system for Miss Grant)
- Implemented the generator(s)
- Tested the generators by comparing the generated code to available implementation

Now we can model various control access systems and generate the variable code using the common services provided by the framework. In fact with different generators we can produce all the different output styles or target languages (like this or this). You can download the language along with example models here and import it into your copy of MetaEdit+. Then you can start creating your own control systems like shown below - or modify the language and generators.

Are we now ready? No, I don’t think so. While the editor and generators work they could be better. In the coming weeks I plan to refine this language and generators to illustrate alternative language creation solutions. Basically I follow what Fowler did when introducing different textual DSLs, but I’ll focus on graphical DSLs. I also try to discuss different language design decisions and their consequences to language use and evolution. Stay tuned.
How to support language users?
Last week I was asked: "What kind of language user support do the tools generated with MetaEdit+ provide?" This is obviously one of the most relevant questions when introducing the created DSM solution for the team. A short technical answer is: "MetaEdit+ creates a language help automatically based on the data entered by language developer". Modeler can then choose Help | Graph Type in editors to open help on the language concepts, their properties, symbols, constraints and available generators. The usefulness of the created language help is directly depending on what kind of information is given on each language construct. In addition to definition or description of the concept, we may also consider entering help on how to identify the model elements, suggest a naming policy (if not explicitly specified already in the metamodel), describe the constraints or propose modeling practices to be followed. Staying still on the technical side, people sometimes also prefer to have the language described in additional documents, slides etc. For that purpose we can copy the automatically produced help (keep CTLR pressed while opening the language help to copy it to clipboard). While we may also consider giving the metamodel itself as a document, it does not normally serve language users. They want to see the notation and concrete examples. Examples are particularly good since they have already some context and can be used to learn the language in an interactive manner - being part of the tool. Ready example models also allow running generators to produce code, documents and other outputs. Creation of the example models does not require much effort since those are already available. They were created to test the language and pilot it in a small project. In fact, often the models created in the pilot are used as examples for the language users. These examples can be provided separately or in a tutorial project along with other projects stored in MetaEdit+ repository. Examples models can also be generated into documents and HTML files using MetaEdit’+s document generators. These documents on language use can be also directly linked from existing tool help of MetaEdit+. Additional support for the language users are the traditional ways, like training. While learning a language is easier when it uses known concepts and maps to familiar domain, training can be guided towards how to apply modeling languages more effectively. For instance, we provide a 2 day language user training that covers also modeling operations like different copy/paste approaches, model hierarchies, reuse and find/replace for refactoring in addition to language help (more at: http://www.metacase.com/services.html).
Proceedings of the DSM'08 workshop available
The 8th OOPSLA workshop on Domain-Specific Modeling takes place 19-20th October. The workshop format is a combination of paper presentations and demos, interactive sessions, and group work on selected topics. This structure was found effective during the past workshops. In this workshop we have for the first time an interactive panel (goldfish bowl) on DSM evolution and a keynote on model repositories. The proceedings and program are available at: www.dsmforum.org/events/DSM08.
JAOO track on DSLs
JAOO, the premier developer conference in Europe, and in my scale definitely the number 1 in Scandinavia, starts next week. The conference includes a number of interesting topics, including a track on domain-specific languages. The DSL track, hosted by Glenn Vanderburg, covers Domain-Specific Modeling, internal DSLs by Martin Fowler and Language Workbenches by Neal Ford. I have the pleasure to start the track with defining modeling languages that work - raise abstraction and offer full code generation. A more in-depth session with actual language creation and modification exercises is following the next day as JAOO conference sessions are followed by tutorials.
Hope to see you in Aarhus! IEEE Software special issue on DSM
IEEE Software seeks submissions for a special issue on Domain-Specific Languages and Modeling. This issue will focus on particular benefits observed or quantified by domain-specific practitioners and designers, especially when capabilities that are unavailable using general-purpose techniques can be shown. See details here.
|
|
Most popular Searches |
|
news feed news right now current news Acne articles web marketing business writing free ipod free ads music videos News and Opportunities ramshackle games blogs personal loan Developer News search engine Newest All Sex Movies search engine optimization None |
|