Jak odesílat jménem skupiny v Office 365

Microsoft Exchange server nabízí možnost odesílat e-mailové zprávy jménem skupiny, ve které je uživatel členem. Bohužel, hostovaný Office 365 nedovoluje distribuční skupinu patřičně nastavit přes webové rozhraní. Na řadu tak opět přichází PowerShell, stejně jako v předchozím případě při vypínání expirace hesla.

Potřebujete PowerShell spuštěný jako administrátor. Pokud se připojujete na Office 365 poprvé, zkontrolujte si také nastavení politiky spouštění příkazů a případně ji nastavte následujícím způsobem.

PS C:\windows\system32> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Execution Policy Change
The execution policy helps protect you from scripts that you do not trust. Changing the execution policy might expose
you to the security risks described in the about_Execution_Policies help topic at
http://go.microsoft.com/fwlink/?LinkID=135170. Do you want to change the execution policy?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): Y

Připojte se na server s vaším administrátorským účtem.

PS C:\windows\system32> $cred = Get-Credential
PS C:\windows\system32> $s = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/po
wershell -Credential $cred -Authentication Basic –AllowRedirection
PS C:\windows\system32> $importresults = Import-PSSession $s

Nyní přidejte právo odesílat jménem skupiny každému uživateli.

PS C:\windows\system32> Add-RecipientPermission nejakaskupina@priklad.cz -AccessRights SendAs -Trustee nejaky.uzivatel@priklad.cz

Confirm
Are you sure you want to perform this action?
Adding recipient permission 'SendAs' for user or group 'nejaky.uzivatel@priklad.cz' on recipient
'nejakaskupina@priklad.cz'.
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [?] Help (default is "Y"):

Identity                Trustee                 AccessControlType       AccessRights            Inherited
--------                -------                 -----------------       ------------            ---------
Nejaka Skupina          nejaky.uzivatel          Allow                   {SendAs}                False

Může se stát, že Outlook 2013 si nestihne hned poté aktualizovat údaje ze serveru. Nastavení dané skupiny lze synchronizovat spolu s globálním adresářem, tj. zvolíme účet, na záložce Send/Receive zvolit Send/Receive Groups, pak položku Download Address Books… a potvrdíme.

Při odesílání rozbalíme roletku From (Od), Other E-mail Address…, From… a najdeme příslušnou skupinu.

flattr this!

Surface Pro 3, aneb Zbavil jsem se tří palců úhlopříčky

Tři roky mi sloužil MacBook Pro jako hlavní pracovní nástroj. Vytrpěl si toho se mnou hodně a dával mi to v poslední době znát. Mj. se dožadoval třetí výměny mrtvé síťové karty pro Wi-Fi, která vždy po půlroce od opravy záhadně odešla. Hledal jsem jako náhradu něco více mobilního a Juraj mne hodně nahlodal Surface Pro 2, který si pořídil na jaře. Řeknete si tablet, ale po připojení externí klávesnice, myši a monitoru nepoznáte rozdíl od klasického počítače.

Ačkoliv Microsoft představil nástupce, Surface Pro 3, už před čtvrtrokem, na evropském trhu se začal prodávat až 28. srpna. Nechápu to, ale počkal jsem si. Díky předobjednávce dorazil zdarma z německého Microsoft Store hned v první den prodeje a s Aristem jsme rozbalovali.

Mám tak k dispozici tablet s úhlopříčkou 12”, 8 GB RAM a 256 GB SSD, na kterém jsem schopný klidně programovat, editovat fotografie, hrát plnohodnotné hry nebo třeba nainstalovat JavaEE aplikaci.

Za týden používání jsem zatím bojoval s jedinou věcí – HD rozlišením. Jednak Windows 8.1 ne úplně dobře zvládají připojení/odpojení externího monitoru a následné přepočítání rozlišení obrazu. Druhá věc je, že většina desktopových aplikací ani nepočítá s tím, že by je někdo zobrazil na 2200px rozlišení, které je zobrazené na pouhé 12” úhlopříčce. 125% zobrazení prvků v systému pak někteřé aplikace rozhodí stejně spolehlivě. Asi nejhorší je otevřít vzdálenou plochu na Windows Server a nemít po ruce lupu. V tom byla adopce HD rozlišení na Mac OS X jednodušší. Všichni chtěli na retině vypadat dobře. U Windows je to ani nenapadlo.

Nicméně váhá a rychlost startu systému všechno vynahrazuje. SP3 je ideální na takové to domácí… cokoliv chcete na home office dělat. :)

flattr this!

Twitter Cards a WordPress plugin Jetpack

Plugin Jetpack doplňuje do CMS WordPress funkce, které dostanete na cloudovém řešení WordPress.com, mj. statistiky. Nedávno jsem na firemním webu Some move potřeboval nastavit metadata pro Twitter Card, o kterou jsme u Twitteru zažádali, ale plugin v defaultní instalaci vytváří chybné metainformace odkazující právě na profil Jetpacku. Nastavení znamenalo úpravu tématu a hledání na fórech.

Aby Twitter Card na webové stránce fungoval, musí obsahovat hlavička následující meta tagy.

<meta name="twitter:card" content="summary">
<meta name="twitter:domain" content="somemove.cz">
<meta name="twitter:site" content="@Somemove">
<meta name="twitter:creator" content="@Somemove">
<meta name="twitter:image:src" content="http://somemove.cz/wp-content/uploads/2013/09/somemove_logo.png">
<meta name="twitter:description" content="Some move, some don't... Sociální sítě, zákaznická péče a kvalita služeb v dopravě.">
<meta name="twitter:title" content="Some move">
<meta name="twitter:url" content="http://somemove.cz/">

Pokud vás napadá nejjednodušší řešení otevřít header.php příslušného tématu webu a tyto HTML tagy tam vložit, nebude to fungovat. Jetpack totiž kromě toho vloží duplicitní značky obsahující odkaz na profil @Jetpack.

Namísto toho musíte použít functions.php šablony a donutit Jetpack, aby pro získání metadat použil funkci, která defaultní hodnoty přemapuje na ty správné.

function tweakjp_custom_twitter_site( $og_tags ) {
  $og_tags['twitter:site'] = '@Somemove';
  $og_tags['twitter:card'] = 'summary';
  $og_tags['twitter:title'] = 'Some move';
  $og_tags['twitter:description'] = 'Some move, some don't... Sociální sítě, zákaznická péče a kvalita služeb v dopravě.';
  $og_tags['twitter:creator'] = '@Somemove';
  $og_tags['twitter:domain'] = 'somemove.cz';
  $og_tags['twitter:image:src'] = 'http://somemove.cz/wp-content/uploads/2013/09/somemove_logo.png';
  return $og_tags;
}

add_filter( 'jetpack_open_graph_tags', 'tweakjp_custom_twitter_site', 11 );

Twitter Cards jsou tzv. rich snippet, který se ukazuje pod Twitter příspěvky daného profilu a odkazuje na zadaný web spolu s uvedením dalších rozšiřujících informací. Po schválení by měla karta vypadat následovně.

Test Some move Twitter Card (summary)

flattr this!

K vytvoření wifi hotspotu stačí notebook a Windows

Důvodů, proč můžete potřebovat Wi-Fi hotspot a nemít možnost použití klasický router, může být nespočet. Pokud máte notebook s Windows, který je připojený přes ethernetový kabel, nebo i Wi-Fi a chcete z vytvořit další hotspot, operační systém na to už obsahuje potřebnou funkci – hosted network.

Pokud chcete sdílet připojení notebooku, napřed musíte nastavit, že další zařízení se mohou přes počítač připojovat.

  1. Stiskněte Win + R, napiště ncpa.cpl a stiskněte Enter
  2. Otevřete Vlastnosti/Properties aktuálního připojení, záložku Sdílení/Sharing
  3. Zaškrtněte Allow other network users to connect through this computer’s internet connection
  4. Potvrďte následný dotaz systému.

Samotnou hostovanou síť vytvoříme přes Příkazou řádku běžící jako Administrátor

  1. Stiskněte Win + X, zvolte Command Prompt (Admin)
  2. Zadejte příkaz netsh wlan set hostednetwork mode=allow ssid=JMENO key=HESLO a stiskněte Enter
  3. Zapněte síť pomocí příkazu netsh wlan start hostednetwork
  4. Zobrazte síť pomocí příkazu netsh wlan show hostednetwork

Síť můžete kdykoliv vypnout pomocí příkazu netsh wlan stop hostednetwork.

flattr this!

Jak zrušit expiraci hesla v Office 365

Už před časem jsem vyměnil Google Apps pro hostování e-mailu za Microsoft Office 365. Mohla za to politika, kterou nastavil Google pro účty zdarma. (Reklama) Zvolil jsem tarif Office 365 Small Business Premium, kde mám 25 GB pro své data včetně pošty a 5 licencí MS Office 2013. (Konec reklamy) Nemile mě ale překvapilo upozornění, že moje heslo expiruje. U firemních Exchange účtů jsem si na to zvyknul, ale zde jsem snad “správce domény” já! Pokud stejně jako já hledáte tlačítko, kterým to vypnete, ve webovém rozhraní ho nenajdete. Fóra Microsoftu nakonec poskytla takové DYI (udělej si sám) řešení s pomocí Windows PowerShell cmdlet-ů.

PS C:Windowssystem32> $cred = get-credential
PS C:Windowssystem32> connect-msolservice -credential $cred
PS C:Windowssystem32> get-msoluser

UserPrincipalName       DisplayName        isLicensed
-----------------       -----------        ----------
me@jspetrak.name        Josef Petrák       True

PS C:Windowssystem32> Get-MSOLUser | Select UserPrincipalName, PasswordNeverExpires

UserPrincipalName       PasswordNeverExpires
-----------------       --------------------
me@jspetrak.name

PS C:Windowssystem32> set-msoluser -userprincipalname me@jspetrak.name -passwordneverexpire $true
PS C:Windowssystem32> Get-MSOLUser | Select UserPrincipalName, PasswordNeverExpires

UserPrincipalName       PasswordNeverExpires
-----------------       --------------------
me@jspetrak.name        True

PS C:Windowssystem32> remove-pssession $Session

Ve zkratce: get-credential vyvolá dialog pro zadání přihlašovacích údajů, connect-msolservice vás připojí na vzdálený Exchange server se zadanými údaji, get-msoluser vypíše údaje o účtech, set-msoluser uživatelské účty modifikuje a remove-psession vás odhlásí.

flattr this!

Konferenční workshop DámePráci.eu

Pozvánka — Projekt Párování pracovních míst s nezaměstnanými skrze sémantická data, tedy DámePráci.eu, pořádá 5. a 6. září konferenci Semantic Web in Business. Pokud vás zajímají praktické informace o sémantickém web a zejména Linked Data, určitě se neváhejte podívat. Já budu ve čtvrtek dopoledne jeden z lidí, kdo povede workshop Advertising Through Structured Data on the Web. Bude se jednat o ukázky práce s HTML/XHTML a RDFa, aby vaše webové stránky byly informačně bohaté nejen pro lidi, ale i pro stroje.

Podobné téma jsme před časem prezentovali v Národní technické knihovně na workhopu Google je nejlepší kuchař.

flattr this!

První zásilka z Amazonu přes Shipito

Dnes jsem si na poště vyzvedl zásilku z amerického Amazonu – perníčkovým vykrajovátkům se Star Wars motivy nešlo odolat. Cesta zásilky do ČR ale byla zdlouhavá. Prodejce nabízející vykrajovátka na Amazon.com totiž do ČR nedoručuje. Sice jsem je objednával při pracovní cestě do Kalifornie, ale přišly by na hotel/do kanceláře až po mém návratu do ČR. Chtěl jsem proto zkusit virtuální doručovací adresu Shipito, ze které už zásilku bez problémů přepošlou do ČR.

[instapress url=http://instagram.com/p/ZX6Z3gkrzd/ size=350]

No, úplně bezproblémové a intuitivní to nebylo. Zaplatíte za založení virtuální adresy, nakoupíte a vyplníte všechny údaje o očekávané zásilce. Když přijde do skladu, zaktualizujete údaje pro celní odbavení, zvolíte způsob doručení, zaplatíte za poštovné a pak přijdete na to, že váš nový účet musíte nechat ověřit! Proces spočívá ve scanování 2 dokladů totožnosti, zaslání nějaké faktury/účtu dokazující, že se na cílové adrese vyskytujete a pak musíte nascanovat podepsané čestné prohlášení na americkém formuláři čtyřmístného čísla. Až poté jste alespoň z 65 % ověření, aby vaši zásilka ze skladu odešla. Celý proces probíhá bez jakékoliv komunikace s vámi. Na formuláři jsem zapomněl napsat datum, byl zamítnut, ale důvod se nedozvíte. Uživatelská přívětivost Shipita je hodně špatná. Ještě, že můžu ověřenou schránku použít opakovaně.

flattr this!

Instagram real-time API je polovičaté

Zejména kvůli poznání jsem začal používat Instagram. Ne, nejsem fanoušek přehnaného ničení fotek aplikací filtrů, ale od chvíle, co je umí i Twitter a snad i Flickr aplikace, není co řešit. Za Instagramem se skrývá zajímavá živá sociální síť.

Na iPhonu fungují velmi spolehlivě push notifikace o nových komentářích a “lajcích” vámi přidaných fotografií. Protože teď chci pro účely jednoho připravovaného projektu Some move získat z Instagramu některé statistiky, očekával jsem, že tyto notifikace přímo získáte pomocí API. Opak je pravdou. Instagram poskytuje real-time API, kdy se vaše aplikace přihlásí k odběru upozornění pro daný účet, tag, místo či geografickou lokaci a server ji upozorní, že se něco změnilo. Bohužel, v příchozí JSON zprávě nenajdete informaci, co. Nejblíže mému záměru je odběr událostí pro účet – server upozorní, že objekt “user” číslo 1234 přidal nové médium. Na vás ale zůstává zjistit, která fotografie to byla. Pro daného uživatele z API získáte pouze poslední vložené fotografie a data si musíte projít sami. Nevěřím, že iPhone dokola opakovaně stahuje všechny data z uživatelského účtu, aby následně zobrazil upozornění na jeden nový komentář. Buď to za iOS řeší Apple server generující notifikace, nebo existuje neveřejné API. Tak jako tak pro účely libovolného CMS/CRM/statistického nástroje jako třetí strany vůči Instagramu jste v nevýhodě.

Budu rád, pokud se pletu. Hledání čehokoliv o API se ztrácí v záplavě obecných slov, které znepřesní výsledek z Googlu a nadto jste vždy zavaleni spoustou oslavných zpráv o zpřístupnění API, které samy o sobě už nehodnotí, jak kompletní je.

flattr this!

Videocast Pozor vlak, aneb Výzva Ministerstvu dopravy

Jiří Dlabaja mě poprosil o příspěvek do videocastu Pozor vlak od AŽD Praha. Najdete ho v 6. díle (čas 15:50 až 17:45). Chtěl jsem především ukázat na některé příklady, kdy se z vlakové linky stává kvalitní služba a taky vzkázat Ministerstvu dopravy, že zbytečně rezignuje na vlastní plány.

Diskuse vítána.

flattr this!