27
Стилді қолданудың басты жақсы жақтарына қарамастан бір көргенде білінбейтін
CSS -ң барлық артықшылықтарын қарастырамыз.
НТML коды түсті қою, шрифт өлшемі және басқа параметрдер сияқты
безендіру элементтерінен бос болу идеясы әлем сиқты ескі. Ең дұрысы веб-бет тек
логикалық өңдеу тэгтары болу керек, ал элементтер түрі стиль арқылы
тағайындалады. Осылай бөлген жағдайда дизайн жұмысы мен сайт саралауы
параллель түрде жүре алады. Әр түрлі құралдардың әт түрлі безені
Стиль көмегіме әт түрлі шығару құралдары үшін веб-беттің түрін анықтай
алады: монитор, принтер, смартфон, планшет және басқалары. Мысалы монитор
экранында беттің бір безендіруін шығара алады, ал басу кезінде - басқа. Бұл
мүмкіндік тағы әртүрлі құрылғыларда шығарғанда құжаттың кейбір элементтерін
жасыра немесе көрсете алады.
НТML-мен салыстырғанда элементі безендіру әдістері кеңейтілген.
НТML қарағанда стилдер веб-құжаттар элементтерін безендіруде көбірек
мүмкіндіктері бар. Қарапайым құралдармен элементтің негізгі түсін өзгертуге,
жақша қоюға, шрифт қоюға өлшемін, орнын анықтауға және басқаларын орнатуға
болады.
Стилдерді жеке файлда сақтауда, ол кэшталады және қайта шақырғанда
браузер кэшынан алынады. Кэш есебінен және стиль жеке файлда
сақталатындықтан веб-беттің коды азаяды және құжатты жүктеу уақыты азаяды.
Кэш деп пайдаланушының жергілікті компьютеріндегі бірден сайтты
шақырғанда браузер файлдарды сақтайтын арнайы орын. Келесі ретте сайтты
шақырғанда бұл файлдар желіден жүктелмейді, жергілікті дискіден алынады.
Бұндай жол веб-бетті жүктеу жылдамдығын әлдеқайда жоғарылатады.
Сайт - бұл бір-бірімен байланысқан құжаттар ғана емес, сонымен қатар
негізгі блоктардың орналасуы мен түрі. Тақырыптардың, негізгі мәтіннің және
басқа элементтердің бірдей безендіруін қолдану беттердің үздіксіздігін жасайды
және пайдаланушының сайтпен жұмысын және толық қабылдауын жеңілдетеді.
Ал құрастырушыларға стилді қолдану дизайнды жобалауды айтарлықтай
оңайлатады.
Ортақтандырылған сақтау. Стилдер, әдеттегідей, сайт документтерінің
барлығында сілтемелері бар арнйы бір немесе бірнеше файлдарда сақталады.
Осының арқасында стиль жөндеуді бір орында орындаған ыңғайлы, сонымен
қатар элементтерді безендіру автоматты түрде көрсетілген файлмен байланысқан
барлық беттерде өзгереді. Ондаған НТML-файлдарды модификациялағанша
стилмен бір файлды түзетіп, керекті құжаттарда безендіру лезде ауысады.
Көрсетілген CSS-файлдардың минималдау әдістерінен басқа gzip
утилитасымен файларды тура желіде архивтеуге және сығылған түрде браузерге
беруге мүмкіндік беретін шешімдер бар. Қазіргі заманғы браузерлар gzip-ті анық
түсінеді және оны орнында ашады. Барлық процесс автоматты түрде өтеді және
желіден берілетін файлдар өлшемінің айтарлықтай азаюына алып келеді.
Бұл жағдайда сіздің ресурстағы әрбір кодттың басты бөлігінде (HEAD
тэгтар арасында) НТML-құжаттар (веб беттер) cыртқы CSS-файлға дейін жолы
28
арнайы тэгте жазылу керек (link) , өйткені кері жағдайда сізідң жобаңыздың
келушілері оның сұрқайы түрін көруі мүмкін.
Егер коды бар жол CSS-файлға қосылуы орны болса, онда браузер осы
жолды оқығаннан кейін оның жүктеуін бастайды және келушілерге "киінбеген"
сайтты көрсетпей стилді безендіруін қосады. Сыртқы стилдерді қосу жолы
Егер сіз CMS-ті қолдансаңыз НТML-ң басты бөлігі сіздің қолданған күй
безенінде JAVA файлдардың біреуінде қалыптасады. Joomla, Wordpress, SMF
қозғалтқыштары үшін ашатын және жабатын HEAD тегін қалыптастыратын осы
файлдың орнын білсеңіз болады.
29
3 Веб қосымша құру
3.1 PostgreSQL
PostgreSQL - бос объектілі-бағдарланған деректер қорын басқару жүйесі
(ДҚБЖ). Әр түрлі AIX6 n8hk3 BSD-жүйелер,HP-UX6, IRIX, Linux, Mac OS, X6
Solaris/OpebSolaris6 Tru6 QNXUnix-тектес платформалар күйінде жұмыс істеуге
негізделген және SQL:2011 стандартының мүмкіндіктерін қолдайды.
Жоғары жүктейтін сайт жасай отырып, көптеген тауарларды қолдануға
болады.
Веб-сервер, операциялық жүйе, веб-сервер бағдарламалық қамсыздандыруы,
деректер базасын басқару жүйесі және бағдарламалу тілі немесе сценарий құру
үшін аппараттық қамтамасыздандыруды таңдау қажет. Осы компонеттердің
таңдалуына тәуелді. Мысалы барлық операциялық жүйелер кез-келген жабдықта
жұмыс істей алмайды, барлық сценарий жасау тілдері барлық деректер базасына
қосуды жүзеге асыра алмайды. Осы дипломдық жұмыста веб-сервердің
аппараттық қамсыздандыруы, операциялық жүйелеріне және бағдарламалы
қамтамасыздандыруына аса назар аударылмайды. Бұл бізге қажет емес. JAVA-ң
ең жақсы қасиеттерінің бірі ол Microsoft Windows рұқсаты бар, UNIX-ң көптеген
версияларына және толық функционалдық веб-серверлардың кез-келгеніде
орындалады. PostgreSQL жүйесі дәл осындай икемділіккке ие.
Бұны көрсету үшін жоғары жүктемелі сайттың дамуы мен тестілеуі Apache
web-сервері арқылы Microsoft Windows операциялық жүйесінің басқаруымен
жергілікті серверде жүргізілді, және Қазақстандық серверларда Debian GNU/Linux
операциялық жүйе басқаруымен және Nginx веб-сервисімен PS хостинг
компаниясында жасалынды.
Мастер-база мәліметтерді немесе мәлімет сызбаларын өзгертетін әрбір
сұранысты арнайы файлға - аталмыш binary-log жазып отырады. Бірінші бинарлы
лог белгілі бір өлшемге жеткенде жазба келесі файлға өтеді. Бинарлы логтарға
арнайы индекс бар, сондай-ақ оларды басқару үшін командала тізбегі бар(мысалы
ескі бинарлогтарды өшіру үшін.)
Слейв желі арқылы осы файлдарды "шикі" күйде алады(мастердің іске асуын
оңайлатады) және оны өзінің мәліметтеріне қолданады. Слейв бинарлы логтар
оқыған орнын есте сақтайды, сол себепті қайта қосқанда мастер керекті орыннан
логты жіберуді сұрайды. Реплткацияның екі режимі бар - statement және row.
Бірінші режимде мастер бинарлы логқа мәліметтерді өзгерту үшін шығыс
сұраныстарды жазады. Слейвта барлық сұраныстар мастерде орындалған сяиқты
орындала береді.
ROW режимында 5.1 версиялы PostgreSQL рұқсат берілген бинарлы логқа
сұраныстар жазылмайды, ал осы сұраныстармен өзгертіліп қойған мәліметтер
((DDL)мәліметтер сызбасын өзгертетін сұраныстардың жазылуы бірдей
ROW -режиминдегі оқиға былайша:
Бір жол деректер мәліметтер - командалар үшін INSERT DELETE,
сәйкесінше енгізілген жол жазылады, өшірілген жол;