Mac 피씨에서는 여러개의 터미널을 Tab으로 띄어 사용할 수 있는 'Iterm2'란 프로그램이 있다.
루비로 개발하다보면 서버를 실행하며 유닛테스팅을 하고 콘솔 프로그램을 실행할 때 유용하다.
이클립스는 이 기능을 제공해준다. ^^
루비프로젝트를 위한 플러그인은 아래 사이트에 가서 Aptana Studio 3를 설치하고 참고하세요.
http://www.aptana.com/products/studio3
Mac 피씨에서는 여러개의 터미널을 Tab으로 띄어 사용할 수 있는 'Iterm2'란 프로그램이 있다.
루비로 개발하다보면 서버를 실행하며 유닛테스팅을 하고 콘솔 프로그램을 실행할 때 유용하다.
이클립스는 이 기능을 제공해준다. ^^
루비프로젝트를 위한 플러그인은 아래 사이트에 가서 Aptana Studio 3를 설치하고 참고하세요.
http://www.aptana.com/products/studio3
에디터로는 Sublime2를 사용한다.
Visual Studio에 익숙해져 버린 나에게는 아직 불편하지만 아주 좋은 Editor이다.
[사용법은 아래 사이트를 참고하세요]
사용기 : http://ohgyun.com/376
유용한 기능과 단축키 : http://windtale.net/blog/sublime-text-tip/
유투브 동영상 : http://www.youtube.com/watch?v=05x1Jk4rT1A
참고로 RubyMine (http://www.jetbrains.com/ruby/quickstart/index.html)과 이클립스로도 인텔리센스 기능이 지원되며 개발이 가능하다고 한다. 시도해 보세요.
프로그래머로 사는 법 책을 읽다가 발견한 디버깅에 대한 내용
결론적으로는 TDD와 Refactoring을 프로젝트와 같이 진행하는 것으로 생각된다.
출처 : http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=article&wr_id=39153
람다 사용의 예(왜 람다를 사용해야하는가 ?)
클래스 및 구조체는 .NET Framework 공용 형식 시스템의 두 가지 기본 구문입니다.
So you've seen how struct
s and class
es differ. Here's when struct
s are better:
Here's when not to use struct
s:
struct
(the sum of the sizes of its members) gets large. The reason is that beyond a particular size, the overhead involved in passing it around gets prohibitive. Microsoft recommends that the size of a struct
should ideally be below 16 bytes, but it really is up to you. In case your struct
has reference types as members, make sure you don't include the size of instances of reference types, just the size of the references.
System.Object
. Every addition will involve a boxing operation, and every modification will involve an unboxing followed by a boxing operation. Some of the inefficiencies of using value types will go away with generics in C# 2.0, particularly when using collections, so things can only get better. It's great that C# allows you to choose how you want to implement your type, as a value or a reference type. Judicious use of value types can greatly increase application performance. Hopefully, this article will help you do that.
IQueryable<T> : DB 서버에서 실행되는 Query를 생성해서 값을 처리
IEnumerable<T> : DB 서버에서 가져온 메모리에 올라온 값에서 처리
DB context 객체에서 바로 사용하게 되면 성능문제가 발생한다.
참조 : beginning_microsoft_visual_studio_lightswitch_development
namespace ReplaceNestedConditionalWithGuardClauses
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(PersonIsfligible(16, true, true, true));
Console.WriteLine(PersonIsfligible(18, true, true, true));
Console.WriteLine(PersonIsfligible(16, true, true, false));
Console.WriteLine(PersonIsfligible(16, true, false, true));
}
//Some sort of contest entry requirements!
public static bool PersonIsfligible(int age, bool canadianCitizen, bool acceptedConditionOfEntry, bool IsfulltimeStudent)
{
//Gurad Cludeses : 아래 condion의 문장의 부정으로 조건 문을 만들고 return false
if (age < 18) return false;
if (!canadianCitizen) return false;
if (!acceptedConditionOfEntry) return false;
if (!IsfulltimeStudent) return false;
return true;
////nested conditions
//if (age > 18)
//{
// if (canadianCitizen)
// {
// if (IsfulltimeStudent)
// {
// //if statement can go on
// return true;
// }
// }
//}
//return false;
}
}
}
IF문에서 비교 대상 상수 혹은 boolean을 좌측에 먼저 쓴다.
=> 초보자들이 하는 실수 '==' 문 대신 '='를 사용하는 에러를 방지 할 수 있다.