Just nu i M3-nätverket
Gå till innehåll

Mattias Sandsäter

Medlem
  • Antal inlägg

    447
  • Gick med

  • Senaste besök

Om Mattias Sandsäter

  • Medlemstitel
    Aktiv
  • Födelsedag 1981-02-20

Profil

  • Ort
    Göteborg
  1. Hej. Har ni tips om någon molntjänst som är smidig och billig? Det ska finnas tillgång till IIS och SQL-Server Jag ska bara köra lite enkla hemsnickrade grejer för mig själv så jag lär inte förbruka så mycket datatrafik. Eftersom jag bara ska sitta och lattja lite för mig själv så vill jag ha något som är billigt.
  2. Jag ska sätta upp en virtuell maskin med en subversionserver på. Jag orkar inte meckla in ytterligare en VM med Windows så jag tänkte köra en linuxdist. Brukar hålla mig undan Linux om jag inte måste men har ju använt det litegrann i olika sammanhang. Vilken dist rekommenderas för minsta möjliga krångel? Eftersom jag enbart ska ha en subversionserver känns det kanske enklast om det finns någon bra icke-grafisk variant, minimalism helt enkelt?
  3. Jag ska bygga en simpel billig server. Den kommer att accessas relativt sällan och aldrig utsättas för några tyngre jobb. Min plan är att använda nya men billiga delar. Dock inte till överdriven dumhet om man tjänar på att lägga lite mer pengar på någon del. Min fråga är huruvida det spelar någon större roll om jag köper det billigaste moderkortet jag hittar, typ runt 400 kronor, eller om det finns en mening med att välja ett dyrare. Minne är ju billigt så där slänger jag bara på ett par GB och är nöjd. Sen köper jag en billig dubbelkärning Celeron för femhundralappen eller så.
  4. Vart behöver jag börja pilla för att få till följande: Jag skapar länkar med mitt nya protokoll "hssp", som ser ut i stil med hssp://bla.blo/hej/hopp.lopp När jag nu trycker på länken ska ett bestämt program öppnas. Ska då helst fungera både i mailklienter och webbläsare
  5. Tänkte pilla ihop en filserver (för 75e gången i ordningen utan att få ihop någon) Nu ska jag dock ta en sak i taget så kanske det blir av. Jag börjar nu lämpligtvis med chassit. Det är en del som jag aldrig har funderat så noga på, under tidigare byggen. Kraven på det färdiga bygget är att det inte ska låta för mycket då burken kommer stå i samma rum som jag sitter i med min vanliga dator. Bra placerade fläktplatser och så är väl lämpligt då kanske? (Har aldrig pillat med fläktar heller) Det ska också få plats med många diskar ifall jag får för mig att utöka antalet. Börjar nog med med 2-4st. Det behöver inte så så värst häftigt ut, hellre billigare än fräckare ifall det väger mellan två. Nätagg behöver inte medfölja. Hade tänkt att ta det som nästa steg och hitta ett tyst och fint. Lite kort sammanfattat så ska det alltså vara rymligt och ha god möjlighet att få tyst. Budget har jag inte funderat så mycket på. Om ni pekar ut väldigt dyra så får ni gärna motivera det högre priset.
  6. Jag kommer inte åt localhost med FF (men med IE). Jag kan surfa på nätet med båda två. Läste ett tips om att ändra i about:config -> network.automatic-ntlm-auth.trusted-uris och lägga till localhost där men det vägrar att fungera Tips?
  7. Finns det nån "lista" någonstans över "alla" (eller i vart fall Microsofts produkter, OS och Webläsare främst) inställningar man kan göra. Tänker mig främst följande exempel: HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer och så en lista över alla möjliga inställningar som finns för den platsen så att säga.
  8. Sitter och funderar lite kring lite säkerhetsfrågor i min remote-applikation som jag gör för att lära mig c#/.net Jag har någon slags fundering att ge klienterna något typ av serverinterface som ska fungera som en slags Facade mot serverfunktionaliteten. För att få detta "interface" måste man först logga in. Men det som ger mig lite huvudbry är hur man ska förhindra att man inte ska kunna använda serverinterfacet utan att logga in. Om man tex hade en loginmetod i klassen som utgör serverinterfacet och satte någon privat variabel loggedIn=True så måste man ju kolla i varenda övrig metod huruvida denna variabel var satt innan metoden går vidare. En annan fundering var kring att en loginklass skulle returnera serverinterfacet men då blev jag osäker hur jag skulle förhindra att man helt enkelt själv skapade sig ett sådant serverinterface. Jag vet att jag har åstadkommit något liknande det jag önskar i en gammal Java/RMI-applikation i skolan men jag minns inte riktigt hur konceptet såg ut då. Tankar kring detta?
  9. När man trycker på Shutdown i startmenyn kommer ju en liten grafisk ruta upp där man kan välja vad man vill göra (starta om, stänga av, etc). Vilket program är det? Vill lägga det på en av tgt-bordets snabbknappar. Jag testade shutdown.exe men det var ett program jag aldrig hade sett innan (som dock verkade kunna stänga av datorn men betydligt meckigare)
  10. Har försökt att följa ett enkelt exempel ur en bok (Distributed .Net remoting, kapitel 5) och anpassat det till mitt program. Det har fyra delar, server och klient samt själva koden i en assembly och en kopia av den fast med "tomma" metoder. Jag har i klientdelen tagit "Add reference" till metadata-assembly:n och i serverdelen gjort samma för assembly med all kod så att säga. Jag har även i metadataassemblyn anget att dess assembly name ska vara samma som assemblyn med all kod i. Problemet är att det är den stubbade assemblyn som körs så jag får ett exception när BookingManager manager = BookingManager.getInstance(); körs. Server Program.cs: [log] namespace KontorsNisseServer { public class Program { static void Main(string[] args) { Console.WriteLine("Server initializing..."); RemotingConfiguration.Configure("KontorsNisseServer.exe.config", false); Console.WriteLine("Waiting for clients. Press 'q' to quit"); String input; do { input = Console.ReadLine(); } while(input != "q"); } } } [/log] App.config: [log] <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.runtime.remoting> <application> <service> <wellknown mode="Singleton" type="ServerLibrary.BookingManager, ServerLibrary" objectUri="BookingManager.soap" /> </service> <channels> <channel port="10000" ref="http" /> </channels> </application> </system.runtime.remoting> </configuration> [/log] Klient Program.cs: [log] namespace KontorsNisseClient { class CustomerMain { static void Main(string[] args) { RemotingConfiguration.Configure("KontorsNisseClient.exe.config", false); // Create a proxy to the remote CustomerService object BookingManager manager = BookingManager.getInstance(); manager.book(null, null, null); manager.cancel(null, null); Console.ReadLine(); } } } [/log] App.config [log] <?xml version="1.0" encoding="utf-8" ?> <configuration> <system.runtime.remoting> <application> <client> <wellknown type="ServerLibrary.BookingManager, ServerLibrary" url="http://localhost:10000/BookingManager.soap" /> </client> </application> </system.runtime.remoting> </configuration> [/log] Sen har jag mina två assemblies med massa klasser. Jag visar BookingManager.cs för det är den som jag testar på. [log] namespace ServerLibrary { public class BookingManager : MarshalByRefObject{ private static BookingManager bookingManager; public static BookingManager getInstance() { if(bookingManager == null) { bookingManager = new BookingManager(); } return bookingManager; } private BookingManager() { ; } public Booking book(IBookable obj, List<TimeInterval> times, SystemUser booker) { Console.WriteLine("BookingManager book"); return new Booking(obj, times, booker); } public List<Booking> cancel(IBookable obj, List<TimeInterval> times) { Console.WriteLine("BookingManager cancel"); return new List<Booking>(); } } } [/log] Metadata assembly:n [log] namespace ServerLibrary { public class BookingManager : MarshalByRefObject{ private static BookingManager bookingManager; public static BookingManager getInstance() { throw new NotSupportedException("Method can not be run locally"); } private BookingManager() { ; } public Booking book(IBookable obj, List<TimeInterval> times, SystemUser booker) { throw new NotSupportedException("Method can not be run locally"); } public List<Booking> cancel(IBookable obj, List<TimeInterval> times) { throw new NotSupportedException("Method can not be run locally"); } } } [/log] [inlägget ändrat 2007-07-30 09:39:15 av Mattias Sandsäter]
  11. Well, varför inte ta det tuffaste först Nåväl, jag har väl tänkt att plöja igenom web-services också. Får se hur det går med remotingen först.
  12. Det stora syftet är att lära sig allmänt om C# och dess finesser. Således inte jätteviktigt att allt är jättelogiskt.
  13. I mina egenstudier i C# har jag hoppat in på remoting. Jag har läst igenom ett par böckers kapitel om just detta och ska nu försöka mig på att bygga ut min applikation till att hantera ett enkelt remotefall. Kort beskrivning av hur det såg ut innan jag började remote-försöka: Ett par simpla klasser för att boka olika saker: En SystemUser-klass med underklasser User och Group Ett interface IBookable och två implementerande klasser Room och Thing. En klass TimeInterval och en klass Booking. Det jag funderar på främst just nu är vad som ska finnas vart (och då tänker jag på dom tre assemblies som ska finnas, client, server och (i min bok benämnd) general assembly. Har inte full ordning på om det som läggs på ett ställe måste läggas på ett annat också eller hur det ska vara. Och om jag nu ska lägga något på två ställen, ska det då vara samma namespace (antar det men inte säker). I mitt första försök vill jag kunna starta klienten, registrera kopplingen till servern och göra en bokning. Därefter begära mina bokningar (för att på så sätt kolla att allt fungerar). Får jag bara ordning på ett litet exempel så ska jag nog kunna spinna vidare på det själv sen. (Vill alltså inte nödvändigtvis ha någon särskild kod, bara lite guidning om ovanstående funderingar) Add: Har just läst igenom kapitel 5, additional remoting techniques från Distributed .NET programming in C#, igen och har väl fått en lite bättre bild. Tyvärr är det som med det mesta att man har en jävla massa olika val att göra samma sak på, fast det skiljer sig lite och man måste fundera ut på vad man verkligen behöver. [inlägget ändrat 2007-07-27 14:55:02 av Mattias Sandsäter]
  14. En funktion som jag saknar (och inte lyckats finna) är att när jag har skrivit tex public void methodName(){ och trycker enter så ska det autoskapa } Finns det och vart ställer man in?
×
×
  • Skapa nytt...