Yet another script – that actually made the YouTube channel, albeit not a new one but the old codin_ro one.
Find the script below
Continue readingYet another script – that actually made the YouTube channel, albeit not a new one but the old codin_ro one.
Find the script below
Continue readingOk, să începem cu începutul – sculele și sistemul. Preferința personală e Linux dar o să scriu totul aici pentru Windows, strict pentru a fi mai ușor (și în principiu se poate aplica foarte ușor tot ce e aici și pentru Linux).
Click pe fiecare dintre cele 3, descărcați și instalați, apoi reveniți aici pentru a ne acomoda cu fiecare dintre ele.
În primă fază când pornim editorul o să vedem imaginea de mai jos, unde vom da click în partea dreapta pe “Install support for …”, urmat de click pe “Install” în dreptul lui Python – în bara din stânga care apare după primul click.
De aici putem crea un fișier nou cu un click pe “New File”, apoi vrem să îi spunem editorului că vrem să scriem cod in Python cu un click in dreapta jos pe “Plain Text”, urmând să completăm în câmpul ce apare “Pyth” și enter, pentru că avem un autocomplete acolo care ne face viața mai ușoară. Apoi putem să dăm un click pe Explorer în lista din stânga, loc de unde vedem ce alte fișiere mai avem în folderul în care lucrăm.
Ok, mouse-ul e foarte ineficient în general când lucrăm cu un calculator, dar e mult mai intuitiv – mai departe o să înșir niște shortcut-uri foarte utile pentru parcursul ăsta.
CTRL+C -> COPY (Copiază text)
CTRL+P -> PASTE (Lipește text)
CTRL+SĂGEATĂ STÂNGA/DREAPTA (Sari la sfârșitul/începutul cuvântului)
SHIFT+SĂGEATĂ STÂNGA/DREAPTA/SUS/JOS (Selectează text, câteva litere sau multiple linii)
CTRL+SHIFT+SĂGEATĂ STÂNGA/DREAPTA/SUS/JOS (Selectează text, în principal cuvinte/linii)
CTRL+X -> CUT (Taie text dintr-un loc pentru a-l lipi în alt loc)
CTRL+S -> SAVE (Salvează fișierul)
Spre exemplu dacă aș vrea să selectez un cuvânt și să îl copiez aș folosi CTRL+SĂGEATĂ STÂNGA pentru a ajunge cu cursorul la el, apoi aș folosi CTRL+SHIFT+SĂGEATĂ STÂNGA pentru a-l selecta, iar în cele din urmă CTRL+C pentru a-l copia.
Ok, acum că am scos asta din ecuație să continuăm.
Python este un limbaj de programare interpretat (spre deosebire de cele compilate), adică avem nevoie de interpretatorul Python instalat pe mașină pentru a rula codul (limbajele compilate nu au nevoie de un interpretator și le poți rula cu un simplu binar – cum ar fi .exe).
În următoarea parte o să intrăm în detaliile programării, pentru moment ar trebui să avem un ecran gol, editorul știe că vrem să scriem Python (putem verifica în dreapta jos dacă scrie “Python” în loc de “Plain Text”) și știm câteva shortcut-uri utile.
Scrieți (nu copiați) în editor print("Salut patroane!")
și apoi apăsați CTRL+S pentru a salva undeva un fișier cu numele ceva
(de preferat într-un folder gen C:/learning/
pe care îl puteți crea direct din ecranul de salvare).
Acum putem să dăm click pe butonul “Play” din dreapta sus, un terminal se va deschide în partea de jos și ‘programul’ va rula, prima linie cu săgeată din terminal ne arată cum am rula programul folosind terminalul (python C:/Users/numeuser/ceva.py
, practic python
si apoi calea către fișierul pe care python
să îl citească). Dacă dăm click în terminal și apăsăm săgeata în sus, vom avea ultima linie rulată din nou afișată – putem să apăsăm Enter și comanda va rula din nou (spunând “Salut patroane!” din nou).
Pe linia următoare vedem rezultatul a ce am scris. Felicitări, ai scris prima linie de Python care a avut ca scop salutarea sinelui!Acum că avem un fișier Python putem să trecem la următoarele două unelte:
Git este o unealtă care ne permite să salvăm codul pe care lucrăm, și să păstrăm un istoric al modificărilor asupra sa, astfel încât dacă peste 3 versiuni ceva nu mai funcționează – ne putem uita în istoric, sau sări direct la momentul de acum 3 versiuni când totul era în regulă, de asemenea ne permite să lucrăm în echipe pe același cod fără să ne suprapunem munca. Toate la timpul lor.
Dacă deschidem un PowerShell și navigăm în directorul unde am salvat fișierul (calea subliniată din exemplul de mai sus – o să difere la voi) folosind cd <CALE-AICI>
și Enter vom putea scrie
git init
pentru inițializarea unui repository
(un fel de cutie care ne va ține codul) iar apoi git add ceva.py
pentru a adăuga fișierul într-un commit
– echivalentul unei modificări salvate. Dacă scriem git status
Git ne va arăta ce modificări au fost marcate pentru salvare – odată ce avem fișierul dorit dăm comanda git commit -m "<MESAJUL DESCRIPTIV AL MODIFICĂRII>"
și apăsăm Enter.
Modificarea a fost acum salvată/înregistrată (local, doar pe calculatorul nostru, în “episoadele” următoare o să le urcăm pe GitHub și o să vorbim și despre alte feature-uri ale sale), putem să vedem istoricul modificărilor folosind git log
. Aveți un exemplu mai jos.
Ok, acum ar trebui să aveți instalat Python, Visual Studio Code, Git și să aveți o vagă idee despre ce face fiecare dintre ele.
Încă n-am făcut Patreonul, e ok, bani de bere mai târziu – dar aștept comentarii și înjurături.
You’ve probably heard about the big DNS attack on Dyn’s servers today, and you probably know that it was the main cause of “half the internet” not working properly today.
The attack targeted Dyn’s DNS servers and took down a shitload of websites (well, not really took down, but I’ll explain further along), including Netflix, WSJ, Imgur, Reddit, Spotify, etc. According to CNBC citing Dyn “tens of millions of IP addresses” were sending packets and causing mayhem for the U.S. based company. Continue reading
KISS, as in Keep It Short, Simple is an acronym that I learned a few years ago yet it’s one of the best way to describe how almost anything should work. I’ll talk a bit about how to have a secure server (or VPS, if you’re into that kind of thing) and avoid any nasty chinese h4x0rs trying to login using root as a username.
I’ll go about it in layers, from passive to active and from integrated to dedicated. I use Webmin/Virtualmin and Debian Jessie on my server, so some parts won’t apply to you if your configuration is different, but others will.
This is a follow-up on the post regarding installing Debian on the Xbox360.
Most of the resources from the Free60 Project (which is now kinda dead) are either outdated or no longer available. Comcast user “ssmurf” did a good job hosting most of the files needed for the whole process , but I don’t know how longer he’ll host them, so I decided to mirror most of the files myself, including the debootstrap. Usually Linux archives have the tendency to become bloated and ridiculously hard to access.
What a time to be alive, indeed. Technology has evolved so much, you can now do basically anything with just a few parts, regardless of the complexity of the project. From the mere and common resistor to the ESP8266 module, things have changed pretty fucking fast. IoT, Cloud, FW, whatever – we’re now used to seeing these abbreviations everywhere, although if you’d have told me 5 years ago that I’ll do 70% of my business in front of a PC, I would not have believed that.