Adobe AIR och API FeedBurner: laddas

Tisdagen den 18 november, 2008

Jag rusa av hög handledning Napolux, Flex 3, Adobe AIR och FeedBurner API, som visar hur man skriver en enkel tillämpning (eller widget) med hjälp av Adobe AIR Flex 3, för att visa hur de exakt samma sak med hjälp av Adobe Flash CS3. Om du vill, också kan du använda förlängning för att skapa Adobe AIR applikationer. Det är inte nödvändigt för den här guiden, bygga ansökan körbar som luft, du kan använda koden föreslås som en enkel Flash-film från "fästas" på dina webbsidor.

Flex vs Flash

Även om Adobe AIR uppskatta hur teknik och hur det genomfördes i plattformar HTML (Dreamweaver), Flash och Flex, är inte "ännu" ganska positiva till Flex! Jag kan inte göra en jämförelse med Flash Flex, trots många likheter men också många skillnader. Men jag förstod inte riktigt uppskattar den politiska Adobe på denna Spin-off ibland meningslösa. Jag skulle ha föredragit i stället skapa en unik miljö (Lin) och inte "värdelös" separation. Dessutom, som en bra programmerare, som även "visuellt" Jag är inte mycket som Flex och det verkar att bli ett farligt sätt liknar Visual Basic, som bland annat mycket väl och vet att jag arbetat i många år. Kort sagt, Flex Jag förstår verkligen inte och jag förstod inte vad Adobe vill göra med denna gren. Om Flex anges som den perfekta miljön för att skriva RIA vad ödet för Flash? Alla funktioner i Flex, som faktiskt inte finns "direkt" i Flash, kan - om du vill - tas upp utan att tvingas att köpa flera licenser för att utveckla - i slutändan - exakt samma sak.

Fortsätt att läsa ... "

Liknande Post

ActionScript 3.0 för nybörjare: lektion # 4

Tisdagen den 11 november, 2008

Återuppta vårt urval nummer av TicTacToe (som är helt och hållet på Google Code) och vi börjar analysera det i detalj.

Importera definitioner

Med ActionScript 3.0 har gjort ett bra arbete för rengöring och ordning i klasserna nell'alberatura (ingår i package paket) som används under utveckling. I andra programspråk, som C till exempel när du vill använda en funktion måste uttryckligen "import" i koden. Denna operation "import" är nödvändigt att låta kompilatorn att ha alla koder och definitioner relaterade funktioner som vi vill använda. I ActionScript 3.0, dock Utbildning import skall inte förväxlas med standard-C / C #include + #include ActionScript 3.0 ger utbildning include som är identisk med #include C / C + +. Det senare inkluderar "faktiska kod som, om de används eller inte, är sammanställt i finalen. Utbildning import är den högsta nivån och är mer "intelligenta" att sammanställas. Den tjänar i första hand för att få tillgång till klasser utan att behöva ange fullständiga namn. I Alré ord i stället för att använda blanketter så här:

ActionScript:
  1. . MovieClip = new flash. display . MovieClip ( ) ; var myMC: blixt. displayen. MovieClip = nya blixt. displayen. MovieClip ();

Fortsätt läsa ... "

Liknande Post

Wordpress: ta bort menyn

Lördag, 1 november, 2008

Det kan vara bra ibland "dölja" en del av menyn i Wordpress, speciellt om du utvecklat en hemsida / blogg för en kund och vill inte ge tillgång till känsliga funktioner. Det Plugin redan utför denna funktion, men att ha en personlig och fullständig kontroll, vi se i detalj hur den här funktionen.
Som alltid utnyttja användbar åtgärd som ställs till förfogande av Wordpress, i detta fall admin_menu Genom den globala variabeln $menu kan visa listan över menyn. Vi kan hitta menyn för att "ta bort" på två sätt: genom etiketten eller via länken att det punkter (se kommenterade aktier i exemplet nedan). Förslaget är "dold" menyalternativ Design, Inställningar och Plugins:

PHP:
  1. remove_menu_item funktion () (
  2. ; global $ menyn;
  3. / / Efter etikett
  4. ( 'Design' , 'Impostazioni' , 'Plugins' ) ; $ Tar bort = array ( "Design", "Inställningar", "Plugins");
  5. / / Genom länkar
  6. / / $ Tar bort = array ( "themes.php", "Val-general.php", "plugins.php ');
  7. $removes as $todel ) foreach ($ avlägsnar som $ todel)
  8. $menu as $key => $sm ) if ( $sm [ 0 ] == $todel ) { unset ( $menu [ $key ] ) ; break ; } foreach ($ meny som $ key => $ sm) if ($ sm [0] == $ todel) (unset ($ menyn [$ key]); break;)
  9. / / Genom länkar
  10. / / Foreach ($ meny som $ key => $ sm) if ($ sm [2] == $ todel) (unset ($ menyn [$ key]); break;)
  11. )
  12. / /
  13. , 'remove_menu_item' ) ; add_action ( "admin_menu", "remove_menu_item ');

Med hjälp av länkar som en nyckel till $sm[2] i delar kommenterade kod överraskning här), är användbar när det finns säkerhet i språket - plats - med vilka du har installerat Wordpress. Med denna teknik dock menyn tas bort endast i gränssnittet, så att du kan komma åt sidan via en direkt länk.

Liknande Post

jQuery: runda kanter på bilderna för att överlappa

Torsdagen den 30 oktober, 2008

På grund av de olika konvertering mellan olika webbläsare, vilket säkert se Microsoft Internet Explorer i åtanke måste vi alltid utvägen att ansöka om artifizi effekter som nu borde vara en standard. Multi-diskuteras rundade kanter är ett klassiskt exempel på "katastrof" tillverkats av fullständig oförmåga att uppnå en standard allvarligt på sidan som gör HTML / CSS. Det finns många nätverkslösningar som gör att du kan ha "effekter" (effekter undanta dall'HTML närvarande som rundade kanter, skugga effekter, funderingar, osv ...) med fläckar på blad av stilar, särskilda tricks med hjälp av div ympade , Javascript bibliotek, användning av canvas
Av rent pedagogiska Jag skulle förklara ytterligare tekniska (cross-läsare) att gälla för rundade kanter av bilder:

Demos och källor

Fortsätt läsa ... "

Liknande Post

Wordpress: steg för steg hur du skapar en inloggning

Fredag 24 oktober, 2008

I den här guiden kommer vi att se hur du skapar en personlig inloggning förfarande, med hjälp av Ajax-funktionalitet via jQuery. Det finns flera sätt att anpassa inloggning Wordpress, till exempel med hjälp av krokar och filter add_action() add_filter() Vi använder en låg nivå, även om vi fortfarande gränssnitt till kärnan Wordpress. Se även till att validera en användare genom den dubbla mail / lösenord.

Varför skapa ett användarkonto?

  • I vissa sammanhang kan återgå uitle har mest kontroll över inloggningssidan, att föreslå en anpassad layout för våra registrerade användare. Du kan också berika sida med information, en logotyp från den klassiska "du glömt ditt lösenord?"
  • Att tillåta åtkomst via e-post (som visas här fördraget) i stället för user_login standard Wordpress
  • För att kunna ange en inloggning panel i sidofältet i vår blogg
  • Och slutligen, att ha ett skelett - och en idé - för ett bra Plugin : D

Miljö

I vårt exempel / handledning arbete i roten på Wordpress inuti en mapp mylogin Jag skapade två php-filer i mappen: index.php och logon.php Den första innehåller för vår inloggning, med alla funktioner Javascript / jQuery som vi tjänar. Den andra filen, logon.php kommer att innehålla kod för att verifiera användaren. Då vi skapa en mapp css och inne i den här filen layout.css och en mapp med images Inne i mappen bilder innehålla en klassisk Ajax loader: skapa den online på AjaxLoad.info. I slutet bör du ha:

  • mylogin
    • index.php
    • logon.php
    • css
      • layout.css
      • bilder
        • Ajax-loader.gif

Fortsätt läsa ... "

Liknande Post

Mycket kort trick: odefinierade värden i Javascript

Onsdagen den 22 oktober, 2008

Det är en förkortad form för att hänföra "under flygning" ett värde till en variabel om en annan inte definieras (undefined), med hjälp av logiskt eller operatör (| |) - Double-pipe:

JavaScript:
  1. / / Pluto är odefinierade
  2. var Pluto;
  3. ; var foo = Pluto | | "5";
  4. pippo ) ; varning (foo);
  5. / / Resultat: 5

Denna teknik är användbar för att skriva funktioner med parametrar:

JavaScript:
  1. param ) { miaFunc funktion (param) (
  2. ; var p1 = param | | "riktmärke";
  3. / / ...
  4. )

Men vi måste vara försiktiga med att använda detta formulär som noll värden som 0 är misstolkas på grund av "skuld" i eller Logic används:

JavaScript:
  1. ; Pluto var = 0;
  2. ; var foo = Pluto | | "5";
  3. pippo ) ; varning (foo);
  4. / / Resultat: 5
  5. ; Pluto var = false;
  6. ; var foo = Pluto | | "5";
  7. pippo ) ; varning (foo);
  8. / / Resultat: 5
  9. ; Pluto var = 1;
  10. ; var foo = Pluto | | "5";
  11. pippo ) ; varning (foo);
  12. / / Resultat: 1

Liknande Post

Wordpress: förbättra lista med kommentarer

Onsdagen den 22 oktober, 2008

Den standard mallen för Wordpress (liksom andra) brukar ge en alternativ layout för listan av kommentarer. I standard mall till exempel är inställd på en klass css alt enligt logiken:

PHP:
  1. / / Arkiv comments.php
  2. $oddcomment ; ?>id= "comment-<?php comment_ID() ?>" > <li <? php echo $ oddcomment;?> id = "kommentar-<? php comment_ID ()?>>
  3. [...]
  4. / * Ändringar varannan kommentar till en annan klass * /
  5. empty ( $oddcomment ) ) ? 'class="alt" ' : '' ; $ Oddcomment = (empty ($ oddcomment))? "Class =" alt "':'';

Detta medför att märka li $oddcomment är inställd en gång ett tomt ( "" och class="alt" gång i class="alt" = class="alt" En ändring kan vara lämpligt att införa ytterligare en klass när de är författaren till bloggen för att skriva en kommentar:

bild

Jag, till exempel, jag använde följande kod i filen comments.php:

PHP:
  1. <? Php
  2. $comment -> user_id == 3 ) ? ' $ Authcomment = ($ kommentar -> USER_ID == 3)? " ; authcomment':'';
  3. empty ( $classcomment ) ) ? ( ( $authcomment == '' ) ? ' alt' : '' ) : '' ; $ Classcomment = (empty ($ classcomment)), (($ authcomment =='')? "alt':''):'';
  4. >
  5. id= "comment-<?php comment_ID() ?>" > <li class = "<?=$ classcomment ?><?=$ authcomment?> "id =" kommentar-<? php comment_ID ()?>>

Raden $comment->user_id==3 ID ditt användarnamn. Jag skulle inte använda administratör för att svara på bloggen, men jag har ID=3 användar-ID ID=3 Normalt l ID administratör 1 1, om du använder den här användaren $comment->user_id==1 $ $comment->user_id==1 På detta sätt förutom med växlande layout på de kommentarer som besökare, är omedelbart igenkännbar svar i upphovsmannen till bloggen.

Liknande Post

Mycket kort trick: cykler för snabbare i ActionScript

Onsdagen den 15 oktober, 2008

I ActionScript cykler for att det är bra att alltid använda dem med försiktighet. Det är till exempel bra att använda variabler uint när du kan:

ActionScript:
  1. var i:uint = 0 ; i++; i < 100 ) { för (var i: UINT = 0; i + +; i <100) (
  2. / / ...
  3. )

Du kan också använda - inte alltid kända - form:

ActionScript:
  1. ; var i: UINT = 0;
  2. / / ...
  3. ;  i++; i < 100 ) { för (i + +; i <100) (
  4. / / ...
  5. )

Liknande Post

ActionScript 3.0: MovieClip över MovieClip

Tisdagen den 14 oktober, 2008

Nyligen en utvecklare Flash / ActionScript är beredd att skriva en funktion som liknar en tooltip, sammandrabbningar omedelbart problemet med propoagazione händelser mellan MovieClip ovanpå. För om en MovieClip (B) kombineras med en MovieClip (A) som svarar till exempel på en händelse MouseEvent.Mouse_OVER passerar musen över MovieClip (B) högre inga omständigheter längre avlyssnas i MovieClip (A):

MovieClip över MovieClip

I det här fallet när det behövs för att förhindra avlyssning av händelser av MovieClip (B). Detta är möjligt genom att false falsk fastigheten mouseEnabled

ActionScript:
  1. ; MCB. MouseEnabled = false;

Liknande Post

Mycket kort trick: undvika felmeddelande i PHP

Onsdagen den 8 oktober, 2008

Om vi inte vill ha en PHP utfärda några fel eller varning, bara skriva in det första samtalet till den funktion av snigel - eller- (@):

PHP:
  1. / / Istället för att använda den auktoriserade form
  2. ; $ Res = miaFunc ();
  3. / / Du kan använda
  4. ; $ Res = @ miaFunc ();

Liknande Post