Web Developer Recruitment in Faraconesh Corporation

Faraconesh Logo

I hardly ever use my blog to publish unrelated subjects to programming. This is one of them.

Our company Faraconesh Corporation is bound to hire new talented and professional .NET developers. If you like working with me in person in a small-growing company which offer good salary, insurance, flexitime working beside experts which are pioneers in Iran in their skills and you meet the following needs

At least 3 years of relevant experiences.

Deep knowledge of .NET, C#, SQL Server and NHibernate

Also ability to work in team and using issue trackers, source controls and the rest of teamwork tools

Ability to work with WPF, WCF, WF and REST count as advantages

You can send your resume to jobs@faraconesh.com or to me at n.hajloo@gmail.com.

Faraconesh Corporation appreciates in advance your kind request to join and will arrange a meeting with you in next few days.

This is the Persian text for this advertisement.

کروکی آدرس شرکت فراکنش در نقشه تهران کتاب اول
من به ندرت در این وبلاگ مطالب غیرمرتبط با برنامه نویسی می‌نویسم. این مطلب یکی از آنهاست.شرکت ما، فراکنش قصد استخدام چند برنامه‌نویس بااستعداد و حرفه‌ای دات نت را دارد. اگر شما دوست دارید که با من از نزدیک در یک شرکت کوچک رو به رشد که حقوق کافی، بیمه، زمان کار آزاد و کار شانه به شانه با متخصصینی که در زمینه کاری خودشان از پیشروان هستند همکاری کنید و نیز درصورتی که شرایط زیر را دارید

حداقل سه سال سابقه کار مرتبط

درک و تسلط کافی و عمیق از ‫.NET, C#, SQL Server و  NHibernate

همچنین توانایی کار گروهی و استفاده از ابزارهای کار تیمی مانند ایشوترکر ها و سورس کنترها

توانایی کار با WPF, WCF, WF و REST مزیت به شمار می‌آید

را دارید

می‌توانید رزومه کاری خودتان را به آدرس jobs@faraconesh.com و یا برای من به آدرس n.hajloo@gmail.com ارسال نمایید.

شرکت فراکنش از درخواست همکاری محبت آمیز شما از قبل قدردانی کرده و در چند روز آینده یک قرار ملاقات با شما تنظیم خواهد کرد

Developers Essential Needs

As far as Afshar Mohebbi has started a game in his blog, I think about it and the following text is my opinion about Developers need. The key point is that I remove the salary from the list base on the game. Moreover I have to add this note that the following items doesn’t mean that I am in such kind of situation, I just experience them in one company (for myself) or feel it in the companies that I went to do something and I gathered them here. Just note that these are my ideas and may be differ from yours so that if you are not agree with me share yours with me.

Religion
Religion

1- Religion: After 5 – 6 years of developing and web designing I think one of the biggest issues in the (Iran) software market is to think about religion.

                Most of employers ask about it and filter developers by their religion. It is more common if the company is a famous one. You have to take care of your boss opinion no matter what. You have to wear, drink, eat, look and program in the way your boss like. I myself know a bunch of software companies which force employees to be in this state that the result is obvious. I have to add this point that even with this idea there are some companies which work well and are integrate in their idea but they are just a few.

2- Trust: most of the employers don’t have enough trust to their developers.

Trust
Trust

               They always think that their developers are robbers that want to thief their code so that they should limit the developers area by locking the USB and DVD-Rom drives they also limit the speed of internet or use a specific SLA for using the internet, for instance all of the developers node are not connected to internet and there is only one node which is connected to web, or there is a connection but the developer can use only 50MB of bandwidth in a day or blah, blah, blah.

               Moreover the employer may sit behind the developer computer and look at his monitor to check his work! It is totally obvious that with these conditions nobody can work for a long time and the result of this situation should not be good. 

Developer Position
Developer Position

3- Big picture of developer situation in employer mind: whenever a developer starts his/her work in one company, the employer (base on the interview, sample works, or …) create a big picture of him in his mind and after a while which developer work there he/she never change his idea about him/her. If in the first day he/she was a lazy one (but he/she change after some month) employer won’t change his idea about him/her and that’s why developers are fixing in their role in (Iranian) companies.

Contract
Contract

There are a few company which let you change your position and most of them will fix you for a specific role and after a while they think that you should be a specialist in that area no matter you like or dislike that position.

4- Inflexible contracts: All of the companies (in Iran) force the developer to do something that they never like or they never want to do. They mention it in the contract and the developer always thinks about that thing.

               For example there are lots of small companies which force developer to sign a cheque to get the job. This makes a stressful condition for developer and don’t let him work in good condition.

Bonus
Bonus

 5- Bonus: I never faced with an employer which gives bonus for a good or unwanted job. So after a while nobody will work to get a bonus or to satisfy his boss. I was in some situations which I expect for a bonus or an appriciation but all I get was “Who told you doing this? or Why you did something without asking for it” and for myself after a while everything finished and I didn’t try to do something else.

Why WordPress filtered in Iran

Today my blog and those who has a blog in WordPress filtered in Iran (13:25). A while ago, Feedburner was filtered and I was wondering what’s happened?

Filter page consist of two sections, a list of useful links (from the Iran filtering point of view) and a section that tell you about the problem. You can see that

In The Name Of God
In order to Computer fine law
This website/blog has been filtered
Complaint: filter

So as you can see, this text didn’t tell us about the real problem so that I list some related issues for filtering:

  1. WordPress is a foreign service and in order to support Iranian blogging services it has been filtered.
  2. There are lots of adult contents in some wordpress blogs so to filter those blogs, your blog has been filtered too.
  3. There are dozens of political blogs on wordpress and in order to filter those blogs, your blog has been filtered too.
  4. WordPress cannot determine which post is a first-aid and which one is a copy, and in order to support copyright it has been filtered.
  5. WordPress is a good service and that’s why most of Persian bloggers writing on it, so lots of Persian developers who work on blogging companies are dismissaling. So that wordpress filtered to support Persian developers.
  6. Some of wordpress blogs introduced some proxy software which mentioned as a computer fine law.
  7. Almost wordpress blogs are publishing banned contents and all of them didn’t care about computer fine law so that all of them filtered with a long time research and that’s why some of them are not filtered.
  8. There is a mistake and an employee, filtered wordpress by fault and he will punished later. So don’t be worry filter will removed in the next day.
  9. Filtering is not related to Iran current political trivial manners.
  10. WordPress is not the only service which filtered, there are dozens of filtered services so why you are complaining? Don’t you see twitter, facebook, feedburner, images.bing, myspace, linkedin, friendfeed and etc. WordPress is only a drop in the sea.
  11. WordPress belongs to Satan and filtering is a must.
  12. There are some mistakes in filtering calculations and filter will remove as soon as possible. Some researches show that it will be available on august.
  13. Iran didn’t filter wordpress, those filter wordpress by them self, don’t you see Google code, Sourceforge, Sun, and etc.

What do you think?

How / What To write to / in a About Me Page

About Me
About Me

This week I improved my blog and add some new features to it. At first I sport my blog with a new Theme which I like it more than previous one. I also add a new About ME page to blog in which you can find some information about me on it. At last, there will be some change in new articles. At the past I included GNU License inside of the text (exactly same as official GNU License ask) but since now I won’t include it in the main text any more. You can find it in blog sidebar.

While I spent my time to do these changes, I was looking for a good reference to write a good About ME  page. Unfortunately I couldn’t find a good one but some short articles so that in this post I’m going to write about How / What To write to / in a About Me page? Note that this article is suitable for most of peoples but I try to limit the category for the programmers and other IT geeks.

How / What To write to / in a About Me Page?

About Me
About Me

An About Me page should introduce you to a person who never see you before and do not know you at all, so it should be Short and includes enough information about you fro visitors.

It is always a good idea to start with a short bio, and then tell about the reason of your blogging. Then you can write about your job title and your interested subjects in your job or your life.

It is better to describe your abilities in your profession but it is not necessary. I recommend to write about it if you are a professional.

The next step is to write about your free time activities. This help your reader got aware of your daily life and fell more friendship with you.

At the end you can tell about your current jobs and your near future plan. Just Don’t forget to write about you contact information. It is your About ME page and the worst thing is that the readers can’t find your contact info.

Just don’t forget to write short and enough information on About Me page.

You can take a look at my About ME page to see how I write about myself.

‪Hidden Features of C#

framework logo

Today I was surfing StackOverFlow froum and I faced with an excellent wiki. So I decided to mentioned that in this post. Note that following features are not introduced by me, those are introduced by whom which came after the keyword.

You can also add a new hidden feature to this list, if you missed it, in this list. and it is better to use these feature to improve our programming skills.

You can find the original post here.

—————————————————————-

GNU Logo
GNU Logo

‪Title : ‪Hidden Features of C#

‪Publish Date : 02/05/2010

‪Version : 2.0

Original ‪Author : [StackOverFlow]

‪Author : Nasser Hadjloo

‪Author Mail : n.hajloo@gmail.com

‪Copyright (c) 2010 Nasser Hadjloo.

‪Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation;

‪with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License”.

—————————————————————-

Here are the revealed features so far:

 

Keywords

yield by Michael Stum
var by Michael Stum
using() statement by kokos
readonly by kokos
as by Mike Stone
as / is by Ed Swangren
as / is (improved) by Rocketpants
default by deathofrats
global:: by pzycoman
using() blocks by AlexCuse
volatile by Jakub Šturc
extern alias by Jakub Šturc

Attributes

DefaultValueAttribute by Michael Stum
ObsoleteAttribute by DannySmurf
DebuggerDisplayAttribute by Stu
DebuggerBrowsable and DebuggerStepThrough by bdukes
ThreadStaticAttribute by marxidad
FlagsAttribute by Martin Clarke
ConditionalAttribute by AndrewBurns

Syntax

?? operator by kokos
number flaggings by Nick Berardi
where T:new by Lars Mæhlum
implicit generics by Keith
one-parameter lambdas by Keith
auto properties by Keith
namespace aliases by Keith
verbatim string literals with @ by Patrick
enum values by lfoust
@variablenames by marxidad
event operators by marxidad
format string brackets by Portman
property accessor accessibility modifiers by xanadont
ternary operator (?:) by JasonS
checked and unchecked operators by Binoj Antony
implicit and explicit operators by Flory

Language Features

Nullable types by Brad Barker
Currying by Brian Leahy
anonymous types by Keith
__makeref __reftype __refvalue by Judah Himango
object initializers by lomaxx
format strings by David in Dakota
Extension Methods by marxidad
partial methods by Jon Erickson
preprocessor directives by John Asbeck
DEBUG pre-processor directive by Robert Durgin
operator overloading by SefBkn
type inferrence by chakrit
boolean operators taken to next level by Rob Gough
pass value-type variable as interface without boxing by Roman Boiko
programmatically determine declared variable type by Roman Boiko
Static Constructors by Chris
Easier-on-the-eyes / condensed ORM-mapping using LINQ by roosteronacid

Visual Studio Features

select block of text in editor by Himadri
snippets by DannySmurf

Framework

TransactionScope by KiwiBastard
DependantTransaction by KiwiBastard
Nullable<T> by IainMH
Mutex by Diago
System.IO.Path by ageektrapped
WeakReference by Juan Manuel

Methods and Properties

String.IsNullOrEmpty() method by KiwiBastard
List.ForEach() method by KiwiBastard
BeginInvoke(), EndInvoke() methods by Will Dean
Nullable<T>.HasValue and Nullable<T>.Value properties by Rismo
GetValueOrDefault method by John Sheehan

Tips & Tricks

nice method for event handlers by Andreas H.R. Nilsson
uppercase comparisons by John
access anonymous types without reflection by dp
a quick way to lazily instantiate collection properties by Will
JavaScript-like anonymous inline-functions by roosteronacid

Other

netmodules by kokos
LINQBridge by Duncan Smart
Parallel Extensions by Joel Coehoorn

How often a technical blog should be update

Recently I changed my reading resources to some English blog, and I found that English blogs update totally different than Persian blogs.

—————————————————————-

GNU Logo
GNU Logo

‪Title : How often a technical blog should be update Pages

‪Publish Date : 05/04/2010

‪Version : 1.0

‪Author : Nasser Hadjloo

‪Author Mail :  n.hajloo@gmail.com

‪Copyright (c) 2010 Nasser Hadjloo.

‪Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation;

‪with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License”.

—————————————————————-

So I list the number of the post in some of blog which I follow. You can add your blog post average in comments. Note that this information gathered on 4th of April on 2010.

2010 Average Monthly Posts : 23 / 4 = ~6 posts per month
2009 Average Monthly Posts : 43 / 12 = ~4 posts per month

2010 Average Monthly Posts : 6 / 4 = ~1 posts per month
2009 Average Monthly Posts : 33 / 12 = ~3 posts per month

2010 Average Monthly Posts : 28 / 4 = ~7 posts per month
2009 Average Monthly Posts : 178 / 12 = ~14 posts per month

2010 Average Monthly Posts : 47 / 4 = ~12 posts per month
2009 Average Monthly Posts : 190 / 12 = ~16 posts per month

2010 Average Monthly Posts : 9 / 4 = ~2 posts per month
2009 Average Monthly Posts : 90 / 12 = ~8 posts per month

2010 Average Monthly Posts : 2 / 4 = ~0.5 posts per month
2009 Average Monthly Posts : 9 / 12 = ~1 posts per month

2010 Average Monthly Posts : 3 / 4 = ~1 posts per month
2009 Average Monthly Posts : 0 / 12 = ~0 posts per month

2010 Average Monthly Posts : 27 / 4 = ~7 posts per month
2009 Average Monthly Posts : 99 / 12 = ~8 posts per month

2010 Average Monthly Posts : 20 / 4 = ~5 posts per month
2009 Average Monthly Posts : 91 / 12 = ~7 posts per month

2010 Average Monthly Posts : 18 / 4 = ~5 posts per month
2009 Average Monthly Posts : 153 / 12 = ~13 posts per month

2010 Average Monthly Posts : 6 / 4 = ~2 posts per month
2009 Average Monthly Posts : 68 / 12 = ~6 posts per month

With above states we can see that most of this blog updated between 5 – 10 posts in a month on 2009 and if we take an average we face with 8 posts in 2009 and . But for 2010 in this 4 month we have a downer average something about 5 posts in a month. So if you own a technical (development) blog, you can use this states to write more or less.

You can find a list of updated .net blogs at VBrad Blog .

What to consider, when decide to leave a company

New Persian Year comes and I’m looking for a new company, so like past, I’m writing a related article. Today I’ll mention considerations of leaving a company, note that this is not about How to take a good job.

—————————————————————-

GNU Logo
GNU Logo

‪Title : What to consider, when decide to leave a company Pages

‪Publish Date : 04/04/2010

‪Version : 1.0

‪Author : Nasser Hadjloo

‪Author Mail : n.hajloo@gmail.com

‪Copyright (c) 2010 Nasser Hadjloo.

‪Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation;

‪with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License”.

—————————————————————-

To leave a company you need to do something, some of them are

1-      Close your open tasks. Including Issue tracker and Service Desk tasks.

2-      Tell the Boss about your leaving.

3-      Assign your jobs to your co-workers.

4-      Look for a company which may fit with your abilities.

5-      Introduce a person to do your jobs, if you are totaly sure he/she can does it.

6-      Describing your tasks and indeed How To, to your co-workers or to the new guy how will do your tasks.

7-      Writing indeed Documentation.

8-      Work at new company and your current Company at the same time for a while, to resolve your tasks.

9-      Clear your debits and credits with company financial part.

10-   Make a goodbye party!

Above steps may not order correctly but should be done in a time span. I think the best time span to leave a company is about a month or a month and a half. The key point in these steps is to resolve every single task. This will prevent to back to fix an issue. So if you do not like to back to your old company, resolve or assign every task which assigned to you.

If you are aware of any other steps please let me know.

Merry Christmas and Hapy New Year

as you knew ,I’m blogging in english and stop writing Farsi, it is because I’m trying to find a job from another country and it is better to show my experience in english. it doesn’t mean that I’ll never write a persian document any more, but there will a document on a month.

—————————————————————-

GNU Logo
GNU Logo

‪Title : ‪Merry Christmas and Hapy New Year

‪Publish Date : 29/12/2009

‪Version : 1.0

‪Author : Nasser Hajloo

‪Author Mail : n.hajloo@gmail.com

‪Copyright (c) 2009 Nasser Hajloo.

‪Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation;

‪with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License”.

—————————————————————-

any way we’re going to have a new year and finishing a good year. 2009 passed and I took too many experiences. it was bad and sometimes so good. but I want to start a real good year. in this year, I’ll

  •   finish JIRA translation.
  •   create at least 1 (or 2) Visual Studio (2010) add-ins
  •   read more about unicode
  •   work with a new dev team. (as I told, I’m looking for a remote job)
  •   desing a site for myself.
  •   write persian indeed document in english (e.g: introducing 9147 in english and vice versa)
  •   find a way to connect with Microsoft Windows localization center and suggest to put ISIRI 9147 keyboard layout as standard persian keyboard.
  •   work more and more with Microsoft Expression Suit.
  •   do more with WPF.
  •   Buy a new Desktop with core i7 cpu. (I’m one of Nehalem crazies. it’s really impressive.)
  •   changing my friendly reaction.
  •   collaborating with at least 1 (or 2) open source project
  •   publishing my resume on my peronal blog (site)
  •   do more connection with english bloggers.
  •   do more activity on asp.net and SSRS forum (or stackoverflow)
  •   try to start writing my first short hand book in english and persian (2 languages) it may be about unicode or something else.
  •   do more personal projects.

ok, I think it is enough for next year and wish you (specially persian bloggers) provide more persian or english documents and make it easier to find an answer.

at last wish you freedom and hope stand by me in next year. Merry Christmas and Hapy New Year

پایگاه ملی اطلاع رسانی مناقصات کشور

چند وقتی هست که زمانی برای نوشتن مطالب جدید ندارم و این مطلب رو صرفا به این خاطر مینویسم که بعد از یک مدتی ، چیزی نوشته باشم.

چند وقت پیش در روزنامه همشهری یک آگهی فراخوان برای فراخوان ارزیابی کیفی مناقصه عمومی و یک مرحله‌ای «انتخاب مشاور اجرایی پروژه سنجش عملکرد شاخص‌های فناوری اطلاعات در کشور » دیدم که جدای از عنوانش برای من یک لینک که پایین آگهی بود توجه من رو به خودش جلب کرد  http://iets.mporg.ir اما جدای از اون لینک یک لینک هم برای برگزار کننده مناقصه یعنی شرکت فناوری اطلاعات ایران بود که میزارم http://itc.ir/Portal/Home/ البته این مناقصه تا ۶ آبان بیشتر مهلت شرکت نداشت و این متن رو صرفا بخاطر معرفی پایگاه ملی اطلاع رسانی مناقصات کشور نوشتم

این لینک  http://iets.mporg.ir متعلق است به پایگاه ملی اطلاع رسانی مناقصات کشور که اگر هر ارگانی مایل به برگزاری یک مناقصه باشد باید در این وب سایت هم اعلام بکنه. نکته بسیار جالب در مورد این وب سایت این هست که کلا تعطیله و فقط از روی cashe گوگل میشه مطالب سابقش رو دید !!!!! واقعا یک همچین مرکز مهمی با این وب سایت شاهکاره .

سعی می کنم که در آینده ای نزدیک مطالب جدیدی رو بروز بکنم

رفع مشکل DNS در سرور Web Dev دات نت

چند وقت پیش‌ها یک مشکل برای Visual Studio من پیش آمد که چون می خواستم ویندوز را مجددا نصب کنم، زیاد برای رفع آن کوشش نکردم. اما این بار این مشکل مجددا پیش آمده و نیاز بود که یک راه حل مناسبی برای آن پیدا شود. به همین دلیل جستجوهای متعددی را در سایتهای مختلف انجام دادم و راه حل زیر حاصل این گشت و گذار است.

—————————————————————-

این مطلب زیر نظر مجوز GFDL منتشر می‌شود. و کلیه حقوق آن برای همگان آزاد است، بدین شرط که به کلیه شرایط موجود در مجوز GFDL ( که یک نسخه از متن انگلیسی مجوز GFDL در این محل و یک ترجمه غیر رسمی (فارسی) از متن مجوز GFDL که در مرداد ۱۳۸۳ توسط کاوه رنجبر تهیه شده است در این محل ) قرار دارد پایبند باشد.

GNU Logo
GNU Logo

عنوان مطلب : رفع مشکل DNS در سرور Web Dev دات نت

بخش ثانی : ندارد

تاریخ انتشار : 15/07/1388 مطابق با 06/10/2009

شماره نسخه : نسخه یک

نویسنده : ناصر حاجلو

ای-میل نویسنده : n.hajloo@gmail.com

Copyright (c) 2009 Nasser Hajloo.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation;

with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License”.

—————————————————————-

صورت مشکل

وقتی که روی یکی از Page ها که در Visual Sudio طرحی شده بود، کلیک راست می‌کنیم و گزینه View In Browser را انتخاب می‌کنیم و یا حتی زمانی که برنامه را با F5 جهت دیباگ اجرا می‌کنیم. زمانی که مرورگر پیش فرض (IE و یا Firefox و …) باز شد . برنامه اجرا نمی شود.

توضیحات مرتبط

این مشکل بخاطر این است که در آدرس بار کلمه Locahost نوشته شده. در واقع مشکل اصلی از DNS است. یک راه حل ساده که خیلی هم راحت است این است که بجای HostName که در اینجا همان localhost است، از IP سیستم مورد نظر که 127.0.0.1 است استفاده کنیم.

این مورد گرچه باعث رفع مشکل بصورت موقتی می‌شود و من سابقا ازهمین روش استفاده می کردم، اما مشکل را بصورت کامل حل نمی‌کند و اگر شما جایی یک popup داشته باشید که یک پنجره جدید باز می کند، قادر نخواهید بود که آن پنجره را ببینید.

راه حل

اما راه حل اصلی برای رفع مشکل نمایش صفحات در DNS ان است که پنجره Command Prompt را با دسترسی Admin باز کنید (پیشنهاد استفاده از کادر run است)

در گام بعدی دستور زیر را در command prompt بنویسید، دقت کنید که پس از کلمه notepad یک فاصله است و سایر قسمتها به هم چسبیده‌اند.

notepad c:\windows\system32\drivers\etc\hosts

حالا برنامه notepad باز شده و یک فایل متنی را به شما نشان می‌دهد. در این فایل یکسری خطوط صرفا برای توضیحات آمده که ابتدای آن خط با حرف # مشخص شده است.

در این فایل کلمه “::1     localhost”  را پیدا کنید (احتمالا آخرین خط است) و آن را بصورت توضیحات در بیاورید یعنی اول خط یک حرف # اضافه کنید.

در گام بعدی یک بار سرور web Dev را ببندید و پس از آن فایل های Temporary را جهت پاک کردن cache پاک کنید. (نکته : از internet option کل فایل های مرور شده توسط IE را حذف کنید و پس از آن به مسیر  C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files  بروید و هر چه می‌بینید پاک کنید،درصورتی که فایل ها اجازه پاک شدن را به شما نمی دادند یعنی در حال استفاده هستند. پس یکبار log off کنید و سپس برای حذف اقدام کنید.)