Pereiti prie turinio

did

Patvirtinti nariai
  • Pranešimai

    898
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    100%

Reputacijos išklotinė

  1. Patinka
    did sureagavo į Plx Ar yra kur nors šablonų Back-End'ui?   
    Front-end: dalis, kurią mato vartotojas. Ją sudaro html, css, js, php ir kitos mandrybės, kurių reikia sugeneruoti ir atvaizduoti turiniui.
    Back-end: dalis, kurią mato už vartotoją turintys didesnes teises, dažniausiai admin. Sudaryta iš tų pačių komponentų.
  2. Patinka
    did sureagavo į Plx Ar yra kur nors šablonų Back-End'ui?   
    Daugiau nusišnekėti vienoje žinutėje būtų sunku. Penktadienio kulminacija.
  3. Patinka
    did sureagavo į IG8 Mažosioms bendrijoms – nauji mokesčiai   
    Kad su mokestine sistema Lietuvoj blogai -- tai jau seniai aišku.
     
    Jei būtų viskas gerai ir sprendimai priimami būtų teisingai, nebūtų tokių dalykų, kad du diždiausi LT bankai kartu sudėjus per metus sumoka apie ~5k LTL mokesčių, kai pelnai skaičiuojami šimtais mln. LTL.
     
    Ir darbo jėga pas mus viena labiausiai apmokestinamų visoj Europoj.
     
    Vietoj to, kad valdžia rūpintusi kaip kuo daugiau pinigų nuplėšt nuo pradedančio verslininko -- galėtų pažiūrėt į daug labiau klestinčių valstybių pavyzdį, kur pradedantis verslas yra atleidžiamas nuo bet kokiu mokesčių, kol nepradeda gauti tam tikro, pastovesnio pelno.
     
    Tokiu būdu nušaunami du zuikiai vienu šūviu -- skatinamas verslas ir mažinama bedarbystė. Žmogus žinodamas, kad pradžioj jo tikrai nedusins mokesčiai -- pabandys steigt verslą, o gausis ar nesigaus -- nieko baisaus, bent jau darbo biržoj nesėdės.
     
    O LT atveju, tai žmogui netgi baisu pagalvot apie visos biurokratijos kalnus ir didžiulius mokesčius.
     
    O kuomet sudaromos kuo sudėtingesnės sąlygos bet kokiai veiklai vykdyt -- auga šešėlis ir įvairiausių pašalpinių eilės.
     
    Ar tikrai norim, kad pas mus būtų kaip Graikijoj, kur bet kokią parduotuvę atsidaryt nelegaliai yra lengviau, finansiškai patraukliau (įskaitant baudas ir kyšius) ir naudingiau nei steigt legaliuoju būdu? :)
  4. Patinka
    did sureagavo į AlgirdasD Parduota vasara UK '13   
    deleted
  5. Patinka
    did sureagavo į Arnas Pagyrimas nariui iPauL   
    ė tas "tikras lietuvis" jau per daug visur vartojamas, kaip stereotipas, juk nemažai tų Lietuvių išvykę į užsienį, manau situacija jau pasikeitus :)
  6. Patinka
    did sureagavo į Blofeld Žinutė pėstiesiams!   
    Ir galvoji kažkas pasikeis nuo šito teksto? :) ~90% pėsčiųjų net nežino KET, kad ir jie turi apsidairyt prieš perėją ir eit per ją kuo greičiau. Pats kai važiavau su tėvais į mokyklą, anksti ryte, kai mieste visi kamščiai, visi važiuoja į darbus, vaikai į mokyklas eina.. Ir pasukus į dešinę išbėga vaikas į gatvę staigiai, prieš pat mašiną.. Tai dar spėjom sustabdyt, bet būtų sekundė daugiau ir vaikas būtų pavirtęs kėgliu.. :) Ir ne perėjoje net bėga, tai kur protas? Nėra jo..
  7. Patinka
    did sureagavo į moon4 Pirmoji/ antroji fotomanipuliacija   
    Sveiki,
     
    Pristatau pirmąją savo fotomanipuliaciją. Paprastai tuo neužsiimu, tačiau noras pabandyti kankino jau senai :)
     
    Ačiū už nuomones :)
     
    http://www.rytise.deviantart.com/art/Attempt-1-408461757
     
    (norėdami peržiūrėti spauskite ant nuotraukos)

  8. Patinka
    did sureagavo į yokeris YOKERIO Statymai   
    NBA sezonas prasides menesio gale , taciau eurolyga jau cia pat , jau rytoj prasideda eurolygos kovos .Labai dziugu , jog eurolygoje turime dvi lietuvos komandas. Na o as pratesiu praeita sezona pradeta dienorasty . Kadandi mano pickai susideda is NBA ir eurolygos , dienorasty pradedu rasyti nuo siandien , galbut bus vienas kitas pickas ir is nba preseason
    Nuo NBA sezono pradzios ,menesi laiko , publikuosiu cia savo statymus nemokamai ir bandysiu irodyti , jog praeito sezono rezultatai nera atsitiktinumas
    I feel devotion :)
  9. Patinka
    did sureagavo į vitalikaz Reguliariosios išraiškos   
    Man tai su rubular.com patogiausia, ir cheat sheet'as patogus :)
  10. Patinka
    did sureagavo į chakalasz Elito lyga   
    http://sirseshandball.lt/wp-content/uploads/2013/10/20131007815.jpg
     
    taures jau pas mane, taigi greitu metu issiusiu, bet abc123 narys neatsiunte man savo koordinaciu, taigi raginu ji tai padaryt ir tada vaziuosiu i pasta visiems issiust :) ivertinkit taures, istikruju turekit omeny, kad lb brangiu ipirkti negalejau, nes turejau tilpti i 100lt, o dar pasto islaidas reikes padengt :)
  11. Patinka
    did sureagavo į vitalikaz Interneto Vizija - domeno registravimas ir support'as   
    Sveiki,
    Noriu papasakoti dar vieną perliuką iš neišsemiamos IV support'o temos (iš anksto sakau, kad neturiu jokio tikslo šmeižti ar kažkaip kitaip kenkti IV reputacijai, tiesiog pasakoju savo istoriją).
     
    Taigi, vakar užsimaniau užregistruoti vieną domeną, pavadinkime jį myliuv.lt. Patikrinau per whois'ą - available. Užėjau ten, kur laikau visus savo registruotus domenus (nes patogus jų valdymas) - į klientams.iv.lt, paspaudžiu "Naujų paslaugų užsakymas", įrašau domeną, paspaudau "Tikrinti" (NE užsakyti, NE apmokėti, o dar tik "Tikrinti"). Sistema pasako man - myliuiv.lt laisvas 25LT+PVM. Tada, prieš spaudžiant "Užsakyti" pagalvojau, kad vis gi palauksiu ir kitą dieną (t.y. šiandien) nupirksiu tą domeną. Ir kas gi.. šiandien užeinu vėl į "Naujų paslaugų užsakymas", įrašau myliuiv.lt... ir ką gi matau (domeno pavadinimas pakeistas):
     
    ----------------------
    Užimti domenai

    myliuiv.lt

    Paspaudę ant užimto domeno galite sužinoti informaciją apie jo savininką.
    ---------------------
     
    T.y. sako, kad mano domenas jau užimtas. OK, žiūrim kas gi jį nupirko. Paspaudau ant domeno. Whois sako
    Įdomu, gal kas nors va tik tik ką nupirko ir dar nespėjo susivaikščioti kas nors. Užeinu pas kitą tiekėją (pavadinkime Tiekėjas X), įrašau tą patį adresą - sako prašom, pirk. Patikrinau per kitus whois - visur sako, kad laisvas. Kadangi noriu visus domenus laikyti vienoje vietoje, rašau į IV supportą, tikėdamasis kvalifikuotos pagalbos, papasakoju situaciją, prašau paaiškinimo. Panelė maloniai atsako:
     
    Hm, OK. Gal kažkas gudresnis. Grįžtu pas Tiekėją X, pas kurį jau esu užsiregistravęs. Užsakau domeną, apmoku. Vuolia
    Nupirkau.
     
    Nebandau užsipult, visokių situacijų būna. Pavyzdžiui sistema pas save viduje matė, kad kažkas bandė registruoti ir todėl nebeleidžia. Bet tas bandymas visų pirmą buvo vakar, o visų antra nebuvo priėjęs iki būsenos "Užsakyti". Arba gal dar kažkokios kitos priežastys. Tačiau mano kaip kliento požiūriu tokie dalykai kiek pajudina nuomonę apie visą įmonės support'ą.
     
    Aprašiau šią situaciją atgal panelei, pažiūrėsime, ką atsakys.
  12. Patinka
    did sureagavo į moony Tailandas savarankiškai   
    Neužilgo vėl kelsime sparnus žiemoti į Tailandą. Ta proga sukūriau Facebooke grupę, kur žmonės gali dalintis įspūdžiais, patirtimi ar paklausti kas jiems įdomu apie šią šalį.
    Taip pat ten bus talpinami tiek video reportažai tiek nuotraukos bei dienoraštis :)
    Kviečiu prisijungti
    Grupė Facebooke: Tailandas savarankiškai
  13. Patinka
    did sureagavo į kaunomanas DELFI rašo apie dar vieną uždarbietį   
    kokia gi cia ziniasklaida tas delfis...seimunams ir kitiems begalviams sedet skaityt ir komentuot ta bulvarini pezala. toli delfinui iki ziniasklaidos.
  14. Patinka
    did sureagavo į TonY B Trumpas smegenų "praplovimas" norintiems studijuoti   
    Labai faina tema.
     
    Visų pirmą daug kas maišo išsilavinimą, mokslą su universitetu. Universitetas nėra vienintelis kelias į išsilavinimą. Šiais laikais išsilavinti galima per dar kelias puikias alternatyvas, kaip:
     
    Virtualios studijos. Internete apstu medžiagos, puikių instrumentų - įgauti puikias žinias savo srityje, bei tapti profesionalu.
    Praktika. Tiesiog pradedi ir darai. Darai, klysti, vėl darai, vėl klysti... Taip pat ir skaitai knygas, bei mokaisi virtualiai. Taip pat puikus būdas įgauti išsilavinimą.
     
    Išsilavinimas nelygu diplomui. Išsilavinimas - tai, kas yra mūsų galvoje.
     
    Visų antrą, manau ši tema nelabai tinka fundamentaliųjų mokslų atstovams. Tokiems žmonėms, kaip inžinieriams, medicinos darbuotojams, technologoams, biomedicinos atstovams ir kitiem, yra būtinas universitetas, akademinė veikal, kad įgauti būtinas žinias, nes be universiteto mano nuomone būtų pakankamai sunku.
     
    Plėtokime šią temą ir idėjas, nes tai labai būtina tema Lietuvos jaunimui (bei galbūt tėvams - požiūrio pakeitimui). :)
  15. Patinka
    did sureagavo į Meduti5 Trumpas smegenų "praplovimas" norintiems studijuoti   
    Bravo. Durniausia metų frazė 2013.
  16. Patinka
    did sureagavo į apieviska Nuo ko ir kaip pradėti?   
    Na kad kievienas turi zinoti java - cia faktas, nes greit unitazo negalesi nuleisti be naujo objekto.
  17. Patinka
    did sureagavo į ReikiaPuslapio Mano keturios e-knygos apie web-projektus - nuo šiol NEMOKAMAI   
    Nuo 2008 metų turiu tokį tinklaraštį skaitykit.lt, į kurį jau senokai neberašau ir nebeplanuoju - pasikeitė prioritetai.
     
    Jo platformoje buvau parašęs keturias elektronines knygas, kurias bandžiau ten pardavinėti, ir nuo šiandien nusprendžiau tiesiog dalinti jas nemokamai. Visiems. Be jokių registracijų ar mokėjimų. Tiesiog.
     
    Knygos yra:

    "Kaip kurti web-projektus"
    Knyga tiems, kurie nori kurti savo projektą internete – ar tai butu web-verslas, ar tiesiog bendruomenės svetainė, ar savo sumanytas laisvalaikio portalas. 50 patarimų iš realios 10 metų patirties – po vieną A4 formato lapą kiekvienam patarimui.
    "Pusę metų dirbu sau"
    Nori išsivaduoti iš darbo ofise ir turėti laisvės? Ar vilioja žodis “freelanceris”? Tada paskaityk, kaip sekėsi man šiame kelyje – knygoje papasakosiu įspūdžius iš pirmojo pusmečio.
    "CodeIgniter: nuo ABC iki pirmo web-projekto"
    CodeIgniter yra vienas iš populiariausių framework’ų PHP programavimo kalbai. Jis gali padėti programuotojams greičiau sudėlioti projekto griaučius ir struktūrizuoti kodą, o taip pat turi labai daug pagalbinių bibliotekų ir funkcijų. Apie visa tai – šioje knygoje, kurios pabaigoje bus sukurtas realus web-projektas.
    "PHP Pamokos Pradedantiesiems"
    Ši knyga skirta tiems, kas nori pradėti kurti tinklalapius ir tam panaudoti PHP programavimo kalbą. Pasakojama viskas nuo pagrindų – kokioje programoje rašyti PHP programinį kodą, kas yra kintamieji, sąlygos sakiniai, ciklai, masyvai ir t.t. Iš viso yra 16 skyrių, po kurių perskaitymo galėsite sukurti savo pirmąjį PHP projektą.

     
    Kur parsisiųsti: šiuo adresu http://www.skaitykit.lt/knygos
     
    Kaip man sekėsi jas pardavinėti:
     
    Įdomumo dėlei, papasakosiu apie skaičius. Pirmą e-knygą išleidau dar 2010 metais, ir uždėjau simbolinę kainą - 2 Lt. Vėliau už panašią kainą išėjo antra ir trečia knyga, vėliau ir ketvirta. Vėliau pakėliau kainą iki 5 Lt (kas vis tiek yra simboliška). Tikslas buvo ne užsidirbti pinigų, bet uždėti bent kažkokį mokėjimą - neatiduoti savo "žinių" nemokamai.
     
    Pardavimų rezultatai - iš visų knygų kartu sudėjus ir atskaičiavus įvairius mokesčius, uždirbau apie 500 Lt. Tai nė iš tolo neatperka laiko, skirto jų parašymui, bet už tai jų pagalba radau ne vieną rimtą klientą web-programavimo darbams, taip pat ir galėjau lengviau patarti kitiems - tiesiog pacituodavau skyrelį iš savo knygos.
     
    Kodėl dabar nusprendžiau dalinti nemokamai - kelios priežastys: visų pirma, įsitikinau, kad Lietuvoje e-knygos yra mažai perkamos ir mažai skaitomos (na, ir popierinėms knygoms irgi sunkūs laikai). Kitas dalykas - principas "be expensive or be free": geriau tegul knygos būna nemokamos, tada daugiau žmonių perskaitys, ir teoriškai net jei ir vienas iš jų norės su manimi bendradarbiauti (ar kartu daryti kokį projektą, ar užsakyti mano paslaugas), tai apsimokės labiau nei tie keli litai "ant alaus".
     
    Tai jei kas iš jūsų turi idėją rašyti e-knygą ir ją pardavinėti dėl pinigų - patariu persigalvoti ir nuveikti kažką naudingiau.
    Anyway, gero skaitymo!
  18. Patinka
    did sureagavo į vitalikaz Su programuotojų diena 2013!   
    Sveikinu visus programerius su 100000000 = 28-ąja metų diena - programuotojų diena. Gal nevisai linksma, kad šį kartą užtaikė ant penktadienio 13-osios, bet tai nesutrukdys išgert alaus. Daug gero kodo ateinančiais metais! :)
     
    Programuotojiškų kokteilių receptai tokiai dienai atšvesti:
    https://github.com/the-teacher/cocktails_for_programmers/blob/master/cocktails_for_programers.md
  19. Patinka
    did sureagavo į DomantasN H&M ir IKEA: jūsų nuomonė   
    Sukels kaimo susidomėjimą, nes šios įmonės turi puikius marketingo darbuotojus. Tas pats kaip ir cola su vardais, prieš tai mažai kas pirkdavo ją, o dabar kai atsirado su vardais tai puse kaimo pradėjo ieškot savo vardų ir gert tą mėšlą. Tai tik pavyzdys kokių rezultatų galima pasiekt turint puikiai išmanančius marketingo specialistus.
  20. Patinka
    did sureagavo į karolisu Studentas atidaro restoraną   
    Maitinimo versle/naktiniuose klubuose dirbau ~ 4 metus būdamas moksleivis/studentas. Taip pat 3 senelio broliai turi po restoraną. Galiu pasakyti, kad tai ultra rizikingas verslas ir aš pats į jį nerti nedrįsčiau. Dar labiau viską apsunkina, kad restoranas fabijoniškėse (žinau kurioje vietoje). Konkurentų irgi netrūksta - 2 čiliakai, 3 kiniečių restoranai ir pan. Darbo laikas irgi privalo būti apribotas, nes kavinė įsikūrusi gyvenamajame name. Todėl autoriui tvirtai spaudžiu dešinę, kad nepabijojo leistis tokiai avantiūrai. Gerai nors tik tiek, kad namo gyventojai yra pasiturintys (pats pusmetį nuomojau butą jame).
     
    Pasidalinsiu keliais pastebėjimais/patarimais/pasiūlymais.
     
    1. Gamink tokį maistą, kurio būtų galima pavalgyti tik pas tave. (Skaniausi cepelinai/skaniausi hot dogai/ skaniausi kepsniai). Negamink vidutiniškai, kaip visur - tada net neverta imtis šio verslo. Naudok tik pačius geriausius ingredientus - jokios mechaniškai atskirtos vištienos hot doguose, jokių riebalų mišinių, jokio mėnesiais nekeisto aliejaus. Tokios prietaiso kaip mikrobangė negali būti tavo virtuvėje. Pagrindinius ingredientus imk ne iš kitoje gatvės pusėje esančio Sanitexo, o ieškok pas ūkininkus. Gali meniu skambiai pabrėžt, kad tavo mėsa/salotos/etc. yra ekologiškos (turėsi pirkti sertifikuotus ingredientus) - tai yra svarbu tavo name gyvenantiems kaimynams. Negailėk porcijų - klientas turi išeiti pavalgęs ir papasakoti kolegoms, kad TWINSUOSE duoda skaniai ir daug.
     
    2. Su kiekvienu klientu stenkis palaikyti asmeninį ryšį, bandyk juos visus įsidėmėti, pakalbinti neformaliai. Tai labai svarbu mažose kavinėse. Taip sukuriama iliuzija klientui, kad jis yra VIPas.
     
    3. Kai turėsi savo unikalius patiekalus ir jei dar nebūsi bankrutavęs kitą vasarą, savo patiekalus stumdyk vasaros festuose - Sūpynėse, Sattoje, Galapaguose, Tamstoje, Tundroje. Tai labai gera reklama (ir papildomos pajamos) tavo restoranui. Parašyk į PM, duosiu konkrečius kontaktus į ką kreiptis - patekti ten stumdyt maisto yra easy.
     
    Šiais metais nesveiką reklamą pasidarė kažkoks burgerių restoranas - stumdė ten burgerius po ~17 lt, bet žmonių netrūko. Visi po festų pasakojo vieni kitiems, kokie nesveiki burgeriai. Neabejoju, kad klientų smarkiai padaugėjo. Siūlau įsidėmėti šį įvykį :)
     
    4. Pardavinėjant alų, siūlau neapsiriboti Švyturio Extra - tos extros galima už poros metrų IKI nusipirkti. Siūlau pabandyti papilstyti Varniukus, Erdingerį, Hoegaardeną, Vilniaus. Nes to namo fauna mėgsta tokio tipo alų.
     
    5. Greičiausiai tave reketuos AGATA, tai į savo verslo planą įsiskaičiuok duoklę jiems. Siūlyčiau neleisti kavinėje Zip'o/Powerio/M1/RC/Ruskoje Radio topų, nes tai erzins kai kuriuos klientus. Rinkis mažiau įpareigojančią foninę muziką - Jazz'ą/chilloutą/lounge/downtempo. Lengviausias sprendimas - per radiją leisti Jazz fm (99.3).Būtum žiauriai krūtas, jei prie garso sistemos pajungtum patefoną, per kurį kartais leistum nuo ant Tauro kalno blusturgyje įsigytų sentimentalių plokštelių iki wu tang clan vinilų. Vinylo šnaresys kabakui prideda +99 lvl jaukumo ir respecto taškų.
     
    P.S. Jei kada nors atidarinėsiu kabaką, pamėginsiu išdurti AGATĄ. Parsisiųsiu iš torrentų Royalty-Free sample packų, iš kurių pasigaminsiu minėto stiliaus kompozicijų ir atėjus inspektoriui prašyti duoklės, parodysiu vidurinį pirštą, nes tų gabalų autorius būsiu aš!
     
    Visokeriopos sėkmės!
  21. Patinka
    did sureagavo į Marius Mano įmonės reklamos kompanija!   
    Mano nuomone tokia reklama ne akropoliuose turėtų kabėti, o konferencijų salių tualetuose :)
  22. Patinka
    did sureagavo į moneyman Kokia TVS jūsų nuomone geriausia kuriant interneto svetaines?   
    Pritaikyti galima vienaip ar kitaip praktiškai viską viskam. Mano nuomone WP vis tiek tinka tik paprastesniems tinklapiams. Portalams kur kas geriau tinka Joomla tvs :)
  23. Patinka
    did sureagavo į Gugiss Norite susikurti chat'ą?   
    Node.js yra įrankis, kurio pagalba galima sukurti serverius įvairiom web aplikacijoms ar žaidimams naudojant JavaScript programavimo kalbą.
    Viskas vyksta realiu laiku t.y. atnaujinimus siunčiamus iš serverio vartotojas gauna akimirksniu. Ir čia Ajax'as ne prie ko - Node.js veikia per WebSocket'us. Todėl norint testuoti serverį reikalinga moderni naršyklė palaikanti WebSocket'us. WebSocket'us palaiko ir dauguma mobilių įrenginių, todėl dėl to nereikia jaudintis.
    Supažindinsiu jus su Node.js pamokydamas kaip galima sukurti paprastą web chat'ą (tiek iš serverio tiek iš vartotojo pusės) Windows aplinkoje.
     
    Pasiruošimas
    Pirmiausia jums reikės iš čia http://nodejs.org/ parsisiųsti ir įsidiegti patį Node.JS įrankį.
    Node.js instaliacijos kataloge rasite programą (.bat failą) pavadinimu npm ji skirta papildomų bibliotekų parsiuntimui ir instaliavimui, tačiau ją paleisti galima tik per komandinę eilutę.
    Taigi jums reikės papildomos bibliotekos (labai naudingos ir palengvinančios darbą) Socket.IO.
     
    Socket.io instaliavimas:
    1. Atsidarius Node.js instaliacijos aplanką į adreso lauką įrašyti "cmd" ir spausti ENTER
    2. Atsidariusioje konsolėje įrašykite "npm install socket.io" (be kabučių)
    3. Kai instaliacija baigsis galite uždaryti konsolę
    http://www.part.lt/img/b9964fdb4cd608ccc83999880a2c2bd3692.jpg
    http://www.part.lt/img/2acd782f1dfd0f7c47717dc2dda03761115.jpg
     
    Darbas su Node.js ir Socket.IO
    Testas
    Dabar, kai jau įdiegėte reikiamus įrankius galite ištestuoti kaip jie veikia.
    Tam pačiame kataloge sukurkite betkokį failą su .js galūne pvz. "chat.js". Atidarykite sukurtą failą ir yrašykite pirmąją kodo eilutę:

    var io = require('socket.io').listen(8000);
    Ši eilutė liepia sukurti serverį 8000 porte.
    Ar viskas tvarkoje galite ištestuoti sukurtą .js failą tiesiog "užvilkę" an node programos.
    http://www.part.lt/img/d959e80a53a652d583cb1fae2d038d89139.jpg
    Atsivers konsolė, jeigu ji iš karto neišsijungs, reiškias viskas gerai. Naršyklės lange suvedę "http://localhost:8000/" galėsite išvysti pasveikinimą:
     
    Įvykiai ir prižiūrėtojai
    O dabar pradėsime sunkiąją dalį.
    Pirmą norėčiau paaiškinti terminologiją. Kas yra socket'ai nepasakosiu (galite pasiskaityti čia http://en.wikipedia.org/wiki/Network_socket).
    Papasakosiu apie event'us (įvykius). Na trumpai tariant įvykiai yra įvykiai :D t.y. tai kas įvyksta programoje (pvz. serveris iš vartotojo gauna komandą "labas"). Programa turi ką nors atsakyti į įvykį, todėl jiems (įvykiams) reikia priskirti prižiūrėtoją (event listener/handler).
    Įvykio prižiūrėtojas yra paprasčiausia funkcija (o jeigu nežinot kas yra funkcijos, tai ne ten papuolėt). Prižiūrėtoją įvykiui priskirti galima dviem būdais.
     

    socket.on('labas', function(){ console.log("LABAS"); });
    arba
     

    function labasFunkcija(){ console.log("LABAS"); } socket.on('labas', labasFunkcija);
    Šis prižiūrėtojas iš vartotojo gavęs komandą "labas" konsolės lange parašys "LABAS". Tačiau šio įvykio mes nenaudosim.
     
    Serveris
    Kadangi papasakojau apie įvykius galima judėti toliau. Kol kas kode turime tik vieną eilutę, kurioje aprašytas kintamasis "io". Šis kintamasis laukia kokių nors įvykių (tiksliau ne kintamasis, o jam priskirtas objektas), todėl mes turime jiems priskirti prižiūrėtojus.
    Pirmasis įvykis kurį aprašysime tai kai vartotojas bando prisijungti prie serverio. Šio įvykio prižiūrėtoją galime vadinti bosu, nes jis priskirs prižiūrėtojus kitiems įvykiams.

    io.sockets.on('connection', function (socket) { // kitas įvykis // dar vienas įvykis });
    Šiame pratime naudosime dar du įvykius t.y. "login" ir "message". Beje įvykius galite pavadinti kaip norite, čia pasirinkimo laisvė.
     
    Taigi antrasis prižiūrėtojas atsakys už vartotojo vardo pasirinkimą. Vartotojui sėkmingai prisijungus prie serverio jis turės įrašyti savo vardą. Pasirinkus vardą serveriui siunčiama komanda "login" kartu su pasirinktu vardu.
    O tuo tarpu serveryje priskirtas prižiūrėtojas laukia šio įvykio:

    socket.on('login', function(data){ // Kai serveris priima komandą "login" iš vartotojo (kintamasis "data" yra gauti duomenys iš vartotjo) var status = 0; // Kintamasis status bus siunčiamas vartotojui po to kai serveris patikrins jo atsiųstus duomenis if(data.name.length == 0){ // Jeigu vartotojas neįvedė prisijungimo vardo status = 1; } else { var clients = io.sockets.clients(); // Gaunamas prisijungusių vartotojų sąrašas for(var i = 0; i < clients.length; i++){ // Tikrinami visi prisijungė vartotojai if(clients[i].user && clients[i].user.toLowerCase() == data.name.toLowerCase()){ // Tikrinama ar pasirinktas vartotojo vardas yra užimtas status = 2; break; } } } if(status == 0) socket.user = data.name; // Jeigu pasirinktas vartotojo vardas yra prieinamas socket'ui priskiriamas "user" kintamasis socket.emit('login', {status: status}); // Vartotojui siunčiama komanda "login" su kintamuoju "status" });
    Kaip pastebėjote (tikiuosi) šis prižiūrėtojas turi argumentą "data" t.y. kartu su įvykiu iš vartotojo gauti duomenys, šiuo atveju vartotojo vardas. Duomenys pateikiami json formatu, tai reiškia, kad:

    data = {name: <vardas>}
    Tikiuosi kad pastebėjot ir šią eilutę:

    socket.emit('login', {status: status});
    Ši eilutė sukuria įvykį vartotojui. Tai reiškia, kad vartotojo (naršyklės) pusėje taip pat laukiama įvykių. Taigi siunčiama komanda "login", o ją priims vartotojo pusėje esantis prižiūrėtojas, bet apie tai vėliau.
    Ir trečiasis, paskutinysis prižiūrėtojas - atsakingas už vartotojo siunčiamų žinučių priėmimą:

    socket.on('message', function(data){ // Kai vartotojas parašo žinutę var clients = io.sockets.clients(); for(var i = 0; i < clients.length; i++){ // Tikrinami visi prisijungė vartotojai if(clients[i].user){ // Tikrinama ar vartotojas turi prisijungimo vardą clients[i].emit('message', {user: socket.user, message: data.message}); // Siunčiama žinutė vartotojui } } });
    Jeigu nesupratot ką daro šis prižiūrėtojas pasakysiu trumpai. Jis visas gaunamas žinutes iš vieno vartotojo persiunčia visiems kitiems.
    Dabar jūsų kodas turėtų atrodyti taip:

    var io = require('socket.io').listen(8000); // Sukuriamas serveris console.log(io.version); io.sockets.on('connection', function (socket) { // Kai vartotojas prisijungia prie serverio socket.on('login', function(data){ // Kai serveris priima komandą "login" iš vartotojo (kintamasis "data" yra gauti duomenys iš vartotjo) var status = 0; // Kintamasis status bus siunčiamas vartotojui po to kai serveris patikrins jo atsiųstus duomenis if(data.name.length == 0){ // Jeigu vartotojas neįvedė prisijungimo vardo status = 1; } else { var clients = io.sockets.clients(); // Gaunamas prisijungusių vartotojų sąrašas for(var i = 0; i < clients.length; i++){ // Tikrinami visi prisijungė vartotojai if(clients[i].user && clients[i].user.toLowerCase() == data.name.toLowerCase()){ // Tikrinama ar pasirinktas vartotojo vardas yra užimtas status = 2; break; } } } if(status == 0) socket.user = data.name; // Jeigu pasirinktas vartotojo vardas yra prieinamas socket'ui priskiriamas "user" kintamasis socket.emit('login', {status: status}); // Vartotojui siunčiama komanda "login" su kintamuoju "status" }); socket.on('message', function(data){ // Kai vartotojas parašo žinutę var clients = io.sockets.clients(); for(var i = 0; i < clients.length; i++){ // Tikrinami visi prisijungė vartotojai if(clients[i].user){ // Tikrinama ar vartotojas turi prisijungimo vardą clients[i].emit('message', {user: socket.user, message: data.message}); // Siunčiama žinutė vartotojui } } }); });
    Serverio kodas baigtas, todėl jau galite jį paleisti kaip mokiau.
     
    Pabaiga
    Pagaliau priėjome vartotojo pusę. Pabaiga labai arti, nes aš tiesiog jums pateiksiu "gatavą" kodą. Jame nieko ko nežinote nėra.
    Kaip ir serverio pusėje yra priskirti prižiūrėtojai ir paprastos jQuery funkcijos skirtos gautiems duomenims manipuliuoti. Kad jums būtų lengviau suprasti JavaScript faile pakomentavau beveik kiekvieną eilutę.
    Taigi klientą sudaro 3 failai (html, css ir js):
    index.html

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Įspudingas chatas</title> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script> <script src="script.js"></script> <script src="http://78.62.160.169:8000/socket.io/socket.io.js"></script> <link href="styles.css" rel="stylesheet" type="text/css" /> <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" /> </head> <body> <div class="modal">Jungiamasi prie serverio...</div> <div class="overlay"></div> <table width="100%" border="1" cellspacing="5" cellpadding="0"> <tr> <td id="output"></td> </tr> <tr height="20"> <td><input name="message" type="text" id="input"/></td> </tr> </table> </body> </html>
     
    styles.css

    @charset "utf-8"; html, body{ font-family: Verdana, Geneva, sans-serif; font-size: 14px; margin:0; height: 100%; /* real browsers */ } table{ display: none; height:100%; } table td{ vertical-align: top; } p{ margin: 0; } #input{ height:20px; margin:0; border:0; width:100%; } #input:focus{ background:#E1F5A9; outline: none; } #output{ height:100%; overflow-y:scroll; } .overlay{ width: 100%; height: 100%; display: block; position:absolute; top: 0; background:#ccc; opacity: 0.5; z-index: 1; } .modal{ text-align: center; line-height: 100px; height: 100px; width: 250px; display: block; position: absolute; background: #fff; border: 1px solid #ccc; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; z-index: 2; top:0; bottom: 0; left: 0; right: 0; margin: auto; } .modal input{ margin-top: 40px; }
     
    script.js

    var socket; $(document).ready(function(e) { socket = io.connect("http://78.62.160.169:8000/"); // Jungiasi prie serverio // Priskiriami įvykių prižiūrėtojai socket.on("connect", connected); // Įvykis "connect" įvyksta kai vartotojas prisijungia prie serverio socket.on("login", login); socket.on("disconnect", disconnect); // Įvykis "connected" įvyksta kai nutrūksta vartotojo ryšys su serveriu }); //Įvykio "connected" prižiūrėtojas function connected(){ var text = $("<input>", {type: "text", placeholder: "Vardas"}); // Sukuriamas teksto laukas var button = $("<input>", {type: "submit", value: "Tęsti"}); // Sukuriamas mygtukas $(".modal").html([text, button]); // Sukurti elementai priskiriami "modal" klasę turinčiam elementui button.on("click", function(){ // Priskiariamas mygtuko paspaudimo įvykio prižiūrėtojas socket.emit("login", {name: text.val()}); // Nuspaudus mygtuka į serverį siunčiama komanda kurioje nurodytas vartotojo įvestas vardas }); } // Įvykio "login" prižiūrėtojas function login(data){ switch(data.status){ // Tikrinami duomenys iš serverio, kurie gaunami po bandymo prisijungti su pasirinktu vartotojo vardu case 0: // Jeigu data.status = 0 init(); // Vykdoma "init" funkcija break; case 1: // Jeigu data.status = 1 alert("Įvesk vardą!"); // Iššoka "alert" lentelė break; case 2: // Jeigu data.status = 2 alert("Šis vardas yra užimtas"); // Iššoka "alert" lentelė break; } } // Funkcija kuri vykdoma jeigu pavyko prisijungti su pasirinktu vartotojo vardu function init(){ $(".modal, .overlay").remove(); // Sunaikinami elementai kurie turi "modal" arba "overlay" klasę (prisijungimo lentelė) $("table").show(); // Atslepiama lentelė (chato template'as) socket.on("message", message); // Priskiriamas įvykio prižiūrėtojas apdorojantis duomenis, kurie gaunami iš serverio, kai kas nors parašo žinutę chat'e $("#input").on("keypress", function(e){ // Priskiriamas klaviatūros klavišo paspaudimo įvykio prižiūrėtojas if(e.keyCode == 13 && $(this).val().length != 0){ // Jeigu nuspausto mygtuko kodas yra 13 (kodas 13 yra ENTER mygtukas) bei žinutės įvedimo laukas nėra tuščias socket.emit("message", {message: $(this).val()}); // Žinutė išsiunčiama į serverį $(this).val(""); // Išvalomas žinutės įvedimo laukas } }); } // Įvykio "message" prižiūrėtojas function message(data){ $("#output").append("<p><b>"+data.user+":</b> "+data.message+"</p>"); // Žinutę atspausdina "output" elemente (pirmoje lentelės eilutėje) } // Įvykio "disconnect" prižiūrėtojas function disconnect(){ socket.removeListener("message", message); // Sunaikina įvykio "message" prižiūrėtoją $("table").hide(); // Paslepia lentelę $("#output").empty(); // Išvalo chat'ą; $("#input").val(""); // Išvalo žinutės įvedimo lauką var modal = $("<div>", {class: "modal", html: "Jungiamasi prie serverio..."}); // Sukuria "modal" elementą var overlay = $("<div>", {class: "overlay"}); // Sukuria "overlay" elementą $("body").append([overlay, modal]); // Sukurtus elementus priskiria "body" elementui }
     

    Šiuos failus sudėkite į vieną katalogą
    Paleiskite serverį
    Atsidarykite index.html failą
    Susitepkit sumuštinį
    Atimkit močiutės pensiją
    Iškirskit kentą

     
    ČIA GALIMA IŠBANDYTI VEIKIANTĮ CHAT'Ą
  24. Patinka
    did sureagavo į Meduti5 [Atmesta]Siūlymas : liepsnojančių temų skilties panaikinimas   
    Siūlau panaikinti liepsnojančias temas, kadangi nematau jokios jų naudos ar ypatingai reikalingos paskirties forume. Labiausiai tokią nuomonę susidariau paskaitęs tautinę nesantaiką kurstančią temą.
    Taigi, tiesiog siūlau jas iškarto trinti, arba palikti prieinamas skaitymui tik administracijai ( blogiausiu atveju ).
  25. Patinka
    did sureagavo į TonY B Konsultuoju prekių tiekimo, tiekėjų paieškos klausimais   
    Konsultuoju prekių tiekimo, patikimų tiekėjų paieškos klausimais

     
    Plačiau Ieškote tiekėjų? O galbūt norite praplėsti savo parduotuvės asortimentą? O gal tiesiog ieškote tiekėjų ir prekių perpardavinėjimui ir norite užsidirbti pinigėlių? Puiku. Surasiu jums optimaliausią sprendimą, suteiksiu konsultacijas visais rūpimais klausimais, po kurių be problemų bendrausite su tiekėjais ir turėsite gerą žinių bagažą. Importo mokesčiai, bankų mokesčiai, efektyviausio siuntimo radimas ir visi kiti formalumai bus išspręsti, pilnai išaiškinsiu, paparastai ir suprantamai.
     
    Kodėl? Turiu gerą patirtį prekių tiekimo, tiekėjų paieškos srityje. Būdamas jaunesnis siųsdavausi prekes iš Kinijos, čia perpardavinėdavau, dažnai pavykdavo uždirbti geriau už tėvus ir supratau, kad tai man įdomu. Per tą laiką esu ne kartą nudegęs ir įsitikinau, kad visame pasaulyje yra nesąžningų žmonių ir tiekėjų. Per laiką supratau, kaip identifikuoti, kurie tiekėjai yra tiesiog "scameriai" (nors atrodo idealiai), o kurie tiesiog bando "prakišti" prastas prekes. Paskui keliems draugams padėjau atidaryti el.parduotuves, plėčiau asortimentą importuodamas prekes tiek iš Europos, tiek iš Kinijos, tiek iš JAV.
     
    Kaip? Pradžioje trumpai pabendrausime, sužinosiu jūsų lūkesčius, tikslus ir norus. Viską sutarsime ir po 1-2 dienų (jei užtruks ilgiau - sutarsime) atsiųsiu jums pilną konsultaciją. Jeigu lūkesčiai didesni, galime susitikti ir viską aptarti prie kavos puodelio.
     
    Už kiek? Lengvais klausimais, kurie užtrunka ne daug laiko atsakyti, pakonsultuosiu nemokamai :) Didesniais klausimais, kurie užims daugiau laiko, kad galėčiau efektyviai jums suteikti specialią konsultaciją, esu nusistatęs nedidelę kainą. Ją jum parašysiu pabendravus, išgirdus visus lūkesčius ir klausimus. Galiu išrašyti sąskaitą faktūrą, tad konsultuoju ir įmones.
     
     
    Parašykite asmeninę žinutę čia - Uždarbyje, kreipkitės telefonu +370 (623) 46197 arba rašykite el. paštu: anthonybaksys[eta]yahoo.com
     
    Papildymas:
     
    Viskas vyksta tokia struktūra:
    1. Parašai kas tave domina ir ką nori sužinoti iš prekių tiekimo klausimų.
    2. Aš pasitikslinsiu, paklausiu kelių klausimų, kad susidaryčiau bendrą vaizdą.
    3. Viską užtvirtiname, sutariame ir parašau apie 3-14 (priklausomai nuo lūkesčių) puslapių konsultaciją.
    4. Padedu dauguma klausimų po konsultacijos :)
×
×
  • Pasirinkite naujai kuriamo turinio tipą...