Viza: Blaue Karte EI

Hujjatlarni topshirish vaqtida 29 yoshda

Astraxandan

Elchixona shahri: Moskva

Universitet, mutaxassisligi: Astraxan davlat texnika universiteti, avtomatlashtirilgan tizimlarning axborot xavfsizligini kompleks ta'minlash

Tillar: ingliz tili o'rta

Hammasi qanday boshlandi:

Menda uzoq vaqtdan beri biron joyga ko'chib o'tish istagi bor edi. To'g'ri, asosan dengiz bilan issiq mamlakatlar ko'rib chiqildi. Ikki marta biz Chernogoriya yoki Bolgariyaga ko'chib o'tishni jiddiy tekshirdik. Oqibatda so‘nggi lahzada u yoki bu sabablarga ko‘ra o‘z fikrlarini o‘zgartirdi. Oxirgi marta 2014-yil sentabr oyida avtomobilni sotishga jiddiy tayyorgarlik ko‘rilganidan so‘ng bo‘lgan edi.

Oktyabr oyida men tasodifan Germaniyaga ko'chib o'tish uchun dasturchilarni qidirayotgan reklamani ko'rdim. O'sha paytda men ko'k karta mavjudligi haqida hech qanday tasavvurga ega emas edim va Germaniyani Evropa Ittifoqiga a'zo bo'lmagan fuqarolarga nisbatan nihoyatda qattiq migratsiya siyosatiga ega mamlakat deb hisoblardim.

Muayyan darajada shubha va ishonchsizlik bilan men Skype-da yozdim. Ekranning boshqa tomonida, keyinchalik Germaniyaga ko'chib o'tish bilan IT-xodimlarini tanlash bilan shug'ullanadigan ayol yollovchi (Alina) javob berdi. Birinchi suhbatimiz chog‘ida bosh qarorgohi Berlinda joylashgan yirik onlayn-do‘konga dasturchilarni yollayotgan edik. Men rezyumeimni yubordim va kutdim.

Biroz vaqt o'tgach, Alina germaniyalik hamkasbi til darajasi va mosligini baholash uchun men bilan gaplashishini aytdi. Suhbat ko'proq ikkita mantiqiy muammoli suhbatga o'xshardi, Skype-da taxminan 30 daqiqa davom etdi. Shundan so'ng menga kutishni aytishdi. Taxminan bir hafta o'tgach, birinchi texnik suhbat rejalashtirilgan edi. Texnik intervyu ham Skype orqali kompaniya ishlab chiquvchilaridan biri bilan o'tkazildi. Menimcha, bu juda muvaffaqiyatli bo'ldi, lekin bir hafta o'tgach, menga mos emasligim aytishdi. Aytgancha, ma'lum sabablarga ko'ra Alinadan bironta ham nomzod o'tmadi.

Hammasi qanday bo'ldi:

Men biroz xafa bo'ldim, lekin hayot davom etmoqda. Va bir necha kundan keyin Alina ularning Shtutgartdan ishlab chiquvchilarni qidirayotgan yangi mijozi borligini aytdi va men suhbatni rejalashtirdim. Suhbatning birinchi qismi IT va kadrlar bo'limi boshlig'i bilan o'rtoqlashadi. Tajriba, o'zingiz va kompaniya haqida umumiy suhbat, har ikki tomonda ko'plab kulgi va hazillar. Ko'rinishidan, ular mening hazilimni yoqtirishdi, shuning uchun bir necha kundan keyin men potentsial bevosita rahbar bilan texnik suhbatga rejalashtirilgan edi. Suhbatning bu qismi meni biroz hayratda qoldirdi, chunki keyinchalik nomzodlardan biri aytganidek, bu “ikki dasturchining bir stakan pivo ustidagi suhbati”ga o‘xshardi. O'sha kuni kechqurun men ofisda shaxsiy suhbatga taklifnoma oldim.

O'sha paytda menda ochiq Shengen vizasi yo'q edi. Kerakli hujjatlar zudlik bilan yig'ildi. Moskvadagi Germaniya viza markazida men shoshilinch vizaga murojaat qildim va ertasi kuni viza bilan pasportimni oldim. Men Esslingendan menga yuborilgan taklifnoma asosida ish vizasiga murojaat qildim - bu shunchaki xat bo'lib, unda meni muloqotga taklif qilishdi va unda kompaniya parvozlar, transferlar, ovqatlanish va turar joy bilan bog'liq barcha moliyaviy masalalarni hal qilishini aniq ko'rsatib turibdi. .

Ofisdagi shaxsiy muloqot kompaniyaning uchta asosiy IT-menejerlari bilan bo'lib o'tdi. Birinchi qism yana faqat tajriba, ko'nikmalar va ba'zi masalalarni umumiy tushunish haqida muloqotdir. Ikkinchisi kompyuterda. Rostini aytsam, bu "sinov tajribasi bilan kichik darajadagi" juda va juda oson vazifalar :). Vazifalar bajarildi. Shundan so'ng, tushlik va darhol kompaniya tomonidan imzolangan ikki nusxadagi ish shartnomalari (pozistikasi Senior PHP Developer) ko'rinishidagi taklif. Men o'ylashga vaqt ajratdim va bir hafta ichida javob berishimni aytdim.

Qaror qabul qilindi va men viza uchun ariza berishga tayyorgarlik ko'ra boshladim.

Biz qanday harakat qildik:

Kompaniya men va oilam (xotinim va 2,5 yoshli qizim) uchun parvoz uchun to'lovni amalga oshirdi, bizga dastlabki uch oy davomida kvartirani ijaraga oldi (mening holimda, Marktplatz shahrining markaziy maydoniga qaraydigan ideal joy) va ajratilgan. birinchi marta yordam beradigan odam. Bu sof shaklda ko'chirish agenti emas, lekin biz u orqali yuzaga kelgan barcha muammolarni hal qildik. Men kompaniyada Evropa Ittifoqiga a'zo bo'lmagan birinchi xodim edim, shuning uchun ko'p savollar menga qaratilgan edi. Hozir mendan tashqari yana bir Kievlik yigit kompaniyada ishlaydi (u mendan bir oy keyin kelgan) va Odessadan ishlab chiquvchi ko'chib o'tishga tayyorlanmoqda. Ularning barchasi Alinaning yordami bilan ishga joylashtirildi.

Shu o‘rinda shuni aytmoqchimanki, ishga joylashish jarayonida menda bo‘lgan barcha masalalarni hal qilgan Alinaga juda minnatdorman. Ishga joylashish va keyingi moslashishning barcha bosqichlarida yordam berishga va kerakli masalani hal qilishga tayyor bo'lgan odam borligidan juda baxtiyorman.

Avvaliga yolg'iz keldim, ikki hafta o'tib oilam ham yetib keldi. Kelganingizda hech kim sizni kutib olmaydi, men mehmonxonada yashab, kvartiram bo'lishini kutdim. Ular meni mehmonxonadan olib, o'sha joyga olib kelishdi :)

Ular narsalardan kerakli minimumni oldilar.

ABH bilan hamma narsa juda tez ketdi. Bunday masalalarning barchasi kompaniya xodimi bilan birgalikda hal qilindi. ABH bu muddatni kelganimizdan keyin ancha erta tayinladi, biz hujjatlarni topshirdik va uch hafta o'tgach, eAT kartalarimizni oldik.

Biz qanday joylashdik:

Ayni paytda biz Esslingenda yashaymiz - Shtutgartdan atigi 15 daqiqa uzoqlikda joylashgan ajoyib go'zal va toza shahar. Tilni bilmaslik tufayli biz hali hech qanday noqulaylikni boshdan kechirmaymiz, biz o'zimizni ingliz tilida yoki o'ta og'ir holatlarda imo-ishoralar bilan tushuntira olamiz; Ayni paytda mavjud bo'lgan yagona muammo - kvartirani ijaraga olish. Takliflar juda kam, talab esa nihoyatda yuqori. Shtutgartdagi uy-joy bilan bog'liq vaziyat biroz osonroq, lekin men Esslingenda qolishni xohlayman.

Taxminiy sanalar bilan qisqacha xulosa:

2014 yil oktyabr oyi o'rtalarida - dasturchilarni qidirayotgan reklamani ko'rdim

Oktyabr oyining oxiri - noyabr oyining o'rtalarida - birinchi kompaniya bilan suhbatlar

Noyabr oyining o'rtalari - noyabr oyining oxiri - hozirgi kompaniyam bilan suhbatlar, shaxsan suhbat uchun taklifni qabul qilish

2015 yil 20 yanvar - 1 fevral - milliy vizaga murojaat qilish, vizali pasportlarni olish

Zamonaviy veb-asrda ko'pchilik veb-saytlar tobora ko'proq interaktiv bo'lib bormoqda. Agar ilgari yangilangan ma'lumotlarni olish uchun biz butun sahifani yangilashimiz kerak bo'lsa, endi butun sahifani emas, balki uning faqat alohida qismini yuklash imkonini beruvchi texnologiyalar paydo bo'ldi. O'z navbatida, bu foydalanuvchilarga ham, server egalariga ham qulaylik yaratadi, chunki sahifa foydalanuvchi uchun tezroq yuklanadi, chunki sahifaning faqat alohida qismi yuklanadi va server har safar sahifani yaratishi va uni berishi shart emas. foydalanuvchi. Ushbu xususiyatlarni php va ajax yordamida amalga oshirish oson.

Bugun biz AJAX kontseptsiyasi qanday ishlashini yaxshiroq tushunish uchun kichik bir misolni ko'rib chiqamiz. Ba'zan yangi boshlanuvchilar uchun php va ajax bir-biri bilan qanday o'zaro ta'sir qilishini tushunish qiyin bo'ladi, ko'p odamlar butun sahifani qayta yuklamasdan shakllarni tezda qanday tekshirishga misollar izlaydilar; Men sizga bu qanday amalga oshirilishini qisqacha ko'rsataman, shunda siz kelajakda boshqa vositalarni tezroq o'zlashtirish va o'z skriptlaringizni yozish imkonini beradigan asoslar va tamoyillarni tushunishingiz mumkin.

Keling, o'zimiz uchun kichik bir vazifani o'ylab ko'raylik, biz php va ajax yordamida sahifani qayta yuklamasdan ma'lumotlar bazasida elektron pochta manzili mavjudligini tekshiramiz. Ushbu misol brauzerda sahifani qayta yuklamasdan server bilan qanday o'zaro aloqada bo'lishimiz mumkinligini yaxshi ko'rsatib beradi, shuningdek, bu ko'pincha foydalanuvchi shakllarini tekshirishning har xil turlari uchun ishlatiladi. Ildiz katalogida index.php, email.php, validate.js nomli 3 ta fayl yaratamiz.

Sahifa yaratish

Keling, elektron pochtani kiritish uchun faqat bitta maydonni o'z ichiga olgan bitta shaklga ega oddiy sahifa yarataylik.
Index.php fayl sintaksisi

AJAX darslik

AJAX bilan ishlashning eng oson yo'li jQuery ramkasini ulashdir, bu men qilgan narsadir. jQuery bizga AJAX so'rovlarini yuborish uchun tushunarli va ishlatish uchun qulay sintaksisni taqdim etadi, shuning uchun nima uchun undan foydalanmasligingiz kerak?

Js skriptini yaratish

validate.js faylining sintaksisi

$(document).ready(function())( var email = ""; $("#email").keyup(function())( var value = $(this).val(); $.ajax(( turi: "POST", url:"email.php", ma'lumotlar:"email="+qiymat, muvaffaqiyat:funksiya(msg)( if(msg == "valid")( $("#message").html( "Ushbu elektron pochtadan foydalanish mumkin. Bu elektron pochta allaqachon olingan." ) ) )); "Iltimos, ma'lumotlarni barcha e-pochtaga qo'ying" )else( $.ajax(( type: "POST", url:"email.php", data:"add_email="+email, muvaffaqiyat:function(msg)( $) ("#xabar" ).html(msg ) );

PHP ishlov beruvchisi

Ushbu skript mijozdan POST so'rovini oladi, uni qayta ishlaydi va natijani qaytaradi. AJAX natijani o'qiydi va uning asosida qaror qabul qiladi.
Email.php fayl sintaksisi

$connection = mysqli_connect("localhost","elektron pochta","elektron pochta","elektron pochta"); if(isset($_POST["email"]) && $_POST["email"] != "")( $email = $_POST["email"]; $email = mysqli_real_escape_string($connection,$email); if (!filter_var($email, FILTER_VALIDATE_EMAIL))( echo "yaroqsiz"; )else( $sql = "E-pochtadan identifikatorni tanlang WHERE email="$email""; $result = mysqli_query($connection,$sql); if( mysqli_num_rows($result) == 1)( echo "yaroqsiz"; )else( echo "valid"; ) ) ) if(isset($_POST["add_email"]) && $_POST["add_email"] != "" )( $email = mysqli_real_escape_string($connection,$_POST["add_email"]); $sql = "INSERT INTO email(email) VALUES("$email")"; if(mysqli_query($connection,$sql))( echo Success"; )else( echo "Xato"; ) )

Bizning PHP skriptimizda post so'rovini qayta ishlaydigan va sahifada ma'lum matnni chop etadigan eng keng tarqalgan kod. Natijada, AJAX php skriptiga so'rov yuboradi, skript uni qayta ishlaydi va natijani chiqaradi, AJAX natijani o'qiydi va sahifani real vaqtda o'zgartiradi.

AJAX ushbu kod qismidan foydalangan holda skriptga POST so'rovini yuboradi:

$.ajax(( turi:"POST", url:"email.php", ma'lumotlar:"email="+qiymat, muvaffaqiyat:funksiya(msg)( if(msg == "haqiqiy")( $("#message ").html("Ushbu elektron pochtadan foydalanish mumkin."); email = qiymat; )else( $("#xabar").html("Ushbu elektron pochta allaqachon olingan."); ) ) ));

turi - so'rov turi, POST yoki GET. Bizning holatimizda POST;
url - so'rov yuboriladigan skript manzili;
ma'lumotlar - so'rovda uzatiladigan ma'lumotlar;
muvaffaqiyat - muvaffaqiyatli so'rov natijasida nima qilish kerak. Bizning holatlarimizda funktsiya chaqiriladi;

Skriptning o'zida ma'lumotlar bazasida elektron pochta mavjudligi har safar elektron pochta maydoniga belgi kiritilganda tekshiriladi. Skriptda bo'lim $("#email").keyup(function()()); kiritilgan ma'lumotlarni qayta ishlash uchun javobgardir. , bu id = "email" bo'lgan maydonda tugma bosilishini tekshiradi.
Ko'rib turganingizdek, kod juda oddiy va tushunish uchun katta ko'nikmalarni talab qilmaydi, hamma narsa hodisalarni qayta ishlash bilan bog'liq keyup() - tugmachani bosish, bosing () - elementga sichqonchani bosish. Shundan so'ng AJAX so'rovi va skriptdan javob keladi. Shunday qilib, php va ajax-dan foydalanib, siz interaktiv sahifalar yaratish uchun deyarli cheksiz imkoniyatlarga ega bo'lishingiz mumkin.
Ushbu kod o'zini yuqori sifatli deb ko'rsatmaydi, lekin agar siz uni ishlab chiqsangiz, mijoz va server darajasida to'g'ri tekshirishlarni qo'shsangiz va CSS-ni joriy qilsangiz, u holda uni loyihalaringizda ishlatishingiz mumkin.
Agar sizda biron bir savol bo'lsa, sharhlaringizni yozishdan tortinmang.
Sizga yaxshi kun tilayman va tez orada ko'rishguncha :)

Assalomu alaykum, aziz do'stim!

"Hayotdagi muvaffaqiyat siz uchun nimani anglatadi???"

Men sizdan o'ylab ko'rishingizni so'rayman, bir daqiqa to'xtang.

Mayli, endi sizga yordam beraman. Muvaffaqiyat bo'lmagan narsalar haqida oldingi nashrda yozgan edim. Keling, bu tushunchalarni darhol bekor qilaylik.

Muvaffaqiyat - bu ruhiy uyg'unlik.
Muvaffaqiyat - bu baxtli bo'lish.
Muvaffaqiyat - bu o'zingizni anglash va potentsialingizni ochishdir.
Muvaffaqiyat - bu hayotdagi to'liqlik.
Muvaffaqiyat - bu o'zingiz yoqtirgan, sizni yoritadigan narsa bilan shug'ullanish va siz buni kechayu kunduz qilishingiz mumkin.
Muvaffaqiyat - bu o'zingizni boshqalar uchun berish va bu dunyoni yaxshiroq joyga va boshqa odamlarni baxtli qilishdir.

Muvaffaqiyat ruhiy holat bilan chambarchas bog'liq. Bizning ruhimiz bu dunyoga zavq olish va o'zini anglash uchun kelgan va biz (ongimiz, tanamiz, ongimiz) buni qo'llab-quvvatlashimiz kerak. Qachonki ruhimiz o'zini yaratsa va amalga oshirsa, biz o'zimizni baxtli his qilamiz. Biz qalbimizning yaratilishi va qilayotgan ishimiz boshqa odamlarga katta foyda keltirishini his qilsak va ko'rsak, biz baxtni his qilamiz. Bu muvaffaqiyat deyiladi. Muvaffaqiyat - bu hayotning to'liqligi.

Ruhning iste'dodlarini har qanday amalga oshirish faqat boshqa odamlar tufayli mumkin. Ruh o'zi uchun yaratmaydi. U boshqalar uchun yaratadi - ularga yordam berish va boshqalarning hayotini to'ldirish va ularga o'z baxtining bir qismini etkazish uchun. Baxtli odam o'z baxtining bir bo'lagini boshqalarga, baxtsiz odam o'z baxtsizligini boshqalarga etkazadi. Baxtsiz odamlardan qoching!

Agar to'satdan hamma odamlar yo'q bo'lib ketsa, o'z-o'zini anglash imkonsiz bo'lib qoladi - kitob yozishning nima keragi bor, chunki ularni hech kim o'qimaydi, kiyimning yangi modellarini yaratishning nima keragi bor, chunki ularni hech kim kiymaydi, yangisini yaratishdan nima foyda? hech kim yashamaydigan uylar?

Shubhasiz, bu hech qanday ma'noga ega emas.

Bu erda muvaffaqiyatning ikki tomonlama tabiati namoyon bo'ladi: ruh o'zini yaratadi va amalga oshiradi, shuningdek, boshqa odamlarning baxtli bo'lishiga yordam beradi.
Muvaffaqiyatning eng to'g'ri ta'rifi men berishi mumkin bo'lgan narsa shunday bo'lar edi: muvaffaqiyat - bu bizning dunyomizni yaxshiroq, mukammalroq va odamlarni baxtli qiladigan haqiqiy iste'dodlaringizni ro'yobga chiqarishdir.

Faqat o'zi uchun yashab, faqat o'zi uchun boylik to'playdigan insonlar baxtsiz ekanini chuqur tushunib olishingizni istardim. Ular bu boyliklarni ma’nosiz hayot natijasida hosil bo‘lgan ma’naviy bo‘shliqni to‘ldirish uchun yig‘adilar. Ammo bu bo'shliq faqat sevgi bilan to'ldirilishi mumkin, boshqa odamlarga qiymat keltiradi. Bu dunyoni yaxshiroq qilish uchun o'zini haddan tashqari ko'tarsa, ruh baxtlidir. Inson olamdan o‘tgandan keyin yig‘gan boyligidan nima keragi bor, chunki biz chidab bo‘lmasmiz. Ruh qiymat yaratish uchun keladi, o'zini anglaydi va keyin "uyga" qaytadi. Agar u bu qiymatni yaratmasa va boshqa biror narsa qilsa, u o'zini yomon his qiladi. U o'zini bu dunyoga kelgandek his qiladi va xohlaganini qilmaydi. Buning sababi bizning ongimiz - bu so'zni umumiy tushunishda "muvaffaqiyat" bilan ko'r bo'ladi. U xayolparastlikka intiladi va unga erishganida, umuman erishsa, erishgan narsasining ma'nosizligini tushunadi.

Umumiy tushunishda muvaffaqiyat nima?
- boylik (pul, moddiy narsalar)
- shon-shuhrat, kuch, mashhurlik
- holat

Lekin qarang, hammasi egodan kelib chiqadi. Inson o'z ahamiyatini his qilishni xohlaydi, lekin u boylik, shon-shuhrat, mavqe - bu illyuziya ekanligini tushunmaydi. Ular dengiz suviga o‘xshaydi, uni qancha ichsang ham chanqog‘ingni qondira olmaysan. Shuning uchun odamlar butun hayotini ularni ta'qib qilish bilan o'tkazadilar. Shuncha pul topaman va baxtli bo'laman, yiliga 100 000 dollar daromadga erishaman, keyin xursand bo'laman, sahnaga chiqib qo'shiq aytsam, baxtli bo'laman, deb o'ylashadi. turmushga chiqaman, farzandli bo'laman... Siz buni tekshirib ko'rishingiz mumkin, lekin men 100% ishonch bilan aytishim mumkinki, siz baxtli bo'lmaysiz. Bundan tashqari, sizning baxt darajangiz yanada past bo'ladi. Siz o'z da'vatingizdan uzoqlashyapsiz va buni anglab, ruh yanada baxtsiz bo'ladi. Qanchalik ko'p boylik, shon-shuhrat va mavqega ega bo'lsangiz, ong hayotni qanchalik ko'p nazorat qiladi va qalbning roli uzoqlashadi. Lekin haqiqiy baxt qalbdan keladi!!!

Muvaffaqiyat - bu ruh va aql o'rtasidagi uyg'unlik. Aqlning roli - bu yordam o'z-o'zini anglash uchun ruh. Bizning ustuvorliklarimiz noto'g'ri. Biz qisqa umrga ega bo'lgan tanani va moddiy narsalarni birinchi o'ringa qo'yamiz va biz o'lmas ruh va bitmas-tuganmas boylikni oxirgi o'ringa qo'yamiz. Muqaddas Kitobda shunday deyilgan: «O'z boyligingizni yerda emas, osmonda to'plang». Bizning tanamiz ruh uchun vositadir. Ruh Oliy ong bilan bog'langan va faqat u bu dunyo uchun nima kerakligini tushunishga qodir. Koinot o'z yo'lidan yuradigan odamlarga yordam beradi. Sizning yo'lingiz eng kam energiya sarflaydi va bizning dunyomizda hamma narsa eng kam qarshilik yo'li bo'ylab oqadi. Men har doim aytamanki, muvaffaqiyat oddiy voqealar rivojidir. Muvaffaqiyatsizlik - bu normadan chetga chiqish. Agar hozir siz xohlagan darajada muvaffaqiyatga erisha olmasangiz, demak, siz o'zingiz xohlagan narsani qilmayapsiz. Ruh va ong ixtilofda. Va bu kelishmovchilik qanchalik katta bo'lsa, odam shunchalik baxtsiz bo'ladi.

Ammo men odamga moddiy narsalar kerak emas, deb o'ylamang. Bu juda zarur. Buning sababi ham: odamning puli bo‘lmasa, ishga borib, qandaydir “ahmoqlik” qilishga majbur bo‘ladi. Inson pul topish uchun kuniga 10 soat vaqt sarflaydi, lekin bu bilan u o'zini anglamaydi. Rahbar - bu sizning hisobingizga o'zini anglaydigan odam. (Ko'p hollarda nima sodir bo'lishini aytaman. Ko'pchilik o'z ishlaridan nafratlanadi, lekin ular yashash uchun pul kerak bo'lgani uchun ishlaydi).

Moddiy narsalar ruh uchun qulaylik yaratadi. Moddiy narsalar bu dunyoni ruh uchun tartibga soladi. Ruhni ilhomlantiradigan joylarda durdona asarlar yaratish juda yoqimli. Dengiz bo'yidagi uydagi rasmni "axlatxonaga" bo'yashdan ko'ra yaxshiroqdir. Yaratish uchun ruh tinchlik va tasalliga muhtoj. Ammo oilada pul etarli bo'lmasa va har kuni er va xotin bu haqda janjallashsa, qanday tinchlik bo'lishi mumkin.

Ruhga o'zini namoyon qilish uchun vaqt kerak. Biroz vaqt o'tgach, ruh tomonidan yaratilgan qiymat odamning ish joyida oladiganidan yuzlab, hatto minglab marta ko'proq sotilishi va sotilishi mumkin. Ammo bunday qiymatni yaratish uchun vaqt kerak. Shaxsan menga ozgina daromad olishim uchun 5 oy kerak bo'ldi. 8 oydan keyin mening saytim kambag'al oila allaqachon yashashi mumkin bo'lgan daromad keltira boshladi. Va faqat 17 oydan keyin mening saytim daromad keltira boshladi, bu allaqachon juda yaxshi maoshli ishdan daromad o'rnini bosadi.

Ishni almashtirish uchun 17 oy kerak bo'ldi. Ammo endi men ozodman! Men sevgan ishimni qilyapman va bu hali boshlanishi. Mening orzularimning chegarasi yo'q, demak, men uchun chegara yo'q. O'z biznesingizni yuritganingizda, sizning daromadingiz faqat tasavvuringiz bilan chegaralanadi va boshqa hech narsa yo'q. Kim ish joyida yiliga 1 000 000 dollar ishlab topadi? Ha, ehtimol bir nechtasi bor. Ammo o'z biznesingiz bilan shug'ullansangiz ham, bu ibodatxona emas.
Moddiy narsalar muhim, lekin faqat hayot ehtiyojlarini qondirish uchun.

Rostini aytaman: daromad olmasdan, eng yaxshi asarlar yaratish va yaratish qiyinroq. Aql doimo shunday deydi: "Siz qilayotgan ish yaxshi, lekin biz nima uchun yashaymiz?" Va bu savol doimo va juda ijodkorlikdan chalg'itadi. U bizning baxtimizni tortib oladi. Ushbu dialogni o'chirish uchun sevimli mashg'ulotingiz pul olib kelishi kerak. Albatta, keyin ong boshqa savollarni berishni boshlaydi, lekin sizning sevimli biznesingiz qancha ko'p pul olib kelsa, bu savollar kamroq og'riqli va chalg'ituvchi bo'ladi.

Ko'pincha odamlar ishda ishlaydi, pul topadi, lekin sevimli mashg'ulotlariga ham ega. Xobbi nima?
Xobbi - bu daromad keltirmaydigan ruh uchun mashg'ulot. Lekin nima uchun sevimli mashg'ulotni ishga aylantirmaslik kerak? Eng baxtli insonlar sevimli mashg'uloti o'z ishi bo'lganlardir. Ular tinimsiz sevgan ishini qiladilar.
Men ish haqida, pul haqida gapiradigan hamma narsa, men sizga ikkita muhim fikrni aytmoqchiman: 1) Ruh va aql uyg'un bo'lishi kerak.
2) Nomoddiy narsalar har doim birinchi o'rinda turishi kerak

E'tibor faqat nomoddiy narsalarga qaratilishi kerak! Natijada moddiy narsalar paydo bo'ladi. Bu erda to'g'ri hayot ustuvorliklari:
baxt -> sog'lik -> boylik Va ko'p odamlar sxema bo'yicha yashaydilar
boylik-> salomatlik-> baxt
Va eng yomoni, sxema bo'yicha yashaydigan odamlar bor
boylik-> boylik-> boylik

Ular baxtli emasligi ajablanarli emas. Bu odamlarning millionlari bor, lekin ularning do'stlari yo'q, ularning oilasida muammolar bor. Ular odamlar bilan munosabatlarda muammolarga duch kelishadi. Chunki ular o'zlarini o'rab turgan barcha odamlar faqat pullari uchun va boshqa hech narsa tufayli ular bilan birga deb o'ylashadi. Siz haqingizda bilmayman, lekin men bunday baxtni xohlamagan bo'lardim. Hayotdagi ustuvorliklar to'g'ri belgilansa, natijada boylik paydo bo'ladi. Unga e'tibor qaratishning ma'nosi yo'q. Yuqori darajadagi baxt va salomatlik muqarrar ravishda yuqori daromadga olib keladi.

Moddiy narsalar va boyligimiz faqat baxtimizga qo'shimcha bo'lishi mumkin. Ular asos bo'lib xizmat qila olmaydi. Biz yuqorida poydevor nima ekanligini muhokama qildik.

JSON ma'lumotlarini qaytaradi. AJAX so'rovlarida muvaffaqiyatli javoblarni qaytarish uchun foydalaniladi. Javob har doim muvaffaqiyat=true elementini o'z ichiga oladi. PHP skriptining ishini tugatadi (o'lim).

Hech qanday ilgaklar yo'q.

Qaytadi

null. JSON ma'lumotlarini ko'rsatadi va php-ni tugatadi.

Agar siz $data parametriga maʼlumotlarni uzatsangiz, u qoʻshiladi:

// JSONga kodlashdan oldin qaytarilgan ma'lumotlar turi: $response = array("success" => true); // agar $data ko'rsatilmagan bo'lsa $response = massiv("muvaffaqiyat" => rost, "ma'lumotlar" => $data); // agar $ma'lumotlar ko'rsatilgan bo'lsa

wp_send_json_success ($data, $status_code) dan foydalanish; $maʼlumotlar(string/massiv/raqam/obyekt/boolean)
JSONga kodlashdan oldin maʼlumotlar massivi elementidagi natijaga qoʻshiladigan maʼlumotlar. Standart: yoʻq $status_code(raqam)
O'rnatish uchun HTTP holat kodi. Holat kodlari qanday? C WP 4.7. Standart: null

Misollar №1 AJAX so'rovini muvaffaqiyatli qayta ishlashni aniqlash

Ushbu jQuery kodi ajax/save_field.php plagin fayliga AJAX so'rovini yuboradi:

JQuery(document).ready(function($)( $("#btn_save").click(funksiya(e)( e.preventDefault(); $.post(pluginUrl + "ajax/save_field.php", $(" #my-form").serialize(), function(json)(if(json.success) alert(json.data.message); else alert("Xato" + json.data); )); )); ) );

Bu saqlangan so'rovni qayta ishlovchi save_field.php faylidagi kod. Bu erda wp_send_json_success() dan qanday foydalanish mumkin:
Har qanday narsa. Funktsiya AJAX so'rovi muvaffaqiyatli bajarilgandan so'ng chaqiriladi va server javobidan olingan "xom" ma'lumotlarni qayta ishlashga imkon beradi. Ma'lumotlarni qaytarish qayta ishlashdan so'ng darhol amalga oshirilishi kerak. Funktsiya ikkita argumentni oladi: ma'lumotlar - serverdan satr shaklida olingan ma'lumotlar va turi

- ushbu ma'lumotlarning turi (dataType parametrining qiymati). ma'lumotlar turi (standart:, xml, json skript , yoki).

html
Turi: String. Serverdan olishni kutayotgan ma'lumotlar turini belgilaydi. Agar ma'lumotlar turi ko'rsatilmagan bo'lsa, jQuery uni javobdan MIME turiga qarab aniqlashga harakat qiladi ( XML turi MIME xml jQuery 1.4 dan boshlab XML ga olib keladi ob'ekt beradi, json JavaScript

skriptni bajaradi va qolgan hamma narsa satr sifatida qaytariladi).

  • Asosiy turlar (natija muvaffaqiyatli qayta qo'ng'iroq qilish funktsiyasiga birinchi argument sifatida uzatiladi): Serverdan olishni kutayotgan ma'lumotlar turini belgilaydi. Agar ma'lumotlar turi ko'rsatilmagan bo'lsa, jQuery uni javobdan MIME turiga qarab aniqlashga harakat qiladi ("xml" - qaytaradi
  • jQuery yordamida ko'rsatilishi mumkin bo'lgan hujjat. "html" - qaytaradi HTML oddiy matn sifatida teglar hujjat ob'ekt modeliga kiritilgandan so'ng qayta ishlanadi va bajariladi ().
  • DOM ob'ekt beradi va uni oddiy matn sifatida qaytaradi. Kesh parametri rost bo'lsa ham, so'rovlar qatoriga _= parametrini qo'shish orqali keshlashni o'chiradi. Bu usulni aylantiradi POST V OLISH domenlararo so'rovlar uchun.
  • "json" - javobni shunday baholaydi JSON va ob'ektni qaytaradi ob'ekt beradi. Oʻzaro domen "json" so'rovlar ga aylantiriladi "jsonp", agar so'rov parametrlarida jsonp ko'rsatilmagan bo'lsa: false . JSON Ma'lumotlar JSON qat'iy tartibda tahlil qilinadi va umumiy qabul qilingan formatga mos kelishi kerak, har qanday noto'g'ri
  • rad etiladi va xatolik yuz beradi. jQuery 1.9 bo'lgani uchun bo'sh javob qabul qilinmaydi, server javob sifatida NULL yoki () ni qaytarishi kerak. JSON"jsonp" - formatdagi ma'lumotlarni yuklaydi , yuklab olish formatidan foydalangan holda JSONP . Oxiriga qo'shimcha "?callback=? " parametrini qo'shadi URL . Oxiriga qo'shimcha "?callback=? " parametrini qo'shadi ishlov beruvchi funktsiyasi nomini ko'rsatish uchun manzillar. _= parametrini qo'shish orqali keshlashni o'chiradi
  • manzil, hatto kesh parametri rost bo'lsa ham.
  • "matn" oddiy matn qatoridir. Serverdan olishni kutayotgan ma'lumotlar turini belgilaydi. Agar ma'lumotlar turi ko'rsatilmagan bo'lsa, jQuery uni javobdan MIME turiga qarab aniqlashga harakat qiladi ( bir nechta qiymatlar - qiymatlar bo'sh joy bilan ajratilgan. 1.5 versiyasidan boshlab jQuery sarlavhaning Content-Type bo'limida olingan ma'lumotlar turini kerakli ma'lumotlar turiga o'zgartira oladi. Misol uchun, agar siz matnli javobni XML sifatida talqin qilishni istasangiz, ushbu ma'lumotlar turi uchun "matnli XML" dan foydalaning. Shuningdek, siz JSONP so'rovini yuborishingiz, uni matn sifatida qabul qilishingiz va uni sharhlashingiz mumkin , yuklab olish formatidan foydalangan holda V Serverdan olishni kutayotgan ma'lumotlar turini belgilaydi. Agar ma'lumotlar turi ko'rsatilmagan bo'lsa, jQuery uni javobdan MIME turiga qarab aniqlashga harakat qiladi (: "jsonp matn XML" . Quyidagi qator ham xuddi shunday qiladi: "jsonp XML", jQuery dan aylantirishga harakat qiladi , yuklab olish formatidan foydalangan holda, muvaffaqiyatsiz urinishdan keyin aylantirishga harakat qiladi Serverdan olishni kutayotgan ma'lumotlar turini belgilaydi. Agar ma'lumotlar turi ko'rsatilmagan bo'lsa, jQuery uni javobdan MIME turiga qarab aniqlashga harakat qiladi (.
  • matnga, keyin esa matndan ichiga Turi: Funktsiya (jqXHR jqXHR , String jqXHR textStatus).
    xato tashlandi

    • Turi: Funktsiya (jqXHR AJAX so'rovi bajarilmagan bo'lsa chaqiriladigan qayta qo'ng'iroq funktsiyasi. Funktsiya uchta argumentni oladi:
    • , String- jqXHR obyekti (jQuery 1.4.x da, XMLHttpRequest obyekti). - sodir bo'lgan xato turini tavsiflovchi satr. Mumkin qiymatlar (null dan tashqari) emas, "taym-aut; turib qolish; tanaffus", "xato""abort" Va.
    • textStatus"parsererror" - agar yuzaga kelgan bo'lsa, qo'shimcha istisno ob'ekti. Xatolik yuz berganda HTTP argument davlatning matn qismini oladi, masalan. skript "topilmadi".
    "Serverdagi ichki xatolik" Versiyadan beri jQuery 1.5
  • Parametr qiymati sifatida funksiyalar massivini o'tkazishga ruxsat beriladi va har bir funktsiya o'z navbatida chaqiriladi. Esda tutingki, ushbu ishlov beruvchi o'zaro domen skriptlari va JSONP so'rovlari uchun chaqirilmaydi.

    global (standart: true ).
    Bu soʻrov uchun global AJAX hodisasi ishlov beruvchilarini chaqirishga ruxsat yoki yoʻqligini aniqlaydigan mantiqiy parametr. Standart qiymat rost. Agar siz .ajaxStart() yoki .ajaxStop() kabi global hodisa ishlov beruvchilarini chaqirishni oldini olishingiz kerak bo'lsa, false dan foydalaning.

    sarlavhalar (standart: ( ) ).

    Turi: PlainObject.
    XMLHttpRequest obyekti yordamida soʻrov bilan birga yuboriladigan qoʻshimcha soʻrov sarlavhalarining kalit/qiymat juftlarini oʻz ichiga olgan obyekt. Iltimos, sarlavhaga e'tibor bering X-so'ralgan-bilan: XMLHttpRequest har doim qo'shiladi, lekin XMLHttpRequest qiymati sukut bo'yicha ushbu parametr yordamida o'zgartirilishi mumkin. Sarlavhalar qiymatlari beforeSend parametri bilan ham bekor qilinishi mumkin. jQuery 1.5 da qo'shilgan.

    ifModified (standart: false ).

    global (standart: true ).
    Odatiy bo'lib, qiymat noto'g'ri bo'lib, HTTP so'rovi sarlavhasi maydonlariga e'tibor bermaydi va "true"ga o'rnatilganda, AJAX so'rovi muvaffaqiyatli holatga o'tkaziladi ( muvaffaqiyat), faqat oxirgi so'rovdan keyin serverdan javob o'zgargan bo'lsa. Tasdiqlash oxirgi tahrirlangan sarlavha maydonini tekshirish orqali amalga oshiriladi. Versiyadan beri jQuery 1.4, Oxirgi tahrirlangan sarlavhadan tashqari, "etag" ham tekshiriladi ( ob'ekt yorlig'i) veb-server tomonidan URL manzilida topilgan resursning ma'lum bir versiyasiga tayinlangan shaxsiy identifikatordir. Agar ushbu manzil uchun resurs tarkibi yangisiga o'zgartirilsa, yangi etag tayinlanadi.

    isLocal (standart: joriy joylashuvga bog'liq).

    global (standart: true ).
    Joriy muhitni "mahalliy" (masalan, file:///url) deb belgilash uchun true dan foydalaning, hatto jQuery uni sukut bo'yicha tan olmasa ham. Hozirgi vaqtda quyidagi protokollar mahalliy deb tan olingan: fayl, * - kengaytma"abort" vidjet. Agar isLocal parametrini o'zgartirish kerak bo'lsa, buni $.ajaxSetup() funksiyasidan foydalanib bir marta bajarish tavsiya etiladi. jQuery 1.5.1 da qo'shilgan.

    Turi: Boolean yoki String.
    Qayta qo'ng'iroq qilish funktsiyasi nomini bekor qiladi , yuklab olish formatidan foydalangan holda iltimos. Bu qiymat "qayta qo'ng'iroq" o'rniga ishlatiladi ( "http://domain.ru/test.php?callback=?") URLdagi so'rovlar qatorining bir qismi sifatida. Masalan, qiymat (jsonp: "onLoad") serverga quyidagi so'rovlar qatori sifatida uzatiladi. "http://domain/test.php?onLoad=?".
    jQuery 1.5 dan beri jsonp parametrini false ga o'rnatish "?callback" qatorini URL manziliga qo'shishni oldini oladi yoki javobni hal qilish uchun "=?" Bunday holda, jsonpCallback parametrining qiymatini qo'shimcha ravishda belgilashingiz kerak, masalan: ( jsonp : false , jsonpCallback : "callbackName " ) Xavfsizlik nuqtai nazaridan, agar siz AJAX so'rovlaringiz maqsadiga ishonmasangiz, u holda tavsiya etiladi: jsonp parametrining qiymatini noto'g'ri qilib qo'ying.

    jsonpCallback.

    Turi: String yoki Function.
    Qayta qo'ng'iroq qilish funksiyasining nomini belgilaydi , yuklab olish formatidan foydalangan holda iltimos. Bu qiymat jQuery tomonidan avtomatik ravishda yaratilgan va tayinlanadigan tasodifiy nom o'rniga ishlatiladi. jQuery-ning o'ziga xos nomini yaratish tavsiya etiladi, bu so'rovlarni boshqarishni va yuzaga kelishi mumkin bo'lgan xatolarni boshqarishni osonlashtiradi. Ba'zi hollarda o'z funksiya nomini o'rnatish brauzer keshini yaxshilaydi OLISH so'rovlar.
    jQuery 1.5 dan boshlab jsonpCallback parametrining qiymati sifatida funktsiyani belgilashingiz mumkin. Bunday holda, jsonpCallback parametrining qiymati ushbu funktsiyaning qaytish qiymatiga o'rnatilishi kerak.

    usul (standart: "OLING").

    html
    Usul - agar yuzaga kelgan bo'lsa, qo'shimcha istisno ob'ekti. Xatolik yuz berganda, so'rov uchun ishlatiladi (masalan, "POST", "OLING", "QO'YISH"). jQuery 1.9.0 da qo'shilgan.

    mimeType.

    html
    XHR obyektida belgilangan standart MIME turini bekor qiluvchi MIME turi. jQuery 1.5.1 da qo'shilgan.

    parol.

    html
    Kirish autentifikatsiya so'roviga javobda XMLHttpRequest bilan ishlatiladigan parol - agar yuzaga kelgan bo'lsa, qo'shimcha istisno ob'ekti. Xatolik yuz berganda.

    processData (standart: rost).

    global (standart: true ).
    Odatiy bo'lib, ob'ekt sifatida ma'lumotlar parametriga uzatilgan ma'lumotlar qayta ishlanadi va standart ma'lumotlar turiga mos keladigan so'rovlar qatoriga aylantiriladi. "ilova/x-www-form-urlencoded". Agar siz DOMDocument yoki boshqa ishlov berilmagan ma'lumotlarni yuborishingiz kerak bo'lsa, ushbu parametrni false ga o'rnating.

    scriptCharset.

    html
    Belgilar to'plami atributini (belgilarni kodlash) so'rovda ishlatiladigan HTML tegiga o'rnatadi. Sahifadagi kodlash masofaviy skript kodlashidan farq qilganda foydalaniladi. Esda tutingki, scriptCharset parametri faqat qiymatga ega turdagi parametrli domenlararo so‘rovlar uchun amal qiladi. "OLING"(standart) va qiymatga ega dataType parametri "jsonp" skript "skript".

    statusCode (standart: ( ) ).

    Turi: PlainObject.
    Raqamli kodlar ob'ekti - agar yuzaga kelgan bo'lsa, qo'shimcha istisno ob'ekti. Xatolik yuz berganda va server javob kodi tegishli qiymatga ega bo'lganda chaqiriladigan funktsiyalar (ma'lum bir kod - agar yuzaga kelgan bo'lsa, qo'shimcha istisno ob'ekti. Xatolik yuz berganda). Masalan, agar serverdan javob kodi olinsa, quyidagi funksiya chaqiriladi 404 skript "topilmadi"(mijoz server bilan bog'lana olganligini ko'rsatadigan standart HTTP javob kodi, lekin server so'ralgan ma'lumotlarni topa olmadi.): $.ajax(( statusCode : ( 404: funktsiya ()( // HTTP bo'lsa funktsiyani bajarish) javob kodi 404 alert("sahifa topilmadi"); funksiya ()( // HTTP javob kodi 403 bo'lsa, funksiyani bajaring alert("kirish taqiqlangan"); ) ) );

    muvaffaqiyat.

    Turi: Funktsiya (har qanday narsa Funktsiya AJAX so'rovi muvaffaqiyatli bajarilgandan so'ng chaqiriladi va server javobidan olingan "xom" ma'lumotlarni qayta ishlashga imkon beradi. Ma'lumotlarni qaytarish qayta ishlashdan so'ng darhol amalga oshirilishi kerak. Funktsiya ikkita argumentni oladi: jqXHR , String,jqXHR Turi: Funktsiya (jqXHR).
    AJAX so'rovi muvaffaqiyatli bo'lsa, chaqiriladigan qayta qo'ng'iroq funktsiyasi.

    • Funktsiya AJAX so'rovi muvaffaqiyatli bajarilgandan so'ng chaqiriladi va server javobidan olingan "xom" ma'lumotlarni qayta ishlashga imkon beradi. Ma'lumotlarni qaytarish qayta ishlashdan so'ng darhol amalga oshirilishi kerak. Funktsiya ikkita argumentni oladi: Funktsiya uchta argument orqali uzatiladi:
    • , String- serverdan qaytarilgan ma'lumotlar. Ma'lumotlar, agar ko'rsatilgan bo'lsa, dataType yoki dataFilter parametrlariga muvofiq formatlanadi
    • Turi: Funktsiya (jqXHR- so'rovning holatini tavsiflovchi satr. - jqXHR obyekti (versiyagacha jQuery 1.4.x
    XMLHttpRequest obyekti). Versiyadan beri Versiyadan beri
  • Parametr qiymati sifatida funksiyalar massivini o'tkazishga ruxsat beriladi va har bir funktsiya o'z navbatida chaqiriladi.

    taym-aut; turib qolish; tanaffus.
    Turi: raqam. O'rnatadi millisekundlar 0 so'rov muddati tugashi. Ma'nosi

    vaqt tugashi belgilanmaganligini bildiradi. Shuni esda tutingki, bu parametr $.ajaxSetup() funksiyasidan foydalangan holda belgilangan vaqt tugashi qiymatini bekor qiladi. Kutish vaqti tugashi $.ajax() usuli chaqirilgan paytdan boshlanadi.

    global (standart: true ).
    an'anaviy. . Oxiriga qo'shimcha "?callback=? " parametrini qo'shadi Agar siz an'anaviy seriyalash opsiyalaridan foydalanishni rejalashtirmoqchi bo'lsangiz (string so'rov yoki so'rov AJAX

    ), keyin ushbu parametrning qiymatini rost ga o'rnating. "OLING").

    html
    turi (standart: Usul parametri uchun taxallus. Agar siz versiyalardan foydalanayotgan bo'lsangiz, turini ishlatishingiz kerak.

    jQuery 1.9.0 dan oldin url (standart:).

    html
    joriy sahifa . Oxiriga qo'shimcha "?callback=? " parametrini qo'shadi O'z ichiga olgan qator

    so'rov yuborilgan manzil.

    html
    foydalanuvchi nomi. - agar yuzaga kelgan bo'lsa, qo'shimcha istisno ob'ekti. Xatolik yuz berganda.

    Kirish autentifikatsiya so'roviga javobda XMLHttpRequest bilan foydalaniladigan foydalanuvchi nomi xhr (standart: ActiveXObject , mavjud bo'lganda ( Internet Explorer

    ), boshqa hollarda XMLHttpRequest.
    Turi: Function() .

    XMLHttpRequest obyektini yaratish uchun qayta qo'ng'iroq qiling. Ushbu parametr yordamida siz XMLHttpRequest ob'ektini o'zingizning amalga oshirishingizni ta'minlash uchun bekor qilishingiz mumkin.

    Turi: PlainObject.
    xhrFields. XHR obyektiga oʻrnatiladigan maydon_nomi:maydon_qiymati juftlarini oʻz ichiga olgan obyekt. Masalan, domenlararo so'rovlar kabi hisob ma'lumotlari yordamida yaratilishi kerakligini belgilashingiz mumkin, avtorizatsiya sarlavhalari yoki TLS sertifikatlari: $.ajax(( url : "cross_domain_url ", // so'rov yuboriladigan manzil xhrFields : ( withCredentials: true // jQuery 1.5.1 + da qo'llab-quvvatlanadi ) ) );