Veze, linkovi
Kompjuter biblioteka
Korpa

 

Access

Alternativna učenja

Analiza podataka

Android

Animacija

Antropologija

Apple - MAC OS X

Arheologija

Arhitektura

Astrologija

Astronomija

Audio kursevi + knjige

Audio, Multimedia, Video

Autobiografija

AutoCad, ArchiCAD, SolidWorks, Catia, Pro/Engineer

Automobili

Bajke

Baze podataka

Biografija

Biološke nauke

Blockchain

Botanika

C++ Visual C++ C#

ChatGPT

CSS

Dečije knjige

Delphi

Digitalna fotografija

Dizajn

Django

Domaće pripovetke

Domaći roman

Drama

E-knjiga

E-komerc

ECDL

Ekologija

Ekonomija

Elektrotehnika

Enciklopedija

Esejistika

Etika

Fantastika

Film

Filologija

Filozofija

Fizika

Fotografija

FULL STACK DEVELOPMENT

Funkcionalno programiranje

Generativna veštačka inteligencija

Geografija

Geologija

Git i GitHub

GOOGLE

GPT

Grafika, Dizajn, Štampa

Građevinarstvo

Hardver

Hemija

Hidrotehnika

Hobi

Horor

Humor

Internet

Intervju

Istorija

Istorija i teorija književnosti

Istorija umetnosti

Istorijski roman

Java

JavaScript

Joomla

jQuery

Knjiga posle posla - Beletristika i ostala izdanja

Knjižare i naše knjige

Književna kritika

Kuvari, hrana i piće

Leksikografija

Lingvistika

Ljubavni roman

logo

Magija

Marketing

Mašinsko učenje

Mašinstvo

Matematika

Medicina

Memoari

Menadžment

Modeliranje podataka

Monografija

Mreže

MS Office

Muzika

Nagrađivanje knjige

Naučna fantastika

Obrada teksta

OFFICE 2013

OpenOffice.org

Operativni sistemi

Oracle

Organizacione nauke

Pedagogija

PHP I MYSQL

Pisci u medijima

Ples

Poezija

Politika

Poljoprivreda

Popularna medicina

Popularna nauka

Popularna psihologija

Posao

Poslovanje

Pozorište

Pravo

Pravoslavlje

Primenjene nauke

Pripovetke

Prirodne nauke

Priručnik

Programiranje

Projektovanje softvera

Psihologija

Publicistika

Putopis

Python programiranje

Računarstvo u oblaku

Raspberry PI

Razvoj

Rečnici

Religija

Robotika

Roman

Ruby i Ruby on Rails

Satira

Saveti

Serija Roberta C. Martina

Sertifikati

Slikarstvo

Socijalna mreža - Facebook

Sociologija

Sport

Sport i hobi

SQL

Statistika

Strip

Tabele

Tableti

Tehnologija

Telekomunikacije

Triler

Turizam

Twitter

Udžbenici

Umetnost

Unix, Linux

Urbanizam

UX DIZAJN

Veštačka inteligencija

Visual Basic .NET, VBA, V. Studio

Web design

Windows

Windows 7

Windows 8

WordPress

Zaštita i sigurnost

Zoologija

 

Vesti – Programiranje

Ukupno: 76, strana 3 od 4

OpenGL novosti

 

 

 

OpenGL ARB otkriva detalje o dolazećem OpenGL 3 OpenGL ARB otkrio je ime i više detalja o novoj verziji OpenGL-a poznatog ranije kao Longs Peak – sada zvanično OpenGL 3 – 8. avgusta 2007. godine na Siggraph Birds of a Feather (BOF) u San Dijegu, Kalifornija. OpenGL 3 će biti veliko pomak u efikasnosti u već odličnom API-ju. On obezbeđuje solidnu, doslednu i dobro osmišljenu osnovu za budući razvoj OpenGL standarda. OpenGL 3 je pravi industrijski trud sa širokom podrškom od svih trgovaca u ARB-u. OpenGL 3 specifikacija je na finalizovana do sastanka OpenGL ARB, koji je održan krajem avgusta. To znači da će specifikacija biti javno dostupna u septembru, nakon što prođe period od 30 dana za Khronos odobrenje. Takođe su predstavljene promene na OpenGL Shading Language koje će pratiti OpenGL 3. Za više detalja vidite OpenGL BOF prezentaciju. Pozivamo vas na diskusiju na našim forumima. Više na: http://www. opengl. org/ OpenGL extension viewer OpenGL Extension Viewer prikazuje informacije o aktuelnom OpenGL 3D akceleratoru. Vi možete da dobijete veoma dugu listu detalja o svim ekstenzijama dostupnim za vaš sistem, koje OpenGL funkcije implementiraju i još više od toga. Glavni set funkcija takođe proverava koliko je dobro OpenGL verzija 1. 2 do 2. 1 implementirana u vaš sistem. OpenGL Extensions Viewer radi na Windowsu, Windowsu x64 i MacOS X-u. Novo izdanje Catalyst Linux drajvera uključuje poboljšanja performansi OpenGL-a ATI-AMD je ažurirao izdanje Catalyst Linux drajvera. Ovo izdanje donosi neka poboljšanja performansi OpenGL-a u igrama za ATI Radeon™ grafičke akceleratore (Beta podrška). Takođe su uključena značajna poboljšanja u performansama OpenGL-a za različite ATI Radeon™ grafičke akceleratore u OpenGL zasnovanim potrošačkim igrama kao što su Doom 3 i Quake 4. Izdata je ShiVa 1. 5. 1 3D platforma za razvoj igara StoneTrip je izdao verziju 1. 5. 1 ShiVa-e, njihove OpenGL zasnovane 3D platforme za razvoj igara. Ovo izdanje uglavnom uključuje ispravke grešaka, ali donosi i neke nove funkcije i primere. Preuzmite PLE verziju besplatno na www. stonetrip. com. Ston3D Server PLE je takođe dostupan za preuzimanje. ALT Software je predstavio Fujitsu Carmine OpenGL paket drajvera ALT Software je objavio dostupnost OpenGL Driver Kits-a za MB86297 Carmine, Fujitsu Microelectronics America-inu (FMA) najnoviju i najnapredniju grafičku procesnu jedinicu (GPU). Kompaktna grafička biblioteka za Carmine GPU omogućuje napredne grafičke performanse prikaza kroz upotrebu proširene OpenGL 1. 2 funkcionalnosti. ALT Software je vodeći provajder naprednih 2D/3D grafičkih programa u ugrađenim sistemima. PowerVR objavljuje SGX čip sa OpenGL ES 2. 0 u silikonu Tokom Siggraph 2007, PowerVR je održao prezentaciju u kojoj je Kristof Beets, poznati tehnološki vizionar u ovoj kompaniji skicirao njihove aktuelne i buduće planove i proizvode. Jedan od pomenutih proizvoda je SGX, 3D IP čip sledeće generacije koji označava dolazak OpenGL ES 2. 0 u silikonu, optimizovanog za OpenVG 1. 1 koji podržava Direct3D Mobile. Funkcije čipa uključuju petu generaciju Tile Based Deferred Rendering-a, Universal Scalable Shader Engine, Vertex, Pixel i Geometry Shader-e. Takođe tu je programabilni Anti-Aliasing, interne 32-bitne IEEE FP jedinice, Parallax bump mapiranje i Shadow mape. Osmosys inspiriše 3D grafičku revoluciju sa pogledom u budućnost na OpenGL i OpenVG Osmosys S. A. je pre neki dan lansirao Enhanced Graphics enGine (EGG(TM)) na IBC2007. EGG, kao revolucionarnu grafičku mašinu i biblioteku koja omogućuje kreatorima video sadržaja i dizajnerima slobodu da obezbede interaktivnu TV grafiku, sa fluidnim kretanjem, 3D efektima, i kompletnim animacijama na platformi koja je prethodno bila ograničena na 2D svet. EGG je dizajniran da osigura da će moći da se portuje u buduće API-je kao što je OpenGL (standardni ili ugrađeni podset), OpenVG i DirectX. To znači da će prenošenje programa napisanih pomoću EGG-a na budući hardver i softver biti lako i bez problema. Osmosys je vodeći provajder Java zasnovanih aplikacija, sistema i servisa za tržište interaktivne televizije.   Časovi SGI OpenGL programiranja OpenGL Programming kurs zamenjuje standardne OpenGL Programming 1 i OpenGL Programming 2 serije predavanja tako što spaja najkorisnije teme iz oba u jedan kurs. OpenGL Programming kurs pomaže programerima da ovladaju grafičkim programiranjem nezavisnim pd platforme koristeći OpenGL. Studenti će naučiti da prikažu i modeluju u 3D-u i da kreiraju animirane, žičane modele i geometriju punih tela, pod interaktivnom kontrolom ulaznih uređaja. Studenti će da dodaju svetlo, teksturu i druge efekte kako bi povećali realizam. Dodatne informacije možete da nađete na Khronos Events stranicama. DEBugger LINUX - Public Beta je dostupna! gDEBugger je OpenGL Debugger i Profiler. On obezbeđuje informacije o ponašanju aplikacija koje su potrebne programeru kako bi pronašao greške i optimizovao performanse aplikacije. gDEBugger Linux donosi sve gDEBugger-ove sposobnosti debagovanja i profilisanja Linux OpenGL programerima. gDEBugger Linux je sada dostupan kao finalna beta verzija. Ova verzija uključuje sve gDEBugger-ove funkcije i podržava Linux i386 i x86_64 arhitekturu. Zvanična verzija gDEBugger Linux-a će biti izdata čim budu ispravljene i otklonjene greške koje testeri budu otkrili. Adresa: http://www. gremedy. com/gDEBuggerLinux. php
 
   

Palm Linux mobilni telefoni

 

 

 

Kako tvrde neki izvori iz kompanije Palm, oni će ove godine verovatno izbaciti na tržište mobilne telefone na kojima će se izvršavati Wind River Linux, i to može biti prvi Linux mobilni telefon koji će se distribuirati širom SAD-a. Do sada su Linux mobilni telefoni bili dostupni uglavnom na azijskom tržištu, pogotovo u Japanu. Palm (ranije PalmOne) je pre nekoliko dana predstavio verziju svog popularnog Treo smart telefona sa operativnim sistemom Windows Mobile i tokom konferencije za štampu, kojoj je prisustvovao i Bill Gates, Palm direktor Ed Colligan je na pitanje da li će buduće verzije Treo telefona koristiti drugi OS, na primer Linux, odgovorio da im nije potreban drugi operativni sistem i da u skorijoj budućnosti neće razvijati ovaj proizvod na potpuno novoj platformi. Postavljanje Linuxa na Treo telefone se možda zaista neće desiti uskoro, ali će Palm verovatno uraditi nešto drugo. PalmSource, vlasnik Palm OS, je godinu dana radio sa samo jednim ciljem, da pretvori Palm OS u međusoftver koji će se izvršavati povrh Linuxa. S obzirom da je Palm jedini značajni korisnik licence Palm OS kompanije PalmSource, malo je verovatno da je PalmSource odlučio da pređe na Linux bez odobrenja svog najvećeg klijenta. Drugim rečima, Palm će možda koristiti Windows za tehnološki naprednije smart telefone kakav je Treo, ali će Linux izgleda biti dugoročna strategija kompanije za budućnost.
 
   

Pitanja i odgovori ChatGPT za Rust

 

 

 

Rust se koristi za kreiranje alatki, veb aplikacije, rad na serverima i embedded razvoj. Alatke: Rust je popularan za kreiranje alatki jer je on siguran i performantan. Rust je poznat po svojoj sigurnosti jer se koristi sistem tipizacije i mehanizam za upravljanje memorijom, što smanjuje mogućnost grešaka u kodu. Rust alatke su često korišćene za automatizaciju rada, razvoj sigurnosnih alata, i kreiranje alata za rad sa mrežama. Web aplikacije: Rust takođe se koristi za razvoj web aplikacija, uglavnom u kombinaciji sa web framework-om kao što je Rocket ili Actix. Rust je dobar izbor za razvoj web aplikacija jer je performantan i siguran, što je važno za aplikacije koje moraju da rade sa velikim opterećenjima i podaci. Rad na serverima: Rust se takođe koristi za razvoj server-side aplikacija, jer je performantan i siguran, što je važno za aplikacije koje moraju da rade sa velikim opterećenjima i podaci. Rust se često koristi za razvoj backend-a za web aplikacije, kao i za razvoj serverskih alata. Embedded razvoj: Rust se često koristi za razvoj embedded sistema, koji su uglavnom mali uređaji sa ograničenim resursima. Rust je idealan izbor za embedded razvoj jer je performantan i siguran, što je važno za uređaje koji moraju da rade sa ograničenim resursima. Rust se često koristi za razvoj firmware-a za IoT uređaje i embedded sisteme.  Koje svetske kompanije koriste Rust Rust se koristi u mnogim svetskim kompanijama, u različitim industrijama, ovde su neke od njih: Mozilla: Mozilla je kompanija koja je razvila Firefox web browser, i koja je takođe jedan od glavnih doprinosilaca Rust jeziku. Mozilla koristi Rust za razvoj Firefox-a, kao i za razvoj drugih projekata. Dropbox: Dropbox koristi Rust za razvoj svojih serverskih aplikacija, kao što su sistemi za skladištenje i sinhronizaciju podataka. Amazon: Amazon koristi Rust za razvoj svojih serverskih aplikacija, kao što su sistemi za upravljanje podacima. Microsoft: Microsoft je počeo da koristi Rust za razvoj sistemskih aplikacija kao što su Azure IoT Edge i Windows Terminal. Google: Google koristi Rust za razvoj svojih projekata kao što je Fuchsia, novi operativni sistem koji se razvija u Google-u. Sentry: Sentry koristi Rust za razvoj svojih alata za praćenje grešaka i analizu performansi aplikacija. Coursera: Coursera koristi Rust za razvoj svojih serverskih aplikacija koje su potrebne za rad sa velikim količinama podataka. npm: npm, popularna platforma za deljenje i korišćenje JavaScript paketa, koristi Rust za razvoj svojih serverskih aplikacija. Ova lista nije konačna, postoje još mnogo kompanija širom sveta koje koriste Rust za razvoj svojih aplikacija. Učenje programskog jezika Rust iz knjige, na kursu ili kroz primere Postoji više načina na koje možete da naučite Rust, kao što su: Učenje sa Rust sajta: Rust sajt ima izvrsnu dokumentaciju koja je dostupna za početnike i napredne korisnike. Sajt sadrži tutoriale, vodiče i primeri koji će vam pomoći da naučite osnove Rust-a, kao i da razumete napredne koncepte. Učenje iz knjige: Postoji nekoliko knjiga koje se bave Rust-om i koje su dostupne za preuzimanje ili kupovinu. One obično imaju dobro struktuirani pristup sa primerima i vežbama koji će vam pomoći da se bolje upoznate sa jezikom. Učenje na kursu: Postoji nekoliko online kurseva koji se bave Rust-om, koji su dostupni na platformama kao što su Coursera, Udemy i Codecademy. Oni obično imaju video predavanja, vežbe i projekte koji će vam pomoći da se bolje upoznate sa jezikom. Učenje kroz primere: Jedan od najboljih načina da naučite Rust jeste da ga praktikujete kroz primere. Na internetu postoji velika zbirka otvorenog koda projekata napisanih u Rust-u, koji će vam pomoći da se bolje upoznate sa jezikom i da naučite kako da koristite različite biblioteke i alate. Svaki od ovih načina ima svoje prednosti i nedostatke i to koji od ovih načina će vam najviše odgovarati zavisi od vašeg iskustva sa programiranjem i vaših ličnih preferencija.   Čitanje dokumentacije za Rust Čitanje dokumentacije za Rust je važan deo procesa učenja ovog jezika. Rust sajt ima izvrsnu dokumentaciju koja je dostupna za početnike i napredne korisnike. Dokumentacija je podeljena u nekoliko kategorija, kao što su: Tutorials: Ovde možete pronaći tutoriale koji će vam pomoći da naučite osnove Rust-a, kao što su promenljive, tipovi podataka, kontrole toka i funkcije. Guides: Ovde možete pronaći vodiče koji će vam pomoći da razumete napredne koncepte, kao što su upravljanje memorijom, generički programiranje, i rad sa modulima i paketima. Reference: Ovde možete pronaći referencu za Rust standardnu biblioteku, kao i za druge popularne biblioteke i alate. Book: Ovde možete pronaći online verziju knjige "The Rust Programming Language" koja sadrži detaljne informacije. o Rust-u. Blog: Ovde možete pronaći najnovije novosti i obaveštenja vezana za Rust. Community: Ovde možete pronaći različite resurse koji su kreirani od strane Rust zajednice, kao što su različiti forumi, grupe na društvenim mrežama i meetup grupe. Svakako čitanje dokumentacije je važan deo procesa učenja Rust-a, jer će vam pomoći da razumete koncepte i funkcionalnosti jezika, kao i da pronađete odgovore na eventualna pitanja. Rust standardna biblioteka  Rust standardna biblioteka je skup alata i funkcionalnosti koji su dostupni za korišćenje bez potrebe za instaliranjem dodatnih biblioteka. Ona sadrži mnogo različitih modula koji se koriste za rad sa različitim stvarima, kao što su: rad sa podacima (stringovi, nizovi, kolekcije) rad sa datotekama i direktorijima rad sa mrežom rad sa thread-ovima i paralelizacijom rad sa error handling-om rad sa matematikom rad sa datumima i vremenom Ova standardna biblioteka omogućava programerima da koriste Rust za razvoj različitih vrsta aplikacija bez potrebe za dodatnim bibliotekama. Ona je dobro dokumentovana i dostupna preko Rust dokumentacije, gde možete pronaći informacije o svakom od modula i kako da ih koristite. Zašto da koristim Rust za razvoj veb aplikacije Rust je dobar izbor za razvoj veb aplikacija zbog više razloga: Sigurnost: Rust je poznat po svojoj sigurnosti, jer koristi sistem tipizacije i mehanizam za upravljanje memorijom, što smanjuje mogućnost grešaka u kodu. Ovo je važno za veb aplikacije, jer one često rade sa podacima korisnika i moraju da budu sigurne. Performanse: Rust je performantan programski jezik koji se može koristiti za razvoj aplikacija koje moraju da rade sa velikim opterećenjima i podacima. Ovo ga čini idealnim za veb aplikacije koje imaju visok nivo korisničkog opterećenja. Skalabilnost: Rust se lako može koristiti za razvoj skalabilnih aplikacija, što je važno za veb aplikacije koje se očekuje da rastu sa vremenom. Web framework-ovi: Postoji nekoliko web framework-ova koji su dostupni za Rust, kao što su Rocket, Actix, i Nickel. Oni omogućavaju lako razvoj web aplikacija u Rust-u. Community: Rust ima aktivnu i rastuću zajednicu koja je u mogućnosti da pruži podršku i pomogne u razvoju aplikacije. Adrese Rusta na društvenim mrežama Evo nekoliko adresa Rust zajednice na društvenim mrežama: Reddit: https://www. reddit. com/r/rust Discord: https://discord. gg/rust-lang Twitter: https://twitter. com/rustlang GitHub: https://github. com/rust-lang Meetup: https://www. meetup. com/pro/Rust-Lang/ Ove adrese su samo neke od mnogih koje postoje na društvenim mrežama, nastavite da tražite, i pronađite one koji su najviše aktivni u vašoj oblasti. Takođe, postoje grupe i forumi na društvenim mrežama gde se razvijaju različiti projekti napisani u Rust-u, kao što je web development, embedded development, i game development. Ovde možete pronaći i ljude koji se bave istim temama kao što su i vi, i razmeniti iskustva. 10 osnovnih pitanja prilikom intervjua za posao Evo nekoliko primer pitanja koja se često postavljaju tokom intervjua za poziciju koja zahteva znanje Rust-a: Možete li objasniti koncept "ownership" u Rust-u? Kako Rust upravlja sa memorijom i kako se razlikuje od drugih jezika? Možete li objasniti koncept "lifetime" u Rust-u? Kako Rust podržava paralelizam i multithreading? Možete li objasniti koncept "macro-a" u Rust-u? Možete li objasniti koncept "trait-a" u Rust-u i kako se razlikuje od interfejsa u drugim jezicima? Kako Rust podržava generičke tipove i kako se razlikuje od drugih jezika? Možete li pokazati primer rada sa error handling-om u Rust-u? Možete li objasniti koncept "cargo" i kako se koristi za razvoj Rust aplikacija? Možete li pokazati primer rada sa web framework-om u Rust-u? Odgovori na ova pitanja mogu varirati, i zavise od vašeg iskustva i znanja u Rust-u, ali važno je da budete spremni da objasnite koncepte i da pokazate primer rada. Takođe, pitajte i vi intervjuera o njegovim iskustvima sa Rust-om i kako on planira da ga koristi u projektu. Kako pisati Rust kod pridržavajući se dobrih praksi i konvencija Rust zajednice Da bi ste pisali Rust kod pridržavajući se dobrih praksi i konvencija Rust zajednice, postoji nekoliko stvari koje možete uraditi: Koristiti Rust standardnu biblioteku: Rust standardna biblioteka sadrži mnoge korisne alate i funkcionalnosti koje su dostupne bez potrebe za instaliranjem dodatnih biblioteka. Koristite ih kada je to moguće umesto da koristite treće strane biblioteke. Koristiti Rust tipove: Rust koristi sistem tipizacije koji vam omogućava da precizno definišete tipove podataka. To će vam pomoći da izbegnete greške u kodu i da povećate performanse. Koristiti Rust error handling: Rust ima jedinstven mehanizam za error handling koji se zasniva na Result tipu i try!/unwrap() macro-u. To će vam pomoći da lakše upravljate greškama u kodu. Koristiti Rust lifetime-e: Rust koristi mehanizam za upravljanje vremenom trajanja promenljivih koji se zasniva na lifetime-ima. To će vam pomoći da izbegnete greške u kodu i da povećate sigurnost. Koristiti Rust generics: Rust podržava generičke tipove koji vam omogućavaju da napisete kod koji je opšteg karaktera. To će vam pomoći da izbegnete ponavljanje koda i da povećate performanse. Koristiti Rust macro-e: Rust podržava macro-e koji vam omogućavaju da napravite generičke i fleksibilne kodove. To će vam pomoći da povećate produktivnost i da smanjite ponavljanje koda. Koristiti konvencije naziva: Rust zajednica ima određene konvencije naziva za promenljive, funkcije i ostalo. Pridržavajte se tih konvencija kako bi vaš kod bio lakše čitljiv i razumljiv. Koristiti linters, formaters i testiranje: Rust zajednica koristi alate kao što su Clippy, rustfmt, i testiranje kao što su cargo test ili rust-test, koji pomažu u poboljšanju kvaliteta i sigurnosti koda.     Šta je Rust toolchain Rust toolchain je komplet alata koji se koriste za razvoj i rad sa programskim jezikom Rust. To uključuje kompajler "rustc" koji kompajlira Rust kod u izvršni kod, "cargo" koji je alat za rukovanje projektima i paketima, kao i druge alate kao što su "rustdoc" za generisanje dokumentacije i "rustfmt" za formatiranje koda. Rust toolchain omogućava razvojačima da kreiraju sigurne, performansi-osetljive i efikasne programe, koji su u potpunosti kompatibilni sa operativnim sistemima koji podržavaju Rust. Možete li objasniti koncept "ownership" u Rust-u? Rust ima koncept vlasništva koji se koristi za upravljanje pamćenjem i sprečavanje nedosljednosti u pogledu pristupa podacima. Svaki objekt u Rust-u ima vlasnika (owner) koji je odgovoran za alociranje i oslobađanje memorije koju objekt zauzima. Vlasnik je jedini koji ima pravo na modifikaciju objekta. Kada vlasnik objekta nestane (npr. kada varijabla koja sadrži referencu na objekt izlazi iz scope-a), memorija koju objekt zauzima se automatski oslobađa. Ovo se zove "automatic memory management". Rust također ima koncept "borrow", koji omogućuje da drugi objekti dobiju privremenu referenca na objekt bez da postanu njegovi vlasnici. Ova referencia se naziva "borrow" i može se koristiti za čitanje ili promatranje objekta, ali ne i za modifikaciju. Koncept vlasništva i borrow-a omogućuje Rust-u da se izbegne česti problemi sa pamćenjem u drugim programskim jezicima, kao što su "dangling pointers" i "use-after-free" greške. Kako Rust upravlja sa memorijom i kako se razlikuje od drugih jezika? Rust upravlja memorijom koristeći koncept vlasništva i borrow-a. Svaki objekt u Rust-u ima jednog vlasnika koji je odgovoran za alociranje i oslobađanje memorije koju objekt zauzima. Kada vlasnik objekta nestane (npr. kada varijabla koja sadrži referencu na objekt izlazi iz scope-a), memorija koju objekt zauzima se automatski oslobađa. Ovo se zove "automatic memory management" ili "garbage collection". Međutim, Rust ima nešto što se zove "ownership model" koji se razlikuje od klasičnih garbage collector-a. Ownership model koristi koncept vlasništva i borrow-a da bi se osiguralo da se memorija ispravno oslobodi, a da se istovremeno izbegne problemi sa nedoslednošću u pristupu podacima. Drugim riječima, Rust ne koristi garbage collector koji automatski oslobađa memoriju kada se više ne koristi, umesto toga, Rust se koristi ownership modelom koji osigurava da se memorija ispravno oslobodi, a da se pritom izbegnu problemi sa nedoslednošću u pristupu podacima. Rust se također razlikuje od drugih programskih jezika po tome što kompajler ima static type-checking, što pomaže da se izbegnu potencijalne greške u kodu. Rust se takođe razlikuje od drugih jezika po tome što je izrazito siguran u pogledu sigurnosti memorije i multithreading-a, što ga čini idealnim za kritične sisteme koji moraju biti stabilni i sigurni. Možete li objasniti koncept "lifetime" u Rust-u? Lifetime u Rust-u je koncept koji se odnosi na vreme trajanja referenci na objekte u pamćenju. Svaka referencia ima svog lifetime-a koji označava period vremena tokom kojeg referenca postoji i može se koristiti. Lifetime-i se koriste da se osigura da se referenca koja se koristi ne odnosi na objekt koji se više ne nalazi u pamćenju. Rust kompajler koristi lifetime-e da bi se osiguralo da se izbegne problem "dangling pointer" (pokazivač na objekt koji se više ne nalazi u pamćenju). Lifetime-i se koriste za "borrow checker" koji proverava da li se referenci koristi nakon što je objekt koji referencira više nije dostupan. Lifetime-i se mogu eksplicitno označiti u kodu koristeći anotacije, međutim, u većini slučajeva, Rust kompajler može automatski odrediti lifetime-e koristeći "inference" (inferiranje). Na primer, ako imamo varijablu a koja referencira objekt, i varijablu b koja referencira objekt koji je referenciran od strane varijable a, tada kompajler može automatski odrediti da lifetime varijable b počinje kada počinje lifetime varijable a, i završava kada završi lifetime varijable a. Koncept lifetime-a je važan za sigurnost u Rust-u, jer omogućava da se izbegne problem "dangling pointer" ili "use-after-free" greške. Kako Rust podržava paralelizam i multithreading? Rust podržava paralelizam i multithreading kroz korištenje različitih mehanizama, uključujući "thread" i "rayon" biblioteke. "Thread" biblioteka omogućuje kreiranje i upravljanje više niti rada (threads) u aplikaciji, dok "rayon" biblioteka omogućuje lako paraleliziranje for petlji i drugih kodova koji su kandidati za paralelizaciju. Rust također ima mehanizam za upravljanje memorijskim pristupom koji se zove "Ownership" model koji omogućuje sigurnu i efikasnu upotrebu paralelnih niti bez rizika od "data race" problema. Možete li objasniti koncept "macro-a" u Rust-u? U Rustu, makroi su specijalni tipovi izraza koji se prevode u kod prije kompilacije. Oni su korišteni za automatiziranje ponavljajućih i kompleksnih operacija, kao što su kreiranje getter i setter metoda, kreiranje konstruktora itd. Postoji dva tipa makroa u Rust-u: "macro by example" (mbe) - koriste se za generiranje koda prema primjeru, koji se unosi kao argument. "macro by procedural macro" (mbp) - koriste se za generiranje koda prema procesu koji se opisuje u kodu. Makroi se pozivaju koristeći simbol ! (bang) nakon kojeg slijedi ime makroa. Npr. println!("Hello, world!"); Makroi se koriste za automatiziranje kodiranja, smanjivanje ponavljanja koda i povećavanje izražajnosti koda. Međutim, treba biti oprezan s njima jer oni mogu biti zbunjujući i teško debuggable u slučaju greške. Detaljnije objasni "macro by axample" na srpskom jeziku "Makro po primeru" (macro by example, mbe) je vrsta makroa u Rust-u koja se koristi za generiranje koda prema primeru koji se unosi kao argument. Ovaj tip makroa se koristi za automatiziranje ponavljajućih i kompleksnih operacija, kao što su kreiranje getter i setter metoda, kreiranje konstruktora itd. Na primer, ako želimo automatizirati kreiranje getter i setter metoda za varijablu "x", možemo koristiti mbe makro: macro_rules! my_getter_setter {     ($name:ident) => {         fn get_x() -> i32 {             x         }         fn set_x(val: i32) {             x = val;         }     } } Pozivamo ga ovako: let x = 5; my_getter_setter!(x); Ovo će generirati sledeći kod: fn get_x() -> i32 {     x } fn set_x(val: i32) {     x = val; } Mbe makroi su korisni za automatiziranje kodiranja i smanjenje ponavljanja koda. Međutim, treba biti oprezan s njima jer oni mogu biti zbunjujući i teško debuggable u slučaju greške. U ovom primeru, makro je definiran kao macro_rules! i unutar njega se definira pravilo koje se sastoji od dva dela: ulaznog parametra i izlaznog koda. Ulazni parametar je $name:ident koji označava da će se koristiti identifikator kao argument, a izlazni kod su dve funkcije koje su kreirane na temelju argumenta.    
 
   

Poslednji primerci knjiga, Perl, Delphi 6, Administriranje mreže, UNIX majstor...

 

 

 

Administriranje mreže Priručnik za administratore mreža. Ovladajte savremenim mrežnim tehnologijama – uključujući i Gigabit Ethernet, elektronsku trgovinu, enkripciju i konvergenciju podataka. Ispunite zahteve posla, razvijte praktične IT strategije i naučite detalje koji će omogućiti da sve radi. Naručite. C# naučite za 24 časa U samo 24 lekcija naučićete C#, Microsoftov najnoviji programski jezik, korak po korak od vodećeg stručnjaka James Foxall. Svaka lekcija je nadograđena na prethodnoj - omogućavajući vam da brzo naučite osnove Windows programiranja pomoću C#. Naručite. Cisco tehnologije Sada se možete upoznati sa Cisco prizvodima i sličnim tehnologijama – od osnovnih koncepata i dalje do tehnika implementacije – uz ovaj koristan i jasno napisan vodič. Dobićete neophodna tehnička znanja koja sun vam potrebna za rad sa ruterima, svičevima, habovima, VPN, bežičnih mreža i više od toga. Ne samo da ćete naučiti o osnovam računarskih mreža i o najsavremenijim bežičnim tehnologijama i njihovoj sigurnosti, već ćete dobiti potpuni uvid u popularne progrme za dobijanje Cisco sertifikata. Knjiga takođe sadrži deo sa primerima i šemama već projektovanih mreža, što vam omogućava vizuelnu predstavu projekata. Sve u svemu, ako vam je potreban ozbiljan uvod u Cisco proizvode, projektovanje i upravljanje mrežama, ovo je jedina knjiga koja vam je potrebna. Naručite. Delphi 6 Ako želite da iskoristite najnovije mogućnosti Delphija knjigu "Detaljni Delphi 6 izvornik" morate obavezno pročitati. Praktičan pristup vam pomaže da unapredite svoja znanja, rešite teške probleme i napravite i implementirate funkcionalnost u vaše aplikacije za baze podataka, klijent/server i Internet aplikacije. Znanje iskusnog Delphi programera kakav je Marco Cantu vam omogućava da uspešno dovedete do savršenstva projekte koje pravite u Delphiju. Naručite. Rutiranje, naučite za 24 časa Naučite da: Konfigurišete rutere za IP, koristite protokole kao što su BGP, RIP, OSPF i PNNI , konfigurišete CIDR, kreirate IP podmreže, radite sa WAN protokolima. Počnite odmah! U svega 24 jednočasovne lekcije, naučićete osnove rutiranja. Pomoću jasnog korak po korak pristupa svaka lekcija se nadovezuje na prethodnu, tako da ćete naučiti kako da postavite, konfigurišete i administrirate rutere. Naručite.   Perl Najbolji i najpotpuniji vodič za Perl. Ovladajte Perlom - više-platformskim, fleksibilnim, i skriptnim jezikom - uz pomoć ovog potpunog vodiča. Ekspert za programiranje Martin Braun Vam pokazuje kako da pišete prenosiva Perl skripta koja se mogu koristiti za rad sa tekstualnim datotekama, za rukovanje složenim strukturama podataka, za poboljšanje korisničkog interfejsa, programiranje veba, i još mnogo toga. Pored toga, naučićete kako da postavite Perl programe na bilo koju platformu. Sa na stotine primera iz realnog sveta i ekspertnih tehnika, ovo je knjiga koju svaki Perl programer mora da ima. Naručite. UNIX majstor Kompletni vodič za najmoćniji OS današnjice. Unix, Do kraja, je izvornik za sve što Vam je potrebno da znate o najuticajnijem operativnom sistemu današnjice. Dva stručnjaka za Unix su Vam obezbedila sve suštinske informacije o različitim izdanjima Unixa, koncentrišući se na Linux, FreeBSD i Solaris 8. Bez obzira na to da li ste početnik na Unixu ili jednostavno želite priručnik koji će da Vam pomogne da obavite najteže poslove administriranja sistema, ova primerima ispunjena knjiga će dati odgovor na sva Vaša pitanja i da Vam predstavi veštine koje su Vam potrebne za uspeh.   Naručite.    
 
   

Python 3000 se pojavio

 

 

 

Python, poslednja verzija 3. 0 ili 3 se pojavila, i može da se preuzme. Link. Ono što je novo u verziji 3. 0 dato je na lokaciji. Dokumentacija za novu verziju. Izvorni paket. Softverska fondacija za Python. Gde sve može da se koristi, i gde se sve već koristi Python. Knjiga za Python Python, od početnika do profesionalca. Izdavač: aPress. Strana: 688 Javite nam se. Želimo da napravimo bazu korisnika koja će do knjige doći na najjeftiniji način.
 
   

Python Weekly No 203

 

 

 

Python Articles, Tutorials and TalksSwitching Eds: Face swapping with Python, dlib, and OpenCVIn this post I'll describe how I wrote a short (200 line) Python script to automatically replace facial features on an image of a face, with the facial features from a second image of a face. Episode #19: Automate the Boring Stuff with PythonSome of the things we do in life are tedious and boring. It's the kind of thing that machines or robots could do. So let's build those machines! This week we talk Al Sweigart, the author of Automating the Boring Stuff. You'll learn how he hopes to engage and teach Python to a unique and broad segment of the population. We'll discuss why, at first, it might make more sense to keep things simple rather than insisting on the "right" patterns and best practices.  Learning Seattle's Work Habits from Bicycle Counts (Updated!)Last year I wrote a post examining trends in Seattle bicycling and how they relate to weather, daylight, day of the week, and other factors. Here I want to revisit the same data from a different perspective: rather than making assumptions in order to build models that might describe the data, I'll instead wipe the slate clean and ask what information we can extract from the data themselves, without reliance on any model assumptions. In other words, where the previous post examined the data using a supervised machine learning approach for data modeling, this post will examine the data using an unsupervised learning approach for data exploration. Django tutorialBuild a Django application from scratch using Twitter Bootstrap, Bower, Requests and the Github API. Podcast. __init__ Episode 17 - Glyph on Software EthicsIn this episode we had a nice long conversation with Glyph Lefkowitz of Twisted fame about his views on the need for an established code of ethics in the software industry. Some of the main points that were covered include the need for maintaining a proper scope in the ongoing discussion, the responsibilities of individuals and corporations, and how any such code might compare with those employed by other professions. This is something that every engineer should be thinking about and the material that we cover will give you a good starting point when talking to your compatriots. K-nearest neighbors in pythonIn this post, we'll be using the K-nearest neighbors algorithm to predict how many points NBA players scored in the 2013-2014 season. Along the way, we'll learn about euclidean distance and figure out which NBA players are the most similar to Lebron James. AI Chat Bot in Python with AIMLArtificial intelligence chat bots are easy to write in Python with the AIML package. AIML stands for Artificial Intelligence Markup Language, but it is just simple XML. These code examples will walk you through how to create your own artificial intelligence chat bot using Python. Intro to ROM/RAM hacking: Building an SMS powered Game Genie with Lua and PythonAugmenting Your Excel Workflow with PythonTeaching recurrent Neural Networks about MonetPyCon Australia 2015 VideosBooksTeach Your Kids to Code: A Parent-Friendly Guide to Python ProgrammingStep-by-step explanations will have kids learning computational thinking right away, while visual and game-oriented examples hold their attention. Friendly introductions to fundamental programming concepts such as variables, loops, and functions will help even the youngest programmers build the skills they need to make their own cool games and applications. Python Jobs of the WeekLead Mobile Engineer at SixcycleWe are a growing team of six looking for a Lead Mobile Engineer who is excited about an entrepreneurial opportunity developing for the intersection of fitness and technology. Working with our Lead Designer and Lead Engineer, the Lead Mobile Engineer will develop our mobile product, help establish our long term technical roadmap, and will have input in critical business decisions as a true partner to the team.  Interesting Projects, Tools and LibrariesJasper Jasper is an open source platform for developing always-on, voice-controlled applications. PandashellsBringing the python data stack to the shell prompt. It is an attempt to marry the expressive, concise workflow of the shell pipeline with the statistical and visualization tools of the python data-stack. TomorrowMagic decorator syntax for asynchronous code in Python. CodeCheckerCodeChecker is a defect database and viewer extension for Clang Static Analyzer. Flask-CloudyA Flask extension to access, upload, download, save and delete files on cloud storage providers such as: AWS S3, Google Storage, Microsoft Azure, Rackspace Cloudfiles, and even Local file system. macopsUtilities, tools, and scripts for managing and tracking a fleet of Macintoshes in a corporate environment. SixpackSixpack is a framework to enable A/B testing across multiple programming languages. It does this by exposing a simple API for client libraries. Client libraries can be written in virtually any language. EcoPyEcoPy provides tools for ecological data analyses. In general, it focuses on multivariate data analysis, which can be useful in any field, but with particular attention to those methods widely used in ecology. SaleorAn e-commerce storefront written in Python. playlist-to-vecAn artist recommendation engine, from feeding Spotify playlists through word2vec. Upcoming Events and WebinarsSan Francisco Python Meetup August 2015 - San Francisco, CAThere will be following talks Practical Python 3: fixing things and moving on Jython 2. 7/3 and Java Integration Python Presentation Night #31 - Minneapolis, MNThere will be following talks Gathering Feedback for Fall Data Science Hackathon Event  Twitter Gallery" - Create slideshows from Twitter searches  Reading IRS Form 5500 filings for employee benefit plans (with python, of course)  Analysis of the baseball data with pandas - Part Two 
 
   

Python Weekly No 204

 

 

 

Python Weekly No 204 News PEP 0501 -- Translation ready string interpolation This PEP agrees with the basic motivation of PEP 498 , but proposes to focus both the syntax and the implementation on the il8n use case, drawing on the previous proposals in PEP 292 (which added string. Template) and its predecessor PEP 215 (which proposed syntactic support, rather than a runtime string manipulation based approach).   PyCon Canada 2015 Call for Proposals We want to host your talk! You are invited to present your latest Python related projects, work and experiences to fellow Pythonistas.   Articles, Tutorials and Talks Episode #20: Interactive Python and Teaching Python: Beyond Text Books What if your computer science textbooks could run their python code samples and that code ran directly in your browser, kinda like JavaScript but better, because: Python. It is possible and Brad Miller is making it happen! This episode is all about Brad Miller's work at Runestone Interactive where they are building the next generation of interactive textbooks for computer science students and the rest of us. As a cool side-effect, Brad is now maintaining Skulpt, one of the leading implementations of Python that runs in your browser!  Episode 18 - Liza Avramenko Talks About CheckIO In this episode we talked to Liza Avramenko, the CEO of CheckIO, about Empire of Code and CheckIO. We discussed what differentiates them from each other and from the other coding games that have been spreading on the internet. One of the main differentiators for CheckIO in particular is the strong focus on community. The bottom line is that if you use Python then you should check out CheckIO and Empire of Code as a great way to practice your skills. Speeding up non-vectorizable code with Cython Most people know that when working with numeric arrays in Python, it is almost always faster to use vectorized operations instead of loops. But what happens when there's no obvious way to vectorize a slow function? There are many approaches for speeding up code, and plenty of other great posts on the subject. This is just a simple example with Cython. Bayesian optimisation for smart hyperparameter search Fitting a single classifier does not take long, fitting hundreds takes a while. To find the best hyperparameters you need to fit a lot of classifiers. What to do? This post explores the inner workings of an algorithm you can use to reduce the number of hyperparameter sets you need to try before finding the best set.   Ibis Design: Modeling high level analytics tasks Outside of scalability and high performance on large data sets with Python, Ibis is focused on simplifying analytics tasks for end users. By designing a rich pandas-like domain specific language (DSL) embedded in Python code, we can hide away the complexities normally associated with expressing analytical concepts in SQL or some other tool. This post gives some specific examples and shows how we're solving them in Ibis. Let's Build A Simple Interpreter. Part 3. This part talks about how to parse (recognize) and interpret arithmetic expressions that have any number of plus or minus operators in it. Composing Music With Recurrent Neural Networks PyData Seattle Videos Data Science with Python & R: Sentiment Classification Using Linear Methods Building a Dynamic Static Website with Pelican & IFTTT Google’s Deep Dream in PyCharm  Books Learning Data Mining with Python This book teaches you to design and develop data mining applications using a variety of datasets, starting with basic classification and affinity analysis. Next, we move on to more complex data types including text, images, and graphs. In every chapter, we create models that solve real-world problems. Interesting Projects, Tools and Libraries nolearn nolearn contains a number of wrappers and abstractions around existing neural network libraries, most notably Lasagne, along with a few machine learning utility modules. All code is written to be compatible with scikit-learn. Batavia Tools to run Python bytecode in the browser. Flake8Lint Python Flake8 Lint is a Sublime Text 2/3 plugin for check Python files against some of the style conventions in PEP8, PEP257, PyFlakes, mccabe and pep8-naming. Shoop Shoop is an open source e-commerce platform based on django and python. subuser Run programs in linux with selectively restricted permissions.   krill Krill are filter feeders. It aggregates feed items from all sources you specify, filters out those that interest you, and displays them as a live stream :fire: of clean, legible command line output. django-js-reverse Django JS Reverse is a small django app that makes url handling of named urls in javascript easy and non-annoying. ScratchABit Easily retargetable and hackable interactive disassembler with IDAPython-compatible plugin API. Hug Hug aims to make developing Python driven APIs as simple as possible, but no simpler. As a result, it drastically simplifies Python API development. CredCrack CredCrack is a fast and stealthy credential harvester. It exfiltrates credentials in memory and in the clear without ever touching disk. Upon obtaining credentials, CredCrack will parse and output the credentials while identifying any domain administrators obtained. CredCrack also comes with the ability to list and enumerate share access and yes, it is threaded! angr  Angr is a platform-agnostic binary analysis framework developed by the Computer Security Lab at UC Santa Barbara and their associated CTF team, Shellphis. netimpair An easy-to-use network impairment script for Linux written in Python. wharfee A CLI with autocompletion and syntax highlighting for Docker commands. New Releases Cython 0. 23 This is a major feature release. Highlights include, in addition to several important bug fixes:  PEP 492 (async/await) and PEP 448 (star-unpacking generalizations)  inlined generator expressions  support for the C++ assignment and bool() operators  support for coverage analysis  IPython 4. 0 Released Python 3. 5. 0rc1 Upcoming Events and Webinars Webinar: Automate boring keyboard and mouse tasks with Python GUI Sometimes an application or service doesn't support an API or batch processing. But you can still automate tasks with code that directly controls the mouse and keyboard. In this webcast, Al Sweigart covers the Python GUI automation techniques described in his latest book, Automate the Boring Stuff with Python.   Webinar: Explore algorithms in Python with a GUI-based app  Algorithms are at the heart of Computer Science and they have a very real practical impact for Software Engineers. Too often, textbooks and Internet resources contain just the final code that implements an algorithm without any explanation or guidelines on how it was designed and implemented. In this webcast, I will demonstrate the principles behind kd-trees and how they can be used to solve a number of interesting problems, such as nearest neighbor and range queries. I will implement a GUI-based application that draws the kd-tree as points are inserted and performs nearest neighbor queries.
 
   

Python Weekly No 205

 

 

 

Articles, Tutorials and Talks How I Hacked Amazon's $5 WiFi Button to track Baby Data A great post that shows you how to hijack and use Amazon's Dash buttons for just about anything you want. Episode #21: PyPy - The JIT Compiled Python Implementation Is your Python code running a little slow? Did you know that the PyPy runtime could make it run up to 10x faster? Seriously! Maciej Fijalkowski is here to tell us all about it. This episode is all about the alternative, JIT compiled, garbage collection Python implementation PyPy.   Creating Powerpoint Presentations with Python   Love it or loathe it, PowerPoint is widely used in most business settings. This article will not debate the merits of PowerPoint but will show you how to use python to remove some of the drudgery of PowerPoint by automating the creation of PowerPoint slides using python. What to expect from the Python Test Podcast (PT001) A first episode of a new podcast that will be covering various topics related to python testing. Out-of-Core Dataframes in Python: Dask and OpenStreetMap This post takes a look at how dask can be useful when looking at a large dataset: the full extracted points of interest from OpenStreetMap. We will use Dask to manipulate and explore the data, and also see the use of matplotlib's Basemap toolkit to visualize the results on a map. Build a document search engine using Xapian and Pylons It is now easy to set up a powerful search engine using open source libraries. In this tutorial, we will create a document search engine from scratch using Python bindings to a fast C++ search engine library called Xapian and deploy it using the Pylons web framework on the Python-friendly web hosting provider WebFaction. A/B Testing with Hierarchical Models in Python This post discusses a method for A/B testing using Beta-Binomial Hierarchical models to correct for a common pitfall when testing multiple hypotheses. It also compares it to the classical method of using Bernoulli models for p-value, and cover other advantages hierarchical models have over the classical model.   Creating a Pluto flyby using unaligned New Horizons images Using SQLite4's LSM Storage Engine as a Stand-alone NoSQL Database with Python Exploring the Top Incomes Database with Pandas and Matplotlib The SysAdmin's Guide to Python Books Fluent Python With this hands-on guide, you'll learn how to write effective, idiomatic Python code by leveraging its best--and possibly most neglected--features. Author Luciano Ramalho takes you through Python's core language features and libraries, and shows you how to make your code shorter, faster, and more readable at the same time. Many experienced programmers try to bend Python to fit patterns they learned from other languages, and never discover Python features outside of their experience. With this book, those Python programmers will thoroughly learn how to become proficient in Python 3. Python Jobs of the Week Senior Software Engineer (Core) at Sauce Labs Sauce Labs is looking for a Senior Core Engineer to join the Core Services development team. Experience with distributed systems, Python, Twisted and work experience within a small team is a plus. Day to day responsibilities will include being responsible for designing, building, and scaling the core software that powers Sauce Labs and launches over 10 million VMs a month. You'll be joining a team that is active in open source communities and will have the opportunity to travel to conferences if desired.   Backend Development Lead at Brandibble You'll have the opportunity to make the best of your existing experience and implement best practices, learn a lot of new tools and technologies, and directly influence the design and evolution of the Brandibble application as a whole. You'll work very closely with our founder on a daily basis - the two of you will be working side-by-side as he leads frontend development. We're looking for someone who wants to own our backend development effort, have a big impact on how we build things, and have meaningful equity stake in the business.   Interesting Projects, Tools and Libraries Rb Rb, the redis blaster, is a library that implements sharding for redis. It implements a custom routing system on top of python redis that allows you to automatically target different servers without having to manually route requests to the individual nodes. search-script-scrape 101 webscraping and research tasks for the data journalist. Lobotomy Lobotomy is an Android security toolkit that will automate different Android assessments and reverse engineering tasks. The goal of the Lobotomy toolkit is to provide a console environment, which would allow a user to load their target Android APK once, then have all the necessary tools without needing to exit that environment. Lupa Lua in Python. It integrates the runtimes of Lua or LuaJIT2 into CPython. It is a partial rewrite of LunaticPython in Cython with some additional features such as proper coroutine support. cache-tier Imagine you have a set of static files you want to serve to the world. Cache-tier allows you to quickly spin up a Linux web server in a location with cheap, plentiful bandwidth and serve those files to your users. SubredditSimulator An automated subreddit with posts created using markov chains. zget A simple, Zeroconf-based, peer to peer file transfer utility, for situations where you and your peer are sitting next to each other and want to transfer a file quickly (and can shout the filename across the room). iTermocil iTermocil allows you to setup projects in iTerm on OS X and then quickly open them so you have pre-configured sets of windows and panes, which can run pre-defined sets of commands for the given project. It is configured by YAML files and is entirely compatible with the teamocil tool for tmux. yagmail yagmail makes sending emails very easy by doing all the magic for you. Ceryx  Ceryx is a Dynamic reverse proxy based on NGINX OpenResty with an API. redis-hashring redis-hashring is a Python library that implements a consistent hash ring for building distributed applications, which is stored in Redis. chorogrid A python script to produce choropleths and colored square- and hex-grid maps. Plumbum Ever wished the compactness of shell scripts be put into a real programming language? Say hello to Plumbum Shell Combinators. Plumbum is a small yet feature-rich library for shell script-like programs in Python. The motto of the library is "Never write shell scripts again", and thus it attempts to mimic the shell syntax ("shell combinators") where it makes sense, while keeping it all Pythonic and cross-platform. New Releases Django Security releases issued: 1. 8. 4, 1. 7. 10, 1. 4. 22 Python regexes - findall, search, and match core python This guide will cover the basics of how to use three common regex functions in Python - findall, search, and match. Quant Finance Lectures Quant Finance Lectures: IPython Notebooks, Backtests, and Videos Interesting audio effect implemented in Python (with audio examples) This is an experimental audio effect which is based on autoconvolution. The idea is to take the input audio and convolve it with itself. What to expect from the Python Test Podcast (PT001) - Python Testing podcast   Podcast on testing.   Exploring the Top Incomes Database with Pandas and Matplotlib • Jupyter Notebook ipython The World Top Incomes Database originated from research by Thomas Piketty on the distribution of top incomes in France in 2001 and has since then gathered information for more than 20 countries generating a large volume of data, intended as a resource for further analysis and research.   django-flat-theme 0. 9. 5 : Python Package Index django django-flat-theme brings fresh air to the default Django Admin interface which hasn’t changed 10 years from the very first version of Django framework. This theme just makes UI modern and clean.   Security releases issued: 1. 8. 4, 1. 7. 10, 1. 4. 22 django In accordance with our security release policy, the Django team is issuing multiple releases -- Django 1. 4. 22, 1. 7. 10, and 1. 8. 4. These releases are now available on PyPI and our download page. These releases address a security issue detailed below. We encourage all users of Django to upgrade as soon as possible. The Django master branch has also been updated. PyGotham 2015 video Video's from this weekends PyGotham 2015 are starting to appear. Episode 19 - Al Sweigart on Python for Non-Programmers podcast We got the opportunity to speak with Al Sweigart about his work on books like 'Automate The Boring Stuff With Python' and 'Invent With Python'. We discussed how Python can be useful to people who don't work as software engineers, why coding literacy is important for the general populace and how that will affect the ways in which we interact with software. Intermediate Python Released! Hey folks! I am feeling really proud to announce the completion of my very own book. After a lot of hard-work and sheer determination this became possible and “Intermediate Python” saw the light of day. It will receive updates over time :) Your Django Story: Meet Nicole Harris interview Nicole Harris is both a professional web designer and developer - having originally started out on the design side of things, exposure to Django’s templates eventually led to her learning the rest of the framework, brushing up on her Python and JavaScript skills along the way. Nicole recently moved to the UK after running her own business (Kabu Creative) in Australia for 3 years. Getting Your Screen Resolution with Python core python I was recently looking into ways to get my screen resolution with Python to help diagnose an issue with an application that wasn’t behaving correctly. In this article, we’ll look at some of the ways to get your screen resolution. Not all of the solutions will be cross-platform, but I’ll be sure to mention that fact when I discuss those methods.  
 
   

Python Weekly No 206

 

 

 

Articles, Tutorials and TalksHow to Track NBA Player Movements in PythonThis post goes over how you can extract some extra information from the play by play movement animations on stats. nba. com. Episode #22: CPython Internals and Learning Python with pythontutor. comIn this is episode, we talk with Philip Guo about the internals of the CPython interpreter as well as his project to develop a deeper understanding of how Python code executes atpythontutor. com. You'll learn how everything in CPython is an object, even though it's written in C and C doesn't support pure OO programming! Cohort Analysis with PythonThis post walks you through what cohort analysis is and why it's commonly used in startups and other growth businesses. Then, we'll create one from a standard purchase dataset. Building Python modules with Go 1. 5In this post we'll go through building Go shared libraries, then C Python modules, and finally put the things together to build Go Python modules. Pytest vs Unittest vs Nose (PT002)In this episode, I list my requirements for a framework and discuss how Pytest, Unittest, and Nose measure up to those requirements. FSK Explained with PythonThis article will go into a bit of the background of FSK and demonstrate writing a simulator in Python. Podcast. __init__ Episode 20 - Static Site GeneratorsIn this episode we had the opportunity to discuss the world of static site generators with Roberto Alsina of the Nikola project and Justin Mayer of the Pelican project. They explained what static site generators are and why you might want to use one. We asked about why you should choose a Python based static site generator, theming and markup support as well as metadata formats and documentation. We also debated what makes Pelican and Nikola so popular compared to other projects. Parallelizing numpy array loops with Cython and MPIThis article walks you through a basic example of a numpy array processing function in Python and a few tricks to speed up the computationally intensive loops in parallel using Cython's Open MPI support. Customer Segmentation in PythonIn this post I'm going to talk about something that's relatively simple but fundamental to just about any business: Customer Segmentation. At the core of customer segmentation is being able to identify different types of customers and then figure out ways to find more of those individuals so you can. . . you guessed it, get more customers! In this post, I'll detail how you can use K-Means clustering to help with some of the exploratory aspects of customer segmentation. Building extensions for Python 3. 5Python, Machine Learning, and Language Wars. A Highly Subjective Point of ViewBooksKivy CookbookKivy Cookbook is a practical book that will guide you through the Kivy framework to develop apps and get your apps ready for distribution in App Store and Android devices. Intermediate Python An open source book that will open your mind to some nice corners of Python language. If you are a beginner, intermediate or even an advanced programmer there is something for you in this book. Python Jobs of the WeekSenior Software Engineer - Python at Delivery HeroDelivery Hero is building the next generation global online food ordering platform. Our international team operates in over 34+ countries worldwide. We feature an environment with people who are genuine, ambitious and fun. We are looking for passionate and smart people to join us on our mission. Our ideal candidate will be enthusiastic, innovative and good at "getting things done". So, would you like to play an active role in our future? If so, then there is an exciting job and a workplace in the heart of Berlin waiting for you!    Back-end & API Developer at YetiYeti is looking for an experienced back-end developer who has seen products through prototyping, building and launch. A back-end developer at Yeti is an engineer who loves working with data and solving challenging problems. They collaborate with front-end developers to ensure our applications can communicate seamlessly across multiple platforms.      Senior Software Engineer at SkytapSkytap is looking for talented senior level Software Engineers to join the team whose software automatically creates and manages self-service virtual data centers. As a member of our platform team, you will work with other highly skilled engineers to design and implement software to deliver scalable, highly available, and secure virtual data centers to our widely varying customers.  Interesting Projects, Tools and Librariespyfoliopyfolio is a Python library for performance and risk analysis of financial portfolios developed by Quantopian Inc. It works well with the Zipline open source backtesting library. hendrixA Python web server that makes async and offbeat network traffic easy, fun, and fast. retroactiveFun with time travel: Implementing retroactive data structures in Python. SkierSkier is a PGP public key keyserver, built on top of the Flask microframework, designed a direct replacement for SKS. git-remote-dropboxA transparent bridge between Git and Dropbox - use a Dropbox (shared) folder as a Git remote!JMPYQuick plotting and data visualization of pandas and numpy data. PoetRNNA python framework for learning and producing verse poetry. MegBotFacebook messenger groups have the ability to reach 100+ unread messages pretty quickly. At that point, you have to make a decision: miss out on the messages and risk missing an awesome discussion, or read every single line and risk oportunity cost. Now you don't have to make that decision! MegBot allows you to automate your Facebook message group summaries. CGTComputation Graph Toolkit (CGT) is a library for evaluation and differentiation of functions of multidimensional arrays. botomaticThe botomatic package makes it easy to create Twitter bots in python. The package handles authentication, retrieving messages, processing the output, and publishing back to Twitter.  continuous-docsTutorial and example package for continuous documentation generation in Python. EigenstylePrincipal Component Analysis and Fashion. New ReleasesPyDev 4. 3. 0The main focus on this release was on ironing out the new search dialog (which makes searching even huge codebases almost instant). Also, there was a high-priority fix which made the Python 3. x parser accept async and await as regular names and not only keywords. MicroPython 1. 4. 5Python 3. 5. 0rc2  My List of Python and SQLite Resources sqlite This post is going to be a greatest hits of my open-source libraries and blog posts concerning the use of SQLite with Python. I'll also share a list of some other neat SQLite projects that you may not have heard of before.   Data science with Pandas; Baltimore City salary analysis data science Wes McKinney started working on Pandas in 2008. Since then, Pandas has become one of the most popular and useful software components for the data scientist. For good reason; using Python, Pandas and iPython/Jupyter notebooks makes it simple and quick to perform analysis on various datasets. In this post, we perform some basic analysis on the City of Baltimore employee salary data from data. gov, but this technique can be used on a wide variety of data sets very easily.   Data Analysis and Machine Learning Projects Notebook machine learning I'm creating an example Python Machine Learning notebook for newcomers to the field. The goal is to show what an example ML project would look like from start to finish. I'd love your feedback or contributions to make it better.   10 minutes Twitter Bot with Tweepy in Python twitter Twitter is social media site which allows user to share their thoughts in 140 characters with features like retweet, reply and follow other users etc. Lets make a twitter bot that gets a random Chuck Norris quote from the free API and post it to your twitter timeline after every 1 minutes. - See more at: http://scrolltest. com/10-minutes-to-make-our-twitter-bot-with-tweepy-in-python/#sthash. UeWWjdXT. dpuf  Testing Django Views in Isolation - Matthew Daly's Blog django testing One thing you may hear said often about test-driven development is that as far as possible, you should test everything in isolation. However, it’s not always immediately clear how you actually go about doing this. In Django, it’s fairly easy to get your head around testing models in isolation because they’re single objects that you can just create, save, and then check their attributes.   Continuous documentation generation in Python (tutorial and example) Tutorial and example package for continuous documentation generation in Python.   Your Django Story: Meet Michela Ledwidge Michela Ledwidge is an artist and director redefining the space between cinema and games. In 2004 she won a NESTA Invention award for ‘remixable film’, which outlines her vision for playful storytelling and digital culture and continues to underpin her artistic practice. She is co-founder of studio Mod and has been both the creative and technical lead on numerous productions.   Jessica McKellar won the 2015 Frank Willison Award - Python Software Foundation News I am extremely happy to report that this year’s Frank Willison Award was presented at OSCON 2015 to Jessica McKellar (see Award Ceremony).   Customer Segmentation in Python machine learning In this post I'm going to talk about something that's relatively simple but fundamental to just about any business: Customer Segmentation. At the core of customer segmentation is being able to identify different types of customers and then figure out ways to find more of those individuals so you can. . . you guessed it, get more customers! In this post, I'll detail how you can use K-Means clustering to help with some of the exploratory aspects of customer segmentation.   How to write a custom Django Middleware | Andrea Grandi django To understand how a Django Middleware works we need to remember that the basic architecture of Django is composed by a request and a response. A middleware is something that stays in the middle. Let’s give a look to the next diagram, taken from official Django documentation:  Projects cgt - 259 Stars, 13 Fork Computation Graph Toolkit   continuous-docs - 187 Stars, 7 Fork Tutorial and example package for continuous documentation generation in Python.   postgresql-metrics - 64 Stars, 1 Fork Tool that extracts and provides metrics on your PostgreSQL database   shadowsocks - 38 Stars, 104 Fork See https://github. com/Long-live-shadowsocks/   toproxy - 16 Stars, 1 Fork high performance simple tornado http proxy   numpy-tutorial - 9 Stars, 0 Fork Numpy beginner tutorial   what-to-watch - 8 Stars, 2 Fork Python script to help you decide what movie to watch.   Obfuscate-SSL - 6 Stars, 1 Fork Traffic obfuscation via ssl
 
   

Python Weekly No 207

 

 

 

  Articles, Tutorials and TalksEpisode #23: 3D Printing with Python at AuthentiseYou've heard of the full-stack developer and full-stack Python, but this week Authentise is taking it to a new level with Python all the way from the cloud to the client to the printer. It's all about 3D printing with Python on episode 23 with Eli Ribble. You'll learn how Eli and his team are using Python to allow independent makers to sell their designs while retaining control over the IP and copyrights. Plus, you'll learn about the most common and the craziest thing that Eli has seen printed lately.  How to Program Block Chain Explorers with Python and BitcoinA Step-by-Step Guide to Programming a Block Explorer for Reading Block and Transaction Data from Block Chain Structures. An example machine learning notebookThis notebook goes over a basic Python data analysis pipeline from start to finish to show you what a typical data science workflow looks like. Understanding LSTM NetworksPeople are achieving remarkable results with RNNs. Essentially all of these are achieved using LSTMs. They really work a lot better for most tasks! Written down as a set of equations, LSTMs look pretty intimidating. Hopefully, walking through them step by step in this essay will make them a bit more approachable. Python, natural language processing and predicting funny Every year there is a big festival in Edinburgh called the fringe festival. I blogged about this a while ago, in that post I did a very basic bit of natural language processing aiming to try and identify what made things funny. In this post I'm going to push that a bit further by building a classification model that aims to predict if a joke is funny or not. There also an update to this post with some more data from this year's Edinburgh Fringe festival. Querying Craigslist with PythonLearn how to make a simple query on Craigslist using some nifty python modules. You can take advantage of all the structure data that exists on webpages to collect interesting datasets. A scalable on-line movie recommender using Spark and FlaskThis Apache Spark tutorial will guide you step-by-step into how to use the MovieLens dataset to build a movie recommender using collaborative filtering with Spark's Alternating Least Saqures implementation. The tutorial is organised in two parts. The first one is about getting and parsing movies and ratings data into Spark RDDs. The second is about building and using the recommender and persisting it for later use in our on-line recommender system. Python DictionariesOne of the keys to becoming a better Python programmer is to have a solid grasp of Python's built-in data structures. Using the structured format below, today you'll learn what a dict is, when to use it, and see example code of all of its member functions.  Podcast. __init__ Episode 21 - Jessica McKellarWe got the chance to talk to Jessica McKellar about her work in the Python community. She told us about her experience as a director for the PSF, working as the diversity outreach manager for PyCon, and being a champion for improving the on-boarding experience for new users of Python. We also discussed perceptions around the performance of Python and some of the work being done to improve concurrency, as well as her work with OpenHatch. Why test? (PT003)Why testing? I discuss business related, practical benefits of testing, personal reasons, and pragmatic day to day developer benefits. I also set up the conversation with listing my preferred project dev/test strategy.  Office Dev Show - Episode 7 - Getting Started with PythonIn this episode, Rich diZerega shows us how to get started building a Python app that hooks into the Office 365 Contacts APIs. Rich also demonstrates how to get an app manifest that can be used to create an Office add-in using the same Python code as connecting to the APIs, but within the context of the add-in. Automatically Discover Website Connections Through Tracking CodesUsing python to find value picks in fantasy footballAdding Flow Control to Apache Pig using PythonBooksKivy - Interactive Applications and Games in Python If you are a Python developer who wants to create exciting and dynamic UI/UX applications that are compatible with multiple platforms, then this is the book for you. No prior experience with Kivy is required, although you should be familiar with Python and have a fair understanding of software engineering concepts such as inheritance, classes, and instances. Python Jobs of the WeekFull-stack developer at BeauhurstBeauhurst is looking for a full-stack developer with a strong testing background to join our fast-growing team. We're a full-stack Python company composed of front/back end developers and data scientists and are looking for someone to help unify our various deployment and testing setups.     Backend Web Engineer at AmbassadorAmbassador is looking for talented backend engineers who are interested in solving complex problems and shipping beautiful products as part of an ambitious, world-class engineering team. Ambassador engineers demand quality and efficiency and love taking on responsibility and freedom to make large impacts.  Interesting Projects, Tools and LibrariesPyTablesPyTables is a package for managing hierarchical datasets and designed to efficiently and easily cope with extremely large amounts of data. PyTables is built on top of the HDF5 library, using the Python language and the NumPy package. Theano-LightsTheano-Lights is a research framework based on Theano providing implementation of several recent Deep learning models and a convenient training and test functionality. The models are not hidden and spread out behind layers of abstraction as in most deep learning platforms to enable transparency and flexiblity during learning and research. GrabGrab is a python web scraping framework. Grab provides tons of helpful methods to scrape web sites and to process the scraped content. recipyEffortless method to record provenance in Python. python-peripheryA pure Python 2/3 library for peripheral I/O (GPIO, SPI, I2C, MMIO, Serial) in Linux. Django JET Modern template for Django admin interface with improved functionality. postgresql-metricsTool that extracts and provides metrics on your PostgreSQL database. vyA vim-like in python made from scratch. Everything is very well minimalistic and modular. Vy is built on top of tkinter which is one of the most productive graphical toolkits. It permits vy to have such a great programming interface for plugins. It is pretty straightfoward to implement a plugin for vy. CliarCliar (pronounced as "clear") helps you create command-line interfaces with minimum code. soccer-cliFootball scores for hackers. A command line interface for all the football scores. hackers-grephackers-grep is a tool that enables you to search for strings in PE files. The tool is capable of searching strings, imports, exports, and public symbols (like woah) using regular expressions. proofproof is a Python library for creating optimized, repeatable and self-documenting data analysis pipelines. wordsegmentWordSegment is an Apache2 licensed module for English word segmentation, written in pure-Python, and based on a trillion-word corpus. Based on code from the chapter "Natural Language Corpus Data" by Peter Norvig from the book "Beautiful Data" (Segaran and Hammerbacher, 2009). Data files are derived from the Google Web Trillion Word Corpus. It's implemented in pure-Python with 100% code coverage and complete documentation. New ReleasesPyPy 2. 6. 1 releasedWe have fixed many issues, updated stdlib to 2. 7. 10, cffi to version 1. 3, extended support for the new vmprof statistical profiler for multiple threads, and increased functionality of numpy.
 
   

Python Weekly No 208

 

 

 

Articles, Tutorials and Talks Simple Genetic Algorithm In 15 Lines Of Python A simple yet effective genetic algorithm implementation used to train a neural network in 15 lines of code. Time Maps: Visualizing Discrete Events Across Many Timescales Visualizing many events over long time periods poses a unique set of challenges. We show how two-dimensional plots displaying the timings between events can reveal both outliers and hidden structure. Adopted from the field of chaotic systems, these "time maps" allow users to identify features that can take place on timescales ranging from milliseconds to months, all within a single image. The exploratory value of time maps is demonstrated using examples from Twitter and online bot behavior. Episode #24: Fluent Python Are you fluent in Python or do you speak the language with an accent? Maybe you have a hint of C++ in your for-in loop or even a little C# coming through in your function names. Python's ease of learning can also lead to non-pythonic patterns for even experienced developers. It's so easy to jump in and (superficially) learn the language that you might miss the deeper understanding and Pythonic thinking. Luciano Ramalho is here to help us clear up that accent that has been giving us away to our peers and he is giving everyone a deeper understanding of this language we love with his just released book "Fluent Python".   Introduction to Monte Carlo Tree Search This article describes how MCTS works, specifically a variant called Upper Confidence bound applied to Trees (UCT), and then will show you how to build a basic implementation in Python. Implementing a Neural Network from Scratch - An Introduction In this post we will implement a simple 3-layer neural network from scratch. We won't derive all the math that's required, but I will try to give an intuitive explanation of what we are doing. I will also point to resources for you read up on the details. Blur detection with OpenCV This post shows you how to compute the amount of blur in an image using OpenCV, Python, and the Laplacian operator. By the end of this post, you'll be able to apply the variance of the Laplacian method to your own photos to detect the amount of blurring. Analyzing Reddit Comments with Dask and Castra Dask is designed to fit the space between in memory tools like NumPy/Pandas and distributed tools like Spark/Hadoop. By using blocked algorithms and the existing Python ecosystem, it's able to work efficiently on large arrays or dataframes - often in parallel. People have been writing about Dask a lot lately. In this post we'll show a complete workflow of using Dask to analyze a large dataset. Quick Coding Intro to Neural Networks In this tutorial, we'll use Python with the Numpy and Theano to get a feel for writing machine learning algorithms. We'll start with a brief intro those libraries, and then implement a logistic regression and a neural network, looking at some properties of the implementations as we train them.   Density-Based Clustering Cluster Analysis is an important problem in data analysis. Data scientists use clustering to identify malfunctioning servers, group genes with similar expression patterns, or various other applications. This post covers a family of techniques known as density-based clustering. Compared to centroid-based clustering like K-Means, density-based clustering works by identifying "dense" clusters of points, allowing it to learn clusters of arbitrary shape and identify outliers in the data.   How We Designed Matplotlib's New Default Colormap (and You Can Too) In this talk, we'll present our new colormap and the theory, tools, data, and motivations behind its design together with a short and friendly tutorial on color theory and colormap design for the working scientist. Introduction to working with APIs in Python In this post, we'll be querying a simple API to retrieve data about the International Space Station (ISS). Using an API will save us time and effort over doing all the computation ourselves. How to Use a Machine Learning Checklist to Get Accurate Predictions, Reliably How do you get accurate results using machine learning on problem after problem? The difficulty is that each problem is unique, requiring different data sources, features, algorithms, algorithm configurations and on and on. The solution is to use a checklist that guarantees a good result every time. In this post you will discover a checklist that you can use to reliably get good results on your machine learning problems. Podcast. __init__ Episode 22 - Bryan Van de Ven on Bokeh Bryan Van de Ven is the project maintainer for Bokeh, a plotting and visualization toolkit that allows Python developers to easily create attractive interactive visualizations for the web. We talked about the project's history, some interesting use cases for it, and what its near future looks like. Bryan also told us about how Bokeh compares to some of the other visualization libraries in both Python and Javascript, as well as how to use Bokeh from other languages such as Scala and Lua. Comparing Python Command-Line Parsing Libraries - Argparse, Docopt, and Click Warm Phone Call Transfers with Python, Flask and Twilio Voice How Proof of Work Works Kiwi Pycon 2015 Videos 10 Reasons to love SQLAlchemy Books Mastering matplotlib   If you are a scientist, programmer, software engineer, or student who has working knowledge of matplotlib and now want to extend your usage of matplotlib to plot complex graphs and charts and handle large datasets, then this book is for you. Python Jobs of the Week Full Stack Engineer at Zapier Most of what you'll do each day is guiding, building and maintaining Zapier integrations across a community of 500+ companies. You'll work in the Zapier codebase, the developer platform and more. The stack is built on Python, Django, React, node. js and AWS. We use modern tools, which means you'll have the opportunity to work with software like RabbitMQ, Zookeeper, Docker, Redis, Jenkins, Puppet, Ansible and much more. Interesting Projects, Tools and Libraries Sleepy Puppy Sleepy Puppy is a cross-site scripting (XSS) payload management framework which simplifies the ability to capture, manage, and track XSS propagation over long periods of time. ann-writer An artificial machine learning program that attempts to impersonate the writing style of any given text training set. robinhood This library facilitates automated, commission-free stock trading from Python using Robinhood's API. Hashmal Hashmal is an IDE for Bitcoin transaction scripts. Its purpose is to make it easier to write, evaluate, and learn about transaction scripts. Hashmal is intended for cryptocurrency developers and power users. VaaS - Varnish as a Service VaaS enables you to manage cluster(s) of Varnish servers from one place, via a web GUI or a REST API. Information about your Varnish servers and their backends, directors and probes is saved into a database. It is then used to automatically generate and distribute VCLs. Skoarcery A python compiler for the Skoar musical programming language. PyWebhooks An Easy to Use Webhooks Service, using RethinkDB, Redis and Python 3. News Corpus Builder A Python module that allows users to generate a custom corpus specific to their particular topic/s and store text and associated label in sqlite database or as flat files. The corpora that can be created with News Corpus Builder can be used in a variety of natural language processing & machine learning tasks. Pineapple A standalone Jupyter environment for doing data science using Python. It aims to include many useful working libraries and packages, while remaining super easy to install and use. btproxy Man in the Middle analysis tool for Bluetooth. fiddle fiddle is a Python code editor designed as an alternate to Python's default IDLE development environment. It is aimed at both beginning Python programmers just learning the language and experience Python developers that may not require a full IDE for simpler projects. neural_artistic_style Implementation of A Neural Algorithm of Artistic Style. A method to transfer the style of one image to the subject of another image. fact-extractor Fact Extraction from Wikipedia Text. whatsapp-bot-seed A small framework to create a whatsapp bot, with regex-callback message routing. New Releases Twisted 15. 4 Python 3. 5. 0rc4
 
   

Quake 4 je spreman za Linux

 

 

 

Ljubitelji igrica će sigurno biti srećni kada čuju da se jedna od najpopularnijij igrica sada može igrati i na Linux platformi zato što je id Software objavio sve potrebne alate koji korisnicima omogućavaju da instaliraju i igraju Quake 4 na Linux sistemima. Igrica Quake 4 se prodavala samo za Windows platforme, ali je id Software ponudio igračima mogućnost da ovu igricu igraju i na Linux sistemima. Potrebno je samo da preuzmete i instalirate oko 20 MB fajlova. Ti fajlovi se ne odnose na video niti audio sadržaj, već omogućavaju pokretanje igrice nakon restauracije . pk4 fajlova iz originalnog DVD Quake 4. Da bi se igrica pravilno izvršavala, potreban vam je originalni Quake 4 DVD za Windows, a di biste mogli da je igrate na Linux sistemu, potrebno je da preuzmete i instalirate odgovarajuće GNU/Linux fajlove. Ovi alate se mogu preuzeti sa id Software FTP servera (ftp://ftp. idsoftware. com/idstuff/quake4/) ili sa nekog od njihovih preslikanih sajtova. Fajlove takođe možete da preuzmete preko ovog lokalnog BitTorrent pokazivača: http://zeroving. idsoftware. com:6969
 
   

Računarski program može da prevede lajanje psa u ljudski govor

 

 

 

Jedan mađarski istraživač je napisao program koji objašnjava značenje laveža psa. Softver je i dalje pun grešaka, ali dovoljno obećava da možemo da pretpostavimo da će računari jednog dana moći da prevode razgovor ne samo između ljudi koji ne govore isti jezik, već i između vrsta. U studiji koja se zove Životinjska kognicija, a koja će biti objavljena ove nedelje, istraživači sa Eötvös Loránd Univerziteta su razvili algoritam koji analizira akustične karakteristike lajanja psa. Zatim su snimili lajanje 14 ovčarskih pasa 6000 puta u različitim situacijama - pozdravljanje stranca, započinjanje borbe i tako dalje. Program je tačno klasifikovao 43 posto lajanja - nije baš zadivljujuća tačnost, ali bolje nego što ljudi mogu da zaključe samo na osnovu zvuka (ono što umiruje je da je posebno dobro bilo pogađanje laveža koji ukazuje na agresivnost i želju da se zapodene kavga). Program je takođe uspeo da identifikuje različite pse na osnovu laveža u 50% slučajeva - opet ističemo da to nije neki posebno zadivljujući rezultat, ali je bolji od identifikacije koju sprovode ljudi. Istraživači su rekli, “Upotreba naprednih algoritama za podučavanje mašina u klasifikaciji i analizi životinjskih zvukova otvara nove perspektive za razumevanje životinjske komunikacija. " Drugim rečima - vreme je za Babel Fish za pse! Mogućnosti su beskonačne. Možda će ljudski govor moći da se prevede u pseći. Možda ćemo moći da postavimo programe na mobilne telefone i prenosive uređaje i uđemo u potpuno novi svet životinjske komunikacije. Možda će isti principi moći da se upotrebe za mačke - mada unapred žalim programere koji će trebati da ih osmisle - i onda ćemo moći da pomognemo mačkama i psima u međusobnoj komunikaciji! U redu, možda sam se malo zaneo. Videćemo šta će na kraju ispasti od svega toga i koliko dugo ćemo morati da čekamo da se ova istraživanja mogu sa uspehom primeniti u praksi.
 
   

Roboti u budućnosti biće Transformersi

 

 

 

Ako ste fan Transformersa, kao ja,  pogledajte ovaj video o novom robotu koji se vozi na točkovima a onda u sledećem trenutku se menja i hoda pomoću osam nogu. Izvor: memebox. com/futureblogger Pripremio: Milenko Kusurović
 
   

Ruby i Ruby on Rails

 

 

 

Šta je Ruby? Ruby je dinamički objektno orijentisan programski jezik koji je u upotrebi od sredine 1990-ih godina – duže nego Java ili PHP. Bez obzira na njegove prednosti, interesovanje za njega je ostalo slabo sve do razvoja Ruby on Rails programa za web pre nekoliko godina. Ruby on Rails je olakšao kreiranje web aplikacija zasnovanih na bazama podataka. Pristalice sistema kažu da web aplikacije mogu da se programiraju do 10 puta brže nego upotrebom drugih programskih jezika. Ruby on Rails je projekat otvorenog koda. Prvo je pripadao MySQL-u otvorenog koda i PostgreSQL-u, i “greenfield” razvojima, ali se njegova upotreba proširila na većinu vodećih baza podataka. Oracle ga podržava a IBM je izdao Rails adapter za DB2. Takođe ga koristi i Microsoft-ov SQL Server. Apple isporučuje Ruby on Rails sa Mac OS X v10. 5. “Ako želite da proširite vaš CV, ne mogu da zamislim drugi jezik koji bih vam toplije preporučio nego Ruby” rekao je autor Ruby On Rails On Oracle tutorial na Oracle-ovom web sajtu. “Sa Rubi-jem je uzbudljivo raditi i, u mnogim slučajevima je mnogo produktivniji nego Java , C, ili Microsoft . net. " Gde je nastao? Ruby je kreirao Yukihiro Matsumoto i izdat je 1995. godine. Matsumoto se koncentrisao na potrebe mašine a ne programera nameravajući da unovči svoju kreaciju. Ruby On Rails je kreirao David Heinemeier Hansson iz kompanije za web dizajn 37 signals. Izdat je 2004. godine. Čemu služi? Ruby prati nekoliko jednostavnih pravila, kao što su “ne ponavljaj sebe” i “sporazum o konfiguraciji”. Na primer, upotreba istog imena za tabelu baze podataka i odgovarajuće klase podataka o modelu eliminiše potrebu za pisanjem koda za mapiranje. Ruby podršava više programerskih paradigmi: objekatski orijentisan, proceduralan i funkcionalan. Kao Struts i drugi web programski jezici, Ruby on Rails koristi Model-View-Controller (MVC) arhitekturu za organizovanje aplikacija, koji razdvaja različite nivoe aplikacija, tako da korisnički interfejs može da se promeni bez diranja modela podataka. Ruby on Rails je dizajniran za kreiranje web aplikacija od postojećih šema baza podataka. On dodaje ključne reči u Ruby da bi napravio web aplikacije koje su lakše za konfigurisanje. Šta ga čini specifičnim? Manje linija koda znači brži razvoj, manje grešaka i lakše održavanje. Koliko ga je teško savladati? Ruby-jev kreator je bio C++ programer. Sintaksa je slična Perl-u i Python-u a postoje sličnosti sa Smalltalk-om, mada u skorije vreme najviše ga prate Java i PHP programeri. Ruby web sajt sadrži uputstvo koje obećava "ovladavanje Ruby-jem za 20 minuta", i nudi uputstvo za prelazak na Ruby sa drugih programskih jezika. Postoje uputstva na Ruby on Rails web sajtu koja vam omogućavaju da kreirate male funkcionalne programe iz prvog pokušaja. Na kojim se sistemima pokreće? Ruby on Rails radi sa web serverima kao što je Apache, i sa bazama podataka uključujući MySQL, PostgreSQL, SQLite, Oracle database, SQL Server, i DB2.
 
   

Rumunski ogranak EA o igrama i projektima

 

 

 

Kao što svi znamo Electoronic Arts je zaslužan za mnoge velike naslove u industriji igara, a najpoznatiji po sportskim serijalima kao što su Fifa, NBA Live i drugi. Ovo je samo delić intervjua sa Denom Teodoreskuom izvršnim producentom rumunskog ogranka Electronic Artsa: SP :Sada Rumunija ima razvojne studije dva velika proizvođača igara, Electronic Arts-a i Ubisoft-a. Ima li šanse da zemlja postane jedna od vodećih svetskih proizvođača igara? Ili bar evropskih?” DT: Rumunija je već jedna od najvažnijih zemalja u razvoju igara za mobilne telefone, dok se na tržištu PC i Konzolnih igara tek dokazujemo . . . SP: Za koji naslov EA Rumunija jedva čeka da bude izdat? DT: Definitvno svi su uzbuđeni oko igre Spore. To je igra koja ce sigurno uneti najviše inovacija u 2008. godini i stvorena je od strane Vila Rajta, koji je napravio i legendarne The Sims. Ovde možete naći ostatak intervjua Izvor: Softpedia. com Pripremio: Marko Kusurović
 
   

Sajt koji možda niste otkrili - Bug.gd

 

 

 

Sajt Bug. gd pomaže svima koji su došli do neke greške i ne znaju kako da je reše. Pošaljite im grešku na koju ste naišli, oni će je uporediti sa bazom grešaka, i ako je još neko isto doživeo, ponudiće vam i rešenje.   Poželjno je da instalirate Firefox ekstenziju, koja će uvek da vam bude pri ruci. Lovac na greške, vam pomaže. Kada smo u polje greške upisali: 1002 Ovo nije greška, već proba pored traženja da navedemo email adresu na koju će poslati rešenje, dali su i 81102 greške i mogućih rešenja, sa opcijom kako dugme THIS WORKS! Ukoliko je odgovor tačan, potrebno je da kliknete dugme. Naravno da nismo kliknuli ni jedno dugme. Rešite svoj problem. Knjiga posle greške - Raseljeno lice Link ka knjizi.
 
   

Sakupljanje sličica nikada nije bilo jednostavnije

 

 

 

Na adresi http://www. spletkomat. com/ - Sakupljanje sličica nikad nije bilo jednostavnije! Potraži sličice koje ti nedostaju za tvoj album na prvoj stranici za sakupljače sličica. Stranica je namenjena sakupljačima dečjih sličica koji žele s drugim sakupljačima da razmene svoje duple sličice za one koje im fale te tako brže popune svoj album. Za početak upotrebe prijavi se korisničkim imenom (e-mail) i lozinkom. Ako si prvi put ovde, molim registruj se! Registracija je besplatna! Životinjsko carstvo AUTO - Ledo FIFA 2006 Ninja Turtles NODDY
 
   

Slika dana - Kako se sok pretvara u softver - Twitter iz 1935. godine

 

 

 

Čista alhemija ili nešto drugo Link. Kao mogući zaključci  su: 1. Za kvalitetan sofrver su potrebne različite vrste sokova, i naravno, čista voda. 2. Sok se obavezno pije na slamčicu, jer pijenje u jednom gutljaju dovodi do čestih bagova. 3. Potrebno je koristiti sokove različitih proizvođača, sem ako proizvođač ne finansira pisanje sofrvera. 4.  Šta ako se programer pokreće na kafu ili čaj, da li pijenje soka dovodi do pogrešnjog koda? Koji su vaši zaključci? Vaša pitanja? Pozdrav Jeleni. Twitter je izmišljen 1935. godine Sa Jeleninog Twittera smo otišli na The NextWeb. Suprotno važećem mišljenju Twitter je izmišljen 1935. godine. Kao dokaz prilažemo: Robot za razmenu poruka. LINK.    
 
   

Šta nas čeka - Šimus Blekli: O video igricama, od mode do hvatanja medveda za vrat

 

 

 

U knjizi ŠTA NAS ČEKA, Šimus Blekli daje svoja predviđanja o video igricama. Gears of Waw filmska trilogija Sajt ScreenFan objavljuje: Len Wiseman, režiser filma Die Hard 4. 0, planira da poznatu akcionu igru Gears of War prenese na filmsko platno. “Planiramo da uradimo filmsku trilogiju pokrivajući svaki aspekt ove video igre, nešto slično kao i Lord of the Rings. ” - izjavio je Wiseman.   Video igrice za prezentaciju gradova Upoznavanje Niša kroz video-igrice. Turistička organizacija Niša napravila je pravi bum u ovoj uslužnoj delatnosti, osvojivši prvu nagradu na Sajmu turističkih publikacija u kategoriji propratnih turističkih izdanja. Link. Ako kreirate kostime, život nije pravo mesto za reviju već video igra Vašu kreaciju ne moraju da nose ljudi, pa ni životinje. Možete da bedete kreator kostima za junake video igara. Iz video igre, kasnije će možda u život kao u prikazanoj kolekciji modnih detalja iz video igara u stvarnom životu. Ovo je Ivy (Soul Calibur), a ja sam mislio da je nastavnica fizičkog: Kompletan pregled na Magazine 13. Tragate za stipendijom, možda su video igre način da je dobijete Infostud je objavio: Opis stipendije: Fakultet političkih nauka i UG CANVAS otvara konkurs za dodelu stipendija za 10 najuspešnijih kandidata na specijalističkim studijama „Strategija i metode nanasilne društvene promene. " Promene u društvu kroz igre. Ako u igri bude prihvaćena, može da se pokuša i na ljudima. Obrnut proces nije preporučljiv. U okviru ovih studija koristi se nov metodološki pristup, u okviru kojeg se kao modernistička nastavna sredstva koriste filmovi, video igre, simulacije i dr. Link. Kućna zabava je najbolje mesto za druženje sa roditeljima Info Online: Kompanija koja se bavi globalnim istraživanjem tržišta, GfK, je objavila da polako ali sigurno video igre preuzimaju dominaciju tržišta kućne zabave, odnosno da se video igre bolje prodaju nego DVD i Blu-ray filmovi. Ako ste roditelj i želite da ostanete u vezi sa svojim detetom, video igra je jedno od rešenja. Šetaj sa mnom - igra za rekreacijuSarajevo-X je objavilo: "Japanski elektronski gigant u februaru će lansirati novu igru pod nazivom "Walk With Me!" (Šetaj sa mnom) za DS konzole. Umjesto zavaljivanja ispred TV-a, igrače se njome ohrabruje da kreiraju vlastiti režim hodanja i na taj način se takmiče sa prijateljima, porodicom, pa čak i kućnim ljubimcima. " Cilj svake igre i treba da bude da se tenis igra napolju, a ne zavaljen u stolicu.   Da li možete da uhvatite medveda za vrat Odlično pitanje koje su postavili sebi kreatori video igre.   ITHrvatska piše: "Electronics Art Inc. je objavio SimAnimals video igru za Wii i Nintendo DS. Ona omogućuje svim igračima da se uključe, diraju, pokreću i pokušaju kontrolirati širok raspon divljih životinja, uključujući jelene, vjeverice, zečeve, lisice, rakune, jazavce, medvjede, itd. i putovati dublje i dublje u šumu. " Svako pitanje koje se postavi u video igri nikada ne mora da da odgovor: "Nije moguće uhvatiti medveda za vrat. Možda i jeste moguće, ali boli. " Video igra je bolest koja se leči ustajanje sa stolice Sve više mladih između 18 i 21 godine provode sate za kompjuterom u igranju igrica. Ipak, patološki igrač video-igara se ne prepoznaje se po broju časova koje je potrošio na igru, već na osnovu činjenice da ne može da prestane da igra na određeno vreme, jer ta pauza kod njega izaziva nemir. Igranje video-igrica može da izazove zavisnost i simptomi su privremeni gubitak orijentacije, poremećaj ishrane, asocijalnost, agresivnost i druge. Link. Na kraju, ustanite i na spavanje, ili napolje. Za dobar san, jastuk:  Link za naručivanje knjige: ŠTA NAS ČEKA.
 
   
Strane: 1 2 34

 

Veze, linkovi
Linkedin Twitter Facebook
 
     
 
© Sva prava pridržana, Kompjuter biblioteka, Beograd, Obalskih radnika 4a, Telefon: +381 11 252 0 272