Dockeris

Kas tai?

Sparčiai populiarėjanti technologija, taigi vis dažniau tenka girdėti šitą buzzword'ądarbo vietoje, ar draugų tarpe, bet kas per velnias tai yra? Jeigu teko dirbti su virtualiom mašinom, vadinasi su dalim to teko susidurti.

Dockeris spręndžia šias problemas:

  • "Veikia ant mano kompo" - Jūs sukuriate virtualią aplinką nurodydami konkrečias programas, jų versijas ir garantuojate, kad atitinkant visas šias griežtas sąlygas - viskas veiks. Projekto paleidimas gali būti gan sudėtingas, bet šitaip bent jau yra instrukcija ...

pradmenys unix docker


Simboliniai linkai

Ypač naudinga, tačiau dažnai nežinoma komanda. Komandos paskirtis - sukurti nuorodą į tą patį failą (arba folderį) keliose vietose. Visas grožis tame, kad vienoje vietoje keičiant - keičiasi visose t.y. visados keiti tą patį failą.

ln -s <originalas> <nuoroda>

Reikia įsidemėti kad reikia nurodyti absoliutinius kelius pvz. /usr/local/bin/... (Jeigu jis būtent ten randasi). Dažnai susiduriu su klaida, kai nurodau kelią nuo dabartinės savo direktorijos iki failo. Tokiu atveju symlinksusikuria, bet jis neveikia taip ...

pradmenys unix symlink


Žodžių išrinkimas iš teksto

Reiktų pradėti nuo to, kad ši problema nėra lengvai išspręndžiama, nėra jokio tikslaus algoritmo kuris tai atliktų. Tačiau yra gan neblogų bandymų :)

Pirmas žingsnis - skaldyti tekstą per tarpus

def get_words(raw):
    return raw.split(" ")

Duodam "Labas rytas", rezultatas => ['labas', 'rytas']. Puiku! Atrodo, kad nieko daugiau daryti nebereikia :) Bet pabandome kiek įdomesnį variantą: "Labas rytas, gerbiamas prof.!" ir gauname => ['labas', 'rytas,', 'gerbiamas', 'prof.!'].

Pašalinti šiems pertekliniams simboliams naudojamas metodas strip (kitose kalbose dažnai vadinamas ...

pradmenys python nlp


Kryžiukai-Nuliukai

Taigi kogero pats papraščiausias žaidimas koks tik gali būti, bet... Pradėti visgi reikia nuo kažko :)

Visų pirma reikia apsibrėžti struktūrą. Pagrindiniai bet kurio žaidimo elementai yra du: Grafika ir Logika. Todėl visą projektą suskirstysime į dvi klases Logika.java ir Grafika.java.

Logika.java pagrindinės funkcijos:

  • Tikrinimas ar žaidėjas laimėjo

  • Tikrinimas ar kompiuteris laimėjo

  • Tikrinimas ar apskritai įmanoma laimėti

  • Dirbtinis intelektas...

Grafika.java pagrindinės funkcijos:

  • Atvaizduoti langelius

  • Fiksuoti langelio paspaudimus

  • Leisti, arba neleisti pažymėti langelį ...

pradmenys java žaidimai


Basicai #2

Dažnai naudojama php savybė yra HTML persiūstų duomenų gavimas. Štai pavyzdinė HTML forma:

<form action="gavimas.php" method="post">
Jūsų vardas <input type="text" name="vardas" />
<input type="submit" value="Tęsti" />
</form>

Tikriausiai kilo neaiškumų jau pačioje formos pradžioje. action='gavimas.php' - nurodo į kurį puslapį forma kreipsis method='post' - nurodo metodą. GET metodas buvo vartotas praeitoje pamokoje, kai duomenis atvaizdavom linke. POST metodas panašus, tik jis yra nematomas (dėl to ...

php pradmenys


Basicai #1

Viena papraščiausių, bei dažniausiai php naudojamų savybių yra linke nurodžius tam tikrą užklausą atversti: naujienų, atsisiuntimų ir t.t... puslapius, neprarandant pagrindinių puslapio elementų. Pvz.: parašius index.php?cat=news rodo naujienas. Viskas vyksta gan paprastai

1.Reikia gauti duomenis iš linko:

<?php
$cat = $_GET["cat"];
?>

$cat - tiesiog kintamasis kuriame laikysime atsakymą $_GET["cat"] - duomenų iš linko gavimo funkcija. cat reiškia, kad gausime duomenis iš tos linko vietos kur yra cat=?

  1. Kai jau ...

php pradmenys