Har overført en lang række php-filer fra min lokale maskine (en mac) til en virtuel server (linux). Jeg fik mig lidt af en overraskelse, da jeg prøvede at se hjemmesiden på serveren. Der blev outputtet en hel masse mærkelige tegn, og nogle få tegn ala “com.macromates.caret { begin: 43 ….”. Jeg kom i tanke om at jeg på et tidspunkt havde læst at mac os x tilføjer en resource fork til alle filer, og tænkte at det måske var det der var problemet. Det var det og for at gøre en lang historie kort stod jeg nu i den situation at jeg gerne ville fjerne en hel masse filer på serveren der alle var på formen “._*”. Til hurtigt at gøre det fandt jeg følgende:
find . -name ._* -exec rm -i {} \;
Jeg er som nævnt tidligere i gang med at lave et program til at udsende nyhedsmails. Min plan er at opdatere denne post løbende efterhånden som jeg støder på alle de ting der helt sikker kommer til at gå galt. Men først lidt baggrund (14. jan kl. 13:13):
- Jeg regner med at benytte phpbiblioteket SwiftMailer
- En hurtig søgning på “mass mail swift” gav bla. denne tråd
Tilføjelse 21-01-2010 01:22
Har fundet en række links med gode råd til design og test af nyhedsmails:
- Artikel fra Smashing magazine
- En god oversigt over css-understøttelsen (eller mangel på samme) i de mest gængse mailklienter på campaignmonitor.com
- Hvis der penge på budgettet til et testværktøj virker Litmus rigtig fornuftigt
Jeg gik så ikke på hovedet i seng, som jeg ellers skrev i foregående indlæg… Opdagede lige at man kan tilføje ens egne pseudo-selectors i Mootools
… har lige kostet mig 40 min af mit liv! Jeg sidder og skal lave en nyhedsmailapplikation og skal i den forbindelse lave en billedvælger der åbner som popup, når en bruger skal layoute en ny nyhedsmail. Al data bliver hentet med et ajaxkald og returneret i json-format. Når dataen modtages genererer en funktion en tabel med alle de billeder brugeren har uploadet.
Det hele havde jeg fået smækket sammen på rimelig kort tid, takket være Mootools (fantastisk bibliotek), og livet var herligt… indtil… jeg tjekkede det i IE. Først var der intet der virkede, men sådan er det næsten altid når jeg åbner en hjemmeside første gang i IE. Første problem blev dog løst hurtigt. Det var en fejl i Mask-klassen i Mootools (beskrivelse af fejlen her). Næste problem gik knap så glat.. Der blev ikke vist noget indhold i popupvinduet… Hmm… Først undersøgte jeg i DebugBar at alle de genererede dom-objekter blev indsat i dokumentet. Det gjorde de. Dobbel-Hmm… Måske er det nogle af de formobjekter der bliver genereret i popupvinduet der giver problemer… heller ikke. Måske er det masken (jeg nu havde fået til at fungere) der giver problemer, så prøvede at slå den fra… heller ikke… osv. osv. osv. i 40 min. indtil jeg til sidst havde fået udelukket alle andre elementer, end selve tabellen billederne blev vist i… Så en søgning på “javascript dynamically create tabel” og nogle klik rundt på forskellige forumtråde for til sidst at ende her. Problemet… At man SKAL opbygge sin tabel
tabel > tbody > tr > td
for at IE vil vise tabellen når man indsætter den et sted i dom-træet. Hvis man (som jeg havde gjort) opbygger tabellen som
tabel > tr > td
vil IE ganske enkelt ikke vise tabellen! Der kommer heller ikke med nogen fejlmeddelelse, og som nævnt tidligere fremgår alle elementer i et værktøj som eksempelvis DebugBar. En værre drillesmølf! Og nu… godnat.
Fandt lige en god tråd på mathoverflow.net med links til diverse sider om matematik (mathoverflow.net er i sig selv en rigtig god side til at få svar på spørgsmål indenfor matematik).
Som jeg skrev i denne post, kan jeg godt lide pythons syntax til at loope et bestemt antal gange:
for i in range(1,11):
Jeg har kodet php i efterhånden 3.5 år, men det er først i dag det er gået op for mig at php har en range-funktion, hvilket gør det muligt at loope med følgende syntax:
foreach (range(1,10) as $i) {}
Ikke helt så godt som python, men næsten…