Ég er búinn að vera að dunda mér við að búa til forrit sem heitir MentatPreviewer og keyrir á Mac OS X. Þetta forrit er í grundvallaratriðum textaritill sem leyfir manni að sjá hvernig HTML-ið sem er innslegið mun líta út sem síða eða frétt í Mentatinum. Forritið birtir svona "rendered preview" af síðunni í heild sinni. Preview-ið uppfærist jafnóðum sem nýr texti er sleginn inn, þ.e.a.s. í rauntíma, eins og má sjá dæmi um á myndinni hér til hægri. MentatPreviewer býr einnig yfir þeim ágæta kosti að vera töluvert þægilegri ritill heldur en textarea field á vefsíðu, þar sem hann styður auðvitað Undo, Redo og Find and Replace. Þetta getur verið afar þægilegt þegar menn eru að setja inn langar færslur með myndum, listum og fleiru.
En þar endar fjörið ekki. Þarna má einnig finna nokkra takka, þ.e.a.s. "Tidy", "Add as News" og "Add as Page". Sá fyrstnefndi, "Tidy", notar HTML Tidy forritið til þess að laga villur og snyrta HTML-ið sem er slegið inn. Hinir tveir opna viðkomandi síður ('Add News' og 'Add Page') í Mentatinum og fylla út í textareit formsins með textanum úr MentatPreviewer. Þetta forrit er býsna sniðugt, þótt ég segi sjálfur frá -- ég mæli með því að allir þeir sem eru á Mac OS X og keyra Mentat kíki a.m.k. á þetta.
Áður en MentatPreviewer virkar þarf að setja inn tvær stillingar fyrir forritið undir Preferences í forritsvalblaðinu -- Page HTML og Domain (smellið á myndina til vinstri til að skoða nánar). Í Page HTML setja menn einfaldlega samsvarandi stillingu úr Mentat Configuration Panelinu sínu, og í Domain skal setja slóðina á viðkomandi vefsíðu, í mínu tilfelli t.d. "http://sveinbjorn.sytes.net". Að þessu loknu virkar MentatPreviewer án frekari stillinga.
Sækja MentatPreviewer
(112 KB innanlands)
Ég vil þó vara við að "Tidy" fídusinn er enn á byrjunarstigi og kann að gera óæskilega hluti við HTMLið ykkar. Annars hef ég alls konar aðra fídusa planaða fyrir þetta forrit, m.a. upphleðslu mynda o.fl. Engin Windows útgáfa plönuð, þó. So sorry, you people on the antiquated OS. Ég gerði þetta forrit á u.þ.b. 1-2 klst. þökk sé *frábæra* þróunarumhverfinu Cocoa, sem leyfir manni að henda saman hinum nytsömustu og fínustu forritum á örstuttum tíma. Allt forritið er um 80 línur af kóða.
(Sveinbjörn)
Einar Jón: Geturðu slakað aðeins á anti-IE fasismanum?
Stilltu bara User Agent strenginn þinn á eitthvað annað heldur en MSIE -- t.d. á native Opera. Moduleið sem redirectar fólki leitar að MSIE í User Agent strengnum og flytur menn á Mozilla punktur org ef það finnur slíkan textabút.
Arnaldur: Já, þessi M$ facismi þinn Sveinbjörn er kominn útí miklar öfgar.
Nú, hvernig þá? Vefurinn minn styður bara ekki IE, end of story. Þess utan renderast síðan mín ekki rétt í IE lengur því ég nenni ekki að halda uppi stuðningi við browser sem styður bara brot af fucking CSS1 staðlinum meðan restin af browserum styður allt CSS1, CSS2 og slatta af CSS3.
En þessi AddNews takki addar ekki sjálfkrafa fréttinni right?
Jú, það gerir það. Hins vegar þá á ég eftir að uppfæra Mentatinn þinn þannig að hann styðji það, það er bara komið inn í experimental útgáfuna sem ég er með -- ég skelli þessi inn hjá ykkur öllum bráðlega þegar ég er búinn að prufa þetta almennilega.
Árni: Það getur ekki verið erfitt að port-a þetta dæmi yfir!!!
Jú, það væri geðveikt mikil vinna. Þar að auki hef ég enga Windows vél til þess að þróa þetta á.
http://www.gnustep.org/information/aboutGNUstep.html
Ég þekki GNUStep og það er alveg kúl. Hinsvegar eru a) GNUStep APIin geðveikt out of date miðað við Cocoa, sem eru reglulega uppfærð af Apple, og b) WebKit, sem ég nota fyrir rendered web previewið, er basically Mac OS X only.
Rólegur :D Þetta er nú bara svona byrjenda... Ég á eftir að læra almennilega um strings, libraries og þ.h. Svo er líka bara miklu skemmtilegra að fá bull niðurstöður.
En Sveinbjörn? Manstu þegar við vorum að skrifa Bill Gates í ASCII kóða reikninn? Við fengum 665 útúr einhverju. En málið er að ef þú skrifar fullt nafnið hans "William Gates III" þá færðu út 666! Það voru sögusagnir um í Lifandi Vísindum að hann væri atnichrist:D Rosalega fyndin grein.
Improved version ;) (það er mjög gaman að pósta löngum forritum hérna ;))
#import
int telja()
{
int x, y;
x = 1;
printf("Skrifaðu tölu. Forritið mun skrifa allar tölur upp að henni \n\n ~ $");
scanf("%d", &y);
do{
printf("%d\n", x);
x++;
}
while(x < y);
main();
return 0;
}
int nidurlaeging()
{
char nafn;
printf("Sláðu inn nafn þitt hér: ");
scanf("%s", &nafn);
printf("\n\n%s er hálfviti.\n\n", nafn);
main();
return 0;
}
int main()
{
int x;
printf("Hvort viltu fá niðurlægingu, eða láta tölvuna telja upp að númer sem þú velur?\n\n1. Niðurlæging\n2. Talning\n3. Hætta\n\n");
scanf("%d", &x);
switch(x)
{
case 1:
nidurlaeging();
break;
case 2:
telja();
break;
default:
return 0;
}
}


0
▽
Engin Windows útgáfa? Usss!!!! *grátur*