<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sr">
	<id>https://siwiki.rs/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ignik</id>
	<title>SI Wiki - Кориснички доприноси [sr]</title>
	<link rel="self" type="application/atom+xml" href="https://siwiki.rs/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ignik"/>
	<link rel="alternate" type="text/html" href="https://siwiki.rs/wiki/%D0%9F%D0%BE%D1%81%D0%B5%D0%B1%D0%BD%D0%BE:%D0%94%D0%BE%D0%BF%D1%80%D0%B8%D0%BD%D0%BE%D1%81%D0%B8/Ignik"/>
	<updated>2026-06-04T03:15:31Z</updated>
	<subtitle>Кориснички доприноси</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%A1%D0%90%D0%91/%D0%9A2%D0%9D_2023&amp;diff=7651</id>
		<title>САБ/К2Н 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%A1%D0%90%D0%91/%D0%9A2%D0%9D_2023&amp;diff=7651"/>
		<updated>2024-06-09T12:23:13Z</updated>

		<summary type="html">&lt;p&gt;Ignik: /* Решење */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&lt;br /&gt;
== Поставка ==&lt;br /&gt;
У систему болничког лечења прате се информације о лекарима који раде у болници и прегледима који су ти лекари обавили. Сваки пацијент може имати највише један картон у свакој од болница. Сваки картон се повремено оверава када се уписује назив послодавца преко кога је пацијент осигуран. У случајевима када је то потребно пацијенти могу бити хоспитализовани, тј. примљени на болничко лечење (датум отпуштања се попуњава тек након што се лечење заврши, а до тада је NULL). &amp;lt;br&amp;gt;&lt;br /&gt;
Одговарајућа шема базе је:&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|Mesto(&amp;lt;u&amp;gt;IDMes&amp;lt;/u&amp;gt;, Naziv)&lt;br /&gt;
|-&lt;br /&gt;
|Bolnica (&amp;lt;u&amp;gt;IDBol&amp;lt;/u&amp;gt;, Naziv, Kapacitet, Iskoriscenost, IDMes)&lt;br /&gt;
|-&lt;br /&gt;
|Pacijent(&amp;lt;u&amp;gt;IDPac&amp;lt;/u&amp;gt;, Ime, JMBG, GodineStarosti, IDMes)&lt;br /&gt;
|-&lt;br /&gt;
|Lekar(&amp;lt;u&amp;gt;IDLek&amp;lt;/u&amp;gt;, Ime, JMBG, Specijalizacija)&lt;br /&gt;
|-&lt;br /&gt;
|Karton(&amp;lt;u&amp;gt;IdKar&amp;lt;/u&amp;gt;, IDPac, IDBol)&lt;br /&gt;
|-&lt;br /&gt;
|Pregled(&amp;lt;u&amp;gt;IdPre&amp;lt;/u&amp;gt;, Datum, ObjektivniNalaz, DIjagnoza, IDKar, IdLek)&lt;br /&gt;
|-&lt;br /&gt;
|Hospitalizacija(&amp;lt;u&amp;gt;IDHos&amp;lt;/u&amp;gt;, DatumPri, DatumOtp, Dijagnoza, KlinickaSlika, IDPac, IDBol)&lt;br /&gt;
|-&lt;br /&gt;
|Overa(&amp;lt;u&amp;gt;IDKar&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;RedBr&amp;lt;/u&amp;gt;, DatumOd, NazivPoslodavca)&lt;br /&gt;
|-&lt;br /&gt;
|Radi(&amp;lt;u&amp;gt;IDLek&amp;lt;/u&amp;gt;, IDBol)&lt;br /&gt;
|}&lt;br /&gt;
Iskoriscenost: N- Niska, S - Srednja, V - Viskoa&lt;br /&gt;
&lt;br /&gt;
За посматрани систем саставити SQLServer процедуру AzurirajIskoriscenost(), која поставља атрибут искоришћеност у релацији Болница. Искоришћеност се поставља на основу врше (максималне) вредности попуњености болнице у било којем тренутку до сада. Конкретно, уколико је у било ком тренутку број хоспитализованих паицјената био преко 75% капацитета, она је висока. Уколико је мање или једнако од 75%, а више од 25% онда је средња. У супротном, уколико је мање или једнако 25% онда је њена искоришћеност ниска. У дане боравка у болници треба укључити датум пријема, али не и датум отпуштања из болнице.&lt;br /&gt;
&lt;br /&gt;
== Решење ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;SQL&amp;quot;&amp;gt;&lt;br /&gt;
USE [BolnickoLecenje]&lt;br /&gt;
SET ANSI_NULLS ON&lt;br /&gt;
GO&lt;br /&gt;
SET QUOTED_IDENTIFIER ON&lt;br /&gt;
GO&lt;br /&gt;
-- =============================================&lt;br /&gt;
-- Author:		Sergej Vukasovic&lt;br /&gt;
-- Create date: 27.4.2024.&lt;br /&gt;
-- Description:	K2N 2023&lt;br /&gt;
-- =============================================&lt;br /&gt;
CREATE PROCEDURE AzurirajIskoriscenost&lt;br /&gt;
	@IdBol int&lt;br /&gt;
AS&lt;br /&gt;
BEGIN&lt;br /&gt;
	SET NOCOUNT ON;&lt;br /&gt;
&lt;br /&gt;
    declare @isk decimal(10,2)&lt;br /&gt;
	declare @kap int&lt;br /&gt;
&lt;br /&gt;
	select @kap = Kapacitet from Bolnica where IDBol = @IdBol&lt;br /&gt;
	select @isk = count(*) from Hospitalizacija h where DatumOtp is null and h.IDBol = @IdBol&lt;br /&gt;
&lt;br /&gt;
	set @isk = @isk / @kap&lt;br /&gt;
	print(@isk)&lt;br /&gt;
&lt;br /&gt;
	UPDATE Bolnica&lt;br /&gt;
	SET Iskoriscenost = CASE WHEN @isk &amp;gt; 0.75 THEN &#039;V&#039;&lt;br /&gt;
							 WHEN @isk &amp;gt; 0.25 THEN &#039;S&#039;&lt;br /&gt;
							 ELSE &#039;N&#039; END&lt;br /&gt;
	WHERE IDBol = @IdBol&lt;br /&gt;
END&lt;br /&gt;
GO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Решење 2 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;SQL&amp;quot;&amp;gt;&lt;br /&gt;
CREATE PROCEDURE AzurirajIskoriscenost&lt;br /&gt;
AS&lt;br /&gt;
BEGIN&lt;br /&gt;
	DECLARE @percent float&lt;br /&gt;
	DECLARE @count int&lt;br /&gt;
	DECLARE @MyCursor CURSOR&lt;br /&gt;
	DECLARE @idBol int, @Kapacitet int&lt;br /&gt;
&lt;br /&gt;
	SET @MyCursor = CURSOR FOR&lt;br /&gt;
	SELECT IdBol, Kapacitet FROM dbo.Bolnica&lt;br /&gt;
&lt;br /&gt;
	OPEN @MyCursor &lt;br /&gt;
	FETCH NEXT FROM @MyCursor&lt;br /&gt;
	INTO @idBol, @Kapacitet&lt;br /&gt;
&lt;br /&gt;
	while @@FETCH_STATUS = 0&lt;br /&gt;
	BEGIN&lt;br /&gt;
		SET @percent = 0.0&lt;br /&gt;
&lt;br /&gt;
		SELECT @count = COUNT(*)&lt;br /&gt;
		FROM dbo.Hospitalizacija H&lt;br /&gt;
		WHERE H.DatumOtp is NULL AND H.IDBol = @idBol&lt;br /&gt;
		GROUP BY H.IDBol&lt;br /&gt;
&lt;br /&gt;
		print(@count)&lt;br /&gt;
		print(@Kapacitet)&lt;br /&gt;
		SET @percent = CAST(@count as float)/CAST(@Kapacitet as float)&lt;br /&gt;
		&lt;br /&gt;
		print(@percent)&lt;br /&gt;
&lt;br /&gt;
		UPDATE Bolnica&lt;br /&gt;
		SET Iskoriscenost = case&lt;br /&gt;
			when @percent &amp;gt;= 0.75 then N&#039;V&#039;&lt;br /&gt;
			when @percent &amp;lt; 0.75 and @percent &amp;gt;= 0.25 then N&#039;M&#039;&lt;br /&gt;
			when @percent &amp;lt; 0.25 then N&#039;S&#039;&lt;br /&gt;
		end&lt;br /&gt;
		WHERE IDBol = @idBol&lt;br /&gt;
&lt;br /&gt;
		FETCH NEXT FROM @MyCursor&lt;br /&gt;
		INTO @IdBol, @Kapacitet&lt;br /&gt;
	END&lt;br /&gt;
&lt;br /&gt;
	CLOSE @MyCursor&lt;br /&gt;
	DEALLOCATE @MyCursor&lt;br /&gt;
END&lt;br /&gt;
GO&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Тестирање==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;SQL&amp;quot;&amp;gt;&lt;br /&gt;
-- Kreiranje baze podataka&lt;br /&gt;
CREATE DATABASE BolnickoLecenje;&lt;br /&gt;
GO&lt;br /&gt;
&lt;br /&gt;
-- Korišćenje baze podataka BolnickoLecenje&lt;br /&gt;
USE BolnickoLecenje;&lt;br /&gt;
GO&lt;br /&gt;
&lt;br /&gt;
-- Kreiranje tabele Mesto&lt;br /&gt;
CREATE TABLE Mesto (&lt;br /&gt;
    IDMes INT PRIMARY KEY,&lt;br /&gt;
    Naziv NVARCHAR(50)&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
-- Kreiranje tabele Bolnica&lt;br /&gt;
CREATE TABLE Bolnica (&lt;br /&gt;
    IDBol INT PRIMARY KEY,&lt;br /&gt;
    Naziv NVARCHAR(100),&lt;br /&gt;
    Kapacitet INT,&lt;br /&gt;
    Iskoriscenost CHAR(1),&lt;br /&gt;
    IDMes INT,&lt;br /&gt;
    FOREIGN KEY (IDMes) REFERENCES Mesto(IDMes)&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
-- Kreiranje tabele Pacijent&lt;br /&gt;
CREATE TABLE Pacijent (&lt;br /&gt;
    IDPac INT PRIMARY KEY,&lt;br /&gt;
    Ime NVARCHAR(50),&lt;br /&gt;
    JMBG NVARCHAR(13),&lt;br /&gt;
    GodineStarosti INT,&lt;br /&gt;
    IDMes INT,&lt;br /&gt;
    FOREIGN KEY (IDMes) REFERENCES Mesto(IDMes)&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
-- Kreiranje tabele Lekar&lt;br /&gt;
CREATE TABLE Lekar (&lt;br /&gt;
    IDLek INT PRIMARY KEY,&lt;br /&gt;
    Ime NVARCHAR(50),&lt;br /&gt;
    JMBG NVARCHAR(13),&lt;br /&gt;
    Specijalizacija NVARCHAR(100)&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
-- Kreiranje tabele Karton&lt;br /&gt;
CREATE TABLE Karton (&lt;br /&gt;
    IdKar INT PRIMARY KEY,&lt;br /&gt;
    IDPac INT,&lt;br /&gt;
    IDBol INT,&lt;br /&gt;
    FOREIGN KEY (IDPac) REFERENCES Pacijent(IDPac),&lt;br /&gt;
    FOREIGN KEY (IDBol) REFERENCES Bolnica(IDBol)&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
-- Kreiranje tabele Pregled&lt;br /&gt;
CREATE TABLE Pregled (&lt;br /&gt;
    IdPre INT PRIMARY KEY,&lt;br /&gt;
    Datum DATE,&lt;br /&gt;
    ObjektivniNalaz NVARCHAR(MAX),&lt;br /&gt;
    DIjagnoza NVARCHAR(MAX),&lt;br /&gt;
    IDKar INT,&lt;br /&gt;
    IdLek INT,&lt;br /&gt;
    FOREIGN KEY (IDKar) REFERENCES Karton(IdKar),&lt;br /&gt;
    FOREIGN KEY (IdLek) REFERENCES Lekar(IDLek)&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
-- Kreiranje tabele Hospitalizacija&lt;br /&gt;
CREATE TABLE Hospitalizacija (&lt;br /&gt;
    IDHos INT PRIMARY KEY,&lt;br /&gt;
    DatumPri DATE,&lt;br /&gt;
    DatumOtp DATE,&lt;br /&gt;
    Dijagnoza NVARCHAR(MAX),&lt;br /&gt;
    KlinickaSlika NVARCHAR(MAX),&lt;br /&gt;
    IDPac INT,&lt;br /&gt;
    IDBol INT,&lt;br /&gt;
    FOREIGN KEY (IDPac) REFERENCES Pacijent(IDPac),&lt;br /&gt;
    FOREIGN KEY (IDBol) REFERENCES Bolnica(IDBol)&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
-- Kreiranje tabele Overa&lt;br /&gt;
CREATE TABLE Overa (&lt;br /&gt;
    IDKar INT,&lt;br /&gt;
    RedBr INT,&lt;br /&gt;
    DatumOd DATE,&lt;br /&gt;
    NazivPoslodavca NVARCHAR(100),&lt;br /&gt;
    FOREIGN KEY (IDKar) REFERENCES Karton(IdKar)&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
-- Kreiranje tabele Radi&lt;br /&gt;
CREATE TABLE Radi (&lt;br /&gt;
    IDLek INT,&lt;br /&gt;
    IDBol INT,&lt;br /&gt;
    FOREIGN KEY (IDLek) REFERENCES Lekar(IDLek),&lt;br /&gt;
    FOREIGN KEY (IDBol) REFERENCES Bolnica(IDBol)&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
-- Popunjavanje tabela Mesto, Bolnica, Pacijent, Lekar - Primer podataka&lt;br /&gt;
INSERT INTO Mesto (IDMes, Naziv) VALUES&lt;br /&gt;
(1, &#039;Beograd&#039;),&lt;br /&gt;
(2, &#039;Novi Sad&#039;),&lt;br /&gt;
(3, &#039;Niš&#039;);&lt;br /&gt;
&lt;br /&gt;
INSERT INTO Bolnica (IDBol, Naziv, Kapacitet, Iskoriscenost, IDMes) VALUES&lt;br /&gt;
(1, &#039;Klinički centar Srbije&#039;, 1000, &#039;V&#039;, 1),&lt;br /&gt;
(2, &#039;Klinički centar Novi Sad&#039;, 800, &#039;S&#039;, 2),&lt;br /&gt;
(3, &#039;Klinički centar Niš&#039;, 700, &#039;N&#039;, 3);&lt;br /&gt;
&lt;br /&gt;
INSERT INTO Pacijent (IDPac, Ime, JMBG, GodineStarosti, IDMes) VALUES&lt;br /&gt;
(1, &#039;Marko Marković&#039;, &#039;0101991734567&#039;, 45, 1),&lt;br /&gt;
(2, &#039;Ana Anić&#039;, &#039;0202992834567&#039;, 35, 2),&lt;br /&gt;
(3, &#039;Petar Petrović&#039;, &#039;0303993934567&#039;, 50, 3);&lt;br /&gt;
&lt;br /&gt;
INSERT INTO Lekar (IDLek, Ime, JMBG, Specijalizacija) VALUES&lt;br /&gt;
(1, &#039;Milica Milenković&#039;, &#039;0404994834567&#039;, &#039;Opšta medicina&#039;),&lt;br /&gt;
(2, &#039;Stefan Stefanović&#039;, &#039;0505995934567&#039;, &#039;Hirurgija&#039;),&lt;br /&gt;
(3, &#039;Jovana Jovanović&#039;, &#039;0606996034567&#039;, &#039;Pediatrija&#039;);&lt;br /&gt;
&lt;br /&gt;
-- Dodavanje ostalih podataka u preostale tabele prema potrebi&lt;br /&gt;
-- Popunjavanje tabele Karton - Primer podataka&lt;br /&gt;
INSERT INTO Karton (IdKar, IDPac, IDBol) VALUES&lt;br /&gt;
(1, 1, 1),&lt;br /&gt;
(2, 2, 2),&lt;br /&gt;
(3, 3, 3);&lt;br /&gt;
&lt;br /&gt;
-- Popunjavanje tabele Pregled - Primer podataka&lt;br /&gt;
INSERT INTO Pregled (IdPre, Datum, ObjektivniNalaz, DIjagnoza, IDKar, IdLek) VALUES&lt;br /&gt;
(1, &#039;2024-04-20&#039;, &#039;Normalan nalaz.&#039;, &#039;Prehlada&#039;, 1, 1),&lt;br /&gt;
(2, &#039;2024-04-22&#039;, &#039;Upala slepog creva.&#039;, &#039;Akutni abdomen&#039;, 2, 2),&lt;br /&gt;
(3, &#039;2024-04-25&#039;, &#039;Visoka temperatura.&#039;, &#039;Grip&#039;, 3, 3);&lt;br /&gt;
&lt;br /&gt;
-- Popunjavanje tabele Hospitalizacija - Primer podataka&lt;br /&gt;
INSERT INTO Hospitalizacija (IDHos, DatumPri, DatumOtp, Dijagnoza, KlinickaSlika, IDPac, IDBol) VALUES&lt;br /&gt;
(1, &#039;2024-04-20&#039;, NULL, &#039;Prehlada&#039;, &#039;Pacijent ima simptome prehlade.&#039;, 1, 1),&lt;br /&gt;
(2, &#039;2024-04-22&#039;, NULL, &#039;Upala slepog creva&#039;, &#039;Pacijent ima jake bolove u stomaku.&#039;, 2, 2),&lt;br /&gt;
(3, &#039;2024-04-25&#039;, NULL, &#039;Grip&#039;, &#039;Pacijent ima visoku temperaturu i kašalj.&#039;, 3, 3);&lt;br /&gt;
&lt;br /&gt;
-- Popunjavanje tabele Overa - Primer podataka&lt;br /&gt;
INSERT INTO Overa (IDKar, RedBr, DatumOd, NazivPoslodavca) VALUES&lt;br /&gt;
(1, 1, &#039;2024-04-20&#039;, &#039;RFZO&#039;),&lt;br /&gt;
(1, 2, &#039;2024-04-22&#039;, &#039;RFZO&#039;),&lt;br /&gt;
(2, 1, &#039;2024-04-22&#039;, &#039;Dunav osiguranje&#039;),&lt;br /&gt;
(3, 1, &#039;2024-04-25&#039;, &#039;Univerzal osiguranje&#039;);&lt;br /&gt;
&lt;br /&gt;
-- Popunjavanje tabele Radi - Primer podataka&lt;br /&gt;
INSERT INTO Radi (IDLek, IDBol) VALUES&lt;br /&gt;
(1, 1),&lt;br /&gt;
(2, 2),&lt;br /&gt;
(3, 3);&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
[[Категорија:САБ]]&lt;br /&gt;
[[Категорија:Рокови]]&lt;/div&gt;</summary>
		<author><name>Ignik</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A2_2023&amp;diff=7549</id>
		<title>Заштита података/К2 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A2_2023&amp;diff=7549"/>
		<updated>2024-04-24T15:15:02Z</updated>

		<summary type="html">&lt;p&gt;Ignik: /* 4. zadatak */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Drugi kolokvijum 2023. godine&#039;&#039;&#039; održan je 5. maja i trajao je sat vremena. Na kolokvijumu su bili dostupni Windows 7 kalkulator, Notepad, Notepad++ i pretraživač.&lt;br /&gt;
&lt;br /&gt;
== 1. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
&#039;&#039;&#039;[4 poena]&#039;&#039;&#039; U šemi za distribuciju ključeva korišćenjem centra za dostavljanje ključeva (KDC) prikazanoj na slici:&lt;br /&gt;
[[Датотека:ZP K2 2023 grupa 1 zadatak 1.svg|frame|center|Šema za distribuciju ključeva]]&lt;br /&gt;
Šta predstavlja ključ &amp;lt;math&amp;gt;K_s&amp;lt;/math&amp;gt;, čemu služi, ko ga sve poseduje i ako ga poseduje više učesnika na koji način je razmenjen?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;Sesijski ključevi Ks služe za uspostavljanje sesije između dve partije (A i B), ovakvi ključevi traju koliko i logička konekcija između te dve partije. Obe partije dobijaju sesijski ključ Ks od KDC (Key Distribution Centre) autoriteta. Kada dobiju sesijski ključ komunikacija između A i B može da počne, naravno, nakon razmenjivanja N1 i N2 nonce vrednosti zarad autentičnosti dalje komunikacije (stranica 480. u knjizi, slika Figure 15.5)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
&#039;&#039;&#039;[2 poena]&#039;&#039;&#039; Gmail servis danas ima 1.5 milijardi korisnika koji pristup mejlu obezbeđuje pomoću korisničkog imena i lozinke. Ako bi sistem čuvao lozinke tako što bi se čuvale kao &#039;&#039;hash&#039;&#039; (&#039;&#039;password&#039;&#039;+&#039;&#039;salt&#039;&#039;), i ako bi se koristila &#039;&#039;hash&#039;&#039; funkcija čiji je izlaz 64 bita, verovatnoća da će dve lozinke dati isti &#039;&#039;hash&#039;&#039; u ovom slučaju je (netačan odgovori nosi -25%, &amp;quot;Ne znam&amp;quot; nosi 0)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# Tačno 50%&lt;br /&gt;
# Manja od 50%&lt;br /&gt;
# Veća od 50%&lt;br /&gt;
# Ne znam&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
&#039;&#039;&#039;[4 poena]&#039;&#039;&#039; Isti zadatak kao [[Заштита података/Август 2021#1. zadatak|prvi zadatak iz avgustovskog roka 2021. godine]].&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
&#039;&#039;&#039;[3 poena]&#039;&#039;&#039; Da li je u ECB (&#039;&#039;Electronic CodeBook&#039;&#039;) modu funkcionisanja moguće izvršiti enkripciju nad više blokova originalnog teksta u paraleli? A dekripciju?&lt;br /&gt;
&lt;br /&gt;
Kako na ECB mod funkcionisanja utiče greška u jednom bitu prilikom transporta nekog bloka šifrovanog teksta?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;Moguće je izvršiti enkripciju i dekripciju u paraleli jer se nezavisno šifruju blokovi (u odnosu na CBC gde se chain-uju blokovi i greška propagira dalje). Greška u jednom biti priliku transporta utiče samo na taj blok Pi zato što ECB šifruje svaki blok plaintext-a nezavisno, greška će se pojaviti samo u tom bloku Ci.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
&#039;&#039;&#039;[4 poena]&#039;&#039;&#039; TBA&lt;br /&gt;
&lt;br /&gt;
=== 6. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
&#039;&#039;&#039;[3 poena]&#039;&#039;&#039; Šta je sve od navedenog deo PGP poruka za koju se obezbeđuje isključivo autentikacija?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Sesijski ključ kojim je šifrovan potpis, šifrovan javnim ključem pošiljaoca&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Sesijski ključ kojim je šifrovan potpis, šifrovan privatnim ključem pošiljaoca&amp;lt;/span&amp;gt;&lt;br /&gt;
# Sesijski ključ kojim je šifrovan potpis, šifrovan javnim ključem primaoca&lt;br /&gt;
# Sesijski ključ kojim je šifrovan potpis, šifrovan privatnim ključem primaoca&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Identifikator javnog ključa pošiljaoca&amp;lt;/span&amp;gt;&lt;br /&gt;
# Identifikator privatnog ključa pošiljaoca&lt;br /&gt;
# Identifikator javnog ključa primaoca&lt;br /&gt;
# Identifikator privatnog ključa primaoca&lt;br /&gt;
# Identifikator algoritma za asimetrične ključeve&lt;br /&gt;
# Identifikator algoritma za simetrične ključeve&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Identifikator algoritma za hash&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
&#039;&#039;&#039;[4 poena]&#039;&#039;&#039; Data je sledeća šema za decentralizovanu razmenu ključeva:&lt;br /&gt;
[[Датотека:ZP K2 2023 grupa 2 zadatak 1.svg|frame|center|Šema iz prvog zadatka.]]&lt;br /&gt;
Šta na ovoj šemi predstavlja ključ K&amp;lt;sub&amp;gt;m&amp;lt;/sub&amp;gt;, čemu služi, ko ga sve poseduje i, ukoliko ga poseduje više učesnika, na koji način je razmenjen?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;Ključ K&amp;lt;sub&amp;gt;m&amp;lt;/sub&amp;gt; predstavlja &#039;&#039;master&#039;&#039; ključ, koji služi kako bi A i B razmenjivali &#039;&#039;slave&#039;&#039; ključeve sa kojima će šifrovati svoju komunikaciju. Moraju da ga poseduju i A i B kako bi razmenjivali &#039;&#039;slave&#039;&#039; ključeve, a može biti razmenjen komunikacijom preko nekog sigurnog kanala (na primer, A i B se nađu uživo na tajnom mestu i razmene ovaj ključ).&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
&#039;&#039;&#039;[2 poena]&#039;&#039;&#039; Isti zadatak kao [[Заштита података/Август 2021#5. zadatak|peti zadatak iz avgustovskog roka 2021. godine]].&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
&#039;&#039;&#039;[4 poena]&#039;&#039;&#039; Ana je kreirala poruku &#039;&#039;M&#039;&#039; koju je poslala Branku dva puta.&lt;br /&gt;
&lt;br /&gt;
Uz poruku je poslala El Gamalov digitalni potpis. Prvi put je vrednost digitalnog potpisa bila: (&amp;lt;math&amp;gt;S_1=110, S_2=791&amp;lt;/math&amp;gt;), a drugi put (&amp;lt;math&amp;gt;S_1=1760, S_2=640&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Branko je izračunao hash dobijene poruke &#039;&#039;M&#039;&#039;. Prvi put je dobio vrednost &amp;lt;math&amp;gt;m=3769&amp;lt;/math&amp;gt;. Javni elementi digitalnog potpisa su &amp;lt;math&amp;gt;q = 5003&amp;lt;/math&amp;gt; i njegov primitivni koren &amp;lt;math&amp;gt;\alpha = 4999&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Anin javni ključ &amp;lt;math&amp;gt;Y_a&amp;lt;/math&amp;gt; je 1682. Provera El Gamalovog digitalnog potpisa se obavlja korišćenjem sledećih operacija:&lt;br /&gt;
* &amp;lt;math&amp;gt;V_1 = \alpha^m mod\ q&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;V_2 = (Y_a)^{S_1}(S_1)^{S_2} mod\ q&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Odrediti:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Vrednost &amp;lt;math&amp;gt;V_2&amp;lt;/math&amp;gt; za prvi digitalni potpis: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;4890&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Vrednost &amp;lt;math&amp;gt;V_2&amp;lt;/math&amp;gt; za drugi digitalni potpis: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;2419&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Na osnovu vrednosti &amp;lt;math&amp;gt;V_1&amp;lt;/math&amp;gt; i izračunatih vrednosti u tačkama a) i b), Branko može da zaključi:&lt;br /&gt;
&amp;lt;div data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
* Oba digitalna potpisa su ispravna, poruka &#039;&#039;M&#039;&#039; u oba slučaja nije menjana tokom prenosa i oba puta ju je potpisala Ana.&lt;br /&gt;
* &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Samo prvi digitalni potpis je ispravan, samo tada poruka &#039;&#039;M&#039;&#039; nije menjana tokom prenosa i potpisala ju je Ana.&amp;lt;/span&amp;gt;&lt;br /&gt;
* Oba digitalna potpisa su ispravna, ali je poruka &#039;&#039;M&#039;&#039; u drugom slučaju promenjena tokom prenosa ili je tada nije potpisala Ana.&lt;br /&gt;
* Samo prvi digitalni potpis je ispravan i tada je poruku &#039;&#039;M&#039;&#039; potpisala Ana, ali je poruka promenjena između dva potpisivanja.&lt;br /&gt;
* Samo drugi digitalni potpis je ispravan i tada je poruku &#039;&#039;M&#039;&#039; potpisala Ana, a prilikom prvog prenosa poruka ili prvi digitalni potpis su izmenjeni.&lt;br /&gt;
* Nijedan digitalni potpis nije ispravan i ne može se utvrditi da li je Ana potpisala poruku &#039;&#039;M&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
&#039;&#039;&#039;[3 poena]&#039;&#039;&#039; Da li je u CBC (&#039;&#039;Cipher Block Chain&#039;&#039;) modu funkcionisanja moguće izvršiti enkripciju nad više blokova originalnog teksta u paraleli? A dekripciju?&lt;br /&gt;
&lt;br /&gt;
Kako na CBC mod funkcionisanja utiče greška u jednom bitu prilikom transporta nekog bloka šifrovanog teksta?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;U CBC modu funkcionisanja jedan blok šifrovanog teksta zavisi od prethodnog bloka, tako da nije moguće šifrovati više blokova odjednom. Dešifrovanje je moguće sprovesti nad više blokova odjednom ukoliko su svi blokovi šifrovanog teksta dostupni u trenutku dešifrovanja. Zbog ove zavisnosti u podacima, greška u jednom bitu tokom transporta bloka šifrovanog teksta će uticati na blok koji se dešifruje, kao i na naredni blok (jer se sa neispravnim blokom radi operacija XOR).&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
&#039;&#039;&#039;[4 poena]&#039;&#039;&#039; Sanja je zaboravila da prijavi kolokvijume i želi da pošalje drugarici ključ kako bi ih ona umesto nje prijavila. Šifra joj se sastoji od heksadecimalnih cifara, koristi CCM mod funkcionisanja i algoritam enkripcije radi na nivou bajtova i funkcioniše na sledeći način:&lt;br /&gt;
 ulaz: b&amp;lt;sub&amp;gt;n-1&amp;lt;/sub&amp;gt; b&amp;lt;sub&amp;gt;n-2&amp;lt;/sub&amp;gt; ... b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; b&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;; izlaz: b&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; b&amp;lt;sub&amp;gt;n-1&amp;lt;/sub&amp;gt; b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; ...&lt;br /&gt;
(ukratko, prvo se uzima prvi bajt sa desne strane, pa sa leve strane, pa drugi bajt sa desne strane, pa sa leve strane i tako do kraja).&lt;br /&gt;
&lt;br /&gt;
Nonce vrednost je &#039;&#039;&#039;ABCDEFABCDEFABCDEFABCDEF&#039;&#039;&#039;. Drugarica je primila šifrovanu poruku &#039;&#039;&#039;C1C2ACA4FE2601&#039;&#039;&#039; (MAC nije uključen u ovu poruku).&lt;br /&gt;
&lt;br /&gt;
# Koja je vrednost prvog ulaznog bloka tokom dešifrovanja poruke? &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;02ABCDEFABCDEFABCDEFABCDEF000001&amp;lt;/span&amp;gt;&lt;br /&gt;
# Koja je vrednost nakon šifrovanja prvog ulaznog bloka? &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;010200AB00CDEFEFCDABABCDEFEFCDAB&amp;lt;/span&amp;gt;&lt;br /&gt;
# Koja je dešifrovana vrednost? &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;C0C0AC0FFEEBEE&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. zadatak ===&lt;br /&gt;
&#039;&#039;&#039;[3 poena]&#039;&#039;&#039; Šta je sve od navedenog deo PGP poruke za koju se obezbeđuje isključivo tajnost?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Sesijski ključ kojim je šifrovan potpis, šifrovan javnim ključem pošiljaoca&lt;br /&gt;
# Sesijski ključ kojim je šifrovan potpis, šifrovan privatnim ključem pošiljaoca&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Sesijski ključ kojim je šifrovan potpis, šifrovan javnim ključem primaoca&amp;lt;/span&amp;gt;&lt;br /&gt;
# Sesijski ključ kojim je šifrovan potpis, šifrovan privatnim ključem primaoca&lt;br /&gt;
# Identifikator javnog ključa pošiljaoca&lt;br /&gt;
# Identifikator privatnog ključa pošiljaoca&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Identifikator javnog ključa primaoca&amp;lt;/span&amp;gt;&lt;br /&gt;
# Identifikator privatnog ključa primaoca&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Identifikator algoritma za asimetrične ključeve&amp;lt;/span&amp;gt;&amp;lt;ref name=&amp;quot;algoritmi&amp;quot;&amp;gt;Ovaj odgovor je na kolokvijumu bio označen kao tačan, ali kako nije pisao na prezentaciji nakon kolokvijuma je označen kao nevažeći na način koji ne oštećuje nijednog studenta.&amp;lt;/ref&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Identifikator algoritma za simetrične ključeve&amp;lt;/span&amp;gt;&amp;lt;ref name=&amp;quot;algoritmi&amp;quot; /&amp;gt;&lt;br /&gt;
# Identifikator algoritma za hash&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Napomene ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>Ignik</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A2_2023&amp;diff=7548</id>
		<title>Заштита података/К2 2023</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%97%D0%B0%D1%88%D1%82%D0%B8%D1%82%D0%B0_%D0%BF%D0%BE%D0%B4%D0%B0%D1%82%D0%B0%D0%BA%D0%B0/%D0%9A2_2023&amp;diff=7548"/>
		<updated>2024-04-23T11:15:01Z</updated>

		<summary type="html">&lt;p&gt;Ignik: /* 1. zadatak */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
&#039;&#039;&#039;Drugi kolokvijum 2023. godine&#039;&#039;&#039; održan je 5. maja i trajao je sat vremena. Na kolokvijumu su bili dostupni Windows 7 kalkulator, Notepad, Notepad++ i pretraživač.&lt;br /&gt;
&lt;br /&gt;
== 1. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
&#039;&#039;&#039;[4 poena]&#039;&#039;&#039; U šemi za distribuciju ključeva korišćenjem centra za dostavljanje ključeva (KDC) prikazanoj na slici:&lt;br /&gt;
[[Датотека:ZP K2 2023 grupa 1 zadatak 1.svg|frame|center|Šema za distribuciju ključeva]]&lt;br /&gt;
Šta predstavlja ključ &amp;lt;math&amp;gt;K_s&amp;lt;/math&amp;gt;, čemu služi, ko ga sve poseduje i ako ga poseduje više učesnika na koji način je razmenjen?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;Sesijski ključevi Ks služe za uspostavljanje sesije između dve partije (A i B), ovakvi ključevi traju koliko i logička konekcija između te dve partije. Obe partije dobijaju sesijski ključ Ks od KDC (Key Distribution Centre) autoriteta. Kada dobiju sesijski ključ komunikacija između A i B može da počne, naravno, nakon razmenjivanja N1 i N2 nonce vrednosti zarad autentičnosti dalje komunikacije (stranica 480. u knjizi, slika Figure 15.5)&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
&#039;&#039;&#039;[2 poena]&#039;&#039;&#039; Gmail servis danas ima 1.5 milijardi korisnika koji pristup mejlu obezbeđuje pomoću korisničkog imena i lozinke. Ako bi sistem čuvao lozinke tako što bi se čuvale kao &#039;&#039;hash&#039;&#039; (&#039;&#039;password&#039;&#039;+&#039;&#039;salt&#039;&#039;), i ako bi se koristila &#039;&#039;hash&#039;&#039; funkcija čiji je izlaz 64 bita, verovatnoća da će dve lozinke dati isti &#039;&#039;hash&#039;&#039; u ovom slučaju je (netačan odgovori nosi -25%, &amp;quot;Ne znam&amp;quot; nosi 0)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# Tačno 50%&lt;br /&gt;
# Manja od 50%&lt;br /&gt;
# Veća od 50%&lt;br /&gt;
# Ne znam&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
&#039;&#039;&#039;[4 poena]&#039;&#039;&#039; Isti zadatak kao [[Заштита података/Август 2021#1. zadatak|prvi zadatak iz avgustovskog roka 2021. godine]].&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
&#039;&#039;&#039;[3 poena]&#039;&#039;&#039; Da li je u ECB (&#039;&#039;Electronic CodeBook&#039;&#039;) modu funkcionisanja moguće izvršiti enkripciju nad više blokova originalnog teksta u paraleli? A dekripciju?&lt;br /&gt;
&lt;br /&gt;
Kako na ECB mod funkcionisanja utiče greška u jednom bitu prilikom transporta nekog bloka šifrovanog teksta?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;Odgovor na pitanje ide ovde.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
&#039;&#039;&#039;[4 poena]&#039;&#039;&#039; TBA&lt;br /&gt;
&lt;br /&gt;
=== 6. zadatak ===&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
&#039;&#039;&#039;[3 poena]&#039;&#039;&#039; Šta je sve od navedenog deo PGP poruka za koju se obezbeđuje isključivo autentikacija?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Sesijski ključ kojim je šifrovan potpis, šifrovan javnim ključem pošiljaoca&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Sesijski ključ kojim je šifrovan potpis, šifrovan privatnim ključem pošiljaoca&amp;lt;/span&amp;gt;&lt;br /&gt;
# Sesijski ključ kojim je šifrovan potpis, šifrovan javnim ključem primaoca&lt;br /&gt;
# Sesijski ključ kojim je šifrovan potpis, šifrovan privatnim ključem primaoca&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Identifikator javnog ključa pošiljaoca&amp;lt;/span&amp;gt;&lt;br /&gt;
# Identifikator privatnog ključa pošiljaoca&lt;br /&gt;
# Identifikator javnog ključa primaoca&lt;br /&gt;
# Identifikator privatnog ključa primaoca&lt;br /&gt;
# Identifikator algoritma za asimetrične ključeve&lt;br /&gt;
# Identifikator algoritma za simetrične ključeve&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Identifikator algoritma za hash&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. grupa ==&lt;br /&gt;
=== 1. zadatak ===&lt;br /&gt;
&#039;&#039;&#039;[4 poena]&#039;&#039;&#039; Data je sledeća šema za decentralizovanu razmenu ključeva:&lt;br /&gt;
[[Датотека:ZP K2 2023 grupa 2 zadatak 1.svg|frame|center|Šema iz prvog zadatka.]]&lt;br /&gt;
Šta na ovoj šemi predstavlja ključ K&amp;lt;sub&amp;gt;m&amp;lt;/sub&amp;gt;, čemu služi, ko ga sve poseduje i, ukoliko ga poseduje više učesnika, na koji način je razmenjen?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;Ključ K&amp;lt;sub&amp;gt;m&amp;lt;/sub&amp;gt; predstavlja &#039;&#039;master&#039;&#039; ključ, koji služi kako bi A i B razmenjivali &#039;&#039;slave&#039;&#039; ključeve sa kojima će šifrovati svoju komunikaciju. Moraju da ga poseduju i A i B kako bi razmenjivali &#039;&#039;slave&#039;&#039; ključeve, a može biti razmenjen komunikacijom preko nekog sigurnog kanala (na primer, A i B se nađu uživo na tajnom mestu i razmene ovaj ključ).&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. zadatak ===&lt;br /&gt;
&#039;&#039;&#039;[2 poena]&#039;&#039;&#039; Isti zadatak kao [[Заштита података/Август 2021#5. zadatak|peti zadatak iz avgustovskog roka 2021. godine]].&lt;br /&gt;
&lt;br /&gt;
=== 3. zadatak ===&lt;br /&gt;
&#039;&#039;&#039;[4 poena]&#039;&#039;&#039; Ana je kreirala poruku &#039;&#039;M&#039;&#039; koju je poslala Branku dva puta.&lt;br /&gt;
&lt;br /&gt;
Uz poruku je poslala El Gamalov digitalni potpis. Prvi put je vrednost digitalnog potpisa bila: (&amp;lt;math&amp;gt;S_1=110, S_2=791&amp;lt;/math&amp;gt;), a drugi put (&amp;lt;math&amp;gt;S_1=1760, S_2=640&amp;lt;/math&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Branko je izračunao hash dobijene poruke &#039;&#039;M&#039;&#039;. Prvi put je dobio vrednost &amp;lt;math&amp;gt;m=3769&amp;lt;/math&amp;gt;. Javni elementi digitalnog potpisa su &amp;lt;math&amp;gt;q = 5003&amp;lt;/math&amp;gt; i njegov primitivni koren &amp;lt;math&amp;gt;\alpha = 4999&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Anin javni ključ &amp;lt;math&amp;gt;Y_a&amp;lt;/math&amp;gt; je 1682. Provera El Gamalovog digitalnog potpisa se obavlja korišćenjem sledećih operacija:&lt;br /&gt;
* &amp;lt;math&amp;gt;V_1 = \alpha^m mod\ q&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;V_2 = (Y_a)^{S_1}(S_1)^{S_2} mod\ q&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Odrediti:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Vrednost &amp;lt;math&amp;gt;V_2&amp;lt;/math&amp;gt; za prvi digitalni potpis: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;4890&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Vrednost &amp;lt;math&amp;gt;V_2&amp;lt;/math&amp;gt; za drugi digitalni potpis: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;2419&amp;lt;/span&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Na osnovu vrednosti &amp;lt;math&amp;gt;V_1&amp;lt;/math&amp;gt; i izračunatih vrednosti u tačkama a) i b), Branko može da zaključi:&lt;br /&gt;
&amp;lt;div data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
* Oba digitalna potpisa su ispravna, poruka &#039;&#039;M&#039;&#039; u oba slučaja nije menjana tokom prenosa i oba puta ju je potpisala Ana.&lt;br /&gt;
* &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Samo prvi digitalni potpis je ispravan, samo tada poruka &#039;&#039;M&#039;&#039; nije menjana tokom prenosa i potpisala ju je Ana.&amp;lt;/span&amp;gt;&lt;br /&gt;
* Oba digitalna potpisa su ispravna, ali je poruka &#039;&#039;M&#039;&#039; u drugom slučaju promenjena tokom prenosa ili je tada nije potpisala Ana.&lt;br /&gt;
* Samo prvi digitalni potpis je ispravan i tada je poruku &#039;&#039;M&#039;&#039; potpisala Ana, ali je poruka promenjena između dva potpisivanja.&lt;br /&gt;
* Samo drugi digitalni potpis je ispravan i tada je poruku &#039;&#039;M&#039;&#039; potpisala Ana, a prilikom prvog prenosa poruka ili prvi digitalni potpis su izmenjeni.&lt;br /&gt;
* Nijedan digitalni potpis nije ispravan i ne može se utvrditi da li je Ana potpisala poruku &#039;&#039;M&#039;&#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. zadatak ===&lt;br /&gt;
&#039;&#039;&#039;[3 poena]&#039;&#039;&#039; Da li je u CBC (&#039;&#039;Cipher Block Chain&#039;&#039;) modu funkcionisanja moguće izvršiti enkripciju nad više blokova originalnog teksta u paraleli? A dekripciju?&lt;br /&gt;
&lt;br /&gt;
Kako na CBC mod funkcionisanja utiče greška u jednom bitu prilikom transporta nekog bloka šifrovanog teksta?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Odgovor:&#039;&#039;&#039; &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;U CBC modu funkcionisanja jedan blok šifrovanog teksta zavisi od prethodnog bloka, tako da nije moguće šifrovati više blokova odjednom. Dešifrovanje je moguće sprovesti nad više blokova odjednom ukoliko su svi blokovi šifrovanog teksta dostupni u trenutku dešifrovanja. Zbog ove zavisnosti u podacima, greška u jednom bitu tokom transporta bloka šifrovanog teksta će uticati na blok koji se dešifruje, kao i na naredni blok (jer se sa neispravnim blokom radi operacija XOR).&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. zadatak ===&lt;br /&gt;
&#039;&#039;&#039;[4 poena]&#039;&#039;&#039; Sanja je zaboravila da prijavi kolokvijume i želi da pošalje drugarici ključ kako bi ih ona umesto nje prijavila. Šifra joj se sastoji od heksadecimalnih cifara, koristi CCM mod funkcionisanja i algoritam enkripcije radi na nivou bajtova i funkcioniše na sledeći način:&lt;br /&gt;
 ulaz: b&amp;lt;sub&amp;gt;n-1&amp;lt;/sub&amp;gt; b&amp;lt;sub&amp;gt;n-2&amp;lt;/sub&amp;gt; ... b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; b&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;; izlaz: b&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt; b&amp;lt;sub&amp;gt;n-1&amp;lt;/sub&amp;gt; b&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; ...&lt;br /&gt;
(ukratko, prvo se uzima prvi bajt sa desne strane, pa sa leve strane, pa drugi bajt sa desne strane, pa sa leve strane i tako do kraja).&lt;br /&gt;
&lt;br /&gt;
Nonce vrednost je &#039;&#039;&#039;ABCDEFABCDEFABCDEFABCDEF&#039;&#039;&#039;. Drugarica je primila šifrovanu poruku &#039;&#039;&#039;C1C2ACA4FE2601&#039;&#039;&#039; (MAC nije uključen u ovu poruku).&lt;br /&gt;
&lt;br /&gt;
# Koja je vrednost prvog ulaznog bloka tokom dešifrovanja poruke? &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;02ABCDEFABCDEFABCDEFABCDEF000001&amp;lt;/span&amp;gt;&lt;br /&gt;
# Koja je vrednost nakon šifrovanja prvog ulaznog bloka? &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;010200AB00CDEFEFCDABABCDEFEFCDAB&amp;lt;/span&amp;gt;&lt;br /&gt;
# Koja je dešifrovana vrednost? &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;C0C0AC0FFEEBEE&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 6. zadatak ===&lt;br /&gt;
&#039;&#039;&#039;[3 poena]&#039;&#039;&#039; Šta je sve od navedenog deo PGP poruke za koju se obezbeđuje isključivo tajnost?&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Sesijski ključ kojim je šifrovan potpis, šifrovan javnim ključem pošiljaoca&lt;br /&gt;
# Sesijski ključ kojim je šifrovan potpis, šifrovan privatnim ključem pošiljaoca&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Sesijski ključ kojim je šifrovan potpis, šifrovan javnim ključem primaoca&amp;lt;/span&amp;gt;&lt;br /&gt;
# Sesijski ključ kojim je šifrovan potpis, šifrovan privatnim ključem primaoca&lt;br /&gt;
# Identifikator javnog ključa pošiljaoca&lt;br /&gt;
# Identifikator privatnog ključa pošiljaoca&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Identifikator javnog ključa primaoca&amp;lt;/span&amp;gt;&lt;br /&gt;
# Identifikator privatnog ključa primaoca&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Identifikator algoritma za asimetrične ključeve&amp;lt;/span&amp;gt;&amp;lt;ref name=&amp;quot;algoritmi&amp;quot;&amp;gt;Ovaj odgovor je na kolokvijumu bio označen kao tačan, ali kako nije pisao na prezentaciji nakon kolokvijuma je označen kao nevažeći na način koji ne oštećuje nijednog studenta.&amp;lt;/ref&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Identifikator algoritma za simetrične ključeve&amp;lt;/span&amp;gt;&amp;lt;ref name=&amp;quot;algoritmi&amp;quot; /&amp;gt;&lt;br /&gt;
# Identifikator algoritma za hash&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Napomene ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Заштита података]]&lt;/div&gt;</summary>
		<author><name>Ignik</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F%D0%9A/%D0%88%D1%83%D0%BD_2021&amp;diff=4395</id>
		<title>ППК/Јун 2021</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F%D0%9A/%D0%88%D1%83%D0%BD_2021&amp;diff=4395"/>
		<updated>2022-06-12T19:59:19Z</updated>

		<summary type="html">&lt;p&gt;Ignik: /* Решења */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{нерешено}}&lt;br /&gt;
&lt;br /&gt;
== Питања ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-sublist&amp;quot;&amp;gt;&lt;br /&gt;
# Јавне набавке за софтвер и хардвер на факултету. На основу којих критеријума (посебно за софтвер, посебно за хардвер) се ствара упоредна тржишна цена?&lt;br /&gt;
# Приказати правилно коришћење слике (дали су наслов слике) у завршном раду.&lt;br /&gt;
# Фазе животног циклуса пројекта, објаснити сваку фазу у 1 реченици и написати које се активности одвијају у њој. Скицирати график који приказује када се која фаза извршава.&lt;br /&gt;
# Разлика између појмова &amp;quot;ново&amp;quot; и &amp;quot;инвентивно&amp;quot;?&lt;br /&gt;
# Како се све може користити патент?&lt;br /&gt;
# Шта је тим и зашто радимо у тиму?&lt;br /&gt;
# Како се треба понашати на пословном састанку?&lt;br /&gt;
# Кораци у прихватању критике и зашто је прихватање критике важно?&lt;br /&gt;
# Навести 3 техничке ствари на које треба обратити пажњу приликом израде презентације?&lt;br /&gt;
# Описати поступак у случају непредвиђених околности у процесу управљања временом.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== Решења ==&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
1. Битно је узети техничке спецификације (нешто што уже описује наш захтев) у обзир:&lt;br /&gt;
* Софтвер: колико је ефикасан, који алгоритам се користи, да ли је User-Friendly, да ли има GUI...&lt;br /&gt;
* Хардвер (нпр. ако је процесор): који је такт, који је тип Socket-а...&lt;br /&gt;
2. Слика ако се налази у раду мора да буде у близини текста где се користи, мора да буде нумерисана и да има наслов. Све ово се налази испод слике.&lt;br /&gt;
3. Фазе животног циклуса пројекта:&lt;br /&gt;
* INITIATING - дамо основне идеје пројекта и дефинишемо главну идеју пројекта и доделимо Project Manager-a.&lt;br /&gt;
* PLANNING - планирамо и распоређујемо послове и одредимо релативно време које нам је потребно за те послове (Gantt Chart)&lt;br /&gt;
* CONTROLLING - радимо мониторинг резултата нашег пројекта у реалном времену (некада се EXECUTING фаза и ова фаза сматрају једном)&lt;br /&gt;
* EXECUTING - извршавамо наше послове из фазе планирања&lt;br /&gt;
* CLOSING - завршавамо наш пројекат, прегледамо резултате и следеће кораке ако постоје&lt;br /&gt;
4. &#039;&#039;Ово је мало субјективно али ми је једино имало смисла&#039;&#039;&lt;br /&gt;
&amp;quot;Ново&amp;quot; означава нешто ново на тржишту што се до сада није појавило, а &amp;quot;иновативно&amp;quot; означава неку надоградњу нечега већ постојећег.&lt;br /&gt;
5. Може се користити као заштита интелектуалне својине, омогућава нам да добијамо нове финансијске инвестиције и да заштитимо поступке које смо користили у неком производу и самим тим забранимо копирање нашег производа.&lt;br /&gt;
6. Тим је скуп индивидуа са заједничким циљем и идентитетом. У тиму су послови расподељени на основу вештина чланова тима. У тиму радимо зато што је јако ефикасно и постоји ефекат синергије.&lt;br /&gt;
7. На пословним састанцима се не треба руковати преко стола, увек треба да гледамо саговорнике у очи и да не држимо монологе ако добијемо прилику да причамо.&lt;br /&gt;
8. &lt;br /&gt;
*Тражење критике&lt;br /&gt;
*Саслушавање критике&lt;br /&gt;
*Прихватање критике&lt;br /&gt;
Прихватање критике је јако важно јер може да нам помогне у даљем усавршавању на радном месту.&lt;br /&gt;
9.&lt;br /&gt;
*Треба одмах дефинисати основну поруку презентације&lt;br /&gt;
*Треба наћи аргументе који подржавају нашу поруку&lt;br /&gt;
*Одржати пажњу и постављати питања публици&lt;br /&gt;
10. Поступак у случају непредвиђених околности назива се &amp;quot;Risk Managment&amp;quot; и постоје три фазе:&lt;br /&gt;
*Идентификација ризика - ризици се проактивно налазе (чак и док пројекат траје) и идентификују&lt;br /&gt;
*Квалификација ризика - одредимо утицај у коефицијентима&lt;br /&gt;
*Одговор на околност и квантификација - налазимо начин да реагујемо на околност и квантификујемо (одредимо реални утицај у времену и новцу на наш пројекат).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:ППК]]&lt;/div&gt;</summary>
		<author><name>Ignik</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F%D0%9A/%D0%88%D1%83%D0%BD_2021&amp;diff=4394</id>
		<title>ППК/Јун 2021</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F%D0%9A/%D0%88%D1%83%D0%BD_2021&amp;diff=4394"/>
		<updated>2022-06-12T19:57:53Z</updated>

		<summary type="html">&lt;p&gt;Ignik: /* Питања */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{нерешено}}&lt;br /&gt;
&lt;br /&gt;
== Питања ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-sublist&amp;quot;&amp;gt;&lt;br /&gt;
# Јавне набавке за софтвер и хардвер на факултету. На основу којих критеријума (посебно за софтвер, посебно за хардвер) се ствара упоредна тржишна цена?&lt;br /&gt;
# Приказати правилно коришћење слике (дали су наслов слике) у завршном раду.&lt;br /&gt;
# Фазе животног циклуса пројекта, објаснити сваку фазу у 1 реченици и написати које се активности одвијају у њој. Скицирати график који приказује када се која фаза извршава.&lt;br /&gt;
# Разлика између појмова &amp;quot;ново&amp;quot; и &amp;quot;инвентивно&amp;quot;?&lt;br /&gt;
# Како се све може користити патент?&lt;br /&gt;
# Шта је тим и зашто радимо у тиму?&lt;br /&gt;
# Како се треба понашати на пословном састанку?&lt;br /&gt;
# Кораци у прихватању критике и зашто је прихватање критике важно?&lt;br /&gt;
# Навести 3 техничке ствари на које треба обратити пажњу приликом израде презентације?&lt;br /&gt;
# Описати поступак у случају непредвиђених околности у процесу управљања временом.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
== Решења ==&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
#Битно је узети техничке спецификације (нешто што уже описује наш захтев) у обзир:&lt;br /&gt;
* Софтвер: колико је ефикасан, који алгоритам се користи, да ли је User-Friendly, да ли има GUI...&lt;br /&gt;
* Хардвер (нпр. ако је процесор): који је такт, који је тип Socket-а...&lt;br /&gt;
#Слика ако се налази у раду мора да буде у близини текста где се користи, мора да буде нумерисана и да има наслов. Све ово се налази испод слике.&lt;br /&gt;
#Фазе животног циклуса пројекта:&lt;br /&gt;
* INITIATING - дамо основне идеје пројекта и дефинишемо главну идеју пројекта и доделимо Project Manager-a.&lt;br /&gt;
* PLANNING - планирамо и распоређујемо послове и одредимо релативно време које нам је потребно за те послове (Gantt Chart)&lt;br /&gt;
* CONTROLLING - радимо мониторинг резултата нашег пројекта у реалном времену (некада се EXECUTING фаза и ова фаза сматрају једном)&lt;br /&gt;
* EXECUTING - извршавамо наше послове из фазе планирања&lt;br /&gt;
* CLOSING - завршавамо наш пројекат, прегледамо резултате и следеће кораке ако постоје&lt;br /&gt;
#&#039;&#039;Ово је мало субјективно али ми је једино имало смисла&#039;&#039;&lt;br /&gt;
&amp;quot;Ново&amp;quot; означава нешто ново на тржишту што се до сада није појавило, а &amp;quot;иновативно&amp;quot; означава неку надоградњу нечега већ постојећег.&lt;br /&gt;
#Може се користити као заштита интелектуалне својине, омогућава нам да добијамо нове финансијске инвестиције и да заштитимо поступке које смо користили у неком производу и самим тим забранимо копирање нашег производа.&lt;br /&gt;
#Тим је скуп индивидуа са заједничким циљем и идентитетом. У тиму су послови расподељени на основу вештина чланова тима. У тиму радимо зато што је јако ефикасно и постоји ефекат синергије.&lt;br /&gt;
#На пословним састанцима се не треба руковати преко стола, увек треба да гледамо саговорнике у очи и да не држимо монологе ако добијемо прилику да причамо.&lt;br /&gt;
#*Тражење критике&lt;br /&gt;
*Саслушавање критике&lt;br /&gt;
*Прихватање критике&lt;br /&gt;
Прихватање критике је јако важно јер може да нам помогне у даљем усавршавању на радном месту.&lt;br /&gt;
#*Треба одмах дефинисати основну поруку презентације&lt;br /&gt;
*Треба наћи аргументе који подржавају нашу поруку&lt;br /&gt;
#*Одржати пажњу и постављати питања публици&lt;br /&gt;
Поступак у случају непредвиђених околности назива се &amp;quot;Risk Managment&amp;quot; и постоје три фазе:&lt;br /&gt;
*Идентификација ризика - ризици се проактивно налазе (чак и док пројекат траје) и идентификују&lt;br /&gt;
*Квалификација ризика - одредимо утицај у коефицијентима&lt;br /&gt;
*Одговор на околност и квантификација - налазимо начин да реагујемо на околност и квантификујемо (одредимо реални утицај у времену и новцу на наш пројекат).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:ППК]]&lt;/div&gt;</summary>
		<author><name>Ignik</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F%D0%9A/%D0%88%D1%83%D0%BD_2021&amp;diff=4393</id>
		<title>ППК/Јун 2021</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F%D0%9A/%D0%88%D1%83%D0%BD_2021&amp;diff=4393"/>
		<updated>2022-06-12T19:53:43Z</updated>

		<summary type="html">&lt;p&gt;Ignik: /* Питања */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{нерешено}}&lt;br /&gt;
&lt;br /&gt;
== Питања ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-sublist&amp;quot;&amp;gt;&lt;br /&gt;
# Јавне набавке за софтвер и хардвер на факултету. На основу којих критеријума (посебно за софтвер, посебно за хардвер) се ствара упоредна тржишна цена?&lt;br /&gt;
Битно је узети техничке спецификације (нешто што уже описује наш захтев) у обзир:&lt;br /&gt;
* Софтвер: колико је ефикасан, који алгоритам се користи, да ли је User-Friendly, да ли има GUI...&lt;br /&gt;
* Хардвер (нпр. ако је процесор): који је такт, који је тип Socket-а...&lt;br /&gt;
&lt;br /&gt;
# Приказати правилно коришћење слике (дали су наслов слике) у завршном раду.&lt;br /&gt;
Слика ако се налази у раду мора да буде у близини текста где се користи, мора да буде нумерисана и да има наслов. Све ово се налази испод слике.&lt;br /&gt;
&lt;br /&gt;
# Фазе животног циклуса пројекта, објаснити сваку фазу у 1 реченици и написати које се активности одвијају у њој. Скицирати график који приказује када се која фаза извршава.&lt;br /&gt;
Фазе животног циклуса пројекта:&lt;br /&gt;
* INITIATING - дамо основне идеје пројекта и дефинишемо главну идеју пројекта и доделимо Project Manager-a.&lt;br /&gt;
* PLANNING - планирамо и распоређујемо послове и одредимо релативно време које нам је потребно за те послове (Gantt Chart)&lt;br /&gt;
* CONTROLLING - радимо мониторинг резултата нашег пројекта у реалном времену (некада се EXECUTING фаза и ова фаза сматрају једном)&lt;br /&gt;
* EXECUTING - извршавамо наше послове из фазе планирања&lt;br /&gt;
* CLOSING - завршавамо наш пројекат, прегледамо резултате и следеће кораке ако постоје&lt;br /&gt;
&lt;br /&gt;
# Разлика између појмова &amp;quot;ново&amp;quot; и &amp;quot;инвентивно&amp;quot;?&lt;br /&gt;
&#039;&#039;Ово је мало субјективно али ми је једино имало смисла&#039;&#039;&lt;br /&gt;
&amp;quot;Ново&amp;quot; означава нешто ново на тржишту што се до сада није појавило, а &amp;quot;иновативно&amp;quot; означава неку надоградњу нечега већ постојећег.&lt;br /&gt;
&lt;br /&gt;
# Како се све може користити патент?&lt;br /&gt;
Може се користити као заштита интелектуалне својине, омогућава нам да добијамо нове финансијске инвестиције и да заштитимо поступке које смо користили у неком производу и самим тим забранимо копирање нашег производа.&lt;br /&gt;
&lt;br /&gt;
# Шта је тим и зашто радимо у тиму?&lt;br /&gt;
Тим је скуп индивидуа са заједничким циљем и идентитетом. У тиму су послови расподељени на основу вештина чланова тима. У тиму радимо зато што је јако ефикасно и постоји ефекат синергије.&lt;br /&gt;
&lt;br /&gt;
# Како се треба понашати на пословном састанку?&lt;br /&gt;
На пословним састанцима се не треба руковати преко стола, увек треба да гледамо саговорнике у очи и да не држимо монологе ако добијемо прилику да причамо.&lt;br /&gt;
&lt;br /&gt;
# Кораци у прихватању критике и зашто је прихватање критике важно?&lt;br /&gt;
&lt;br /&gt;
*Тражење критике&lt;br /&gt;
*Саслушавање критике&lt;br /&gt;
*Прихватање критике&lt;br /&gt;
Прихватање критике је јако важно јер може да нам помогне у даљем усавршавању на радном месту.&lt;br /&gt;
&lt;br /&gt;
# Навести 3 техничке ствари на које треба обратити пажњу приликом израде презентације?&lt;br /&gt;
*Треба одмах дефинисати основну поруку презентације&lt;br /&gt;
*Треба наћи аргументе који подржавају нашу поруку&lt;br /&gt;
*Одржати пажњу и постављати питања публици&lt;br /&gt;
&lt;br /&gt;
# Описати поступак у случају непредвиђених околности у процесу управљања временом.&lt;br /&gt;
Поступак у случају непредвиђених околности назива се &amp;quot;Risk Managment&amp;quot; и постоје три фазе:&lt;br /&gt;
*Идентификација ризика - ризици се проактивно налазе (чак и док пројекат траје) и идентификују&lt;br /&gt;
*Квалификација ризика - одредимо утицај у коефицијентима&lt;br /&gt;
*Одговор на околност и квантификација - налазимо начин да реагујемо на околност и квантификујемо (одредимо реални утицај у времену и новцу на наш пројекат).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:ППК]]&lt;/div&gt;</summary>
		<author><name>Ignik</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F%D0%9A/%D0%88%D1%83%D0%BD_2021&amp;diff=4392</id>
		<title>ППК/Јун 2021</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9F%D0%9A/%D0%88%D1%83%D0%BD_2021&amp;diff=4392"/>
		<updated>2022-06-12T19:52:55Z</updated>

		<summary type="html">&lt;p&gt;Ignik: /* Питања */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{нерешено}}&lt;br /&gt;
&lt;br /&gt;
== Питања ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-sublist&amp;quot;&amp;gt;&lt;br /&gt;
# Јавне набавке за софтвер и хардвер на факултету. На основу којих критеријума (посебно за софтвер, посебно за хардвер) се ствара упоредна тржишна цена?&lt;br /&gt;
&#039;&#039;--Решење--&#039;&#039;&lt;br /&gt;
Битно је узети техничке спецификације (нешто што уже описује наш захтев) у обзир:&lt;br /&gt;
* Софтвер: колико је ефикасан, који алгоритам се користи, да ли је User-Friendly, да ли има GUI...&lt;br /&gt;
* Хардвер (нпр. ако је процесор): који је такт, који је тип Socket-а...&lt;br /&gt;
&lt;br /&gt;
# Приказати правилно коришћење слике (дали су наслов слике) у завршном раду.&lt;br /&gt;
&#039;&#039;--Решење--&#039;&#039;&lt;br /&gt;
Слика ако се налази у раду мора да буде у близини текста где се користи, мора да буде нумерисана и да има наслов. Све ово се налази испод слике.&lt;br /&gt;
&lt;br /&gt;
# Фазе животног циклуса пројекта, објаснити сваку фазу у 1 реченици и написати које се активности одвијају у њој. Скицирати график који приказује када се која фаза извршава.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;--Решење--&#039;&#039;&lt;br /&gt;
Фазе животног циклуса пројекта:&lt;br /&gt;
* INITIATING - дамо основне идеје пројекта и дефинишемо главну идеју пројекта и доделимо Project Manager-a.&lt;br /&gt;
* PLANNING - планирамо и распоређујемо послове и одредимо релативно време које нам је потребно за те послове (Gantt Chart)&lt;br /&gt;
* CONTROLLING - радимо мониторинг резултата нашег пројекта у реалном времену (некада се EXECUTING фаза и ова фаза сматрају једном)&lt;br /&gt;
* EXECUTING - извршавамо наше послове из фазе планирања&lt;br /&gt;
* CLOSING - завршавамо наш пројекат, прегледамо резултате и следеће кораке ако постоје&lt;br /&gt;
&lt;br /&gt;
# Разлика између појмова &amp;quot;ново&amp;quot; и &amp;quot;инвентивно&amp;quot;?&lt;br /&gt;
&#039;&#039;--Решење--&#039;&#039;&lt;br /&gt;
&#039;&#039;Ово је мало субјективно али ми је једино имало смисла&#039;&#039;&lt;br /&gt;
&amp;quot;Ново&amp;quot; означава нешто ново на тржишту што се до сада није појавило, а &amp;quot;иновативно&amp;quot; означава неку надоградњу нечега већ постојећег.&lt;br /&gt;
&lt;br /&gt;
# Како се све може користити патент?&lt;br /&gt;
&#039;&#039;--Решење--&#039;&#039;&lt;br /&gt;
Може се користити као заштита интелектуалне својине, омогућава нам да добијамо нове финансијске инвестиције и да заштитимо поступке које смо користили у неком производу и самим тим забранимо копирање нашег производа.&lt;br /&gt;
&lt;br /&gt;
# Шта је тим и зашто радимо у тиму?&lt;br /&gt;
&#039;&#039;--Решење--&#039;&#039;&lt;br /&gt;
Тим је скуп индивидуа са заједничким циљем и идентитетом. У тиму су послови расподељени на основу вештина чланова тима. У тиму радимо зато што је јако ефикасно и постоји ефекат синергије.&lt;br /&gt;
&lt;br /&gt;
# Како се треба понашати на пословном састанку?&lt;br /&gt;
&#039;&#039;--Решење--&#039;&#039;&lt;br /&gt;
На пословним састанцима се не треба руковати преко стола, увек треба да гледамо саговорнике у очи и да не држимо монологе ако добијемо прилику да причамо.&lt;br /&gt;
&lt;br /&gt;
# Кораци у прихватању критике и зашто је прихватање критике важно?&lt;br /&gt;
&#039;&#039;--Решење--&#039;&#039;&lt;br /&gt;
*Тражење критике&lt;br /&gt;
*Саслушавање критике&lt;br /&gt;
*Прихватање критике&lt;br /&gt;
Прихватање критике је јако важно јер може да нам помогне у даљем усавршавању на радном месту.&lt;br /&gt;
&lt;br /&gt;
# Навести 3 техничке ствари на које треба обратити пажњу приликом израде презентације?&lt;br /&gt;
&#039;&#039;--Решење--&#039;&#039;&lt;br /&gt;
*Треба одмах дефинисати основну поруку презентације&lt;br /&gt;
*Треба наћи аргументе који подржавају нашу поруку&lt;br /&gt;
*Одржати пажњу и постављати питања публици&lt;br /&gt;
&lt;br /&gt;
# Описати поступак у случају непредвиђених околности у процесу управљања временом.&lt;br /&gt;
&#039;&#039;--Решење--&#039;&#039;&lt;br /&gt;
Поступак у случају непредвиђених околности назива се &amp;quot;Risk Managment&amp;quot; и постоје три фазе:&lt;br /&gt;
*Идентификација ризика - ризици се проактивно налазе (чак и док пројекат траје) и идентификују&lt;br /&gt;
*Квалификација ризика - одредимо утицај у коефицијентима&lt;br /&gt;
*Одговор на околност и квантификација - налазимо начин да реагујемо на околност и квантификујемо (одредимо реални утицај у времену и новцу на наш пројекат).&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:ППК]]&lt;/div&gt;</summary>
		<author><name>Ignik</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A1/%D0%9B%D0%B0%D0%B1_1_2019&amp;diff=4260</id>
		<title>ПОС/Лаб 1 2019</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A1/%D0%9B%D0%B0%D0%B1_1_2019&amp;diff=4260"/>
		<updated>2022-04-05T21:32:24Z</updated>

		<summary type="html">&lt;p&gt;Ignik: /* Решење */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
Лаб 1 се појављује у &#039;&#039;&#039;другом&#039;&#039;&#039; термину вежби.&lt;br /&gt;
{{решења}}&lt;br /&gt;
&lt;br /&gt;
== Група 3 ==&lt;br /&gt;
=== Задатак 1 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(3п)&#039;&#039;&#039; Написати скрипту која исписује &#039;&#039;username&#039;&#039; корисника који је покрене.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;br /&gt;
echo $USER&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Задатак 2 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(4п)&#039;&#039;&#039; Написати команду које помоћу програма &#039;&#039;bzip2&#039;&#039; компресују све фајлове из текућег директоријума који се завршавају са &#039;&#039;~&#039;&#039;. Сваки фајл треба да буде засебно компресован. Затим написати команде које све новодобијене фајлове пребацују директоријум &#039;&#039;arhiva&#039;&#039;. Директоријум &#039;&#039;arhiva&#039;&#039; не постоји, као ни други компесовани&amp;lt;sub&amp;gt;[sic]&amp;lt;/sub&amp;gt; фајлови у текућем директоријуму.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
mkdir arhiva; bzip2 ./*~; mv *.bz2 arhiva&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Задатак 3 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(7п)&#039;&#039;&#039; Написати команде које у фајлу &#039;&#039;&#039;/proc/cpuinfo&#039;&#039;&#039; проналазе и штампају број из друге линије која садржи реч &#039;&#039;MHz&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
Прво решење:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
grep &#039;MHz&#039; /proc/cpuinfo | head -n 2 | tail -n 1 | tr -s &#039; &#039; &#039; &#039; | cut -d&#039; &#039; -f3&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Друго решење:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
grep &#039;MHz&#039; /proc/cpuinfo | tail -n +1 | tr -s &#039; &#039; &#039; &#039; | cut -d&#039; &#039; -f3&lt;br /&gt;
# tail -n +1  -  ignoriše prvu liniju ispisa&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:ПОС]]&lt;br /&gt;
[[Категорија:Лабораторијске вежбе]]&lt;/div&gt;</summary>
		<author><name>Ignik</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A1/%D0%9B%D0%B0%D0%B1_1_2016&amp;diff=4258</id>
		<title>ПОС/Лаб 1 2016</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A1/%D0%9B%D0%B0%D0%B1_1_2016&amp;diff=4258"/>
		<updated>2022-04-05T20:58:52Z</updated>

		<summary type="html">&lt;p&gt;Ignik: /* Решење */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
Лаб 1 се појављује у &#039;&#039;&#039;другом&#039;&#039;&#039; термину вежби.&lt;br /&gt;
{{решења}}&lt;br /&gt;
&lt;br /&gt;
== Група 3 ==&lt;br /&gt;
=== Задатак 1 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(3п)&#039;&#039;&#039; Копирати садржај директоријума &#039;&#039;&#039;/bin&#039;&#039;&#039; у директоријум &#039;&#039;&#039;/home/pos/test&#039;&#039;&#039;. Све фајлове (који нису линкови, ознака &#039;&#039;&#039;l&#039;&#039;&#039;) у новом директоријум&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; подесити да имају право приступа &#039;&#039;&#039;--x------&#039;&#039;&#039;. Као одговор приложити списак команди које су извршене.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /home/pos/test &amp;amp;&amp;amp;&lt;br /&gt;
    cp -P /bin/* /home/pos/test/&lt;br /&gt;
chmod 100 /home/pos/test/*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Задатак 2 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(4п)&#039;&#039;&#039; Пребројати колико има линија у фајлу &#039;&#039;&#039;/etc/passwd&#039;&#039;&#039; који не садрже речи &#039;&#039;&#039;pos&#039;&#039;&#039; и &#039;&#039;&#039;sshd&#039;&#039;&#039;. Као одгово приложити списак команди које су извршене.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
grep -v &#039;pos\|sshd&#039; /etc/passwd | &lt;br /&gt;
    wc -l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Друго решење:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
grep -cv &#039;pos\|sshd&#039; /etc/passwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Задатак 3 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(7п)&#039;&#039;&#039; Направити листу величина свих фајлова/директоријума који су директни потомци директоријума &#039;&#039;&#039;/etc&#039;&#039;&#039;. У листи величине треба да буду у људски читљивом облику и листа треба да садржи само величине. Листу сачувати у фајлу &#039;&#039;&#039;sizes.txt&#039;&#039;&#039;. Излазни фајл треба да буде у корисничком директоријуму. Као одговор приложити списак команди које су извршене. (Напомена: &#039;&#039;&#039;ls&#039;&#039;&#039; команда може да исписује неколико размака једно поред другог).&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
sudo du -ah /etc | &lt;br /&gt;
    cut -d$&#039;\t&#039; -f1 &amp;gt; sizes.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
У поставци задатка се помиње ls, иако није најелегантније могуће је овако урадити:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
ls -Rsh /etc |&lt;br /&gt;
    sed &#039;s/^total \|^\s*//&#039; |&lt;br /&gt;
    grep -v &#039;^\s*$&#039; |&lt;br /&gt;
    grep &#039;^[0-9]&#039; | &lt;br /&gt;
    cut -d&#039; &#039; -f1 &amp;gt; sizes.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Група 4 ==&lt;br /&gt;
=== Задатак 1 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(5п)&#039;&#039;&#039; Написати команде које сабирају дан и месец за текући датум на рачунару.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
echo $(( $(date +%m) + $(date +%d) ))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Друго решење:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
expr $(date +%m) + $(date +%d)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Задатак 2 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(4п)&#039;&#039;&#039; Пронаћи колико има скривених фајлова/директоријума у &#039;&#039;&#039;/home/pos&#039;&#039;&#039; директоријуму. Директоријум се посматра до произвољне дубине. Као одговор приложити списак команди које су извршене.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
dubina=3&lt;br /&gt;
[ -d /home/pos ] &amp;amp;&amp;amp; &lt;br /&gt;
    find /home/pos -maxdepth $dubina |&lt;br /&gt;
    grep &#039;/\.[^/]*$&#039; | &lt;br /&gt;
    wc -l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Дубина је одређена променљивом &amp;quot;dubina&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Задатак 3 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(5п)&#039;&#039;&#039; Направити листу свих ID-јева корисника који постоје на раунару. У фајлу &#039;&#039;&#039;/etc/passwd&#039;&#039;&#039; се налазе ID-ијеви корисника. У сваком реду се налази по један ID, тачно између другог и трећег знака :. Резултујућу листу уписати у фајл &#039;&#039;&#039;/home/pos/id.txt&#039;&#039;&#039;. Као одговор приложити списак команди које су извршене.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /home/pos &amp;amp;&amp;amp; &lt;br /&gt;
    cat /etc/passwd | &lt;br /&gt;
    cut -d&#039;:&#039; -f3 &amp;gt; /home/pos/id.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Група 5 ==&lt;br /&gt;
=== Задатак 1 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(3п)&#039;&#039;&#039; Написати тест команду која проверава да ли је фајл &#039;&#039;&#039;/bin/ls&#039;&#039;&#039; новији од фајла &#039;&#039;&#039;/bin/cat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
if [ /bin/ls -nt /bin/cat ]; then&lt;br /&gt;
    echo &amp;quot;/bin/ls je noviji&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;/bin/cat je noviji&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Друго решење:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
[ /bin/ls -nt /bin/cat ] &amp;amp;&amp;amp; &lt;br /&gt;
    echo &amp;quot;/bin/ls je noviji&amp;quot; || &lt;br /&gt;
    echo &amp;quot;/bin/cat je noviji&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Задатак 2 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(4п)&#039;&#039;&#039; Фајл &#039;&#039;&#039;studenti.txt&#039;&#039;&#039; (направите сами) садржи информације о студентима у следећем формату: &#039;&#039;&#039;&amp;lt;ime&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;prezime&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;broj poena&amp;gt;&#039;&#039;&#039;. Подаци за једног студента се налазе у засебном реду. Подаци у реду одвојени су једним бланко знаком. Издвојити 20 студената који имају највећи број поена. Као одговор приложити списак команди које су извршене.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
sort -k3r studenti.txt | &lt;br /&gt;
    sed &#039;s/ [0-9]\+//&#039; | &lt;br /&gt;
    head -20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Друго решење:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
sort -k3r studenti.txt | &lt;br /&gt;
    sed -n &#039;s/ [0-9]\+//; 1,20p&#039; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Задатак 3 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(7п)&#039;&#039;&#039; Приказати само информације фајла који је највећи у директоријуму &#039;&#039;&#039;/boot&#039;&#039;&#039;. Показати информације у људски читљивом облику. Као одговор приложити списак команди које су извршене. &lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
ls -shd /boot/* |&lt;br /&gt;
    sort -hr |&lt;br /&gt;
    head -1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Група 6 ==&lt;br /&gt;
=== Задатак 1 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(3п)&#039;&#039;&#039; У едитору Emacs пронаћи команду која врши претрагу текста у текућем фајлу.&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;code&amp;gt;C-s&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Задатак 2 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(4п)&#039;&#039;&#039; Пронаћи све фајлове у директоријуму &#039;&#039;&#039;/usr&#039;&#039;&#039; са екстензијом &#039;&#039;&#039;tar.gz&#039;&#039;&#039;. Једну архиву распаковати у директоријум &#039;&#039;&#039;~/user&#039;&#039;&#039;. Као одговор приложити списак команди које су извршене.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
# izlistaj sve tar.gz fajlovi iz /usr&lt;br /&gt;
sudo find /usr -name &#039;*.tar.gz&#039; &lt;br /&gt;
&lt;br /&gt;
# raspakivanje jedne arhive u ~/user&lt;br /&gt;
mkdir -p ~/user &amp;amp;&amp;amp; sudo find /usr -name &#039;*.tar.gz&#039; -print -quit |&lt;br /&gt;
    xargs tar -C ~/user -xvzf &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Друго решење:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
# izlistaj sve tar.gz fajlovi iz /usr&lt;br /&gt;
sudo find /usr -name &#039;*.tar.gz&#039;&lt;br /&gt;
&lt;br /&gt;
# raspakivanje jedne arhive u ~/user&lt;br /&gt;
mkdir -p ~/user &amp;amp;&amp;amp; sudo tar -C ~/user -xvzf `find /usr -name &#039;*.tar.gz&#039; -print -quit`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Треће решење:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
mkdir ~/usr; cd ~/usr; tar -xf $(find /usr -iname &#039;*.tar.gz&#039; | head -1)&lt;br /&gt;
# napravi folder, uđe u njega i unzip-uje prvi output u tekući folder&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Задатак 3 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(7п)&#039;&#039;&#039; Фајлови &#039;&#039;&#039;studenti1.txt&#039;&#039;&#039; и &#039;&#039;&#039;studenti2.txt&#039;&#039;&#039; (направите сами) садрже информације о студентима у исотм формату &#039;&#039;&#039;&amp;lt;име&amp;gt; &amp;lt;презиме&amp;gt; &amp;lt;гггг/бббб&amp;gt;&#039;&#039;&#039;. Студенти могу да се понављају у обе датотеке. Подаци за једног студента се налазе у засебном реду. Број размака између речи је произвољан. Направити листу свих индекса који се јављају у оба фајла. Индекси треба да буду јединствени у листи. Листу уписати у фајл &#039;&#039;&#039;indeksi.txt&#039;&#039;&#039;. Као одговор приложити списак команди које су извршене.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
Прво решење:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
diff -by studenti1.txt studenti2.txt |&lt;br /&gt;
    grep -v &#039;&amp;lt;\|&amp;gt;&#039; |&lt;br /&gt;
    cut -d&#039; &#039; -f1,2,3 &amp;gt; indeksi.txt&lt;br /&gt;
# Напомена: cut команда може бити генерално замењена са awk-ом. У овом конкретном случају би се то урадило са awk &#039;{print $1&amp;quot; &amp;quot;$2&amp;quot; &amp;quot;$3}&#039;.     &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Друго решење:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
cat s1.txt | tr -s &#039; &#039; &#039; &#039; | cut -d&#039; &#039; -f3 | sort | uniq &amp;gt; indeksi.txt ; cat s2.txt | tr -s &#039; &#039; &#039; &#039; | cut -d&#039; &#039; -f3 | sort | uniq &amp;gt;&amp;gt; indeksi.txt&lt;br /&gt;
cat indeksi.txt | uniq -d&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:ПОС]]&lt;br /&gt;
[[Категорија:Лабораторијске вежбе]]&lt;/div&gt;</summary>
		<author><name>Ignik</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A1/%D0%9B%D0%B0%D0%B1_1_2016&amp;diff=4257</id>
		<title>ПОС/Лаб 1 2016</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D0%9E%D0%A1/%D0%9B%D0%B0%D0%B1_1_2016&amp;diff=4257"/>
		<updated>2022-04-05T20:40:06Z</updated>

		<summary type="html">&lt;p&gt;Ignik: /* Решење */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
Лаб 1 се појављује у &#039;&#039;&#039;другом&#039;&#039;&#039; термину вежби.&lt;br /&gt;
{{решења}}&lt;br /&gt;
&lt;br /&gt;
== Група 3 ==&lt;br /&gt;
=== Задатак 1 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(3п)&#039;&#039;&#039; Копирати садржај директоријума &#039;&#039;&#039;/bin&#039;&#039;&#039; у директоријум &#039;&#039;&#039;/home/pos/test&#039;&#039;&#039;. Све фајлове (који нису линкови, ознака &#039;&#039;&#039;l&#039;&#039;&#039;) у новом директоријум&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; подесити да имају право приступа &#039;&#039;&#039;--x------&#039;&#039;&#039;. Као одговор приложити списак команди које су извршене.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /home/pos/test &amp;amp;&amp;amp;&lt;br /&gt;
    cp -P /bin/* /home/pos/test/&lt;br /&gt;
chmod 100 /home/pos/test/*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Задатак 2 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(4п)&#039;&#039;&#039; Пребројати колико има линија у фајлу &#039;&#039;&#039;/etc/passwd&#039;&#039;&#039; који не садрже речи &#039;&#039;&#039;pos&#039;&#039;&#039; и &#039;&#039;&#039;sshd&#039;&#039;&#039;. Као одгово приложити списак команди које су извршене.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
grep -v &#039;pos\|sshd&#039; /etc/passwd | &lt;br /&gt;
    wc -l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Друго решење:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
grep -cv &#039;pos\|sshd&#039; /etc/passwd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Задатак 3 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(7п)&#039;&#039;&#039; Направити листу величина свих фајлова/директоријума који су директни потомци директоријума &#039;&#039;&#039;/etc&#039;&#039;&#039;. У листи величине треба да буду у људски читљивом облику и листа треба да садржи само величине. Листу сачувати у фајлу &#039;&#039;&#039;sizes.txt&#039;&#039;&#039;. Излазни фајл треба да буде у корисничком директоријуму. Као одговор приложити списак команди које су извршене. (Напомена: &#039;&#039;&#039;ls&#039;&#039;&#039; команда може да исписује неколико размака једно поред другог).&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
sudo du -ah /etc | &lt;br /&gt;
    cut -d$&#039;\t&#039; -f1 &amp;gt; sizes.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
У поставци задатка се помиње ls, иако није најелегантније могуће је овако урадити:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
ls -Rsh /etc |&lt;br /&gt;
    sed &#039;s/^total \|^\s*//&#039; |&lt;br /&gt;
    grep -v &#039;^\s*$&#039; |&lt;br /&gt;
    grep &#039;^[0-9]&#039; | &lt;br /&gt;
    cut -d&#039; &#039; -f1 &amp;gt; sizes.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Група 4 ==&lt;br /&gt;
=== Задатак 1 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(5п)&#039;&#039;&#039; Написати команде које сабирају дан и месец за текући датум на рачунару.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
echo $(( $(date +%m) + $(date +%d) ))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Друго решење:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
expr $(date +%m) + $(date +%d)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Задатак 2 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(4п)&#039;&#039;&#039; Пронаћи колико има скривених фајлова/директоријума у &#039;&#039;&#039;/home/pos&#039;&#039;&#039; директоријуму. Директоријум се посматра до произвољне дубине. Као одговор приложити списак команди које су извршене.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
dubina=3&lt;br /&gt;
[ -d /home/pos ] &amp;amp;&amp;amp; &lt;br /&gt;
    find /home/pos -maxdepth $dubina |&lt;br /&gt;
    grep &#039;/\.[^/]*$&#039; | &lt;br /&gt;
    wc -l&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Дубина је одређена променљивом &amp;quot;dubina&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Задатак 3 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(5п)&#039;&#039;&#039; Направити листу свих ID-јева корисника који постоје на раунару. У фајлу &#039;&#039;&#039;/etc/passwd&#039;&#039;&#039; се налазе ID-ијеви корисника. У сваком реду се налази по један ID, тачно између другог и трећег знака :. Резултујућу листу уписати у фајл &#039;&#039;&#039;/home/pos/id.txt&#039;&#039;&#039;. Као одговор приложити списак команди које су извршене.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p /home/pos &amp;amp;&amp;amp; &lt;br /&gt;
    cat /etc/passwd | &lt;br /&gt;
    cut -d&#039;:&#039; -f3 &amp;gt; /home/pos/id.txt&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Група 5 ==&lt;br /&gt;
=== Задатак 1 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(3п)&#039;&#039;&#039; Написати тест команду која проверава да ли је фајл &#039;&#039;&#039;/bin/ls&#039;&#039;&#039; новији од фајла &#039;&#039;&#039;/bin/cat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
if [ /bin/ls -nt /bin/cat ]; then&lt;br /&gt;
    echo &amp;quot;/bin/ls je noviji&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    echo &amp;quot;/bin/cat je noviji&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Друго решење:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
[ /bin/ls -nt /bin/cat ] &amp;amp;&amp;amp; &lt;br /&gt;
    echo &amp;quot;/bin/ls je noviji&amp;quot; || &lt;br /&gt;
    echo &amp;quot;/bin/cat je noviji&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Задатак 2 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(4п)&#039;&#039;&#039; Фајл &#039;&#039;&#039;studenti.txt&#039;&#039;&#039; (направите сами) садржи информације о студентима у следећем формату: &#039;&#039;&#039;&amp;lt;ime&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;prezime&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;&amp;lt;broj poena&amp;gt;&#039;&#039;&#039;. Подаци за једног студента се налазе у засебном реду. Подаци у реду одвојени су једним бланко знаком. Издвојити 20 студената који имају највећи број поена. Као одговор приложити списак команди које су извршене.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
sort -k3r studenti.txt | &lt;br /&gt;
    sed &#039;s/ [0-9]\+//&#039; | &lt;br /&gt;
    head -20&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Друго решење:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
sort -k3r studenti.txt | &lt;br /&gt;
    sed -n &#039;s/ [0-9]\+//; 1,20p&#039; &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Задатак 3 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(7п)&#039;&#039;&#039; Приказати само информације фајла који је највећи у директоријуму &#039;&#039;&#039;/boot&#039;&#039;&#039;. Показати информације у људски читљивом облику. Као одговор приложити списак команди које су извршене. &lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
ls -shd /boot/* |&lt;br /&gt;
    sort -hr |&lt;br /&gt;
    head -1&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Група 6 ==&lt;br /&gt;
=== Задатак 1 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(3п)&#039;&#039;&#039; У едитору Emacs пронаћи команду која врши претрагу текста у текућем фајлу.&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;code&amp;gt;C-s&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Задатак 2 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(4п)&#039;&#039;&#039; Пронаћи све фајлове у директоријуму &#039;&#039;&#039;/usr&#039;&#039;&#039; са екстензијом &#039;&#039;&#039;tar.gz&#039;&#039;&#039;. Једну архиву распаковати у директоријум &#039;&#039;&#039;~/user&#039;&#039;&#039;. Као одговор приложити списак команди које су извршене.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
# izlistaj sve tar.gz fajlovi iz /usr&lt;br /&gt;
sudo find /usr -name &#039;*.tar.gz&#039; &lt;br /&gt;
&lt;br /&gt;
# raspakivanje jedne arhive u ~/user&lt;br /&gt;
mkdir -p ~/user &amp;amp;&amp;amp; sudo find /usr -name &#039;*.tar.gz&#039; -print -quit |&lt;br /&gt;
    xargs tar -C ~/user -xvzf &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Друго решење:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
# izlistaj sve tar.gz fajlovi iz /usr&lt;br /&gt;
sudo find /usr -name &#039;*.tar.gz&#039;&lt;br /&gt;
&lt;br /&gt;
# raspakivanje jedne arhive u ~/user&lt;br /&gt;
mkdir -p ~/user &amp;amp;&amp;amp; sudo tar -C ~/user -xvzf `find /usr -name &#039;*.tar.gz&#039; -print -quit`&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Треће решење:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
mkdir ~/usr; cd ~/usr; tar -xf $(find /usr -iname &#039;*.tar.gz&#039; | head -1)&lt;br /&gt;
# napravi folder, uđe u njega i unzip-uje prvi output u tekući folder&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Задатак 3 ===&lt;br /&gt;
==== Поставка ====&lt;br /&gt;
&#039;&#039;&#039;(7п)&#039;&#039;&#039; Фајлови &#039;&#039;&#039;studenti1.txt&#039;&#039;&#039; и &#039;&#039;&#039;studenti2.txt&#039;&#039;&#039; (направите сами) садрже информације о студентима у исотм формату &#039;&#039;&#039;&amp;lt;име&amp;gt; &amp;lt;презиме&amp;gt; &amp;lt;гггг/бббб&amp;gt;&#039;&#039;&#039;. Студенти могу да се понављају у обе датотеке. Подаци за једног студента се налазе у засебном реду. Број размака између речи је произвољан. Направити листу свих индекса који се јављају у оба фајла. Индекси треба да буду јединствени у листи. Листу уписати у фајл &#039;&#039;&#039;indeksi.txt&#039;&#039;&#039;. Као одговор приложити списак команди које су извршене.&lt;br /&gt;
&lt;br /&gt;
==== Решење ====&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot; class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;plain&amp;quot;&amp;gt;&lt;br /&gt;
diff -by studenti1.txt studenti2.txt |&lt;br /&gt;
    grep -v &#039;&amp;lt;\|&amp;gt;&#039; |&lt;br /&gt;
    cut -d&#039; &#039; -f1,2,3 &amp;gt; indeksi.txt&lt;br /&gt;
# Напомена: cut команда може бити генерално замењена са awk-ом. У овом конкретном случају би се то урадило са awk &#039;{print $1&amp;quot; &amp;quot;$2&amp;quot; &amp;quot;$3}&#039;.     &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:ПОС]]&lt;br /&gt;
[[Категорија:Лабораторијске вежбе]]&lt;/div&gt;</summary>
		<author><name>Ignik</name></author>
	</entry>
</feed>