Post eklerni C #, mi decidis komenci ĉi tiun mallongan kurson, por povi instrui laŭ baza maniero, kiel uzi C # kaj mono en Linukso.
La celo estas doni bazajn sciojn kaj fine en la plej novaj versioj, povi doni ideon pri kiel efektivigi monon, kaj kun GTK # kaj kun Qt 4 tra qyoto.
Indekso
La unua demando, kiun iuj faros, estas: Kio estas Mono?
Mono estas platformo kreita por faciligi programistojn, la kreadon de plurplatformaj aplikoj, sponsorita de la projekto Xamarin.
Ĝi estas malfermfonta efektivigo de Microsoft.NET, surbaze de la normoj ECMA por C # kaj la CLR (la virtuala maŝino, kiu funkciigas la kodon, la rubforigilon kaj la rimedon).
Mono permesas krei aplikojn por Linukso, Vindozo, Osx, iOS, Android, Vindoza Telefono ktp ..., krom povi uzi Vindozajn Formojn en Vindozo, Gtk kaj Qt en Linukso, Cocoa en Osx kiel interfaco.
Mono permesas la integriĝon de C #, Visual Basic, Java, Python, Ruby, Eiffel, F # kaj aliaj lingvoj, en la sama programo. La kompililo C # estas rajtigita laŭ MIT / X11 kaj GPL. La iloj sub GPL-licenco, la rultempo, sub LGPL 2.0, la bibliotekoj sub MIT X11, kaj ASP.NET, MEF, DLR, AJX, laŭ Microsoft Permissive License kaj APACHE2.
Por scii pli pri patentoj kaj klarigi ĝin, ĉar vere ne estas danĝero, mi aludas la saman retejon mono. http://www.mono-project.com/License
Kion ni povas fari kun Mono?
Ni povas krei de plurplatformaj aplikoj rapide, al datumbazoj konektitaj al Mysql, Postgresql ktp ..., al retpaĝoj.
Evoluaj Medioj
Ni nuntempe havas Monovoluo , unu el la plej kompletaj IDEoj en Linukso, kiu funkcias en Linukso, Vindozo kaj Mac OSX.
Ĝi ankaŭ permesas plurlingvan skribadon, inkluzive de C #, Visual basic.net, C / C ++ kaj Vala.
Instalado
Ĉi-kaze mi instruos kiel instali la plej novan version en Ubuntu kaj derivaĵoj, en aliaj distribuoj anstataŭe, kiel Opensuse aŭ Archlinux, ni trovos la plej novan version en la oficialaj deponejoj.
Unue ni aldonos la deponejon
add-apt-repository ppa:keks9n/monodevelop-latest
Poste ni ĝisdatigos kaj instalos la medion kaj bibliotekojn
apt-get update && sudo apt-get install monodevelop-current
Post kiam ĉio estos instalita, ni devos rekomenci la sistemon.
IDE, UNUA PROGRAMO
Ni malfermos Monodevelop, tiam Menuo »Dosiero» Nova »Solvo kaj dialogujo malfermiĝos, nomata nova solvo tia:
Ni donos ac #, konzolan projekton, kaj ni eniros la nomon de la projekto kaj ni donos al ĝi lokon kaj fine ni akceptos, kaj tiel la klasika kaj fama Salutmondo estos malfermita.
En ĉi tiu unua programo, ni trovos du bazajn aferojn:
1: La ĉefa Ĉefa funkcio, kiu estas deviga por ekzekuti iun ajn programon, ĉar la interpretisto serĉos tiun parton, por komenci plenumi ĝin. Ĉi-kaze ni diferencas de aliaj lingvoj ol la rezervita vorto Ĉefa, Ĝi komenciĝas per majuskloj kaj ni ne povas erari, ĉar alie la programo ne funkcius.
2: La komando Console.WriteLine ();
Ĉi tiu komando permesas al ni montri tekston sur la ekrano. Console.WriteLine, estas ene de la nomspaco "Sistemo", do kiel vi vidas, komence de la programo la komando "uzanta Sistemon" estas inkluzivita.
Console.WriteLine, permesas al ni montri tekston, metante ĝin inter duoblajn citilojn, aŭ variablojn, metante ilin sen citiloj.
Fine ni ekzekutos la programon, premante la klavon F5.
VARIABLOJ
En C #, ni havas malsamajn specojn de variabloj inter ili:
int por tutaj nombroj, kaleŝego por nombroj kun decimaloj,duobla por nombroj kun decimaloj sed kun duobla precizeco, char por roluloj, ĉeno por tekstaj ĉenoj, buljo por "Vera" aŭ "falsa" kaj dekuma . (Ekzistas ankaŭ aliaj specoj, sed nuntempe ne necesas scii ĉiujn, ni kontentas pri la ĉefaj).
Variabloj estas deklaritaj jene:
int coste = 3;
float cuenta = 3.145;
decimal balance = 23.3456677544;
char letraInicial = 's';
string nombre = "mikasa";
double misNumeros = 3153456.43345643;
Alivorte: tajpu Variablo-variabloNomo = datumoj;
Por pliaj informoj pri la tipoj mi lasas la sekvan ligon: http://msdn.microsoft.com/es-es/library/ms228360%28v=vs.90%29.aspx
PRESI VARIABLEOJN EN LA TERMINALO
Unue ni deklaras variablon ene de la ĉefa funkcio, ekzemple:
int costOfPrice = 14; int VAT = 6; int sumTotal = VAT + costPrice; Konzolo.WriteLine (sumTotal);
Mi lasas al vi kapton.
La rezulto de esti ekzekutita en la variablo sumTotal, la sumo de la variablo priceOfCoste kaj la variablo VAT aperos sur la ekrano.
KOMENTOJ
Ni havas du manierojn fari komentojn, la unua estas la klasika maniero, tiu de la komentoj de linio kaj ĝi fariĝas jene:
Du stangoj estas metitaj antaŭ la teksto: // Jen unu-linia komento
Plurliniaj komentoj estas farataj jene:
La teksto estas antaŭita per "/ *" kaj finiĝanta per "* /"
Nu, mi lasas ĉi tiun unuan parton ĉi tie, venontsemajne, mi provos paroli pli profunde pri la uzo de variabloj, mi enkondukos la se, dum kaj por asertoj, kaj mi klarigos supre, kio estas objektoj, klasoj kaj funkcioj.
Un saluto.
68 komentoj, lasu la viajn
Nu, mi programis iujn simplajn programojn en C # kun mono, unu el la aferoj, kiuj igis min ŝanĝi (estis, ke mi malamas Gtk, per ĉiuj fortoj), nenion kiel la QT-kadro, kaj alia afero estas, ke pitono ŝajnas kiel multe pli bona lingvo, kiu ankaŭ permesas tre facilan migradon inter platformoj.
Krom ĉi tio, mi devas agnoski, ke MonoDevelop estas unu el la plej bonaj idoj en la libera mondo, nur superita de QTCreator, ke mia maniero vidi aferojn multe antaŭas, mi agnoskas, ke c ++ por mi estas kapdoloro.
Kvankam nun ni havas Pycharm-version Comunnity Edition, (kiu kvankam ĝi ne estas malfermfonteco ĝi estas senpaga, same kiel sublima) por python kaj la vero estas tre bona "Python + Pychar + QtDesigner" aŭ "Sublime + Pycharm + QtDesigner" estas multe pli facile labori kun ol en MonoDevelop. Ne menciante, ke Django, Web2Py, estas multe pli bona ol labori en mono la retejon.
Mi volas diri, ke ŝajnas al mi bona ideo, se iu, kiu programas en Visual Studio .Net, volas migri al senpagaj alternativoj kun Mono, fartas bone, sed se lojala entuziasmulo pri libera programaro lernas programadon nuntempe, kial ne uzu platformojn tute senpagajn ekde la komenco kiel C ++ aŭ Python ... Kiuj neniam eksmodiĝas kaj kiuj estas pli kaj pli popularaj ĉiutage.
Nun ajna programado estas bonvena, kaj ĉiu programisto, kiu pensas helpi la komunumon en Mono aŭ en iu ajn alia lingvo, bonvenas ankaŭ.
salutoj
Mi ŝanĝus Pycharm por Ninja-IDE
Mi ŝatas + Pycharm Ninja Ide ankoraŭ mankas, por ninja ide, mi preferas Sublimon.
La afero pri Pycharm estas, ke la senpaga versio estas preskaŭ la sama kiel la Ninja IDE: /
La aŭtokompletigo de Pycharm estas tro bona, koda refaktoro ankaŭ, git-integriĝo estas bonega. Tiujn tri aferojn mi ne povis trovi kun Ninja-Ide aŭ kun aldonaĵoj.
Kontraŭ PyCharm uzas "JAVA", kaj ĝi estas peza, sed ankaŭ eklipso uzas ĝin kaj tamen vi vidas kiel uzata ĝi estas.
Nun mi vidas multan estontecon por Ninja-Ide sed mankas multaj funkcioj por apliki. Ĝi estas mia maniero vidi aferojn
Vi povas uzi mono C # kun qt sekure, uzante qyoto, mi lasis la ligon en la afiŝo.
Jes, mi scias, kiel mi diris, ke mi ne estas kontraŭ Mono, eĉ C # ŝajnas tre facile lernebla lingvo. Kaj mi eĉ havas unu aŭ du aprobitajn kursojn, sed kiel mi diris, estas tute senpagaj teknologioj por iu, kiu komencas en ĝi, kaj ne bezonas iun specifan platformon.
Mi multe defendas python, sed mi faras la unuan nivelon de la atestilo Oracle Java Develop SE, simple ĉar mi havas ion por aldoni al mia instruplano, kaj ĉar la postulo pri Java-programistoj "foje" bonas en Venezuelo. Kvankam ĉi-lastan jaron la DJango-oj multe kreskis, kaj mi esperas, ke iam mi dediĉos min komplete al programado.
PS: Admas de Qyoto ankaŭ estas Qt4Dotnet por c #
PS: Konservu tiujn ligojn al la MSDS de Microsoft. Jen la dokumentado por mono: http://docs.go-mono.com/ haha.
Sed ili estas en la angla xd
Mono: la kojno de Microchot sur senpagaj platformoj.
Ne, dankon.
Nu, se la kutimo ankoraŭ ekzistas, ni eble venĝos EEE, kaj C # verŝajne estas senpaga.
Ĝi ne estas ideala kaj mi povas konsenti kun vi pri tio, sed kiam vi provas ekzemple krei programon, kiu funkcias sur ĉiuj platformoj kaj uzas konatan lingvon, ĝi ne estas malbona elekto.
Miaj samklasanoj estas idiotaj Java-anomalioj kaj ne volas rigardi flanken, tiam ili trovis C # kaj nun ili amas C # kaj parolas plagon de Python ekzemple.
Mono estas maniero labori ununuran programon de malsamaj platformoj, mi trovas min en tirado ĉar la koncepto estas bonega kaj ĝi funkcias, sed mi ne nepre ŝatas C #
Kiom ajn ili surhavas la silkan simion, aŭ la Mono ĉi-kaze, ĝi ankoraŭ estas Microsoft-teritorio, unue evoluigita por porti la .NET-kadron al GNU + Linukso.
Ĉu Mono vere necesas por disvolvi multplatformajn aplikojn?
La respondo estas klara kaj forta: NE.
Ĝi ne necesas, ĉar la speco de aplikoj, kiujn celas Mono [b], estas nek chicha nek limonado [/ b]: la ekstra rapido de C Shit, mi celas Sharp, super Python, gravas nur dum uzado de kompleksaj aplikoj. kaj intense uzi lokajn rimedojn kiel HW kaj baza operaciumo. Por * absolute * ĉio alia estas Python + Qt aŭ, se ni parolas pri komercaj programoj, la alia terura CamelCase nomata Java.
Do, se ni volas sufiĉe kompleksan lokan programon funkcii optimume sur diversaj platformoj, la sola farebla opcio estas programi tiun programon konsiderante la karakterizaĵojn de la ĉirkaŭaĵo, kie C ++ funkcios kaj uzos.
Ĉu vi legis la Mono-permesilojn? Ĝi estas ne nur kontraŭmikrosuma koleratako (kiun mi klarigas, mi scias kiel aĉa ĝi estas kaj mi havas miajn kialojn kontraŭbatali ĝin) sed submetiĝi al ĝiaj arbitraj politikoj.
Vi povas kodigi ĉiujn aplikaĵojn, kiujn vi povas pensi en PythonQt, por ke ili estu ne nur multplatformaj sed eĉ lokaj / nubaj hibridoj kun la sama rendimento sed pli bona skaleblo ol la resto de la alternativoj.
Nun, kiam ĉiu procesora ciklo kalkulas, la solaj alternativoj estas C / C ++.
Analizu ĝin Nano: se la .NET-koko kaj Mono estus kion ili reklamas, tiam hodiaŭ ĉio disvolviĝus tiel, ĉio: retumiloj, muzikludiloj, kalkultabeloj, bildredaktistoj, kion ajn vi volas, en principo, vi frotos ĉion unufoje kaj vi portus ĝin kun minimumaj ŝanĝoj al iu ajn platformo, ĉu ne?? He, kiel strange, ke ĝi ne plu okazas ..>: D
Ne serĉu vin per serpento, kiu vendas kolorajn spegulojn (la 'plurplatforma' hoso estas unu el ili).
Mi estas de la PHP-bastono kaj kun Python mi havas miajn rezervojn, pli praktikan ol fonan, sed Python hodiaŭ permesas kodi ambaŭ loke, de konzola ilo, tra fortika labortabla aplikaĵo al kompleta retejo, CRM aŭ la retejo. vi imagas. Ĝi estas palpebla realaĵo, Mono estas fumo, kiu vendiĝas delonge kaj restas limigita al niĉa komunumo.
Se estas io, kio karakterizas la F / LOSS, ĝi estas la sagaco de la programistoj, al kiuj vi ne povas vendi sensencaĵojn uzante nur vortojn, kiuj sonas bone - mi lasas tion por la 'programistoj', kiuj uzas 'teknologiojn de Mikrosofto' -, se Mono estus vere la mirindaĵo, kiun ĝi asertas, estus jam vaste adoptita en ĉiaj 'plurplatformaj' projektoj.
Denove, la dolĉa 'multiplataforma' kiel loka programo estas mensogo, la vera koncepto de multiplataforma estas en la retejo.
Se Mono estus tio, kion ĝi pretendas esti, kial ne programi grandajn aplikojn kaj ludojn en C # por profiti de triobla merkata prezo anstataŭ de unu platformo?
Simio? Ne, dankon, li grimpu la arbon, de kiu li falis.
Unue, C # estas pli vaste uzata ol python tutmonde, kvankam tre malmulte
http://blog.uchceu.es/informatica/indice-tiboe-de-junio-de-2013-ranking-de-los-lenguajes-de-programacion-mas-usados/
Due, mi lasis la ligon kun la supraj licencoj kaj klarigis klare, do se vi volas bati la pordon kontraŭ tio, kio estas skribita, tiam iru antaŭen ...
Java estas aĉa laŭ rendimento kaj estas la dua plej uzata lingvo, via rezonado ne havas sencon. Estas kiel mi dirus "SE Linukso estus tiel bona kiel ili diras, ĝi estus uzita de 90% de labortablaj uzantoj, sed la maniero kiel 1/2% uzas ĝin estas aĉaĵo."
Kaj fine multaj programistoj eĉ ne zorgas pri la ideo fari diversplatformajn aplikojn, kaj se ili farus tion, ili farus ĝin per java.
Ĝi ne estu etika, sed kun C "michi" ĝi konfuzas min. Pli bone mi preferas labori kun la mastodontigita Ĝavo aŭ la grandioza C ++ (kvankam ĉi-jare ili ĵus instruis al mi C # kun la Vida Studio de mil demonoj.
Pardonu @ eliotime3000, sed ĝis hodiaŭ mi ne konis Java-programon por labortablo, kiu funkcias rapide ...: /, ĉe c +++, kompreneble ĝi estas pli bona, sed mi trovas ĝin tre malfacila.
@ pandev92:
Mi komprenas vin, ĉar kun Java, mi programis kaj la rezultoj estas katastrofo. Pri C ++, mi amas ĝin pro ĝia komplekseco kaj kiom malpeza ĝi estas labori.
Ĉiuokaze, laborante kun la teknologio de Microsoft, precipe se vi uzas Visual Studio .NET.
1) Mi vidis vian konton ĉe Phoronix
2) Tiobe ne uzeblas kiel referenco.
3) Tiboe aŭ TIOBE?!
Mi komencas respondante al vi tiel:
http://techrights.org/wiki/index.php/Image:Mono-the-trojan.png
«Unue, C # estas pli vaste uzata ol python tutmonde, kvankam tre malmulte
http://blog.uchceu.es/informatica/indice-tiboe-de-junio-de-2013-ranking-de-los-lenguajes-de-programacion-mas-usados/»
Estas tute logike konsiderante, ke Python vere kutimiĝas nur dum tre mallonga tempo kaj M $ iomete fuŝas.
«Due, mi lasis la ligon kun la supraj licencoj kaj klarigis klare, do se vi volas frapi la pordon kontraŭ tio, kio estas skribita, tiam iru antaŭen ...»
Via fanboyismo kun Micro $ ofte ne havas limojn, ĉu ne?
http://en.swpat.org/wiki/.NET,_C-sharp,_and_Mono
Mi citas:
«OIN-protekto
Mono (versio 1.1.10) estas unu el la programaj pakaĵoj kontraŭ kiuj OIN-membroj promesas ne uzi siajn patentojn. [2] Versio 1.1.10 estas de 2005.
En novembro 2010, Microsoft aĉetis 882 patentojn de Novell (kiel sub-parto de pli granda vendo, en kiu Attachmate aĉetis la plej grandan parton de Novell). Ĉi tio eble signife malfortigis OIN. (Ĉu vi povas helpi? La konsekvencoj de ĉi tio ne estas konataj. Informoj tre bonvenaj ĉi tie: Novell # Does_this_weaken_OIN.3F) »
Kvankam tiam estas vere, ke tiu sama paragrafo finiĝas:
«Microsoft probable ne akiris patentojn, kiuj estus danĝeraj por uzantoj de Mono. Unue, Microsoft jam havis .Net-patentojn, do se Novell havus iujn, ĉi tio estus nur troo. Due, ŝajnas, ke la patentaj promesoj de Mikrosofto validus egale al nove akiritaj patentoj. Pro ĉi tiuj du kialoj, la ĵus akiritaj patentoj estas nur tiel danĝeraj kiel la patentoj, kiujn Microsoft jam havis, do ili estas nur superfluaj. »
Ne estas klare, ĉu novaj .NET _SI_-evoluoj estos patentitaj estontece tiel, ke ili efike kaptos C-programistojn per la pilkoj.
Ĝi estas simpla-diabolika- modelo, kiu ĉiam montriĝis helpema.
Ne nur tio, kiel diras la vikipedia artikolo pri Silverlight / Moonlight:
«Malfermfonta efektivigo de Silverlight, nomata Moonlight, estis inkluzivita ekde Mono 1.9. [38] Lunbrilo 1.0, kiu subtenas la APIojn Silverlight 1.0, estis liberigita la 20an de januaro 2009. Lunbrilo 2.0 subtenas Silverlight 2.0 kaj iujn ecojn de Silverlight 3.0. [39] Antaŭprezenta eldono de Moonlight 3.0 estis anoncita en februaro 2010 kaj enhavas ĝisdatigojn al Silverlight 3-subteno. [40]
La projekto Moonlight estis forlasita la 29an de majo 2012. [41] Laŭ Miguel, du faktoroj sigelis la sorton de la projekto: Microsoft aldonis «artefaritajn limigojn», kiuj «... faris ĝin senutila por labortabla programado ...», kaj la teknologio ne akiris sufiĉe da tirado en la interreto. »
la problemo kun via amata Micromierda estas, ke ili povas piedbati la tabulon kiam oni vokas ilin same kiel ili faris kun Silverlight.
DEPENDE DE LA NOMUMOJ DE AMARA KORPORADO KIEL HISTORIE ESTAS MIKROSOFT ANKA CH ELEKTI KOMUNUMOJN KAVELO DE OPENSAVURO ESTAS ALIGI DU POFALOJN AL VIAJ PIEDOJ.
http://en.wikipedia.org/wiki/Mono_(software)
///
Ni daŭrigu.
«Resumo: Mono ĉe FOSDEM nuliĝis kaj ĝenerale preskaŭ ne ekzistas Mono-kovro nuntempe»
Kio estas la celo investi en morta projekto aŭ kun tre, tre malmulte da intereso de geniaj programistoj sur platformo, kiu odoras malbone ekde la komenco kaj nur havas Ballmer maskitan kiel huraistino saltanta kaj diranta "Iru Mono, Iru!"? Kiu diablo volas tion!? Ah jes, pandev92, ĝuste.
http://techrights.org/2013/02/07/mono-dying/
Mono Nun Trakteblas Kiel Mikrosofta Projekto:
«Ummary: Kun kopirajtoj, patentoj kaj licencoj de Microsoft en Mono, same kiel ĉefoficisto, kiu laboris por Microsoft kaj financa subteno de veteranoj de Microsoft, estas naive trakti Mono kiel ion krom etendaĵo de Microsoft
Kaj Mono kaj Miguel de Icaza apenaŭ plu sciigas la novaĵojn. Eble pro babila familia vivo, ĉi-lasta plejparte forlasis la publikan scenon kaj post kiam lia nova kompanio, Xamarin, ricevis iom da financado de VC de veteranoj de Mikrosofto, estas sekure supozi, ke Microsoft-interesoj / gvidado heredos pli multajn respondecojn pri ĉi tiu projekto. Ĝi helpas malfermi .NET kaj ŝajnigi, ke ĝi estas multiplataforma. Lunlumo faris same por Silverlight. Kiel diris Richard Hillesley pli frue ĉi-semajne, Microsoft nun pli rekte okupiĝas. Por citi lian rubrikon: "Microsoft donis certan instigon al Mono, sciante, ke la projekto helpis diskonigi kaj alporti programistojn al la Microsoft-faldo. Estas ankaŭ vere, ke multaj individuoj ene de Mikrosofto havis veran intereson reklami la ideon de "malferma fonto", kutime kun ĉenoj ligitaj, kaj Mono donis kredindecon al la aserto de Mikrosofto, ke ĝiaj teknologioj estis plurplatformaj, alireblaj por programistoj de libera programaro kaj 'parto de la malferma retejo'. »
http://techrights.org/2013/05/30/microsoft-project-in-foss-gown/
Plej nova Debian GNU / Linukso instalas Gnote Kiam Mono estas Forigita:
Resumo: Interesa decido de Debianaj programistoj / pakistoj, kiuj helpas tiujn, kiuj malakceptas kaj elĵetas Monon
http://techrights.org/2013/07/16/gnote-in-debian/
Kvankam Debian efektivigas GNU + Linukson por la orto, ili tamen estas ĉampionoj pri la disvastiĝo de liberaj kaj universalaj operaciumoj kaj tio devas esti defendata ĝis la morto.
Ĉu relative rapide ruliĝanta Java labortabla programo? MuCommander, iru gugle. TRE rapide mi dirus.
Pri:
Java estas aĉa laŭ rendimento kaj estas la dua plej uzata lingvo, via rezonado ne havas sencon. Estas kiel mi dirus "SE Linukso estus tiel bona kiel ili diras, ĝi estus uzita de 90% de labortablaj uzantoj, sed la maniero kiel 1/2% uzas ĝin estas aĉaĵo."
Certe, eble kun dua legado vi komprenos, kion mi skribis, mi invitas vin. Se vi ankoraŭ ne povas interpreti ĝin, informu min kaj mi volonte klarigos ĝin al vi detale.
"Kaj fine, multaj programistoj eĉ ne zorgas pri la ideo fari diversplatformajn aplikojn, kaj se ili farus tion, ili farus ĝin per java"
VIDU, KLARA: MANTRA de Microshit en la momento de alportado de .NET al GNU + Linukso PRECISE montris, ke ĝia disvolviĝo estis (kun voĉo http://goo.gl/hDqLwY) PLURA PLATFORMO.
Do, pri kio vi parolas?
Se vi amas Microsoft kaj tio feliĉigas vin ... kaj nu, bonvenon, la vivo estas mallonga, se vi ĝuas ... tio ... nu, tie vi, estas via vivo, sed almenaŭ mi eliris el la ŝranko anstataŭ kaŝvesti vian senton kun aliaj argumentoj.
Ne, vi bone scias, ke mi estas de Python, kaj lastatempe multaj php kaj JS pro laboraj kialoj, la mia estas pli da interreta disvolviĝo (pli kun la konceptoj kaj API-oj kaj JS por nesinkrona plurprocesa laboro, ĝi estas aĉe terura).
Mi diras, ke en la kazo, ke necesas uzi C #, kaj ke mi ne plu povas nei ĝin, ĉar eble mi uzas mono, sed mi ankoraŭ ne sentas min tro amika de tiu platformo.
Saluton, ĉu vi aŭdas amikon, kion vi rekomendas kiel programideo, kiu uzas python kaj qt? Mi atendas vian rapidan respondon.
Mi uzas Emakson por ĉio, do mi ne povas diri al vi, sed rapida demando la ĉioscia maŝino redonas plurajn sukcesojn: http://lmgtfy.com/?q=ide+for+python+and+qt
Tre bone, sed se vi uzas Debian Stable (Wheezy), vi devas aldoni la backport en /etc/apt/sources.list la sekvan linion (ĉu redaktante la dosieron kun GNU Nano aŭ uzante Programajn Fontojn kaj / aŭ simile) >>
deb http://badgerports.org precise main
Se vi uzas Debian-Testadon kaj / aŭ Malstabilan, MonoDebelop jam haveblas.
ĉenonomo = "mikasa";
// SNK detektita.
Cetere, ĉu iu uzis Vala-C aŭ graniton? (Ĉi tio estas elementa OS)
Hahaha vi kaptis min 😛
hahaha, jes ankaŭ mi vidis ĝin
ELAV ŝatas programi per MONO C #.
ELAV estas fidela ano de Miguel De Icaza kaj lia MONO-projekto.
https://blog.desdelinux.net/miguel-de-icaza-das-asco/
Vi prenis ĝin el mia buŝo, mi volas diri, el miaj fingroj .. U_U
LOL ……….
Mi konfesas, ke mi tentis lerni C #, ĉar la platformo NET permesas labori kun ĉi tiu lingvo kaj vi povas krei labortablajn programojn, kiuj funkcias sur iu ajn maŝino kun NET instalita, do lerni lingvon, kiu helpas min krei programojn, kiuj funkcias per 90% de la komputiloj en la mondo estas sufiĉe tenta (Kompreneble ekzistas multaj versioj de NET kaj vi devas unue instali ĝin por povi uzi ĝin), multe pli ol lerni programi por la 1% (XD pardonu linuxerojn ). Java ankaŭ estas sufiĉe tenta, ĉar ĝi permesas al vi programi ion, kiu funkcios sur 100% de la komputiloj sur la planedo (Vi devas instali Java kaj konservi la diferencojn inter versioj de java kaj aspektoj, kiuj ne funkcias same dum ĉiuj funkciadoj. sistemoj) La plej bona elekto aspektas kiel java. Kvankam RETO estas multe pli rapida ol Ĝavo, Ĝavo estas pli disvastigita. Pli bone iru por Ĝavo. Ankaŭ MONO ne estas RETO, kaj nenio garantias, ke ĝi funkcios en Vindozo, des malpli aliaj distribuoj.
Cetere en archlinux, antaŭ ol ĉi tiu programo ne funkciis. De kiam arko populariĝis, mistere pli multaj programoj ekfunkciis.
Sub la sama premiso, estas preferinde uzi Python, kiu funkcias absolute en ĉiuj operaciumoj kaj depende de kia tipo de ligado, kiun vi uzas, vi certe povas multe pli rapide funkcii en Java-rultempo.
Python estas tre bela, sed en la datumbaza administrado ĝi mankas, por ke Python funkciu per mysql, vi devis elŝuti konektilon nur haveblan por 32-bita arkitekturo, tial vi bezonis uzi 32-bitan python kaj 32-bitan myslq . Tiam por ke ĝi funkciu, vi devis fari tre ampleksajn paŝojn. Python celas funkcii kun slqlite. Kaj la "objekta orientiĝo" estas ŝerco, kompreneble estas tre agrable akiri simplajn kaj rapidajn labortablajn programojn, en 10 minutoj per pyqt vi ricevas ion belan, mi ne vetus je python por io vere kompleksa se por io simpla.
Pri kio vi parolas? tiu python-konektilo por mysql estas malbona? de kiam vi ne uzas python? De kiam la pep 249 aperis http://www.python.org/dev/peps/pep-0249 tio reguligas ĉiujn DB-ligojn en unuigita procezo kun tri paŝoj kaj kun tri linioj vi jam havas DB funkciantan.
Ĉu "objekta orientiĝo" ŝerco? En Python ĉio estas objekto, se vi volas uzi vian datumbazon kiel objekton, vi uzas MySqlAlchemy, kiu estas ORM, kaj eĉ la demandoj al via datumbazo estas traktataj kiel objekto. Ĉi tio ankaŭ estas efektivigita en Django kaj ĝiaj modeloj.
Kaj fine la konektilo (Malfacile instalebla) simple uzante apt-get install python-mysql, kaj vi nun povas importi MySQLdb, kaj krei konekton kaj kursoron.
Ne menciante, ke estas multe pli produktive por programisto labori kun PyQt aŭ PySide ol labori kun C ++, kiu estas la denaska de QT, en stakiga fluo vi diskutas pri kiu el la du lingvoj pli produktas, mi ne volas mencii la evidentan ĉi tie.
http://stackoverflow.com/questions/3139414/qt-programming-more-productive-in-python-or-c
Mi pensas, ke vi devas legi iom antaŭ ol komenti kaj ne diri, ke via amiko havis (en la pasinteco) malfacilaĵojn elŝuti konektilon instalitan kun simpla apt, paman, yum ..
salutoj
Mi ne faris ilin en Windows sed mi portis ilin sen ŝanĝi iun kodon, nur instalante iliajn respektivajn dependecojn kaj instalante python, kaj se vi ne havas apt ĉar vi estas en Windows, vi havas PIP kaj vi povas instali ĝin tiel "python pip install mysqldba", kia granda diferenco kun la taŭga.
Se vi ne ŝatas uzi pip, vi havas ĝin laŭ la fenestra stilo, ĉi tie vi havas ambaŭ konektilojn por 32bit kaj por amd64 en plenumebla.exe.
http://www.codegood.com/archives/129
Salutojn.
ĉu vi iam programis kun python aliranta al bd myslq sur win? Mi neniam parolas pri linux, vi devas legi mian komenton bone, ĉar mi neniam nomas pyside, aŭ iun ajn amikon. Ha
Ĝi tamen ne estas mia kampo, la labortablo. Kie vi vidas, ke la potenco de Python estas ekzemple en Django.
Kvankam mi pensas, ke la problemo pri administrado de datumbazoj plibonigis tunojn lastatempe, mi estis malkonektita de la listoj dum iom da tempo.
La potenco de Python estas enfokusigita al plibonigado de produktiveco de programistoj, plibonigante la tempojn asignitajn al projekto, por tio la kvalito de kodo plibonigas, faciligante konservadon. Ĉi tio en komerca medio pliigas profitojn, povante surmerkatigi produkton en la plej mallonga tempo kaj kun la plej alta ebla kvalito, kun la minimuma nombro da programistoj asignitaj al la projekto.
Ĝi estas lertaĵo por ambaŭ entreprenoj kaj neformalaj programistoj.
Kaj mi ne kontestas tion, sed tiam venas la problemo pri agado kaj kia aŭ kiu lingvo uzi.
Python certe povas esti egaligita kun Java dum rultempo, sed foje tiu produktiveco ne kompensas la perdon de potenco, kiun ekzemple kompilito kiel C ++ provizas.
Ĉi tiu estas unu el la dilemoj
Kompreneble ĝi funkcios en fenestroj, kaj ĉiam ankaŭ memoru, ke en fenestroj vi povas funkcii ĝis .net-versioj 1.0 ..., la naskiĝjaro de la hahaha.
Ĉu funkcias tute same kiel java (sama kodo kie ajn)?
Ne ĝuste sed tre simila, Java havas pli larĝan gamon de platformoj.
Pitono? Ulo, python nur havas ĝin instalita en la komputilo kaj jen. Ĉiukaze ankaŭ la bibliotekoj (kiel Java) jam funkcias.
Fakte, vi nur devas instali ĝin en Vindozo ĉar ĝi aperas defaŭlte en Linukso kaj OsX ... ĝi estas sufiĉe multiplataforma.
Mi pensis, ke vi petas C #, komparu C # kun java, neniam komparu python, vi scias, ke mi programas en Python Nano. -.-
Nu ni estas sur la sama paĝo, mi vetas Python kun ĉio, mi diras kiel Google "Python kiam ni povas kaj C ++ kiam ni devas".
Qt4. Tiel facile. Kaj la fenestroj daŭre glutas simiojn.
http://techbase.kde.org/Development/Languages/Qyoto
Qyoto ebligas disvolvi Qt-aplikaĵojn per C # aŭ iu ajn alia .NET-lingvo. Qyoto uzas FUMON, kaj ofertas aliron al preskaŭ ĉiuj Qt-klasoj. Ĝi estas senpaga kaj malfermfonteco kun la permesilo LGPL.
Inter la Java-mastodonto kaj la C-simio, mi iras por la mastodonto.
Ĉu eblas krei aplikaĵojn per Windows-formularoj ĉe linukso per ĉi tio?
Jes sed ...
Aspektas fremda sur ne-Vindozaj platformoj.
http://www.mono-project.com/Gui_Toolkits
Ne necesas argumenti pri programlingvoj, ĉar tio estas la gusto, se unu estas pli bona ol alia, ĉiuj rajtas elekti, mi programas en java kaj mi fartas bone por pli malrapida ol c ++ laŭ memora konsumo honeste. Sed persone mi ŝatas ĝin. Mi pensas, ke unu kiel programisto havas siajn principojn, sed se vi volas defii vin mem, plej bone estas scii almenaŭ iomete pri ĉiu kaj tiuj, kiuj plaĉas al vi aŭ havas pli ekonomiajn eblecojn lerni komplete aŭ regi ilin se vi povas. Ĉiu lingvo havas siajn avantaĝojn kaj malavantaĝojn. Python estas bona lingvo sed por grandaj aferoj ĝi ne sufiĉas kiel aliaj lingvoj. Do ĝi dependas de onia bezono.
Salutojn.
Malbona sperto kun MonoDevelop en KDE, ĝi ofte kraŝis kaj mi sentas, ke ĝi ne donas la larĝon labori kun ASP.NET ĉe la facileco.
(ili lasis min krei retejon kun ASP.NET en la universitato)
Mi ne scias, ĉu vi uzis qtcurve por la temo, ĉar ekzemple mi scias, ke ĝi estas agnoskita cimo.
Se mi uzis ĝin kaj kiam mi komencis aperis mesaĝo avertanta min ĝuste pri tio, ŝanĝu qtkurvon al oksigeno. La problemoj prezentitaj al mi estis ĉefe en la aŭtokompletigo de asp
Pro scivolemo mi volis instali monovoluon kun la ppa, kiun vi afiŝis kaj la pakaĵo
monodevelop-current mankas al ĝi, male al monodevelop-lastest
* monodevelop-plej nova
C-sintakso superas C, C ++ kaj Python.
Mi mem povis kontroli ĝin.
Uzante Mono Gtk kaj VALA Gtk.
C # estas la plej proksima afero al C sed evoluis.
Mi laboris kun C ++ kaj la sintakso kutime estas tre komplika se vi ne havas referencan manlibron, laŭ multaj rilatoj ĝi havas nenion komunan kun C en sintakso.
C # ne bezonas kapdosierojn kiel (C kaj C ++)
La rapido de C # kaj VALA egalas al tiu de C dum plenumado.
Kun C # vi ŝparas tempon dum programado ĉar la sintakso estas tre simpla.
Dankon pro la laborejo, mi antaŭĝojas pri la sekva temo. Mi esperas lerni programlingvon samtempe 😀
Mia opinio:
https://blog.desdelinux.net/que-es-mono-y-por-que-puede-ser-peligroso/
Se Microsoft povus fari ion kontraŭ Mono, ĝi jam farus ĝin, vi povas esti certa pri tio. Ĝis hodiaŭ vi havas neniun danĝeron krom uzi Java aŭ Qt.
Tre bona! sed mi havas demandon, ĉu venda projektisto ne havas belan kiel vida studio aŭ qt-projektado?
http://www.zimagez.com/zimage/capturadepantalla-041013-163033.php
Kompreneble se xdd, ekzemple en la sama ideo en gtk xd ...
La instalado ne samas kiel vi metis ĝin en la lernilon. Estas aferoj ne klaraj al mi kiel ĉiuj funkcioj aperantaj komence sed mi ne scias, mi ne estas profesiulo en ĉi tiu lingvo.
Lol, kiel la instalado ne samas? Se vi ne povas trovi la monodisvolvan pakon, uzu sinaptikon, serĉu ĝin kaj duoble alklaku ĝin.
Mi jam povis instali ĝin, sed mi devis tajpi iujn komandojn en la terminalo, sed dankon.
.NET en Linukso estas stulta afero, kiun elpensis nur la hdp de Icaza
Mi volas scii kiel instali .Net-kadron
Sincere, la afiŝo estas de fano de MicroShit.
Transsistema C #? Kian fikon ĉi tiu viro havas en sia cerbo? Mi invitas vin kompili Banshee kaj rigardi viajn dosierujojn plenajn de .dll-dosieroj kaj kelkaj .exe mi lasas la ligon http://banshee.fm/.
C # ne estas transsistema kaj la mono-projekto ne faras magion, kion ĝi esence faras estas permesi, ke per siaj bibliotekoj post kompilado de la .exe ĝi povas esti ekzekutita, tiam necesas havi Mono instalita por ĉiam, alie nenio povas esti ekzekutita eĉ post esti kompilinta la programon, se Microsoft ne diris ion kontraŭ la projekto Mono, tio estas ĉar ĝi havas tre klaran intereson kaj vi vidas, kio okazis kun Xamarin, ĉar tiu kompanio volas plivastiĝi por sia propra profito, ne por la avantaĝo de komputikistoj. .
Ligilo Banshee Archlinux: https://www.archlinux.org/packages/extra/x86_64/banshee/
Mi invitas la posedanton de la afiŝo revizii la dependecojn kaj enhavojn de la pakaĵo.