Sayt bo'limlari
Muharrir tanlovi:
- U erda Ninochka ismli kichkina qiz yashar edi
- Alla Dovlatova: tarjimai holi, shaxsiy hayoti, oilasi, eri, bolalari, homiladorlik - fotosurat
- "Matn ma'lumotlarini kodlash" mavzusida dars ishlab chiqish va taqdimot
- Ushbu dahshatli ibora "Kvadrokopter parvozlari xaritasi uchun parvoz zonalari taqiqlangan
- Meni kuzatib boring foto loyihasi
- Do'stlar uchun onlayn testlar. • Siz test yaratasiz •
- Cho'ntak mexanik kalkulyatori Curta Birinchi mexanik kalkulyator nechanchi asrda yaratilgan?
- Kompyuter grafikasida rang
- Saqlash vositalarining tasnifi
- Telefon raqamlarining numerologiyasi, omadli raqamlar va ularning ma'nolarini ochish
Reklama
Hamkorlik dasturi. PHP demonini u bilan aloqani yo'qotmasdan qayta ishga tushirish Falokat muvaffaqiyati php |
So'rovni sozlaydigan kalit/qiymat juftliklari to'plami AJAX. Barcha parametrlar ixtiyoriy. $.ajaxSetup() usuli yordamida har qanday parametr uchun standart qiymatni o'rnatish qabul qilinadi, lekin tavsiya etilmaydi. $.ajax() usuli quyidagi parametrlarni qo'llab-quvvatlaydi:
qabul qiladi (standart: dataType ga bog'liq). Turi: PlainObject. async (standart: true ). Turi: mantiqiy. AJAX so'rovi amalga oshirilishidan oldin chaqiriladigan qayta qo'ng'iroq funktsiyasi. Funktsiya jqXHR ob'ektini (jQuery 1.4.x da XMLHTTPRequest obyektini) jo'natishdan oldin o'zgartirishga imkon beradi. JqXHR ob'ekti XMLHttpRequest ob'ektini kengaytiruvchi qo'shimcha bo'lib, ob'ekt server javobi haqida to'liqroq ma'lumot olishga imkon beruvchi ko'plab xususiyatlar va usullarni o'z ichiga oladi va ob'ektda Promise usullari ham mavjud. Agar beforeSend funktsiyasi false ni qaytarsa, AJAX so'rovi bekor qilinadi. Versiyadan beri jQuery 1.5 beforeSend funksiyasi so'rov turidan qat'iy nazar chaqiriladi. kesh (standart: true, dataType uchun "skript" Va "jsonp" yolg'on). Turi: mantiqiy. to'liq. Turi: Funktsiya (jqXHR jqXHR, String textStatus). tarkibi. Turi: PlainObject. contentType (standart: "application/x-www-form-urlencoded; charset=UTF-8"). Turi: Boolean yoki String. kontekst. Turi: PlainObject. konvertorlar Standart qiymatlar: crossDomain (standart: bir xil domendagi so'rovlar uchun noto'g'ri, domenlararo so'rovlar uchun haqiqiy). Turi: mantiqiy. Turi: PlainObject, yoki String yoki Massiv. ma'lumotlar filtri. Turi: Funktsiya (String ma'lumotlar, String turi) => Hamma narsa. ma'lumotlar turi (standart: xml, json, skript, yoki html). Turi: String. Asosiy turlar (natija muvaffaqiyatli qayta qo'ng'iroq qilish funktsiyasiga birinchi argument sifatida uzatiladi): "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 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, qalbimiz o'zini yaratib, 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. Qalbning har qanday qobiliyatlarini 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 bir zumda 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, nima? Hech kim yashamaydigan yangi uylar qurishdan maqsad bormi? 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. 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 tushunchada muvaffaqiyat nima? Ammo qarang, hammasi egodan kelib chiqadi. Inson o'z ahamiyatini his qilishni xohlaydi, lekin 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 uzoqlashasiz va buni anglab, ruh yanada baxtsiz bo'ladi. Qanchalik ko'p boylik, shon-shuhrat, mavqega ega bo'lsangiz, ong hayotni qanchalik ko'p nazorat qiladi va ruhning 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 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 - bu oddiy voqealar. Muvaffaqiyatsizlik - bu normadan chetga chiqish. Agar hozir siz xohlagan darajada muvaffaqiyatga erisha olmasangiz, demak, siz o'zingiz xohlagan narsani qilmayapsiz. Ruh va aql kelishmovchilikda. Va bu kelishmovchilik qanchalik katta bo'lsa, odam shunchalik baxtsiz bo'ladi. Lekin odamga moddiy narsalar kerak emas, deyapman, 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 hisobingizdan 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, 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. 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? E'tibor faqat nomoddiy narsalarga qaratilishi kerak! Natijada moddiy narsalar paydo bo'ladi. Bu erda to'g'ri hayot ustuvorliklari: 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 qaratishdan foyda 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. Stepan Ovchinnikov, INTERVOLGA Kompaniya: INTERVOLGATashkil etilgan yili: 2003 yil Hamkor maqomi: Oltin, yirik ilovalar uchun tavsiya etilgan kompaniyalar ro'yxati 1C-Bitrix bilan necha yil: 7 yil Mutaxassislik: texnologik jihatdan murakkab veb-saytlar, onlayn-do'konlar, korporativ portallar, shaxsiy hisoblar. Yutuqlari:
Kompaniya 2003 yilda veb-texnologiyalar va rivojlanish bilan hech qanday aloqasi bo'lmagan volgogradlik huquqshunos tomonidan tashkil etilgan. Unga yaxshi saytlar, ma'lumotnomalar tizimi yo'qdek tuyuldi. U mintaqaviy yordam tizimini yaratish va kelajakda boshqa loyihalar ustida ishlash uchun veb-studiya yaratdi. 2005 yilga kelib, men ish boshlaganimda, Intervolga yuzdan ortiq veb-saytlarni yaratdi. Albatta, ular bugungi standartlarga ko'ra ibtidoiy edi. Biz boshqa sohalarni sinab ko'rdik. Biz internet-marketing qilmadik, faqat SEO. 2006 yilda men tijorat direktori bo'ldim. Dastlabki bir necha yil davomida biz boshlagan ishimizni davom ettirdik - Volgograd veb-saytlarini ishlab chiqish. O'shanda chet ellik mijozlar yo'q edi. 2009-2010 yillarda kompaniyada uzoq davom etgan iqtisodiy inqiroz boshlanishi bilan bir vaqtga to'g'ri keladigan katta o'zgarishlar yuz berdi. Men vakolat berishni boshladim. Ilgari barcha loyihalarni o‘zim boshqarganman. Ilgari kompaniyada bitta dasturchi bor edi, u ikkita menejerning topshiriqlarini qayta ishlagan va bu biz uchun etarli edi. Dasturchilarni almashtirish shunday bo'ldi: bir yoki ikki yil davomida ishladi va ketishdi va har safar biz kod madaniyatini o'zgartirdik. Men dasturchini almashtirish katta muammo ekanligini angladim. Taxminan o'sha paytda Sergey Rijikov bilan suhbat bo'lib o'tdi. U so'radi: "Nega 1C-Bitrix-da yozmayapsiz?" Kuluçka muddati taxminan bir yil davom etdi - biz bir vaqtning o'zida eski dasturiy ta'minot kodimiz, 1C-Bitrix va UMI yordamida veb-saytlarni yaratdik. Biz faqat ushbu platforma bilan ishlashga qaror qilishimizdan oldin 1C-Bitrix-da olti-sakkizta veb-sayt yaratdik. Keyin boshqa dasturchilarni yollash imkoniyati paydo bo'ldi va 2010 yilda kompaniyada ulardan ikkitasi bor edi. Va keyin biz u bilan shug'ullanishni o'rgandik va striming ishini yo'lga qo'ydik. Shunga ko'ra, xizmatlar tuzilmasi o'zgardi. Ilgari biz oddiy veb-saytlarni yaratdik, hatto buyurtma savati va avtorizatsiyasi bo'lgan onlayn-do'kon ham biz uchun texnik jihatdan qiyin ish edi. Seminarlarda men odamlarga onlayn-do'kon kerak emasligini tushuntirdim, shunchaki buyurtma shakli bo'lgan katalog etarli. Men buni faqat murakkab vazifalarda yomon bo'lganimiz uchun qildim. Keyin biz hamma narsani 1C-Bitrix-dan olishingizni va hamma narsani o'zingiz qilishingizni bilib oldik. Mutaxassislik haqida Biz Shellning mintaqaviy distribyutori uchun yirik onlayn-do'kon yaratdik. Ularning ma'lumotlar bazasi nazariy jihatdan ularning tarkibiy qismlari bilan jihozlanishi mumkin bo'lgan barcha transport vositalarining ma'lumotlar bazasi bilan birlashtirilgan. Bular bir necha ming turdagi uskunalar bo'lib, ularning har biri tegishli Shell mahsulotlari bilan taklif etiladi. Biz tanlov shaklini yaratdik. Bu muammo texnikdir - bu dasturchilardan yechim talab qiladi, lekin biz 1C-Bitrix bilan ishlaganimizda, biz aynan shu muammoni hal qilamiz. Va agar biz o'z kodimizda yozishni davom ettirsak, biz 1C-Bitrix-da allaqachon mavjud bo'lgan standart vazifalarni hal qila olmaymiz - masalan, "Savat", "Qidiruv", "To'lov", "1C" bilan integratsiya va boshqalar. . Endi biz to'g'ridan-to'g'ri nostandart narsalar ustida ishlayapmiz. Bizda kuchli loyihalardan biri - “Alfa Bank mijozlar klubi” bor. Biz buni 1C-Bitrix-da "bank-mijoz" avtorizatsiya plaginidan foydalanib qilamiz. Ushbu sayt 1C-Bitrix ma'lumotlar bazasidan foydalanmaydi - u mijozning saqlash vositalari bilan maxsus APIlar orqali birlashtirilgan va u yerdan ma'lumotlarni oladi. Bu yilgi eng zo'r loyiha - EVRAZ mijozlari uchun shaxsiy hisob. Uni qanday qilganimiz va tashkil qilganimizni blogda batafsil bayon qildik. Platforma sifatida 1C-Bitrix uchun ko'plab savollar va istaklarimiz bor, ammo biznes nuqtai nazaridan bu sehrli hap. Mijozlarning ishonchi haqida Men bizning yo'limizni yagona to'g'ri deb o'ylamayman, lekin biz har doim yaxshi ish qilishga harakat qilganmiz. Siz oddiy loyihani qabul qilasiz, uni sekin, lekin yaxshi bajaring. Asta-sekin siz yuqori darajaga erishasiz va odamlar sizni payqashadi. Siz yangi buyurtmalarni qabul qilyapsiz. Rijikov bizni - mikroskopik, bechora mintaqaviy studiyani qanday payqadi? Men Habré haqida o'nlab maqolalar yozdim, bu bizni e'tiborga oldi. Alfa Bank bizga to'g'ridan-to'g'ri savol bilan murojaat qildi: "Nega siz juda chiroyli va aqlli yigitlar, bizning tenderimizda ishtirok etmaysizlar?" Va biz ishtirok etdik. Biz ommaviy ravishda reklama qila olmaymiz, qizg'in yetakchilarni qo'lga kirita olmaymiz va loyihani tezda yakunlay olmaymiz. Biz avvalgilaridan bir yarim baravar murakkabroq va kattaroq loyihalarni qabul qilmaymiz. Biz hali tayyor bo'lmagan sifat jihatidan farqlar bo'lishini tushunamiz. Shuning uchun biz sekin rivojlanmoqdamiz. Biz loyihalarning murakkabligini odam-soatda hisoblaymiz. Biz loyihani tezda baholashimiz mumkin - bir yoki ikki ish kuni. "Murakkab do'kon" deb nomlangan o'lchov birligi mavjud - 700–800–1000 soatlik ish. Ikki yoki undan ortiq "murakkab do'konlar" bo'lishi mumkin. Biz aylanma echimlardan foydalanmaymiz - bundan qanday qilib pul ishlashni tushunmadik. Shuning uchun biz faqat autsorsing asosida ishlaymiz - biz individual mijozlar uchun o'zimizni qilamiz. Biz Volgogradda uchta raqobatdosh elektr asboblari do'konini ochgan davrimiz bor edi. Bunday o'ziga xos loyihalar bugungi kunda ham mavjud, masalan, Siemens, ABB, Schneider Electric sanoat elektronikasi onlayn-do'koni. Ularning dilerlari juda ko'p va hamma ajoyib onlayn-do'konni xohlaydi. Ba'zida mijozlar bizga to'da bo'lib kelishadi: ularga bitta sayt yoqdi va hamma bir xil saytni xohlaydi. Lekin biz hamma bilan kelishuvga erishamiz. Aylanma biz uchun emas. Biz bozor uchun bir nechta modullar yaratdik. Ular juda oddiy, ular soddaligi tufayli o'zlari uchun ko'p marta to'lashdi: biz 20-30 soatlik ish uchun sarmoya kiritdik va bu modulni 100 marta sotdik. O'zingizni qanday e'lon qilish kerak 2009 yildan beri biz har yili, ba'zan esa yiliga bir necha marta - o'zimiz va 1C-Bitrix bilan birgalikda seminarlar o'tkazamiz. Birinchi o‘n marta qildim, keyin bo‘lim boshliqlaridan biri qildi. Hozir jamoada liniya menejeri bor, u seminarlarga jalb qilingan. Biz deyarli barcha dasturlar, reytinglar va sifat monitoringida ishtirok etamiz. Biz ko'proq yoki kamroq sezilarli ish haqida ishlarni yozamiz. Bizning saytimiz Bitrix24 va, ehtimol, 1C-Bitrix: Sayt boshqaruvi bo'yicha eng ko'p ma'lumotlarga boy hamkorlarimizdan biri ekanligidan faxrlanaman. Nega buni qilyapmiz? Bu bizning darajamizni oshiradi. Biz bajarilgan ishlar haqida o'ylaymiz va uni maqolaga joylashtiramiz. Bu PR - odamlar o'qiydilar. Biz bo'sh vaqtimizda xizmat ko'rsatadigan Intervolga veb-sayti kuniga 800 kishiga tashrif buyuradi va ularning 80% past chastotali so'rovlardir. Ya'ni, 250 ta maqoladan iborat blogga kuniga 650 ga yaqin kishi tashrif buyuradi. Biz jurnalist emasmiz, lekin maqolalar yaxshi trafik olib keladi. Men 1C-Bitrix stendidagi ko'rgazmalarda bir necha bor qatnashganman. Ko‘rgazmalarda o‘zimiz ham qatnashganmiz. To‘g‘risini aytsam, ulardan biroz ko‘nglim to‘ldi – ular mijozga ham, PR ham berishmaydi, shunchaki gaplashishadi. Agar siz odamlarning fikrini bilmoqchi bo'lsangiz, ko'rgazmalarda qatnashing. Bir paytlar shunday holatga duch kelganman: ikki kun ichida 172 kishi bilan gaplashganman. Kun oxiriga kelib, bir gapni ham tugata olmasligimni angladim. Ammo aniq vazifalar haqida gapirish savdoga olib kelmaydi, shuning uchun biz endi ko'rgazmalarga bormaymiz. Lekin biz har qanday seminar yoki ommaviy tadbirlarni yaxshi ko'ramiz, unda siz gapirishingiz va yaxshi narsalarni aytib berishingiz mumkin. Biz bepul tomosha qilamiz, faqat Moskvaga chiptalar xarajatlari. PR uchun barcha imkoniyatlardan foydalanishga harakat qilamiz. Agar kompaniya raqobatchilar tomonidan ilgari surilganda foydali bo'ladi - biz ko'pincha Bitrix24 ni amalga oshirish uchun tavsiya etiladi. Ammo o'zingizni mijozlar orasida targ'ib qilish yaxshiroqdir va siz ularni boshqa joydan olishingiz kerak. Shu maqsadda biz ixtisoslashtirilgan texnik ko'rgazmalarda qatnashdik - masalan, Tolyattidagi "MetalExpo", "Avtomobil komponentlari". Haqiqatan ham shudgorlanmagan mijozlar maydoni mavjud, ammo muammo shundaki, bular "sovuq" yo'nalishlardir. Ular nimani xohlashlarini tushunishmaydi. Ularni sotuvga chiqarish uchun siz har biri bilan bir yil davomida muloqot qilishingiz kerak. Ammo biz bunga tayyor emasmiz, biz "iliq"larni afzal ko'ramiz. Biz ularni kontent marketingi orqali olamiz. Bu biz foydalanadigan deyarli yagona marketing usuli: biz maqolalar yozamiz, ishlarni yozamiz, odamlarni jalb qilamiz va so'rovlarni qabul qilamiz - ish kuniga uchdan beshgacha. Yangilari. Bu juda ko'p, ularni qayta ishlash juda qiyin. Maslahat Siz har doim narxlarni oshirishga harakat qilishingiz kerak. Bir nuqtada bozor sizga narxlarni ko'tara olmasligingizni aytadi, lekin siz davom etishingiz kerak. Infratuzilmani tartibga keltiring, yo'qotishlarni kamaytiring, ish samaradorligini oshiring. Endi biz hali ham ko'lamli iqtisodlarga duch kelamiz. Bizda 50 dan ortiq odam ishlaydi va bunday katta jamoa tartibsizlikda bo'lishi mumkin emas. Ichkarida siz ishlab chiqarish imkoniyatlarini, odamlarning malakasini kuzatishingiz, dasturchilar uchun kurashishingiz, ish haqini oshirishingiz kerak - kompaniya parchalanib ketmasligiga ishonch hosil qiling. Aleksey Saminskiy, maslahatchi, buni odatda juda qattiq ifodalaydi: “Agar sizda yo‘qotishlarga olib keladigan muammolar bo‘lsa yoki ish uslubingizdan norozi bo‘lsangiz, avvalo narxlarni 40 foizga oshirishingiz, so‘ng 40 foiz odamlarni ishdan bo‘shatib, shundan keyingina sifat masalalarini hal qilishingiz kerak. Agar buni teskari qilsang, albatta o'lasan». Psixologik inertiya ko'pincha to'sqinlik qiladi. Ikki marta loyihalarni qabul qildim, o'sha paytda ularning miqdori shunchalik katta tuyulardiki, bu pul uchun hamma narsani qilish mumkin edi. Siz qilayotgan ishingizga etarlicha qarashga imkon bermaydigan psixologik munosabat xavflidir. 2009 yilda ish boshlaganimda, Intervolga-dagi veb-saytning asosiy narxi 11-16, ehtimol 20 ming rubl edi. Bu dizayn, kod, CMS, ko'rsatmalar, boshqaruv bilan veb-sayt edi - 20 ming rubl uchun. Agar o'sha paytda o'rtacha daraja 15 ming rubl bo'lsa, endi saytlar 10-20 baravar qimmatga tushadi. Bu biz hozir yaratayotgan onlayn-do'konlar uchun minimal standartdir. "Tijorat" bo'yicha - 150, buyurtma bo'yicha - 350 ming. Psixologik cheklovlar ko'pchilikni kecha qilmagan ishni qilishiga to'sqinlik qiladi. Men ulardan farqim yo‘q deb o‘ylayman. Men doimo o'zimda keyingi qadamni qo'yishga xalaqit beradigan bloklarni topaman. Men aqlli odamlar bilan gaplashib, ularni doimo olib tashlashga harakat qilaman. Ichki to'siqlarni olib tashlash va xabardorlik darajasini oshirish kerak. ). Bulut turli xil PHP skriptlarini jadval bo'yicha yoki API orqali ishga tushirish uchun mo'ljallangan. Qoida tariqasida, bu skriptlar navbatlarni qayta ishlaydi va yuk taxminan 100 ta serverga "tarqaladi". Ilgari biz nazorat mantig'i qanday amalga oshirilayotganiga e'tibor qaratgan edik, bu yukni shunday sonli serverlar bo'ylab bir xilda taqsimlash va jadvalga muvofiq vazifalarni yaratish uchun javobgardir. Ammo, bunga qo'shimcha ravishda, biz CLI-da PHP skriptlarimizni ishga tushiradigan va ularning bajarilishi holatini kuzata oladigan demon yozishimiz kerak edi. U dastlab kompaniyamizdagi boshqa jinlar kabi C tilida yozilgan. Biroq, biz protsessor vaqtining muhim qismi (taxminan 10%) asosan behuda ketganiga duch keldik: tarjimonni ishga tushirish va ramkamizning "yadrosini" yuklash. Shuning uchun, tarjimonni va bizning ramkamizni faqat bir marta ishga tushirish imkoniyatiga ega bo'lish uchun PHP daemonini qayta yozishga qaror qilindi. Biz uni Php deb nomladik tosh syd (Phproxyd-ga o'xshash - PHP Proksi Demoni, bizda ilgari bo'lgan C demoni). U alohida sinflarni ishga tushirish so'rovlarini qabul qiladi va har bir so'rov bo'yicha fork() qiladi, shuningdek, har bir ishga tushirishning bajarilish holati haqida xabar berishi mumkin. Ushbu arxitektura ko'p jihatdan Apache veb-server modeliga o'xshaydi, barcha ishga tushirish "master" da bir marta amalga oshirilganda va "bolalar" so'rovni qayta ishlash bilan shug'ullanadi. Qo'shimcha bonus sifatida biz CLI-da opcode keshini yoqish imkoniyatiga ega bo'lamiz, bu to'g'ri ishlaydi, chunki barcha bolalar asosiy jarayon bilan bir xil umumiy xotira maydonini meros qilib oladi. Ishga tushirish so'rovini qayta ishlashda kechikishlarni kamaytirish uchun siz fork() ni oldindan qilishingiz mumkin (prefork modeli), ammo bizning holatlarimizda fork() uchun kechikishlar taxminan 1 ms ni tashkil qiladi, bu bizga juda mos keladi. Ushbu maqolada biz yanada murakkab variantni ko'rib chiqamiz. chiroyli qayta yuklash: Eski ulanishlar demonning yangi versiyasi tomonidan ishlov berishda davom etadi, bu bizning holatlarimizda muhim, chunki aks holda u eski kodni ishga tushiradi. Nazariya Keling, avval o'ylab ko'raylik: biz erishmoqchi bo'lgan narsa mumkinmi? Va agar shunday bo'lsa, bunga qanday erishish mumkin?Demon POSIX-mos keluvchi Linux-da ishlayotganligi sababli biz uchun quyidagi imkoniyatlar mavjud: Birinchidan, oqimdan fd olish imkoniyatini qo'shish va fopen(php://fd/) dastakning nusxasini ochmasligiga ishonch hosil qilish uchun PHP kodiga bir nechta kichik yamoqlar yaratamiz (ikkinchi o'zgartirish). joriy PHP xatti-harakati bilan mos kelmaydi, shuning uchun uning o'rniga yangi "manzil" qo'shishingiz mumkin, masalan, php://fdraw/): Yamoq kodi diff --git a/ext/standard/php_fopen_wrapper.c b/ext/standard/php_fopen_wrapper.c indeks f8d7bda..fee964c 100644 --- a/ext/standard/php_fopen_wrapper.c +++ b/ext_fopen_wrapper.c +++ b/ext_fopen_wrapper/phrap. c @@ -24,6 +24,7 @@ #agar_UNISTD_H bo'lsa #include #endif +#include #include "php.h" #include "php_globals.h" @@ -296,11 +297,11 @@ php_stream * php_streamp_urwrp ( *path, ch "Fayl deskriptorlari manfiy bo'lmagan raqamlar %d dan kichik bo'lishi kerak", dtablesize); NULLni qaytarish; ) - - fd = dup(fildes_ori); - if (fd == -1) ( + + fd = fildes_ori; + if (fcntl(fildes_ori, F_GETFD) == -1) ( php_stream_wrapper_log_error(wrapper, TSRMLS_CC opsiyalari, - "%ld fayl identifikatorini takrorlashda xatolik yuz berdi; ehtimol shunday emas. 't "mavjud: " + "Fayl identifikatori %ld yaroqsiz: " "[%d]: %s", fildes_ori, errno, strerror(errno)); return NULL; ) diff --git a/ext/standard/ streamsfuncs.c b/ext/standard/streamsfuncs.c indeks 0610ecf..14fd3b0 100644 --- a/ext/standard/streamsfuncs.c +++ b/ext/standard/streamsfuncs.c @@ -24,6 @ +24,7 @ "ext/standard/flock_compat.h" #include "ext/standard/file.h" #include "ext/standard/php_filestat.h" +#include "ext/standard/php_fopen_wrappers.h" #include "php_open_temporary_file .h" " #include "ext/standard/basic_functions.h" #include "php_ini.h" @@ -484,6 +485,7 @@ PHP_FUNCTION(stream_get_meta_data) zval *arg1; php_stream *stream; zval *newval;_fd ; agar (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &arg1) == FAILURE) (qaytish; @@ -502.6 +504.9 @@ PHP_FUNCTION(stream_get_meta_data) add_assoc_string(return_NUM_ARGS()), (stream_value) o'rash->wops->yorliq, 1); ) add_assoc_string(qaytish_qiymati, "stream_type", (char *)stream->ops->label, 1); + agar (SUCCESS == php_stream_cast(stream, PHP_STREAM_AS_FD_FOR_SELECT | PHP_STREAM_CAST_INTERNAL, (void*)&tmp_fd, 1) && tmp_fd != -1) ( + add_assoc_long(returnf_)(ad_assoc_long, "mp_fd__), turn_value, "rejim ", oqim->rejimi, 1); Biz fd maydonini stream_get_meta_data() tomonidan qaytarilgan natijaga qo'shdik, agar u mantiqiy bo'lsa (masalan, zlib oqimlari uchun fd maydoni mavjud bo'lmaydi). Shuningdek, biz o'tkazilgan fayl deskriptoridan dup() chaqiruvini oddiy tekshirish bilan almashtirdik. Afsuski, bu kod Windowsda oʻzgartirishlarsiz ishlamaydi, chunki fcntl() qoʻngʻirogʻi POSIX-ga xos boʻlgani uchun toʻliq patch boshqa OTlar uchun qoʻshimcha kod tarmoqlarini oʻz ichiga olishi kerak.Qayta ishga tushirish imkoniyati boʻlmagan demon Avvaliga kichik server yozamiz. JSON formatidagi so'rovlarni qabul qilish va qandaydir javob berish imkoniyatiga ega bo'ladi. Masalan, so'rovda kelgan massivdagi elementlar sonini qaytaradi. Demon 31337 portni tinglaydi. Natija shunday bo'lishi kerak: Portda tinglashni boshlash uchun stream_socket_server() va qaysi tutqichlar o'qish/yozishga tayyorligini aniqlash uchun stream_select() dan foydalanamiz. Oddiy dastur kodi (Simple.php)
|
Mashhur:
Yangi
- Alla Dovlatova: tarjimai holi, shaxsiy hayoti, oilasi, eri, bolalari, homiladorlik - fotosurat
- "Matn ma'lumotlarini kodlash" mavzusida dars ishlab chiqish va taqdimot
- Ushbu dahshatli ibora "Kvadrokopter parvozlari xaritasi uchun parvoz zonalari taqiqlangan
- Meni kuzatib boring foto loyihasi
- Do'stlar uchun onlayn testlar. • Siz test yaratasiz •
- Cho'ntak mexanik kalkulyatori Curta Birinchi mexanik kalkulyator nechanchi asrda yaratilgan?
- Kompyuter grafikasida rang
- Saqlash vositalarining tasnifi
- Telefon raqamlarining numerologiyasi, omadli raqamlar va ularning ma'nolarini ochish
- SKD 1S SKD da jadvalni tartib bilan aks ettiruvchi hisobot turini boshqarish