Брзо и лако: Померите правоугаоник коришћењем Ц # У Виндовс Апп Сторе

My overall blog philosophy is that it’s perfectly fine to blog about old, settled subjects that have been covered to death elsewhere.  I assume this topic is one of those, but I’m blogging it anyway.

I’ve been working on a window store app and I’m at the part where I need to do some animating.  У том циљу, I’ve been figuring out bits and pieces of windows store app animation which, as it turns out, is quite close to, but not exactly like, XAML based animations in .NET (I’m still coming to grips with the fact that WinRT <> .NET 🙂 ).

This morning I wanted to get a handle on drag and drop operations.  En route to that, I got bogged down moving a rectangle instead :).  Here’s the code that moves a rectangle when the user clicks a button:

   1:   
   2:              MatrixTransform ct = (MatrixTransform)rectBig.RenderTransform;
   3:              Matrix m = ct.Matrix;
   4:              m.OffsetX  = 10;
   5:              m.OffsetY  = 10;
   6:              ct.Matrix = m;
   7:              rectBig.RenderTransform = ct;

The trick here is that I can’t directly change OffsetX or OffsetY.  There may be a more clever way of doing this (and if you know and feel like, please post in the comments). 

In order to do this, I need to:

1. Get the MatrixTransform of the rectangle (by casting RenderTransform).

2. Get the Matrix of that guy.

3. Change the Matrix’s offsets.

4. Reassign the Matrix back to the MatrixTransform.

5. Reassign the MatrixTransform back to the Rectangle.

To test it, I put a rectangle and button the screen. When I click the button, the above logic executes and moves the rectangle immediately.

У неком тренутку, I’d like to animate this but I have no idea how to get a DoubleAnimation to work on it (Storyboard.SetTargetProperty() is a mystery to me on this for the time being).

</крај>

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

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Подешавање висине ЛистбокИтемс Ин а Листбок Програмски за Виндовс Апп Сторе

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. У том циљу, Ја додао ЛистБок гласи:

<ЛистБок к:Наме ="ГамеСтатеЛог" ХоризонталАлигнмент ="Центар" Висина ="221" ВертицалАлигнмент ="Топ" Видтх ="499" Паддинг ="0" Фонтсизе ="10">

 

Ц # код да попуните Листбок у рунтиме био на линији:

ГамеСтатеЛог.Итемс.Инсерт(0, ГамеСтатеЦоунтер   + ": Нова игра држава: чека играча 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. Нови број је:

        приватан воид АддГамеСтатеЛогМессаге(ниска тхеМессаге)
        {
            ЛистБокИтем да = нови ЛистБокИтем();
            ли.Цонтент = тхеМессаге;
            ли.МакХеигхт = 25;

            Дебљина тхисПаддинг = нови Дебљина(5, 0, 5, 0);
            ли.Паддинг = тхисПаддинг;

            ГамеСтатеЛог.Итемс.Инсерт(0,Ли);
        }

 

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

Ово је прилично флексибилна јер ја намеравам да урадим неке колор кодирање да осветли одређене врсте порука, као и директним додавањем ЛистБокИтемс сам се да стил их на било који начин желим.

Надам се ово помаже неко!

</крај>

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

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Брзо и лако – Сигурна Азуре редова Имена

Silly but simple post.

As a follow-up to yesterday’s posting on “StorageException was unhandled” I thought I’d show the wee snippet of code I use to generate queue names:

 

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

        } 

Kind of silly in its simplicity but works well for me and has generated 100’s of safe queue names in the last couple of weeks.

</крај>

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

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Рад са Азуре редови – "СторагеЕкцептион је унхандлед”

Ја сам играо са око Азуре редовима за последњих недељу или две, а то је било смасхингли иде.  Где су те ствари кад им је потребно још 1990?

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

Да ли сам погодио малу препреку право из гејта, међутим.   Чим сам залутао из конкретних шетња кроз, Ударио сам са СторагеЕкцептион и "Удаљени сервер Сервер је вратио грешку (400) Бад Рекуест.

image

Испоставило се да је моје име ред је искључен:

image

Када сам променио "ОнеКуеуеТоРулеТхемАлл" на "онекуеуеторулетхемалл" СторагеЕкцептион отишао.  Нисам приметио било шта од документације из овог позива, али и да то може да се уради.

Надам се да помаже некога.

</крај>

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

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Рани прикази на површини Про

[Ажурирање 3/26: Имам твеет од @ површинских људи питају да ли би могли да ми помогне са било чим, па сам направио утикач за Свипе, који су признали са "Занимљиво - Хвала за повратне, Павле!"  Заиста мислим да би Свипе чине овај уређај много лакше користити за повремене продуктивности.  (Такође, фиксна куцању указао ми је стари пријатељ - захваљујући, Микрофон!)]

Моја канцеларија је освојио такмичење раније ове године са малом новчаном наградом прикључен на њега.  Сам користио новац за субвенционисање куповине површинских Про (128ГБ са 2 године осигурања плана) и ја сам користио доста од тада.  Купио сам га из Мицрософт продавнице у тржном центру од Цолумбус Цирцле у Менхетну.  Укупна цена је била око $1300 USD with the better keyboard and the sucker’s insurance 🙂

Само сам га 4 дана и већ сам једва могу да замислим да га имају.  Довео сам у кревет да прочитате до-сада одличан Програмирање Виндовс 8 Аппс са ХТМЛ, ЦСС, и ЈаваСцрипт и то је била прва ствар коју сам узела када сам се пробудио.

Ево неких утисци, у одређеном редоследу:

Дирљиво: Желим да сада сваки додир екрана видим.

Прозори 8 је за тоуцх уређаје: Имам много јачи захвалност за Виндовс 8.  Овај О / С преводи много боље на додир уређаја него што је то тастатуру.  Прво, Нисам знао како да једва почнете али је брзо постала је друга природа за мене. И то је врло брзо и реагује, тако да се не осећате као да сте заостају око или плаћају казну због грешке.  Ја нисам стручњак са УИ (мистерија се ствари даље десити) али ја летим по целом месту са великом дозом поверења, након релативно малог неколико сати на њему

Истовремено, сада када сам био користећи додир, Имам много боље разумевање О / С из Делл лаптоп перспективе.  Подлога за миша на мом Е6430 не конкурише са више површине за додирних тачака, итд, али то не уради добар посао са неким од гестова.  Али, без обзира на Моусе Пад, пошто је радио са површине сада, Ја знам шта се дешава када сам померим миша около и разне мале сигнале појављују у угловима и таквих.

Такође желим да истичу линију од овај блог пост по Брендон Карсон:

Уз Мицрософт долази са другачије тачке гледишта како оперативни систем треба да подржава своје кориснике. Уместо два ОС-а и фрагментације између уређаја, Мицрософт гради нови ОС да се изједначи са леан-назад искуство са десктоп искуства и дају контролу над упутство како да комуницирају са својим уређајем."

Та линија искристалисала за мене цела поента Вин8 као О / С.  То је иПад и то је лаптоп.  То ми се свиђа.  Свиђа ми се то цесто.  Ја не донесе свој лаптоп у кревет врло често и када то урадим, то је новина и бол.  Ова ствар може да свуда иде са мном, укључујући и рад.

Виндовс Сторе је страшан!  Само сам претпоставио, када сам купио површини, да прозори Апп Сторе ће бити потпуно губљење времена, отпад неплодна земља млак апликације пријемчив на каменитом тлу, тужно и патетично.  Мислим да различите против система Мицрософт народи овде освојио срца и умове аргумент.  Иако је емпиријски је истина да је Аппле и Гоогле имају базиллионс још апликација у њиховим продавницама, истовремено умањује МСФТ, МСФТ увек има повећи избор, а то је све већи.   Моја поента није да МСФТ је продавница је "бољи" од оних, али да то није тако лоше као у интертубес ће да мислите.  Дајте јој изглед. Постоји много занимљивих апликација тамо.

Пен је супер!: Ја сам желео могућност да напише и скицирам ЗАУВЕК дијаграма архитектуре.  Све 3рд парти ствари увек осећао клудги уколико сте купили један који је скупо, а ја једноставно не гледам ТВ.  Са површином, то је потпуно природно и брзо, плус много занимљивих апликација доступних.  Ово укључује паинт.нет, нешто занимљиво са Еверноте (Скитцх), ОнеНоте (који има првокласне подршку за оловке), ПоверПоинт (омогућава обележавање и цртање у току презентације).  Једва сам загребао по површини овде и ја га волим.  Погледајте овај блог пост за више стручно мишљење о томе како се површина може користити за више индустријску снагу уметности.  Ја не могу да чекам мог следећег ППТ демо.

Он игра цив5! (уз малу помоћ неких пријатеља):  Civ with touch is really neat 🙂

Неке непријатности:

  • Батерија није велика.  Нема боље од мог лаптопа.  Имам нејасну представу да батерије треба да се "условљена" (али то је вероватно глупост) па ако је то случај, може боље.
  • Тастатура је мали.  Али, Су се навикавам на њу.
  • Не Свипе! Управо сам почео да користим Свипе пре неколико месеци на мојим Галаки С3 Уз Андроид и ја не могу да верујем како ме је то продуктиван.  Немати то на Вин8 заиста фрустрирајуће и чини се као да ће бити дуго, ако икада, пре Свипе је доступна.  3. Неке друге странке раде на томе, али мој 30 секунди у вредности од истраживања подразумева да О / С јсут не подржава.  (Ако не користите Свипе или један од његових рођака треба да престанете да читате овај блог пост и испробајте; овај пост ће готово сигурно и даље бити овде кад се вратиш).
  • Генерално Форм Фацтор - И даље се навикнете на њега.  То је леп екран и Нетфликс је супер на њему.  Веб претраживање је супер на њему. Али, МС Ворд - некако тешко и не баш пријатељски додир (мени, досада).  Видео сам снимке екрана људи који користе Висуал Студио на њега - то изгледа као потезу.  Али, ја ћу да пробам у неком тренутку.

Тако, тамо идете!  Надам се ово помаже неко размишљање о о томе.  Сувише је рано за мене да кажем "да купи!".  Ја ћу поново овај пост у недељу или тако и праћење.

</крај>

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

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Неочекивано Страшан Изградња тима Вежба

Сам сазвао састанак тим овде за Њујорк СхареПоинт тим и у последњем тренутку, без неког посебног разлога, додао нову тачку дневног реда:

Лични подаци размена: Идем да се повуче Гоогле Еартх и свако од нас ће рећи тим где смо рођени и где живимо данас. I’ll map it real time. We’ll also do a quick rundown of our respective families. Feel free to create a fantasy family here but keep in mind that once you start lying about the family, you have to create successively elaborate lies and you will likely trip up at some point, so be prepared for that.

I thought this would take 20 minutes or so to do with nine people.  Уместо тога, it took 90 записник Осмех, mainly because people spent significant amounts of time at different places around the globe.  It was a fascinating exercise and we surely learned a lot about each other.  I learned, коначно, what people mean by “north” and “south” India.

If you can find the time in this busy and hectic days to do something like it, I heartily recommend it.

</крај>

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

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Праћење провођење активности – Део 1

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

У овој улози ПАЛ, Ја сам одговоран да спаси компанију и непосредне околине 21 Западна 21. улица катастрофе на редовној основи.  То је велики притисак (више него што мислите - само мислим да све деце!). 

У служби тога императив, Морам да помогнем са унапред продаје, креирање и ажурирање иди-на-тржишне понуде, запослити добри људи, обучавају се људи да би их боље (али стварно, да би мој посао лакшим) и повремено нешто наплатити на клијента.  Ја се много "улаз" - питања клијената, могућности продаје, моји дрогираних мисли и тако даље.  Нешто од тога је стварно добро (као врућ продаје оппти) а много је мање добро.  Кључ је да у почетку прати, приоритете и управља овим идејама (велике и мале) до успешног завршетка. 

Ова врста управљање задацима није нова, право?  И ми имамо много алата задатак да нам помогне око овога.  Оутлоок има задатке.  Можете да шамар табелу заједно лепо и брзо.  Мој први задатак био је алат за управљање правни бележницу назад у моје дане на ГАФ као програмер у ИТ одељењу.  (Питај ме о тим старим, добрим временима када ме следећи пут видите ако сте заинтересовани, или можда не...).

Бити СхареПоинт момак (номинално, најмање), Увек сам мислио да користите СхареПоинт.  Али из неког разлога, генерички лист задатака никада сасвим је то урадио за мене.  Гомила месеца, Одлучио сам да се излечи и само креирате СхареПоинт решења базираног.  Било је тако лако да створи срамотно да сам мислио да пишем о томе овде.

Тако, Овде су моји циљеви врло једноставна:

  • Супер једноставан и брз унос података
  • Приоритет активности
  • Категоризација активности
  • "Следећи корак" вођен - ове активности ће се често протеже недеље (можда чак и месеци).  Они скоро никад "крај" након једног исправци.

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

image

Ви у ствари можете видети да сам имао предрасуде продаје са овим на први поглед, јер ја имам тај "клијент" поље.  Много активности моја пракса је базирана око клијентима (или стварни или потенцијални).  Али, многи од њих су такође интерно фокусирана.  Ја шамар "слалому" тамо кад сам их стварају, али се увек осећа чудно тад.  Требало је да се зове нешто више генеричких.  Можда "Циљне организације", или нешто.

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

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

Ево мој инструмент табла:

image

(жао свих нејасна ван бита - Нисам се осећао као да ствара гомилу података теста и не желе да дају дозволу за инфаркт манифестују у виталних детаља [погледајте мало у увод ре: спасити свет, итд, итд, итд]).

Имам неколико других погледе на овој листи, укључујући и приказу листа са подацима који ми омогућава да радим масовне исправке.  Чиним то најчешће када је гомила нижих приоритетних ставки сам планирао да урадим никада добио доста урађено и треба да буду протерани недељно.

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

У делу 2, Ја ћу објаснити како сам направио ово још више корисно са додатком леп емаил омогућен доц библиотеке и СПД токовима.

</крај>

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

Следите ме на Туиттер на http://www.twitter.com/pagalvin

Слалом Консалтинг–Бостон СхареПоинт руководству била је потребна

Прикључио сам се Слалом консалтинг пре шест месеци на дан и то је било невероватно вожња.  Планирам да блог нешто више о томе сада када сам почео да се осећа прилично добар.  Рад овде је као живи у бајци већину времена.  Паметни људи, занимљивих клијенти, solid support from management both local and corporate … the occasional libation … good stuff.

Our Boston office has just opened up and they are looking for a leader to launch their SharePoint practice.  It’s a very complex, full job with a lot of fun challenges.  You define offerings of interest to the local market, you roll up your sleeves and do real work and you hire folks to build up the best team you can manage.  I can’t recommend it strongly enough.

If you’re interested in this position or if you know anyone that might be interested, please fire off an email to me: паул.галвин @ слалом.цом.

I am glad to share my candid experiences (both good and bad) here in New York.

</крај>

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

Следите ме на Туиттер на http://www.twitter.com/pagalvin

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

Сам први пут почео разговор са мој оригинални коаутори пре више од две године.  Они су на крају напустили пројекат, али крајем овог лета, уз помоћ неколико нових коаутори, На крају сам био у стању да донесем ово преко циљне линије. 

Професионални Воркфлов у СхареПоинт 2010: Реал Ворлд Бусинесс Солутионс погодио Амазон и Барнес анд Нобле веб сајт неко време у последња 10 дана.  То је доступан у меком повезу и Киндле и Ноок / све то, Баш на време за велики Божићни поклон. Осмех

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

Последња трећина је недвосмислено усмерен на програмера.  Међутим, за разлику од неких чисто техничких књига на тржишту, ова поглавља објаснити како да креирате функционалност СхареПоинт програмери који додатно оснажити оне активистичке кориснике путем прилагођене СхареПоинт Десигнер активности и других техничких битова.  Јачањем Активистички корисницима у вашој организацији, да ослободи свој развојни тим (или само за себе) да заиста тешко (и обично више технички занимљиво) ствари које крајњи корисници никада не може да уради и никада не треба да покушају сами.

Током наредних неколико недеља, Ја ћу написати више о књизи, укључујући и паперјаст ствари попут "како је волео да напише књигу" да ја знам много људи су заинтересовани да знају о томе.  Прво се - Ја ћу представити своје коауторе без којих ова књига никада не би преживео да види светлост дана.

Прочитајте више о књизи Амазон Веб сајт.

</крај>

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

Следите ме на Туиттер на http://www.twitter.com/pagalvin

СхареПоинт Веб сегмент интерфејс дизајн паттерн Коришћење КССЛ

Ја сам давање разговор ове године на на дизајн образац за СхареПоинт Веб деловима где се УИ потпуности управља преко КССЛ. 

Ја планирам да пишем ово у детаљније у наредном периоду.  У међувремену, Овде је ПоверПоинт.

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

</крај>

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

Следите ме на Туиттер на http://www.twitter.com/pagalvin