Swift 4 – Intro in Vision Framework

Daca ar fi sa fac un overview a saptamanii care tocmai a trecut, pot spune doar ca am avut ocazia sa lucrez cu o jucarie foarte draguta marca Apple.

Cum deja au trecut doua luni de la WWDC, era si cazul sa pun mana sa invat CoreML si Vision, framework-uri de machine learning. Continue reading

Share Button

Cum functioneaza internetul? Trimiterea cererilor catre server

Am intampinat problema urmatoare: dupa rularea serverului Perfect primeam mesajul “The file //index.html was not found.” la adresa http://127.0.0.1:8080/.

Desi are o rezolvare extrem de simpla, am vrut sa intru in profunzimea acestei probleme asa ca a fost nevoie sa inteleg notiunea de ruta (server-side route, voi vorbi in alt post de asta) si pentru a intelege notiunea de ruta am avut nevoie sa inteleg, mai mult, cum sunt comunicate datele prin HTTP (HyperText Transfer Protocol, un protocol special prin care serverul si clientul “vorbesc” unul cu celalalt prin request-uri si raspunsuri) cat si modul in care se fac cererile catre un anumit server.

Continue reading

Share Button

Server-side Swift in 5 pasi

Problema pentru multi developeri Swift este aceea ca mereu depind de servicii web scrise, adesea, de alti programatori. In ajutorul dezvoltatorilor iOS vine Perfect, un set de librarii ce ne permite sa dezvoltam servere HTTP scriind cod Swift.

BONUS: Perfect mai pune la dispozitie si o librarie ce ne permite sa dezvoltam, tot in Swift, servere APNs (Apple Push Notifications). Pentru detalii: https://github.com/PerfectlySoft/Perfect-Notifications 

Continue reading

Share Button

Bash ca shell principal in FreeBSD

Inlocuirea shell-ului default din FreeBSD se face cu ajutorul comenzii chsh.

Daca rulam efectiv comanda chsh in terminal se deschide cu editorul de text un fisier in care gasim (pe la linia 10) SHELL:” aici putem modifica locatia shell-ului cu cel nou. Pentru bash locatia este /usr/local/bin/bash

Continue reading

Share Button

Extindere kernel FreeBSD cu Loadable Kernel Modules

LKM = Loadable Kernel Modules, KLD = Dynamic Kernel Linker Facility


Exista doua tipuri de kernel: monolithic si micro

Am avut nevoie de extinderea kernelului asa ca am folosit un monolithic (acesta fiind un kernel modular – permite incarcarea functionalitatilor noi in timp real) si nu un micro (kernel care trebuie compilat la fiecare modificare)

Pentru a scrie un modul de kernel BSD am avut nevoie de FreeBSD, versiunea amd64 (suport x86 si x64 atat pe intel cat si pe amd) si NU versiunea i386 (se refera la procesoarele Intel 386), instalata intr-o masina virtuala. Continue reading

Share Button