Mahdi Taghizadeh I'm who I'm!

20Aug/116

The Most Useful Keyboard Shortcuts for .NET Developers

A few days ago I blogged about a .gitignore file for those developers with a focus on .NET technology and tools and today I want to share a small cheatsheet with you I called it “The Most Useful Keyboard Shortcuts for .NET Developers”.

You have probably seen many cheatsheets and blog posts talking about useful shortcuts to use in Windows, Visual Studio and etc.; Today I came up with an idea to create a single cheatsheet with the most useful shortcuts which a .NET developer can use in his/her daily coding stuff so I ended up creating a document containing some useful shortcuts for Windows 7, Visual Studio 2010 and ReSharper 6. You can view and download this document/cheatsheet on Google Docs.

Just like what I had requested for .gitignore file, please send me your suggestions as a comment on this post or to @mahdi on Twitter. This way I can complete/enhance this cheatsheet to be more useful.

14Aug/115

A .gitignore File for .NET Developers

It’s a few weeks that I have started to move my projects over to Git. You’ve certainty heard a lot about this DVCS and its advantages and in this post I’m not gonna enter this area of pros and cons.

As I’m a .NET developer, working with Visual Studio and other related tools from Microsoft and other community companies I needed to customize .gitignore file to include some .NET-specified rules to prevent painful conflicts while working as a team. I found some resources on the community and tried to merge them all and create “A .gitignore File for .NET Developers” and shared it on Gist so that everyone else can grab it and add to his project controlled by Git.

You can view and download this .gitignore file here.

Also, I would be appreciated if you leave your suggestion as a comment so that I can complete the rules to cover more general cases.

Filed under: .NET General, Git 5 Comments
5Jul/111

Sencha Touch HTML5 Project Template for Visual Studio 2010

Sencha Touch is a powerful JavaScript framework for mobile which is based on HTML5 and CSS3 and let you create eye catching web applications for popular mobile platforms like Android, iOS and BlackBerry.

If you’re a Microsoft developer, most likely you prefer to work in your favorite IDE: Visual Studio. In order to create a Sencha Touch powered website in VS you can create an empty website, remove web.config, add necessary JavaScript and CSS files and create an HTML5 file to begin. This is easy but the better way you can use a pre-built project template to create such project in seconds. Today I created the same project and exported it as a Visual Studio Template which you can include in your templates. Let’s see how we can do this:

  1. Download Sencha Touch Project Template.
  2. Copy downloaded zip file to C:\Users\{USERNAME}\Documents\Visual Studio 2010\Templates\ProjectTemplates (I suggest you rename the file to Sencha Touch Project.zip after copying)
  3. Open Visual Studio.
  4. Select “File > New Website…” and then “Sencha Touch Project

2011-07-05_1640

Ok! You’re done. Now you have a project with a “content” folder containing required CSS and JavaScript files to start with Sencha Touch Framework as well as a sample HTML5ified “index.html” to begin your work.

2Dec/103

Android vs. iPhone – My Very Own Experience

Android vs. iPhone It’s more than two months that I have left the Apple club and started using an Android phone. Prior to that I was an iPhone 3G user for almost 15 months and I confess that it was a different and amazing experience for me and I’m thankful for Apple for its great device; but it wasn’t an enough reason to stay with iPhone and iOS anymore while there is a more powerful platform called Android!

I’d rather to say that I don’t want to deny iPhone, iOS and all motivations they have brought to the mobile world; the purpose of this blog post is a simple comparison between the two platforms from my own point of view and experience.

My iPhone was a 3G factory unlocked one, running the latest iOS 4.1 and not jailbroken; my current phone is an HTC Desire running Android 2.2 (Froyo).

Let me start with the main reason that convinced me to switch from iPhone to Android. When Apple released iOS 4 with that show off by Steve Jobs, it was a big disappointment for iPhone 3G users; after many years that iPhone users were unable to run applications simultaneously Apple was introducing multitasking but only for 3GS and iPhone 4 and even they announced that 3G devices are not powerful enough to support simple background feature! I and all 3G owners became sad of hearing this incompatibility but, in fact, the big disappointment occurred when iOS 4 released and we installed it on our 3Gs; it was a disaster! It made my 3G device almost useless due to vast slowness. Although Apple fixed this issue a bit by releasing another update later but what my 3G owner friends are reporting is that it’s still slow and they’re all thinking of upgrading to iPhone 4. I wasn’t going to buy an iPhone 4; you ask me why? Let me expain. In my opinion one of Apple’s mistakes is that it thinks of U.S. market first and then the rest of the world and upon the release of iPhone 4 it was only available in the U.S. and the only option to have one, was buying a locked iPhone 4 and unlock it; that, definitely, wasn’t my choice! Meanwhile all Android devices have been available in both carrier locked and unlocked version all around the world; so I decided to say goodbye to iPhone and hello to the world of openness!

Let me cut the story here and for the rest of this post I’d like to list pros and cons of both platforms and devices separately:


  • iOS/iPhone

    • Pros:
      • Big AppStore and large number of applications available.
      • iTunes as a complete companion desktop application.
      • The best podcast support which is available among mobile devices.
      • Better application management via iTunes.
      • Better support for middle eastern languages like Persian.
      • Very good integration for Me users.
      • Front camera.
    • Cons:
      • Lack of basic features like widgets, home customizations, SMS delivery report, Internet sharing, etc.
      • Large iOS update packages (~350 MB each time) comparing to Android partial push updates.
      • Same updates for all iDevices. e.g.: Apple releases an update for all iDevices but most of new features are iPad only.
      • Lack of FM Radio.
      • No integration between social networks and phone contacts.
      • Lack of Flash and Adobe Air support.
      • An everlasting fight with Google to prevent them release applications for iPhone (e.g.: Google Voice)
      • Ridiculous antenna issue in iPhone 4! Don’t worry! Steve gives you a bumper for free :-D

  • Android:

  • Pros:
  • Full home customizations.
  • Useful widgets.
  • Push OS updates for minor and major releases.
  • Better integration with Google services.
  • More control over WiFi connections (You can choose your WiFi network to stay connected even when your screen is off.)
  • Exclusive buttons for Search and Home.
  • Portable hotspot feature to share your mobile connections with other devices.
  • Full Flash and Adobe Air support.
  • Cons:
    • Very bad support for middle eastern languages like Persian at least so far (Android 2.2)
    • Lack of a good companion desktop management tool like iTunes.
    • Lack of good podcast management.
    • Slow OS updates lately (We’re still waiting for Gingerbread!)
    • Phone only applications that causes your phone’s internal memory space to run out much sooner than you think!
  • These are only some of those pros and cons I could remember while writing this blog post and of course there are lots of advantages and disadvantages in both platforms.

     

    Conclusion

    If you’re looking for a more geeky phone with a wider range of features and device hardware specifications, Android is a better platform for you but if you want a sexier phone with more applications and games and can upgrade your phone as soon as Steve Jobs order you to do, iPhone is a good choice for you ;-)

    Filed under: Android, iPhone 3 Comments
    16Jun/100

    Help The First Persian IT and Computer Q&A Website

    Everybody in the community has seen StackOverflow website at least once and many developers use this great QA website on a daily basis in order to ask their technical questions or help other developers resolve their programming issues. StackOverflow is built using a platform called StackExchange. StackExchange is (now a free) platform that let one build a powerful QA website on a subdomain on StackExchange.com or a dedicated domain name. To ensure that they can keep their service quality at a reasonable level, there are some qualification stages to be eligible to use their great service and support.

    A few days ago my friend, Hamed Saeedifard, started a big work and prepared a proposal and sent it over to StackExchange as the first step toward the first professional QA website for Persian language developers (covering many in Iran, Kurdistan, Afghanistan, Tajikistan, etc.) and fortunately StackExchange response was hopeful and also many Iranian developers started to contribute to this project by sending some questions to evaluate potential of this proposal and request. That was the first stage and by the help of all members, Danatarin is now qualified for commitment stage and we should encourage more and more developers to commit and support it. Oh! I said Danatarin! It is a temporary name that Hamed has chosen for this QA website and it may change after we complete the mission! Personally I love this name ;-) By the way, Danatarin means "The Wisest" in Persian.

    At this stage, it's very important to invite more developers (even non-Persian speaking guys whose commits can be very effective) to commit and help us be qualified for beta program. So I would be appreciated if you take a little of your time commiting to our Danatarin: http://j.mp/helpdanatarin.

    If you want to know more about Danatarin you can

    It's good to know that Danatarin is now among the first five websites which are qualified for second level and we're really proud of this!

    I would like to thank Hamed for his great idea and all his efforts to start this project and also all the people who are trying to gather and share their knowledge; thank you guys :-)

    UPDATE: StackExchange behavior on commitment stage was disappointing. So my friend, Hamed, started a clone of StackOverflow (powered by python/django) on http://beta.danatarin.com. Go there, sign up and start to contribute to Danatarin right now!

    1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|32|33|34|35|36|37|38|39|40|41|42|43|44|45|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60|61|62|63|64|65|66|67|68|69|70|71|72|73|74|75|76|77|78|79|80|81|82|83|84|85|86|87|88|89|90|91|92|93|94|95|96|97|98|99|100|101|102|103|104|105|106|107|108|109|110|111|112|113|114|115|116|117|118|119|120|121|122|123|124|125|126|127|128|129|130|131|132|133|134|135|136|137|138|139|140|141|142|143|144|145|146|147|148|149|150|151|152|153|154|155|156|157|158|159|160|161|162|163|164|165|166|167|168|169|170|171|172|173|174|175|176|177|178|179|180|181|182|183|184|185|186|187|188|189|190|191|192|193|194|195|196|197|198|199|200|201|202|203|204|205|206|207|208|209|210|211|212|213| cheapest cialis and viagra in theusa order generic viagra fast shipping viagra cheap generic viagra woman propecia soft tabs ist das wahr viagra online exhibition viagra flyers viagra in mexiko kaufen anything cheaper than viagra australia kamagra legal generic cialis with dapoxetine online buy viagra online in usa order no prescription cialis super active viagra online order mastercard accepted generic viagra online sites that accept paypal cialis generic dapoxetine best price cialis gen ventas de viagra viragecialis viagra som dopingAccutane Online Doxycycline online Buy Cheap Lexapro Online No Prescription Prednisone Online Buy Accutane No Prescription