2016 m. liepos 29 d., penktadienis

Python bibliotekos ir kitos naudingos nuorodos


Bibliotekos:
MicroPython - Optimizuota python kalba skirta mikrovaldikliams.
DrawBotPavyzdžiai - 2d  grafikos kūrimas.


Pagalbinės programos:
pipreqs - Padeda sukurti requirements.txt, pagal projekto katalogą

Duomenų bazės:
TinyDB - Nedidelė duomenų bazė, parašyta python programavimo kalba.
PyMongo - Python įrankiai darbui su MongoDB.
SQLAlchemy - Python sql rinkinys.

Web plėtra - web karkasai
Pyramid
Flask , Flask-WTF
Bottle
Django

Diagramos/grafikai:
holoviews

Python naršyklėje:
brython
skulpt
trinket

Knygos/Pamokos:
Nemokamos
Biblioteka knygų iš github
Interaktyvus python -  Interaktyvus mokymasis, su užduotimis ir testais.
Fullstack python- Python fullstack pamokos.
Diveinto-Python - Python knyga patyrusiems programuotojams. Ebook.
Automate-the-boring-stuf - Ebook.
learnpythonthehardway.org - Mokymasis sunkiuoju būdu.
A collection of design patterns/idioms in Python

https://py.checkio.org - Python mokymasis žaidžiant/sprendžiant užduotis.
https://www.codingame.com - Mokymasis žaidžiant.

Dokumentacija:
Dokumentacijos generavimas

Mokamos
Fluent Python - O'Reilly Ebook.
Effective python - Ebook.
Deploy python- Step-by-step tutorials for deploying Python web applications. Ebook
Black Hat Python  ir Gray Hat Python  - Python programavimas Hakeriams ir Pentesteriams. Ebook

Kitos nuorodos:
Anti-šablonai - Ko reiktų vengti programuojant su python.
Awesome-python - Didelis python bibliotekų sąrašiukas.
Pythontutor - Python kodo vizualizacija.
Python podcast - Diskusijos apie python  programavimo kalbą .
20-mažai-žinomų--python-bibliotekų


Sėkmės!
Nuotrauka linkinti sekmės

2016 m. liepos 24 d., sekmadienis

Kaip pridėti lietuvišką regioną su Ubuntu 16.04

Problema: Kalendoriau buvo rodomas en. formatu. Lt kalbos nebuvo Language Support skiltyje.

Tam, kad atsirastų lietuvių kalba, į terminalą suvedam šias eilutes:
sudo locale-gen lt_LT
sudo locale-gen lt_LT.UTF-8


Naujai atsiradęs Lietuvių kalbos nustatymas.

Šaltinis:
http://askubuntu.com/questions/76013/how-do-i-add-locale-to-ubuntu-server

Jaunikio Jono Archyvas



TV Pagalba.
Sezonas 2014 
13 min.

2016 m. liepos 23 d., šeštadienis

Lubuntu virtualbox konfiguravimas per Windows

Pilnas ekranas:
sudo apt-get install dkms build-essential linux-headers-generic virtualbox-guest-x11 -y && sudo reboot

Užmountinam guesst addons ir įdiegiam:
cd /media/[username]/VBOX*

Share pridėjimas:
Pridedam share per virtual box ir  lubuntu:
sudo adduser [vartotojas] vboxsf

NEBAIGTA....

https://web.archive.org/web/20160704072917/https://dwheelerau.com/2014/01/25/setting-up-a-lubuntu-virtual-machine-with-virtual-box/
https://dwheelerau.com/2014/01/25/setting-up-a-lubuntu-virtual-machine-with-virtual-box/

2016 m. liepos 19 d., antradienis

Kaip žaisti Pokemon Go neišeinant iš namų ir kiti triukai

2016-08-19 nianticlabs pradėjo baninti visus kurios aptinka naudojant Emuliatorius, gps spoofinimą, ir kitą nepatvirtintą pokemonGo programinę įrangą.

Kaip emuliuoti Pokemon Go per pc?
Atsisiunčiam Nox emuliatorių.
Valdymas su WASD klavišais.

Nox, veikia su Windows'ais. Emuliuojant per VirtualBox, nepavyko paleisti kažkas negerai su vaizdo tvarkyklėm.

Keičiant buvimo vietą didesniu nei 2 km atstumu, galima gauti baną, todėl tai reiktų daryti protingai.

Kaip kiekvieną kartą per Pokemon Go atlikti puikų metimą?

Reikalavimai: Telefonas turi būti nu'rootintas.
Parsisiunčiam : HiroMacro.
Prieš metant spaudžiam apatinį garso mygtuką, įrašom metimą.
Dabar kiekvieną kartą, galima bus iškviesti įrašyta makro ir atlikti tokį patį metimą.
Reiktų turėti du tipus, tolimą ir artima.
Kitas per Nox įrašinėti skriptus.

suktas metimas +10 taškų
metimas pataikant apskritimą sumažėjusi 50% - +50 taškų

pataikant į visai nedidelį  10% apskritimą + 100 taškų.
Kaip pakeisti laiko režimą Pokemon Go žaidime?
Reiktų pakeisti telefono laiką, pakeitus telefono laiką, keičiasi žaidimo dienos vaizdavimas.

Pokemon Go + Goole map vizualizacija github
Ši programa atvaizduoja pokestoteles, taip pat vietas, kuriose yra pokemonų. Github


Pokemon Go pokemonų gaudymo automatizavimas


Automatinis gaudymas, naudojant netikra gps lokacija. Pokestotelių ferminimas. Github

Kiti Github pokemonGo botai:
https://github.com/NecronomiconCoding/Pokemon-Go-Bot - c#
https://github.com/DetectiveSquirrel...-Go-Rocket-API - c# + GUI
https://github.com/Spegeli/Pokemon-Go-Rocket-API - c#
https://github.com/shiftcodeYT/PokeBot2 - c#
https://github.com/PokemonGoF/PokemonGo-Bot - python botas + web sąsaja su pokemonų sąrašu



Kiti pokemon-go įrankiai:
https://pokebliss.com/ - Pokemonų buvimo vieta žemėlapiuose.
https://github.com/sousatg/pokemon-go-status - PokemonGo serverių indikatorius (gnu/Linux).
https://github.com/Excaliburns/CandyTracker - Java - saldainių skaičiuoklė.
https://pogobag.me/ - Pokemon-go statistikos/analizės įrankis. - Online
https://pokeclean.com/ - Pokemon-go inventoriaus tvarkymo įrankis. - Online
http://pokesnipers.com/ - Retų pokemonų paieška.


Pokemon Go statistika
Oficialus stipriausių Pokemonų Go sarašas pagal Max Cp,
Kas gali išsiristi  iš  2km5km10km kiaušinių.
Kaip gauti patį pirmą Pokemon Go pokemoną Pikachu.





Naudingos nuorodos:
https://www.reddit.com/r/pokemongodev/ - reddit developer bendruomenė
TUT - automatinis git repositorijų atnaujinimas.

2016 m. liepos 15 d., penktadienis

Kaip konfigūruoti samba su centos7?

Samba diegimas ir konfigūravimas:

Paieška:
# yum list samba*

Diegimas:
# yum install samba

Sukuriam katalogą, su sticky bitų ir 777(rwx) teisėmis, tam kad galima būtų trinti tik tuos dokumentus, kuriuos sukūrei
# mkdir -m 1777 /share

samba konfigūravimas, dokumento pabaigoje prirašome
# writable = yes # vartotojai galės sukurti dokumentus
# vim /etc/samba/smb.conf

[share]
path = /share
writable = yes

Patikrinam samba konfiguracijos dokumentą, ar nėra sintaksės klaidų
# testparm

Paleidžiam reikiamus servisus, nmb naudojamas nmb (share advertisements).
# systemctl start nmb smb
# systemctl enable nmb smb

Pridedam samba slaptažodį:
# smbpasswd -a root

# ls -dZ /share/
drwxrwxrwt. root root unconfined_u:object_r:default_t:s0 /share/

selinux konfigūravimas, kad leistu matyti katalogus.
a)
# yum install policycoreutils-python
# semanage fcontext -a -t samba_share_t '/share(/.*)?'
# restorecon -R /share

b)
# system -P samba_export_all_rw 1
# system restart smb
Prisijungimas prie smb iš Ubuntu 16.04

Kaip įdiegti PokemonGo ?


2016-07-18 Atnaujinimas

  • Pokemong Go dabar leidžia tiesiogiai atsisiųsti Lietuvos regione iš Google Store
  • Jei Android telefono versija žemesnė nei 4.4,  paieškos rezultatai Pokemon Go neatvaizduos. Tokiu atveju galima nu'rootinti telefoną ir įdiegti romą, su naujesne Android versija plačiau apie tai čia.
Minimali Android versija nuo kurios leidžia diegti Pokemon Go


Susiję: 
Kaip žaisti Pokemon Go neišėjus iš namų

Šiuo metu pokemonGo neleidžia įdiegti tiesiogiai iš google play. Todėl norint įdiegti pokemon go reikės:
  1. Atsisiųsti pokemon go iš APKmiror svetainės.
    https://www.apkmirror.com/apk/niantic-inc/pokemon-go/pokemon-go-0-29-0-release/pokemon-go-0-29-0-android-apk-download/download/
  2. Perkelti com.nianticlabs.pokemongo_0.29.0-2016070500_minAPI19(armeabi-v7a)(nodpi)_apkmirror.com.apk į telefoną. Pavadinimas gali keistis nuo atitinkamos versijos.
  3. Iš telefono įdiegti apk, jei neleidžia, reikia pažymėti Diegimas iš nežinomų šaltinių.


Perspėjimas:
Visuomet pasitikrinkite ar atitinka kontrolinė suma su, md5sum arba sha256 su oficialiu dokumentu.

Straipsniai ir naujienos apie atvirą kodą Lietuvoje

2016-07-15
Lietuvos policija pereina prie LibreOffice atviro kodo programinės įrangos.

2016 m. liepos 12 d., antradienis

Kaip išjungti langų judinimą/tempimą laikant Alt su Ubuntu 16.04

Įdiegiam dconf-tools
sudo apt-get install dconf-tools

Komandine eilute galima pakeisti dconf nustatymus, reikia atkreipti dėmesį, kad tušio laukelio palikti negalima.
gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"
Arba Gui:
dconf Editor | org->gnome->desktop->wm->preferences->mouse-button-modifier

Šaltiniai:
https://askubuntu.com/questions/118151/how-do-i-disable-window-move-with-alt-left-mouse-button-in-gnome-shell

2016 m. liepos 10 d., sekmadienis

Svetainės - Nuorodos

Saugumas:
https://www.leakedsource.com/ - Svetainėje galima pasitikrinti ar nenutekintas savo slaptažodis.
https://haveibeenpwned.com/

html/javascript/web:
https://html5up.net/ - nemokami html5 dizainai.
http://www.initializr.com/ - pradinio karkaso generavimas pagal nustatymus.
http://www.flaticon.com/ - Įvairios ikonos palaikančios daugybe formatų.
http://www.jqueryscript.net/ - jQuery scenarijai.

Grafika:
https://www.google.com/fonts/# - Google fontai
http://www.1001fonts.com - Nemokami fontai.
https://pixabay.com/ - Nemokamos nuotraukos ir vaizdo įrašai (Creative Commons CC0)
https://openclipart.org - Nemokami paveikslėliai.

Python:
https://pyformat.info/ - Kaip atvaizduoti tekstą.
http://pythontutor.com - Python kodo vizualizacija.

IT naujienos:
https://jaxenter.com/ - IT naujienos
http://ims.mii.lt/ALK%C5%BD/index.html - Anglų–lietuvių kalbų kompiuterijos žodynas

Pamokos:
https://codelabs.developers.google.com/ - Google pamokos, daugiausiai apie Android.
https://www.hackerrank.com - Įvairių programavimo kalbų užduotis ir paaiškinimai.

Linux:
http://www.webupd8.org/2016/05/tool-to-display-keystrokes-in.html -  Klavišų atvaizdavimas.
http://explainshell.com/ - Shell komandų paaiškinimas.


2016 m. liepos 6 d., trečiadienis

Kaip įdiegti compiz su Ubuntu 16.04?

sudo apt-get install compizconfig-settings-manager compiz-plugins
Keli, naudingi nustatymai:
Šie nustatymai leidžia perkelti langą į kitą monitorių.
Super + Z Perkels langą į pelytės buvimo vietą.



Anonotate leidžia piešti tiesiai ant ekrano


2016 m. liepos 5 d., antradienis

Kaip paruošti mongoDB su python3?

Diegsime mongoDB python3.X versijai :

pip install diegia mongoDB python2.X versijai.
sudo pip install pymongo

todėl reikia atsisiųsti python3-pip paketą
sudo apt-get install python3-pip

dabar galim diegti mongoDB python3.X versijai
sudo pip3 install pymongo

Jei mėginant pridėti įrašą meta klaidą, nes nepaleistas mongodb servisas
pymongo.errors.ServerSelectionTimeoutError: localhost:27017: [Errno 111] Connection refused

mongoDB serviso paleidimas:
systemctl start mongodb.service
/etc/init.d/mongodb start

mongoDB logai:
tail -f /var/log/mongodb

Pavyzdys:

>>> import pymongo

>>> client = pymongo.MongoClient() #arba 
>>> client = MongoClient('mongodb://localhost:27017' )

>>> db = client.test #arba db = client['test']

Įrašymas:
>>> db.sites.insert({"url":"http://technologijos.lt", "name":"Anonimas"}) # į sites collection įrašomas įrašas

Užklausos:
>>> db.sites.find_one() #Vieno įrašo atvaizdavimas
{'url': 'http://technologijos.lt', '_id': ObjectId('577b550e8624ed65e8985496'),#Sukurtas unikalus objekto identifikatorius.
'name': 'Anonimas'}
>>> list(db.sites.find({'name':'Anonimas'})) #Visų įrašų atvaizdavimas pagal atributus
>>> db.sites.count() #Visų elementu kiekis



Vaizdas iš mongo duomenų bazės:
$ mongo

> show databases #kitam terminale "db" tikrinimas
admin      (empty)
local      0.078GB
sinonimai  0.078GB
test       0.078GB

> use test #pasirenkamas duomenų bazės pavadinimas
switched to db test
> show collections
sites
system.indexes

> db.sites.find() #atvaizduoja visus db įrašus
{ "_id" : ObjectId("57c9737a8624ed5d57b51e78"), "url" : "http://technologijos.lt", "name" : "Anonimas" }
{ "_id" : ObjectId("57caa9bb8624ed1b31495971"), "url" : "http://technologijos.lt", "name" : "Anonimas" }


Paieška iš duomenų bazės:
>>> db.sites.find_one()["url"]
'http://technologijos.lt'

Literatūra:
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ - mongoDB ubuntu diegimas
http://api.mongodb.com/python/current/tutorial.html - komandos
http://blog.pythonisito.com/2012/01/moving-along-with-pymongo.html - darbas su db.

2016 m. liepos 4 d., pirmadienis

bpython

Diegimas (Debian):
sudo apt-get install bpython3
Sutrumpinimai:
Ctrl + R - Revind. Grįžta prie ankstesnės komandos. Naudinga, kai rašoma funkcija ir kurioje nors vietoje padaroma klaida. Nereikia perrašinėti visos komandos iš naujo.
F3 - Nustatymų dokumento keitimas.

Svetainė: http://www.bpython-interpreter.org/

gnu/linux top nustatymai

Vieno ar daugiau procesų peržiūra su top:
top -p pid1 [-p pid2 ...]

L - Locate. Ieško eilutės pagal įvesta pavadinimą.
k - uždaro procesą pagal PID.
A - stebėjimas keliuose skirsniuose.

Atvaizdavimas:
1 - Rodis visus procesorius.
s - Atsinaujinimo laiko keitimas. (3s pagal nutylėjimą)
t/m - CPU/RAM atvaizdavimas.
c - Komandos pilnas/sutrumpintas pavadinimas.
n - Nustato kiek bus atvaizduota eilučių.
u - Skirstymas pagal vartotoją
b - paryškina stulpelius.
z - spalvinimas.
H - Rodo procesų gijas.

Eiliškumas:
F - Atidaro rikiavimo konfigūravimo panelę.
M - Pagal atmintį.
P - Pagal CPU.
R - Atvirkštinis rikiavimas.
t/m - grafiškai atvaizduoja cpu ir ram.
d - Keičia atnaujinimo intervalą.

Konfigūracija:
W  - Įrašo nustatymus į konfigūracinį dokumentą ~/.toprc

Ubuntu 16.04 top konfigūracinis failo pvz :
$ wget https://raw.githubusercontent.com/rytoj/bash/master/.toprc
$ curl -O https://raw.githubusercontent.com/rytoj/bash/master/.toprc