Pereiti prie turinio

Valdas3

Nariai
  • Pranešimai

    333
  • Užsiregistravo

  • Lankėsi

  • Atsiliepimai

    0%

Valdas3 Pranešimai

  1. Jei gauni taisyklingą tekstą, tai viskas paprasta, tiesiog paverti lietuviškas raides lotyniškomis ir tikrini abu variantus, bet kas bus jei gauni netaisyklingą tekstą? Pavyzdziui ka darytum gaves toki teksta? Juk nežinai kuri raidė potencialiai gali būti lietuviška. Gali kurti skirtingus sakinio variantus kur keistum raides kurios potencialiai gali būti lietuviškos ir gauti tokių variantų: Pąvyždžįūį ka dąrytūm gąvės toki tęksta. Tik generuojant tuos galimus sakinius turbūt greitai pastebėtum kombinatorinį sprogimą, t.y. galimų variantų skaičius būtų milžiniškas. Kaip suprantu kitas pasiūlymas yra pasiimti visus įrašus iš DB, panaikinti visas lietuviškas raides ir tada palyginti visus įrašus su užklausa.

    Truputį efektyviau būtų naudoti tokį SQL query, kuriame visos galimos lietuviškos raidės būtų pakeistos į _, pvz.,

    "SELECT * from filmai WHERE pavadinimas LIKE '%m__oj_ m_rt__%'"

    Ir gavus rezultatus juos lyginti su užklausa ir taip atmesti netinkamus, bet šitas variantas irgi nelabai geras. Turbūt geriau būtų apsirašyti kokią nors funkciją SQL serveryje, kuri konvertuotų lietuviškas raides į lotyniškas ir naudoti ją užklausoje arba turbūt efektyviau būtų saugoti ir tekstą su lietuviškom raidėm ir be jų.

    Disclaimer: su šia problema asmeniškai prieš tai susidūręs nesu

  2. Forumas skirtas diskusijoms. Aš diskutuoju. O tu ką ten darei nežinau , gal su savimi diskutuoji. Tad neshitpostink pats ir gerbk tai, kur randies.

    Na bent diskusijose, kuriose aš dalyvavau, buvo pateikiami kažkokie argumentai, kuriais bandoma pagrįsti savo poziciją. Tam aišku reikia ir suprasti diskusijos temą. Kaip bebūtų, pradėjai daryti offtopic'ą, tai, jei nuspręsi kažką man atrašyti, visam gerbiamam forumui bus geriau, jei tą padarysi per PM :)

  3. Su wordu jis svetaines programavo tik per informacinių technologijų praktiką, kuri buvo tik 2 savaitės. Per paskaitas panašių nesamonių nėra. Kas liečia web-developmento, tai dėja, bet šioje kolegijoje išmoksit tik html/css, dirbti su mysql, bei šiek tiek su php (tik pagrindai). Daugiau iš šios srities neišmoksit, kadangi pagrinde visi darbai yra su c# programavimo kalba.

    Beveik du metus dirbu su C#, o pasirodo, kad ne web developmentu uzsiimu

  4. Čia kelios priežastys kodėl tai yra blogai, pagooglinus galima surasti daugiau priežasčių ir istorijų, kaip dėl to nukentėjo kompanijos https://www.quora.com/Is-exposing-database-auto-increment-id-considered-a-bad-practice

    Šiaip labai didelės saugomo spragos nėra, vien to neužteks, kad padarytų rimtos žalos sistemai. Labiau atskleidžiama informacija, kurios manau, kad nereikėtų atskleisti. Tačiau, jei yra atrandama kokia nors saugumo spraga, tai šis dalykas gali padėti padaryti daug daugiau žalos, nei tuo atveju, jei būtų naudojami atsitiktinai atrodantys skaičiai. Pavyzdžiui, labai lengva pasirašyti programą, kuri eitų per visus puslapius, kurie identifikuojami pagal auto-increment ID ir kiekviename puslapyje kažką padaryti arba išgauti tam tikrą informaciją.

  5. Jei nori pats programą parašyti, tai pirmas žingsnis būtų išrikiuoti žodžius abiejose failuose, taip galėsi parašyti efektyvesnį paieškos algoritmą. Rikiavimas aišku yra O(nlogn), o per du išrikiuotus masyvus praeiti ir beieškant sutampančių/nesutampančių žodžių gali per O(n), tai sumoje gaunasi O(nlogn) sudėtingumas. Kažkiek laiko užtruks, bet jei tau to nereikia kiekvieną sekundę daryti, tai manau nebus problemų nueiti ir pasidaryti kavos, kol programa dirba.

    O jei nenori pats programuoti, tai nepadėsiu, jokių įrankių tam skirtų nežinau.

  6. Sveiki.

    Vasarai ieškau praktikos IT srityje. Suradau tokią įmonę "Superum". Jie siūlo daug IT praktikų. Apie pačią įmonę nieko negirdėjau, o ir internete informacijos ne per daugiausiai (tik superum).

     

    Gal žinote kažką apie šią įmonę? Ar išvis verta ieškotis praktikos tokiose nežinomuose įmonėse?

    Na beskaitant kas tame saite parašyta apėmė jausmas, kad bandoma kažkokį scam'ą daryti :D . Matyt dėl to tokio stiliaus, o ir dar, dėl to , kad pagrindinis jų moto yra gramatiškai neteisingas, na arba kažkaip ne taip ji skaitau :D . Labai įdomu, kad tiek daug praktikantų ieško, ar tai nebus kartais iš tų įmonių. kurios ieško nemokamos darbo jėgos ir po to pasibaigus bandomajam (na praktikai tai negalioja) tiesiog išmeta iš darbo... Na ir būtų įdomu sužinoti kaip jie sugeba ir iš vis kodėl jie daro viską ir su visom technologijom. Ar jiems tie projektai yra outsourcinami ir jie tiesiog ima viską iš eilės ir dar juos bet kaip, ar jie kuria ir savo produktus.

    O šiaip, tai gali pasidomėti "IT akademijomis", turbūt jų dabar daugybė yra.

  7. Na nekalbėjau apie tuos, kurie neturi programavimo pagrindų, nežino kas yra ciklas ir panašiai. Atrodė, kad tu jau žinai kalbos konstrukcijas ir tiesiog veltui sprendi užduotis, kurios ir skirtos išmokti tas kalbos konstrukcijas. Sutinku, kad pradedančiajam tokias užduotis naudinga spręsti, bet nereikia tikėtis, kad besprendžiant jas išmoksi kurti aplikacijas ar tinklapius, jos paprasčiausiai nėra tam skirtos. Na ir šiaip, rašei, kad baigei programavimo studijas kažkokias baigei, tai turėtum žinoti kas ciklas, objektinis programavimas ir panašiai, tai +- C# turėtum suprasti, tad mažai prasmės tau spręsti uždavinius, kad išmokti C#. Galima skirti kažkiek susipažinimui su kalba (ypač apsimoka išmokti LINQ), o po to pradėk mokytis dominančios technologijos (ASP.NET MVC, EF, WPF ir t.t.).

  8. Viskas išmokstama, o tai, kad pasiduodi, kai kažko nesupranti yra kitokia problema :) . Nors aišku gal bandai daryti kažką sudėtingo neturėdamas pagrindų, bet vis tiek galima visko išmokti, tik į tai reikia įdėti pastangų. Prisimenu, kai mokykloje turėjau problemų suprasti kaip veikia rekursija, o po to su pointeriais, na bet dabar dirbu mane tenkinantį programuotojo darbą :) . Gal kada nors ir pavyks suprasti kas per daiktas ta monada (taip, taip, žinau, kad tai yra tiesiog endofunktorių kategorijos monoidas...).

    Dar dėl tų tavo spręstų pratimų, tai tik laiką švaistai, jų praktinė nauda labai ribota, daug naudingiau sekti kokį nors tutorialą ar knygą ir sukurti kažkokį projektą su dominančia technologija.

  9. ...

     

     

    Kurioj čia vietoj operatorių overloadas? Čia paprasčiausia funcija. Vien dėl to kad "Add" kažką sudeda tai yra overload?

    Operatorių overload yra kai pvz pliusas ne tik sumuoja, bet ir dar kažką padaro. Bet čia turi nusistatyti pats.

     

     

    Čia minusas nebent tiems, kas nemoka gaudyt.

     

     

     

    Kas čia per veiksmas tas "@"? Čia multiline stringui, bet ar čia veiksmas?

     

    O var ir linq tai tikrai geras dalykas.

    Net nežinau verta atsakinėti į šita shitpost'ą, tad atsakymas bus trumpas.

    1. Kai kalbėjau apie operator overloading, tai pateikiau Java kodo pavyzdį, kurio nebūtų C#.
    2. One of many articles about why checked exceptions suck
    3. Būtų buvę teisingiau sakyti, kad C# turi dar vieną string literal tipą (verbatim string). Jis retai naudojamas multiline string užrašyti, dažniau naudojama, kai norima, kad nebūtų simbolių escapinim'o. Na o string interpoliaciją ($) aš pavadinčiau veiksmu.

  10. Pora minčių apie kodą:


    •  
    • Kiekvieną kartą tikrindamas ar uždavinys jau išspręstas tu pereini visą šachmatų lentą. Daug greičiau būtų tikrinti vieną skaičių, kuris parodo kiek dabar okupuotų langelių yra ir jį vis atnaujinti, kai yra padedamos ar nuimamos figūros. Dabar kiekvienam tikrinimui reikia 64 palyginimo operacijų, o darydamas kaip sakiau operacijų skaičių turbūt sumažintum iki ~20 (neskaičiavau tiksliai).
    • Lentos spausdinimas į ekraną turėtų užimti labai daug laiko. Nedaryk to, spausdink tik atsakymą.
    • Kai tikrini ar galima dėti naują žirgą, tai tu tik patikrini ar tame langelyje nėra žirgo. Žirgo reikėtų nedėti ir tada, kai tas langelis okupuotas.
    • Išmesk for ciklą iš removeKnight funkcijos. Kaip supratu jis reikalingas tam, kad nuėmus žirgą vėl teisingai būtų sužymėti okupuoti langeliai, bet manau, kad žirgų ant okupuotų langelių iš vis nereikėtų dėti.
    • Esu parašęs šią programą ant prolog, bet tau kodas turbūt nepadėtų, nes tikėtina, kad jo nesuprastum :D

     

    Edit:

    Pasirodo aš apie kiek kitokį uždavinį galvojau, kuriame turi būti uždengta visa lenta, bet negali būti žirgų, kurie kerta kitus žirgus. Oh well.

  11. Mintys apie C# (mano Java žinios truputi pasenusios, jei kas pasikeitė, tai galit pataisyt :) ):

    Su C# dirbti tiesiog maloniau. Operatorių overloadin'imas (jokių x.Add(y).Multiply(z) ar list.get(0)...), nebūtina gaudyti exception'ų (gal kai kam tai minusas), lambdos/linq ( žinau, kad ir Java dabar jau turi lambdas, bet kiek girdėjau jos vietomis nusileidžia C#), veiksmai su string'ais (@ ir $), var, extension metodai, async, visual studio ir t.t. Net nežinau ar Java kalba turi nors vieną dalyką, kuris nėra geriau įgyvendintas C# kalboje. Na ir C# yra viena iš nedaugelio mainstream kalbų su kuria žmonės mėgsta dirbti (source).

    C# galima naudoti ne tik kuriant microsoft specific dalykus (desktop/mobile aplikacijos, tinklapius ir pan.). C# gali būti naudojamas kuriant žaidimus su Unity ir CryEngine V.

    C# ir .NET vystosi greičiau nei Java (galbūt man taip atrodo, nes specialiai nesidomiu Java naujienomis, bet labiau panašu, kad jų tiesiog nelabai yra).

  12.  

     1 MIG29  Subaru Legacy         (Juoda, 2004m)
    2 888888 BMW 745               (Juoda, 2002m)
    3 007    MERCEDES BENZ S320    (Pilka, 1999m)
    4 001    HARLEY DAVIDSON V-ROD (Pilka, 2003m)
    5 VAELGT AUDI A4               (Geltona, 2005m)
    6 TDX998 Audi A6               (Zalia, 1999m)
    7 AVILYS LEXUS GS 300          (Zalia, 2005m)
    8 LT0005 BMW X5                (Melyna, 2004m)
    9 LT0001 Subaru Legacy         (Pilka, 2006m)
    10 444444 VW NEW BEETLE         (Geltona, 2003m)

    Panašu, kad duomenims yra skirtas tam tikras simbolių skaičius, tai pagal tai ir nuskaitinėk. Jei ne, tai tada teks pasinaudoti informacija, kad iki pirmo tarpo yra skaičius, tada iki kito tarpo yra numeris, iki skliaustų markė ir modelis, o toliau kita informacija.

  13. Kol esi studentas, tai ir lik studentas, nesidrąskyk ir dirb, pasiprašyk bent 400e.

    Baigsi studentavimą, matysi kiek kiti ten uždirba, tada galėsi šokt į akis ir prašytis būt pilnaverčiu darbuotoju, bei gaut kaip ir visi.

    O kolkas mokykis, bei džiaugtis kad dirbi

    Na yra studentų kurie ir už 0,5 etato daugiau gauna, tad nereikia ir nusivertinti. Bet aišku viskas priklauso nuo aplinkybių, o ir terminas "studentas" mažai ką pasako apie sugebėjimus ir žinias. Bet būtų gan juokinga, jei užsiprašytų mažiau nei gaudavo per bandomąjį (t.y. 2*210=420).

×
×
  • Pasirinkite naujai kuriamo turinio tipą...