• 카테고리
    • 전체 글

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

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

  • 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 악성 광고 글들.
  • 2008.08.21 이.. 이것들이! 1
  • 2008.07.29 휴대폰 만드는 회사는 이래야 하지 않나? 2
  • 2008.07.22 옛날에 받았던 가슴 큰 언니 2

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

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

이.. 이것들이!

잡글 2008. 8. 21. 13:43

잠시동안 업무가 바빠서 포스팅을 안하는 사이에,
몰래 나타나서 광고 댓글을 쓰다니!!!!.

일단, 첫 사건이기에 그냥 삭제만 했다.
다음에 또 그짓거리 하면 걍 Kick ass 시켜버리겠다!!!.

킁...

아.. 포스팅 해야 하는데, 이상한게 신경 긁네...

728x90
블로그 이미지

하인도1

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

휴대폰 만드는 회사는 이래야 하지 않나?

잡글 2008. 7. 29. 12:44

오늘 회사 동생녀석과 던킨 갔다오면서 상상한 회사이다.

일단, 모든 제품은 초저가로 만든다. 예전에 보다폰인가? 그 업체에서 실천한적이 있는데, 솔직히 그 개념은 아니다. 오직 전화만 되고, 전화번호부와 문자메시지만 무한대에 가깝게 저장할 수 있는 그런 폰을 생산하는 업체가 필요하다고 생각된다.

굳이 액정이 칼라일 필요도 없고- 필요하다면 넣기는 하지만 -, 문자와 숫자를 제대로 읽을 수 있게, 넓찍한 LCD와 역광에 당하지 않는 밝은 백패널이 필요하다. 더욱 중요한 것! 밧데리가 4박 5일은 갈 수 있을 만큼 초 절전이여야 하며, 삼성폰 처럼 전화 통화 좀 했다고 따뜻하다 못해 고데기가 되어버리는 그런 제품이 아니여야 할 것이다.

일단 제품은 저정도.

이제 제품을 세분화 하자면, 어르신 폰, 애들 폰, 비지니스 폰으로 나누어 보는 것도 좋을 것 같다.

사실 애들 폰은 아동용 레벨? 굳이 변화에 빠른 10대, 20대들이 타겟이 아닌, 분실 위험이 있는 아동들을 대상으로한 폰 정도? GPS 정도는 달아주거나, 애들 찾기 모드 같은 것이 옵션으로 달린 그런 폰 말이다. 더욱이 전자파 안나오는 최고의 폰!!!! 이런 것.

그리고 어르신 폰. LCD는 쪼매만하고 전화번호 정도나 출력되는 레벨. 한 4줄~6줄 사이로 출력되는 대신 글자만은 큼직 큼직하게. 더욱이 남는 공간 역시 큼직 큼직한 키패드를 제공하는 것이다. 진동도 어르신이 바로 감지 할 수 있도록 온몸으로 발광하는 스타일로 제공을 한다. 벨소리는 그닥...

비지니스 폰. 전화번호 관리도구가 빵빵한 그런 폰. 전화 걸기가 간단한 폰, 제일 중요한 것은 역시 수신률 빠방한 폰이다. 안테나 필요시에는 길게 뽑는 한이 있더라도, 어디서나 전화 하나는 죽이게 송수신 할 수 있는 그런 폰으로 제공한다.

마지막으로 키패드.

기존 생산 업체들에게 키패드 한글 관련해서 라이센스를 사서, 고객에게 일정 금액을 더 받고 교체해주는 서비스도 하는 것이다. 아예 최초에 삼성 폰 키패드 스타일을 요청하면 아예 삼성의 천지인 스타일의 입력용 키패드로 내보내 주는 것이다. LG 폰도, 모토롤라도 마찬가지.
고객이 원하는 스타일의 한글 키패드로 제공하는 대신 해당 기술 라이센스 비용을 고객에게 요청하는 것이다. 필요 없으면, 그냥 자체 개발된 불편할지도 모를 한글 입력 키패드를 쓰는 것이고...

 

일단 중요한건 카메라, MP3, 게임 이 따위것들이 모조리 사라지는 것이 젤 중요할 듯 싶다.

이런 핸드폰 만드는 회사는 없을까?

728x90
블로그 이미지

하인도1

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

옛날에 받았던 가슴 큰 언니

잡글 2008. 7. 22. 17:37

네, 이 광고를 보면서 은근 열광 한적 있습니다.

친구가 준 건데, 파일 정리 중에 나오더군요. 버리긴 아까워서 여기다 넣습니다.

 

728x90
블로그 이미지

하인도1

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

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

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

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

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

  • Total :
  • Today :
  • Yesterday :

Copyright © 2015-2025 Socialdev. All Rights Reserved.

Copyright © 2015-2025 Socialdev. All Rights Reserved.

티스토리툴바