Pereiti prie turinio

Klonas

Patvirtinti nariai
  • Pranešimai

    141
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    100%

Reputacijos išklotinė

  1. Patinka
    Klonas sureagavo į svipben Kas yra typescript? Jo privalumai.   
    Sveikas,
     
    TypeScript (.ts), yra konvertuojamas į (.js), taip nereikia naudoti Babel, nes jau gali nustatyti savo target pvz.: es3. Taip gali rašyti kodą palaikintį pačius naujausius standartus ir jie visi bus kompiliuojami į seną target (es3), pvz.: class Vartotojas bus sukompiliuotas į funkciją, nes klasės atsirado tik nuo es2015 ir pnš. +
    TypeScript (.ts) turi būti kompiliuojamas į (.js), kiekvieną kartą turėsi kompiliuoti (.ts) į (.js) ir dar pridėti source maps, kad žinotum, kur yra klaidos tavo (.ts). -
    TypeScript turi interface (implements ...), tipus (vardas: string), intellisense (geresnis autocomplete), patikrinimą dėl errorų, enums ir pnš. +
    Turėsi mokintis ne tik JS, bet ir TS. -
    Labai praverčia didelėms projektams, taip yra išvengiama daug klaidų ir yra daug aiškiau, kam ir kaip reikalingas N metodas/klasė ir pnš, nes jie turi tipus, taip pat pasiūlo geresnį autocomplete. +
    Angular 2 naudoja TypeScript. +
    TypeScript tikslas, kad JavaScript būtų suprantamas ir tiems, kurie atėjo iš Java / C# ir pnš, taip lengvai galima suprasti kodą ir back-enderiams. +
     

    class Test { public static tekstas: string = 'Uzdarbis.lt'; static statinisMetodas(skaicius: number) { console.log(`Jūsų skaičius yra: ${skaicius}`); } } Test.statinisMetodas('Labas vakaras'); // Klaida, nes 'statinisMetodas' turi parametrą 'skaicius', kurio tipas nėra 'string', o yra 'number' Test.tekstas. // Iškarto gausi autocomplete, nes TS žino, kad 'tekstas' yra 'string'
     

     
    TypeScript:

    abstract class Data { kokiaDiena() { const date: Date = new Date(); const currentDay: number = date.getDay(); let day: string; switch (currentDay) { case 1: day = 'Pirmadienis'; break; case 2: day = 'Antradienis'; break; case 3: day = 'Trečiadienis'; break; case 4: day = 'Ketvirtadienis'; break; case 5: day = 'Penktadienis'; break; case 6: day = 'Šeštadienis'; break; case 7: day = 'Sekmadienis'; break; default: throw new Error('Nepavyko nustatyti datos!'); } console.log(`Šiandien yra: ${day.toLowerCase()}`); } } interface IVartotojas { getVardas(); getPavarde(); getMobilusis(); getElPastas(); } class Vartotojas extends Data implements IVartotojas { private vardas: string; private pavarde: string; private mobilusis: number; private elPastas: string; constructor(vardas: string, pavarde: string, mobilusis: number, elPastas: string) { super(); this.vardas = vardas; this.pavarde = pavarde; this.mobilusis = mobilusis; this.elPastas = elPastas; } getVardas(): string { return this.vardas; } getPavarde(): string { return this.pavarde; } getMobilusis(): number { return this.mobilusis; } getElPastas(): string { return this.elPastas; } getDiena(): void { super.kokiaDiena(); } }
     

     
    JavaScript:

    class Data { constructor() { if (new.target === Data) { throw new Error('Abstrakti klasė! Negalima inicializuoti.'); } } kokiaDiena() { const date = new Date(); const currentDay = date.getDay(); let day; switch (currentDay) { case 1: day = 'Pirmadienis'; break; case 2: day = 'Antradienis'; break; case 3: day = 'Trečiadienis'; break; case 4: day = 'Ketvirtadienis'; break; case 5: day = 'Penktadienis'; break; case 6: day = 'Šeštadienis'; break; case 7: day = 'Sekmadienis'; break; default: throw new Error('Nepavyko nustatyti datos!'); } console.log(`Šiandien yra: ${day.toLowerCase()}`); } } class IVartotojas extends Data { constructor() { super(); const mustHaveMethods = ['getVardas', 'getPavarde', 'getMobilusis', 'getElPastas']; const targetPrototype = new.target.prototype; const methods = mustHaveMethods; for (let fn of mustHaveMethods) { if (targetPrototype[fn] === undefined) { throw new Error(`${targetPrototype.constructor.name} - turi paveldėti likusius metodus (${methods.join(', ')})`); } let index = methods.indexOf(fn); methods.splice(index, 1); } } } class Vartotojas extends IVartotojas { constructor(vardas, pavarde, mobilusis, elPastas) { super(); this.vardas = vardas; this.pavarde = pavarde; this.mobilusis = mobilusis; this.elPastas = elPastas; } getVardas() { return this.vardas; } getPavarde() { return this.pavarde; } getMobilusis() { return this.mobilusis; } getElPastas() { return this.elPastas; } getDiena() { super.kokiaDiena(); } }
  2. Patinka
    Klonas sureagavo į nOdee SSD Kietasis Diskas (idėja)   
    Jei neturi ten reikalingų failų 1TB ir visada naudojamų ir t.t. tai taip SSD geras dalykas yra, itin sparčiai kompiuteris veikia :)
  3. Patinka
    Klonas sureagavo į HOST321 Kompiuteriu dalys is JAV   
    Neapsimoka nes:
     
    1. Muitas
    2. Ne viską galima siųstis
    3. PVM mokestis
    4. Muito tarpininko mokestis
     
    Bendroje sumoje gausis ~30-50proc brangiau.
  4. Patinka
    Klonas sureagavo į sparagas Nemokami .eu domenai   
    Puse čia prisiemusiųjų domenų jų net nepanaudos...
  5. Patinka
    Klonas sureagavo į bahu Dideli sąrašai įvairių tiekėjų   
    Su naujais visus ! Ta proga pasidalinsiu internete rastais tiekėjų sąrašais, gal kam bus įdomu, gal rasite kas patiks :)
    TIEKĖJU NETIKRINAU IR KOLKAS NEBANDŽIAU!
     
     
    Didelis sarasas tiekeju.pdf
    Rubai.pdf
    Kompiuterija.pdf
    suppliers.pdf
  6. Patinka
    Klonas 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.
×
×
  • Pasirinkite naujai kuriamo turinio tipą...