Rodomi pranešimai su žymėmis Programavimas. Rodyti visus pranešimus
Rodomi pranešimai su žymėmis Programavimas. Rodyti visus pranešimus

2015-11-17

Codebattle: žaidimas programuotojams

Žaidimo idėja labai paprasta: jums ir priešininkui duodama užduotis, kurią turite įveikti pasirinktoje jūsų programavimo kalboje. Matote priešininko kodą realiu laiku. Taip pat stebite kodo testus bei galite bendrauti su priešininku ir žiūrovais pokalbių kanale. Kas pirmas įveiks užduotį (programos testas bus sėkmingas) - tas laimės.
Šiuo metu prieinamos JavaScript, PHP, Python ir Ruby programavimo kalbos. Galima sukurti žaidimą pačiam ir laukti priešininko (arba išsiųsti nuorodą konkrečiam asmeniui) arba prisijungti į atvirus žaidimus. Žaidžiamame žaidime galime prisijungti kaip žiūrovui.
Pačias užduotis galime rasti Github'e. Taip pat pateiktoje nuorodoje galime pateikti ir savas užduotis. 

Žaidimą galite išmėgint čia: Codebattle

Pasiremta: habrahabr.ru 

2015-10-27

Bendradarbiavimas tarp kelių .bat failų

Bat failai negali perduoti per tinklą bet kokios naudingos informacijos vienas kitam. Nėra socket'ų, na ir gerai, bet yra paprastas darbas su failais. Kurti ir skaityti .bat tekstinius failus yra labai paprasta. Užtenka tik įvykdyti komandą echo Text>file.txt ir file.txt . Duotame file.txt įvesime tekstą "Text". Perskaityti šią eilutę galima pasinaudojus komanda set /p var=<file.txt (po kintamojo var gausime eilutę su šiuo tekstu "Text").
Taigi galime perduoti informaciją tarp .bat failų. O jeigu šie failai bus patalpinti tinkle, tai jie tarpusavyje galės "bendrauti" skirtinguose kompiuteriuose.

2015-10-04

Žaidimas naudojant tik HTML / CSS

Papasakosime, kaip sukurti žaidimuką nenaudojant JavaScript ir kitų skriptų. Naudojamas tik HTML ir CSS.
Šiuo atveju šis žaidimas nebus sudėtingas.


2015-09-16

Trumpųjų nuorodų tarnyba

Daugelis turbūt žino, kad egzistuoja tokie tinklalapiai, kurie leidžia iš ilgos ir nepatogios nuorodos padaryti trumpesnę (pvz. u.to , byt.ly ir t.t.).
Šiuo atveju mes pabandysime sukurti tokių nuorodų tarnybą.
Pradžioje sukuriame paprastą formą:
<form action="" method="post"> 
Įveskite nuorodą:<input type="text" name="url">
 
<button>Gauti...</button> 
</form> 

Sukuriame url laukams duomenų bazę:
id,url,url_real

Duomenų apdorojimas:
if(isset($_POST['url'])){ 
  $url_real=mysql_real_escape_string(htmlspecialchars($_POST['url']));
  if(file_get_contents($url_real)){
    do { 
       $url_random=create_url(); 
       $q=mysql_query("SELECT * FROM `url` where `url`='$url_random'"); 
    }  
    while(@mysql_num_rows($q)>0); 
    $query=mysql_query("SELECT * FROM `urls` where `url_real`='$url_real'"); 
    if(mysql_num_rows($query)==0){ 
       mysql_query("INSERT INTO `urls`(url,url_real) 
       VALUES('$url_random','$url_real')"); 
       echo 'site.ru/'.$url_random; 
    } else { 
      while($row=mysql_fetch_array($query)){ 
           $url=$row['url']; 
      } 
      echo 'http://'.$_SERVER['SERVER_ADDR'].'/'.$url; 
    }
  } else {
    echo 'blogas url';
  }
}  

2015-08-29

Paprastas Android žaidimas naudojant Unity3D

Papasakosime, kaip naudojant Unity variklį sukurti paprastą žaidimą ant Android sistemos. Galutinį žaidimo variantą gausime panašų į šį paveikslėlį:
Pirma dalis. 

Pradžioje sukuriame naują sceną File -> New Scene.
Aplanke "Assets" sukuriame dar du aplankus: "Scripts" ir "Sprites".
Vėliau žemiau pateiktus paveikslėlius perkeliame į "Sprites" aplanką.

2015-05-27

JPEG 2000, JPEG-XR ir WebP praleistų galimybių šalyje

Ne paslaptis, kad vienu svarbiausių dalykų puslapių optimizacijoje yra grafiniai atvaizdai. Tam dauguma didžiųjų korporacijų metų metus praleidžia kuriant optimalius formatus, kad pakeistų esamus geresniais ir pradžiugintų kūrėjus bei naudotojus. Deja, bet grafinių formatų pasaulyje metai iš metų niekas nesikeičia:
Pabandysime išsiaiškinti, kodėl JPEG 2000, JPEG-XR ir WebP vis dar bando pasivyti populiariuosius formatus ir ar iš ties jie tokie geri, kaip nurodoma.

2015-05-02

Grafinio slaptažodžio atspėjimo galimybė

Android operacinę sistemą naudojančiuose telefonuose galime užsidėti grafinį slaptažodį. Tai tam tikrų paspaudžiamų simbolių grupė, kuri ir sudaro slaptažodį.
Taigi kokia galimybė yra atspėti tokį slaptažodį? Pati logiškiausia mintis yra sugalvoti matematinį metodą apskaičiuojant derinius.

2015-04-08

Laikrodis su žadintuvu pasinaudojant Arduino valdikliu

Dažniausiai patys smagiausi ir geriausi daiktai būna pačio sukonstruoti. Svarbiausias dalykas reikia turėti 3D spausdintuvą arba bent jau draugą, kolegą ar pažistamą, kuris galėtų pagelbėti šiuo klausimu. Kitas detales neturėtų būti sunku gauti. Taigi, jei ką sudominome galite pabandyti patys susikonstruoti štai tokį laikrodį su žadintuvu:

2015-02-13

Vardiniai argumentai C programavimo kalbos funkcijose

Kai kuriose programavimo kalbose yra galimybė išsikviesti funkcijas su vardiniais argumentais. Toks būdas leidžia nurodyti argumentą už tam tikrą parametrą susiejant jį su parametro vardu, o ne su pozicija. Tai galima atlikti, pavyzdžiui, C# arba Python kalbose.
Peržvelkime pavyzdį naudojant vardinius argumentus Python kalboje:
#apskaičiuoti gretasienio tūrį
#jei vertė nenurodyta, tai skaitome, kad ji lygi vienam
def volume(length=1, width=1, height=1): 
  return length * width * height; 
print(volume())                            # V = 1 
print(volume(length=2))                    # V = 2 
print(volume(length=2, width=3))           # V = 6 
print(volume(length=2, width=3, height=4)) # V = 24

2015-02-07

em-dosbox ir 50 žaidimų

Kai kurie dalykai laikui bėgant tampa vis geresniais. Pavyzdžiui, klasikiniai žaidimai, kurie sukurti DOS laikais tiesiog pakeri. Kiekvienas iš jų - vienetinis šedevras sukurtas su didele meile jam. Deja, bet DOS platforma jau praeitis, o kartu su ja ir įspūdingi jos produktai. Sugrąžinti juos į šiuolaikinius metus - tarsi tai ne tikra dovana?
Kaip? Labai paprasta! Projektas emscripten, kuriame C++ kodas gali būti konvertuojamas į JavaScript ir dirbti naršyklėje. Būtent šio projekto pagalba naršyklėms buvo adaptuoti žaidimai DOOM, Dune 2, TTD, X-COM ir daugelis kitų. Tačiau šis kelias ilgas ir sudėtingas. Vienam perkėlimo projektui gali tekti sugaišti pusę metų. O jeigu norisi visų iš kart? Ar yra kitas kelias?

2014-11-06

Paprastas apšvietimas 2D žaidime. Išsamūs C# ir XNA pavyzdžiai.

Apžvelgsime, kaip nesudėtingai ir greitai galima pasidaryti dinaminį apšvietimą 2D žaidime naudojant XNA. Be šeiderių bei be papildomų resursų. Tikslas yra graži žaidimo scena su naktiniu mėnuliu, tamsiu fonu apšviestu žibintais bei pradiniu fonu ir žaidimo meniu. Šviesos šaltinių skaičius neapribotas, o fonas savavališkas. Apšviestas tik pradinis fonas. Pageidaujama turėti elementarias žinias dirbant su XNA.


2014-08-29

Objective-C programos kintamųjų reikšmių atvaizdavimas


Šioje pamokoje apžvelgsime, kaip reikėtų atvaizduoti kintamųjų reikšmes. Supažindinsime su skaičių sumos atvaizdavimu įvairiais būdais.
NSLog pagalba gali būti atvaizduojamos ne vien tik paprastos žodžių frazės, bet ir kintamųjų bei skaičiavimų rezultatai. Tarkime norime sudėti skaičius 50 ir 25.

2014-08-23

Pirmosios Objective-C programos struktūros aiškinimas

Pirmosiose pamokose supažindinome su Objective-C programos rašymu, kompiliavimu ir paleidimu. Šioje pamokoje pabandysime detaliau paaiškinti programos struktūrą. Taigi pasinaudosime praeitose dvejose pamokose naudotu programos kodu:

// Pirmosios programos pavyzdys

#import &lt;Foundation/Foundation.h&gt;

int main (int argc, const char * argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];

    NSLog (@"Pirmoji programa");
    [pool drain];
    return 0;
}

2014-08-16

Pirmoji Objective-C programa naudojant Terminalą


Šioje pamokoje pratęsime pokalbį apie Objective-C programavimą. Supažindinsime plačiau apie darbą su programa Terminale. Praeitoje pamokoje supažindinome su programos rašymu, kompiliavimu ir paleidimu naudojant Xcode.


2014-08-13

Pirmoji Objective-C programa naudojant Xcode

Šioje pamokoje aprašysime, kaip parašyti pirmąją Objective-C programą naudojant Xcode. Paaiškinsime programos rašymo, jos kompiliavimo ir paleidimo etapus. Atkreipsime dėmesį į procesą Mac kompiuteriuose.

2014-07-29

Kuriame GUI PowerShell pagalba

Pabandysime sukurti keletą paprastų langų naudojant vien tik PowerShell galimybes. Deja, bet pats PowerSehll'as neturi jokių galimybių sukurti savo nuosavus langus. Taigi tam, kad sukurtume langus mums teks gauti priėjimą prie .NET freimwork'o WinForms interfeiso.

2014-07-23

Paveiksliukas Skype lange

Pasirodo Skype programos lange veikia kai kurie html tag'ai, vienas iš tokiu tag'ų yra &lt;font color=""&gt;. Šis nesudėtingas tag'as mums leidžia nupiešti nesudėtingus  paveikslėlius tiesiog teksto laukelyje:


Tam, kad būtų galima siųsti HTML tag'us per Skype reikia įrašyti į teksto laukelį savo kodą ir laikant CRT+SHIFT mygtukus paspausti ant "send message".

2014-07-22

Keletas naudingų Netcat triukų

Galime sakyti, kad maži, paprasti ir automatiniai įrankiai gali būti kur kas labiau naudingesni ir daugiau turtingesni savo funkcionalumu, nei dideli ir išsipūtę framework‘ai. Kaip pavyzdį galime paimti legendinį “Šveicarišką peiliuką kompiuteriniams tinklams” – NetCat. Tai viso labo vienas vykdomasis failas, užimantis apie 60 KB kietajame diske. Taigi ką mes galime su juo padaryti? O gi galime labai daug.
Taigi apžvelgsime keletą naudingų triukų.

2014-07-16

Pats mažiausias žaidimas pasaulyje (58 baitai)

Pristatysime turbūt vieną iš mažiausiai užimančių (galbūt net ir mažiausiai) žaidimų. Jo dydis tik 58 baitai. Na pagal tokį dydį tikėtis grafikos nereikia, bet vis tiek manau daug kam įdomu kas gi tai per žaidimas. Pradžioje apie siužetą ir valdymą. Na o vėliau pateiksime ir assembler'io programos kodą.

2014-07-14

Programa veikianti dvejomis programavimo kalbomis

Šiandien apžvelgsime būdą, kaip parašyti programos kodą, kurį būtų galima sukompiliuoti su gcc kompiliatoriumi ir interpretuoti su perl. Dauguma galėtų pasakyti, jog tai įgyvendinti nėra sudėtinga, bet ne visi programuotojai galėtų sugalvoti, kaip teisingai parašyti tokią programą.