Posted in: Vývoj počítačů, Windows server

Auditování členství v Domain Admin

Skupina doménových administrátorů je skupinou velmi privilegovaných a citlivých účtů, tito uživatelé jsou prakticky pány celé sítě. Z toho důvodu se případní útočníci po tom, co se dostanou do sítě snaží přidat do této skupiny, což jim otevře prakticky neomezenou moc legitimní cestou. V tomto článku ukáži jednu možnost, která dokáže legitimním správcům dát informaci o tom, že se někdo přidal do této skupiny. PowerShellový skript pošle email a jediné co je potřeba, aby tento skript byl spuštěn spolu s operačním systémem doménového řadiče.

$ref=(Get-ADGroupMember -Identity "Domain Admins").Name
Start-Sleep -Seconds 86398
$diff=(Get-ADGroupMember -Identity "Domain Admins").Name
$date=Get-Date -Format F
$result=(Compare-Object -ReferenceObject $ref -DifferenceObject $diff | Where-Object {$_.SideIndicator -eq "=>"} | Select-Object -ExpandProperty InputObject) -join ", "
#nastaveni prihlaseni k smtp serveru
$login = #dopln
$password = #dopln
$server = “smtp.office365.com” #smtp pro exchange online
$Port = 587
If ($result)
{
    $Predmet = "Admin Membership Changes | $result was added to the Group"
    $telo = "This alert was generated at $date"
    $From = #dopln
    $To = #dopln
    $SMTPMessage = New-Object System.Net.Mail.MailMessage($From,$To,$Predmet,$telo)
    $SMTPmessage.IsBodyHTML = $false
    $SMTPClient = New-Object Net.Mail.SmtpClient($server, $Port)
    $SMTPClient.Credentials = New-Object System.Net.NetworkCredential($login, $password)
    $SMTPClient.EnableSsl = $true
    $SMTPClient.Send($SMTPMessage)
} 
Posted in: Vývoj počítačů, Windows 10, Windows 11, Windows 8 a 8.1

Obnova smazaných dat – program Recuva

Dnes (6.5.2014) to bude návod na program, který umí obnovit nedávno smazaná data, která nám chybí v záloze. Hlavní je, aby data nebyla již přepsána novými, takže jde opravdu o data, která byla smazána před chvílí. Program má u déle smazaných dat téměř nulovou úspěšnost, ale jeho 2 výhody jsou, že je pro domácí užití zdarma a je v češtině. Program podporuje NTFS i FAT.

Návod

Poznámka: e-maily obnovuje pouze po aplikaci MS Outlook v nastavení POP3, pokud je synchronizace nastavena jako IMAP, tak není co obnovovat.

Pokud nejde o vědomě smazaný soubor, u kterého víme jeho původní adresář, nebo víme že prošel košem, tak neměníme nastavení od defaultního, pokud byl soubor z přenosného zařízení volíme iPod a media cart, užít lze pro všechna zařízení a některé síťové adresáře s oprávněním k plnému řízení.

Pokud se jedná o soubory smazané před delší dobou, soubory smazané opravou instalačním diskem, virem nebo soubory smazané v silném nedostatku prostoru, doporučuji povolit hloubkové prohledávání.

Zde se zaškrtají všechny soubory, které chceme obnovit. Zelené kolečko je bezproblémové obnovení (100% bez poškození souboru), oranžové je možná komplikace (hrozí poškození souboru v cca 15%) a červené je komplikované (na dané paměťové místo je zapsán jiný soubor, vysoké riziko poškození souboru při obnovování, 35%).

Postupným rozvětvováním stromového adresáře vyhledáme adresář, do kterého chceme soubor obnovit a potvrdíme. Nutno upozornit, že je možná obnova do původního adresáře (mimo optických disků), ale pro oranžové a červené návěští doporučuji zvolit jiný adresář pro úkon obnovení a následně je možné soubor přesunout do původního adresáře.

Po potvrzení cesty se dokončí obnovení, následně je možné obnovit další soubory do různých adresářů, nebo opustit program.

Posted in: Vývoj počítačů, Windows 10, Windows 11, Windows 8 a 8.1, Windows server

MyPro Biolinux for Hyper-V, VMWare and Virtual Box EN info

Mypro is a virtual maschine with Biolinux and other tools. Use of MyPro in Virtual Box is too HW demanding for computer users. Here I publish a version for Microsoft Hyper-V and VMWare palyer or work station or Oracle Virtual Box. This version works on Windows servers (With Hyper-V or VMWare) or Windows 8, Windows 8.1, Windows 10 (with Hyper-V, VMWare or Virtual Box) or Linux with Virtual Box.

To extract the file use 7-zip

Minimum requirements

RAM: Dynamic – 2 GB with maximum range 256 GB, fixed – 12 GB minimum

Virtual CPU: 8 or more

Virtual NIC – for Hyper-V old compatible

Graphyc memory: 128 MB or more for Virtual Box and VMWare

Virtual disk: Use existing virtual disk file from the zip

Stažení

Part1

Part2

Part3

Part4

Part5 – end part

Admin Handbook

Posted in: Vývoj počítačů, Windows 8 a 8.1

Klávesové zkratky Windows8

Zachováno z Windows 7

Klávesová zkratkaFunkce ve Windows 7
WindowsSkryje nebo zobrazí nabídku Start
  Windows-šipka vlevoUmístí aktivní okno do levé poloviny obrazovky (u aplikací ve stylu Metro tato klávesová zkratka nefunguje)
  Windows-šipka vpravoUmístí aktivní okno do pravé poloviny obrazovky (u aplikací ve stylu Metro tato klávesová zkratka nefunguje)
Windows-šipka nahoruMaximalizuje aktivní okno (u aplikací ve stylu Metro tato klávesová zkratka nefunguje)
Windows-šipka dolůObnoví/minimalizuje aktivní okno (u aplikací ve stylu Metro tato klávesová zkratka nefunguje)
  Windows-Shift-šipka nahoruMaximalizuje aktivní okno ve svislém směru, a to při zachování šířky okna (u aplikací ve stylu Metro tato klávesová zkratka nefunguje)
  Windows-Shift-šipka dolůObnoví/minimalizuje aktivní okno ve svislém směru, a to při zachování šířky okna (u aplikací ve stylu Metro tato klávesová zkratka nefunguje)
Windows-Shift-šipka vlevoPřesune aktivní okno doleva (u aplikací ve stylu Metro tato klávesová zkratka nefunguje)
Windows-Shift-šipka vpravoPřesune aktivní okno doprava (u aplikací ve stylu Metro tato klávesová zkratka nefunguje)
Windows-PZobrazí možnosti projekce
  Windows-HomeMinimalizuje všechna neaktivní okna, při opakovaném stisku této klávesové zkratky se provede obnovení těchto oken (u aplikací ve stylu Metro obnovení nefunguje)
  Windows-čísloSpustí nebo se přepne do programu umístěného na příslušné pozici na Hlavním panelu (například po stisku klávesové zkratky Windows-1 se spustí aplikace, která se na Hlavním panelu nachází jako první)
Windows-Shift-čísloSpustí novou instanci programu umístěného na Hlavním panelu na dané pozici
Windows-BVybere oznamovací oblast
Windows-BreakZobrazí dialogové okno Vlastnosti systému
  Windows-DZobrazí pracovní plochu, při opakovaném stisku této klávesové zkratky se provede obnovení oken (u aplikací ve stylu Metro obnovení nefunguje)
Windows-EOtevře okno programu Průzkumník, a to ve složce Počítač
Windows-Ctrl-FVyhledávání počítačů v síti (pokud jste připojeni do počítačové sítě)
Windows-GPostupně prochází Windows Desktop Gadgets
  Windows-LUzamkne počítač (pokud jste připojeni k doméně), popřípadě přepne uživatele (pokud nejste připojeni k doméně)
Windows-MMinimalizuje všechna otevřená okna
Windows-Shift-MObnoví minimalizovaná okna zpět na pracovní plochu (u aplikací ve stylu Metro obnovení nefunguje)
Windows-RZobrazí dialogové okno Spustit
Windows-TNastaví Hlavní panel jako aktivní a umožňuje procházet mezi jednotlivými aplikacemi
    Windows-Alt-EnterSpustí aplikaci Windows Media Center. Pokud chcete tuto klávesovou zkratku použít, nezapomeňte, že musíte mít nejprve tento program nainstalovaný. V mnoha edicích Windows 8 totiž tato aplikace jednoduše vůbec není.
Windows-UZobrazí Centrum usnadnění přístupu
Windows-XZobrazí Centrum nastavení mobilních zařízení
Windows-F1Zobrazí okno Nápověda a podpora pro systém Windows
Windows-NVytvoření nové poznámky (OneNote)
Windows-SVytvoření výřezu obrazovky (OneNote)
Windows-QSpustí Lync. Povšimněte si, že ve Windows 8 tuto klávesovou zkratku potlačí funkce pro vyhledávání
Windows-APřijme příchozí volání (Lync)
  Windows-XOdmítne příchozí volání (Lync). Povšimněte si, že pokud je na počítači nainstalováno Centrum mobilních zařízení, pak tato klávesová zkratka nefunguje
Windows-znak minusZmenšení (Lupa)
Windows-znak plusZvětšení (Lupa)
Windows-EscUzavře lupu

Nové klávesové zkratky

Klávesová zkratkaFunkce ve Windows 8
Windows-mezerníkPřepíná jazyk vstupu a rozložení klávesnice
Windows-OUzamkne orientaci zařízení
Windows-,Dočasně zprůhlední otevřená okna, takže budete vidět pracovní plochu
Windows-VProcházení mezi upozorněními (toasts)
Windows-Shift-VProcházení mezi upozorněními (toasts) v opačném směru
Windows-EnterSpuštění aplikace Narrator
Windows-PgUpPřesun obrazovky Start či aplikaci ve stylu Metro zobrazenou na monitoru doleva
Windows-PgDownPřesun obrazovky Start či aplikaci ve stylu Metro zobrazenou na monitoru doprava
Windows-Shift-.Posune rozdělovník pracovní plochy doleva (srazí velikost okna aplikace)
Windows-.Posune rozdělovník pracovní plochy doprava (srazí velikost okna aplikace)
Windows-CZobrazí panel Charms
Windows-IZobrazí okno Settings (Nastavení)
Windows-KZobrazí okno Connect (Připojení)
Windows-HZobrazí okno Share (Sdílení)
Windows-QZobrazí pole Search (Hledat)
Windows-WSpustí aplikaci Settings Search (Hledání nastavení)
Windows-FSpustí aplikaci File Search (Hledání souborů)
Windows-TabProcházení aplikacemi
Windows-Shift-TabProcházení aplikacemi v opačném pořadí
Windows-Ctrl-TabProcházení aplikacemi a zároveň jejich zachytávání
Windows-ZOtevření panelu App (Aplikace)
Windows-/Spuštění opakované konverze pro editor IME (Input Method Editor)
Windows-JPřepíná do popředí sražená (snapped) nebo roztažená (filled) okna aplikací
Posted in: Vývoj počítačů

Funkční automatické testování

Proces funkčního testování

  • Automatizované testování je náročné na přípravu a údržbu
  • Automatizace má smysl tam, kde již nemění GUI rozraní
  • Automatizace se často využívá při regresních testech, poslední iterace SIT
  • Před nasazením automatizace je třeba analyzovat účelnost

Funkční testování

  • Má za cil ověřit 3 základní aspekty: správnou funkčnost, kvalitu, splnění BU požadavků
  • Ověření funkcionality a vlastností aplikace: ověření z pohledu byznys work float a z pohledu ověření výstupů z aplikace na základě vstupních podmínek
  • Ověření kvality aplikace: ověřujeme splnění podmínek na aplikaci z pohledu byznys uživatelů tak, aby po nasazení vykazovala minimum chyb a výpadků
  • Ne všechny nalezené chyby jsou chyby aplikace, můžou být způsobeny nehlášeným restartem serveru, výpadkem sítě, chybou v provádění testu, chybou v testovacích datech
  • Provádí se v odděleném prostředí od produkčního a provádí se ve více iteracích
  • Regresní testy jsou většinou směřovány do poslední iterace

Funkcionalita a vlastnosti

  • Je nutná definice rozsahu testů a způsobu ověření jejich správné funkčnosti
  • Není možné testovat vše

Manuální testování

Může být ovlivněno: časové plánování a neplnění termínů u aktivit předchozího testování (dopad na komplexnost testů); regresní tety navyšují časovou náročnost…

  • Pro urychlení exekuce a snížení nákladů se upřednostňují automatizované testy
  • Automatizace umožňuje opakovatelnost chyb a spouštění jednoho scénáře na více platformách
  • Automatizace umožňuje zvýšit počet testovaných případů => zvýšení kvality APP
  • Automatizované testy lze spouštět v noci => prostor pro dotestování chyb

Automatizované testování

  • Eliminuje chybu testera
  • Skript je tvořen zaznamenáním činnosti uživatele v aplikaci pomocí testovacího nástroje
  • Změna GUI je fatální změnou a skript musí být znovu vytvořen a odladěn
  • Při změně technologie je nutné zkontrolovat podporu testovacího nástroje
  • Nutno počítat s vyšší časovou náročností přípravy
  • Náročnost přípravy je kompenzována rychlostí tesů
  • Tester musí mít vyšší odbornost

Přínosy

  • Provádění regresního testování
  • Možnost otestovat větší množinu funkčností
  • Možnost kontroly většího množství dat
  • Automatický zápis protokolu

Analýza vhodnosti nasazení automatizace

  • Je třeba vycházet z provozovaného portfolia aplikací a jeho tributů: technologie, frekvence a typ změn nad jednotlivými aplikacemi
  • Automatizace vyžaduje podrobný popis testu
  • Analýzou se získá podmnožina aplikací, která připadá v úvahu jako automatizovatelná
  • Nad vybranou množinou se provede analýza vhodnosti automatizace
  • Volba vhodného nástroje (cena, kompatibilita, komfort tvorby skriptu)
  • Provedení technologického testu na dostatečném vzorku objektů z vybraných aplikací
  • Nasazování probíhá od nejvhodnější a po získání zkušeností se přibírají další aplikace
  • Je dobré ověřit vhodnost nově generovaných objektů k automatizovaném testování, jinak hrozí nutnost přehrání skriptů s každým nový buildem
  • Je třeba zahrnout automatizaci do metodiky
  • Je třeba mít zpracovaný byznys case, aby byly jasné přínosy

Opakování testů

  • Více platforem
  • Více lokálních nastavení
  • Více verzí
  • Více datových sad
  • Více iterací v releasu
  • Při chování uživatele závislém na jeho roli
  • Realizace regresních testů

Časově náročné operace

  • Opakování údajů
  • Kontrola pravopisu
  • Kontrola mrtvých odkazů
  • Zachycení výsledků
  • Ověření výpočtu

Bod ověření

  • Je možné kontrolovat textová pole, obrázek, nebo celou tabulku či binární srovnání
  • Možností kontroly je i přímí přístup dotazem do databáze a porovnání výsledků s hodnotami z databáze
  • Je nutná specifikace očekávané hodnoty

Akce a parametrizace

  • Skripty jsou často děleny do menších částí – akcí
  • Akce se podobají funkcím ve standartním programování
  • Pokud chceme skript sestavit z akcí je nutné, aby byla mezi koncem jedné a začátkem druhé akce návaznost
  • Parametry jsou lokální pro konkrétní akci a globální pro celý test
  • Je nedílnou součástí tvorby skriptu
  • Parametrizují se jen hodnoty, které na ni mají požadavek, nebo pokud ji vyžaduje samotný běh skriptu
  • Pokud je vstupní hodnotou parametr, tak se s každou iterací mění a je vhodné jej parametrizovat

Byznys proces testing

  • Je odvislý od akcí
  • Jednotlivé byznys procesy jsou rozděleny do akcí zvaných komponenta
  • Komponenty jsou analytikem sestaveny do testů
  • Testy spouští a vyhodnocuje tester
  • Je vhodné pro skládání obrazovek dílčích funkčností a jejich ověření před dokončením funkčního modulu pro black box testy
  • Komponenta je uzavřenou entitou, která neobsahuje žádné akce ani volání jiné komponenty
  • Parametry komponenty jsou lokální, nelze užít globální proměnné
  • Jednotlivé komponenty neobsahují ani vlastní repozitory objektů, existuje jedna sdílená pro všechny komponenty
  • Všechny komponenty jsou externí a uložené v projektu Quality Center
  • Jméno komponenty je též uloženo v QC a z QTP není měnitelné
  • Datová tabulka komponenty má pouze jeden lokální list
  • Pro vstupy a výstupy se užívá jen jeden řádek datové tabulky, data dalších iterací jsou definována v QC
  • Vždy je využívána pouze jedna datová tabulka uložená spolu s komponentou
  • Komponenta má některé vlastní nastavení a možnosti

Stálé problémy automatizace

  • Přehnaná očekávání zákazníka
  • Výsledek ještě snížen nevhodným výběrem nástroje
  • Nevhodný výběr test cases
  • Údržba skriptů i malá změna vede k jeho nefunkčnosti
  • Problém s QA inženýry, málo jich umí i programovat => vyšší nákladnost
Posted in: Různé, Vývoj počítačů

C++ pro začátečníky videotutoriál

Tutoriál, na který odkazuji umístila na svůj Youtube kanál Saldina Nurak. Výhodou je, že její angličtina je velmi dobře srozumitelná i začátečníkům a lidem, kterým jazyky nejdou. Určitou výhodou může být ona sama, jde o velmi pohlednou slečnu, která vykládá úplné začátky skutečně sruzumitelně.
A ruku na srdce, kdo by se u výkladu krom kódu nechtěl podívat na hezkou ženu, přeci jen tutoriál má 10 hodin, ale je přehledně třízen do kapitol, jejichž seznam je v popisku.

Tento Tutoriál beru jako vhodný doplněk ke knize C++ Bez předchozích vlastností od Jeff Kenta, ze které jsem se sám učil. Velkou výhodou je, že kniha je dostupná v češtině. Online je kniha dostupná na: Jeff Kent. C++ bez předchozích znalostí – PDF Free Download (adoc.pub) a stažení: https://adoc.pub/download/jeff-kent-c-bez-pedchozich-znalosti.html

Nyní již slíbený tutoriál:

Back to Top