Programiranje pod Linux-om

2

Programiranje pod Linux-om

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

@soxxx
Da upravu si sada sam video da ima plugin kao dodatak... Nikada nisam obratio paznju na to



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12544
  • Gde živiš: Južni pol

Napisano: 21 Feb 2011 12:21

_iKaC ::ok pokusacu.. Da pitam jos nesto, radio sam nesto sa DirectX-om 3d programiranje neku malu igricu nesto sam se zezao... Radjena je na Win okruzenju kako je sada moguce da se to igra i na linux-u? Jel sve mora iz pocetka da se radi ili se to samo nekako komprailira, kompresuje neznam kako da nazovem.??

Imaš nekoliko opcija:

Da kompajliraš program koristeći winelib:
[Link mogu videti samo ulogovani korisnici]

Da konvertuješ kod u OpenGL:
[Link mogu videti samo ulogovani korisnici]
[Link mogu videti samo ulogovani korisnici]
[Link mogu videti samo ulogovani korisnici]
[Link mogu videti samo ulogovani korisnici]

Da konvertuješ kod u neki viši API za programiranje igara (napr SDL, Allegro, itd).
[Link mogu videti samo ulogovani korisnici]
[Link mogu videti samo ulogovani korisnici]
[Link mogu videti samo ulogovani korisnici]

Btw, SDL se može koristiti i za programiranje 3D igara u kombinaciji sa OpenGL-om.

Spisak besplatnih 2D/3D biblioteka za programiranje igara možeš naći i ovde (nezavisno od platforme):
[Link mogu videti samo ulogovani korisnici]
[Link mogu videti samo ulogovani korisnici]

I nekoliko tutorijala vezanih za programiranje igara pod Linuksom:
[Link mogu videti samo ulogovani korisnici]
[Link mogu videti samo ulogovani korisnici]
[Link mogu videti samo ulogovani korisnici]
[Link mogu videti samo ulogovani korisnici]
[Link mogu videti samo ulogovani korisnici]
[Link mogu videti samo ulogovani korisnici]
[Link mogu videti samo ulogovani korisnici]
[Link mogu videti samo ulogovani korisnici]
[Link mogu videti samo ulogovani korisnici]
Itd...

Dopuna: 21 Feb 2011 12:30

soxxx ::Pa onda: Advanced bash scripting guide: [Link mogu videti samo ulogovani korisnici]

Ovom e-uputstvu se često vraćam. Odlično i opširno.

Btw, za one koji su zainteresovani za pisanje startup skriptova, dosta distribucija (Ubuntu, Slackware, itd) koristi (d)ash kao primarni shell. Odlično uputstvo sa opisanim razlikama između standarnih shellova kao što su Bash i Zsh i Debijanizovanog Ash se može naći na Ubuntu wikiju:
[Link mogu videti samo ulogovani korisnici]

Za uputstva u vezi Zsh, najbolje je pogledati zvaničnu dokumentaciju: http://zsh.sourceforge.net/. Google je takođe odličan izvor konfiguracionih primera i saveta. Arch wiki/forum je takođe odličan izvor za Zsh trikove i savete.



offline
  • Brok  Male
  • Moderator foruma
  • Mihajlo Bogdanović
  • Linux driver - fighter - warrior
  • Pridružio: 04 Maj 2005
  • Poruke: 3261

Možda je malo off, ali s'obzirom na naslov teme i nije (valjda Embarassed ).

Baš sam radoznao, šta bi moglo da se smatra kao najveći uspeh Bash programiranja ali sa ovih prostora.

Znam za Bocketov rečnik koji ne do nedavno nosio u potpisu, jel ima još takvih primera ili da li je neki deo neke Linux distribucije značajnije izmenjen/prilagođen/popravljen a da tvorci potiču sa naših prostora.
Djura-san (ex Wizard) je isto nešto pisao ako se ne varam, moram da proverim kasnije.

Koliko je recimo Bash programiranje zastupljeno u lokalizaciji Ubuntua, konkretno na projektu cp6Linux.

PS
Predostavljam da je ovakvih stvari malo iz jednostavnog razloga jer Bash programiranje uglavnom ne donosi nikakavu materijalnu nadoknadu te zato i nije popularno.

Edit
Prevario sam se, autor Srspkog rečnika za Linux je Peca i on nije pisan u Bash-u. GUZ - Glavom U Zid
[Link mogu videti samo ulogovani korisnici]

offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12544
  • Gde živiš: Južni pol

Rečnik je pisan u C-u, ne u bashu. Wink Soxxx je postavljao awk skript, ako si na to mislio. Djura je postavljao program za generisanje web galerija.

Ali shell skripting nije namenjen pravljenju kompleksnijih programa, već uglavnom za automatizaciju sistema. To ne znači da ne postoje izuzeci. I Perl i Python su počeli na sličan način, ali su vremenom prerasli u nešto mnogo više. Veliki broj Gnome alata je pisan u Pythonu (pada mi na pamet Deluge), a ima i programa pisanih u Perlu (Frozen Bubble). Mada je većina softvera pisana u nekom programskom jeziku koji omogućava generisanje nativnih izvršnih datoteka (najčešće C, C++ ili Pascal). Mada su popularni i jezici koji se kompajliraju u format koji zahteva postojanje (tkzv.) virtualne mašine za njihovo pokretanje (Java, C#, pa čak i Python i Perl).

offline
  • Brok  Male
  • Moderator foruma
  • Mihajlo Bogdanović
  • Linux driver - fighter - warrior
  • Pridružio: 04 Maj 2005
  • Poruke: 3261

Video sam i editovao ali ti si bio brži sa odgovorom, za Srpski Linux Rečnik.

Kako sam ja shvatio, a ti me ispravi ako grešim, pod automatizacijom sistema se podrazumeva recimo scripta poput ROSKA Renamer 1.1.1 i slično.

offline
  • bocke  Male
  • Moderator foruma
  • Glavni moderator Linux foruma
  • Veliki Pingvin
  • Guru
  • Pridružio: 16 Dec 2005
  • Poruke: 12544
  • Gde živiš: Južni pol

Wikipedija to vrlo lepo objašnjava: http://en.wikipedia.org/wiki/Shell_script. Wink

offline
  • soxxx 
  • Prijatelj foruma
  • Pridružio: 25 Maj 2005
  • Poruke: 1482
  • Gde živiš: Gracanica, Kosovo

Shell je osnova svih *nix sistema, svakako je prednost poznavanje istog jer omogucava olaksani rad. Shell skripte su svugde oko sistema, ima ih jedostavnih i veoma komplesnih.

Uvek sam se pitao zasto ovde na ovom forumu ima tako malo pitanja vezano za shell, dok je na stranim forumima situacija obrnuta. Confused

offline
  • Pridružio: 20 Feb 2005
  • Poruke: 4505
  • Gde živiš: planeta Zemlja

@Taxista
Pianje velikih skripti je idealno za vežbanje a korisne su zato što ih možeš koristiti čak i u vindozi (probao sam mnoge u cygwin aplikaciji).
Pogledaj ove 2 teme:
[Link mogu videti samo ulogovani korisnici]
[Link mogu videti samo ulogovani korisnici]
Kada imam vremena (i potrebe) dodam nove mogućnosti Wink

Sa druge strane, danas pomalo deluje besmisleno sve to pošto korisnici koriste grafičke alate za svaku moguću operaciju. To više ne zavisi od distribucije već od navike koja se širi.

Zato većina ljudi ne zna da se u terminalu može za tili čas napraviti YouTube video klip i da može da se obradi ceo direktorijum sa samo 1 programom (ffmpeg recimo). Alternativa ti je jurcanje po netu da nađeš XX paketa za najobičnije konvertovanje iz jednog formata u drugi.
A komanda je i više nego jednostavna (izmenio sam je malo da dobije par novih opcija):
#!/bin/bash
# Requires: imagemagick, id3v2, ffmpeg

if [ $# -gt 1 ]
then

background=/tmp/$RANDOM.gif
#title=`id3v2 -l $1 | grep TIT2 | cut -d: -f 2`
filename=`basename "$1" | tr "_" " "`

convert -size 320x240 xc:black -fill white -draw "gravity Center text 0,0 '$filename'" $background

#if input is not mp3 file, then we shall convert it
if [ -z "$(echo $1 | grep .mp3)" ]
   then
      ffmpeg -i "$1" -ab 131072 "$1.mp3"
      file="$1.mp3"
   else
      file="$1"
   fi

ffmpeg -loop_input -r ntsc -i $background -i "$file" -acodec copy -shortest -qscale 5 $2

rm $background
rm "$1.mp3"

else

   echo "Usage: mp32avi.sh [input.mp3] [output.avi]" >&2

fi


Ovo je samo primer jedne skripte koja mnogo znači Wink

btw imate gomilu skripti na [Link mogu videti samo ulogovani korisnici] sajtu pa savetujem da se tamo traže iste.

offline
  • Brok  Male
  • Moderator foruma
  • Mihajlo Bogdanović
  • Linux driver - fighter - warrior
  • Pridružio: 04 Maj 2005
  • Poruke: 3261

Hvala Djura-san. Značiće itekako. Ziveli
Pošteno, koristim i ja grafički interfej negde, negde ne.

Moram nešto da primetim, a ti kaži ako nisam upravu.
Činimi se da sve što radiš radiš jako dobro, mada nisam ja taj koji može i sme da te ocenjuje.
E o ovome već mogu a i smem. Very Happy
Činimi se da ne dokumentuješ scripte tako da ona bude razumne i početniku u Linux svetu.
Verujem da je to i najdosadnije u celom poslu ali da bi nešto zaživelo naširoko i nadaleko i to je neophodno?

offline
  • Pridružio: 20 Feb 2005
  • Poruke: 4505
  • Gde živiš: planeta Zemlja

Taxista ::Činimi se da ne dokumentuješ scripte tako da ona bude razumne i početniku u Linux svetu.
Verujem da je to i najdosadnije u celom poslu ali da bi nešto zaživelo naširoko i nadaleko i to je neophodno?


Jeste neophodno ali se ja slabo bavim time. Piskaram komentare koju su razumljivi samo meni pa je možda i to problem. Alchajmer skripta ima poprilično dokumentovan kod (metode nisu baš ali...) ako ti išta znači Mr. Green

Inače, ljudi koji pišu shell skripte pišu komentare ali se gotovo uvek zahteva znanje da bi mogao da petljaš po nekoj. Imaš jednostavne skripte koje imaju donekle razumljiv kod ali imaš neke koje sadrže napredne metode obrade informacija i samim tim kod izgleda strašno za početnike.

Lako možemo da otvorimo novu temu koja će se baviti samo skriptama, radom u istim. Nešto kao "Shell svaštara" sa gomilom primera, radova, diskusije etc. Doduše, to bih prvo pitao urednike da odobre pošto ne znam da li bi dozvolili pokretanje teme koja je toliko svestrana Smile

Ko je trenutno na forumu
 

Ukupno su 974 korisnika na forumu :: 63 registrovanih, 10 sakrivenih i 901 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 04bokibole, 357magnum, 9191vs, Ailton, aleksmajstor, babaroga, bbrasnjo3, bladesu, bobomicek, bojan313, Boris BM, branko7, bukefal, ccoogg123, Dado78, Doca, draganl, drpera, Flashburn, FOX, Gogi do, GveX, Hardenberg, HrcAk47, ISOF, jodzula, Jonbonjovi, komsija1, Kubovac, Litostroton, lucko1, mack8, Makeitdrip, mercedesamg, Milan Miscevic, N.e.m.a.nj.a., Ne doznajem se u oružje, neutrino, ohanzee23, opt1, Patient Pelican, Pele23, Peruta, Plavi1, Prašinar, PrincipL, RAKITNICA, robertino, sap, sekretar, sonico, ss10, stalja, StalniPromatrač, stefan95, Token, Tumansky, uruk, vukan0799, XBMC, yrraf, zdrebac, šumar bk2