Praleisti ir pereiti prie pagrindinio turinio

AEON wallet install

1. Install necessary dependencies: $ sudo apt update && sudo apt install build-essential cmake git libpcsclite-dev pkg-config libboost-all-dev libssl-dev libzmq3-dev libunbound-dev libsodium-dev libminiupnpc-dev libunwind8-dev liblzma-dev libreadline6-dev libldns-dev libexpat1-dev doxygen graphviz libpcsclite-dev 
2. Clone recursively to pull-in needed sub-module: $ git clone --recursive https://github.com/aeonix/aeon 
3. Build: $ cd aeon   $ make 
4. Start now AEON: $ ./aeond 

i>  If your machine has several cores and enough memory, enable parallel build by running  $ make -j<number of threads>  instead of  $ make 
5. Start now AEON wallet: $ ./aeon-wallet-cli 

* Restoring AEON wallet:$ ./aeon-wallet-cli --restore-deterministic-wallet 

Python naudojimas HTML kode

Python naudojimas HTML kode

Būti ar nebūti Python vietoje PHP?

Kai tenka nemažai programuoti ir kurti kodą įvairiose srityse, niekur nedingsi teks išpažinti ne vieną programavimo kalbą pradedant nuo HTML, CSS, JavaScript (na žinoma dabar kai kurie HTML ir CSS jau aplamai neskaito programavimu) PHP, Bash, Python ir kitas kalbas naudojamas serveriuose ar linux aplinkoje. Tenka nemažai susimastyti, tai kam vistiktai tas PHP serveryje. Juk šį kalba išskirtinai tik taip vadinamam 'back-end`o' programavimui, kurti PHP kalba scriptus tiesiog nepatogu ir gaunasi aplamai keistas nesusipratimas (nepatogumas). Tačiau atvirkščiai Python puikiai tinka kurti scriptus, programas, ar net GUI.
Klausimas "būti ar nebūti Python vietoje php" jau senai kankina nevieną programuotoją ir tiesa ta, kad kai kurie gan sėkmingai tai taiko praktikoje. Yra keli metodai įgalinti Python vietoje PHP veikti HTML kode. Vieni iš geriausiai žinomų modulių yra 'mod-python', 'mod-wsgi', 'mod-fastwsgi'. Dėja 'mod-python' (dar kitaips PSP - python server programing) jau nebeatnaujinamas, tačiau tai vienas iš paprasčiausių būdų naudoti Python HTTP failuose. Į saugumo ir šablonų (templates) klausimus čia nesivelsime.

Python diegimas ir įgalinimas Apache serveryje (LAMPy)

Pradedam nuo to, kad turime pilnai įdiegtą pradinį Ubuntu Serverį 16.x be LAMP (Linux Apache MySQL PHP). Neužmirštam aišku pasirūpinti, kad būtų įdiegtas ssh (Secure Socet Shell) serveris.

1. Taigi pradžioje įsitikinam ar turime Python 3.x versiją:
 $ python --version 

Jei terminale matome 2.x versiją, tuomet diegiame 3.x versija ir kuriam nuorodą senos versijos į naują.

Diegiam python3:
 $ sudo apt-get install python3 

Diegiam python3 pip (vėliau pravers greitam bibliotekų įkėlimui):
 $ sudo apt-get install python3-pip 

Tiesiog ištrinam Python 2.x:
 $ sudo rm /usr/bin/python 

Kuriam nuorodą iš Python 2.x i Python 3.x:
 $ sudo ln -s /usr/bin/python3 /usr/bin/python 

2. Diegiame Apache:
 $ sudo apt-get install apache2 

3. Diegiame MySQL:
 $ sudo apt-get install mysql-server 

4. Diegiame 'mod-python':
 $ apt-get install libapache2-mod-python 

5. Tam, kad įgalinti Python veikimą Apache serveryje, teks pakoreguoti Apache host numatytajį konfiguravimo failą (atitinkamai realeme serveryje tektų keisti domeno konfiguravimo failą):
 $ sudo nano /etc/apache2/sites-available/000-default.conf 

pridedam sekančias eilutes tarp kad turinys atrodytų sekančiai:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html

DirectoryIndex index.html index.psp
AddHandler mod_python .psp
PythonHandler mod_python.psp
PythonDebug On


ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

perkraunam Apache serverį, kad nustatymai įsigaliotų:
 $ sudo service apache2 restart 

6. Jei Apache serveris persikrovė be klaidų, galime išbandyti Python HTML kode. Tiesiog sekančioje direktorijoje kurieme index.psp failą:
 $ sudo nano /var/www/html/index.psp 

keliam sekantį turinį:
<%
import cgi
thetitle = "Python HTML kode"
username = form.getfirst('username')
themail = form.getfirst('usermail')
%>
<html>
<head>
<meta charset="UTF-8">
<title><%= thetitle %>
</title>
</head>
<style>
body {font-family: Arial; font-size:13px;}
#contentbox {width: 640px; margin:0 auto;}
.copy, .copy a {width: 640px; margin:0 auto; color: #DD8888;}
.formresult {background-color:#FFFF99;display:block;width:100%;padding:10px;}
</style>
<body>
<div id="contentbox"><h1><%= thetitle%></h1>
<%
if username:
    username = cgi.escape(username)
%>
<p class="formresult">Labas <%= username %>!<br/>
<%
    if themail:
        themail = cgi.escape(themail)
%>
Tavo el-paštas <%= themail %></p>
<%
    else:
%>
Jūs neįvedėte e-pašto!</p>
<%
    # end if themail
# end if username
%>
<p>Tai pavyzdys POST naudojimo Python pagalba HTML kode</p>
<form name="myform" method="post" action="index.psp">
Vardas: <input type="text" name="username"/><br/>
E-paštas: <input type="text" name="usermail"/><br/>
<input type="submit" value="Submit"/>
</form>
<br/>
<p>Tai pavyzdys GET naudojimo Python pagalba HTML kode</p>
<form name="myform" method="get" action="index.psp">
Vardas: <input type="text" name="username"/><br/>
E-paštas: <input type="text" name="usermail"/><br/>
<input type="submit" value="Submit"/>
</form>
</div>
</body>
</html>

Kaip matote iš kodo pavyzdžio, Python kodas aprėminamas <% ... %> žyme, analogiškai kaip PHP <?php ... ?>. Šioje vietoje galime tik pasigesti PHP gan patogios žymės kintamųjų duomenims atvaizduoti <?= $kintamasis ?>. Tačiau jau tai kito straipsnio klausimas.


<%-- Spyce comment --%>
<%@ Spyce directive %>
<% Python statement(s) %>
<%\ Python chunk %>
<%! Python class chunk %>
<%= Python expression %>
<%spy [parameters] : spyce lambda code %>














Populiarūs šio tinklaraščio įrašai

Kaip parsisiųsti video ir muziką iš Youtube, Vimeo, Facebook linux aplinkoje

Kaip parsisiųsti videoYra nemažai įrankių, leidžiančių linux aplinkoje parsiųsti vaizdo įrašus iš svetainių. Tačiau kiekvienas iš jų turi savų trūkumų. Didžiausia problema šių programų, kad internetinės svetainės vis atnaujina savo kodą, dėl ko vieną dieną programa gali tiesiog nebeveikti.
Viena iš geriausiai prižiūrimų (atnaujinamų) programų linux aplinkai yra ClipGrab. Jos dėka galėsite ne tik atsiųsti video iš svetainių (Youtube, Vimeo, Facebook, Dailymotion) bet ir konvertuoti į norimą formatą (mp3, mpeg4 ir kt.). ClipGrab diegimas Štai keletas žingsnių kaip tai paprastai ir greitai padaryti linux aplinkoje terminalo pagalba: 1. Visų pirmą, kad programą pilnai veiktų diegiame vaizdo ir garso formatų iškodavimo bibliotekas sekančia komanda:  $ sudo apt-get install ffmpeg 
Jei įdiegti nepavyks, ir terminalo lange pamatysite užrašą 'E: Unable to locate package ffmpeg', vadinasi diegimas nepavyko ir teks pakartoti diegimą, tik prieš tai nurodyti programos saugyklos adresą. Tuom…

Kaip saugiai ištrinti duomenis iš disko

Kartais tiesiog ištrinti duomenis iš disko nėra saugu. Paprastai ištrynus failus ir net pašalinus iš šiukšlinės yra gan nesunku atstatyti duomenis su tam skirtomis programomis. Žinant tai, parduoti kompiuterį ar diską be saugaus duomenų ištrynimo yra tiesiog nesaugu. Tam, kad duomenis visiškai ištrinti iš disko yra naudojamas specialios programos. Bet prieš kalbant kaip tai padaryti reiktų atminti, kad visiško ištrynimo yra keletas metodų kurie priklauso nuo laikmenos tipo:
Seni kietieji diskai (HDD - Hard Disk Drive): dėl tuometinių technologijų, turi tarpus tarp duomenų įrašų eilučių. Todėl turint specialus įrankius, net ir po saugaus ištrynimo galima duomenis atkurti. Kad to išvengti saugų ištrynimą reikėtų atlikti ne vieną kartą, o tai reiškia gan ilgą procesą laiko atžvilgiu.Nauji kietieji diskai: šiuo metu nėra technologijos leidžiančios po vieno saugaus ištrynimo atkurti duomenis.Puslaidininkiai diskai (SSD - Solid State Drive): saugus ištrynimas šiems diskams reiškia tarnavimo…

Kaip automatiškai perkrauti MySQL serverį jam sustojus

Naudojantis MySQL serveriu kartais taip jau nutinka, kad dėl neapskaičiuotų resursų ar staiga padidėjusių užklausų MySQL serveris pakimba. Tai gali kartotis nesistemingai ir dėl tokios retos klaidos nesinori gaišti laiko ir tiesiog tenka ranka perkrauti MySQL serverį (žinoma geriausia išsiaiškinti priežastį, kad to nebūtų - tačiau niekada negali žinoti). Paprastai pakibus MySQL serveriui tikrinant būseną matome sekantį atsakymą:  $ sudo service mysql status 
● mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; disabled; vendor preset: enabled)
   Active: inactive (dead) Taigi, kaip minėjau galime perkrauti rankiniu būdu ($ sudo service mysql restart), tačiau yra paprastesnis variantas. Galime paruošti scriptą, kuris pamatęs MySQL būseną 'inactive (dead)' perkraus MySQL serverį. Minetą scripto vykdymą galime atiduoti vykdyti numatytu laiku CRON tarnybai. Nesigilinsiu į scriptų rašymą šiai problemai išspręsti, nes buvo atrastas paprastas ko…