Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 5565ff7d

Přidáno uživatelem Ondřej Anděl před více než 3 roky(ů)

Hotfix: spelling

Zobrazit rozdíly:

application/view/contents/contactsContent.html
11 11
<div class="col-xs-12 col-sm-10 m-auto">
12 12
    <div class="row g-0">
13 13
        <div class="col-xs-12 col-sm-4 m-auto">
14
            <h3>Západočeské univerzity v Plzni</h3>
14
            <h3>Západočeská univerzita v Plzni</h3>
15 15
            <h4>Fakulta pedagogická</h4>
16 16
            <h5>Katedra českého jazyka a literatury</h5>
17 17

  
application/view/contents/indexContent.html
1 1
<div class="col-xs-12 col-sm-10 m-auto">
2
    Internetová aplikace zpřístupňuje badatelské veřejnosti Index slov a&nbsp;tvarů Dalimilovy kroniky.  Byla vytvořena řešitelským týmem studentů katedry informatiky a&nbsp;výpočetní techniky Fakulty aplikovaných věd Západočeské univerzity v&nbsp;Plzni, vedeným Bc. Ondřejem Drtinou pod&nbsp;gescí doc. Ing. Přemysla Brady, MSc, Ph.D. Vychází z&nbsp;výsledků projektů, které byly v&nbsp;letech 2013–2020 řešeny studenty katedry českého jazyka a&nbsp;literatury Fakulty pedagogické ZČU v&nbsp;Plzni pod&nbsp;vedením PhDr. Evy Pasáčkové, CSc., a&nbsp;Mgr. Martiny Spěváčkové, Ph.D. Hlavním výsledkem těchto projektů bylo vydání indexu v&nbsp;tištěné podobě (<span style="font-style: italic">Staročeská kronika tak řečeného Dalimila. Index slov a&nbsp;tvarů. 1. část – substantiva, adjektiva</span>. Plzeň: ZČU 2013, <span style="font-style: italic">2. část – slovesa</span>. Plzeň: ZČU 2015, <span style="font-style: italic">3. část – zájmena, číslovky, neohebné slovní druhy</span>. Plzeň: ZČU 2020). Nedílnou a&nbsp;velmi důležitou součástí řešení bylo vytvoření anotačního editoru, na&nbsp;jehož základě byla zpracována finální podoba pro&nbsp;tisk. Zásadní podporou pro&nbsp;zpracování bylo vytvoření dvou elektronických databází. Tvůrcem byl Ing. Tomáš Brychcín, Ph.D.
2
    Internetová aplikace zpřístupňuje badatelské veřejnosti Index slov a&nbsp;tvarů Dalimilovy kroniky.  Byla vytvořena řešitelským týmem studentů katedry informatiky a&nbsp;výpočetní techniky Fakulty aplikovaných věd Západočeské univerzity v&nbsp;Plzni, vedeným Bc. Ondřejem Drtinou pod&nbsp;gescí doc. Ing. Přemysla Brady, MSc, Ph.D. Vychází z&nbsp;výsledků studentských projektů, které byly v&nbsp;letech 2013–2020 řešeny na katedře českého jazyka a literatury Fakulty pedagogické ZČU v&nbsp;Plzni pod&nbsp;vedením PhDr. Evy Pasáčkové, CSc., a&nbsp;Mgr. Martiny Spěváčkové, Ph.D. Hlavním výsledkem těchto projektů bylo vydání indexu v&nbsp;tištěné podobě (<span style="font-style: italic">Staročeská kronika tak řečeného Dalimila. Index slov a&nbsp;tvarů. 1. část – substantiva, adjektiva</span>. Plzeň: ZČU 2013, <span style="font-style: italic">2. část – slovesa</span>. Plzeň: ZČU 2015, <span style="font-style: italic">3. část – zájmena, číslovky, neohebné slovní druhy</span>. Plzeň: ZČU 2020). Nedílnou a&nbsp;velmi důležitou součástí řešení bylo vytvoření anotačního editoru, na&nbsp;jehož základě byla zpracována finální podoba pro&nbsp;tisk. Zásadní podporou pro&nbsp;zpracování bylo vytvoření dvou elektronických databází. Tvůrcem byl Ing. Tomáš Brychcín, Ph.D.
3 3
    <br /><br />
4 4
    Řešitelský tým studentů Fakulty aplikovaných věd ve&nbsp;složení Bc. Ondřej Drtina, Bc. Ondřej Anděl, Bc. Tomáš Pašek a&nbsp;Bc. Milan Vacek tyto pracovní databáze sloučil a&nbsp;vytvořil internetovou aplikaci, která data zpřístupňuje všem uživatelům na&nbsp;webu.
5 5
    <br /><br />
application/view/contents/manualContent.html
6 6

  
7 7

  
8 8
<div class="col-xs-12 col-sm-10 m-auto">
9
    <h1>Zkratky</h1>
10
    <h2>Morfologické zkratky</h2>
11
    <p>Morfologická charakteristika je tvořena dvanácti znaky. Pomlčka znamená, že tvar danou morfologickou kategorii nevyjadřuje. Význam ostatních znaků viz dále.</p>
12
    <h3>Slovní druh</h3>
13
    <p>Znak na&nbsp;první pozici označuje slovní druh vyhledávaného tvaru: </p>
14
    <ul>
15
        <li>N - substantivum </li>
16
        <li>A - adjektivum </li>
17
        <li>P - pronomen </li>
18
        <li>C - numeralie </li>
19
        <li>V - verbum </li>
20
        <li>D - adverbium </li>
21
        <li>R - prepozice </li>
22
        <li>J - konjunkce </li>
23
        <li>T - partikule </li>
24
        <li>I - interjekce </li>
25
    </ul>
26

  
27
    <h3>Pád</h3>
28
    <p>Znak na&nbsp;druhé pozici je tvořen číslem 1–7 označujícím pád: </p>
29
    <ul>
30
        <li>1 - nominativ </li>
31
        <li>2 - genitiv </li>
32
        <li>3 - dativ </li>
33
        <li>4 - akuzativ </li>
34
        <li>5 - vokativ </li>
35
        <li>6 - lokál </li>
36
        <li>7 - instrumentál </li>
37
    </ul>
38
    <h3>Číslo</h3>
39
    <p>Znak na&nbsp;třetí pozici označuje kategorii čísla: </p>
40
    <ul>
41
        <li>S - singulár </li>
42
        <li>P - plurál </li>
43
        <li>D - duál </li>
44
    </ul>
45

  
46
    <h3>Rod</h3>
47
    <p>Znak na&nbsp;čtvrté pozici označuje kategorii jmenného rodu: </p>
48
    <ul>
49
        <li>M - maskulinum, </li>
50
        <li>F - femininum </li>
51
        <li>N - neutrum </li>
52
    </ul>
53

  
54
    <h3>Stupeň</h3>
55
    <p>Znak na&nbsp;páté pozici označuje stupeň tvaru adjektiva nebo adverbia: </p>
56
    <ul>
57
        <li>1 - pozitiv </li>
58
        <li>2 - komparativ  </li>
59
        <li>3 – superlativ </li>
60
    </ul>
61

  
62
    <h3>Tvar deklinace</h3>
63
    <p>Znak na&nbsp;šesté pozici udává deklinační typ adjektiv: </p>
64
    <ul>
65
        <li>C - tvar deklinace složené </li>
66
        <li>N - tvar deklinace jmenné </li>
67
    </ul>
68
    <h3>Tvar substantivizovaného adjektiva</h3>
69
    <p>Znak S na&nbsp;sedmé pozici označuje tvar substantivizovaného adjektiva </p>
70
    <h3>Proměnný parametr</h3>
71
    <p>Osmá pozice je obsazena proměnným parametrem. Ve vztahu ke&nbsp;slovnímu druhu mají znaky na&nbsp;této pozici mají různý význam: </p>
72

  
73
    <h4>Substantivum </h4>
74
    <p>Parametr se neudává </p>
75

  
76
    <h4>Adjektivum </h4>
77
    <p>Parametr se neudává </p>
78

  
79
    <h4>Pronomen</h4>
80
    <p>Znak udává sémantickou klasifikaci zájmena:</p>
81
    <ul>
82
        <li>P - personale, zájmeno osobní </li>
83
        <li>S - posesivum, zájmeno přivlastňovací </li>
84
        <li>D - demonstrativum, zájmeno ukazovací </li>
85
        <li>Q - interogativum, zájmeno tázací </li>
86
        <li>J - relativum, zájmeno vztažné </li>
87
        <li>Z - indefinitum, zájmeno neurčité </li>
88
    </ul>
89

  
90
    <h4>Numeralie</h4>
91
    <p>Parametr se neudává </p>
92
    <h4>Verbum</h4>
93
    <p>Znak udává základní rozlišení slovesných tvarů určitých a&nbsp;neurčitých:</p>
94
    <ul>
95
        <li>F - infinitiv </li>
96
        <li>D - indikativ </li>
97
        <li>I - imperativ </li>
98
        <li>C - kondicionál </li>
99
        <li>S - supinum </li>
100
        <li>E - přechodník přítomný </li>
101
        <li>M - přechodník minulý </li>
102
        <li>A - participium perfekta aktiva </li>
103
        <li>P - participium perfekta pasiva </li>
104
    </ul>
105

  
106
    <h4>Adverbium</h4>
107
    <p>Parametr se neudává </p>
108
    <h4>Prepozice</h4>
109
    <p>Parametr se neudává </p>
110
    <h4>Konjunkce</h4>
111
    <ul>
112
        <li>V - větná </li>
113
        <li>C - členská </li>
114
        <li>N - navazovací </li>
115
        <li>P - spojení s přechodníkem </li>
116
    </ul>
117

  
118
    <h4>Interjekce</h4>
119
    <p>Parametr se neudává </p>
120

  
121
    <h4>Partikule</h4>
122
    <p>Parametr se neudává </p>
123

  
124
    <p>Znaky na&nbsp;pozicích 9–12 jsou vyhrazeny slovesným morfologickým kategoriím. </p>
125
    <h3>Osoba</h3>
126
    <p>Číselný znak na&nbsp;deváté pozici označuje kategorii slovesné osoby: </p>
127

  
128
    <ul>
129
        <li>1 - 1. osoba </li>
130
        <li>2 - 2. osoba  </li>
131
        <li>3 - 3. osoba </li>
132
    </ul>
133

  
134
    <h3>Čas</h3>
135
    <p>Znak na&nbsp;desáté pozici označuje kategorii a&nbsp;tvar slovesného času:</p>
136
    <ul>
137
        <li>P - prézens </li>
138
        <li>A - aorist  </li>
139
        <li>R - préteritum </li>
140
        <li>I - imperfektum </li>
141
        <li>H - plusquamperfektum  </li>
142
        <li>F - futurum </li>
143
    </ul>
144

  
145
    <h3>Slovesný Rod</h3>
146
    <p>Znak na&nbsp;jedenácté pozici označuje slovesný rod:</p>
147
    <ul>
148
        <li>P - pasivum </li>
149
        <li>A - aktivum  </li>
150
    </ul>
151

  
152
    <h3>Slovesný Vid</h3>
153
    <p>Znak na&nbsp;dvanácté pozici označuje kategorii slovesného vidu: </p>
154
    <ul>
155
        <li>P - dokonavé sloveso </li>
156
        <li>I - nedokonavé sloveso  </li>
157
    </ul>
158

  
159
    <h2>Zkratky textových pramenů</h2>
160
    <ul>
161
        <li>V - rukopis Vídeňský</li>
162
        <li>H - zlomky Hanušovy</li>
163
        <li>Hr - zlomky Hradecké</li>
164
        <li>C - rukopis Cambridžský</li>
165
        <li>F - rukopis Františkánský</li>
166
        <li>O - zlomek Olomoucký</li>
167
        <li>S - fragment Strahovský</li>
168
        <li>K - zlomky Klementinsko-Křižovnické</li>
169
        <li>M - zlomky Mnichovské</li>
170
        <li>L - rukopis Lobkovický</li>
171
        <li>P - rukopis Pelclův</li>
172
        <li>Cr - rukopis Cerronský</li>
173
        <li>Fs - rukopis Fürstenberský</li>
174
        <li>Z - rukopis Zebererův</li>
175
        <li>Jš - vydání Pavla Ješína z Bezdězi, Praha 1620</li>
176
        <li>Pl - básně připsané při Pulkavově kronice v rukopisu Litoměřickém</li>
177
    </ul>
178

  
179 9
    <h1>Vyhledávání</h1>
180 10

  
181 11
    <img class="my-3" src="view/img/filter.gif" alt="Manual vyhledávání" width="100%">
182 12

  
183 13
    <h2>Základní možnosti vyhledávání</h2>
184
    <p>Vyhledávání je možné podle&nbsp;parametrů uvedených níže. Je možno zvolit jeden nebo kombinaci více parametrů. Budou zobrazeny pouze výsledky, které splňují všechny zadané podmínky. Budou-li zvoleny specifické parametry (viz dále), zobrazí se&nbsp;rozšiřující nabídka volby.</p>
14
    <p>Vyhledávání je možné podle&nbsp;parametrů uvedených níže. Je možno zvolit jeden nebo kombinaci více parametrů. Budou zobrazeny pouze výsledky, které splňují všechny zadané podmínky. Budou-li zvoleny specifické parametry (viz dále), zobrazí se&nbsp;rozšiřující nabídka volby. Vyhledávat lze bez&nbsp;přihlášení. Přilhášení je určeno pouze editorům databáze.</p>
185 15

  
186 16
    <h3>Lemma</h3>
187 17
    <p>Toto vyhledávací políčko umožňuje vyhledávání podle&nbsp;lemmatu. Lze zadat pouze počáteční písmeno, počáteční část slova nebo slovo celé. V případě, že&nbsp;zadaná skupina hlásek nemá být na&nbsp;začátku slova, lze na&nbsp;její začátek připsat operátor <b>%</b>. Je-li potřeba počet předcházejícíh znaků omezit, pak lze za&nbsp;každý znak použít operátor <b>_</b>.</p>
188 18

  
189 19
    <h3>Slovní tvar</h3>
190
    <p>Jedná se&nbsp;opět o&nbsp;otevřené políčko pro&nbsp;vyhledávání – vyhledává se&nbsp;podle&nbsp;přesně zadaného tvaru slova. </p>
20
    <p>Jedná se&nbsp;opět o&nbsp;otevřené políčko pro&nbsp;vyhledávání – vyhledává se&nbsp;podle&nbsp;přesně zadaného tvaru slova.</p>
191 21

  
192 22
    <h3>Rukopisný pramen</h3>
193 23
    <p>Vyhledávání dokladů podle&nbsp;rukopisného pramene funguje na&nbsp;základě rozbalovacího seznamu. Jsou v&nbsp;něm uvedeny všechny zpracované prameny. Pro vyhledávání lze zvolit libovolný počet pramenů současně. Systém najde všechny doklady, které se&nbsp;nachází alespoň v&nbsp;jednom z&nbsp;vybraných pramenů. Nebude-li toto políčko vyplněno, systém automaticky vybere doklady ze&nbsp;všech pramenů.</p>
......
380 210
            <td class="text-center px-4 py-2"><i class="fa fa-times required"></i></td>
381 211
        </tr>
382 212
    </table>
213

  
214
    <h1>Zkratky</h1>
215
    <h2>Morfologické zkratky</h2>
216
    <p>Morfologická charakteristika je tvořena dvanácti znaky. Pomlčka znamená, že tvar danou morfologickou kategorii nevyjadřuje. Význam ostatních znaků viz dále.</p>
217
    <h3>Slovní druh</h3>
218
    <p>Znak na&nbsp;první pozici označuje slovní druh vyhledávaného tvaru:</p>
219
    <ul>
220
        <li>N - substantivum</li>
221
        <li>A - adjektivum</li>
222
        <li>P - pronomen</li>
223
        <li>C - numerále</li>
224
        <li>V - verbum</li>
225
        <li>D - adverbium</li>
226
        <li>R - prepozice</li>
227
        <li>J - konjunkce</li>
228
        <li>T - partikule</li>
229
        <li>I - interjekce</li>
230
    </ul>
231

  
232
    <h3>Pád</h3>
233
    <p>Znak na&nbsp;druhé pozici je tvořen číslem 1–7 označujícím pád:</p>
234
    <ul>
235
        <li>1 - nominativ</li>
236
        <li>2 - genitiv</li>
237
        <li>3 - dativ</li>
238
        <li>4 - akuzativ</li>
239
        <li>5 - vokativ</li>
240
        <li>6 - lokál</li>
241
        <li>7 - instrumentál</li>
242
    </ul>
243
    <h3>Číslo</h3>
244
    <p>Znak na&nbsp;třetí pozici označuje kategorii čísla:</p>
245
    <ul>
246
        <li>S - singulár</li>
247
        <li>P - plurál</li>
248
        <li>D - duál</li>
249
    </ul>
250

  
251
    <h3>Rod</h3>
252
    <p>Znak na&nbsp;čtvrté pozici označuje kategorii jmenného rodu:</p>
253
    <ul>
254
        <li>M - maskulinum</li>
255
        <li>F - femininum</li>
256
        <li>N - neutrum</li>
257
    </ul>
258

  
259
    <h3>Stupeň</h3>
260
    <p>Znak na&nbsp;páté pozici označuje stupeň tvaru adjektiva nebo adverbia:</p>
261
    <ul>
262
        <li>1 - pozitiv</li>
263
        <li>2 - komparativ</li>
264
        <li>3 – superlativ</li>
265
    </ul>
266

  
267
    <h3>Tvar deklinace</h3>
268
    <p>Znak na&nbsp;šesté pozici udává deklinační typ adjektiv:</p>
269
    <ul>
270
        <li>C - tvar deklinace složené</li>
271
        <li>N - tvar deklinace jmenné</li>
272
    </ul>
273
    <h3>Tvar substantivizovaného adjektiva</h3>
274
    <p>Znak S na&nbsp;sedmé pozici označuje tvar substantivizovaného adjektiva.</p>
275
    <h3>Proměnný parametr</h3>
276
    <p>Osmá pozice je obsazena proměnným parametrem. Ve vztahu ke&nbsp;slovnímu druhu mají znaky na&nbsp;této pozici mají různý význam:</p>
277

  
278
    <h4>Substantivum</h4>
279
    <p>Parametr se neudává.</p>
280

  
281
    <h4>Adjektivum</h4>
282
    <p>Parametr se neudává.</p>
283

  
284
    <h4>Pronomen</h4>
285
    <p>Znak udává sémantickou klasifikaci zájmena:</p>
286
    <ul>
287
        <li>P - personale, zájmeno osobní</li>
288
        <li>S - posesivum, zájmeno přivlastňovací</li>
289
        <li>D - demonstrativum, zájmeno ukazovací</li>
290
        <li>Q - interogativum, zájmeno tázací</li>
291
        <li>J - relativum, zájmeno vztažné</li>
292
        <li>Z - indefinitum, zájmeno neurčité</li>
293
    </ul>
294

  
295
    <h4>Numerále</h4>
296
    <p>Parametr se neudává</p>
297
    <h4>Verbum</h4>
298
    <p>Znak udává základní rozlišení slovesných tvarů určitých a&nbsp;neurčitých:</p>
299
    <ul>
300
        <li>F - infinitiv</li>
301
        <li>D - indikativ</li>
302
        <li>I - imperativ</li>
303
        <li>C - kondicionál</li>
304
        <li>S - supinum</li>
305
        <li>E - přechodník přítomný</li>
306
        <li>M - přechodník minulý</li>
307
        <li>A - participium perfekta aktiva</li>
308
        <li>P - participium perfekta pasiva</li>
309
    </ul>
310

  
311
    <h4>Adverbium</h4>
312
    <p>Parametr se neudává</p>
313
    <h4>Prepozice</h4>
314
    <p>Parametr se neudává</p>
315
    <h4>Konjunkce</h4>
316
    <ul>
317
        <li>V - větná</li>
318
        <li>C - členská</li>
319
        <li>N - navazovací</li>
320
        <li>P - spojení s přechodníkem</li>
321
    </ul>
322

  
323
    <h4>Interjekce</h4>
324
    <p>Parametr se neudává</p>
325

  
326
    <h4>Partikule</h4>
327
    <p>Parametr se neudává</p>
328

  
329
    <p>Znaky na&nbsp;pozicích 9–12 jsou vyhrazeny slovesným morfologickým kategoriím.</p>
330
    <h3>Osoba</h3>
331
    <p>Číselný znak na&nbsp;deváté pozici označuje kategorii slovesné osoby:</p>
332

  
333
    <ul>
334
        <li>1 - 1. osoba</li>
335
        <li>2 - 2. osoba</li>
336
        <li>3 - 3. osoba</li>
337
    </ul>
338

  
339
    <h3>Čas</h3>
340
    <p>Znak na&nbsp;desáté pozici označuje kategorii a&nbsp;tvar slovesného času:</p>
341
    <ul>
342
        <li>P - prézens</li>
343
        <li>A - aorist</li>
344
        <li>R - préteritum</li>
345
        <li>I - imperfektum</li>
346
        <li>H - plusquamperfektum</li>
347
        <li>F - futurum</li>
348
    </ul>
349

  
350
    <h3>Slovesný Rod</h3>
351
    <p>Znak na&nbsp;jedenácté pozici označuje slovesný rod:</p>
352
    <ul>
353
        <li>P - pasivum</li>
354
        <li>A - aktivum</li>
355
    </ul>
356

  
357
    <h3>Slovesný Vid</h3>
358
    <p>Znak na&nbsp;dvanácté pozici označuje kategorii slovesného vidu:</p>
359
    <ul>
360
        <li>P - dokonavé sloveso</li>
361
        <li>I - nedokonavé sloveso</li>
362
    </ul>
363

  
364
    <h2>Zkratky textových pramenů</h2>
365
    <ul>
366
        <li>V - rukopis Vídeňský</li>
367
        <li>H - zlomky Hanušovy</li>
368
        <li>Hr - zlomky Hradecké</li>
369
        <li>C - rukopis Cambridžský</li>
370
        <li>F - rukopis Františkánský</li>
371
        <li>O - zlomek Olomoucký</li>
372
        <li>S - fragment Strahovský</li>
373
        <li>K - zlomky Klementinsko-Křižovnické</li>
374
        <li>M - zlomky Mnichovské</li>
375
        <li>L - rukopis Lobkovický</li>
376
        <li>P - rukopis Pelclův</li>
377
        <li>Cr - rukopis Cerronský</li>
378
        <li>Fs - rukopis Fürstenberský</li>
379
        <li>Z - rukopis Zebererův</li>
380
        <li>Jš - vydání Pavla Ješína z Bezdězi, Praha 1620</li>
381
        <li>Pl - básně připsané při Pulkavově kronice v rukopisu Litoměřickém</li>
382
    </ul>
383 383
</div>
application/view/contents/searchContent.php
66 66
                <option value = "N">substantivum</option>
67 67
                <option value = "A">adjektivum</option>
68 68
                <option value = "P">pronomen</option>
69
                <option value = "C">numeralie</option>
69
                <option value = "C">numerále</option>
70 70
                <option value = "V">verbum</option>
71 71
                <option value = "D">adverbium</option>
72 72
                <option value = "R">prepozice</option>
......
263 263
                        //console.log(search);
264 264
                        let parsedJSON = JSON.parse(search);
265 265
                        if(parsedJSON.count === 0){
266
                            document.getElementById("no-data-label").textContent = "Žádná data nebyla nalezena";
266 267
                            document.getElementById("no-data-label").style.display = "";
267 268
                            document.getElementById("paging-control").style.display = "none";
268 269
                        } else {
......
360 361
        </tbody>
361 362
    </table>
362 363

  
363
    <h3 id="no-data-label" class="mx-auto text-center font-italic">Žádná data nebyla nalezena</h3>
364
    <h3 id="no-data-label" class="mx-auto text-center font-italic">Probíhá načítání dat</h3>
364 365

  
365 366
    <div id="paging-control" class="mx-auto text-center" style="display: none">
366 367
        <button class="border-0 shadow-none bg-transparent" onclick="moveToFirst()"><b><<</b></button>
application/view/js-scripts/convertors.js
3 3
    "N": "substantivum",
4 4
    "A": "adjektivum",
5 5
    "P": "pronomen",
6
    "C": "numeralie",
6
    "C": "numerále",
7 7
    "V": "verbum",
8 8
    "D": "adverbium",
9 9
    "R": "prepozice",
application/view/modals/editModal.html
106 106
                                <option value = "N">substantivum</option>
107 107
                                <option value = "A">adjektivum</option>
108 108
                                <option value = "P">pronomen</option>
109
                                <option value = "C">numeralie</option>
109
                                <option value = "C">numerále</option>
110 110
                                <option value = "V">verbum</option>
111 111
                                <option value = "D">adverbium</option>
112 112
                                <option value = "R">prepozice</option>

Také k dispozici: Unified diff