Nyaraka za kila mwezi: Mei 2011

Hata hivyo Zaidi jQuery–Resize Mfano Image

Mimi kurithi sehemu ya mtandao kutoka muuzaji mteja wa zamani na ina picha kwa ukubwa tatizo.  images lazima 60×50 lakini kwa sababu fulani isiyo ya kawaida, muuzaji awali kuwalazimisha ndani ya 42×42, hivyo wao kuangalia squashed:

 

Nzuri Image

Mbaya Image

Hapa ni ghafi (kiasi fulani kilichorahisishwa):

<meza darasa = 'extended-mtazamo'>
  <thead>
    <tr>
      <th  width = '100′>3 Jumanne</th>
    </tr>
  </thead>

  <tbody>
    <tr darasa = 'utabiri'>
      <td width = '100′>
        <st>
          <li darasa = 'juu'>High: 72&wewe;F</li>
          <li darasa = 'Asili'>Asili: 44&wewe;F</li>
          <li darasa = 'hali'>Jua
            <img src =’
http://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ width = '42’ urefu = '42’ alt =” />
          </li>
        </st>
      </td>
    </tr>

  </tbody>

</meza>

Utasikia kumbuka kwamba ingawa njia ya picha yenyewe inaonyesha mwelekeo sahihi (60×50) muuzaji awali ya kulazimishwa katika 42×42.  Kwa nini?  Crazy.

Anyway, Nilitaka ufumbuzi wa haraka na rahisi ya suala hili na mimi akageuka na jQuery.  hila mara ya Machapisho yote ya mwafaka <img> vitambulisho.  Mimi sitaki muck kuhusu na vitambulisho nyingine yoyote img (ambayo kuna wengi).  Hii kidogo ya jQuery alifanya hila:

<script type="text/javascript" src ="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>

<script type="text/javascript">
     $(hati).tayari(kazi () {

         $(‘li.condition > img ').kila(kazi (index, bidhaa)
           
{
             $(bidhaa).css("width", "60"); 
             $(bidhaa).css("height", "50");
            });
     }); // juu ya mzigo hati
</script>

Kwamba kidogo ya maadili ya hupata ukusanyaji <li> vitambulisho ambaye darasa ni "hali" na <img> watoto.  Ni kisha iterates njia zote ya kwamba.  Kazi kama charm.

Mimi inaweza pengine ni kuhuisha, lakini mimi kamwe alikuwa aina ya guy Unix kwamba kutatuliwa π kwa 18 maadili usahihi kwa kutumia sed na awk na mimi si kwamba aina ikiwa jQuery guy ama Smile.

</mwisho>

Kujiunga na blog yangu.

Kufuata yangu juu ya Twitter kwa http://www.twitter.com/pagalvin

Parsing XML na LINQ

Hapa ni mfano ya haraka kwa kutumia LINQ kuchanganua baadhi  XML na kupata saa tamu, tamu sifa humo.

Hapa ni XML nataka Hazrat:

<?xml version="1.0" encoding="utf-8" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <PageLayout name="xyzzy">
      <Tabo>
        <Tab TabOrder="1" TabLabel="x" SharePointContentType="a" AdditionalConstraints="ac1"/>
        <Tab TabOrder="2" TabLabel="y" SharePointContentType="b" AdditionalConstraints="ac2"/>
      </Tabo>
    </PageLayout>

    <PageLayout name="xyzzy2">
      <Tabo>
        <Tab TabOrder="100" TabLabel="x" SharePointContentType="a" AdditionalConstraints="ac1"/>
        <Tab TabOrder="101" TabLabel="y" SharePointContentType="b" AdditionalConstraints="ac2"/>
        <Tab TabOrder="103" TabLabel="z" SharePointContentType="c" AdditionalConstraints="ac3"/>
      </Tabo>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

Nataka kujenga tabo baadhi katika Runtime na parsing hapo juu.  Tabo yangu hutegemea juu ya mpangilio wa ukurasa.  Kama jina ukurasa wangu layout ni "xyzzy2" basi nataka kupata tabo 100, 101 na 103 (tabo katika <PageLayout jina = "xyzzy2">).

Hapa ni LINQ kwamba gani:

mara allTabs =
              kutoka uk katika
                  XElement.Parse(theXmlToParse).
                 
Vipengele("PageLayouts").
                  Vipengele("PageLayout")
              ambapo (p.Attribute("name").Value.Equals("xyzzy2"))
              kutoka m katika p.Elements("Tabs").Vipengele("Tab")
              kuchagua m;

          Results.Text = string.Empty;

          foreach (mara ATAB katika allTabs)
          {
              Results.Text =
                  "Tab Order: " + aTab.Attribute("TabOrder").Thamani + " |" +
                  "Tab Label: " + aTab.Attribute("TabLabel").Thamani + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").Thamani + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").Thamani + "\r";
          }

Katika hapo juu, kutofautiana "theXmlToParse" ni kutofautiana kamba, lakini unaweza kutumia mzigo() njia juu ya mkondo kama wewe kama.

"Matokeo" ni studio ya fomu mtandao na wakati kanuni hii executes, inaonekana kama hii:

SNAGHTML11cd2e7c

Mimi si kazi nje ya jinsi ya kutatua matokeo bado, hivyo mimi itabidi kuondoka kwamba kwa post baadaye blog.

</mwisho>

Kujiunga na blog yangu.

Kufuata yangu juu ya Twitter kwa http://www.twitter.com/pagalvin