Брз и лесен: Се движат правоаголник Користење на C # во Windows од App Store

Целокупната ми блог филозофија е дека тоа е совршено во ред да блог за стари, се населиле предмети кои се опфатени со смрт на друго место.  Претпоставувам оваа тема е една од оние, но јас сум таа блогирањето во секој случај.

Сум работел на прозорецот од App Store и јас сум во делот каде што треба да направите некои раздвижи.  За таа цел, Сум бил пронајдат парчиња и делови на Windows продавницата стан анимација која, како што излезе, е доста блиску до, но не баш како, XAML врз анимации во. НЕТ (Јас сум уште доаѓаат во костец со фактот дека WinRT <> .NET 🙂 ).

Утрово сакав да се добие рачка на drag and drop операции.  На патот кон кои, Добив заглави движат правоаголник наместо :).  Еве го кодот што се движи правоаголник кога корисникот ќе кликне на копчето:

   1:   
   2:              MatrixTransform ct = (MatrixTransform)rectBig.RenderTransform;
   3:              Матрица m = ct.Matrix;
   4:              m.OffsetX   = 10;
   5:              m.OffsetY   = 10;
   6:              ct.Matrix = m;
   7:              rectBig.RenderTransform = ct;

Трикот тука е дека јас не може директно да се промени OffsetX или OffsetY.  Може да има повеќе умен начин на вршење на оваа (и ако знаеш и се чувствувам како, Ве молиме да ја објавите во коментари). 

Со цел да го направите ова, Јас треба да:

1. Добие MatrixTransform на правоаголникот (со лиење RenderTransform).

2. Добие Матрица на тоа момче.

3. Промена неутрализира Матрикс е.

4. Преназначаване Матрикс назад кон MatrixTransform.

5. Преназначаване на MatrixTransform назад кон правоаголник.

За да го пробате, Ставив правоаголник и копчето на екранот. Кога ќе кликнете на копчето, горенаведените логика извршува и се движи на правоаголник веднаш.

Во одреден момент, Би сакал да се анимираат ова, но јас немам идеја како да се добие DoubleAnimation да работат на тоа (Storyboard.SetTargetProperty() е мистерија за мене на оваа засега).

</крајот>

undefinedДа се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

Поставување на висината на ListboxItems Во листата Програмски за Windows од App Store

I’m working on a windows store application and one of the things I want to do in the app is display a log that shows status messages and other informational tidbits as the user works things. За таа цел, Јас додадов листата како што следува:

<Листата х:Име ="GameStateLog" HorizontalAlignment ="Центар" Height ="221" VerticalAlignment ="Топ" Width ="499" Баласт ="0" FontSize ="10">

 

C # кодот за да се доверат на листата на траење беше должината на линиите на:

GameStateLog.Items.Insert(0, GameStateCounter     + ": Нова игра држава: чекајќи плеер 1 име");

This worked out fine enough but the UI showed a crazy amount of padding around the individual messages as they were added. Кој што има смисла ако сакам крајните корисници да бидат во можност да изберете овие предмети, но нема никаква смисла кога јас само сакаат да покажат трчање серија на пораки од дневникот - корисниците нема да изберете овие, just view them. Тоа беше чудно тешко да се најде лесен начин да се направи ова и веројатно, the way I found it isn’t necessarily “easy” but I got it working OK. Клучот увид дојде од оваа вест тука (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) from Bob Relyea. Наместо да додаваме стрингови за да се предмети колекција на листата, add ListBoxItems. Со додавање на стринг, the ListBox was creating its own ListBoxItem on its own. I wasn’t able to affect anything about that ListBoxItem after the fact. Новиот код е:

        приватни поништат AddGameStateLogMessage(низа theMessage)
        {
            ListBoxItem дека = нови ListBoxItem();
            li.Content = theMessage;
            li.MaxHeight = 25;

            Дебелина thisPadding = нови Дебелина(5, 0, 5, 0);
            li.Padding = thisPadding;

            GameStateLog.Items.Insert(0,Ли);
        }

 

Here I’m creating ListBoxItem’s and inserting them. Јас отстранети вишокот на баласт со поставување нејзината дебелина.

Ова е прилично флексибилни како што јас немам намера да се направи некои боја кодирање за да се потенцира одредени видови на пораки и со директно додавање ListBoxItems стигнам до стилот нив било кој начин сакам.

Се надеваат дека ова им помага на некој!

</крајот>

undefinedДа се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

Брз и лесен – Безбедно Сино дното Имиња

Глупо, но едноставен пост.

Како продолжение на вчерашната објавување на "StorageException беше појави"Мислев дека ќе се покаже на пиш програмка на код јас го користам за да генерирате листа на чекање имиња:

 

        јавноста статички низа GetRandomQueueName()
        {
            Раководство g;
            g = System.Guid.NewGuid();
            се врати g.ToString();

        } 

Вид на глупо во неговата едноставност, но работи добро за мене и е генерирана 100 на безбедно задача имиња во последните неколку недели.

</крајот>

undefinedДа се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

Работа со Сино Редици – "StorageException беше појави”

Сум бил поигрува со Сино редици за минатата недела или две и тоа е се случува Smashingly.  Каде беа овие работи кога ги потребни назад во 1990?

Оваа статија, особено, е одличен вовед во концептите на редици за. NET програмери: http://www.windowsazure.com/en-us/develop/net/how-to-guides/queue-service/.  Користење на тој член, Јас сум бил во можност да се повлече заедно навистина убаво малку на клиент-сервер логиката дека е толку далеку сигурен и едноставно работи без тага.  Навистина - каде беше овој материјал во 1990?

Јас не удри во мала камен на сопнување право надвор од портата, сепак.   Штом ќе заскитан од спецификите на прошетка низ, Добив хит со StorageException и "Далечинскиот сервер Серверот врати грешка (400) Bad Request.

image

Се испостави дека мојата задача име беше исклучено:

image

Кога Ја променив "OneQueueToRuleThemAll" до "onequeuetorulethemall" замина на StorageException далеку.  Не сум забележал некој од документацијата повикувајќи ова, но тоа може да го направи тоа.

Се надевам дека им помага на некој.

</крајот>

undefinedДа се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

Рано Импресии на површината Про

[Ажурирање 3/26: Добив чуруликам од @ Површинска луѓето прашуваат дали тие може да ми помогне со ништо, па не сум направил приклучок за Swype, кои тие признаваат со "Интересно - Ви благодариме за повратни информации, Paul!"  Јас навистина мислам дека Swype ќе го прават овој уред многу полесно да се користи за повик на продуктивноста.  (Исто така,, фиксна печатна грешка посочи кон мене од страна на еден стар пријател - благодарение, Mike!)]

Мојата канцеларија победи на натпреварот претходно оваа година со мала парична награда прикачени на него.  Јас се користи парите за субвенционирање на купување на површинска Про (128GB со 2-годишен осигурување план) и јас сум бил со користење на добра зделка, бидејќи тогаш.  Јас го купив од Мајкрософт Магазин во трговскиот центар од страна на Колумбо круг во Менхетен.  Вкупната цена беше околу $1300 USD with the better keyboard and the sucker’s insurance 🙂

Јас само го зедов тоа 4 дена и веќе многу тешко може да се замисли да не го имаат.  Јас го донесов во кревет да го прочитате досегашните одлични Програмирање на Windows 8 Апликации со HTML, CSS, и го вклучите Javascript- и тоа беше првото нешто што го постигнаа за кога се разбудив.

Тука се и некои впечатоци, во никој особено ред:

Како допирање: Сакам да го допрам секој екран гледам сега.

Прозорци 8 е за допир уреди: Имам многу посилни благодарност за Windows 8.  Ова О / S преведува многу подобро на допир уред од тоа го прави на тастатурата.  На прв, Не знаев како да едвај се почнати, но тоа брзо стана втора природа за мене. И тоа е многу брзо и одговора, па вие не се чувствувате како да сте заостанува околу или да плаќаат казна за грешка.  Јас не сум експерт со адаптери (мистерија работите сепак се случи) но јас сум летање сите околу местото со добра доза на доверба по релативно мал грст на часови на неа

Во исто време, сега дека јас сум бил користење на допир, Имам многу подобро разбирање на О / S од лаптоп на Dell перспектива.  Глувчето рампа на мојот E6430 не се натпреварува со повеќе точки на површината за контакт, итн, но тоа не се направи добра работа со некои од гестови.  Но, без оглед на глувчето рампа, има работено со површината сега, Знам дека она што се случува кога ќе се движи мојот курсорот на глувчето наоколу и разни мали знаци pop-up во аглите и како.

Исто така сакам да истакне линија од овој блог пост од страна на Брендон Карсон:

Заедно доаѓа Мајкрософт со различна перспектива за тоа како оперативниот систем треба да ги поддржи своите корисници. Наместо на две оперативен систем и фрагментација помеѓу уредите, Мајкрософт гради нов оперативен систем да се вклопуваат на посно назад искуство со десктоп искуство и даде на корисник контрола врз тоа како да комуницирате со нивните уред."

Таа линија кристализиран за мене целата поента на Win8 како О / s  Тоа е iPad и тоа е лаптоп.  Ми се допаѓа тоа.  Ми се допаѓа тоа многу.  Јас не донесе мојот лаптоп во кревет многу често и кога правам, тоа е некаква новина и болка.  Оваа работа може да оди секаде со мене, вклучувајќи работа.

Продавница прозорците не е страшно!  Претпоставив, јас кога си купив површината, дека Windows App Store ќе биде целосно губење на време, јалова отпад земјата на половина срце апликации припивам до карпестиот почвата, тажна и патетична.  Мислам дека разни анти-Microsoft народи се освојувањето на срцата и умовите аргумент тука.  Иако тоа е емпириски точно дека Apple и Google имаат bazillions повеќе апликации во нивните продавници, dwarfing MSFT, MSFT уште има убав избор и тоа е растечката.   Мојата поента не е дека продавницата MSFT е "подобро" од оние, но дека тоа не е толку лоша како на Intertubes ќе ве натера да мислите.  Го даде изглед. Има многу интересни апликации таму.

Пен е одличен!: Сакав способноста да се напише и да го скицирам архитектура дијаграми засекогаш.  Сите 3rd партија нешта секогаш се чувствувале kludgy освен ако си ја купил еден кој е скапо и јас едноставно не се чувствуваат како него.  Со површината, тоа е сосема природно и брзо, плус многу интересни апликации достапни.  Овие вклучуваат paint.net, нешто интересно од Evernote (Skitch), OneNote (која има прва класа поддршка за пенкало), PowerPoint, (им овозможува на додавањето и цртежот за време на презентации).  Јас едвај изгребан на површината тука и јас сум љубовен неа.  Проверете го овој блог пост за повеќе професионални мислење за тоа како површината може да се користи за повеќе индустриски сила уметност.  Не можам да дочекам за мојата следна PPT демо.

Таа игра Civ5! (со мала помош од некои пријатели):  Civ with touch is really neat 🙂

Некои annoyances:

  • Батеријата не е голема.  Не се подобри од мојот лаптоп.  Имам оваа нејасната претстава дека батериите треба да се "условена" (но тоа е веројатно глупости) па ако тоа е случај, тоа може да се добие подобра.
  • Тастатурата е мал.  Но, Јас сум бил добивање користи за да го.
  • Не Swype! Јас само што почнав со користење Swype пред неколку месеци на мојот Галакси S3 работи Андроид и не можам да верувам колку продуктивни тоа ме натера.  Не ја презеде дека за Win8 е навистина фрустрирачки и ми се чини дека тоа ќе биде долго време, ако некогаш, пред Swype е на располагање.  Некои други 3 партии се работи на тоа, но ми 30 секунди во вредност од истражување укажува на тоа дека О / S jsut не го поддржат.  (Ако не се користат Swype или една од неговите братучеди треба да престане читањето на оваа блог пост и пробвам; овој пост ќе речиси сигурно се уште се тука откако ќе се вратам).
  • Целокупната форма фактор - Сè уште се користи за добивање неа.  Тоа е една убава екран и Netflix е одлична за тоа.  Прелистување на веб е одлична за тоа. Но, MS Word - вид на тешко да не и многу допир пријателски (за мене, досега).  Сум видел снимки на екранот на луѓето, користејќи Visual Studio за тоа - што изгледа како водат.  Но јас ќе одам да пробвам во одреден момент.

Така, таму да оди!  Се надеваат дека ова им помага на некој кој размислува за тоа.  Тоа е премногу рано за мене да се каже "купи го!".  Јас ќе се враќате овој пост во една недела или така и да ги следи.

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

Неочекувано Прекрасно Тим зграда вежба

Јас свика тим средба тука за Њујорк SharePoint тим и во последен момент, без никаква посебна причина, додава нова точка на агендата:

Лични информации размена: Одам да се повлече до Google Earth и секој од нас ќе му кажете на тим каде што сме родени и каде живееме денес. Јас ќе го сајтот реално време. Ние, исто така, ќе направиме еден брз преглед на нашите семејства. Се чувствуваат слободни да се создаде фантазија семејството тука, но имајте на ум дека штом еднаш ќе почнете лаже за семејството, мора да се создаде сукцесивно елаборат лаги и вие најверојатно, ќе патување во одреден момент, па да бидат подготвени за тоа.

Мислев дека ова ќе потрае 20 минути или така да се прави со девет лица.  Наместо, го зеде 90 минути Насмевка, главно поради луѓето трошат значителни количини на време во различни места низ светот.  Тоа беше фасцинантен вежбање и ние сигурно научив многу за секоја друга.  Научив, конечно, она што луѓето го подразбираме под "север" и "југ" Индија.

Ако може да се најде на пат во оваа зафатен и бурните денови да се направи нешто како тоа, Јас од срце го препорачувам.

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

Следење пракса Активности – Дел 1

Пред околу една година, Јас се приклучи Слалом Консалтинг овде во Њујорк, како она што го нарекуваме пракса Површина Олово.  (Како малолетник настрана до точка на овој блог пост, дека промената на работни места сметки за мојата целосна капка-оф во блогирањето.  Тоа беше голема промена во улогите и голема промена во ден на ден "нешта", но јас сум вид на себе acclimated кон неа, и со нетрпение очекуваме да пишувам повторно Насмевка ).

Во оваа улога PAL, Јас сум одговорен да се спаси компанијата и непосредна околина на 21 Западно 21. улица од катастрофа, на редовна основа.  Тоа е голем притисок (повеќе отколку што можеле да помислат дека - само мислам дека на сите деца!). 

Во служба на тоа императив, Ми треба да помогне со пред-продажба, креирање и ажурирање одат-на-пазар придонеси, вработи добри луѓе, се тренираат луѓе да ги направи подобро (но навистина, да ја направам мојата работа полесно) и повремено се направи нешто фактурираните на клиентот.  Јас се добие многу на "влез" - прашања од клиенти, продажба можности, моето addled мисли и така натаму.  Некои од тоа е навистина добар (како жешка продажба oppty) додека многу од тоа е помалку добро.  Клучот е да се на почетокот пратите, даде приоритет и да управуваат со секоја од овие идеи (големи и мали) до успешен крај. 

Овој вид на задача за управување не е ништо ново, право?  И ние имаме многу задача алатки за да ни помогне со ова.  Outlook има задачи.  Можете да го завршиме за табеларни заедно убаво и брз.  Мојата прва задача за управување алатка е законска бележник назад во моите денови на GAF како инвеститор во ИТ оддел.  (Прашај ме за оние старите добри времиња следниот пат кога ќе ме види, ако сте заинтересирани, или можеби не...).

Да се ​​биде човек SharePoint (номинално, најмалку), Јас секогаш мислев да го користите SharePoint.  Но поради некоја причина, генерички листа на задачи никогаш доста тоа го правеше за мене.  Еден куп месеци, Решив да си ја лекува и само се создаде SharePoint базирани решенија.  Тоа беше толку срамно лесно да се создаде што мислев да пишувам за тоа тука.

Така, моите цели тука беа многу едноставна:

  • Супер лесен и брз внес на податоци
  • Даде приоритет на активности
  • Категоризираат активности
  • "Следниот чекор" управувано - овие активности често ќе span недели (можеби дури и месеци).  Тие речиси никогаш не "крајот", откако еден специфичен ажурирање.

Овие битови се позајмуваат многу убаво на типот на содржина, па тоа е она што јас создаде:

image

Ти всушност може да се види дека имав продажба пристрасност со овој на прв, бидејќи имам дека "Клиент" терен.  А многу активности мојата пракса се базира околу клиенти (или вистински или потенцијални).  Но многу од нив се исто така интерно фокусирани.  Јас шамар "слалом" во таму кога ќе ги создаде, но секогаш се чувствува тад чудно.  Требаше да ја нарекол нешто повеќе генерички.  Можеби "Целна организација" или нешто.

Еве неколку разни белешки за типот на содржина:

  • Активност влијание сведе на мерење на приоритет.  Не сум сигурен зошто отидов со "влијание", а не "Приоритет" ден нула, но тоа е она што го направив. 
  • Следни чекори и следни чекори Датум - Имам една табла што е управувано од страна на следната активност датум.  Оваа табла го вид на стане моето наредба за ден / недела.  Јас само одат на семафорот и се фокусира на висок приоритет нешта првиот и да си одат од таму.  (Тука е поимот на "untagged"
  • Основно Сопственик - единственото нешто на ум е - не е тоа страшно што можете да сортирање и филтрирање на мулти-избери колони во СП 2010! Јас всушност не целосно купи во овој поим на прв.
  • Активност Статус - навистина само "Отвори" или "Затворен". 
  • Примарната пракса - По почнав со користење на овој, друг PAL во мојата група сакаа да се обидат ова, па сум се слизнал ова во микс да се направи разлика помеѓу моите работи (Портали & Соработка) и нејзиниот нешта (Модрите).

Тука е мојата табла:

image

(Жал ми е за сите нејасна надвор битови - Јас не се чувствувам како создавање на куп на тест податоци и не сакам да се даде некој срцев удар во текот споделување на витални детали [види малку во ре интро: го спаси светот, итн, итн, итн]).

Имам неколку други погледи на оваа листа, вклучувајќи идна поглед кој им овозможува на мене да се направи масовно надградби.  Јас го направите ова најчесто кога еден куп на понизок приоритет предмети Јас одлучив да направам никогаш не сосема доби направено и треба да се турка надвор од една недела.

Секој ден, Јас се повлече до моите активности се најавите и само да почне да работи од врвот на листата.

Делумно 2, Јас ќе објаснам како јас го направи ова уште повеќе корисни со додавање на еден убав внесувачот на Е -от doc библиотека и СПД работното.

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

Слалом Консалтинг–Бостон SharePoint Лидерство Потребни

Јас се приклучи слалом консултации пред шест месеци до денот и тоа е неверојатна возење.  Планирам да блог нешто повеќе за тоа сега дека сум почнуваат да се чувствуваат прилично солидна.  Работат тука е како живеат во бајка поголемиот дел од времето.  Паметни луѓе, интересни клиенти, цврста поддршка од менаџментот на двете локални и корпоративни ... да се прават повремени libation ... добри нешта.

Нашите Бостон канцеларија има само отвори и тие се во потрага по лидер да ја почнат својата SharePoint пракса.  Тоа е многу сложен, целосна работа со многу забава предизвици.  Вие го дефинирате придонеси од интерес на локалниот пазар, дека навивам вашиот ракавите и да направите вистинската работа и ќе вработи луѓе да се изгради на најдобриот тим може да се управуваат.  Не можам да го препорачувам силно доволно.

Ако сте заинтересирани во оваа позиција или ако знаете некој што може да бидат заинтересирани, Ве молиме оган исклучување е-мејл до мене: paul.galvin @ slalom.com.

Драго ми е да ја споделам мојата искрени искуства (и добри и лоши) тука во Њујорк.

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

Мој Работното книга е достапна за купување на

Јас прв почнав да зборувам со мојата оригинална ко-автори пред повеќе од две години.  Тие на крајот се откажа од проектот за, но кон крајот на ова лето, со помош на неколку нови ко-автори, Јас конечно беше во можност да се донесе оваа низ целната линија. 

Професионални Работното во SharePoint 2010: Реалниот свет бизнис решенија хит Амазон и Барнс и Нобл веб-сајт некое време во последните 10 дена.  Тоа е достапен во мат и поттикне / јадење и сето тоа, само во времето за голема Божиќ подарок. Насмевка

Оваа книга е за две работи: 1) зајакнување на крајните корисници, така што тие може да го реши на свој бизнис проблеми со користење на СП 2010 работното способности и 2) помагање на ИТ персоналот (програмери особено) го стори истото.  Околу две третини од книгата се насочени кон она што јас го нарекувам "Активист корисници" (високо квалификувани, но не-технички и мотивирани крајните корисници).  Таа се обидува да се објасни како да занает решенија во SharePoint 2010 користејќи SharePoint Designer работното и голем број на дополнителни SharePoint карактеристики.

Последната третина е насочени точно на инвеститорот.  Сепак, за разлика од некои од чисто технички книги на пазарот, овие поглавја се објасни како SharePoint програмерите да креирате функционалност која дополнително овластува оние активист корисниците со помош на сопствени SharePoint Designer активности и други технички бита.  Со зајакнување на активист корисници во вашата организација, ве ослободи вашиот тим за развој на (или само себе си) да го стори навистина тешко (и обично повеќе технички интересни) работи кои крајните корисници никогаш не може да го направи и никогаш не треба да се обидат на свој.

Во текот на следните недели, Јас ќе пишуваат повеќе за книгата, вклучувајќи меки нешта како што се "како е тоа како да се напише книга" што знам многу луѓе се заинтересирани во знаејќи за.  Прво - Јас ќе се воведе мојата ко-автори без кои оваа книга никогаш не би преживеале да го види светлото на денот.

Прочитајте повеќе за книгата на Амазон веб сајт.

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin

SharePoint Веб Дел адаптери дизајн на моделот Користејќи XSL

Сум бил даваат за разговор оваа година на основа на дизајн шема за SharePoint веб делови каде на графичката околина е целосно управува преку XSL. 

Јас план да ја напишам оваа во поголеми детали во текот на наредниот период на време.  Во меѓувреме, тука е PowerPoint,.

Изворниот код за овој проект е до на CodePlex овде: http://webpartsxsl.codeplex.com/.

</крајот>

Да се ​​претплатите на мојот блог.

Следете ме на Twitter во http://www.twitter.com/pagalvin