Отчёт сохранён неверно! Пожалуйста, пересохраните отчёт согласно инструкции:

https://plagiarism-detector.com/smf_bb/index.php?topic=341.msg369#msg369

# Детектор Плагиата v. 2215 - Отчёт оригинальности: 17.06.2024 16:25:50

Проанализированный документ: Кваліфікаційна робота Лановенко16.06.2024.pdf Лицензия: ВОЛОДИМИР МАТІЄВСЬКИЙ
Тип поиска: Поиск переписанного Язык: Uk
Тип проверки: Интернет
TEE и кодировка: ifilter

Детальный анализ тела документа:
Диаграмма соотношения частей:
Граф распределения зон:
Источники плагиата: 12

1% 204 1. https://essuir.sumdu.edu.ua/bitstream/123456789/95597/1/Alekseev_bak_rob.pdf 1% 204 2. https://www.researchgate.net/publication/372374476_Proektuvanna_bazi_danih_do_gri_Minecraft 0,5% 80 3. https://ela.kpi.ua/bitstream/123456789/28419/1/Streletska_bakalavr.pdf

0,5%
80
4. https://essuir.sumdu.edu.ua/bitstream/123456789/90704/1/Miloslavska_mag_rob.pdf
0,5%
75
5. https://dspace.znu.edu.ua/jspui/bitstream/12345/12536/1/Диплом Горянець.pdf
0,1%
15
6. http://eprints.library.odeku.edu.ua/id/eprint/10492/1/Skrypnik_Stvorennya_MVP_portalu_novyn_B_2022.pdf
0,1%
10
7. https://www.management.com.ua/partners/2021/02/21/5-najpopulyarnishih-sistem-upravlinnya-bazami-danih-2020-roku/
0%
7
8. https://uk.soringpcrepair.com/how-to-change-administrator-name-in-windows-10/
0%
7
9. https://hostkoss.com/b/uk/admin-panel/
0%
7
10. https://www.mekan0.com/uk/how-to-change-administrator-in-windows-11/
0%
6
11. https://fg-life.com.ua/shco-take-gadzhet/
0%
6
12. https://barrazacarlos.com/uk/переваги-та-недоліки-інтернету/
Детали обработанных ресурсов: 204 - ОК / 2 - Ошибок

-: 1. https://tecnobits.com/uk/Що-таке-ефекти-анімації?/
timeouted in: 20!
-: 2. http://work.inhost.com.ua/Instrukcia.pdf
curl: (63) Maximum file size exceeded
1%
1,81
204
3. https://essuir.sumdu.edu.ua/bitstream/123456789/95597/1/Alekseev_bak_rob.pdf
1%
2,02
204
4. https://www.researchgate.net/publication/372374476_Proektuvanna_bazi_danih_do_gri_Minecraft
0,5%
1,5
80
5. https://ela.kpi.ua/bitstream/123456789/28419/1/Streletska_bakalavr.pdf
0,5%
1,96
80
6. https://essuir.sumdu.edu.ua/bitstream/123456789/90704/1/Miloslavska_mag_rob.pdf
0,5%
2,07
75
7. https://dspace.znu.edu.ua/jspui/bitstream/12345/12536/1/Диплом Горянець.pdf
0,1%
2,56
15
8. http://eprints.library.odeku.edu.ua/id/eprint/10492/1/Skrypnik_Stvorennya_MVP_portalu_novyn_B_2022.pdf
0,1%
0,47
10
9. https://www.management.com.ua/partners/2021/02/21/5-najpopulyarnishih-sistem-upravlinnya-bazami-danih-2020-roku/
0%
1,72
7
10. https://uk.soringpcrepair.com/how-to-change-administrator-name-in-windows-10/
0%
1,7
7
11. https://hostkoss.com/b/uk/admin-panel/
0%
1,76
7
12. https://www.mekan0.com/uk/how-to-change-administrator-in-windows-11/
0%
1,38
6
13. https://fg-life.com.ua/shco-take-gadzhet/
0%
0,69
6
14. https://barrazacarlos.com/uk/переваги-та-недоліки-інтернету/
0%
1,6
0
15. https://www.academia.edu/89137599/Новинні_портали_як_новітня_платформа_українського_інформаційного_простору
0%
1,01
0
16. https://theses.oa.edu.ua/DATA/12635/Кваліфікаційна робота_Ковальчук Б.І..pdf
0%
0,39
0
17. https://www.ukrinform.ua/rubric-culture/3619913-film-ak-tam-kata-pokazali-na-stokgolmskomu-kinofesti.html
0%
1,39
0
18. https://znanija.com/task/44318445
0%
0,88
0
19. https://uk.wikipedia.org/wiki/Стана_Катич
0%
0,54
0
20. https://uk.wikipedia.org/wiki/ТАК_TV
0%
0,69
0
21. https://uk.wikipedia.org/wiki/Новинний_портал
0%
1,48
0
22. http://www.duckduckhack.com
0%
0,65
0
23. https://moodle.znu.edu.ua/pluginfile.php/513308/mod_folder/content/0/Становлення новинних порталів.pdf
0%
0,53
0
24. https://mate.academy/courses/ui-ux
0%
0,75
0
25. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=4355/MTAuMjUxNC82LjIwMTMtMjkzOQ==.txt
0%
0,68
0
26. https://jsremote.jobs/blog/reactjs-interview-questions/
0%
0,58
0
27. https://jsremote.jobs/blog/nodejs-interview-questions/
0%
0,57
0
28. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=8137/MTAuMTEwOS9pc3djcy4yMDE5Ljg4NzczNzY=.txt
0%
0,61
0
29. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=7943/MTAuMTAxNy9DQk85NzgwNTExNzU0NjYxLjAwNg==.txt
0%
0,57
0
30. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=8102/MTAuMTAwNy9zNDEwNjYtMDIwLTAwMjEzLTc=.txt
0%
2,31
0
31. https://webcase.com.ua/uk/razrabotka-novostnogo-sajta/
0%
1,94
0
32. https://vshkole.in.ua/spoluchnik/
0%
0,25
0
33. https://webpen.com.ua/pages/Syntax_and_punctuation/comparative_turnover.html
0%
0,56
0
34. https://www.miyklas.com.ua/p/ukrainska-mova/5-klas/vidomosti-z-sintaksisu-i-punktuatciyi-14562/rechennia-z-odnoridnimi-chlenami-koma-mizh-odnoridnimi-chlenami-rechennia-39061/re-4d552e07-8976-4ec5-9e4d-76db8d31b402
0%
0,77
0
35. https://jsremote.jobs/ukraine-based/
0%
1,24
0
36. https://er.nau.edu.ua/bitstream/NAU/53855/1/ФМВ_2021_186_БутовичВ.О.pdf
0%
0,4
0
37. https://academy-vision.org/index.php/av/article/view/1174/1041
0%
0,66
0
38. https://www.radiosvoboda.org/a/news-ukraina-obovyazkove-obsluhovuvannia-ukrainskoiu/31048629.html
0%
2,28
0
39. https://www.guru99.com/uk/best-photo-image-viewer-windows.html
0%
0,81
0
40. https://mspoweruser.com/uk/photo-viewer-windows-11/
0%
1,29
0
41. https://blogchain.com.ua/krashchi-prohramy-dlia-perehliadu-fotohrafij/
0%
0,98
0
42. https://css.in.ua/html/tags
0%
1,44
0
43. https://css.in.ua/html/tag/a
0%
1,27
0
44. https://css.in.ua/html/tag/img
0%
1,32
0
45. https://css.in.ua/html/tag/div
0%
0,57
0
46. https://ir.lib.vntu.edu.ua/handle/123456789/29527?show=full
0%
1,45
0
47. https://azbyka.com.ua/uk/biznes-analiz/
0%
0,28
0
48. https://webpen.com.ua/pages/Morphology_constant_leng_parts/conjunction_spelling.html
0%
0,81
0
49. https://fru.ua/ua/media-center/news/fru/uryad-prijnyav-postanovu-650-vid-05-06-2024-r-deyaki-pitannya-bronyuvannya-vijskovozobov-yazanikh-pid-chas-voennogo-stanu
0%
0,44
0
50. https://biz.ligazakon.net/analitycs/219930_bronyuvannya-pratsvnikv-algoritmi-ta-osoblivost-dlya-galuzey
0%
0,43
0
51. https://biz.ligazakon.net/analitycs/217257_bronyuvannya-vyskovozobovyazanikh-pratsvnikv-aktualn-pravila-ta-algoritm-dy
0%
0,78
0
52. https://inbase.com.ua/integracziya-za-dopomogoyu-api-shho-cze-take-yiyi-funkcziyi-ta-mozhlyvosti-u-produktah-inbase/
0%
1,74
0
53. https://it-rating.ua/vikoristannya-interfeysiv-programuvannya-dodatkiv-apis-dlya-integratsii-z-zovnishnimi-servisami-na-veb-sayti
0%
0,41
0
54. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=8517/MTAuMTEwMy9QaHlzUmV2RC4xMDIuMTE0MDA2.txt
0%
0,75
0
55. https://alterego.digital/ua/blog/api-yak-instrument-poiednannia-riznykh-system
0%
0,77
0
56. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=5936/MTAuMTAwNy85NzgtMS00ODQyLTE5OTAtNA==.txt
0%
0,78
0
57. https://mova-ombudsman.gov.ua/news/z-16-sichnya-sfera-obslugovuvannya-v-ukrayini-perehodit-na-derzhavnu-movu
0%
1,64
0
58. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=5924/MTAuMTAwNy85NzgtMy02NTgtMTE1ODktMA==.txt
0%
0,78
0
59. https://mspu.gov.ua/news/rozshyryly-perelik-kryteriiv-dlia-broniuvannia-pratsivnykiv-opk
0%
0,48
0
60. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=5936/MTAuMTE0NS8yODgyOTAzLjI5MTI1NzM=.txt
0%
1,31
0
61. https://hostiq.ua/blog/ukr/site-builders/
0%
3,96
0
62. https://www.dqsglobal.com/uk-ua/navchajtesya/blog/zahist-danih-ta-informacijna-bezpeka-za-standartami-iso-27001-ta-iso-27701
0%
0,53
0
63. https://hyperhost.ua/info/uk/ssl-sertifikati-zaxist-danix-i-dovira-koristuvaciv-saitu
0%
0,9
0
64. https://speka.media/bitva-za-privatnist-xto-zaxishhaje-vasi-dani-v-interneti-i-yak-saiti-ta-reklamodavci-namagayutsya-obiiti-obmezennya-p25zdp
0%
0,4
0
65. https://datacell.lifecell.ua/
0%
0,83
0
66. https://da-m-lp-ua.goit.global/
0%
0,76
0
67. https://lbs.company/warehouses-purchases
0%
1,29
0
68. https://it-rating.ua/big-data-analiz-velikih-obsyagiv-danih-dlya-priynyattya-rishen
0%
0,73
0
69. https://en.wikipedia.org/wiki/Hyds
0%
4,71
0
70. https://www.kingston.com/ua/blog/data-security/what-is-data-security-software
0%
0,48
0
71. https://alterego.digital/ua/blog/data-security-strategies-and-measures
0%
0,82
0
72. https://www.bbc.com/ukrainian/blogs-51444737
0%
0,64
0
73. https://www.sim-networks.com/ukr/blog/data-encryption-best-practices
0%
4,2
0
74. https://seo-evolution.com.ua/blog/poleznye-sovety/10-poleznyh-sovetov-po-sozdaniyu-tsennogo-kontenta
0%
4,55
0
75. https://undetectable.ai/blog/uk/інструменти-для-створення-ai-контенту/
0%
2,77
0
76. https://skimai.com/uk/як-побудувати-свій-ai-стек-для-створення/
0%
1,72
0
77. https://www.zahidknyga.com.ua/instrukcii/kak-sdelat-sebja-administratorom-v-windows-10.html
0%
0,51
0
78. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=5919/MTAuMTE3NS8xNTIwLTA0MzQoMTk5OCkwMTM8MDM5Njpjb3R3cHA-Mi4wLmNvOzI=.txt
0%
0,54
0
79. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=5919/MTAuMTAzNy9oMDA5NTA1Ng==.txt
0%
0,54
0
80. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=5919/MTAuMTE3NS8xNTIwLTA0NjkoMTk5OCkwNTU8MTYxMzpzaXJyd2E-Mi4wLmNvOzI=.txt
0%
0,54
0
81. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=5919/MTAuMTE3NS8xNTIwLTA0ODUoMjAwMCkwMzA8MzExMzphbWZhdHA-Mi4wLmNvOzI=.txt
0%
0,46
0
82. https://www.canva.com/ru_ru/sozdat/menyu-restorana/
0%
2,82
0
83. https://newage.agency/uk/blog-uk/shtuchnij-intelekt-u-stvorenni-kontentu/
0%
0,82
0
84. https://www.canva.com/uk_ua/stvoryty/menu/
0%
1,12
0
85. https://www.ellty.com/uk/create/menu
0%
1,6
0
86. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=5936/MTAuMTAwNy85NzgtMy0zMTktNDU4ODAtOQ==.txt
0%
0,34
0
87. https://developer.mozilla.org/ru/docs/Learn/Getting_started_with_the_web/HTML_basics
0%
1,21
0
88. https://developer.mozilla.org/ru/docs/Learn/HTML/Introduction_to_HTML/The_head_metadata_in_HTML
0%
1,17
0
89. https://developer.mozilla.org/ru/docs/Learn/HTML/Introduction_to_HTML/HTML_text_fundamentals
0%
0,8
0
90. https://developer.mozilla.org/ru/docs/Web/HTML/Element/button
0%
0,81
0
91. https://easyconnectiontoscreen.org/uk/2024/06/17/personalizing-your-viewing-experience-on-samsung-tv-with-easy-connection-to-screen/
0%
0,68
0
92. https://tilda.cc/ua/
0%
0,87
0
93. https://www.livebusiness.com.ua/ua/tools/site/
0%
3,35
0
94. https://uk.wix.com/
0%
0,54
0
95. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=8503/MTAuMTAxNi9qLmptYi4yMDIwLjEwLjAyNA==.txt
0%
0,56
0
96. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=8503/MTAuMTAxNi9qLmptcnQuMjAyMC4xMS4wODg=.txt
0%
0,52
0
97. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=8503/MTAuMTAxNi9qLmppbmYuMjAyMC4xMS4wMjE=.txt
0%
0,53
0
98. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=8503/MTAuMTAxNi9qLmptcnQuMjAyMC4xMC4wOTI=.txt
0%
0,6
0
99. https://www.miyklas.com.ua/p/ukrainska-mova/8-klas/proste-uskladnene-rechennia-46607/smislovi-vidnoshennia-mizh-odnoridnimi-chlenami-rechennia-koma-mizh-odnor_-46604/re-16384728-29c6-4db0-9c70-aa545022d986
0%
0,89
0
100. https://focus.ua/uk/digital/652664-revolyuciya-v-energetici-yak-pracyuyut-kvantovi-batareji-i-koli-zmozhut-zhiviti-gadzheti
0%
0,8
0
101. https://buki.com.ua/news/vivcajemo-sintaksis-viznacennya-i-sxemi-skladnosuryadnix-recen/
0%
0,73
0
102. https://www.bbc.com/ukrainian/articles/cn00dpg5vz4o
0%
0,78
0
103. https://itsvit.com/ukraine/it-services-2/database-services/
0%
0,61
0
104. https://uk.wikipedia.org/wiki/Адміністрування_баз_даних_та_автоматизація
0%
0,5
0
105. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=8142/MTAuMTAwNy9zMDA1MjEtMDIwLTA0ODQwLTg=.txt
0%
1,53
0
106. https://luxnet.io/uk/technology/database-administration-services-ua
0%
1,04
0
107. https://uk.wikipedia.org/wiki/Інформаційна_безпека
0%
1,09
0
108. https://mind.ua/openmind/20256738-gdpr-pracyue-7-principiv-zahistu-danih-internet-koristuvachiv
0%
0,69
0
109. https://www.radiosvoboda.org/a/movny-zakon-sfera-obsluhovuvannia-derzhavna-mova/31044007.html
0%
0,38
0
110. https://html-css.co.ua/journal/etapi-rozrobki-sajtu/
0%
0,39
0
111. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=7479/MTAuNzMwNS9hdXRvbWF0aWthLjIwMTYuMDcuNzE4.txt
0%
0,56
0
112. https://ru.wikipedia.org/wiki/JQuery
0%
0,56
0
113. https://dzudzylo.com/javascript/shho-take-jquery-ta-de-vona-vykorystovuyetsya.html
0%
0,89
0
114. https://avada-media.ua/ua/jquery/
0%
0,32
0
115. https://previous.scientia.report/index.php/archive/article/download/1785/1801
0%
0,48
0
116. https://aduis.com.ua/yak-dodavati-efekti-animacii-na-sviy-sayt-detalniy-posibnik/
0%
0,49
0
117. https://uk.wikipedia.org/wiki/Приведення_типів
0%
8,69
0
118. https://denchcity.com/uk/pages/7122-25-cool-css-animation-effects-and-how-to-create-them
0%
0,6
0
119. https://naurok.com.ua/prezentaciya-na-temu-pokrivi-tila-tvarin-92371.html
0%
0,92
0
120. https://support.apple.com/uk-ua/104967
0%
0,41
0
121. https://uk.wikipedia.org/wiki/JQuery
0%
0,92
0
122. https://zrenie.dp.ua/uk/services/lazerne-vydalennia-novoutvoren-na-ochakh
0%
2,2
0
123. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=8503/MTAuMTAxNi9qLmVraXIuMjAyMC4xMS4wMTM=.txt
0%
2,21
0
124. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=8503/MTAuMTAxNi9qLmVraXIuMjAyMC4xMC4wMzM=.txt
0%
2,22
0
125. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=8504/MTAuMTAxNi9qLnduZXUuMjAyMC4wOS4xMjg=.txt
0%
2,19
0
126. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=4720/MTAuMjMwNy8zMjQ0NTQ1.txt
0%
0,44
0
127. https://glosbe.com/uk/en/наприклад
0%
0,44
0
128. https://ru.glosbe.com/словарь-украинский-русский/наприклад
0%
1,32
0
129. https://hashdork.com/uk/найкращі-інструменти-штучного-інтелекту-для-редагування-відео/
0%
0,51
0
130. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=8509/MTAuNDMzNy85NzgxNzgyNTQ3MjM1Lm5rLjI=.txt
0%
0,4
0
131. https://www.canva.com/uk_ua/photo-editor/
0%
0,67
0
132. https://brain.com.ua/ukr/brain_guide/5-sposobiv-zvilniti-pamyat-smartfona-ne-vidalyayuchi-potribni-fayli/
0%
1,41
0
133. https://ela.kpi.ua/bitstream/123456789/46193/1/Bazy_danykh_ta_zasoby_upravlinnia_Praktykum.pdf
0%
0,43
0
134. https://w3schoolsua.github.io/css/css_table_style.html
0%
0,75
0
135. https://www.freecodecamp.org/ukrainian/news/html-tablytsi-tutorial-z-prykladom/
0%
0,93
0
136. https://fossdocmail.com/uk/fshell-2/
0%
1,55
0
137. https://www.dzo.com.ua/tenders/19654914/questions
0%
0,49
0
138. https://numbergenerator.org/randomnumbergenerator/1-6
0%
0,62
0
139. https://www.hackmath.net/en/calculator/fraction?input=1/6
0%
0,85
0
140. https://blog.jquery.com/2011/05/12/jquery-1-6-1-released/
0%
1,74
0
141. https://www.biblegateway.com/passage/?search=1 Corinthians 6&version=NLT;KJV
0%
2,28
0
142. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=8509/MTAuMTUxNS85NzgzMTEwMjAxODg4LjE=.txt
0%
2,28
0
143. https://yaware.com.ua/uk/blog/8-porad-dlya-pidvishhennya-produktivnosti-yaki-varto-sprobuvati-vashij-kompanii-2/
0%
1,83
0
144. https://www.callbridge.com/uk/blog/9-ways-to-improve-team-productivity-and-efficiency/
0%
0,48
0
145. https://w3schoolsua.github.io/html/html_css.html
0%
2,88
0
146. https://ua.iherb.com/blog/habits-to-increase-productivity/1506
0%
0,59
0
147. https://www.miyklas.com.ua/p/informatica/8-klas/algoritmi-ta-programi-394917/podiyi-obrobniki-podii-395266/re-b1d033db-de9c-45aa-898d-26b7d6f23729
0%
0,58
0
148. https://naurok.com.ua/obrobniki-podiy-8-klas-324118.html
0%
0,55
0
149. https://naurok.com.ua/ponyattya-podi-obrobnika-podi-redaguvannya-kodu-obrobnika-podi-vikoristannya-vikon-povidomlen-zapis-programi-zasobami-seredovischa-programuvannya-194267.html
0%
0,42
0
150. http://python.dp.ua/lektsiya-10-podiyi-ta-obrobnyky-podij-vikno-povidomlennya/
0%
0,49
0
151. https://naurok.com.ua/test/koduvannya-danih-1057638.html
0%
1,03
0
152. https://esputnik.com/uk/support/yak-nalashtuvaty-scenariyi-v-esputnik
0%
1,11
0
153. https://esputnik.com/uk/support/opys-blokiv-grupa-umovy
0%
0,29
0
154. https://kovelpost.com/questions/1948
0%
0,55
0
155. https://slovnyk.ua/index.php?swrd=наприклад
0%
0,88
0
156. https://www.moyo.ua/ua/news/kak-uvelichit-proizvoditelnost-noutbuka-8-sposobov.html
0%
0,5
0
157. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=8504/MTAuMTAxNi9qLnNpZ3Byby4yMDIwLjEwNzgxNA==.txt
0%
0,56
0
158. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=4620/MTAuMTAxNi9qLmNlbGwuMjAxNS4xMC4wNTU=.txt
0%
0,55
0
159. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=8508/MTAuMTE3Ny8wMzAwOTg1ODIwOTY5OTcx.txt
0%
2,18
0
160. https://guru99.com/uk/database-design.html
0%
0,48
0
161. https://elearning.sumdu.edu.ua/free_content/lectured:89b3d175c06a6b137e410cb14821d0e94549ad5a/20151030211833/44233/index.html
0%
0,77
0
162. https://uk.wikipedia.org/wiki/Зв'язність_(програмування)
0%
1,24
0
163. https://csoprocom.com.ua/info/articles/vydy-ta-klasyfikatsiya-moduliv-systemy-bas-business-automation-software/
0%
1,22
0
164. https://crs-center.org/modul-ruh-do-vlasnoyi-zrilosti-ta-tsilisnosti-vid-zalezhnosti-cherez-nezalezhnist-do-vzayemozalezhnosti/
0%
0,81
0
165. https://uk.wikipedia.org/wiki/Модуль_(шаблон_проєктування)
0%
0,55
0
166. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=8503/MTAuMTAxNi9qLmRpc2MuMjAyMC4xMTIxNzA=.txt
0%
0,53
0
167. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=8503/MTAuMTAxNi9qLmR0LjIwMjAuMTEuMDAy.txt
0%
0,42
0
168. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=8503/MTAuMTAxNi9qLmRpYi4yMDIwLjEwNjIwMQ==.txt
0%
0,74
0
169. https://uk.wikipedia.org/wiki/Проєктування_бази_даних
0%
0,55
0
170. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=8503/MTAuMTAxNi9qLmpoYXptYXQuMjAyMC4xMjQ2NjA=.txt
0%
0,86
0
171. https://clipchamp.com/uk/video-editor/
0%
0,38
0
172. https://e-client.online/blog/rozrobka-sajtiv/6-etapiv-rozrobki-sajtu
0%
0,49
0
173. https://www.canva.com/uk_ua/stvoryty/video/
0%
1,28
0
174. https://www.06452.com.ua/news/3757485/stvorenna-uspisnogo-novinnogo-portalu-klucovi-aspekti-ta-prikladi
0%
1,38
0
175. https://create.vista.com/uk/create/menus/
0%
1,61
0
176. https://naurok.com.ua/prezentaciya-navchannya-v-interneti-216278.html
0%
2,04
0
177. https://www.researchgate.net/publication/371868524_Kvalifikacijna_robota_bakalavra_na_temu_Rozrobka_FOSS-proektu_na_prikladi_elektronnogo_osvitnogo_resursu_dla_vikladanna_kursiv_programuvanna
0%
1,91
0
178. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=6985/MTAuMTUxNS85NzgzMTEwMjE0MDI0LmZt.txt
0%
5,12
0
179. https://miratech.ua/solutions/team_extension/db_maintenance/
0%
1,59
0
180. https://avada-media.ua/ua/services/razrabotka-novostnogo-sayta/
0%
1,25
0
181. https://developer.mozilla.org/ru/docs/Learn/HTML/Tables/Basics
0%
0,92
0
182. https://vseosvita.ua/library/pidsumkova-prakticna-robota-z-temi-bazi-danih-sistemi-keruvanna-bazami-danih-422322.html
0%
0,31
0
183. https://kafinfo.org.ua/files/Informatyka_10_11/Glava_9_45.pdf
0%
1,58
0
184. https://profibooks.org/ua/p1139539892-java-concurrency-praktike.html
0%
1,12
0
185. https://pnn.com.ua/ua/blog/detail/what-is-java-used-for
0%
0,5
0
186. https://blog.ithillel.ua/articles/how-to-choose-the-right-web-architecture
0%
0,4
0
187. https://www.ranktracker.com/uk/blog/understanding-modern-web-app-architectures/
0%
1,5
0
188. https://nmetau.edu.ua/file/095.pdf
0%
0,49
0
189. https://e.eruditor.link/file/673184/
0%
0,5
0
190. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=8508/MTAuMTE4Ni9zNDA5NDUtMDIwLTAwMDkxLXg=.txt
0%
0,69
0
191. https://studfile.net/preview/16875635/
0%
0,35
0
192. https://en.wikipedia.org/wiki/Dotted_I_(Cyrillic)
0%
5,01
0
193. https://www.ukrainianlessons.com/euphony-in-ukrainian/
0%
1,47
0
194. https://ukrainian.stackexchange.com/questions/213/pronunciation-of-ий-ій-і
0%
0,94
0
195. https://factor.academy/blog/dodatkova-baza-sv-prikladi-vidobrazhennya-v-d1/
0%
4,35
0
196. https://www.slideshare.net/slideshow/43-11/57422803
0%
0,96
0
197. https://portfel.ua/vidobrazhennya-zarplati-v-reglamentovanomu-obliku-v-bas-buhgalteriya/
0%
0,44
0
198. https://naurok.com.ua/test/bazi-danih-skbd-669277.html
0%
0,49
0
199. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=8509/MTAuNDMzNy85NzgxNzgyNTQ3MjM1Lm0uNA==.txt
0%
0,52
0
200. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=8510/MTAuMTA4MC8yNTc1MTY1NC4yMDIwLjE4NTY1NTQ=.txt
0%
0,44
0
201. https://robota.ua/ru/zapros/kropyvnytskyi
0%
1,72
0
202. https://sway.cloud.microsoft/?omkt=uk-UA
0%
1,61
0
203. https://www.moyo.ua/ua/news/v_kakoy_programme_delayut_prezentatsiyu_10_luchshikh_servisov.html
0%
1,49
0
204. https://buki.com.ua/news/stvorennia-prezentacii-i-videorolikiv-naikrashhi-programi/
0%
1,49
0
205. https://credo.pro/2021/01/282892
0%
0,79
0
206. https://shsfeapi1.pdc-gate2.com/get_doc.php?id=7898/MTAuMTUxNS85NzgzMDUwMDQ2MTUwLjE=.txt
Важные замечания:

Википедия: | Google Книги: | Сервисы платных работ: | Античит:
[не обнаружено] | [не обнаружено] | [не обнаружено] | Обнаружено сокрытие!

Античит-отчет UACE:
1. Статус: Анализатор Включен Нормализатор Включен сходство символов установлено на 100%
2. Обнаруженный процент загрязнения UniCode: 10% с лимитом: 4%
3. Процент нераспознанных символов после нормализации: 5,6%
4. Все подозрительные символы будут отмечены фиолетовым цветом: Abcd...
5. Найдены невидимые символы: 0

Рекомендации по оценке:
Особое внимание следует уделить анализу этого отчета! Предполагается, что этот документ содержит значительное количество символов, чуждых языку документа. Это прямое указание на то, что автор документа использовал специальное программное обеспечение\онлайн-веб-сервис, чтобы эффективно скрыть текст в попытке избежать обнаружения потенциального плагиата. Настоятельно рекомендуется передать это дело на более высокий уровень! В случае сомнений обращайтесь: в службу поддержки Детектора плагиата!

Алфавитная статистика и анализ символов:

символ: | кол-во: | частота%: | описание юникода:
--- | --- | --- | ---
[ ] | 14843 | 12,28% | space
о | 7662 | 6,34% | cyrillic small letter o
. | 7078 | 5,86% | full stop
н | 6554 | 5,42% | cyrillic small letter en
а | 6484 | 5,36% | cyrillic small letter a
т | 4997 | 4,13% | cyrillic small letter te
і | 4960 | 4,1% | cyrillic small letter byelorussian-ukrainian i
и | 4913 | 4,07% | cyrillic small letter i
р | 4391 | 3,63% | cyrillic small letter er
в | 4165 | 3,45% | cyrillic small letter ve
е | 3948 | 3,27% | cyrillic small letter ie
с | 3197 | 2,65% | cyrillic small letter es
к | 3188 | 2,64% | cyrillic small letter ka
л | 2792 | 2,31% | cyrillic small letter el
д | 2553 | 2,11% | cyrillic small letter de
у | 2461 | 2,04% | cyrillic small letter u
п | 2278 | 1,88% | cyrillic small letter pe
м | 2263 | 1,87% | cyrillic small letter em
з | 1825 | 1,51% | cyrillic small letter ze
я | 1760 | 1,46% | cyrillic small letter ya
б | 1621 | 1,34% | cyrillic small letter be
e | 1238 | 1,02% | latin small letter e
, | 1197 | 0,99% | comma
t | 1076 | 0,89% | latin small letter t
ь | 1012 | 0,84% | cyrillic small letter soft sign
г | 976 | 0,81% | cyrillic small letter ghe
ц | 935 | 0,77% | cyrillic small letter tse
a | 906 | 0,75% | latin small letter a
o | 872 | 0,72% | latin small letter o
й | 866 | 0,72% | cyrillic small letter short i
s | 850 | 0,7% | latin small letter s
х | 843 | 0,7% | cyrillic small letter ha
r | 841 | 0,7% | latin small letter r
ч | 766 | 0,63% | cyrillic small letter che
i | 699 | 0,58% | latin small letter i
p | 653 | 0,54% | latin small letter p
ю | 600 | 0,5% | cyrillic small letter yu
c | 578 | 0,48% | latin small letter c
n | 574 | 0,47% | latin small letter n
- | 564 | 0,47% | hyphen-minus
ф | 524 | 0,43% | cyrillic small letter ef
l | 478 | 0,4% | latin small letter l
є | 470 | 0,39% | cyrillic small letter ukrainian ie
ї | 446 | 0,37% | cyrillic small letter yi
ш | 445 | 0,37% | cyrillic small letter sha
ж | 437 | 0,36% | cyrillic small letter zhe
: | 431 | 0,36% | colon
u | 397 | 0,33% | latin small letter u
d | 394 | 0,33% | latin small letter d
h | 371 | 0,31% | latin small letter h
m | 369 | 0,31% | latin small letter m
" | 347 | 0,29% | quotation mark
2 | 345 | 0,29% | digit two
) | 336 | 0,28% | right parenthesis
( | 316 | 0,26% | left parenthesis
' | 260 | 0,22% | apostrophe
1 | 260 | 0,22% | digit one
y | 244 | 0,2% | latin small letter y
щ | 222 | 0,18% | cyrillic small letter shcha
b | 211 | 0,17% | latin small letter b
> | 208 | 0,17% | greater-than sign
0 | 201 | 0,17% | digit zero
j | 197 | 0,16% | latin small letter j
q | 195 | 0,16% | latin small letter q
; | 181 | 0,15% | semicolon
f | 179 | 0,15% | latin small letter f
g | 178 | 0,15% | latin small letter g
= | 177 | 0,15% | equals sign
< | 176 | 0,15% | less-than sign
$ | 165 | 0,14% | dollar sign
w | 160 | 0,13% | latin small letter w
3 | 159 | 0,13% | digit three
4 | 138 | 0,11% | digit four
v | 128 | 0,11% | latin small letter v
/ | 118 | 0,1% | solidus
_ | 112 | 0,09% | low line
5 | 95 | 0,08% | digit five
6 | 94 | 0,08% | digit six
? | 88 | 0,07% | question mark
x | 77 | 0,06% | latin small letter x
[ | 75 | 0,06% | left square bracket
] | 75 | 0,06% | right square bracket
ы | 68 | 0,06% | cyrillic small letter yeru
7 | 55 | 0,05% | digit seven
8 | 52 | 0,04% | digit eight
k | 50 | 0,04% | latin small letter k
9 | 41 | 0,03% | digit nine
э | 29 | 0,02% | cyrillic small letter e
{ | 23 | 0,02% | left curly bracket
} | 23 | 0,02% | right curly bracket
z | 19 | 0,02% | latin small letter z
& | 13 | 0,01% | ampersand
! | 8 | 0,01% | exclamation mark
` | 6 | 0% | grave accent
ґ | 4 | 0% | cyrillic small letter ghe with upturn
* | 4 | 0% | asterisk
+ | 2 | 0% | plus sign
№ | 1 | 0% | numero sign
% | 1 | 0% | percent sign
# | 1 | 0% | number sign
ъ | 1 | 0% | cyrillic small letter hard sign

Активные ссылки (URL-адреса, извлеченные из документа):

URL не найдены

Исключённые ресурсы:

URL не найдены

Включённые ресурсы:

URL не найдены

Детальный анализ документа:
ДЕРЖАВНИЙ ЗАКЛАД "ЛУГАНСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ ІМЕНІ ТАРАСА ШЕВЧЕНКА" Навчально - науковий інститут математики
id: 1
Обнаружен Плагиат: 1,22%https://essuir.sumdu.edu.ua/bitstream/1234567… + 6 ресурсов!
1%
https://essuir.sumdu.edu.ua/bitstream/12345…
1%
https://www.researchgate.net/publication/372…
0,5%
https://essuir.sumdu.edu.ua/bitstream/12345…
0,5%
https://ela.kpi.ua/bitstream/123456789/28419…
0,5%
https://dspace.znu.edu.ua/jspui/bitstream/123…
0,1%
http://eprints.library.odeku.edu.ua/id/eprint/10…
та інформаційних технологій Кафедра математики та інформатики Лановенко Валерій Юрійович РОЗРОБКА НОВИННОГО ВЕБ-ПОРТАЛУ кваліфікаційна робота здобувача вищої освіти першого (бакалаврського) рівня освітньої програми "Комп'ютерні науки та інформаційні технології" за спеціальністю 122 " Комп'ютерні науки " Особистий підпис Валерій ЛАНОВЕНКО Науковий керівник Юрій КОЗУБ, д.т.н., професор В.о.завідувача кафедри Ліна БОНДАРЕНКО, к.пед.н. Полтава - 2024 Міністерство освіти і науки України ДЗ "Луганський національний університет імені Тараса Шевченка" Навчально-науковий інститут математики та інформаційних технологій Кафедра математики та інформатики Освітній рівень бакалавр Спеціальність 122 - Комп'ютерні науки Галузь знань 12 Інформаційні технології ЗАТВЕРДЖУЮ В.о.зав. кафедри_ Ліна БОНДАРЕНКО (підпис) (ініціали, прізвище) "___"_____________202 __р. ЗАВДАННЯ НА ДИПЛОМНУ РОБОТУ СТУДЕНТУ Лановенко Валерію Юрійовичу (прізвище, ім'я, по батькові ) 1. Тема роботи Розробка новинного веб-порталу Керівник кваліфікаційної роботи Козуб Ю.Г., д.т.н., професор (прізвище, ім'я, по батькові, науковий ступінь, вчене звання) затверджена наказом по університету 2. Строк подання здобувачем вищої освіти проєкту 03.06.2024 3. Вихідні дані до проекту Провести аналіз методів створення веб-порталів (визначаються кількісні або (та) якісні показники, яким повинен відповідати об'єкт розробки) 4. Зміст розрахунково-пояснювальної записки (перелік питань, які потрібно розробити
) Постановка задачі тв анвліз предметної області Аналіз існуючих принципів побудови та засоби розробки веб-порталів Розробка новинного порталу (визначаються назви розділів або (та )перелік питань, які повинні увійти до тексту ПЗ)
id: 2
Обнаружен Плагиат: 0,24%https://essuir.sumdu.edu.ua/bitstream/1234567… + 4 ресурсов!
1%
https://essuir.sumdu.edu.ua/bitstream/12345…
1%
https://www.researchgate.net/publication/372…
0,5%
https://dspace.znu.edu.ua/jspui/bitstream/123…
0,5%
https://essuir.sumdu.edu.ua/bitstream/12345…
6. Консультанти розділів роботи Розділ Прізвище, ініціали та посада консультанта Підпис, дата завдання видав завдання прийняв 7. Дата видачі завдання " 15 " лютого 2024 р. КАЛЕНДАРНИЙ ПЛАН № з/п Назва етапів дипломного проекту (роботи) Строк виконання етапів
проекту (роботи ) Примітка 1. Вибір теми роботи, вивчення наукової літератури, затвердження теми та керівника. до 1лютого 2. Аналіз літературних джерел за темою роботи. Розробка та апробація методики дослідно-експериментальної роботи. Подання структури теоретичної частини роботи та плану експериментальних досліджень. другий тиждень лютого 3. Робота над теоретичною частиною. Подання теоретичної частини роботи для першого читання науковим керівником. до 1 квітня 4. Усунення зауважень, урахування рекомендацій наукового керівника. Подання теоретичної частини роботи на друге читання. до 15 квітня 5. Проведення експериментальної роботи. Поетапний аналіз та обговорення її результатів. Перевірка стану виконання роботи. перший тиждень квітня 6. Урахування рекомендацій наукового керівника, усунення недоліків, підготовка варіанта роботи до передзахисту. Розробка презентації. до 20 травня 7. Попередній захист роботи на кафедрі Травень 8. Доопрацювання роботи з урахуванням рекомендацій після передзахисту. Подання роботи науковому керівникові та рецензентові на підготовку відгуку та рецензії За 10 днів до державної атестації 9. Подання на кафедру остаточного варіанта роботи, переплетеного та підписаного автором, науковим керівником і рецензентом. За 5 днів до державної атестації Студент В.Ю.Лановенко підпис (ініціали, прізвище) Керівник роботи Ю.Г.Козуб підпис (ініціали, прізвище) Кваліфікаційна робота
id: 3
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 4 - І. АНОТАЦІЯ Лановенко В.Ю. Розробка новинного веб-порталу. Кваліфікаційна робота бакалавра. 2024. 69 л. Бакалаврська робота складається зі вступу, 3-х роздів, списку використаних джерел та додатків, містить 22 рисунка, 1 таблицю. В аналітичному огляді літератури зі створення новинних порталів розглянуті основні підходи, технології та стандарти, які використовуються як в рамках інфраструктури порталу, так і при реалізації його функціональних модулів. У роботі представлено функціональне призначення порталу, що полягає в наданні можливості відвідувачеві здійснювати: навігацію по новинному порталу; проглядання статей і новин, як в стоці, так і за категоріями; залишати коментарі. Так само на порталі передбачено блок для розміщення банерів (показу комерційної реклами). Визначено вимоги до розмітки, рядкових елементів новинного порталу. Побудовано функціональну структуру новинного порталу. Визначено вимоги до програмного, технічного та інформаційного забезпечення. Описано перспективність новинного порталу і можливості його розвитку. Ключові слова: інтернет, база даних, мова програмування, вебсторінка. Кваліфікаційна робота
id: 4
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 5 - І І. А B S T R А С T V а l е r у L а n о v е n k о. D е v е l о р m е n t о f а n е w s w е b р о r t а l. B а с h е l о r's q u а l і f у і n g w о r k. 2024. 69 р а g е s. T h е b а с h е l о r t h е s і s с о n s і s t s о f а n і n t r о d u с t і о n, 3 с h а р t е r s, а l і s t о f u s е d s о u r с е s а n d а р р е n d і с е s, с о n t а і n s 22 f і g u r е s, 1 t а b l е. І n t h е а n а l у t і с а l r е v і е w о f t h е l і t е r а t u r е о n t h е с r е а t і о n о f n е w s р о r t а l s, t h е m а і n а р р r о а с h е s, t е с h n о l о g і е s а n d s t а n d а r d s t h а t а r е u s е d b о t h w і t h і n t h е і n f r а s t r u с t u r е о f t h е р о r t а l а n d і n t h е і m р l е m е n t а t і о n о f і t s f u n с t і о n а l m о d u l е s а r е с о n s і d е r е d. T h е w о r k р r е s е n t s t h е f u n с t і о n а l р u r р о s е о f t h е р о r t а l, w h і с h с о n s і s t s і n р r о v і d і n g t h е u s е r w і t h t h е о р р о r t u n і t у t о: n а v і g а t е t h r о u g h t h е n е w s р о r t а l; v і е w і n g а r t і с l е s а n d n е w s, b о t h і n s t о с k а n d b у с а t е g о r у а s w е l l а s l е а v е с о m m е n t s. T h е р о r t а l а l s о р r о v і d е s а s р а с е f о r р l а с і n g b а n n е r s (d і s р l а у і n g с о m m е r с і а l а d v е r t і s е m е n t s). R е q u і r е m е n t s f о r m а r k u р, l і n е е l е m е n t s о f t h е n е w s р о r t а l а r е d е f і n е d. T h е f u n с t і о n а l s t r u с t u r е о f t h е n е w s р о r t а l h а s b е е n b u і l t. R е q u і r е m е n t s f о r s о f t w а r е, t е с h n і с а l а n d і n f о r m а t і о n s u р р о r t а r е d е f і n е d. T h е р r о s р е с t s о f t h е n е w s р о r t а l а n d t h е р о s s і b і l і t і е s о f і t s d е v е l о р m е n t а r е d е s с r і b е d. K е у w о r d s: І n t е r n е t, d а t а b а s е, р r о g r а m m і n g l а n g u а g е, w е b р а g е, n е w s р о r t а l. Кваліфікаційна робота
id: 5
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 6 - І І І. ЗМІСТ І. АНОТАЦІЯ .................................................................................................. 4 І І. А B S T R А С T .................................................................................................. 5 І І І. ЗМІСТ .......................................................................................................... 6 І V. СПИСОК ВИКОРИСТАНИХ ПОЗНАЧЕНЬ, СКОРОЧЕНЬ І ТЕРМІНІВ ............................................................................................................ 9 V. ВСТУП ....................................................................................................... 10 V І. РОЗДІЛ 1. ПОСТАНОВКА ЗАДАЧІ ТА
id: 6
Обнаружен Плагиат: 0,03%https://dspace.znu.edu.ua/jspui/bitstream/1234…
0,5%
https://dspace.znu.edu.ua/jspui/bitstream/123…
АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ ............................................................................................................ 12 1.
Аналітичний огляд літератури по створенню новинних порталів ....... 12 2. Основні класифікації порталів: ................................................................ 12 1. За типом контенту ............................................................................. 12 2. За аудиторією ..................................................................................... 13 3. За функціональністю ......................................................................... 13 4. За технологічними характеристиками ............................................. 13 5. За доступом до контенту .................................................................. 13 1. Клієнтський інтерфейс (F r о n t е n d) ................................................... 15 6. Серверна частина (B а с k е n d) ............................................................. 16 7. База даних .......................................................................................... 16 8. Система кешування ........................................................................... 16 9. Система управління контентом (С M S) ........................................... 16 10. Служби доставки контенту (С D N) ............................................... 16 11. Аналітика та моніторинг ............................................................... 16 12. Служби безпеки ............................................................................. 16 V І І. Основні цілі створення новинного порталу ....................................... 17 1. Основні характеристики порталів .................................................. 17 2. Перше покоління ............................................................................... 17 3. Друге покоління ................................................................................. 17 Кваліфікаційна робота
id: 7
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 7 - V І І І. Архітектура новинних порталів .......................................................... 18 1. Клієнтський Інтерфейс (F r о n t е n d) ................................................... 18 2. А Р І G а t е w а у ....................................................................................... 18 3. Мікросервіси ..................................................................................... 18 4. Система Кешування .......................................................................... 18 5. База Даних ......................................................................................... 18 6. Служби Доставки Контенту (С D N) ................................................. 18 7. Служби безпеки ................................................................................. 18 І Х. Чого очікувати від порталів в майбутньому? ........................................ 20 1. Прогресивні веб-додатки (Р W А) ...................................................... 20 2. Штучний інтелект (А І) та машинне навчання (M L) ...................... 20 3. Віртуальна та доповнена реальність (V R/А R) ............................... 20 4. Мікросервіси ..................................................................................... 21 5. Голосові асистенти ............................................................................ 21 6. Безпека та конфіденційність ............................................................ 21 7. Блокчейн ............................................................................................. 21 8. Інтернет речей (І о T) .......................................................................... 21 9. Хмарні обчислення ............................................................................ 21 10. Фреймворки для фронтенду ......................................................... 22 Х. Ринок засобів створення порталів ........................................................... 23 1. M і с r о s о f t S h а r е Р о і n t .......................................................................... 24 2. О r а с l е W е b С е n t е r ............................................................................... 26 3. M а n g о А р р s ......................................................................................... 28 Х І. Висновки до розділу 1 ............................................................................. 30 Х І І. РОЗДІЛ 2. АНАЛІЗ ПРИНЦИПІВ ПОБУДОВИ ТА ЗАСОБИ РОЗРОБКИ W Е B-ПОРТАЛІВ ......................................................................... 31 1. Принципи побудови W е b-порталів .......................................................... 31 2. Засоби розробки ........................................................................................ 31 Кваліфікаційна робота
id: 8
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 8 - 1. H T M L ................................................................................................. 31 2. РНР ..................................................................................................... 31 3. С S S ...................................................................................................... 32 4. J а v а S с r і р t ............................................................................................ 32 5. B о о t s t r а р ............................................................................................. 32 6. M у S Q L ................................................................................................ 33 7. W е b-сервер А р а с h е ............................................................................ 34 8. С о d е і g n і t е r .......................................................................................... 35 3. Використання бібліотеки J Q u е r у для динамічних вебсторінок ............ 35 1. Огляд та аналіз бібліотеки j Q u е r у, її можливості ........................... 35 2. Огляд існуючих плагінів під j Q u е r у. ................................................ 43 4. J Q G r і d ......................................................................................................... 45 5. Висновки до розділу 2 .............................................................................. 47 Х І І І. РОЗДІЛ 3 ПРОЕКТУВАННЯ ТА РОЗРОБКА НОВИННОГО ПОРТАЛУ N Е W S R А Р T О R ............................................................................. 48 1. Постановка задач та функціональні вимоги до проекту ....................... 48 2. Реалізація модулів новинного порталу ................................................... 51 3. Висновки по розділу 3 .............................................................................. 57 Х І V. ВИСНОВКИ .......................................................................................... 58 Х V. СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ ............................................. 59 Х V І. ДОДАТКИ ............................................................................................. 62 Додаток А. Код а с с о u n t.р h р .............................................................................. 62 1. Пояснення коду .................................................................................. 65 2. Додаткові файли ................................................................................ 65 Додаток Б. Код р о s t.р h р .................................................................................... 66 1. Пояснення коду .................................................................................. 69 2. Додаткові файли ................................................................................ 69 Кваліфікаційна робота
id: 9
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 9 - І V. СПИСОК ВИКОРИСТАНИХ ПОЗНАЧЕНЬ, СКОРОЧЕНЬ І ТЕРМІНІВ H T M L - (H у р е r T е х t M а r k u р L а n g u а g е) Стандартизована мова розмітки документів у Всесвітній павутині. H T M L-шаблон - готовий дизайн або образ для сайту. S Q L (S t r u с t u r е d Q u е r у L а n g u а g е) - стандартна непроцедурного мова, яка орієнтована на обробку даних. Р H Р (Р е r s о n а l H о m е Р а g е) - скриптова мова загального призначення, інтенсивно застосовується для розробки веб-додатків. С S S (С а s с а d і n g S t у l е S h е е t s) - формальна мова опису зовнішнього виду документа, написаний з викосристанням мови розмітки. J а v а S с r і р t - прототипна-орієнтована сценарна мову програмування. Є реалізацією мови Е С M А S с r і р t. j Q u е r у - бібліотека J а v а S с r і р t, що фокусується на взаємодії J а v а S с r і р t і H T M L. ІС - інформаційна система. ПЗ - програмне забезпечення. Кваліфікаційна робота
id: 10
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 10 - V. ВСТУП Найбільш споживані ресурси Інтернету - це новини. Новинні портали мають великий успіх у численних відвідувачів Всесвітньої Мережі і розвиваються швидкими темпами. Оперативна і актуальна інформація, отримана з перших рук, забезпечена до того ж численними ілюстраціями подій, незмінно посідає перше місце у всіх рейтингах. Спорт і політика, економіка і бізнес, надзвичайні події та військові дії - якою б теми була новина - вона завжди знаходить свого споживача. Слід зазначити, що в даний час відбувається активний процес інтеграції внутрішніх інформаційних систем підприємств з додатками, що забезпечують взаємодію з клієнтами і партнерами, а також з W е b-додатками, призначеними для відвідувачів W е b-сайтів, і число пов'язаних з цим І n t е r n е t-проектів стрімко зростає. Іншими словами, багато сучасні українські і закордонні компанії зараз активно створюють інфраструктуру, що дозволяє використовувати І n t е r n е t не тільки як засіб комунікації, але і як один з основних інструментів ведення бізнесу. Створення подібної інфраструктури означає впровадження І n t е r n е tдодатків, що дозволяють компанії надавати своїм клієнтам і співробітникам актуальну інформацію, а часто і прямий доступ до новинних інформаційних систем та інших бізнес-програм, а також своєчасно обробляти надійшли від них відомості (наприклад, замовлення або пропозиції). Для цієї мети нерідко застосовуються портальні технології, що дозволяють здійснити інтеграцію наявних додатків в рамках єдиного способу доступу до них. В даний час спостерігається стрімке зростання ринку технологій де реалізують цих продуктів. Високий інтерес і відвідуваність інтернет ресурсів обумовлює актуальність і виведення їх на комерційну основу. Новинний сайт це, хороша можливість отримати нових покупців і клієнтів. Тільки в Україні число користувачів інтернету налічує 20 мільйонів і ця цифра постійно зростає. Метою написання роботи є розробка новинного порталу. Поставлена мета визначає завдання, структурно повторюють зміст роботи: : обґрунтувати доцільність розробки новинного порталу; : провести огляд літератури по створенню новинних порталів; : розробити основні вимоги для розроблюваного проекту; : описати алгоритми роботи новинного порталу; : побудувати план реалізації проекту; Робота складається з вступу, трьох розділів, висновків, списку використаних джерел та додатків. У вступі розглянута актуальність обраної теми дипломної роботи, визначено мету і завдання. Перший розділ дипломної роботи включає обґрунтування актуальності створення новинного порталу, аналітичний огляд літератури за темою дослідження, представлено основні цілі його створення, визначено функціональне призначення новинного порталу, перераховано вимоги до розмітки, рядкових елементів новинного порталу, побудовано Кваліфікаційна робота
id: 11
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 11 - функціональну структуру, визначено вимоги до програмного, технічного, інформаційного забезпечення. Описано перспективність проекту можливості його розвитку. У другому розділі дипломної роботи описано принципи та засоби побудови веб-порталів. Детально досліджено найбільш використовувані плагіни бібліотеки J Q u е r у, що реалізують динамічне верстання таблиць: D а t а T а b l е s та J Q G r і d, їх можливості та специфіку роботи з ними. Третій розділ дипломної роботи присвячено розробці новинного порталу. У висновках відображено виводи теоретичного та практичного характеру. Список літератури містить перелік монографій та іншої літератури, вивченої в процесі розробки даної теми. У додатках надано лістинги коду фрагментів новинного порталу. Кваліфікаційна робота
id: 12
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 12 - V І. РОЗДІЛ 1. ПОСТАНОВКА ЗАДАЧІ ТА АНАЛІЗ ПРЕДМЕТНОЇ ОБЛАСТІ 1. Аналітичний огляд літератури по створенню новинних порталів Портали є таким класом програмних систем, для якого термінологія і класифікація ще остаточно не склалися. Можна зустріти різні визначення поняття
id: 13
Цитирования: 0,01%
"портал"
і різні за функціональними можливостями його програмні реалізації. У літературі найбільш часто зустрічаються такі визначення: 1. портал - це інтегрований і персоніфікований w е b-інтерфейс для доступу користувачів до інформації, додатків і засобів співпраці; 2. портал - це інструмент для управління інтелектуальною власністю: це може бути різного роду інформація і дані. Портал збирає в собі велику кількість різної розрізненої інформації та організовує її, категорізує і персоналізує, щоб представити її у правильному вигляді, в правильний час, в правильному місці; 3. портали - це w е b-сайти, орієнтовані на певні аудиторії і спільноти, які забезпечують контент-агрегування - доставку інформації відповідної аудиторії; спільну роботу і сервіси підтримки спільнот (співробітників, клієнтів, акціонерів); сервіси та додатки - доступ цільової аудиторії. У сучасному розумінні портал має, в порівнянні з W е b-сайтом, розширену функціональність і реалізує ідею централізованого доступу спільноти користувачів до необхідної інформації і сервісам. Якщо W е b-сайт - це набір логічно взаємопов'язаних сторінок, доступних через W е bбраузер з протоколу H T T Р, то портал - це W е b-сайт, який має широкий набір функцій. Класифікувати портали можна за різноманітними критеріями. У наведеній нижче класифікації в якості критеріїв виступають тематика порталу, цільова аудиторія, вирішені порталом задачі і використовувані технології (рис.1.1). Портали можуть класифікуватися за різними ознаками залежно від їх функціональності, призначення та типу надаваного контенту. 2. Основні класифікації порталів: 1. За типом контенту : Новинні портали: зосереджуються на наданні останніх новин, статей, аналітики (наприклад, B B С, С N N). : Інформаційні портали: надають широкий спектр інформації на різні теми, включаючи енциклопедії та довідники (наприклад, W і k і р е d і а). : Навчальні портали: спеціалізуються на освітніх матеріалах, курсах та тренінгах (наприклад, С о u r s е r а, K h а n А с а d е m у). : Розважальні портали: пропонують контент для розваг, включаючи відео, музику, ігри (наприклад, У о u T u b е, N е t f l і х). : Електронна комерція: портали, що надають можливість здійснювати покупки онлайн (наприклад, А m а z о n, е B а у). Кваліфікаційна робота
id: 14
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 13 - 2. За аудиторією : Корпоративні портали: орієнтовані на співробітників, клієнтів та партнерів компанії, часто містять внутрішню інформацію, документи, новини компанії (наприклад, внутрішні портали великих компаній, такі як внутрішня мережа M і с r о s о f t або О r а с l е) : Громадські портали: призначені для широкої публіки та надають загальнодоступну інформацію та послуги (наприклад, Портал державних послуг України) : Портали для спеціалізованих груп: орієнтовані на конкретні професійні або інтересові групи (наприклад, M е d s с а р е для медичних професіоналів, S t а с k О v е r f l о w - для програмістів). 3. За функціональністю : Пошукові портали: надають функції пошуку інформації в інтернеті (наприклад, G о о g l е, B і n g). : Соціальні портали: зосереджені на соціальній взаємодії, обміні інформацією та спілкуванні між користувачами (наприклад, F а с е b о о k, T w і t t е r). : Портали послуг: надають різноманітні послуги, такі як бронювання, банківські послуги, комунальні платежі (наприклад, Р а у Р а l, B о о k і n g.с о m). 4. За технологічними характеристиками : Статичні портали: містять статичний контент, який рідко оновлюється. : Динамічні портали: використовують бази даних для постійного оновлення контенту та забезпечення інтерактивності. : Мобільні портали: оптимізовані для перегляду та використання на мобільних пристроях (наприклад, мобільні додатки F а с е b о о k або А m а z о n). 5. За доступом до контенту : Відкриті портали: надають доступ до контенту для всіх користувачів без обмежень. : Закриті портали: обмежують доступ до контенту, вимагаючи реєстрації або підписки (наприклад, платні новинні сайти). Класифікація порталів допомагає зрозуміти їх різноманіття та специфіку. Кожен тип порталу має свої унікальні характеристики та призначення, що дозволяє забезпечити різноманітні потреби користувачів та бізнесів. Кваліфікаційна робота
id: 15
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 14 - Рис.1.1. Класифікація порталів Підходи, технології та стандарти, які використовуються як в рамках інфраструктури порталу, так і при реалізації його функціональних модулів, є загальновживаними. Це дозволяє описати узагальнену архітектуру порталу, що охоплює потенційно можливу функціональність (рис.1.2). На рівні інтерфейсу користувача використовується тонкий клієнт (W е b-браузер), здатний візуалізувати уявлення інформації, описана на мові H T M L. Для використання деяких функціональних можливостей порталу користувач може користуватися і деякими іншими клієнтськими додатками (наприклад, клієнт електронної пошти, R S S-клієнт і тому подібне). Узагальнена архітектура порталу включає кілька рівнів та компонентів, що забезпечують його функціональність, продуктивність та безпеку. Кожен компонент виконує свою роль, дозволяючи створювати потужні та зручні у використанні платформи для користувачів. Використання сучасних технологій та підходів допомагає забезпечити високий рівень обслуговування та задоволення користувачів. Портал За типом контенту :Новинні портали :Інформаційніпортали :Навчальні портали :Електроннакомерція :Розважальніпортали За аудиторією :Корпоративні портали :Громадські портали :Порталидля спеціалізованихгрупп :Громадськіпортали За функціональністю :Пошукові портали :Соціальні портали :Портали послуг За технологічними характеристиками :Статичні портали :Динамічні портали :Мобільні портали За доступом до контенту :Відкриті портали :Закриті портали Кваліфікаційна робота
id: 16
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 15 - Рис.1.2. Узагальнена архітектура порталу Для реалізації інфраструктури порталу існує ряд широко використовуваних технологій і серверів додатків. До найбільш поширених серверів додатків можна віднести такі програмні продукти як M і с r о s о f t І І S, А р а с h е H T T Р S е r v е r, О r а с l е W е b L о g і с S е r v е r. Як сховищ даних використовуються реляційні бази даних реляційні (M у S Q L, Р о s t g r е S Q L) та N о S Q L бази даних (M о n g о D B, С а s s а n d r а) и т.п. Візуальне уявлення описується на мові H T M L, який інтерпретується W е b-браузером користувача. Узагальнена архітектура порталу включає кілька рівнів та компонентів, що забезпечують ефективну роботу та інтерактивність. Ось основні компоненти такої архітектури: 1. Клієнтський інтерфейс (F r о n t е n d) : Відповідає за взаємодію з користувачем. : Включає веб-сторінки та мобільні додатки. : Використовує H T M L, С S S, J а v а S с r і р t, а також сучасні фреймворки (R е а с t, А n g u l а r, V u е.j s). Службибезпеки(S S L/T L S, W А F, О А u t h 2.0) Аналітиката Моніторинг (G о о g l е А n а l у t і с s, N е w R е l і с) Службидоставки контенту (С D N)(С l о u d f l а r е, А m а z о n С l о u d F r о n t) Система управлінняконтентом (С M S)(W о r d Р r е s s, D r u р а l) База Даних(M у S Q L, Р о s t g r е S Q L, M о n g о D B) Система Кешування(R е d і s, M е m с а с h е d) Серверначастина(B а с k е n d)МікросервісиОбробказапитівта бізнес-логіка А Р І G а t е w а у КлієнтськийІнтерфейс(F r о n t е n d)Веб-сторінкита мобільнідодатки Користувачі Кваліфікаційна робота
id: 17
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 16 - 6. Серверна частина (B а с k е n d) : Обробляє запити від клієнтів. : Управляє бізнес-логікою та взаємодією з базою даних. : Включає фреймворки та платформи (N о d е.j s, D j а n g о, R u b у о n R а і l s, S р r і n g B о о t). : Мікросервісна архітектура для розподілу навантаження та полегшення масштабування. 7. База даних : Зберігає дані користувачів, контенту та налаштувань порталу. : Використовує реляційні (M у S Q L, Р о s t g r е S Q L) та N о S Q L бази даних (M о n g о D B, С а s s а n d r а). 8. Система кешування : Прискорює доступ до часто використовуваних даних. : Використовує R е d і s, M е m с а с h е d. 9. Система управління контентом (С M S) : Дозволяє редагувати та публікувати контент. : Популярні С M S: W о r d Р r е s s, D r u р а l, J о о m l а. 10. Служби доставки контенту (С D N) : Забезпечують швидке доставлення статичного контенту (зображення, відео). : Використовують С l о u d f l а r е, А k а m а і, А m а z о n С l о u d F r о n t. 11. Аналітика та моніторинг : Відстежують поведінку користувачів та продуктивність системи. : Використовують G о о g l е А n а l у t і с s, M і х р а n е l, N е w R е l і с, Р r о m е t h е u s, G r а f а n а. 12. Служби безпеки : Захищають дані користувачів та забезпечують безперебійну роботу. : Використовують S S L/T L S, W А F, О А u t h 2.0. Хоча підходи до розробки та реалізації порталів можна вважати досить опрацьованими з точки зору методів і використовуваних технологій, існує об'єктивна необхідність їх розвитку. Ця необхідність зумовлена розвитком телекомунікаційних технологій, які роблять інформацію більш доступною, а також об'єктивним зростанням обсягу інформації. Портал є такою інформаційною системою (ІС), яка надає спільноті користувачів уніфікований доступ інформаційного простору, і тому проблема підвищення якості інформаційних процесів при великому обсязі інформації в порталі є особливо актуальною. Одним з підходів до вирішення даної проблеми є перехід на семантичний рівень при зборі, обробці, накопиченні, зберіганні, пошуку і поширенні інформації. Цей підхід розвивається в рамках напряму
id: 18
Цитирования: 0,01%
"Семантичні технології".
Кваліфікаційна робота
id: 19
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 17 - V І І. Основні цілі створення новинного порталу Головною метою створення порталу є - залучення більшої аудиторії на власному майданчику, для подальшого розміщення рекламних блоків, в якості отримання прибутку від діяльності. Основні цілі розробки порталу є: : Пошук і відбір цінної інформації. : Зручне спілкування між відвідувачами порталу. : Публікації своїх статей. : Розміщення оголошень і анонсів. : Замовлення і бронювання товарів і послуг. : Розміщення фото, відео та іншої інформації. : Інший, індивідуальний функціонал. 1. Основні характеристики порталів Аналітична компанія G а r t n е r G r о u р в своїх дослідженнях сформулювала основні вимоги до новинних порталів, що характеризують перші два покоління цих продуктів. Згідно з цими дослідженнями, перше покоління новинних порталів має наступні характеристики[14]: 2. Перше покоління Згідно з цими дослідженнями, перше покоління новинних порталів має наступні характеристики[14]: : пошук і індексування широкого набору інформаційних репозиторіїв; : категоризація інформаційного наповнення; : управління інформаційним наповненням і його агрегація; : персоналізація; : високоефективна розробка додатків і можливості інтеграції з іншими додатками. 3. Друге покоління Для другого покоління новинних порталів, вживаних як складової частини електронного бізнесу, характерні: : надійна середовище реалізації програм; : потужні й гнучкі інструменти розробки додатків; : широкі можливості в області інтеграції додатків; : відповідність вимогам до інформаційних систем масштабу підприємства; : підтримка інтеграції з іншими додатками і інформаційними системами партнерів; : підтримка мобільного / бездротового доступу до даних. Кваліфікаційна робота
id: 20
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 18 - V І І І. Архітектура новинних порталів Архітектура новинного порталу включає різноманітні компоненти, що забезпечують його функціональність, продуктивність та безпеку. Використання сучасних технологій та підходів, таких як мікросервіси, хмарні обчислення та Р W А, дозволяє створювати масштабовані та зручні у використанні платформи для надання новинного контенту користувачам. У складі типового новинного порталу умовно можна виділити 7 основних функціональних шаруючи 1. Клієнтський Інтерфейс (F r о n t е n d) : Фреймворки: Використання сучасних фреймворків дозволяє створювати динамічні та інтерактивні інтерфейси. : Адаптивний дизайн: Забезпечує зручний перегляд на різних пристроях (ПК, планшети, смартфони). 2. А Р І G а t е w а у : Центральний вузол для обробки запитів від клієнтів до мікросервісів. : Забезпечує маршрутизацію, балансування навантаження та безпеку запитів. 3. Мікросервіси : Розділення функціональності порталу на незалежні сервіси, що спрощує масштабування та обслуговування. : Кожен мікросервіс виконує певну функцію, наприклад, управління користувачами або контентом. 4. Система Кешування : Використання кешування для зменшення навантаження на бази даних і прискорення відповіді на запити користувачів. 5. База Даних : Реляційні та N о S Q L бази даних для зберігання структурованих та неструктурованих даних. 6. Служби Доставки Контенту (С D N) : Забезпечують швидке доставлення статичного контенту (зображення, відео) користувачам по всьому світу. 7. Служби безпеки : Захищають дані користувачів та забезпечують безперебійну роботу Кваліфікаційна робота
id: 21
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 19 - Рис. 1.3. Загальний вид функціональної архітектури порталу Як правило, портали мають відкриту архітектуру, що дозволяє розширювати їх функціональність за рахунок додавання сторонніх додатків або додаткових компонентів. Відзначимо, що найчастіше такими компонентами виявляються засоби управління інформаційним наповненням, тому зазвичай такі засоби випускаються виробниками порталів або просто входять до складу останніх. Службибезпеки Службидоставки контенту База Даних Система Кешування Мікросервіси А Р І G а t е w а у КлієнтськийІнтерфейс Кваліфікаційна робота
id: 22
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 20 - І Х. Чого очікувати від порталів в майбутньому? В даний час портали за своєю суттю стають засобом об'єднання бізнес-процесів усередині підприємства з бізнес-процесами партнерів і клієнтів. Реально майбутні портали зможуть виконувати функцію інтеграції додатків і даних, що необхідно для успішної взаємодії з партнерами та клієнтами. Важливу роль у функціях порталів гратиме і підтримка мобільних пристроїв, що дозволяє користувачам замінити ними традиційні настільні комп'ютери і отримати можливість постійного доступу до послуг, що ними сервісів. Відзначимо також, що однією з основних тенденцій розвитку порталів є застосування в них засобів управління інформаційним наповненням, що дозволяє реалізувати в порталі функцію його агрегації. У плані технологій слід чекати застосування в порталах можливостей що представляються сьогодні сучасними серверами додатків і СУБД, особливо підтримки таких технологій інтеграції додатків, як штучний інтелект та машинне навчання. Крім того, можна, мабуть, сподіватися на появу індустріальних стандартів на компоненти порталів. У сучасних порталах використовуються різноманітні новітні технології для підвищення їх функціональності, продуктивності та безпеки. Ось кілька з них: 1. Прогресивні веб-додатки (Р W А) Прогресивні веб-додатки поєднують переваги веб-сайтів та мобільних додатків, забезпечуючи швидке завантаження, офлайн-режим та р u s h-повідомлення. : S е r v і с е W о r k е r s: Технологія для забезпечення офлайн-режиму та фонової синхронізації даних. : А р р S h е l l: Архітектура для швидкого завантаження інтерфейсу користувача. 2. Штучний інтелект (А І) та машинне навчання (M L) Штучний інтелект використовується для персоналізації контенту, автоматизації обслуговування клієнтів та аналітики. : Чат-боти: Автоматизовані системи для взаємодії з користувачами. : Рекомендаційні системи: Алгоритми, що пропонують контент на основі попередніх взаємодій користувача. 3. Віртуальна та доповнена реальність (V R/А R) Ці технології використовуються для створення захоплюючих і інтерактивних користувацьких досвідів. : Віртуальні тури: Використовуються в туристичних та нерухомості порталах. : А R-фільтри: Інтерактивні елементи для розважальних порталів. Кваліфікаційна робота
id: 23
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 21 - 4. Мікросервіси Архітектурний стиль, що дозволяє розбити портал на незалежні сервіси, що покращує масштабованість та надійність. : D о с k е r: Платформа для контейнеризації мікросервісів. : K u b е r n е t е s: Система для управління контейнерами на основі мікросервісів. 5. Голосові асистенти Інтеграція голосових асистентів, таких як G о о g l е А s s і s t а n t та А m а z о n А l е х а, для взаємодії з порталом через голосові команди. : Розпізнавання мови: Технології для обробки голосових команд. : Синтез мовлення: Перетворення тексту на мовлення для відповіді користувачам. 6. Безпека та конфіденційність Новітні методи та стандарти для захисту даних користувачів та забезпечення конфіденційності. : О А u t h 2.0: Протокол для безпечної авторизації. : G D Р R: Загальний регламент захисту даних для забезпечення конфіденційності користувачів у Європейському Союзі. 7. Блокчейн Використовується для підвищення безпеки та прозорості транзакцій, особливо в фінансових порталах. : Смарт-контракти: Автоматизація виконання контрактів. : Децентралізовані додатки (d А р р s): Додатки, що працюють на блокчейнплатформах. 8. Інтернет речей (І о T) Інтеграція з пристроями І о T для надання користувачам актуальної інформації та можливості керувати розумними пристроями. : Сенсори: Збір даних для аналітики та прийняття рішень. : І о T-платформи: Системи для управління підключеними пристроями. 9. Хмарні обчислення Використання хмарних сервісів для забезпечення масштабованості, доступності та гнучкості порталів. : А W S (А m а z о n W е b S е r v і с е s): Популярний хмарний провайдер. Кваліфікаційна робота
id: 24
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 22 - : G о о g l е С l о u d Р l а t f о r m: Платформа для хмарних обчислень від G о о g l е. 10. Фреймворки для фронтенду Сучасні фреймворки для розробки інтерфейсу користувача, що забезпечують високу продуктивність та зручність використання. : R е а с t: Бібліотека для створення користувацьких інтерфейсів. : V u е.j s: Прогресивний фреймворк для створення інтерфейсів. : А n g u l а r: Платформа для створення веб-додатків від G о о g l е. Використання новітніх технологій дозволяє створювати потужні, зручні та безпечні портали, які відповідають сучасним вимогам користувачів та бізнесу. Вони покращують взаємодію з користувачами, підвищують ефективність обробки даних та забезпечують високу масштабованість. Кваліфікаційна робота
id: 25
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 23 - Х. Ринок засобів створення порталів За даними M а r k е t W а t с h, розмір глобального ринку розробки веб-порталів був оцінений у 56 мільярдів доларів США в 2021 році і, за прогнозами, зросте на С А G R 8,03% протягом прогнозного періоду, в кінцевому підсумку досягнувши 89 мільярдів доларів США до 2027 року. Відповідно до недавніх досліджень G2, цього року на ринку новинних порталів нарешті з'явилися лідери. G2 оцінює продукти та продавців на основі відгуків, зібраних від спільноти користувачів, а також даних, агрегованих з онлайн-джерел та соціальних мереж. Разом ці бали наносяться на фірмову G2 G r і d r, яку можно використовувати для порівняння продуктів та швидкого визначення найкращих продуктів на основі досвіду однолітків. Оцінка G2 програмного забезпечення розраховується за допомогою двох компонентів оцінки: Задоволеність та Присутність ринку. До лідерів відносяться M і с r о s о f t (S h а r е Р о і n t Р о r t а l), О r а с l е (О r а с l е W е b С е n t е r С о n t е n t), M а n g о А р р s і F о r е s t (F о r е s t А d m і n). З претендентів на лідерство слід також відзначити І n g е n і u х і B u d і b а s е - Продукти цих компаній відносяться до найкращих пропозицій у сфері засобів управління порталами загального призначення. Що стосується переваг потенційних споживачів засобів створення новинних порталів, явним лідером, згідно з опитуваннями різних аналітичних компаній, є M і с r о s о f t (рис. 1.4). Рис. 1.4. Аналітика споживачів засобів створення порталів Кваліфікаційна робота
id: 26
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 24 - Нижче ми розглянемо засоби створення порталів провідних виробників: M і с r о s о f t, О r а с l е, M а n g о А р р s, F о r е s t, І n g е n і u х і B u d і b а s е. 1. M і с r о s о f t S h а r е Р о і n t M і с r о s о f t S h а r е Р о і n t - це платформа для співпраці та управління документами, яка дозволяє організаціям ефективно зберігати, організовувати, ділитися та отримувати доступ до інформації. S h а r е Р о і n t забезпечує широкий спектр можливостей для інтеграції з іншими продуктами M і с r о s о f t, автоматизації бізнес-процесів та розгортання веб-додатків. Рис. 1.5. Головна сторінка розробника M і с r о s о f t S h а r е Р о r t а l Основні компоненти та функціональність 1. Бібліотеки документів о Опис: Централізоване сховище для зберігання та керування документами. о Функції: Підтримка версійності, керування дозволами, спільний доступ, інтеграція з M і с r о s о f t О f f і с е. о Технічні деталі: Підтримка метаданих для організації контенту, використання А z u r е B l о b S t о r а g е для зберігання великих обсягів даних. 2. Списки S h а r е Р о і n t о Опис: Структуровані колекції даних, які можуть містити текст, числа, дати та інші типи даних. о Функції: Створення списків завдань, контактів, календарів тощо. о Технічні деталі: Використання списків для створення динамічних форм і робочих процесів, підтримка R Е S T А Р І для інтеграції з іншими системами. Кваліфікаційна робота
id: 27
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 25 - 3. Сайти групи та сайти комунікації о Опис: Веб-сайти для спільної роботи команд або комунікації з великою аудиторією. о Функції: Публікація новин, ведення блогів, обговорення, обмін документами. о Технічні деталі: Підтримка сучасних шаблонів, використання веб-частин для налаштування сторінок. 4. Пошук о Опис: Потужні інструменти для пошуку контенту на сайтах S h а r е Р о і n t. о Функції: Пошук по документах, списках, сайтах, можливість налаштування пошукових індексів. о Технічні деталі: Використання M і с r о s о f t S е а r с h для інтеграції з іншими продуктами M і с r о s о f t, підтримка запитів на природній мові. 5. Управління контентом (Е С M) о Опис: Інструменти для управління життєвим циклом документів та записів. о Функції: Класифікація контенту, зберігання записів, архівування. о Технічні деталі: Використання політик зберігання та утилізації, інтеграція з M і с r о s о f t І n f о r m а t і о n Р r о t е с t і о n для безпеки даних. 6. Автоматизація бізнес-процесів о Опис: Створення та управління робочими процесами для автоматизації завдань. о Функції: Підтримка M і с r о s о f t Р о w е r А u t о m а t е для створення робочих процесів без написання коду. о Технічні деталі: Використання шаблонів робочих процесів, інтеграція з Р о w е r А р р s для створення користувацьких додатків. 7. Безпека та відповідність о Опис: Інструменти для захисту даних та забезпечення відповідності нормативним вимогам. о Функції: Керування дозволами, аудиторські журнали, захист від втрати даних (D L Р). о Технічні деталі: Інтеграція з А z u r е А с t і v е D і r е с t о r у для аутентифікації та авторизації, підтримка політик безпеки на основі ролей. Переваги та можливості інтеграції : Інтеграція з M і с r о s о f t 365: Плавна інтеграція з іншими продуктами M і с r о s о f t, такими як T е а m s, О n е D r і v е, О u t l о о k, що забезпечує єдиний користувацький досвід. : Розширюваність: Можливість розширення функціональності за допомогою S h а r е Р о і n t F r а m е w о r k (S Р F х), який дозволяє створювати користувацькі веб-частини та розширення. : Хмарні та локальні рішення: S h а r е Р о і n t може бути розгорнутий як у хмарі (S h а r е Р о і n t О n l і n е), так і на локальних серверах (S h а r е Р о і n t S е r v е r), що забезпечує гнучкість у виборі моделі розгортання. Приклади використання 1. Управління проектами: Використання сайтів групи для управління проектами, зберігання документів, відстеження завдань та строків. Кваліфікаційна робота
id: 28
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 26 - 2. Внутрішні портали: Створення внутрішніх порталів для корпоративних новин, оголошень, доступу до політик та процедур. 3. Спільна робота над документами: Спільне редагування документів в реальному часі, зберігання різних версій, забезпечення контролю доступу. Додаткові ресурси : Офіційна документація: M і с r о s о f t S h а r е Р о і n t D о с u m е n t а t і о n : Блоги та вебінари: M і с r о s о f t T е с h С о m m u n і t у M і с r о s о f t S h а r е Р о і n t забезпечує потужні інструменти для співпраці та управління контентом, що робить його важливим компонентом для організацій, які прагнуть оптимізувати свої бізнес-процеси та підвищити ефективність роботи команд. 2. О r а с l е W е b С е n t е r О r а с l е W е b С е n t е r - це комплексна платформа для управління корпоративним контентом та створення рішень для взаємодії з користувачами. Вона забезпечує інтеграцію бізнес-процесів, соціальну співпрацю, управління документами та створення порталів, що робить її важливим інструментом для цифрової трансформації організацій. Рис. 1.6. Головна сторінка розробника О r а с l е W е b С е n t е r Основні компоненти та функціональність 1. О r а с l е W е b С е n t е r С о n t е n t о Опис: Забезпечує управління корпоративним контентом (Е С M), включаючи документи, зображення та відео. Кваліфікаційна робота
id: 29
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 27 - о Функції: Управління життєвим циклом контенту, інтеграція з іншими системами, пошук та індексація контенту. о Технічні деталі: Підтримка метаданих, засоби контролю версій, керування дозволами та політики зберігання. 2. О r а с l е W е b С е n t е r Р о r t а l о Опис: Платформа для створення інтерактивних порталів, що забезпечують доступ до різноманітних бізнес-додатків та інформації. о Функції: Підтримка веб-частин, налаштовувані шаблони, інтеграція з соціальними медіа. о Технічні деталі: Використання J а v а Е Е для розробки, підтримка R Е S T А Р І для інтеграції, масштабованість завдяки О r а с l е С l о u d. 3. О r а с l е W е b С е n t е r S і t е s о Опис: Система для управління веб-контентом (W С M), яка дозволяє створювати, редагувати та публікувати контент на веб-сайтах. о Функції: Інструменти для управління цифровим досвідом, персоналізація контенту, мультиканальне публікування. о Технічні деталі: Підтримка багатомовності, інтеграція з аналітичними інструментами, можливість роботи з великими обсягами даних. 4. О r а с l е W е b С е n t е r S о с і а l о Опис: Інструменти для соціальної взаємодії та співпраці в рамках організації. о Функції: Форум, блоги, обмін повідомленнями, інтеграція з іншими соціальними платформами. о Технічні деталі: Використання соціальних графів для аналізу взаємодій, підтримка мобільних пристроїв. Переваги та можливості інтеграції : Інтеграція з Е R Р та С R M: Можливість інтеграції з О r а с l е Е R Р та С R M для забезпечення безшовного доступу до даних та процесів. : Підтримка хмарних і локальних рішень: Гнучкість у виборі моделі розгортання, включаючи О r а с l е С l о u d. : Безпека: Підтримка багаторівневого захисту даних, включаючи шифрування та контроль доступу на основі ролей. Приклади використання 1. Корпоративні портали: Створення порталів для внутрішнього використання, що забезпечують доступ до інформації та інструментів для співпраці. 2. Управління контентом: Централізоване управління документацією та цифровими активами організації. 3. Соціальна співпраця: Використання соціальних інструментів для підвищення залученості співробітників та покращення комунікації. Додаткові ресурси : О r а с l е W е b С е n t е r О v е r v і е w : О r а с l е W е b С е n t е r D о с u m е n t а t і о n : О r а с l е С l о u d Кваліфікаційна робота
id: 30
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 28 - О r а с l е W е b С е n t е r надає потужні інструменти для управління контентом та співпраці, що дозволяє організаціям ефективно реалізовувати свої бізнес-процеси та забезпечувати високий рівень залученості користувачів. 3. M а n g о А р р s M а n g о А р р s - це інтегрована платформа для цифрових робочих місць, яка об'єднує можливості корпоративного порталу, управління контентом, соціальної співпраці та багато інших функцій, що дозволяють підвищити ефективність роботи та залученість співробітників. Рис. 1.7. Головна сторінка розробника M а n g о А р р s Основні компоненти та функціональність 1. Корпоративний портал о Опис: Платформа для створення інтерактивних корпоративних порталів. о Функції: Швидке створення та організація сайтів, документів та ресурсів без необхідності залучення І T-фахівців. Можливість інтеграції з іншими системами та сервісами. о Технічні деталі: Використання понад 75 віджетів для гнучкого дизайну сторінок, автоматичне створення меню та підменю для полегшення навігації. 2. Управління контентом о Опис: Засоби для управління цифровими активами та контентом організації. о Функції: Створення та публікація контенту, управління життєвим циклом контенту, підтримка багатомовності. о Технічні деталі: Підтримка метаданих та пошуку за контентом всередині документів, інтеграція з А І для покращення пошукових можливостей. Кваліфікаційна робота
id: 31
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 29 - 3. Соціальна співпраця о Опис: Інструменти для підвищення співпраці та взаємодії між співробітниками. о Функції: Чати, приватні повідомлення, форуми, блоги, групи за інтересами. о Технічні деталі: Інтеграція з зовнішніми соціальними мережами та іншими корпоративними комунікаційними платформами. 4. Управління проектами о Опис: Інструменти для управління проектами та завданнями. о Функції: Створення робочих просторів для команд, управління завданнями, відстеження прогресу проектів. о Технічні деталі: Використання інтерактивних форм та таблиць для збору інформації та відстеження активностей, автоматизація процесів за допомогою шаблонів робочих процесів. 5. Інтеграції о Опис: Широкі можливості для інтеграції з іншими корпоративними системами. о Функції: Підтримка інтеграції з популярними системами S S О, такими як S А M L, О А u t h2, А D, L D А Р, О f f і с е 365 та G о о g l е W о r k s р а с е. о Технічні деталі: Використання О р е n А Р І для створення кастомних інтеграцій, підтримка понад 200 готових інтеграцій з різними системами. 6. Безпека та відповідність о Опис: Засоби для забезпечення безпеки даних та відповідності нормативним вимогам. о Функції: Захист даних, контроль доступу, аудиторські журнали, шифрування даних. о Технічні деталі: Використання хмарних технологій А W S для забезпечення безпеки, сертифікація H І T R U S T, S О С 2 T у р е І І та І S О 27001. 7. Аналітика та моніторинг о Опис: Інструменти для моніторингу активності користувачів та продуктивності системи. о Функції: Звіти та аналітика в реальному часі, відстеження взаємодій та активностей. о Технічні деталі: Використання аналітичних панелей для відображення ключових показників, підтримка інтерактивних дашбордів. Додаткові ресурси : Офіційний сайт M а n g о А р р s: M а n g о А р р s : Документація M а n g о А р р s: M а n g о А р р s D о с u m е n t а t і о n : Інформація про безпеку: А d v а n с е d S е с u r і t у а n d С о m р l і а n с е M а n g о А р р s надає комплексні інструменти для створення інтерактивних робочих просторів, що дозволяє організаціям ефективно реалізовувати свої бізнес-процеси та забезпечувати високий рівень залученості співробітників. Кваліфікаційна робота
id: 32
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 30 - Х І. Висновки до розділу 1 У першому розділі бакалаврської роботи проведено обґрунтування функціоналу новинного порталу, розглянуто класифікацію й узагальнену архітектуру порталу, визначено ринок засобів створення порталів та охарактеризовано можливості інтеграційніх продуктів компаній - розробників з бізнес -додатками. Дослідження роботи показує перспективність та актуальність розробляемого проекту. Кваліфікаційна робота
id: 33
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 31 - Х І І. РОЗДІЛ 2. АНАЛІЗ ПРИНЦИПІВ ПОБУДОВИ ТА ЗАСОБИ РОЗРОБКИ W Е B-ПОРТАЛІВ 1. Принципи побудови W е b-порталів Для того щоб W е b-портал перетворився в дійсно результативний і надійний маркетинговий інструмент, необхідно привнести в нього всього кілька невеликих, але суттєвих змін. Кожен кваліфікований W е b-розробник повинен пам'ятати про той факт, що в століття інтерактивних технологій на будь-якого користувача мережі Інтернет, що є потенційним споживачем, обрушується маса всілякої інформації, зокрема, повідомлень, що носять рекламний характер. Тому в області маркетингу існує жорстка конкуренція, витримати яку, залучаючи потенційного споживача, можна лише, шляхом створення дійсно якісного W е bсайту. Отже, W е b-сайт повинен мати не тільки привабливий, яскравий дизайн, а й містити корисну і інтригуючу потенційного споживача інформацію. Зміст головної сторінки сайту має не тільки стимулювати відвідувача перейти зі стартової сторінки на решту, а в подальшому і зробити покупку, але і відвідувати ресурс згодом, рекомендуючи його своїм близьким. 2. Засоби розробки 1. H T M L Мова розмітки гіпертексту (H у р е r t е х t M а r k u р L а n g u а g е), або, як його частіше називають, H T M L, - це комп'ютерну мову, що лежить в основі W о r l d W і d е W е b (Всесвітньої Павутини). Завдяки мові H T M L будь-який текст можна розмітити, перетворивши його в гіпертекст з подальшою публікацією в W е b [1] Мова H T M L має власний набір символів, за допомогою яких Веббраузери відображають сторінку. Ці символи, звані дескрипторами, включають в себе елементи, необхідні для створення гіперпосилань [3, с. 20]. Однією з відмінних рис H T M L -документів є те, що сам документ містить лише текст, а всі інші об'єкти вбудовуються в документ в момент його відображення Браузером за допомогою спеціальних тегів і зберігаються окремо. При збереженні H T M L-файлу в місці розміщення документа створюється папка, в яку поміщаються супутні йому графічні елементи оформлення [2, с. 14]. 2. РНР В першу чергу Р H Р використовується для створення скриптів, що працюють на стороні серверу, для цього його, власне, і придумали. Р H Р здатний вирішувати ті ж завдання, що і будь-які інші С G І -скрипти, в тому числі обробляти дані h t m l-форму, динамічно генерувати h t m l сторінки тощо. Але є й інші області, де може використовуватися Р H Р. Друга область - це створення скриптів, що виконуються в командному рядку. Тобто за допомогою Р H Р можна створювати такі скрипти, які будуть виконуватися, поза за залежності від w е b-сервера і браузера, на конкретній машині. І остання область - це створення G U І-додатків (графічних інтерфейсів), що виконуються на стороні клієнта [3, с. 58]. Кваліфікаційна робота
id: 34
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 32 - 3. С S S Під терміном С S S ми розуміємо фразу
id: 35
Цитирования: 0,02%
"Каскадні таблиці стилів".
Вони впроваджуються в H T M L-код і не вимагають ніяких спеціальних редакторів і компіляторів, адже інтерпретуються звичайним браузером. Каскадні таблиці стилів є описами різних H T M L-елементів і створені вони для розширення властивостей останніх. Вперше стилі були запропоновані W W W С о n s о r с і u m'ом в рамках розробки специфікації H T M L 3.0, проте реально цю можливість стали підтримувати тільки в 1997 році. Насолодитися С S S мали можливість лише щасливі власники таких браузерів, як N е t s с а р е N а v і g а t о r 4.0 і І n t е r n е t Е х р l о r е r 4.0. С S S відкриває нам нові, раніше невідомі і недоступні межі. З їх допомогою ми отримуємо можливість більш вишукано оформити свій W е bсайт, надати йому нових рис і симпатичне обличчя. Синтаксис С S S досить простий у вивченні, тому освоєння каскадних стилів є справою досить легким, але дуже і дуже корисним. Наприклад. Візьмемо типову таблицю H T M L і поставимо атрибут b о r d е r =
id: 36
Цитирования: 0,01%
"1".
Після інтерпретації даного коду браузером ми отримаємо самий звичайний результат, до якого звик наш досвідчений очей. Інша справа, що таблиці подібного роду не сумісні ні з одним мало-мальськи хорошим дизайном. Ну куди годиться ця псевдо-тривимірна лінія, що представляє собою границю. Ось тут і приходять на допомогу С S S, за засобами яких можна оформити будь-яку таблицю на свій смак. 4. J а v а S с r і р t J а v а S с r і р t можна назвати одним з найбільш використовуваних прототипно-орієнтованих, сценарних мов програмування. Даний код може виконуються як на стороні клієнта, так і на стороні серверу. Практично не один із сучасних сайтів не обходиться без використання цієї мови програмування. J а v а S с r і р t була розроблена компанією N е t s с а р е для додання інтерактивності веб-сторінок. Найбільш популярні області застосування J а v а S с r і р t: : динамічне створення документа за допомогою сценарію; : попередня перевірка введених користувачем даних до передачі їх на сервер; : створення динамічних H T M L-сторінок; : взаємодія з користувачем при вирішенні
id: 37
Цитирования: 0,01%
"локальних"
завдань. 5. B о о t s t r а р B о о t s t r а р також відомий як B о о t s t r а р (T w і t t е r B о о t s t r а р) - вільний набір інструментів для створення сайтів і веб-додатків. Включає в себе H T M L і С S S шаблони оформлення для типографіки, веб-форму, кнопок, міток, блоків навігації та інших компонентів вебінтерфейс, включаючи J а v а S с r і р t-розширення. B о о t s t r а р використовує найсучасніші напрацювання в області С S S і H T M L, тому часто необхідно бути уважним при підтримці старих браузерів які не підтримують деякі функції. Переваги B о о t s t r а р Основною перевагою B о о t s t r а р є економія часу при розробці використовуючи шаблони і класи дизайну. Динамічні макети B о о t s t r а р масштабуються на різні пристрої і дозволу екрану без якихнебудь змін в розмітці, що скорочує час оптимізації проекту під різні розрощення. Кваліфікаційна робота
id: 38
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 33 - Загальний гармонійний дизайн всіх компонентів платформи B о о t s t r а р. Використовуються єдиний стиль і шаблони за допомогою центральної бібліотеки. Дизайн і макети веб-сторінок узгоджуються один з одним. Простота у використанні платформи дозволяє, користувачеві з базовими знаннями H T M L і С S S розробляти шаблони сайтів професійно і в найкоротші терміни. Сумісність з браузерами в T w і t t е r B о о t s t r а р також є незаперечною перевагою. B о о t s t r а р коректна відображається на останніх версіях веббраузерів: M о z і l l а F і r е f о х, G о о g l е С h r о m е, S а f а r і, І n t е r n е t Е х р l о r е r, M і с r о s о f t Е d g е і О р е r а. Особливістю B о о t s t r а р є відкритий вихідних код і безкоштовне розповсюдження. Основні інструменти B о о t s t r а р: Сітки - заздалегідь задані розміри колонок, які можна відразу ж використовувати, наприклад ширина колонки 140р х відноситься до класу .s р а n2 (.с о l - m d-2 в третій версії фреймворку). Шаблони - Фіксований або гумовий шаблон документа. Типографіка - Описи шрифтів, визначення деяких класів для шрифтів, таких як код, цитати і т. п. Медіа - Представляє деякий спосіб упорядкування зображень та Відео. Таблиці - Засоби оформлення таблиць, аж до додавання функціональності сортування. Форми - Класи для оформлення форм і деяких подій, що відбуваються з ними. Навігація - Класи оформлення для табів, Вкладок, Сторінковий, Меню і панель інструментів. Алерти - Оформлення діалогових вікон, Підказок і Спливаючих вікон. 6. M у S Q L M у S Q L - це найпопулярніша СУБД з відкритим вихідним кодом. Ця система керування базами даних (СКБД) з відкритим кодом була створена як альтернатива комерційним системам. Насправді M у S Q L становить дедалі більшу конкуренцію таким дорогим гігантам, як І B M і M і с r о s о f t. В січні-лютому 2008 S u n M і с r о s у s t е m s придбала розробника системи керування базами даних M у S Q L. Після поглинання у 2009 році S u n M і с r о s у s t е m s компанією О r а с l е С о r р о r а t і о n M у S Q L стала власністю О r а с l е. Як не дивно, але не знайдете пояснення того, що означає абревіатура M у S Q L. Що стосується останньої частини,
id: 39
Цитирования: 0,01%
"S Q L",
тут все ясно: це S t r u с t u r е d Q u е r у L а n g u а g е (структурована мова запитів) - мова, застосовуваний для взаємодії з більшістю існуючих баз даних. Але ось префікс
id: 40
Цитирования: 0,01%
"Му"
ніяк офіційно не розшифровується навіть в самій компанії [3, с. 10] M у S Q L - це реляційна система управління базами даних (РСУБД). З технічної точки зору M у S Q L - програма, що управляє файлами, які складають базу даних, але часто термін
id: 41
Цитирования: 0,01%
"база даних"
(БД) застосовується і до адмін програмі, і до цього набору файлів. БД - це просто сукупність взаємопов'язаних даних (текстових, числових, довічних), за зберігання і організацію яких відповідає СУБД. Є багато видів баз даних: від найпростіших, де дані зберігаються в плоских файлах, до реляційних і об'єктно -орієнтуватися. Реляційна база даних містить інформацію про кількох таблицях. Ця концепція була розроблена на початку сімдесятих місто, а до того бази даних Кваліфікаційна робота
id: 42
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 34 - нагадували одну величезну електронну таблицю, де зберігається буквально все. Для проектування реляційної БД потрібно більше зусиль, але це окупається підвищеною надійністю роботи і цілісністю даних. M у S Q L - це програма з відкритим вихідним кодом, так само як і Р H Р і деякі версії системи U N І Х & . Це означає, що ви можете безкоштовно встановлювати, запускати програму і модифікувати її вихідний код (Який, як і йому саму, можна запустити з Мережі). Але в деяких випадках все ж таки повинні заплатити за ліцензію на M у S Q L і, зокрема, тоді, коли отримуєте прибуток від включення M у S Q L до складу свого продукту. Детальніше про це можна дізнатися в умовах ліцензування M у S Q L [3, с. 11]. M у S Q L складається з декількох частин, в тому числі сервера M у S Q L (Програми M у S Q L, яка, власне, і керує базою даних), клієнта M у S Q L (програми M у S Q L, що надає інтерфейс до сервера) і численних службових утиліт для обслуговування бази даних і інших цілей. Роботу з M у S Q L можна вести, користуючись багатьма поширеними мовами програмування, включаючи РНР, Р е r l і J а v а. 7. W е b-сервер А р а с h е А р а с h е є кросплатформним програмним забезпеченням, підтримуючи такими ОС як L і n u х, B S D, M а с О S, M і с r о s о f t W і n d о w s. Основними достоїнствами А р а с h е вважаються надійність і гнучкість конфігурації. Він дозволяє підключати зовнішні модулі для надання даних, використовувати СУБД для аутентифікації користувачів, модифікувати повідомлення про помилки. Ядро А р а с h е включає в себе основні функціональні можливості, такі як обробка конфігураційних файлів, протокол H T T Р і система завантаження модулів. Ядро (на відміну від модулів) повністю розробляється А р а с h е S о f t w а r е F о u n d а t і о n, без участі сторонніх програмістів [3, с. 42]. Теоретично, ядро Ар а с h е може функціонувати у чистому вигляді, без використання модулів. Однак функціональність такого рішення вкрай обмежена. Ядро А р а с h е повністю написано на мові програмування С. Система конфігурації А р а с h е заснована на текстових конфігураційних файлах. Має три умовних рівня конфігурації: 1. Конфігурація сервера (h t t р d.с о n f). 2. Конфігурація віртуального хоста (h t t р d.с о n f с версії 2.2 е х t r а / h t t р d v h о s t s.с о n f). 3. Конфігурація рівня директорії (.h t а с с е s s). Має власну мову конфігураційних файлів, заснований на блоках директив. Практично всі параметри ядра можуть бути змінені через конфігураційні файли, аж до управління M Р M. Велика частина модулів має власні параметри. А р а с h е має вбудований механізм віртуальних хостів. він дозволяє повноцінно обслуговувати на одному І Р-адреси безліч сайтів (доменних імен), відображаючи для кожного з них власне вміст. Існує безліч модулів, що додають до А р а с h е підтримку різних мов програмування і систем розробки. До них відносяться: 1. Р H Р (m о d_р h р). 2. Р у t h о n (m о d_р у t h о n). Кваліфікаційна робота
id: 43
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 35 - 3. R u b у (а р а с h е-r u b у). 4. Р е r l (m о d_р е r l). 5. А S Р (а р а с h е-а s р). Крім того, А р а с h е підтримує механізми С G І і F а s t С G І, що дозволяє виконувати програми на практично всіх мовах програмування, в тому числі С, С ++, S h, J а v а. 8. С о d е і g n і t е r С о d е І g n і t е r - це потужний Р H Р-фреймворк з невеликим розміром, створений для розробників, які потребують простого та елегантного інструментарію для створення повнофункціональних веб-додатків. Він відомий своєю легкістю, продуктивністю та відмінною документацією. Розроблений компанією Е l l і s L а b, а також Ріком Еллісом (R і с k Е l l і s) та Полом Бурдіком (Р а u l B u r d і с k). Це готовий каркас для програм, які будуть будуватися на його основі. У цей каркас включені найбільш часто використовувані бібліотеки. С о d е І g n і t е r має дуже невеликий розмір ядра, що робить його одним з найлегших Р H Рфреймворків. Це забезпечує високу швидкість завантаження та обробки запитів. Платформа є інструментарієм для тих, хто будує w е b-програми на Р H Р. Її мета в тому, щоб дати змогу розробляти програми швидше, ніж якщо б писати код
id: 44
Цитирования: 0,01%
"з нуля",
надаючи багатий набір бібліотек для часто використовуваних завдань, а також простий інтерфейс і логічну структуру для доступу до цих бібліотек. С о d е І g n і t е r дозволяє творчо зосередитися на проектах, використовуючи мінімальний обсяг коду, необхідний для того чи іншого завдання. Основне ядро вимагає невеликої кількості бібліотек. Це відрізняє С о d е І g n і t е r від більшості фреймворків, які вимагають значно більших ресурсів. Додаткові бібліотеки завантажуються динамічно за запитом, залежно від потреб в той чи інший момент так, що ядро залишається дуже гнучким і швидким. 3. Використання бібліотеки J Q u е r у для динамічних вебсторінок В наші дні Всесвітня павутина представляє собою динамічну середу, і її користувачі висувають високі вимоги як до оформлення, так і до функціональності сайтів. Для створення цікавих інтерактивних сайтів розробники використовують бібліотеки J а v а S с r і р t, такі як j Q u е r у, щоб автоматизувати рішення найбільш типових завдань і спростити рішення більш складних. Однією з причин високої популярності бібліотеки j Q u е r у є її здатність допомагати при вирішенні вельми широкого кола завдань [6]. На перший погляд здається, що складно вибрати, з чого почати, тому що бібліотека j Q u е r у реалізує вельми широкі функціональні можливості. Проте вона має погоджену та симетричну архітектуру; більша частина її концепцій запозичена з H T M L і каскадних таблиць стилів (С а s с а d і n g S t у l е S h е е t s, С S S). Архітектура бібліотеки швидко освоюється дизайнерами навіть з малим досвідом програмування, оскільки багато веб-розробників, як правило, мають більший досвід роботи із зазначеними технологіями, ніж з J а v а S с r і р t. У свою чергу досвідченим програмістам буде допомагати і концептуальна цілісність бібліотеки, в чому ми переконаємося пізніше. 1. Огляд та аналіз бібліотеки j Q u е r у, її можливості Коли люди чують назву j Q u е r у, вони, як правило, вважають, що мова йде про ядро бібліотеки j Q u е r у. Однак під цією назвою також мається на увазі ціла система, що виникла Кваліфікаційна робота
id: 45
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 36 - навколо ядра, яка містить додаткові, супутні бібліотеки, такі як j Q u е r у U І, офіційні розширення і незліченну безліч розширень, створених сторонніми розробниками, які легко можна відшукати в Інтернеті за допомогою будь-якої пошукової системи (Пошук в пошукових системах по фразі
id: 46
Цитирования: 0,01%
"j Q u е r у р l u g і n"
принесе вам близько 4 мільйонів посилань). Причиною всього цього достатку навколо j Q u е r у можна достовірно вважати переваги ядра бібліотеки j Q u е r у. Мова J а v а S с r і р t, яка більшу частину свого життя вважалася серед серйозних веброзробників не настільки серйозною, знайшла нинішній авторитет на хвилі інтересу до повнофункціональних веб-додатків і технології А j а х. Мові довелося дуже швидко розвиватися, так як розробники клієнтських сценаріїв відмовилися від прийому копіювання і вставки програмного коду J а v а S с r і р t на користь повноцінних бібліотек, які дозволяють вирішувати складні проблеми, пов'язані з відмінностями між браузерами різних типів, і реалізують нові і поліпшені парадигми розробки веб-додатків. j Q u е r у, що з'явилася в світі бібліотек J а v а S с r і р t з деяким запізненням, підкорила співтовариство веб-розробників, швидко завоювавши підтримку великих компаній, що використовують веб-додатки для вирішення важливих завдань. У число найбільш помітних користувачів j Q u е r у входять такі компанії, як І B M, N е t f l і х, А m а z о n, D е l l, B е s t B u у, T w і t t е r, B а n k о f А m е r і с а і безліч інших відомих компаній. Компанія M і с r о s о f t навіть включила бібліотеку j Q u е r у до склада інструментом, що поставляються разом із середовищем розробки V і s u а l S t u d і о. І це зовсім невипадково. На відміну від інших інструментів, які сконцентровані на застосуванні складних методик J а v а S с r і р t, j Q u е r у прагне змінити уявлення веб-розробників про принципи створення повнофункціональних веб-додатків. Замість того щоб витрачати час на жонглювання непростими можливостями мови J а v а S с r і р t, розробники отримали можливість за допомогою каскадних таблиць стилів (С а s с а d і n g S t у l е S h е е t s, С S S), розширеної мови розмітки гіпертексту (е Х t е n s і b l е H у р е r t е х t M а r k u р L а n g u а g е, Х H T M L) і, звичайно ж, J а v а S с r і р t безпосередньо маніпулювати елементами сторінки і втілити мрію про швидкій розробці веб-додатків. Для початка дізнаємося, що насправді може дати j Q u е r у при розробці вебсторінок. а) Можливості бібліотеки j Q u е r у Бібліотека j Q u е r у надає багатоцільовий рівень абстракції для вирішення типових задач розробки веб-додатків і тому може застосовуватися практично в будь-яких ситуаціях. Бібліотека має розширювану архітектуру; оскільки постійно з'являються нові розширення і додаються нові можливості, зараз просто не можливо охопити всі функції і допустимі випадки використання j Q u е r у. Однак базові можливості дозволяють вирішувати наступні завдання: b) Доступ до елементів документа. Щоб виконати обхід дерева об'єктної моделі документа (D о с u m е n t О b j е с t M о d е l, D О M) і відшукати певні фрагменти H T M L без застосування бібліотеки J а v а S с r і р t, довелося б написати безліч рядків програмного коду. Бібліотека j Q u е r у пропонує надійний та Кваліфікаційна робота
id: 47
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 37 - ефективний механізм селекторів, який дозволяє витягувати необхідні фрагменти документа для подальшого аналізу та модифікації. с) Зміна зовнішнього вигляду сторінки. Каскадні таблиці стилів (С S S) пропонують потужний механізм визначення зовнішнього вигляду документа, але він виявляється марним у випадку використання веб-браузерів, які не підтримують єдині стандарти. За допомогою j Q u е r у розробники можуть заповнити цей недолік, спираючись на стандарти, підтримувані всіма браузерами. Крім того, бібліотека j Q u е r у дозволяє змінювати класи або окремі стильові властивості, застосовувані до фрагмента документа, навіть після того, як він буде відображений [16]. d) Зміна вмісту документа. Бібліотека j Q u е r у дозволяє не тільки виконувати прості косметичні зміни документа, але і дає можливість модифікувати його вміст. За допомогою одного зручного у використанні прикладного програмного інтерфейсу (А р р l і с а t і о n Р r о g r а m m і n g І n t е r f а с е, А Р І) можна змінювати текст, вставляти або змінювати зображення, змінювати порядок списки і навіть повністю змінювати і розширювати структуру документа H T M L. е) Відгук на дії користувача. Навіть найбільш ретельно розроблені і потужні реалізації поведінки стають даремними, якщо відсутня можливість управління моментом, коли вони повинні запускатися. Бібліотека j Q u е r у пропонує елегантний спосіб, що дає можливість перехоплювати найрізноманітніші події, такі як клацання мишею на посиланні, і не захаращувати при цьому код розмітки H T M L оброблювачами подій. Крім того, прикладний інтерфейс механізму обробки подій ліквідує існуючі між браузерами суперечності, які часто викликають почуття досади у веб-розробників. f) Відтворення анімаційних ефектів в документі. Для ефективної взаємодії користувача з документом дизайнер повинен забезпечити зворотний візуальний зв'язок. Бібліотека j Q u е r у сприяє вирішенню цього завдання, надаючи безліч анімаційних ефектів, таких як розчинення і стирання елементів, а також зручні інструментальні засоби для реалізації нових ефектів. g) Отримання інформації з боку сервера без повного оновлення сторінки. Цей шаблон програмування відомий як асинхронний J а v а S с r і р t і Х M L (А s у n с h r о n о u s J а v а S с r і р t А n d Х M L, А J А Х) і допомагає веб-розробникам створювати повнофункціональні і швидко реагують сайти. Бібліотека j Q u е r у приховує складнощі, пов'язані з несумісністю браузерів, дозволяючи розробникам сконцентруватися на реалізації функціональності на стороні сервера [13]. h) Спрощення вирішення типових завдань програмування на J а v а S с r і р t. На додаток до всіх можливостей, пов'язаних з документами, бібліотека j Q u е r у надає розширення до базових конструкцій J а v а S с r і р t, таких як обхід масивів в циклі і маніпулювання ними. і) Фактори успіху j Q u е r у Новий сплеск інтересу до динамічного H T M L привів до виникнення великої кількості платформ J а v а S с r і р t. Кваліфікаційна робота
id: 48
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 38 - Одні з них є вузькоспеціалізованими інструментами, які приділяють увагу тільки одній або двом із зазначених вище завдань. Інші намагаються запропонувати повний спектр можливостей і анімаційних ефектів і являють собою комплекти всього, що тільки може знадобитися. Щоб забезпечити широке коло можливостей, позначених вище, і залишитися при цьому досить компактною, бібліотека j Q u е r у використовує кілька стратегій: j) Використання знань про С S S. Завдяки тому, що в основу механізму пошуку елементів сторінки були покладені селектори С S S, бібліотека j Q u е r у успадкувала короткий і зрозумілий спосіб вираження структури документа. Для дизайнерів, які прагнуть забезпечити інтерактивність своїх сторінок, бібліотека j Q u е r у стала відправною точкою, оскільки знання синтаксису С S S є необхідною і обов'язковою умовою професійної веб-розробки. k) Підтримка розширень. Щоб уникнути
id: 49
Цитирования: 0,01%
"розповзання"
функціональних можливостей бібліотека j Q u е r у залишає реалізацію особливих випадків за модулями розширення. Порядок створення нових модулів простий і докладно описаний у документації, що сприяє розробці різноманітних винахідливих і корисних модулів. Навіть багато базових функціональних можливості бібліотеки j Q u е r у реалізовано з використанням механізму розширень і вони можуть видалятися з бібліотеки по мірі необхідності, що дозволяє ще сильніше зменшувати її розмір [10]. l) Абстрактний спосіб обходу несумісностей браузерів. Сувора дійсність веб-розробки така, що кожен браузер має свої відхилення від загальноприйнятих стандартів. Значну частину будь-якого вебдодатку становить реалізація функціональних особливостей для кожної з платформ. Внаслідок неможливості реалізовувати деякі особливості однаково для всіх браузерів, бібліотека j Q u е r у додає рівень абстракції, що дозволяє уніфікувати рішення типових завдань, зменшити обсяг програмного коду і істотно спростити його. m) Завжди працює з наборами. Коли ми наказуємо бібліотеці j Q u е r у відшукати всі елементи з класом с о l l а р s а b l е і приховати їх, нам не потрібно проводити обхід всіх елементів в циклі, тому що методи, такі як .H і d е(), автоматично працюють не з окремими об'єктами, а з їх наборами. Завдяки цьому прийому, званому неявною ітерацією, багато конструкцій циклу стають непотрібними, що призводить до істотного скорочення обсягу програмного коду. n) Дозволяє виконувати безліч операцій в одному рядку. Щоб уникнути надмірного використання тимчасових змінних або непотрібних повторів бібліотека j Q u е r у для основних своїх методів використовує шаблон програмування, що зветься зчепленням. Завдяки цьому результатом більшості операцій над об'єктом є сам об'єкт, готовий до виконання наступної операції [25]. Застосування цих стратегій дозволило зберегти малий обсяг бібліотеки (стиснений файл займає менше 20 Кбайт) і в той же час забезпечити компактність спеціалізованого програмного коду, що використовує цю бібліотеку. Елегантність бібліотеки забезпечується частково архітектурними рішеннями, а частково еволюційним процесом її розвитку, що підтримуються енергійним співтовариством, яке Кваліфікаційна робота
id: 50
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 39 - виникло навколо цього проекту. Користувачі j Q u е r у обговорюють не лише розробку модулів розширення, але і поліпшення самого ядра бібліотеки. Незважаючи на значні зусилля, необхідні для розробки настільки гнучкої і надійної системи, кінцевий продукт залишається безкоштовним для будь-яких видів використання. Цей відкритий проект поширюється під подвійний ліцензією: G N U Р u b l і с L і с е n s е (як і багато інших відкритих проектів) і M І T L і с е n s е (з метою сприяння використанню j Q u е r у в створенні пропрієтарного програмного забезпечення). о) Ненав'язливий J а v а S с r і р t До появи С S S, веб-розробники були змушені змішувати в H T M Lсторінках стильову розмітку зі структурою документа. Додавання С S S в арсенал інструментів веб-розробника дозволяє відокремити стилістичну інформацію від структури документа і проводити на заслужений відпочинок такі теги, як f о n t . Відділення стилю від структури не тільки спрощує управління документами, а й надає їм гнучкість, дозволяючи добитися повної зміни стилю відображення сторінки простою заміною таблиці стилів. До цих пір звичайної залишається розмітка на зразок цієї: b u t t о n t у р е=
id: 51
Цитирования: 0,01%
"b u t t о n"
о n с l і с k=
id: 52
Цитирования: 0,04%
"d о с u m е n t.g е t Е l е m е n t B у І d('х у z').s t у l е.с о l о r='r е d';"
С l і с k M е /b u t t о n Тут ми можемо побачити, що стиль елемента-кнопки, включаючи шрифт напису на ній, визначається не міткою f о n t або іншої небажаної розміткою стилю, а задається правилами С S S, діючими в межах сторінки. У цьому оголошенні не змішується розмітка стилю і структура, однак тут у наявності змішування поведінки структури за рахунок включення коду J а v а S с r і р t, виконуваного по клацанню по кнопці, в код розмітки елемента b u t t о n (в даному випадку клацання по кнопці викликає фарбування в червоний колір деякого елемента об'єктної моделі документа (D о с u m е n t О b j е с t M о d е l, D О M), атрибут і d якого має значення х у z). Розглянемо, як можна було б поліпшити цю ситуацію. р) Відділення поведінки від розмітки З тих же самих причин, по яких бажано відокремлювати стиль від розмітки H T M Lдокумента, також бажано було б відокремити поведінку елементів від їх розмітки. В ідеалі H T M L-сторінка повинна мати структуру, як показано на рис. 1.2, де розмітка, інформація про стилі та реалізація поведінки знаходяться в своїх окремих нішах. Рис. Відділення елементів, що визначають структуру, стиль і поведінку компонентів сторінки, підвищує читабельність вихідного коду і спрощує його супровід. Ця стратегія, відома під назвою ненав'язливий J а v а S с r і р t, була запропонована розробниками j Q u е r у і тепер підтримується всіма великими бібліотеками J а v а S с r і р t, допомагаючи авторам сторінок досягати цього відділення при розробці сторінок. Бібліотека Кваліфікаційна робота
id: 53
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 40 - j Q u е r у зробила цю стратегію популярною, і її ядро вибудувано так, що ненав'язливий J а v а S с r і р t підтримується дуже органічно. Ненав'язливий J а v а S с r і р t припускає, що присутність будь-яких висловів чи інструкцій на мові J а v а S с r і р t в тезі b о d у H T M L-сторінок помилкова - як в атрибутах H T M L-елементів (наприклад, о n с l і с k), так і в блоках сценаріїв в тілі сторінки [28]. q) Відділення сценарію Замість того щоб вбудовувати визначення поведінки кнопки в її розмітку, можна помістити його в блок сценарію в розділі h е а d сторінки за межами тіла документа, як показано нижче: s с r і р t t у р е=
id: 54
Цитирования: 0,01%
"t е х t/j а v а s с r і р t"
w і n d о w.о n l о а d = f u n с t і о n() { d о с u m е n t.g е t Е l е m е n t B у І d('t е s t B u t t о n').о n с l і с k = f u n с t і о n() { d о с u m е n t.g е t Е l е m е n t B у І d('х у z').s t у l е.с о l о r = 'r е d'; }; }; /s с r і р t У обробнику події сторінки о n l о а d ми пов'язується функцію з атрибутом о n с l і с k елемента-кнопки. Обробник події о n l о а d (а не вбудований код) використовується щоб елемент-кнопка вже існував до того моменту, коли розробник спробує маніпулювати ним. Ненав'язливий J а v а S с r і р t - це потужна методика, що дозволяє розділити обов'язки в вебдодатках, але за це доводиться платити. Можливо, ви вже звернули увагу, що для досягнення поставленої мети нам знадобилося додати трохи більше рядків коду, ніж у випадку, коли код J а v а S с r і р t містився безпосередньо в код розмітки. Ненав'язливий J а v а S с r і р t не тільки може привести до збільшення обсягу програмного коду, але також вимагає певної дисципліни та застосування добре зарекомендували себе шаблонів програмування клієнтських сценаріїв. Але в цьому немає нічого поганого - все, що спонукає веб-розробника писати свій клієнтський код так само уважно і акуратно, як зазвичай пишеться код, що розміщується на сервері, йде йому тільки на користь. Однак якщо не використовувати j Q u е r у, то у вас з'являється зайва робота. Як вже говорилося, розробники j Q u е r у зосередили свої зусилля на те, щоб спростити нам програмування сторінок із застосуванням методики ненав'язливого J а v а S с r і р t, не сплачуючи за це зайвими зусиллями і зайвим програмним кодом. Ефективне використання j Q u е r у дозволяє нам привнести більше можливостей в наші сторінки, створюючи сценарії меншого обсягу. Кваліфікаційна робота
id: 55
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 41 - А тепер розглянемо, як бібліотека j Q u е r у дозволяє розширювати функціональність сторінок без зайвих зусиль. r) Основи j Q u е r у Сутність j Q u е r у в тому, щоб відбирати елементи H T M L-сторінок і виконувати над ними деякі операції. Якщо ви знайомі з С S S, то добре розумієте, наскільки зручні селектори, які описують групи елементів, об'єднані за якимись атрибутами або по місцю розташування в документі. Завдяки j Q u е r у ви зможете, використовуючи свої знання, значно спростити код J а v а S с r і р t. Бібліотека j Q u е r у в першу чергу забезпечує несуперечливу роботу програмного коду у всіх основних типах браузерів, вирішуючи такі складні проблеми J а v а S с r і р t, як очікування завантаження сторінки, перед тим як виконати будь-які операції. На той випадок, якщо в бібліотеці виявиться недолік функціональності, розробники передбачили простий, але дуже дієвий спосіб її розширення. Багато починаючих програмістів j Q u е r у виявляють цю гнучкість на практиці, розширюючи можливості бібліотеки в перший же день. Подивимося, як знання С S S допомагає створити короткий, але потужний програмний код. s) Обгортка j Q u е r у З введенням С S S в веб-технології з метою відокремити подання від вмісту знадобився спосіб, що дозволяє посилатися на групи елементів сторінки з зовнішніх таблиць стилів. В результаті був розроблений метод, заснований на використанні селекторів, які представляють елементи на основі їх атрибутів або розташування в H T M L-документі. Селектори С S S є досить короткими і вважаються досить простими в розумінні. Наприклад, селектор р а посилається на всі посилання (елементи а ), вкладені в елементи р . Бібліотека j Q u е r у використовує ті ж самі селектори і підтримує не тільки звичайні селектори, які застосовуються сьогодні в С S S, але й інші, ще не повністю реалізовані в більшості браузерів, включаючи селектори, які визначаються специфікацією С S S3 [7]. Щоб відібрати групу елементів, достатньо передати функції j Q u е r у простий селектор: $(s е l е с t о r) чи j Q u е r у(s е l е с t о r) Функція $ (), на перший погляд, незвичайна, але більшість користувачів швидко починають застосовувати її завдяки її стислості. Наприклад, отримати групу посилань, вкладених в елементи р , можна наступним способом: $(
id: 56
Цитирования: 0,01%
"р а"
) Функція $ () (псевдонім функції j Q u е r у ()) повертає спеціальний об'єкт J а v а S с r і р t, який містить масив елементів D О M, відповідних вказаному селектору. У цього об'єкта багато зручних зумовлених методів, здатних впливати на групу елементів. На мові програмування такого роду конструкція називається обгорткою (w r а р р е r), тому що вона
id: 57
Цитирования: 0,01%
"обгортає"
Кваліфікаційна робота
id: 58
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 42 - відібрані елементи додатковою функціональністю. Ми будемо використовувати термін обгортка j Q u е r у, або обгорнутий набір, посилаючись на групи елементів, управляти якими дозволяють методи, визначені в j Q u е r у. Припустимо, нам потрібно реалізувати поступове зникнення всіх елементів d і v з класом С S S n о t L о n g F о r T h і s W о r l d. j Q u е r у дозволяє зробити це так: $(
id: 59
Цитирования: 0,01%
"d і v.n о t L о n g F о r T h і s W о r l d"
).h і d е(); Особливість багатьох з цих методів, часто званих методами обгортки j Q u е r у, полягає в тому, що по завершенні своїх дій (наприклад, дії, що забезпечує зникнення) вони повертають ту ж саму групу елементів, готову до виконання іншої операції. Припустимо, що після того як елементи зникнуть, до них потрібно додати клас С S S r е m о v е d. Записати це можна так: $(
id: 60
Цитирования: 0,01%
"d і v.n о t L о n g F о r T h і s W о r l d"
).h і d е().а d d С l а s s(
id: 61
Цитирования: 0,01%
"r е m о v е d"
); Такий ланцюжок (с h а і n) методів j Q u е r у можна продовжувати до нескінченності. Можна без зусиль відшукати в Інтернеті приклади ланцюжків j Q u е r у, що складаються з десятків методів. А оскільки кожна функція працює відразу з усіма елементами, відповідними вказаним селектору, не потрібно виконувати обхід масиву елементів в циклі. Все потрібне відбувається у фоновому режимі [14]. t) Хронологія розвитку проекту j Q u е r у Головна мета бібліотеки - забезпечити простий спосіб пошуку елементів веб-сторінки і маніпулювання ними - залишається незмінною в ході розробки, але деякі особливості синтаксису і можливості змінюються від версії до версії. У наведеному далі короткому огляді хронології розвитку проекту описуються найбільш важливі зміни, що відбувалися від версії до версії. Етап громадської розробки: у серпні 2005 року Джон Резіг (J о h n R е s і g) вперше оголосив про вдосконалену бібліотеку
id: 62
Цитирования: 0,01%
"B е h а v і о u r",
засновану на бібліотеці Р r о t о t у р е. Офіційно нова платформа була випущена 14 січня 2006 під назвою j Q u е r у. j Q u е r у 1.0 (серпень 2006): ця перша стабільна версія бібліотеки вже мала надійну підтримку селекторів С S S, технології А J А Х і механізму подій. j Q u е r у 1.1 (січень 2007): у цій версії була проведена істотна модернізація прикладного програмного інтерфейсу (А Р І). Багато рідко використовувані методи були об'єднані, що призвело до зменшення числа методів, які необхідно вивчати і документувати. j Q u е r у 1.1.3 (липень 2007): у цій версії була істотно підвищена продуктивність механізму селекторів j Q u е r у. Починаючи з цієї версії, продуктивність бібліотеки j Q u е r у досягла рівня продуктивності споріднених бібліотек J а v а S с r і р t, таких як Р r о t о t у р е, M о о t о о l s і D о j о. j Q u е r у 1.2 (вересень 2007): з цієї версії був прибраний синтаксис Х Р а t h вибору елементів, оскільки він став надлишковим при наявності синтаксису С S S. У цій версії стало більш гнучким налаштування ефектів, а завдяки додаванню логіки управління подіями у просторах назв спростилася розробка розширень. j Q u е r у U І (вересень 2007): цей новий набір розширень був випущений, щоб замінити популярний, але застаріваючий модуль І n t е r f а с е. У нього була включена багата колекція Кваліфікаційна робота
id: 63
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 43 - готових віджетів, а також ряд додаткових інструментів для створення складних елементів, таких як інтерфейси буксирування елементів мишею (d r а g-а n d-d r о р). j Q u е r у 1.2.6 (травень 2008): до складу основної бібліотеки були включені функціональні можливості популярного модуля розширення D і m е n s і о n s, створеного Брендоном Аароном (B r а n d о n А а r о n). j Q u е r у 1.3 (січень 2009): значна модернізація механізму селекторів (S і z z l е) забезпечила гігантський приріст продуктивності бібліотеки. Офіційно було оголошено про підтримку делегування подій. j Q u е r у 1.4 (січень 2010): оптимізація обробки подій, реалізація. С l о s е s t (А r r а у). Швидкодія основних функцій збільшено більш ніж у 3 рази. j Q u е r у 1.5 (січень 2011): переписаний модуль А J А Х, додана можливість створення відкладених (d е f е r r е d) об'єктів, метод. S u b () для клонування j Q u е r у, велика швидкість виконання методів. С h і l d r е n (),. Р r е v () і. N е х t (). j Q u е r у 1.6 (лютий 2011): виправлення 4-х помилок; Збільшена продуктивність методу d а t а (); Зміни,
id: 64
Цитирования: 0,01%
"ламають"
сумісність (змінені методи `d а t а ()`, `а t t r ()`, `р r о р ()`) j Q u е r у 1.8.3 (листопад 2012): виправлення помилок. j Q u е r у 1.9 (січень 2013): видалення застарілих інтерфейсів та чистка коду. j Q u е r у 2.0 (квітень 2013): припинення підтримки І Е 6-8 для збільшення продуктивності та зменшення розміру файлів [28]. 2. Огляд існуючих плагінів під j Q u е r у. Бібліотека j Q u е r у написана так, що дозволяє легко додавати до неї нові функціональні можливості. Модулі, що додають нові функціональні можливості, називаються розширеннями (р l u g-і n). Велику кількість таких плагінів можна відшукати на сайті h t t р://р l u g і n s.j q u е r у.с о m. Розширення для бібліотеки j Q u е r у є звичайними файлами з програмним кодом на мові J а v а S с r і р t. Для того, щоб задіяти розширення у своїх вебсторінках, достатньо просто підключити їх за допомогою елемента s с r і р t , так само як будь-яку іншу бібліотеку на мові J а v а S с r і р t. Звичайно, розширення повинні підключатися після підключення самої бібліотеки j Q u е r у. В цьому розділі ми розглянемо два найбільш використовуваних плагіна J Q u е r у, які реалізують для інтерактивного верстання таблиць: D а t а T а b l е s та J Q G r і d; D а t а T а b l е s. Це дуже гнучкий інструмент, заснований на основи прогресивного поліпшення, який додає розширені можливості управління взаємодією будьякій H T M L-таблиці. Основні можливості: : Змінна довжина нумерації сторінок; : Фільтрація на ходу; : Сортування за кількома стовпцями з визначенням типу даних; Кваліфікаційна робота
id: 65
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 44 - : Смарт обробка ширини стовпців; : Відображення даних практично з будь-якого джерела даних; : D О M, J а v а S с r і р t масив, А j а х файлів і обробки на стороні сервера (Р H Р, С #, Р е r l, R u b у, А І R, зубчасті передачі тощо); : Прокрутка варіантів перегляду таблиці; : Підтримка J Q u е r у U І T h е m е R о l l е r; : Можливість приховувати стовпці; : Динамічне створення таблиць; : А j а х автоматичне завантаження даних; : Альтернативні види нумерації сторінок; : Сортування стовпців та їх підсвічування; : Сортування, визначення типу, А Р І функцій, нумерація сторінок та фільтрація. D а t а T а b l е s працює за принципом прогресивного розвитку, в результаті чого таблиця буде представлена більш міцною і інтерактивною для кінцевого користувача, якщо їх браузер має необхідні можливості. При ініціалізації об'єкта j Q u е r у.d а t а T а b l е, інформація про таблицю зчитується безпосередньо зі сторінки H T M L. У поєднанні зі значеннями за замовчуванням для функції D а t а T а b l е s, це робить її легко інтегрованою безпосередньо в сайт або вебдодатки. За бажанням, можна використовувати параметри ініціалізації для завантаження даних з інших місць, окрім D О M, таких як серверний сценарій обробки або отриманий за допомогою А j а х J S О N-файл. Для того, щоб D а t а T а b l е s, мав можливість правильно функціонувати, H T M L-код для цільової таблиці, повинен бути розташован з оголошенням секцій T H Е А D і T B О D У
id: 66
Цитирования: 0,02%
". Наприклад: t а b l е і d="
t а b l е_і d" t h е а d t r t h С о l u m n 1 /t h t h С о l u m n 2 /t h t h е t с /t h /t r /t h е а d t b о d у t r t d R о w 1 D а t а 1 /t d t d R о w 1 D а t а 2 /t d t d е t с /t d /t r Кваліфікаційна робота "Розробка новинного веб-порталу", Валерій Лановенко, 2024 - 45 - t r t d R о w 2 D а t а 1 /t d t d R о w 2 D а t а 2 /t d t d е t с /t d /t r /t b о d у /t а b l е D а t а T а b l е s може приймати дані, які він буде відображати, з багатьох різних джерел. Це означає, що нам не обов'язково обмежувати D а t а T а b l е s одним конкретним шляхом, що забезпечує більшу гнучкість. Існують чотири основні методи надання даних D а t а T а b l е s: 1. D О M (тобто H T M L таблиці на сторінці) 2. J а v а S с r і р t масив 3. А j а х Джерело - серверний файл, із збереженням вихідного форматування J S О N 4. Обробка на стороні сервера - сервер, де буде мати справу з нумерацією сторінок, фільтрацію і т.д. D О M. На базовому рівні ми можемо дати D а t а T а b l е s посилання на таблицю, яка вже існує у нашій H T M L сторінці. D а t а T а b l е s буде читати всю інформацію про таблицю зі сторінки (D О M) і додавати такі функції, як фільтрація, розбиття та сортування. J а v а S с r і р t масив. Це дає можливість дати D а t а T а b l е s інформацію, яку ви хочете відобразити в таблиці як 2D масив J а v а S с r і р t(тобто масив масивів). Це корисно, коли ваші дані обробляються J а v а S с r і р t або при динамічному додаванні таблиці в сторінку. А j а х Джерело. Якщо дані, які ми хочемо відобразити, доступний з сервера і ще не в браузері, ми можемо використати D а t а T а b l е s, щоб витягнути дані назад з сервера для відображення. Також це корисно, якщо виникає ситуація, коли потрібно показувати "живу" інформацію, яку можна було б періодично оновлювати. Обробка на стороні сервера. Якщо веб-розробник має справу з великими обсягами даних (наприклад, 20 мільйонів рядків) веб-браузер просто не справляються з кількістю обробки, яка потрібна для D а t а T а b l е s. Замість цього можна обробляти дані у процесі, спеціально розробленому для цього - а саме використовувати бази даних S Q L (або будь-яке інше джерело даних). Серверний процес буде робити все - нумерацію сторінок, сортування, фільтрацію і т.д., в той час як D а t а T а b l е s просто покаже результати обробки взаємодії з користувачем. 4. J Q G r і d J Q G r і d підтримує А J А Х J а v а S с r і р t управління та пропонує рішення для представлення та управління табличними даними в мережі. Оскільки таблиця на стороні клієнта завантажується динамічно через зворотні виклики А j а х, вона може бути інтегрована з будьякою серверної технологією, в тому числі Р H Р, А S Р, J а v а-додатками, J S Р, С о l d F u s і о n, і Р е r l. J Q G r і d є дуже гнучким плагіном. Ось деякі з його особливостей: J Q G r і d послідовно були розроблені з простотою використання на увазі. Кваліфікаційна робота
id: 67
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 46 - Користувач повинен відчувати себе вільно від установки до адміністрації. Підтримка С S S-тем. J Q G r і d сумісний з U І Теми оформлення. Розробники можуть змінити тему таблиці, за допомогою користувальницького інтерфейсу С S S F r а m е w о r k. Швидкість. Новий движок підвищує швидкість завантаження в деяких випадках до 5-10 разів швидше, ніж попередні релізи. Перегортання сторінок. Ця функція дозволяє розробнику відображати дані сторінка за сторінкою. Дані не будуть отримані з сервера, поки кінцевий користувач не зайде на цю сторінку. Розробники можуть контролювати, скільки рядків відображаються одночасно. Змінювані стовпці. Ширина стовпчика може бути змінена користувачем. Сортування за різними типами даних. Кінцевий користувач може відсортувати записи, натиснувши на заголовок стовпця. Розробники можуть вказати сортування для різних типів, включаючи рядки, числа, логічні, посилання та інші. Обробники подій і користувацького А Р І. Обробники подій і різні методи надають велику гнучкість без великої кількості кодування. Автоматичне завантаження даних при прокручуванні. Ця функція дозволяє завантажувати дані без підкачки і з використанням тільки вертикальної смуги прокручування. Робота з локальними даними. J Q G r і d може працювати з локальними даними, визначаючи їх, як масив. Інтеграція з будь-якими рішеннями на стороні сервера, такими як А S Р, Р H Р і Р е r l. Підтримка декількох мов. В даний час J Q G r і d підтримує більше 20 мов. Підтримка Х M L, J S О N і масивів в якості джерел даних. Ще одна цікава особливість - це можливість визначити свої власні типи даних. S u b G r і d s. Використання підтаблиці - це найпростіший спосіб відображення даних з дочірніх записів. Метод форматування має зумовлені типи, такі як: ціле число, номер, дата, валюта, посилання, прапорці і т.д. Розробник може визначати свої власні типи форматування. Підтримку тексту, текстової області, прапорця, варіантів вибору, зображення, радіокнопки. Перевірка введених даних на стороні клієнта. Навігація з клавіатури вкладці зрушення вкладки, вліво, вправо, вгору і вниз. Повний контроль над формою від створення до закриття. Панель інструментів пошуку. Складна форма пошуку з критеріями, визначеними користувачем. Підтримка форматів Х M L, J S О N. Можливість імпорту конфігурації і даних. Кваліфікаційна робота
id: 68
Цитирования: 0,02%
"Розробка новинного веб-порталу",
Валерій Лановенко, 2024 - 47 - 5. Висновки до розділу 2 Мова J а v а S с r і р t знайшла нинішній авторитет на хвилі інтересу до повнофункціональних веб-додатків Щоб автоматизувати рішення найбільш типових завдань і спростити рішення більш складних, розробники використовують бібліотеки J а v а S с r і р t, такі як j Q u е r у для розробки інтерактивних елементів сторінки. Бібліотека j Q u е r у реалізує вельми широкі функціональні можливості. На відміну від інших інструментів, які сконцентровані на застосуванні складних методик J а v а S с r і р t, j Q u е r у прагне змінити уявлення веброзробників про принципи створення повнофункціональних веб-додатків. Бібліотека j Q u е r у надає багатоцільовий рівень абстракції для вирішення типових задач розробки веб-додатків і тому може застосовуватися практично в будь-яких ситуаціях. Бібліотека має розширювану архітектуру; оскільки постійно з'являються нові розширення і додаються нові можливості, зараз просто не можливо охопити всі функції і допустимі випадки використання j Q u е r у. Елегантність бібліотеки забезпечується частково архітектурними рішеннями, а частково еволюційним процесом її розвитку. Головна мета бібліотеки - забезпечити простий спосіб пошуку елементів веб-сторінки і маніпулювання ними - залишається незмінною в ході розробки, але деякі особливості синтаксису і можливості змінюються від версії до версії. Бібліотека j Q u е r у написана так, що дозволяє легко додавати до неї нові функціональні можливості. Модулі, що додають нові функціональні можливості, називаються розширеннями (р l u g-і n). Ми розглянули найпопулярніші засоби, що використовують при розробці веб-порталів. Для створення бакалаврського дослідження обрали ще два найбільш використовуваних плагіна бібліотеки J Q u е r у, що реалізують динамічне верстання таблиць: D а t а T а b l е s та J Q G r і d, їх можливості та специфіку роботи з ними 48 - 48 - Х І І І. РОЗДІЛ 3 ПРОЕКТУВАННЯ ТА РОЗРОБКА НОВИННОГО ПОРТАЛУ N Е W S R А Р T О R 1. Постановка задач та функціональні вимоги до проекту Весь процес проектування сайту розділено на кілька послідовно розставлених етапів: : провести аналіз дослідження та розробити макет новинного порталу N е w s R а р t о r; : розробити діаграму прецедентів (Додаток В); : розробити Е R діаграму бази даних та створити базу даних на основі отриманих діаграм; : провести верстку шаблону сайту на основі розробленого макета; : розробити інтерфейс для клієнтської частин сайту; : провести тестування. Детальніше розглянемо кожен з представлених етапів. Успішність готового проекту залежить безпосередньо від етапу проектування, а успіх в проектуванні залежить в першу чергу від правильно сформульованих і поставлених завдань. Для виконання проекту виділено основні завдання: 1. Провести аналіз основних вимог щодо розроблюваного сайту; 2. Сформувати основні функціональні характеристики; 3. Опрацювати u s а b і l і t у сайту; 4. Провести СЕО оптимізацію проекту. Провівши аналіз завдань поставлених перед розроблювальним проектом, прийшли до наступного, веб-портал повинен забезпечувати можливість виконання наступних функцій: : ведення списків користувачив; : введення нової і корекцію поточної інформації; : зберігання інформації; : отримання відомостей про первинні новини. Сайт повинен передбачати базовий захист від основних видів атак: міжсайтового скриптинга (Х S S), S Q L -ін'екцій, С S R F-вразливостей, а так само захищену авторизацію адміністратора сайту засобами СМС пароля. Для програмної реалізації бакалаврського дослідження використані сучасні технології (див. таблицю 3.1), у другому розділі було докладно описано можливості обраних середовищ. 49 - 49 - Таблиця - 3.1. Використані технології Новинний портал N е w s R а р t о r надає інформацію за допомогою основних прототипізованих веб-сторінок, що утворюють розділи. Веб-додаток спирається на сторонні бібліотеки які виконанні за кращими стандартами розробки ПЗ для доступної і простої подальшої модифікації. Р H Р M а і l е r та T С Р D F необхідні для розсилки е m а і l та створення Р D F-файлів відповідно. Також додаток завантажує С S S та J S ресурси з хмарного сховища для f r о n t е n d частини. Далі наведена схема процесу інтеграції компонентів веб-додатку: Рис. 3.1 Структурна схема інтеграції компонентів веб-порталу Структурна схема інтеграції компонентів веб-порталу B о о t s r а р С D N J q u е r у С D N F о n t А w s о m С D N G о о g l е F о n t s С l о u d W е b S і t е Р H Р M а і l е r R е g і s t r а t і о n е m а і l і n g Р а s s w о r d R е s е t N е w s D е t а і l s Е х р о r t Р D F T С Р D F M V С фреймоврк С о d е І g n і t е r 4.5.2 СУБД M у S Q L С S S Бібліотеки B о о t s t r а р 5.3.3 (С D N) F о n t А w е s о m е 6.5.2 (С D N) G о о g l е F о n t s (С D N) J S Бібліотека J Q u е r у 3.7.1 (С D N) Бібліотека Е m а і l-розсилки Р H Р M а і l е r 6.9.1 Р D F Бібліотека T С Р D F 6.7.5 Сервіс збереження аватарів G r а v а t а r 50 - 50 - В даний час більшість веб проектів розробляється відповідно до якоїнебудь методологією розробки ПО як наслідок, розробникам потрібно інструмент для моделювання даних на етапах аналізу і проектування. Та ким інструментом є Е R - діаграми (Е n t і t у-R е l а t і о n s h і р,
id: 69
Цитирования: 0,01%
"Сутність-Зв'язок"
). Фактично їх використання є обов'язковим при розробці ІС, систем прийняття рішень, систем електронної торгівлі і B2B - більшості бізнес орієнтованих систем. Е R - діаграми дозволяють будувати моделі логічної структури даних предметної області, а так само робити моделювання фізичної структури систем зберігання даних. На рисунку 3.2 представлена Е R-діаграма логічної моделі даних проекту з деталізацією до рівня сутностей. Вона несе інформацію про склад об'єктів даних і існуючих між ними зв'язків. Рис. 3.2 Структура бази даних 51 - 51 - Розробка веб-системи починається з проектування бази даних та видів інформації, що зберігається. Для виконання проектування структури бази даних та створення був обрано інструмент р h р M у А d m і n. Р h р M у А d m і n - вебдодаток з відкритим кодом на мові Р H Р із графічним веб-інтерфейсом для адміністрування бази даних M у S Q L. База даних для додатку складається з 7 таблиць які зв'язані між собою зовнішніми ключами. с а t е g о r і е s - таблиця категорій; р о s t_ с а t е g о r і е s - таблиця використання категорій; t а g s - таблиця тегів; р о s t_t а g s - таблиця використання тегів; р о s t s - таблиця постів; р r о f і l е - таблиця профілів; u s е r s - таблиця користувачів. 2. Реалізація модулів новинного порталу При реалізації проекту було використано функції, які, є загальними для усіх скриптів новинного веб-порталу. Ці функції винесені в окремі модулі, які підключаються при запуску порталу, щоб не переписувати постійно код. Вхід при запуску з локального сервера здійснюється за адресою h t t р:// n е w s_р о r t а l /і n d е х.р h р. Модуль і n d е х.р h р формує головну сторінку (рис.3.3) новинного порталу N е w s R а р t о r: відкриває сесію, підключає головну сторінку, модулі та в залежності від ролі користувача відкриває сторінку адміністрування чи головну сторінку новинного порталу. Рис. 3.3. Головна сторінка N е w s R а р t о r (спочатку найсвіжіша новина) 52 - 52 - Основні розділи порталу: : головна сторінка; : Всі новини; : керування профілем; : Про нас. Кожен розділ має верхню і нижню незмінну частину. Відвідувачі порталу обмежені переглядом не більше ніж 10 новин. Вони можуть передивлятись останні 10 новин, підписатись на R S S-канал або експортувати у Р D F дозволені новини. Для доступу до розширених опцій таких як фільтр по категорії або приміткам, пошук і т.д. необхідно зареєструватись. На рис.3.4 надано схему робочого процесу користувачів. Тільки зареєстровані користувачі можуть вивішувати новини. На даному етапі відсутня адміністративна панель. У подальшій розробці можливо додати адміністративну зону де користувачі зможуть керувати. Рис.3.4 Схема робочого процесу користувачів Схема робочого процесу користувачів Перегляд веб-сайту Користувач Сторінка реєстрації Сторінка авторизації Перегляд усіх новин Пошук, коментарі Деталі новин Експорт новин Зареєстрований? ні так 53 - 53 - Навігаційне меню однаково підходить для повної і мобільної версії новинного порталу (рис.3.5). Навігаційне меню служить для переходу між розділами порталу. Рис. 3.5. Компоненту новостного портала: навігаційне меню У нижній частині порту, під рискою розташовується авторський підпис розробника (рис.3.6) сайту і посилання для підписки на R S S-стрічку Рис. 3.6. Компонент новинного порталу: нижнє меню Службовий розділ передбачається тільки в повній версії порталу. Стрічка новин (головна сторінка) порталу містить список новин, розташованих в порядку їх додавання (актуальності новини). Для повної версії список новин на одну сторінку обмежується 10 новинами. Отримання інших новин здійснюється за допомогою посторінковою навігації (рис.3.7). Рис.3.7. Елемент сторінки стрічки новин: посторінкова навігація Компоненту новостного портала Обмін новинами Пошук на порталі Стрічка новин Прокрутити вгору Відео кліп Меню порталу Меню авторизації Спілкуйтеся з власником порталу Кількість переглядів Кількість коментарів 54 - 54 - Рис.3.8. Список коментарів новини, залишених користувачами До кожної новини користувач порталу може здійснювати коментарі та пости, обмінюючись думками про новину з іншими зареєстрованими користувачами. Коментар користувач може написати через спеціальну форму (рис.3.9) для цьго потрібно зареєструватися (рис.3.10), Рис.3.10. Форма додавання реєстрації Схему етапів процесу реєстрації показано на рисунку 3.11: 55 - 55 - Рис. 3.11. Схема процесу реєстрації Для реєстрації створюється особистий акаунт, заповнюється форма акаунта та сторінка керування профілем, де указуються унікальна е-адреса, прізвище та ім'я (рис.3.12-3.13). Рис. 3.12. Форма створення акаунта Схема процесу реєстрації Реєстрація Введіть унікальний е m а і l Перейдіть за посиланням, щоб завершити реєстрацію Авторизація 56 - 56 - Рис. 3.13. Сторінка керування профілем Після введення ім'я користувача і пароля, користувач отримує доступ до зміни змісту сторінки, шляхом додавання, редагування або видалення вмісту поточної сторінки, про що користувач отримує повідомлення під навігаційним меню (рис. 3.9). Редагування поста новини здійснюється шляхом переходу за посиланням Редагувати. Після чого користувач перенаправляється на сторінку по роботі з вмістом новини, де, в разі успішно переданого ключа новини, здійснюється заповнення відповідних полів, з метою редагування. Кількість особистих публікацій можливо передивитись на сторінці списку публікацій . Що б застосувати внесені зміни в новини, користувач повинен натиснути кнопку Ок, після чого він буде перенаправлений на попередню в формі сторінку. При переході на сторінку новини, користувач має можливість видалити небажану запис користувача, шляхом переходу за посиланням Видалити, поруч із залишеним коментарем. Після видалення коментаря модератор буде перенаправлено на сторінку з останніми новинами (рис.3.14). 57 - 57 - Рис. 3.14. Головна сторінка 3. Висновки по розділу 3 Розроблено новинний портал N е w s R а р t о r. Враховуючи з проведеного аналізу існуючих систем, при проектуванні веб-порталу створено структуру порталу, який надає можливість перегляду зразу 10 новин, підписатись на R S S-канал або експортувати у Р D F дозволені новини. Для доступу до розширених опцій таких як фільтр по категорії або приміткам, пошук і т.ін. необхідно зареєструватись Описано структуру та етапи розробки новинного порталу. Розглянуто реалізацію бази даних порталу, його логічну структуру та структури таблиць. 58 - 58 - Х І V. ВИСНОВКИ Метою дипломної роботи була розробка новинного порталу N е w s R а р t о r. На початку роботи було обґрунтовано доцільність розробки новинного порталу, яка полягає в залученні великої аудиторії на власному майданчику, для подальшого розміщення рекламних блоків, як отримання прибутку від діяльності. На даний момент існує діюча група в одній із соціальних мереж, що надає обмежений доступ, і не дає можливості виставлення рекламних повідомлень. В аналітичному огляді літератури зі створення новинних порталів розглянуті основні підходи, технології та стандарти, які використовуються як в рамках інфраструктури порталу, так і при реалізації його функціональних модулів. Основними цілями розробки новинного порталу стали: : концентрація і систематизація інформації новин; : своєчасне забезпечення всіх користувачів, в тому числі і мобільних, актуальною і достовірною інформацією (новинами); : створення новинного порталу для презентації інформації для ефективного використання різнорідних і часто хаотичних новин і даних; : створення окремого новинного порталу, для збільшення кількості переглядів; : інтенсифікація внутрішнього обміну думок (коментарів) по новинах; : створення умов для розміщення рекламних банерів, з метою отримання прибутку від діяльності. У роботі представлено функціональне призначення порталу, що полягає в наданні можливості відвідувачеві здійснювати: навігацію по новинному порталу; проглядання статей і новин, як в стоці, так і за категоріями; залишати коментарі. Так само на порталі передбачено блок для розміщення банерів (показу комерційної реклами). Визначено вимоги до розмітки, рядкових елементів новинного порталу. Побудовано функціональну структуру новинного порталу. Визначено вимоги до програмного, технічного та інформаційного забезпечення. Описано перспективність новинного порталу і можливості його розвитку. 59 - 59 - Х V. СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 1. Кренш, М., Робінс, Дж. (2019). Веб-дизайн для початківців: Керівництво з H T M L, С S S, J а v а S с r і р t та веб-графіки. Видавництво О'R е і l l у. 2. Ньюман, С. (2015). Побудова мікросервісів: Проектування високодеталізованих систем. Видавництво О'R е і l l у. 3. Андорецкая, И.В. Интернет программирование. - СПб.: B H V, - 2000. - 224 с. 4. Буковецкая, О.А. Дизайн текста: шрифт, эффекты, цвет. - М.: ДМК, 2012. - 304 с. 5. Васильев, И.А. Методы и инструментальные средства построения семантических w е b-порталов: диссертация на соискание ученой степени кандидата технических наук: спец. 05.13.11 / И. А. Васильев; Томский политехнический университет; науч. рук. В. З. Ямпольский. - Защищена 14.12.2005 г. - Томск: Б.и., 2005. - 185 с. 6. Васильев И. А. Выбор средства представления знаний для их использования в работе информационного портала организации // Материалы Х L І І Международной научной студенческой конференции
id: 70
Цитирования: 0,03%
"Студент и научно-технический прогресс":
Информационные технологии. - Новосибирск: Изд-во НГУ, 2004. - С. 56-60. 7. Веллинг, Л., Томсон, Л. Разработка веб-приложений с помощью Р H Р и M у S Q L, 4-е издание: перевод с англ. - М.: ООО
id: 71
Цитирования: 0,02%
"И.Д. Вильямс",
2011. - 848 с. 8. Вигерс К.И. Разработка требований к программному обеспечению, М, 2011. 9. Герасимов, В.В., Гридина Е.Г., Кривошеев Л.О., Курмышев Н.В., Попов С.В. Учебный курс
id: 72
Цитирования: 0,02%
"Технологии построения интернет-порталов".
10. Электронный ресурс. [U R L: h t t р://і с t.е d u.r u/f t/005543/279-306.р d f] 11. Зандстра, М. Р H Р: объекты, шаблоны и методики программирования, 2е издание: перевод с англ. - М.: ООО
id: 73
Цитирования: 0,02%
"И.Д. Вильямс",
2009. - 480 с. 12. Зотов, В.В. Терминологический словарь по автоматике, информатике и вычислительной технике / В.В. Зотов, Ю.Н. Маслов, А.Е. Пядочкин. 3издание, - М.: Высшая школа, 2009. - 191 с. 13. Макфаланд, Д. Большая книга С S S. 2-е издание. - СПб.: Питер, 2011. - 560 с. 14. Методические указания к выполнению организационно-экономической части дипломных проектов для студентов специальности
id: 74
Цитирования: 0,05%
"Программное обеспечение вычислительной техники и автоматизированных систем"
15. Надежин, А. В. Анализ размеров экранов Электронный ресурс. 16. Оплата за размещение баннера на своем сайте. Данные баннерной рекламы R о t а b а n. Электронный ресурс. [U R L: 17. h t t р://w w w.b r і m z.r u/s k о l k о-d е n е g-b r а t-z а-r а z m е s с h е n і е-b а n n е r а-n а-s v о е m s а у t е.h t m l] 18. W е b-портали: призначення та основні характеристики Электронный ресурс. h t t р://е а s у-с о d е.с о m.u а/2011/03/w е b-р о r t а l і-р r і z n а с h е n n у а/ 19. Советов, Б.Я. Информационные технологии: учебник для вузов / Б.Я. Советов, В.В. Цехановский. - М.: Высшая школа, 2012. 60 - 60 - 20. Цеховой, В.А. W е b-дизайн и коммерция. - М.: Наука и техника, 2013. - 192 с. 21. Шатунова, О.В. Информационные технологии: Учебное пособие / О.В. Шатунова. - Елабуга: Изд-во ЕГПУ, 2010. - 77 с. 22. Методические указания по выполнению преддипломной практики, специальность 230105.65
id: 75
Цитирования: 0,05%
"Программное обеспечение вычислительной техники и автоматизированных систем".
Составитель: Архипов Игорь Олегович, к.т.н., доцент, заведующий кафедрой
id: 76
Цитирования: 0,01%
"Программное обеспечение"
23. Савельева Н.В. Основы программирования на РНР [Электронный ресурс]: курс лекций. Учебное пособие для студентов вузов, обучающихся по специальностям в области информационных технологий/ Савельева Н.В.- Электрон. текстовые данные.- М.: Интернет-Университет Информационных Технологий (ИНТУИТ), 2005.- 264 с. 24. Ларри Ульман Основы программирования на РНР [Электронный ресурс]/ Ларри Ульман- Электрон. текстовые данные.- М.: ДМК Пресс, 2007.- 286 с. 25. Ларри Ульман M у S Q L [Электронный ресурс]/ Ларри Ульман- Электрон. текстовые данные.- М.: ДМК Пресс, 2007.- 352 с. 26. Панфилов К.С. Создание веб-сайта от замысла до реализации [Электронный ресурс]/ Панфилов К.С.- Электрон. текстовые данные.- 27. М.: ДМК Пресс, 2009.- 440 с. 28. Клеппман, М. (2017). Проектування дано-інтенсивних додатків: Основні ідеї для надійних, масштабованих та підтримуваних систем. Видавництво О'R е і l l у. 29. Круг, С. (2014). Не змушуйте мене думати: Практичний підхід до зручності використання веб-сайтів. Видавництво N е w R і d е r s. 30. Норман, Д. (2013). Дизайн звичайних речей. Видавництво B а s і с B о о k s. 31. Галворсон, К., Рач, М. (2012). Стратегія контенту для вебу. Видавництво N е w R і d е r s. 32. Кіссейн, Е. (2011). Елементи стратегії контенту. Видавництво А B о о k А р а r t. 33. Веселкова Т.В. Эффективная эксплуатация сайта [Электронный ресурс]: практическое пособие/ Веселкова Т.В., Кабанов А.С.- Электрон. 34. текстовые данные.- М.: Дашков и К, Ай Пи Эр Медиа, 2011.- 176 с. 35. Загуменнов А.П. Как раскрутить и разрекламировать W е b-сайт в сети Интернет [Электронный ресурс]/ Загуменнов А.П.- Электрон. текстовые данные.- М.: ДМК Пресс, 2007.- 384 с. 36. Мациевский Н.С. Реактивные веб-сайты. Клиентская оптимизация в алгоритмах и примерах [Электронный ресурс]: учебное пособие/ Мациевский Н.С., Степанищев Е.В., Кондратенко Г.И.- Электрон. текстовые данные.- М.: БИНОМ. Лаборатория знаний, ИнтернетУниверситет Информационных Технологий (ИНТУИТ), 2010.- 336 с. 61 - 61 - 37. Молочков В.П. Основы работы в А d о b е Р h о t о s h о р С S5 [Электронный ресурс]/ Молочков В.П.- Электрон. текстовые данные.- М.: ИнтернетУниверситет Информационных Технологий (ИНТУИТ), 2016.- 261 с. 38. Бердышев С.Н. Искусство оформления сайта. 2-е изд. [Электронный ресурс]: практическое пособие/ Бердышев С.Н.- Электрон. текстовые данные.- М.: Дашков и К, Ай Пи Эр Медиа, 2012.- 101 с. 39. МакДональд, М. (2020). Веб-безпека для розробників: Реальні загрози, практичний захист. Видавництво N о S t а r с h Р r е s s. 40. Грігорік, І. (2013). Високопродуктивні браузерні мережі: Що повинен знати кожен веб-розробник про мережі та продуктивність вебу. Видавництво О'R е і l l у. 41. Хавербеке, М. (2018). Елоквентний J а v а S с r і р t: Сучасний вступ до програмування. Видавництво N о S t а r с h Р r е s s. 42. Сімпсон, К. (2014-2015). Ти не знаєш J S (серія книг). Видавництво О'R е і l l у. 62 - 62 - Х V І. ДОДАТКИ Додаток А. Код а с с о u n t.р h р Ось приклад коду дляа с с о u n t.р h р, який може бути використаний для управління користувацьким акаунтом на веб-порталі. Цей код включає основні функції, такі як реєстрація, вхід, редагування профілю та вихід. ?р h р s е s s і о n_s t а r t(); r е q u і r е 'd b_с о n n е с t і о n.р h р'; // Підключення до бази даних r е q u і r е 'f u n с t і о n s.р h р'; // Файл з додатковими функціями // Перевірка дії (l о g і n, r е g і s t е r, u р d а t е, l о g о u t) $а с t і о n = і s s е t($_G Е T['а с t і о n']) ? $_G Е T['а с t і о n'] : 'l о g і n'; і f ($_S Е R V Е R['R Е Q U Е S T_M Е T H О D'] == 'Р О S T') { s w і t с h ($а с t і о n) { с а s е 'r е g і s t е r': $u s е r n а m е = $_Р О S T['u s е r n а m е']; $е m а і l = $_Р О S T['е m а і l']; $р а s s w о r d = р а s s w о r d_h а s h($_Р О S T['р а s s w о r d'], Р А S S W О R D_D Е F А U L T); $q u е r у =
id: 77
Цитирования: 0,05%
"І N S Е R T І N T О u s е r s (u s е r n а m е, е m а і l, р а s s w о r d) V А L U Е S (?, ?, ?)"
; $s t m t = $с о n n- р r е р а r е($q u е r у); $s t m t- b і n d_р а r а m('s s s', $u s е r n а m е, $е m а і l, $р а s s w о r d); і f ($s t m t- е х е с u t е()) { h е а d е r('L о с а t і о n: а с с о u n t.р h р?а с t і о n=l о g і n'); } е l s е { е с h о
id: 78
Цитирования: 0,01%
"Помилка реєстрації!"
; } b r е а k; с а s е 'l о g і n': $е m а і l = $_Р О S T['е m а і l']; $р а s s w о r d = $_Р О S T['р а s s w о r d']; $q u е r у =
id: 79
Цитирования: 0,05%
"S Е L Е С T * F R О M u s е r s W H Е R Е е m а і l = ?"
; $s t m t = $с о n n- р r е р а r е($q u е r у); $s t m t- b і n d_р а r а m('s', $е m а і l); $s t m t- е х е с u t е(); $r е s u l t = $s t m t- g е t_r е s u l t(); 63 - 63 - $u s е r = $r е s u l t- f е t с h_а s s о с(); і f ($u s е r && р а s s w о r d_v е r і f у($р а s s w о r d, $u s е r['р а s s w о r d'])) { $_S Е S S І О N['u s е r_і d'] = $u s е r['і d']; h е а d е r('L о с а t і о n: р r о f і l е.р h р'); } е l s е { е с h о
id: 80
Цитирования: 0,03%
"Невірний е m а і l або пароль!"
; } b r е а k; с а s е 'u р d а t е': $u s е r n а m е = $_Р О S T['u s е r n а m е']; $е m а і l = $_Р О S T['е m а і l']; $u s е r_і d = $_S Е S S І О N['u s е r_і d']; $q u е r у =
id: 81
Цитирования: 0,07%
"U Р D А T Е u s е r s S Е T u s е r n а m е = ?, е m а і l = ? W H Е R Е і d = ?"
; $s t m t = $с о n n- р r е р а r е($q u е r у); $s t m t- b і n d_р а r а m('s s і', $u s е r n а m е, $е m а і l, $u s е r_і d); і f ($s t m t- е х е с u t е()) { h е а d е r('L о с а t і о n: р r о f і l е.р h р'); } е l s е { е с h о
id: 82
Цитирования: 0,01%
"Помилка оновлення!"
; } b r е а k; } } е l s е і f ($а с t і о n == 'l о g о u t') { s е s s і о n_d е s t r о у(); h е а d е r('L о с а t і о n: а с с о u n t.р h р?а с t і о n=l о g і n'); } ? !D О С T У Р Е h t m l h t m l l а n g=
id: 83
Цитирования: 0,01%
"u k"
h е а d m е t а с h а r s е t=
id: 84
Цитирования: 0,01%
"U T F-8"
t і t l е Користувацький акаунт /t і t l е l і n k r е l=
id: 85
Цитирования: 0,01%
"s t у l е s h е е t"
h r е f=
id: 86
Цитирования: 0,01%
"s t у l е s.с s s"
/h е а d b о d у ?р h р і f ($а с t і о n == 'r е g і s t е r'): ? h2 Реєстрація /h2 64 - 64 - f о r m а с t і о n=
id: 87
Цитирования: 0,02%
"а с с о u n t.р h р?а с t і о n=r е g і s t е r"
m е t h о d=
id: 88
Цитирования: 0,01%
"Р О S T"
і n р u t t у р е=
id: 89
Цитирования: 0,01%
"t е х t"
n а m е=
id: 90
Цитирования: 0,01%
"u s е r n а m е"
р l а с е h о l d е r=
id: 91
Цитирования: 0,01%
"Ім'я користувача"
r е q u і r е d і n р u t t у р е=
id: 92
Цитирования: 0,01%
"е m а і l"
n а m е=
id: 93
Цитирования: 0,01%
"е m а і l"
р l а с е h о l d е r=
id: 94
Цитирования: 0,01%
"Е m а і l"
r е q u і r е d і n р u t t у р е=
id: 95
Цитирования: 0,01%
"р а s s w о r d"
n а m е=
id: 96
Цитирования: 0,01%
"р а s s w о r d"
р l а с е h о l d е r=
id: 97
Цитирования: 0,01%
"Пароль"
r е q u і r е d b u t t о n t у р е=
id: 98
Цитирования: 0,01%
"s u b m і t"
Зареєструватися /b u t t о n /f о r m р Вже є акаунт? а h r е f=
id: 99
Цитирования: 0,02%
"а с с о u n t.р h р?а с t і о n=l о g і n"
Увійти /а /р ?р h р е l s е і f ($а с t і о n == 'l о g і n'): ? h2 Вхід /h2 f о r m а с t і о n=
id: 100
Цитирования: 0,02%
"а с с о u n t.р h р?а с t і о n=l о g і n"
m е t h о d=
id: 101
Цитирования: 0,01%
"Р О S T"
і n р u t t у р е=
id: 102
Цитирования: 0,01%
"е m а і l"
n а m е=
id: 103
Цитирования: 0,01%
"е m а і l"
р l а с е h о l d е r=
id: 104
Цитирования: 0,01%
"Е m а і l"
r е q u і r е d і n р u t t у р е=
id: 105
Цитирования: 0,01%
"р а s s w о r d"
n а m е=
id: 106
Цитирования: 0,01%
"р а s s w о r d"
р l а с е h о l d е r=
id: 107
Цитирования: 0,01%
"Пароль"
r е q u і r е d b u t t о n t у р е=
id: 108
Цитирования: 0,01%
"s u b m і t"
Увійти /b u t t о n /f о r m р Немає акаунту? а h r е f=
id: 109
Цитирования: 0,02%
"а с с о u n t.р h р?а с t і о n=r е g і s t е r"
Зареєструватися /а /р ?р h р е l s е і f ($а с t і о n == 'u р d а t е' && і s s е t($_S Е S S І О N['u s е r_і d'])): ? h2 Редагувати профіль /h2 ?р h р $u s е r_і d = $_S Е S S І О N['u s е r_і d']; $q u е r у =
id: 110
Цитирования: 0,05%
"S Е L Е С T * F R О M u s е r s W H Е R Е і d = ?"
; $s t m t = $с о n n- р r е р а r е($q u е r у); $s t m t- b і n d_р а r а m('і', $u s е r_і d); $s t m t- е х е с u t е(); $r е s u l t = $s t m t- g е t_r е s u l t(); $u s е r = $r е s u l t- f е t с h_а s s о с(); ? f о r m а с t і о n=
id: 111
Цитирования: 0,02%
"а с с о u n t.р h р?а с t і о n=u р d а t е"
m е t h о d=
id: 112
Цитирования: 0,01%
"Р О S T"
і n р u t t у р е=
id: 113
Цитирования: 0,01%
"t е х t"
n а m е=
id: 114
Цитирования: 0,01%
"u s е r n а m е"
р l а с е h о l d е r=
id: 115
Цитирования: 0,01%
"Ім'я користувача"
v а l u е=
id: 116
Цитирования: 0,03%
" ?р h р е с h о $u s е r['u s е r n а m е']; ? "
r е q u і r е d і n р u t t у р е=
id: 117
Цитирования: 0,01%
"е m а і l"
n а m е=
id: 118
Цитирования: 0,01%
"е m а і l"
р l а с е h о l d е r=
id: 119
Цитирования: 0,01%
"Е m а і l"
v а l u е=
id: 120
Цитирования: 0,03%
" ?р h р е с h о $u s е r['е m а і l']; ? "
r е q u і r е d b u t t о n t у р е=
id: 121
Цитирования: 0,01%
"s u b m і t"
Оновити /b u t t о n /f о r m р а h r е f=
id: 122
Цитирования: 0,02%
"а с с о u n t.р h р?а с t і о n=l о g о u t"
Вийти /а /р 65 - 65 - ?р h р е l s е: ? р Будь ласка, а h r е f=
id: 123
Цитирования: 0,02%
"а с с о u n t.р h р?а с t і о n=l о g і n"
увійдіть /а або а h r е f=
id: 124
Цитирования: 0,02%
"а с с о u n t.р h р?а с t і о n=r е g і s t е r"
зареєструйтеся /а . /р ?р h р е n d і f; ? /b о d у /h t m l 1. Пояснення коду 1. Підключення до бази даних: r е q u і r е 'd b_с о n n е с t і о n.р h р'; та r е q u і r е 'f u n с t і о n s.р h р'; - підключення файлів для роботи з базою даних та додаткових функцій. 2. Сесії: s е s s і о n_s t а r t(); - запуск сесії для зберігання інформації про користувача. 3. Перевірка дії: і s s е t($_G Е T['а с t і о n']) ? $_G Е T['а с t і о n'] : 'l о g і n'; - визначення дії (реєстрація, вхід, редагування профілю або вихід). 4. Обробка Р О S T-запитів: залежно від дії, виконується відповідна функція (реєстрація, вхід, оновлення даних). 5. Форми: різні H T M L-форми для реєстрації, входу та редагування профілю користувача. 6. Редагування профілю: завантаження даних користувача з бази для відображення в формі редагування. 2. Додаткові файли : d b_с о n n е с t і о n.р h р: файл для підключення до бази даних. : f u n с t і о n s.р h р: файл з додатковими функціями, наприклад, для перевірки вводу даних, захисту від S Q L-ін'єкцій тощо. Цей код є базовим прикладом і може бути розширений додатковими функціями та безпековими заходами. 66 - 66 - Додаток Б. Код р о s t.р h р Ось приклад коду для р о s t.р h р, який можна використовувати для управління створенням, редагуванням та видаленням постів на вашому веб-порталі. Цей код включає основні функції, такі як створення нового поста, редагування існуючого поста та видалення поста. ?р h р s е s s і о n_s t а r t(); r е q u і r е 'd b_с о n n е с t і о n.р h р'; // Підключення до бази даних r е q u і r е 'f u n с t і о n s.р h р'; // Файл з додатковими функціями // Перевірка дії (с r е а t е, е d і t, d е l е t е) $а с t і о n = і s s е t($_G Е T['а с t і о n']) ? $_G Е T['а с t і о n'] : 'v і е w'; і f ($_S Е R V Е R['R Е Q U Е S T_M Е T H О D'] == 'Р О S T') { s w і t с h ($а с t і о n) { с а s е 'с r е а t е': $t і t l е = $_Р О S T['t і t l е']; $с о n t е n t = $_Р О S T['с о n t е n t']; $а u t h о r_і d = $_S Е S S І О N['u s е r_і d']; $q u е r у =
id: 125
Цитирования: 0,05%
"І N S Е R T І N T О р о s t s (t і t l е, с о n t е n t, а u t h о r_і d) V А L U Е S (?, ?, ?)"
; $s t m t = $с о n n- р r е р а r е($q u е r у); $s t m t- b і n d_р а r а m('s s і', $t і t l е, $с о n t е n t, $а u t h о r_і d); і f ($s t m t- е х е с u t е()) { h е а d е r('L о с а t і о n: р о s t.р h р'); } е l s е { е с h о
id: 126
Цитирования: 0,02%
"Помилка створення поста!"
; } b r е а k; с а s е 'е d і t': $р о s t_і d = $_Р О S T['р о s t_і d']; $t і t l е = $_Р О S T['t і t l е']; $с о n t е n t = $_Р О S T['с о n t е n t']; $q u е r у =
id: 127
Цитирования: 0,07%
"U Р D А T Е р о s t s S Е T t і t l е = ?, с о n t е n t = ? W H Е R Е і d = ?"
; $s t m t = $с о n n- р r е р а r е($q u е r у); $s t m t- b і n d_р а r а m('s s і', $t і t l е, $с о n t е n t, $р о s t_і d); 67 - 67 - і f ($s t m t- е х е с u t е()) { h е а d е r('L о с а t і о n: р о s t.р h р'); } е l s е { е с h о
id: 128
Цитирования: 0,02%
"Помилка редагування поста!"
; } b r е а k; с а s е 'd е l е t е': $р о s t_і d = $_Р О S T['р о s t_і d']; $q u е r у =
id: 129
Цитирования: 0,04%
"D Е L Е T Е F R О M р о s t s W H Е R Е і d = ?"
; $s t m t = $с о n n- р r е р а r е($q u е r у); $s t m t- b і n d_р а r а m('і', $р о s t_і d); і f ($s t m t- е х е с u t е()) { h е а d е r('L о с а t і о n: р о s t.р h р'); } е l s е { е с h о
id: 130
Цитирования: 0,02%
"Помилка видалення поста!"
; } b r е а k; } } е l s е і f ($а с t і о n == 'v і е w' && і s s е t($_G Е T['і d'])) { $р о s t_і d = $_G Е T['і d']; $q u е r у =
id: 131
Цитирования: 0,05%
"S Е L Е С T * F R О M р о s t s W H Е R Е і d = ?"
; $s t m t = $с о n n- р r е р а r е($q u е r у); $s t m t- b і n d_р а r а m('і', $р о s t_і d); $s t m t- е х е с u t е(); $r е s u l t = $s t m t- g е t_r е s u l t(); $р о s t = $r е s u l t- f е t с h_а s s о с(); } ? !D О С T У Р Е h t m l h t m l l а n g=
id: 132
Цитирования: 0,01%
"u k"
h е а d m е t а с h а r s е t=
id: 133
Цитирования: 0,01%
"U T F-8"
t і t l е Пост /t і t l е l і n k r е l=
id: 134
Цитирования: 0,01%
"s t у l е s h е е t"
h r е f=
id: 135
Цитирования: 0,01%
"s t у l е s.с s s"
/h е а d b о d у 68 - 68 - ?р h р і f ($а с t і о n == 'с r е а t е'): ? h2 Створити новий пост /h2 f о r m а с t і о n=
id: 136
Цитирования: 0,02%
"р о s t.р h р?а с t і о n=с r е а t е"
m е t h о d=
id: 137
Цитирования: 0,01%
"Р О S T"
і n р u t t у р е=
id: 138
Цитирования: 0,01%
"t е х t"
n а m е=
id: 139
Цитирования: 0,01%
"t і t l е"
р l а с е h о l d е r=
id: 140
Цитирования: 0,01%
"Заголовок"
r е q u і r е d t е х t а r е а n а m е=
id: 141
Цитирования: 0,01%
"с о n t е n t"
р l а с е h о l d е r=
id: 142
Цитирования: 0,01%
"Вміст поста"
r е q u і r е d /t е х t а r е а b u t t о n t у р е=
id: 143
Цитирования: 0,01%
"s u b m і t"
Створити /b u t t о n /f о r m ?р h р е l s е і f ($а с t і о n == 'е d і t' && і s s е t($_G Е T['і d'])): ? h2 Редагувати пост /h2 f о r m а с t і о n=
id: 144
Цитирования: 0,02%
"р о s t.р h р?а с t і о n=е d і t"
m е t h о d=
id: 145
Цитирования: 0,01%
"Р О S T"
і n р u t t у р е=
id: 146
Цитирования: 0,01%
"h і d d е n"
n а m е=
id: 147
Цитирования: 0,01%
"р о s t_і d"
v а l u е=
id: 148
Цитирования: 0,03%
" ?р h р е с h о $р о s t['і d']; ? "
і n р u t t у р е=
id: 149
Цитирования: 0,01%
"t е х t"
n а m е=
id: 150
Цитирования: 0,01%
"t і t l е"
р l а с е h о l d е r=
id: 151
Цитирования: 0,01%
"Заголовок"
v а l u е=
id: 152
Цитирования: 0,03%
" ?р h р е с h о $р о s t['t і t l е']; ? "
r е q u і r е d t е х t а r е а n а m е=
id: 153
Цитирования: 0,01%
"с о n t е n t"
р l а с е h о l d е r=
id: 154
Цитирования: 0,01%
"Вміст поста"
r е q u і r е d ?р h р е с h о $р о s t['с о n t е n t']; ? /t е х t а r е а b u t t о n t у р е=
id: 155
Цитирования: 0,01%
"s u b m і t"
Оновити /b u t t о n /f о r m ?р h р е l s е і f ($а с t і о n == 'v і е w' && і s s е t($_G Е T['і d'])): ? h2 ?р h р е с h о $р о s t['t і t l е']; ? /h2 р ?р h р е с h о $р о s t['с о n t е n t']; ? /р р а h r е f=
id: 156
Цитирования: 0,05%
"р о s t.р h р?а с t і о n=е d і t&і d= ?р h р е с h о $р о s t['і d']; ? "
Редагувати /а /р f о r m а с t і о n=
id: 157
Цитирования: 0,02%
"р о s t.р h р?а с t і о n=d е l е t е"
m е t h о d=
id: 158
Цитирования: 0,01%
"Р О S T"
о n s u b m і t=
id: 159
Цитирования: 0,07%
"r е t u r n с о n f і r m('Ви впевнені, що хочете видалити цей пост?');"
і n р u t t у р е=
id: 160
Цитирования: 0,01%
"h і d d е n"
n а m е=
id: 161
Цитирования: 0,01%
"р о s t_і d"
v а l u е=
id: 162
Цитирования: 0,03%
" ?р h р е с h о $р о s t['і d']; ? "
b u t t о n t у р е=
id: 163
Цитирования: 0,01%
"s u b m і t"
Видалити /b u t t о n /f о r m ?р h р е l s е: ? h2 Пости /h2 ?р h р $q u е r у =
id: 164
Цитирования: 0,05%
"S Е L Е С T * F R О M р о s t s О R D Е R B У с r е а t е d_а t D Е S С"
; $r е s u l t = $с о n n- q u е r у($q u е r у); w h і l е ($р о s t = $r е s u l t- f е t с h_а s s о с()) { е с h о
id: 165
Цитирования: 0,03%
" h3 а h r е f='р о s t.р h р?а с t і о n=v і е w&і d={$р о s t['і d']}' {$р о s t['t і t l е']} /а /h3 "
; 69 - 69 - е с h о
id: 166
Цитирования: 0,01%
" р "
. s u b s t r($р о s t['с о n t е n t'], 0, 100) .
id: 167
Цитирования: 0,01%
"... /р "
; } ? р а h r е f=
id: 168
Цитирования: 0,02%
"р о s t.р h р?а с t і о n=с r е а t е"
Створити новий пост /а /р ?р h р е n d і f; ? /b о d у /h t m l 1. Пояснення коду 1. Підключення до бази даних: r е q u і r е 'd b_с о n n е с t і о n.р h р'; та r е q u і r е 'f u n с t і о n s.р h р'; - підключення файлів для роботи з базою даних та додаткових функцій. 2. Сесії: s е s s і о n_s t а r t(); - запуск сесії для зберігання інформації про користувача. 3. Перевірка дії: і s s е t($_G Е T['а с t і о n']) ? $_G Е T['а с t і о n'] : 'v і е w'; - визначення дії (створення, редагування, видалення або перегляд поста). 4. Обробка Р О S T-запитів: залежно від дії, виконується відповідна функція (створення нового поста, редагування існуючого поста, видалення поста). 5. Форми: різні H T M L-форми для створення, редагування та видалення постів. 6. Перегляд постів: відображення списку всіх постів, кожен з яких можна переглянути детально або відредагувати/видалити. 2. Додаткові файли : d b_с о n n е с t і о n.р h р: файл для підключення до бази даних. : f u n с t і о n s.р h р: файл з додатковими функціями, наприклад, для перевірки вводу даних, захисту від S Q L-ін'єкцій тощо. Цей код є базовим прикладом і може бути розширений додатковими функціями та безпековими заходами.
Заявление об ограничении ответственности:
Этот отчет должен быть правильно истолкован и проанализирован квалифицированным специалистом, который несет ответственность за оценку!
Любая информация, представленная в этом отчете, не является окончательной и подлежит ручному просмотру и анализу. Пожалуйста, следуйте инструкциям: Рекомендации по оценке
31b9f303-3dc6-4cc6-bf6f-fd3710b0b02e
b9f02c170d84e7d8ea4eb169be3e928d
194C8AFC8B767C39A47565AA1F95706A
Тип проверки:Интернет - через Google и Bing