|
Πρόσφατες Δημοσιεύσεις
-
Today, during my presentation at Microsoft DevDays “Make Web not War” I had a pretty nice question about concurrency and I left the question somehow blurry and without a straight answer. Sorry, but we were changing subjects so fast that I missed it and I only realized it on my way back. The answer is yes, there is concurrency. If you examine a record on your table storage you’ll see that there is a Timestamp field or so called “ETag”. Windows Azure is using this field to apply optimistic concurrency on your data. When you retrieve a record from the database, change a value and then call “UpdateObject”, Windows Azure will check if timestamp field has the same value on your object as it does on the table and if it does it will update just fine. If it doesn’t, it means someone else changed it and you’ll get an Exception which you have to handle. One possible solution is retrieve the object again, update your values and push it back. The final approach to concurrency is absolutely up to the developer and varies between...
|
-
I had the chance to speak at Microsoft TechDays today about IE8 and the new features that it brings. I grabbed the opportunity to also demo the new fbSlice Web Slice I’ve talked about at TechEd . Expect to see more about this soon ;-) You can find my slide deck and accelerator twitter client demo source code on skydrive if you need to download it, or just see the presentation here: Διαβάστε περισσότερα »...
|
-
Η Πάτρα έχει πνιγεί στην παράνομη διαφήμιση: μεταλλικές ταμπέλες καρφωμένες στους ξύλινους στύλους της ΔΕΗ και του ΟΤΕ και σε δένδρα ή δεμένες σε φράκτες ξένων οικοπέδων, μεγάλα αυτοκόλλητα κολλημένα σε κάδους σκουπιδιών και όπου αλλού φανταστεί κανείς. Πέραν από την απίστευτη ασχήμια στην οποία συντελούν σωρευτικά, δεν μπορώ να φανταστώ σε περίπτωση σεισμού ή άλλης έκτακτης ανάγκης Διαβάστε περισσότερα »...
|
-
Performing an in-place upgrade on Windows Azure to change your service definition file it’s not possible unless you stop the service, upgrade and then start it again. Otherwise you can do a VIP Swap. VIP stands for Virtual IP and VIP swaps can be either done by the Developer portal or using the Service Management API by calling “Swap Deployment” method. If you use VIP Swap and as long as you the endpoints between the old and new service definition are identical, the upgrade process is seamless and pretty straightforward without any service interruption. But if, for example, you introduce a new endpoint or delete and older one, then this process is not possible and you have to stop, upgrade, start. So, how can you perform this operation from the Developer portal. Simply logon to your account, go to Summary page, open your target project, open the service and then upload the new service definition file on Staging. Now, if you click Run on Staging, both versions of your service will work just fine (one in Production,...
|
-
It’s been a while since Windows Azure caught the attention of a broader audience rising all kinds of questions from the most simple “How do I access my table storage” to the most complex and generic “How do I optimize my code to pay less”. Although there is a straight answer on the first one, that’s not the case on the second. Designing an application has always been a fairly complex scenario when it comes to high scale enterprise solutions or even on mid-sized businesses. There are a few things to consider when you’re trying to “migrate” your application to the Azure platform. You should have in mind that, you literally pay for your mistakes. As long as you’re not a developer account, which by the way “pay” but in a different way, you are getting charged on a pay as you go model for various things, like Transactions, Compute hour, Bandwidth and of course storage. Oh and database size on SQL Azure. So every mistake that you make, let’s say un-optimized code producing more messages/transactions that necessary,...
|
-
Its been a while since Windows Azure caught the attention of a broader audience rising all kinds of questions from the most simple “How do I access my table storage” to the most complex and generic “How do I optimize my code to pay less”. Although there is a straight answer on the first one, that’s not the case on the second. Designing an application has always been a fairly complex scenario when it comes to high scale enterprise solutions or even on mid-sized businesses. There are a few things to consider when you’re trying to “migrate” your application to the Azure platform. You should have in mind that, you literally pay for your mistakes. As long as you’re not a developer account, which by the way you “pay” but in a different way, you are on a pay as you go model for various things, like Transactions, Compute hour, Bandwidth and of course storage. Oh and database size on SQL Azure. So every mistake that you make, let’s say un-optimized code producing more messages/transactions that necessary, you pay for it....
|
-
Here's how to fix IIS7 to accept big file uploads. Tested with mojoPortal CMS and NeatUpload ASP.net component, but should apply to other ASP.net applications as well. You can also read the whole discussion at mojoPortal forums : If you don't use MediumTrust configuration, then use the following in Web.config (increase maxRequestLength) and make sure you do this change every time you Διαβάστε περισσότερα »...
|
-
Very recently a good friend of mine, Prof.Vasilis Vassalos, made a comment on Facebook about Parkinson's law by referring to this article. Parkinson's law says that all work expands to fill all time available for its completion. This has be... Διαβάστε περισσότερα »...
|
-
Σε συμπολίτες μας έχει συμβεί (ιδίως παλαιότερα πριν την "οικονομική κρίση") να τους στείλουν πιστωτική κάρτα χωρίς να την έχουν ζητήσει και στη συνέχεια να τους ζητάνε να πάνε στο αντίστοιχο τραπεζικό κατάστημα για να την ακυρώσουν. Κυκλοφορεί μάλιστα και η σπαρταριστή ιστορία όπου μανάβης πάει στην τράπεζα και αφήνει ένα σακί πατάτες στο γραφείο του διευθυντή και λέει "ξέρω Διαβάστε περισσότερα »...
|
-
Πριν από 2-3 εβδομάδες έκανα μία παρουσίαση 10 χαρακτηριστικών του Windows Presentation Foundation (WPF για συντομία) στα πλαίσια ενός “DevDay” της Microsoft. Διήρκησε μία ώρα και ήταν μάλλον εισαγωγικής φύσης. Δεν εξέτασα, βέβαια, το WPF από την αρχή ή το κατεξοχήν εργαλείο που μπορεί να χρησιμοποιήσει κανείς για να κάνει WPF UIs, το Expression Blend. Αυτό το ανέλαβε ο παρουσιαστής Διαβάστε περισσότερα »...
|
-
Cyclic reference is probably due to a flaw in design. So what? We are not perfect But we use Xaf , a model driven Application Framework from Devexpress and we can take advantage of that architecture so to overcome cyclic reference problems. I think an example is the most appropriate here. eXpand has a module called AdditionalViewControlsProvider , it can provide as the name says controls to views by setting some values on the model and since its an eXpand module it references eXpand.ExpressApp assembly (core) after I release AdditionalViewControlsProvider I release also PropertyPathFilters which is using AdditionalViewControlsProvider module to display the extra criteria but is hosted at eXpand.ExpressApp assembly (core) !!! How in the heck did I do that? Simple Διαβάστε περισσότερα »...
|
-
Last week I told you about the forthcoming news on 1.6 Gbps and 3.2 Gbps FireWire. Now, here is the official press release from DAP Technology!!! Have fun! Dimitris Staikos Διαβάστε περισσότερα »...
|
-
My wife recently somehow unwillingly (probably by pressing some shortcut key on the keyboard) managed to make her Outlook 2007 e-mail editing window show tiny unreadable text. She couldn't get it fixed even after closing and restarting Outlook or rebooting the machine and was quite desperate, so she brought her laptop home to me to fix. The fix proved to be quite easy, but not that Διαβάστε περισσότερα »...
|
-
Some viruses disable the option "Show hidden files and folders" of Windows Explorer (available from "Tools/Folder Options..." menu, at "View" tab) so that when user changes that setting it is ignored and keeps its previous value. A quick fix is to use the registry editor (go to Start/Run... dialog or Vista/Win7 Start menu Search box, type RegEdit and press Διαβάστε περισσότερα »...
|
-
The CodePlex Foundation today announced the creation of the first Foundation project gallery, the ASP.NET Open Source Gallery, and the acceptance of the first project into that gallery, the ASP.NET Ajax Library project . more...
|
-
Χρήσιμοι σύνδεσμοι σχετικά με υποτροφίες σπουδών, από παλιότερο δημοσίευμα της εφημερίδας metro : Ίδρυμα Ωνάση τηλ. 210-3713050-4 http://www.onassis.gr Ίδρυμα Βασίλη και Ελίζας Γουλανδρή τηλ. 210-7252895-6 http://www.goulandris.gr Ίδρυμα Μποδοσάκη τηλ. 210-3237804, 210-3248005 http://www.bodossaki.gr Ίδρυμα Γεωργίου και Βικτωρίας Καρέλια τηλ. 210-3318074 http://www.kareliafoundation.org.gr/ Διαβάστε περισσότερα »...
|
-
This one will be my 2nd post about mspec. The first on can be found here . I am still newbie in Mspec crazy syntax!! but have done a lot of TDD (after all BDD is TDD) , so my 1st effort of using mspec to describe all specifications (=expression of behaviors) for dynamic types module, along with some refactoring produced the following output ------ Test started: Assembly: eXpand.Tests.dll ------ ModuleCreator, When Creating Dynamic Module » should return a list of module base descenants Existe ntTypesMemberCreator, When Creating ExistentTypes CoreMembers that exist already » should not throw any exceptions ExistentTypesMemberCreator, When Creating ExistentTypes CoreMembers » should find that member through xpdictionary » should create typedattributes ExistentTypesMemberCreator, Διαβάστε περισσότερα »...
|
-
why we moved to GitHub? The main reason is speed. With Git u get the chance to work locally make your operations at your H/D and push any of those changes to GitHub anytime you want. And even that is faster cause Git does not rely of Differences (Deltas) to work, it is just sending snapshot of the current file system. Another reason is that the tools for Gitting are pretty stable right now so there is no need to master Unit Shell in order to use it. So you can find TortoiseGit which is TortosieSvn port, Also GitExtensions are doing a very good job with Git – Visual studio integration. Another very impressive feature of GitHub is the collaboration between users. For example you may want to develop upon eXpand in your own way and without being a member of Διαβάστε περισσότερα »...
|
-
Photos from Berlin </ iframe> Διαβάστε περισσότερα »...
|
-
It's been a interesting week for Windows Azure. Since last Friday (13th of November) the latest Windows Azure Tools was released and strangely the installer was marked to be a 1.0 release although I'm not sure it really is one. Project Dallas has been announced which is a MarketPlace for Vendors to publish their Azure Services for consuming and start making money out of it. SQL Azure Data Sync Beta 1 was released. You can use it to synchronize cached data on your offline client with SQL Azure on the cloud just like using any other Synchronization Adapter/Manager on Microsoft Sync Framework. In order to install it and mess around with samples you need Microsoft Sync Framework 2.0 SDK. .NET Services was renamed to Windows Azure AppFabric to match terms with Windows Server AppFabric which includes former named projects Velocity and Dublin in one single product. .NET Services consist of Access Control (Claims based authentication) and a Service bus to communicate with other applications. New APIs were released to...
|
-
It's been a interesting week for Windows Azure. Since last Friday (13th of November) the latest Windows Azure Tools was released and strangely the installer was marked to be a 1.0 release although I'm not sure it really is one. Project Dallas has been announced which is a MarketPlace for Vendors to publish their Azure Services for consuming and start making money out of it. SQL Azure Data Sync Beta 1 was released. You can use it to synchronize cached data on your offline client with SQL Azure on the cloud just like using any other Synchronization Adapter/Manager on Microsoft Sync Framework. In order to install it and mess around with samples you need Microsoft Sync Framework 2.0 SDK. .NET Services was renamed to Windows Azure AppFabric to match terms with Windows Server AppFabric which includes former named projects Velocity and Dublin in one single product. .NET Services consist of Access Control (Claims based authentication) and a Service bus to communicate with other applications. New APIs were released to...
|
-
Περιμένεις το Silverlight 3 πώς και πώς για να ξεκινήσεις την επόμενη RIA εφαρμογή σου και όταν αυτό συμβεί δεν έχεις προλάβει να την τελειώσεις κι βγαίνει το Silverlight 4! Ναι, ανακοινώθηκε σήμερα στην PDC. Φυσικά, στην TechEd ρωτούσα τον Tim Heuer στο Ask The Experts για το πότε το Silverlight θα αποκτήσει features και αυτός σφίγγα να μου λέει “στο μέλλον” κι ούτε κουβέντα παραπάνω! Και από τη μια τσαντίζομαι που ήδη με απασχολεί το θέμα του update της εφαρμογής για να παίζει στο νέο runtime αλλά από την άλλη, μόλις βλέπω όλα τα καλούδια που μας φέρνει η νέα έκδοση, μου περνάει… Δεν είναι καλό αυτό για τη ψυχική υγεία ενός developer, καταλήγει σε σχιζοφρένεια! Πάρτε μια ιδέα για το τι φέρνει η νέα έκδοση: http://timheuer.com/blog/archive/2009/11/18/whats-new-in-silverlight-4-complete-guide-new-features.aspx http://channel9.msdn.com/learn/courses/Silverlight4/...
|
-
Magnature has a "Free song of the day" program, allowing one to download a new MP3 every day . Διαβάστε περισσότερα »...
|
-
Sandlot Games has started a free game of the week program, starting each Monday and lasting for a week each time. The free game for this week is Westward I . Διαβάστε περισσότερα »...
|
-
Χθες (στις 17.11.2009) στο πλαίσιο της PDC09, ο Bob Muglia ανακοίνωσε την κυκλοφορία της έκδοσης ASP.NET MVC 2 Beta. Η έκδοση αυτή είναι πλήρης συμβατή με το Visual Studio 2008 SP1 αλλά όχι και με το Visual Studio 2010 Beta 2. Μερικά Διαβάστε περισσότερα »...
|
|
|
|