|
Πρόσφατες Δημοσιεύσεις
-
-
Εδώ και λίγες έχει ανέβει στο Windows Phone Marketplace μία εφαρμογή που επιτρέπει τη συγγραφή ελληνικών για αποστολή SMS, E-Mail και αναζήτηση σε Bing και Google. Η εφαρμογή κατασκευάστηκε για το λόγο του ότι το Windows Phone 7 στην πρώτη έκδοση δεν επιτρέπει την εισαγωγή ελληνικών χαρακτήρων. Η εφαρμογή λέγεται GreekWP7 και διατίθεται δωρεάν, και υποστηρίζει εισαγωγή κειμένου σε ελληνικούς και λατινικούς χαρακτήρες. Screenshot της εφαρμογής στον emulator των Windows Phone 7 Δυστυχώς, υπάρχουν κάποιοι περιορισμοί 1. Οι χαρακτήρες είναι Unicode, οπότε αν γράψετε SMS με παραπάνω από 70 χαρακτήρες και το αποστείλετε, θα χρεωθείτε με δύο SMS. 2. Δεν μπορείτε να γράψετε ελληνικά στο Subject του E-mail, αλλά μόνο στο Body 3. Δεν μπορείτε να απαντήσετε σε e-mail, απλά μόνο να συντάξετε καινούριο. Θέλω να πιστεύω ότι με το update του Ιανουαρίου για Copy/Paste θα κυκλοφορήσει και το αντίστοιχο API, ώστε να μπορείτε να κάνετε copy το ελληνικό text από την εφαρμογή, και paste σε reply e-mail από την e-mail εφαρμογή του...
|
-
Το περασμένο Σάββατο είχα τη χαρά να παρουσιάσω στο event “ITProDevConnections 2010” που διοργανώθηκε από τις κοινότητες www.autoexec.gr και www.dotnetzone.gr . Το θέμα της ομιλίας μου είχε τίτλο “Ανάπτυξη εφαρμογών σε Windows phone 7 με Silverlight και XNA” και το περιείχε μια εισαγωγή στο νέο λειτουργικό, ένα overview των εργαλείων ανάπτυξης, και μερικές demo εφαρμογές με Silverlight και XNA. Δυστυχώς, 5’ πριν την παρουσίαση ο Windows Phone emulator άρχισε να “κάνει νερά”, με αποτέλεσμα να μη δουλέψουν σωστά όλα τα demos αλλά και να χαθεί πολύτιμος χρόνος, οπότε δεν πρόλαβα να αναφερθώ σε όλα τα θέματα για όσο χρόνο αρχικά ήθελα (ειδικά στο Game Development με XNA). Σε κάθε περίπτωση, παραθέτω διάφορα links που σίγουρα θα φανούν χρήσιμα Μπορείτε να κατεβάσετε τον κώδικα και τα slides από εδώ: http://cid-10e568adbb498dc8.office.live.com/self.aspx/%ce%a0%ce%b1%cf%81%ce%bf%cf%85%cf%83%ce%b9%ce%ac%cf%83%ce%b5%ce%b9%cf%82/2010ITProDevConnections/code%5E_ppt.zip (το demo για launchers and choosers προέρχεται από εδώ...
|
-
I had a request to create a proof of concept app on how to connect a Windows Phone 7 Silverlight application to a SQL Server database hosted on a PC. Since the Windows Phone API does not allow the developer to connect directly to the SQL Server, one has to create a WCF (Windows Communication Foundation) service that will expose operations to interact with the database. Let’s do this! 1. I’ll be using Northwind database for the sample, and I’m including it as part of the files for download. You can use any database you want, of course. First, let’s create a web service application. We’ll be using the ASP.NET empty website template for this matter. 2. Let’s create a new ADO.NET Entity Model, in order to use the powerful Entity Framework to do our job. We call it NorthwindModel 3. We generate it from database, choose to include sensitive data in our connection string, check the table “Customers” and check “Pluralize or singularize generated object names”. 4.We create a new *Silverlight-enabled” web service in our...
|
-
I was discussing with a friend some days ago about his project requirements. Solution had roles but they where fixed (Like Manager, Receptionist etc) Different UI is needed for each role At runtime there should be a way to change the UI using an action He told me that he was aware of eXpand Role models and he thought that they could help his case. Sure I told him ModelDifference module can help , however the approach would be slightly different from the one you had in your mind and here is why: Although the application have roles since there is no login (wanted to change UI from an action ) we could not use ModelDifference Role models. What I suggested was to use disabled application models and then use eXpand api to just enabled them at runtime. In fact we could create as many application models as the fixed roles are in the updater with a code similar to public class Updater : ModuleUpdater { public Updater ( Session session, Version currentDBVersion)...
|
-
Hi, For many years now the VC++ compiler has a very handy feature that none of the C++ programmer I have met knew about, so it may be worth writing about. The feature is called as "virtual data members" in... Διαβάστε περισσότερα »...
|
-
Ευχαριστούμε όσους μας τίμησαν με την παρουσία τους στο IT Pro | Dev Connections 2010 , στην παρουσίαση μας ( Άγγελος Μπιμπούδης & Μάνος Κελαϊδίτης ) με τίτλο "Και Line-of-Business και Rich Internet Applications: The silver side of the moon". Είδαμε πρακτικές και τεχνολογίες για RIA εφαρμογές σε Silverlight, πώς ξέραμε τις επιχειρησιακές εφαρμογές με Silverlight μέχρι τώρα και τι εφόδια έχουμε πια, για να φτιάχνουμε γρηγορότερα και πιο δομημένα web applications, συνδυάζοντας RIA και LoB χαρακτηριστικά. Προσπαθήσαμε να πούμε όσα περισσότερα πράγματα γίνεται, δίνοντας ένα κβάντο πληροφορίας που μπορεί να χρησιμοποιηθεί άμεσα, ξεκινώντας με WCF Ria Services, MVVM design pattern και MEF για extensibility. Ο χρόνος ήταν περιορισμένος, αλλά πιστεύουμε ότι τα καταφέραμε (φάνηκε και από την αξιολόγηση :D). Για όσους όμως, πιστεύουν ότι 75 λεπτά δεν έφτασαν (και αλήθεια θα είναι), σχεδιάζουμε να κάνουμε live meeting στο άμεσο μέλλον, οπότε stay tuned. H παρουσίαση και τα demos εδώ . *Για να τρέξετε τα demos,...
|
-
I was just experimenting with extensibility using MEF ( MEF is a .NET resident for .NET4 and SL4 ), when I created a small proof of this functionality that I could share via my blog. It is a semi-patterned (only for the main shell, my shell, not a PRISM one with viewregions and stuff, just an MVVM main area implemented with MVVMLight ), but it does what it is supposed to do. So what is is supposed to do? It is an application, which can be extended by simply, drag and dropping, dlls in the Plugins directory. Every plugin, contains a certain amount, of RibbonTabs and each one, can provide applications, via RibbonTabItems ( utilized the Microsoft Ribbon for WPF October 2010 ). By clicking each one of these items, one can open the corresponding application in the closable TabControl next to the plugin option menu. This menu, by the way is a WPF Outlook bar reused by this codeproject . The Favorites menu is a subset of the Applications option. The plugin system is based on MEF, demonstrating a simple plugin system....
|
-
Ευχαριστούμε όσους μας τίμησαν με την παρουσία τους στο IT Pro | Dev Connections 2010 , στην παρουσίαση μας ( Άγγελος Μπιμπούδης & Μάνος Κελαϊδίτης ) με τίτλο "Και Line-of-Business και Rich Internet Applications: The silver side of the moon". Είδαμε πρακτικές και τεχνολογίες για RIA εφαρμογές σε Silverlight, πώς ξέραμε τις επιχειρησιακές εφαρμογές με Silverlight μέχρι τώρα και τι εφόδια έχουμε πια, για να φτιάχνουμε γρηγορότερα και πιο δομημένα web applications, συνδυάζοντας RIA και LoB χαρακτηριστικά. Προσπαθήσαμε να πούμε όσα περισσότερα πράγματα γίνεται, δίνοντας ένα κβάντο πληροφορίας που μπορεί να χρησιμοποιηθεί άμεσα, ξεκινώντας με WCF Ria Services, MVVM design pattern και MEF για extensibility. Ο χρόνος ήταν περιορισμένος, αλλά πιστεύουμε ότι τα καταφέραμε (φάνηκε και από την αξιολόγηση :D). Για όσους όμως, πιστεύουν ότι 75 λεπτά δεν έφτασαν (και αλήθεια θα είναι), σχεδιάζουμε να κάνουμε live meeting στο άμεσο μέλλον, οπότε stay tuned. *Για να τρέξετε τα demos, θα χρειαστείτε: WCF Ria Services,...
|
-
My good friend Alexandros Sigaras has a very interesting hobby, robotics. He has presented in numerous events about Robotics using Lego Mindstorms NXT (check a video of him presenting here ). After my blog post on Controlling a Missile Launcher with Windows Phone 7 , we had a nice idea; create a Windows Phone 7 application to control his R2D2 robot . Since the Windows Phone 7 has not yet a Bluetooth API, we had to use a desktop application as a proxy. (R2D2 image from wikipedia article ) Alexandros build a WPF (Windows Presentation Foundation) desktop application to control the robot. This was made pretty easily by using the MindSqualls library , an open source library that can connect and send special instructions to the NXT. I then coded a WCF service in the same app ( pretty much like the one I did for the missile launcher app ) and the respective Windows Phone 7 application, that consumes the web services exposed by the WPF app. These web services control 5 robot functions Move forward Move backward...
|
-
Το 4ο επεισόδιο του ITBully Podcast είναι διαθέσιμο. Σε αυτό το επεισόδιο έχουμε ασχοληθεί με την έννοια του IT Outsourcing και με το Database Indexing. Ο σκοπός μας είναι να μιλήσουμε γενικά για Database Performance, απλά θα εξαρτηθεί και από τα δικά σας σχόλια....
|
-
Χρησιμοποιώντας το tabcontrol του Silverlight, είδα ότι δεν έχει close button σε κάθε tab. Μερικές λύσεις που είδα από το net, έκαναν extend ένα tabItem, ή έβαζαν handler κάπου για να το υλοποιήσουν. Έτσι έφτιαξα ένα behavior το οποίο γίνεται attach, λίγο πιο κομψά. Στο OnClick, υλοποίησα ένα μικρό chunk λογικής για να διατηρείται το state. To itemtemplate <TabControl.ItemTemplate> <DataTemplate> <DockPanel Width="120"> <Button Content="X" Cursor="Hand" DockPanel.Dock="Right" Focusable="False" FontFamily="Courier" FontSize="9" FontWeight="Bold" Margin="0,1,0,0" Padding="0" VerticalContentAlignment="Bottom" Width="16" Height="16" > <interactivity:Interaction.Behaviors> <behavior:CloseTabBehavior/> </interactivity:Interaction.Behaviors> </Button> <ContentPresenter Content="{Binding ApplicationName}" VerticalAlignment="Center"...
|
-
In this post we see how we can bind to editable IEnumerables-Lists in an ASP.NET MVC view and get the updated values in our HttpPost action. Moreover, we see how we can use JQuery to dynamically add/remove items from the list and have our updates transferred to the HttpPost action. We start by defining a simple class named Client which will be our list element: public class Client { public string FirstName { get ; set ; } public string LastName { get ; set ; } } We implement an Action method that creates a list of Client objects: public ViewResult Simple() { List < Client > Clients = new List < Client >(); Clients.Add( new Client { FirstName = "Giannis" , LastName = "Panagopoulos" }); Clients.Add( new Client { FirstName = "Kostas" , LastName = "Papadopoulos" }); Clients.Add( new Client { FirstName = "Petros" , LastName = "Georgiadis" }); return View(Clients); } The simple view renders the list as follows (with input elements of type text for...
|
-
Today I became the lucky owner of a small missile launcher, a funny gadget that connects to you PC and lets you throw small missiles to your friends and colleagues. This device comes with a software app that you can use to control it, but unfortunately it would not work on my Windows 7 x64 system. So, I began searching for a workaround and an “SDK”, and I found it here http://code.google.com/p/usb-missile-launcher/ I immediately downloaded it and after a small trick (compile the lib in x86, so the emulation would work) I got it to work. Suddenly, it bumped to me. Why wouldn’t I create a small Windows Phone 7 application to control the device? So, it turned out to be pretty easy! I developed a Windows Forms application that exposes some web service operations that control the missile launcher. Then, I created a Silverlight app for Windows Phone 7 that consumes these services and … it was ready! A fun 60’ project :) Enjoy the video, and download...
|
-
In one of my seminars the issue of internationalisation,localisation ASP.Net applications, came up. More specifically I was asked to provide a hands-on example on how to localise an ASP.Net application. This is what I did in the class and thought to share...( read more )...
|
-
I have been studying WPF for some time now and I am impressed with its extensive API and the incredible-stunning applications that one can build. In this post I would like to show you how to create a WPF application that will fetch data from a database Διαβάστε περισσότερα »...
|
-
Microsoft recently released a new flavor of IIS 7.x that is optimized for developer scenarios called “IIS Express” as part of WebMatrix . IIS Express combines the ease of use of the ASP.NET Web Server with the full power of IIS. Specifically: It’s lightweight and easy to install (less than 10Mb download and a super quick install) It does not require an administrator account to run/debug applications from Visual Studio It enables a full web-server feature set – including SSL, URL Rewrite, Media Support, and all other IIS 7.x modules It supports and enables the same extensibility model and web.config file settings that IIS 7.x support It can be installed side-by-side with the full IIS web server as well as the ASP.NET Development Server (they do not conflict at all) It works on Windows XP and higher operating systems – giving you a full IIS 7.x developer feature-set on all OS platforms IIS Express (like the ASP.NET Development Server) can be quickly launched to run a site from a directory on disk. It does not require...
|
-
Lately I have been hearing more and more about the new real estate bubble. Apartment renovation! It costs much less than building a new apartment and it can still make you money. And for the buyer? A renovated apartment looks... Διαβάστε περισσότερα »...
|
-
Το περασμένο Σάββατο είχα τη χαρά να παρουσιάσω στο φεστιβάλ “Φοίτηση” στην Τεχνόπολη, στο Γκάζι, μαζί με τον Βάγγο Πτερνέα και τον Γιάννη Κατσιώτη , και οι δύο Microsoft Student Partners, για αρκετές τεχνολογίες της Microsoft. Παραθέτω την παρουσίαση Link: http://www.slideshare.net/Pterneas/microsoft-technologies καθώς και links για τις τεχνολογίες/προγράμματα που παρουσιάστηκαν - Φοιτητική κοινότητα StudentGuru – www.studentguru.gr - Imagine Cup 2011 ο μεγαλύτερος φοιτητικός διαγωνισμός – www.imaginecup.com - Λογισμικό της Microsoft για φοιτητές – www.dreamspark.com http://www.studentguru.gr/forums/t/4251.aspx - Πρόγραμμα Microsoft Student Partners – www.microsoftstudentpartners.com - Microsoft Robotics Studio - http://www.microsoft.com/robotics/ - Internet Explorer 9 - http://windows.microsoft.com/en-US/internet-explorer/products/ie-9/home - Office Web Apps το Office στον browser σας – http://office.live.com - Skydrive online χώρος αποθήκευσης – http://skydrive.live.com - WorldWide Telescope κάντε μια βόλτα...
|
-
Την προηγούμενη Πέμπτη-Παρασκευή είχα τη χαρά να βρεθώ στο τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων του Πανεπιστημίου Αιγαίου, όπου και πραγματοποίησα 12ωρη εκπαίδευση στους φοιτητές για κατασκευή Windows Phone 7 εφαρμογών. Συνάντησα εξαιρετικούς φοιτητές εκεί, και είχα τη χαρά να συνομιλήσω μαζί τους και για θέματα τεχνολογίας αλλά και για θέματα καριέρας στην πληροφορική. η φωτογραφία είναι από το σχετικό blog post στο wegov.blogspot.com: http://wegov.blogspot.com/2010/11/mobile.html Link για το skydrive μου όπου θα βρείτε προγράμματα/κώδικα/παρουσιάσεις τα οποία δείξαμε κατά τη διάρκεια της εκπαίδευσης Κλείνοντας, θα ήθελα να ευχαριστήσω τον κ. Γιάννη Χαραλαμπίδη, επίκουρο καθηγητή του τμήματος καθώς και τους συνεργάτες του, για την ευγενική φιλοξενία τους στην πανέμορφη Σάμο. CU soon :) a2a_linkname="Διήμερο training για κατασκευή Windows Phone 7 εφαρμογών στο Πανεπιστήμιο Αιγαίου, στη Σάμο";a2a_linkurl="http://www.studentguru.gr/blogs/dt008/archive/2010/11/23/training-windows-phone-7.aspx"...
|
-
Το 3ο επεισόδιο του ITBully Podcast είναι διαθέσιμο από την Κυριακή 21.11.2010 το απόγευμα. Είμαι ιδιαίτερα περήφανος για το επεισόδιο αυτό γιατί ως κυρίως θέμα έχουμε ASP.NET MVC και διαφορές που έχει απο ASP.NET Webforms. Εκτός αυτού όμως έχουμε...
|
-
Seems that day (8 Aug 2010), Google Maps system had been drinking or something, else I can’t explain how “Cara Oasis” and other exotic place names (in Arabic script?) were rendered onto a map for the outskirts of Patras, Greece. Διαβάστε περισσότερα »...
|
-
Sometime ago I got the above error screen (after clicking on the error notice at the statusbar) on IE8/Vista at the new Twitter UI (aka #NewTwitter). Exactly what does “The disk is full.” error mean to say? Wonder if twimg.com (probably used to host images served by Twitter like avatar images) was itself running out [...] Διαβάστε περισσότερα »...
|
-
At Office (2007) Diagnostics tests I’d expect more fine-grained status codes (rather than a mere “Completed”) so that the Summary view wouldn’t mislead you to think all the identified problems have been corrected. After all not many people would click on the “Detailed results” based on the falsely positive summary as pictured above. Διαβάστε περισσότερα »...
|
-
Hi, Have you ever wondered why FaceBook is free? Why search engines are free? Or you still think there is such a thing as a free lunch? Have you ever thought how many thousands of computers have to work hard... Διαβάστε περισσότερα »...
|
|
|
|