• 카테고리
    • 전체 글

    • 카테고리1
    • 카테고리2
    • 카테고리3
    • 카테고리4
  • 태그
  • 방명록

'분류 전체보기'에 해당되는 글 1246건

  • 2008.10.13 커스터마이징의 기본
  • 2008.10.07 믿지마라. "절대"; "원래" 라는 것은 없다.
  • 2008.10.06 VS.net 에서 참조추가 Assembly 목록에 자신의 DLL을 보이게 하기.
  • 2008.09.18 ASP.NET Performance Tips - IIS 최적화.
  • 2008.09.18 IE 7.0 동시에 많은 수의 파일 다운로드 받기. 속도 증가 효과
  • 2008.09.09 Go HELL SPAMMER!!!! 지옥에 꺼져라 이 스패머들아!!!! 4
  • 2008.09.05 신도림 테크노마트 파이널 판타지 매장 이젠 안간다. 4
  • 2008.08.29 악성 광고 글들.

커스터마이징의 기본

기술자료/.NET 2008. 10. 13. 22:33

지금 MOSS 2007을 기반으로 다양한 인트라넷을 개발해왔다.

SK 에너지 부터 SKT 마케팅 부문, SKT 전체 인트라넷 시스템, FS 2.0 이라는 솔루션에 지금은 현대 중공업 인트라넷 시스템이다.
물론 초반에는 나도 별로 아는 것 없어 그냥 하라는대로 따라하는 경향이 좀 강했다. 모르니 할 수 없었다. 그런데, 계속 이런 저런 삽질과 헤딩을 해본 결과, 이런 결론을 얻었다.

패키지가 제공하는 기본기능은 그냥 둬라.
커스터마이징이 필요하면 복사 한뒤, 다른 이름으로 동작시켜라!

아마도 어디를 고쳐야되는지 모를 때, 해당 페이지 부분을 따라가보니, 이런 이런 마스터 파일을 기본으로 제공하는데 이걸 수정하니깐, 다 바뀌더라 .. 라는 생각으로 MOSS 2007 패키지에서 제공되는 기본 파일을 낼름 수정해 버리는 경우가 많다.
(지금 여기서는 application.master 파일을 막 수정하곤 한다.)

그런데 만일, 진짜 만일이다. MS의 WSS 또는 MOSS 2007 개발팀에서 application.master에 심각한 오류를 발견했다. 그래서 Service Pack 또는 Patch에서 이 application.master를 업데이트 했다면? 패치하고 나니 화면이 이상하게 변하거나, 안뜬다고 한다면.....
아무 생각없이 고치던 사람인 경우, 다분 이런 상황에 빠지면 즉시 서버 Rollback 들어간다. MS에서 고민고민해서 설정한 보안 문제나 버그는 딴 세상 이야기가 된다.

제발이지... 커스터마이징을 시작했다면, 기존 패키지 기본 제공 코드나 페이지, 이미지들은 그대로 두었으면 한다. 단지 그 하위에 새로운 폴더를 만들거나 다른 이름의 파일을 만들어 마음껏 커스터마이징을 하고, web.config 나 SPSite의 설정을 변경하여 그 변경된 사항이 기본이 되도록 하도록 했으면 한다.

오늘도.... 코드 작성 중 필요한 기능이 있어서 12 폴더 내용을 모두 복사하다가 반파 된 내 MOSS 2007 사이트 꼬라지에 어이가 없어 한마디 적는다.

728x90
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

믿지마라. "절대"; "원래" 라는 것은 없다.

기술자료/.NET 2008. 10. 7. 13:23

그런데 최소한 내가 지금까지 같이 프로젝트를 뛴 프로그래머들 중 대부분은 자신의 코드를 혹은 저명한 누군가의 코드를 절대 신뢰하고, 그것을 기준 삼아 이야기를 펼친다. 그래서 분명 잘못되었음을 지적해도 절대 그렇지 않다고 한다. 때로는 원래 그렇다고 한다.이래서는 아무것도 개선할 수도 오류를 수정할 수 없게 만든다.

자신의 자식 새끼 같은 코드이고, 믿음직한 코드들일 수는 있겠지만, 최소한 컴퓨터에서 돌릴 때, 수많은 다양한 상황에 처하면 완전 배반의 모습을 여과없이 보여준다. - 프로그래머의 실수나 잘못된 로직을 스스로 고치면 이미 그건 프로그램이 아니고 생명체일 것이다. -
컴퓨터에서는 자신에게 장착된 H/W와 그 안에 구성된 프로그램대로 동작할 뿐이다. 신뢰하는 누군가가 만든 코드든, 제 잘난 맛에 사는 자기 자신이 짠 코드든, 분명 헛점이 있고, 오류가 있을 수 있다. 그래서 컴퓨터에서 오류가 발생하면 눈에 보이든 보이지 않던 의도하지 않은 오류가 분명 어딘가에 있다. 물론 내가 지적한 부분에서도 오류가 있을 수 있다. 혹은 무언가를 간과하고 짚은 부분도 있을 것이다.

그러나 그러기 앞서 같이 논의할 자세는 취해주어야 하지 않을까? 특히 다른 이의 코드를 멋대로 수정하기 앞서 자신의 코드 부분부터 확인해주는 센스도 같이 있으면 정말이지 좋겠다.

최소한 프로그래밍으로 밥벌이한다고 한다면, 조금은 완고한 자신의 생각을 접고 스스로를 의심하는 것이 좋지 않을까? 아니 같이 고민하는 열린 자세 정도는 필요하지 않을까....내 멋대로 생각해본다.

728x90
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

VS.net 에서 참조추가 Assembly 목록에 자신의 DLL을 보이게 하기.

기술자료/OS 2008. 10. 6. 11:35

VS 2005나 VS 2008에서 참조를 추가 할 때, .NET 탭에 보면 각종 Assembly DLL 목록을 볼 수 있습니다. 여기에 보면 각종 MS 제품들에 딸린 Assembly들을 보는 대신, 우리가 만든 Assembly들은 보이지 않습니다. 물론 실제 Runtime시에는 GAC에서 직접 읽어오기 때문에, VS 2005나 VS 2008에서 보이지 않는다고 동작하지 않는 것은 아닙니다.

단지 개발하는데 있어 왠지 소외된 느낌? 왠지 개발 중 DLL 등록하는데 조금 뭔가 부족한 느낌? 그런 것 때문에 그런 것일 뿐입니다.
뭐 그래도 개발자에게 찜찜한 느낌은 개발 속도 향상에 나쁜(?) 영향을 주므로 이런 부분을 해결하는 방법을 알려드리도록 하겠습니다.

(원문 : http://support.microsoft.com/default.aspx?scid=kb;en-us;306149&Product=vsnet )

"참조 추가" 대화상자에서 어셈블리들을 표시하는 방법.

VS 2005, 2008 등에서 참조 추가 대화 상자가 떴을 때, .NET 탭을 열어보면 각종 Assembly들의 목록을 볼 수 있는데, 이 안에 직접 만든 DLL들의 목록도 뜨도록 하는 것입니다.

이 내용안에 추가하려면, 아래의 레지스트리 위치로 이동합니다.

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders]

그리고 새로운 키(폴더)를 만든 뒤, 그 안의 default 안에 등록할 Assembly들이 있는 경로를 넣어주십니다.

레지스트리 경로표현하면 아래와 같이 정리될 수 있습니다.

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders\MyAssemblies]@="C:\\MyAssemblies"

등록 후 VS 를 다시 시작하시면 됩니다.

참고 : 위의 경로에서는 HKEY_CURRENT_USER 로 되어 있는데, 위의 경로로 하면 현재 로그인된 사용자만 적용됩니다. 모든 사용자 단위로 적용하시려면 HEKY_CURRENT_USER 부분을 HEKY_LOCAL_MACHINE 으로 변경하시면 됩니다.

728x90
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

ASP.NET Performance Tips - IIS 최적화.

기술자료/Web 2008. 9. 18. 17:46

원본글 : http://weblogs.asp.net/haroonwaheed/archive/2008/06/30/ASP.NET-Performance-Tips.aspx

최고의 자료인듯.

ASP.NET Performance Tips

At times even after applying the best coding policies & practices you don’t get the desired level of performance you are hoping from your ASP.NET application. This is because there are number other very important factors that directly affect ASP.NET applications. To get the best out of any system requires detail architectural, design, coding and deployment considerations. The post lists few of some of the many performance tweaks that you can implement to boost up ASP.NET performance.

Remove Unused HTTP Modules

There are various HTTP modules in ASP.NET that intercept each request sent to the server. Session State is a very commonly used HTTP module used to load session data in context object. It’s referred with SessionStateModule name. HTTP modules kick in at each request and process them, therefore if you are not using the functionality provided by the module there is no use referring it as they would use additional CPU cycles. There is a list of HTTP Modules that your application automatically uses when it inherits config setting from web.config placed in $WindowsFolder\Microsoft.NET\Framework\$versiosn\CONFIG folder.
Below is a list of such entries:

<httpModules>
  <add name="OutputCache" type="System.Web.Caching.OutputCacheModule"/>
  <add name="Session" type="System.Web.SessionState.SessionStateModule"/>
  <add name="WindowsAuthentication" type="System.Web.Security.WindowsAuthenticationModule"/>
  <add name="FormsAuthentication" type="System.Web.Security.FormsAuthenticationModule"/>
  <add name="PassportAuthentication" type="System.Web.Security.PassportAuthenticationModule"/>
  <add name="RoleManager" type="System.Web.Security.RoleManagerModule"/>
  <add name="UrlAuthorization" type="System.Web.Security.UrlAuthorizationModule"/>
  <add name="FileAuthorization" type="System.Web.Security.FileAuthorizationModule"/>
  <add name="AnonymousIdentification" type="System.Web.Security.AnonymousIdentificationModule"/>
  <add name="Profile" type="System.Web.Profile.ProfileModule"/>
  <add name="ErrorHandlerModule" type="System.Web.Mobile.ErrorHandlerModule, System.Web.Mobile, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
  <add name="ServiceModel" type="System.ServiceModel.Activation.HttpModule, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
</httpModules>

There are bunch of HTTP modules listed here and I am quite positive not all of them are being used by your application. Removing unused HTTP module can definitely give slight performance boost as there would be less work to be performed. Suppose one doesn’t needs Windows authentication in application. To remove the inherited setting, under httpModules section in your web.config application add a remove element and specify name of the module that isn’t required.

Example:
      <httpModules>
            <remove name="WindowsAuthentication" />
      </httpModules>

<compilation debug=”true”/> Killer
As a developer I have seen numerous incidents were the application is deployed to production with <compilation debug=”true”/>. This is really a performance killer because:
  • Compilation of ASP.NET pages take longer.
  • Code execute slower as debug paths are enabled.
  • More memory is used by the application.
  • Scripts and images from WebResource.axd handler are not cached.

Always make sure that debug flag is set to false on production instances. You can override this by specifying following entry in machine.config for production instances:

      <configuration>
            <system.web>
                    <deployment retail=”true”/>
            </system.web>
      </configuration>

This will disable the <compilation debug=”true”/> for all applications deployed on the server.

Turn off Tracing

Do remember to turn off tracing before deploying application to production. Tracing adds additional overload to your application which is not required in production environment. To disable tracing use the following entries:

      <configuration>
            <system.web>
                    <trace enabled="false" />
            </system.web>
      </configuration>

Process Model Optimization
ASP.NET allows you to define many process level properties. You can get the detail of all these properties from http://msdn.microsoft.com/en-us/library/7w2sway1.aspx.  By default these are set to auto config. This means that ASP.NET automatically configures maxWorkerThreads, maxIoThreads, minFreeThreads, minLocalRequestFreeThreads and maxConnection to achieve optimal performance. You can tailor these by specifying your own value to achieve better performance. Some of the major settings are:
  • maxWorkerThreads. The default value is 20 per process and it determines the maximum number for request that ASP.NET can process in a given second. For application that are not CPU intensive and most of time wait on database request or any external processing this can increased to get better performance.
  • maxIOThreads. The default value is 20 per process and it determines the maximum number for I/O request that ASP.NET can process in a given second. If you have enough I/O resources you can increase this value for better results.
  • memoryLimit: The default is 60%. This is the max memory ASP.NET can use until worker process is refreshed. If you have a dedicated web server with no other services running you can increase this value for better results. 
  • connectionManagement: This is a property of System.Net configuration and specifies the maximum parallel connections that can be established to a server. If your web application extensively connects to other server you can increase this value.
Enable Buffering

Make sure that buffering is enabled unless you have a specific need to turn it off. By default its enabled. ASP.Net sends response to IIS in a 31 KB buffer which then passes that to the client. When buffering is disabled ASP.NET only sends few characters to IIS thus not utilizing this buffer and increasing the trips between IIS and the worker process. To enable it you can change the web.config or enable it on each page through @page directive

      <pages buffer="true">

      <%@ Page Buffer="true"%>

Caching
Caching in ASP.NET dramatically help in boosting application performance by reducing the load on the underlying server and serving cached content that doesn’t need to be recreated on each request. ASP.NET provides two types of caching:
  • Output Cache which stores dynamic pages and user controls. One each request code is not executed if a cached version of page or control is available 
  • Data Cache which allows application to save application objects, DataSet etc in server memory so they are not recreated on each request.

Use caching whenever possible to reduce the load on your web server and to increase response time.

Caching is a huge topic can not be discussed in detail in one post. For more details visit http://msdn.microsoft.com/en-us/library/xsbfdd8c.aspx.

Kernel Cache
Use Kernel Cache if you are using IIS 6 or above. When Output cache is used in ASP.NET the request still goes to ASP.NET that itself returns the cached content. However if Kernel Cache is enabled and the request is output cached by ASP.NET, IIS receives the cached content. If a request comes for that data again IIS will serve the cached content and end the response. This can save valuable CPU cycles as it minimizes work performed by ASP.NET.

Avoid using Response.Redirect
Instead of using Response.Redirect, use Server.Transfer where ever you can. Response.Redirect sends response to the client which then sends a new request to the server. Server.Transfer however performs the redirect on the server. Only use Response.Redirect when you want authentication and authorization to be performed on redirects or you want URL on client browser to be changed because Server.Transfer will not do this as it is a server side transfer.

Avoid using Server-Side Validation
Where ever you can use client-side validation instead of Server-Side validation. This will save you from additional reposts in cases in invalid input. If you don’t trust the browsers that they will be able to perform complex validations still use client-side validation and on repost check Page.IsValid to check if the input passed the given set of rules.

Avoid DataBinder.Eval Calls
Avoid calling DataBinder.Eval multiple times for example in case of grids, repeaters etc. Instead use Continer.DataBind. DataBinder.Eval uses reflection to evaluate the arguments and therefore can decrease performance if called numerous times.

Avoid Using Page.DataBind
Never call Page.DataBind until your really need to do so. Instead if you want to bind a specific control only bind that. Calling Page.DataBind will call DataBind for all the controls that support binding.

ViewState Optimization
Avoid using ViewState for storing huge objects or disable it when you don’t need it. ViewState is also used by server controls so that they can retain their state after postback. You can also save your objects that are marked Serializable in the ViewState. ASP.NET serializes all objects and controls in the ViewState and transmits them in a hidden field to the browser. If not managed properly ViewState can increase page size and therefore increase network traffic. Also precious CPU cycles are used for Serialization and De-Serialization of ViewState objects. Disable ViewState if:
  • Your pages don’t do postback.
  • You controls are not bound to a data source or they don’t handle server events like OnClick, OnSelectedIndexChanged etc or their properties are set on each postback
  • You recreate controls on every postback.

You can disable ViewState in both web.config or @Page directive

      <pages enableViewState="false">
      or
      <%@ Page EnableViewState="false"%>

Save or Compress ViewState
In case where ViewState in mandatory and the ViewState contains enough data that can cause Network congestion or increase download response time for the user try saving or compressing the ViewState. The Page class provide two very useful methods LoadPageStateFromPersistenceMedium() and SavePageStateToPersistenceMedium(object ViewState). You can override these methods to either compress the ViewState or even prevent it from going to the client by saving it in some persistent medium on the server.

Use HTTP Compression
If your page size is large enough to cause noticeable lag between subsequent request and response you can use HTTP compression. HTTP compression is a feature of IIS and what it means is that you can compress data sent to the client using compression techniques like GZIP and Deflate. On the other side the browser decompresses the data and shows the response to the client. Most of the modern browser are capable of handling compressed data. You will certainly get a huge performance boost if your page size is large.

For more details on HTTP compression visit http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/d52ff289-94d3-4085-bc4e-24eb4f312e0e.mspx?mfr=true

Data Paging / Sorting
When ever using data grid to show data with paging enabled one thing needs to understood that if your query returned let say 5000 record and you are only showing 100 records per page the rest of the 4900 record will be discarding and the same will apply when ever you will change the page or apply sorting. The additional 4900 rows will definitely take up memory and if your database is located on a different server which is most commonly the case you will also be transferring unnecessary data over the network. Make sure you are only returning the required results to the ASP.NET application by filtering out the data in your database query and apply custom paging. SQL Server 2005 and onwards provide valuable function for ranking data that can be used to accomplish this.

Connection Pooling
Creating a connection to a database is a resource intensive process and takes time. Connection pooling allows you to reuse these connections saving time and resources. When a new connection is requested the connection pool managers first searches in the connection pool and if doesn’t finds one, it creates a new one. There are various things that need to be done to use connection pooling effectively:
  • Avoid Connection Leakage. This means that you opened a connection but didn’t close it. If you don’t close the connection the connection pool manager will never put it in the pool for later reuse until the GC is called.
  • Use the same connection string. Connection pool manager searches for similar connection in the pool by the connection string.
  • Use SQL Servers and .NET CLR Data performance counters to monitor pooling.
  • Open connections as late as possible and close them as early as possible
  • Don’t share same connection between multiple function calls. Instead open a new connection and close it in each function.
  • Close transactions prior to closing the connection.
  • Keep at least one connection open to maintain the connection pool.

Avoid Multiple Database Access
Avoid accessing database multiple times for the same request. Analyze your code and see if you can reduce the number of trips to database because these trips reduce the number of request per second your application can serve. You can do this by returning multiple records in the same stored proc, combining multiple DB operations in same stored proc etc.

Use DataReader Instead of DataSet
Use DataReader objects instead of DataSet when ever you need to display data. DataReader is the most efficient means of data retrieval as they are read and forward only. DataSet are disconnected and in-memory therefore uses valuable server resources. Only use them when you need the same data more then once or want to do some processing on the data.

Last but certainly not the least follow the best coding, design and deployment patterns and practices. Here are few more usefull links that can be very helpful in performance optimization of you ASP.NET application
  • http://msdn.microsoft.com/en-us/library/ms973838.aspx
  • http://msdn.microsoft.com/en-us/library/ms998569.aspx
  • http://msdn.microsoft.com/en-us/magazine/cc500561.aspx
  • http://msdn.microsoft.com/en-us/library/ms998549.aspx
  • http://msdn.microsoft.com/en-us/library/ms973839.aspx
728x90
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

IE 7.0 동시에 많은 수의 파일 다운로드 받기. 속도 증가 효과

기술자료/OS 2008. 9. 18. 15:52

참조글 : http://www.vistarewired.com/2007/04/16/increase-the-number-of-simultaneous-downloads-in-internet-explorer-7

FireFox 나 구글 크롬이 나오면서 확실히 입지가 서서히 줄어드는 IE이지만,
운영체제에 껴서 같이 나오는 웹브라우저라 여전한 강세를 유지하고 있는 것도 사실이다.
게다가, 우리나라는 X 같은 ActiveX를 줄창나게 쓰는 곳인지라, IE 빼고는 대안이 없는 것이 사실이기도 하다.

그런데, IE, 특히 버전 7.0 에서 조금이나마 속도를 증가 시킬 수 있는 방법이 있다.
그것은 바로 파일 다운로드 동시 갯수를 늘리는 것이다.
물론 W3C의 표준은 동시에 2개의 연결만 가능하도록 하는 것이긴 하지만,
이미지 파일 서버, 미디어 파일 서버와 같이 갈갈이 서버가 갈라진 서버의 경우에는
동시에 파일을 받는 갯수를 늘리면 효과를 볼 수 있다.

단 이 방법은 레지스트리를 수정하는 것이므로 레지스트리 수정 방법에 대해서 잘 모르는 사람은 시도하지 않았으면 한다. ( 혹여 수정 실패로 인해 컴퓨터 맛탱 가는 것은 절대 필자의 책임이 아님을 다시 밝힌다. )

1. 시작 -> 실행을 하여 실행 창을 띄운다.
2. 실행 창에서 regedit.exe 를 입력하여 레지스트리 수정도구를 실행한다.
3. 왼편 트리 창에 있는 트리 항목을 아래의 순서대로 따라 간다.
    HKEY_CURRENT_USER -> Software -> Microsoft -> Windows
        -> CurrentVersion -> Internet Settings
4. Internet Settings 항목이 선택된 상태에서 메뉴 상의 편집(E) -> 새로 만들기 -> DWORD 값을 선택한다.
5. 오른쪽의 새 값#1의 항목에서 살짝 클릭하면 이름을 변경할 수 있는데, 이름을 MaxConnectionsPer1_0Server 로 변경한다.
6. MaxConnectionsPer1_0Server 항목을 더블 클릭한 뒤, 10진수로 500을 넣는다.
7. 다시 4번 처럼 한다.
8. 5번 처럼 이름을 변경하는데 변경될 이름은 MaxConnectionsPerServer 이다.
9. MaxConnectionsPerServer 항목에서 더블 클릭해서 10진수로 500을 넣는다.

10진수로 넣는 값은 3~500까지 가능한데, 어차피 웹서버에서 주는 대로 받기 때문에, 500까지 다 쓸일은 없지만, 귀찮아서 그냥 500으로 넣는다. (실제로 대부분의 웹사이트는 2개만 준다. )

설정이 완료되면 레지스트리 편집기를 닫고 IE를 다시 시작하면 조금이나마 빠른 느낌을 받을 수 있다. ( 물론 인터넷이 원체 느리거나 웹서버가 삐리하면 변화가 그다지 없다. )

728x90
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

Go HELL SPAMMER!!!! 지옥에 꺼져라 이 스패머들아!!!!

잡글 2008. 9. 9. 17:09
지금까지 수집된 스패머들의 흔적들입니다.

쓰실 분은 쓰세요 ㅎㅎ

115.137.159.11 , 117.2.3.176 , 118.173.240.199 , 12.172.207.3 , 12.198.95.126 , 12.201.131.66 , 12.214.18.167 , 121.171.194.212 , 122.162.42.88 , 122.163.192.189 , 122.163.47.112 , 122.2.189.254 , 122.42.146.9 , 122.53.107.148 , 122.53.36.138 , 123.195.96.225 , 124.105.49.50 , 124.109.33.248 , 124.13.99.44 , 124.171.246.229 , 124.217.56.33 , 124.56.28.117 , 124.81.178.123 , 124.82.83.223 , 125.60.243.91 , 134.241.194.28 , 145.53.127.242 , 158.75.249.211 , 161.58.189.91 , 164.83.111.254 , 165.21.155.68 , 167.7.9.163 , 168.103.143.188 , 168.187.160.146 , 189.140.237.51 , 189.158.93.171 , 189.18.123.185 , 189.18.144.227 , 189.43.3.2 , 189.71.137.147 , 189.81.242.79 , 190.136.94.209 , 190.154.119.185 , 190.157.184.163 , 190.188.232.92 , 190.22.14.1 , 190.24.111.27 , 190.51.187.15 , 190.64.105.52 , 190.64.34.143 , 190.64.35.165 , 190.73.52.95 , 190.74.43.252 , 190.78.94.89 , 190.86.12.206 , 193.138.242.130 , 194.108.126.35 , 194.118.43.1 , 194.145.161.21 , 194.150.201.44 , 194.27.90.141 , 194.6.220.70 , 194.85.135.245 , 194.88.154.12 , 195.101.158.220 , 195.146.242.16 , 195.172.166.226 , 195.175.50.198 , 195.225.178.29 , 195.229.242.154 , 195.5.149.89 , 195.55.218.93 , 195.56.81.143 , 195.75.146.229 , 196.209.251.3 , 196.217.249.190 , 198.145.182.32 , 198.54.202.250 , 199.217.156.114 , 200.103.20.249 , 200.107.35.34 , 200.111.67.2 , 200.121.144.240 , 200.130.24.47 , 200.138.148.154 , 200.16.16.13 , 200.218.241.34 , 200.226.81.204 , 200.25.235.90 , 200.253.14.78 , 200.31.42.3 , 200.67.141.89 , 200.68.73.193 , 200.71.177.2 , 201.194.234.254 , 201.231.151.105 , 201.29.16.153 , 201.3.91.13 , 201.35.159.224 , 201.41.79.32 , 201.6.130.225 , 201.8.183.50 , 201.8.34.106 , 202.156.13.2 , 202.181.195.219 , 202.28.27.4 , 202.75.52.93 , 202.84.17.42 , 203.144.160.250 , 203.223.200.204 , 205.234.184.87 , 206.212.242.138 , 206.255.98.173 , 206.51.226.198 , 206.51.226.243 , 206.71.150.45 , 207.44.147.170 , 207.74.27.2 , 208.102.5.208 , 208.109.254.156 , 208.110.218.138 , 208.113.170.9 , 208.53.131.178 , 208.53.138.54 , 208.53.157.13 , 208.53.170.146 , 208.79.200.172 , 209.17.190.78 , 209.172.35.41 , 209.200.16.180 , 209.249.65.142 , 209.250.226.82 , 209.62.108.194 , 209.64.30.18 , 210.187.27.194 , 211.162.0.13 , 212.108.224.162 , 212.122.206.52 , 212.122.214.3 , 212.15.182.79 , 212.170.106.133 , 212.183.65.187 , 212.43.13.1 , 213.114.202.82 , 213.131.75.140 , 213.133.102.67 , 213.148.16.237 , 213.157.239.82 , 213.158.196.105 , 213.200.102.248 , 213.229.62.177 , 216.104.33.114 , 216.130.161.111 , 216.17.26.137 , 216.246.29.104 , 216.40.236.82 , 216.85.19.10 , 217.126.94.244 , 217.160.142.111 , 217.169.36.162 , 217.18.135.36 , 217.194.157.13 , 217.197.113.46 , 217.20.113.117 , 217.217.31.119 , 217.98.12.2 , 218.156.122.155 , 218.230.223.29 , 219.130.1.52 , 219.147.217.91 , 219.254.35.168 , 220.236.82.18 , 221.163.8.155 , 222.127.223.71 , 222.127.228.22 , 222.127.228.5 , 222.127.228.6 , 222.160.137.203 , 222.160.137.245 , 222.160.138.145 , 222.163.39.210 , 222.163.39.49 , 222.244.146.197 , 24.140.63.157 , 24.15.94.232 , 24.151.185.20 , 24.166.26.144 , 24.172.145.30 , 24.184.94.239 , 24.189.190.240 , 24.26.241.7 , 24.26.69.91 , 24.30.88.18 , 24.36.95.49 , 38.113.5.161 , 41.250.211.28 , 58.165.60.190 , 58.245.222.120 , 59.182.247.38 , 59.183.161.254 , 59.188.29.168 , 59.52.254.223 , 59.92.129.110 , 60.191.220.45 , 61.133.87.226 , 61.150.66.18 , 61.158.77.65 , 61.158.77.70 , 61.158.77.71 , 61.158.77.72 , 61.158.77.91 ,61.247.18.7 , 62.133.137.135 , 62.143.142.153 , 62.173.36.140 , 62.21.80.24 , 62.238.33.114 ,62.244.71.214 , 62.51.15.120 , 63.249.103.120 , 64.111.122.29 , 64.129.209.226 , 64.13.226.26 ,64.131.67.150 , 64.191.125.228 , 64.191.71.149 , 64.191.93.101 , 64.20.53.18 , 64.202.161.130 , 64.231.238.114 ,64.38.64.36 , 64.73.138.77 , 64.79.208.243 , 64.85.161.254 , 65.186.90.175 , 65.255.133.156 ,65.71.66.26 ,65.98.120.201 ,65.99.221.31 ,66.11.229.146 ,66.130.108.61 ,66.177.109.218 ,66.179.166.198 ,66.197.220.230 ,66.197.221.187 ,66.202.56.11 ,66.212.16.194 ,66.212.23.141 ,66.212.28.34 ,66.226.79.116 ,66.232.107.104 ,66.232.113.128 ,66.246.246.50 ,66.41.135.212 ,66.42.222.208 ,66.6.122.148 ,66.7.204.111 ,66.79.163.86 ,66.79.165.156 ,66.79.167.222 ,66.79.168.140 ,66.79.171.94 ,66.90.103.134 ,66.90.104.149 ,66.90.104.187 ,66.90.118.87 ,66.90.73.227 ,66.90.77.2 ,66.92.67.98 ,67.159.41.87 ,67.159.41.88 ,67.159.44.136 ,67.159.44.206 ,67.159.44.55 ,67.159.44.98 ,67.159.45.22 ,67.159.45.50 ,67.180.166.136 ,67.181.100.117 ,67.189.192.99 ,67.207.77.70 ,67.66.188.91 ,67.67.16.232 ,67.93.33.130 ,68.153.118.44 ,68.162.176.39 ,68.178.224.222 ,68.178.28.38 ,68.225.212.4 ,68.30.170.114 ,68.33.160.237 ,68.42.148.236 ,68.84.227.93 ,68.91.32.168 ,68.96.129.134 ,69.109.183.99 ,69.158.55.18 ,69.159.124.95 ,69.159.193.21 ,69.209.236.174 ,69.215.142.128 ,69.223.78.207 ,69.242.173.8 ,69.242.96.133 ,69.244.233.207 ,69.245.10.113 ,69.247.246.206 ,69.249.131.91 ,69.250.9.226 ,69.49.75.63 ,69.5.156.98 ,69.64.71.62 ,69.64.76.82 ,69.64.87.252 ,69.65.126.37 ,69.65.85.69 ,69.72.153.218 ,69.73.14.166 ,69.9.42.210 ,70.114.52.245 ,70.119.152.89 ,70.154.87.223 ,70.173.213.178 ,70.179.150.210 ,70.188.119.142 ,70.247.37.246 ,70.55.231.199 ,70.83.81.156 ,70.86.151.66 ,71.197.170.82 ,71.230.100.227 ,71.236.201.74 ,71.239.96.19 ,71.71.224.134 ,71.72.235.90 ,71.74.12.108 ,71.84.113.250 ,71.85.9.43 ,72.132.171.24 ,72.135.11.115 ,72.141.138.57 ,72.147.245.81 ,72.167.36.135 ,72.167.36.70 ,72.185.114.64 ,72.186.154.248 ,72.189.245.121 ,72.22.81.253 ,72.220.139.132 ,72.230.1.65 ,72.232.138.34 ,72.249.44.148 ,72.36.149.82 ,72.46.130.106 ,72.46.130.23 ,72.46.157.18 ,72.55.174.24 ,72.65.104.218 ,72.9.152.150 ,72.9.153.233 ,74.168.237.254 ,74.182.128.19 ,74.205.126.241 ,74.208.16.140 ,74.208.16.19 ,74.208.16.26 ,74.220.207.141 ,74.236.17.208 ,74.52.104.116 ,74.52.159.98 ,74.53.109.226 ,74.57.65.157 ,74.59.123.10 ,74.62.153.11 ,74.62.153.19 ,74.62.153.44 , 74.9.32.178 , 75.117.178.114 , 75.129.161.190 , 75.134.62.45 , 75.136.193.127 , 75.19.119.201 , 75.22.160.74 , 75.39.195.203 , 75.42.210.18 , 75.45.235.121 , 75.57.191.10 , 75.64.208.113 , 75.67.121.47 , 75.74.246.222 , 75.74.99.57 , 75.82.29.91 , 75.89.1.217 , 76.114.178.135 , 76.118.237.76 , 76.125.14.248 ,76.174.120.199 ,76.186.84.52 ,76.205.105.184 ,76.206.26.111 ,76.212.91.84 ,76.213.171.121 ,76.23.142.97 ,76.24.249.236 ,76.254.249.97 ,76.69.255.19 ,76.76.13.95 ,76.93.111.33 ,77.103.64.43 ,77.114.96.6 ,77.130.181.30 ,77.160.26.212 ,77.188.126.106 ,77.243.100.171 ,77.61.20.41 ,77.74.198.212 ,77.76.20.135 ,77.81.22.143 ,77.94.118.38 ,78.102.77.2 ,78.106.1.136 ,78.106.236.145 ,78.106.39.168 ,78.150.159.7 ,78.154.16.1 ,78.163.99.132 ,78.164.154.241 ,78.179.135.27 ,78.179.186.243 ,78.179.33.125 ,78.179.62.159 ,78.3.105.235 ,78.47.78.82 ,78.56.57.85 ,79.112.101.108 ,79.112.89.237 ,79.116.204.43 ,79.116.53.169 ,79.120.55.250 ,79.146.45.240 ,79.163.85.45 ,79.175.2.248 ,79.184.35.43 ,79.186.232.158 ,79.211.227.105 ,80.117.209.189 ,80.144.230.197 ,80.194.25.36 ,80.217.149.96 ,80.227.1.100 ,80.227.1.101 ,80.39.175.238 ,80.48.73.214 ,80.61.200.86 ,80.78.109.217 ,80.80.111.129 ,80.80.140.15 ,80.99.203.213 ,81.137.90.113 ,81.154.100.236 ,81.169.239.129 ,81.190.87.164 ,81.213.90.81 ,81.214.62.122 ,81.215.241.205 ,81.215.248.210 ,81.240.165.229 ,81.37.94.116 ,81.88.49.21 ,81.9.164.164 ,81.9.164.193 ,82.13.104.129 ,82.137.255.221 ,82.146.225.130 ,82.162.13.58 ,82.166.50.252 ,82.171.216.78 ,82.177.175.18 ,82.192.60.54 ,82.195.26.2 ,82.202.90.4 ,82.216.178.83 ,82.51.1.72 ,82.74.234.48 ,82.79.248.213 ,82.79.96.78 ,82.83.113.58 ,82.83.202.39 ,83.10.12.183 ,83.10.22.144 ,83.11.153.243 ,83.11.187.155 ,83.11.208.57 ,83.11.62.47 ,83.12.192.202 ,83.12.62.171 ,83.12.80.194 ,83.13.81.251 ,83.145.186.153 ,83.15.25.238 ,83.167.100.101 ,83.167.116.186 ,83.167.116.188 ,83.17.235.14 ,83.19.196.3 ,83.191.39.17 ,83.2.97.197 ,83.21.105.103 ,83.21.252.19 ,83.21.66.125 ,83.22.33.247 ,83.22.90.32 ,83.228.37.120 ,83.237.230.197 ,83.238.240.24 ,83.24.194.207 ,83.248.163.70 ,83.25.0.41 ,83.25.101.23 ,83.26.139.5 ,83.27.248.15 ,83.28.219.86 ,83.29.195.41 ,83.3.189.211 ,83.30.254.76 ,83.32.142.211 ,83.4.254.99 ,83.6.112.48 ,83.77.188.123 ,83.8.215.153 ,83.9.241.154 ,84.1.245.36 ,84.122.116.46 ,84.145.239.185 ,84.168.109.106 ,84.203.168.134 ,84.238.206.102 ,84.244.196.133 ,84.245.193.243 ,84.3.156.178 ,84.60.79.38 ,84.66.182.246 ,85.103.64.7 ,85.140.105.61 ,85.172.16.78 ,85.172.60.22 ,85.178.46.48 ,85.179.101.214 ,85.196.20.131 ,85.198.214.182 ,85.244.92.47 ,85.64.79.127 ,85.68.226.215 ,85.72.131.157 ,85.84.252.50 ,85.89.162.137 ,85.90.197.51 ,85.98.39.137 ,86.0.104.231 ,86.101.34.236 ,86.127.25.239 ,86.164.249.56 ,86.31.97.240 ,86.72.125.61 ,86.96.226.13 ,86.96.226.14 ,86.96.226.15 ,87.101.244.6 ,87.105.49.49 ,87.156.79.194 ,87.187.223.244 ,87.188.253.115 ,87.189.90.46 ,87.207.163.63 ,87.207.223.189 ,87.21.234.53 ,87.218.251.53 ,87.65.6.166 ,87.98.222.138 ,88.101.232.244 ,88.108.101.40 ,88.156.168.216 ,88.201.128.162 ,88.205.133.232 ,88.217.67.200 ,88.226.204.126 ,88.227.71.23 ,88.228.85.185 ,88.229.30.27 ,88.234.176.160 ,88.244.236.215 ,88.249.14.104 ,88.254.36.50 ,88.65.211.125 ,88.7.188.103 ,88.84.200.21 ,89.102.19.162 ,89.110.9.237 ,89.114.192.150 ,89.123.139.10 ,89.123.175.153 ,89.133.116.140 ,89.142.251.136 ,89.15.88.63 ,89.163.145.92 ,89.171.106.130 ,89.178.41.124 ,89.229.218.199 ,89.230.6.236 ,89.249.117.246 ,89.252.213.192 ,89.58.4.155 ,89.78.56.106 ,90.13.107.9 ,90.229.255.106 ,90.9.76.59 ,91.122.120.242 ,91.185.103.208 ,91.186.11.213 ,91.186.21.51 ,91.76.3.140 ,91.77.72.253 ,92.36.43.34 ,92.37.209.244 ,92.80.138.149 ,92.80.169.141 ,92.81.228.202 ,92.81.67.145 ,92.83.117.174 ,92.83.13.8 ,96.232.233.37 ,96.3.130.109 ,97.81.19.227 ,98.140.116.112 ,98.141.96.233 ,98.196.210.231 ,98.206.53.4 ,98.212.133.81 ,98.215.242.129 ,98.222.202.200 ,98.223.87.149 ,98.26.203.118 ,99.139.239.235 ,99.161.121.192 ,99.230.41.72 ,99.238.40.191 ,99.249.114.212
728x90
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

신도림 테크노마트 파이널 판타지 매장 이젠 안간다.

잡글 2008. 9. 5. 10:59
PSP 메모리를 필두로, 닌텐도 DS에 뭐 이런저런 악세나, 게임들을 주섬 주섬 샀던 매장이다

그런데, 막장 즈음에 XBOX 360을 샀는데, 이 놈이 결국 고장났다.
늘 HD형태로 LCD에서 플레이 했는데, 울산 내려와서는 처음에는 좀 잘 되다,
어느 순간 부터 화면이 바래져서 나오는 것이다.
서울 올라갈 기회가 생겨 무거운 본체 들고 올라갔는데, 대부분 케이블 문제라면서 케이블만 띡 바꿔줬다.
뭐 그럴 수도 있지... 그래도 조금은 확인좀 해주었으면 하는 조그만한 바램도 있었지만,
뭐 그런가 보다 라는 생각에 내비뒀다. 그러나 집에 내려와서 켜보니 똑같았다.
아니 아예 회면 조차 안나오는 경우도 생겼다.

짜증이 슬금 슬금...

일단 동생님 보고 집에 있는 컴포짓트 연결 단자 요청했고, 동생님이 보내주어서 다시 연결해 봤다. 안된다. 화면만 역시 지직 지직... 이젠 빨간색 링까지 나왔다. 그것도 3개.....

그래서 그 매장에 전화 했다. 그런데 반응이..... "(전략) AS는 저희가 할 수 있는게 아니고, 손님께서 하시는 것이고,

"여기서는 대행만 가능해요 ( 중략 ) 아니 XBOX 나가는 댓수가 몇대인데 제가 어떻게 다 알 수가....(후략)"

"내가 이 매장에서 구입할 때,분명 AS를 손님이 직접 받기에는 번거러우실 수 있으니, 저희한테 맡기시면 편하게 해드리겠습니다." 라고 했었다.

그러나 전화 하니 말이 싹 바뀌었다. 깨끗하게. 제가 언제 그런말을 했냐는....
내가 그 쪽에서 사간 금액이 얼만인데, 얼굴이나 목소리를 까맣게 잊어 먹을 수 있을까?
심지어는 XBox용 대전 게임이 나오면 연락 달라고 명함도 줬는데, 깡끄리 잊어버렸다.

뭐 세상살이가 쉽지 않고, 그 놈의 매장 바뻐 보이니 충분히 그럴 수 있겠지만, 최소한 손님을 위한 자세는 조금 보여줘야 하지 않을까?

여튼 이젠그런 쓰레기 업체는 발을 딛지 않겠다.
그 옆 매장에서도 한번 사보고 이 것 마저도 아니다 싶으면, 다시 GMarket으로 돌아간다.
빈정 지대로 상했다.
728x90
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

악성 광고 글들.

잡글 2008. 8. 29. 09:12

이런 Kick ass 시킬 것들....
결국 끊임없이 올라오고 있다. IP를 막아도, 어차피 유동 IP인지라, 계속 바뀐 IP로 등록들어오고 있다. 도데체 이 미친짓을 언제까지 할려는지....

역시 사람사는 곳에서는 언제든 파리가 꼬이는 법.
촛불 시위자나 명박이 비난자들을 자꾸 구속하지 말고, 이런 것들이나 빨리 치워라!!!

728x90
블로그 이미지

하인도1

[하인드/하인도/인도짱 의 홈페이지] 저만의 공간입니다. 다양한 소재들을 나열하는 아주 단순 무식한 홈페이지 입니다. 다양한 문서 자료도 있겠지만, 저의 푸념들도 있답니다.

  • «
  • 1
  • ···
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • ···
  • 156
  • »
250x250

블로그 내에 소스 코드 삽입 이사온 기념 스킨도... RSS 전문 기능 비활성화 관련. 스킨 바꾸어 보았습니다. 서버 파일 정리 좀 했습니다.

«   2025/06   »
일 월 화 수 목 금 토
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

me2dayzm 불만 MOSS 2007 오류 Google Apps Engine 개발환경 SharePoint 인터파크 windows 2010 지름신 WSS Azure 블로그 java moss 매뉴얼 twi2me 협업 Buscuit 친구 것 좀 비스킷 수 e-book me2photo Tutorial Visual Studio me2sms

  • Total :
  • Today :
  • Yesterday :

Copyright © 2015-2025 Socialdev. All Rights Reserved.

Copyright © 2015-2025 Socialdev. All Rights Reserved.

티스토리툴바