반응형
※닷넷에서 한글파라미터는 인식이 되지 않는 경우가 있기 때문에 인코딩 디코딩 해준다.
   특히 띄워쓰기 포함된 한글파라미터는 반드시 인코딩 디코딩 해주어야 한다.

//보내는 쪽 url파라미터
group = HttpUtility.UrlEncode(group);
//받는 쪽 url파라미터
group = HttpUtility.UrlDecode(Request.Params["group"].ToString().Trim());

※참조한 원문 
HttpUtility.UrlEncode("홍길동", System.Text.Encoding.GetEncoding("euc-kr")) 

반응형
// FTP UPLOAD
using System.IO;
using System.Net;

 

/// <summary>
    ///  FTP 업로드
    /// </summary>
    /// <returns></returns>
    private bool Media_FtpUpload()
    {
        try
        {
            string strFTP_URL = @"ftp://123.123.123.123:1234/";
            string strFTP_ID = "id";
            string strFTP_PW = "pw";

            // 선택파일의 이진 데이터 생성
            byte[] fileData = new byte[file1.PostedFile.ContentLength];

            // 파일정보를 바이너리에 저장
            BinaryReader br = new BinaryReader(file1.PostedFile.InputStream);
            br.Read(fileData, 0, fileData.Length);
            br.Close();

            WebClient request = new WebClient();

            // FTP 로 접속
            request.Credentials = new NetworkCredential(strFTP_ID, strFTP_PW);

            // FTP 로 데이터 업로드
            byte[] newFileData = request.UploadData(strFTP_URL + file1.FileName, fileData);

            lblMsg.Text = strFTP_URL + file1.FileName;

            return true;
        }

        catch
        {
            return false;
        }
    }

    /// <summary>
    /// FTP 다운로드
    /// </summary>
    /// <returns></returns>
    private bool Media_FtpDownload()
    {
        try
        {
            string strFTP_URL = @"ftp://123.123.123.123:1234/";
            string strFTP_ID = "id";
            string strFTP_PW = "pw";

            WebClient request = new WebClient();

            request.Credentials = new NetworkCredential(strFTP_ID, strFTP_PW);

            // FTP 로 부터 데이터 다운로드 
            byte[] newFileData = request.DownloadData(lblMsg.Text);

            string strFileName = lblMsg.Text.Substring(lblMsg.Text.LastIndexOf("/") + 1);

            // 특정 폴더로 파일생성
            FileStream newFile = new FileStream(@"C:\media\" + strFileName, FileMode.Create);

            // 파일쓰기
            newFile.Write(newFileData, 0, newFileData.Length);

            // 파일닫기
            newFile.Close();

            return true;
        }
        catch
        {
            return false;
        }
    }
[출처] [ASP.NET 1.1] FTP 업로드 / 다운로드|작성자 보리
http://blog.naver.com/bori29?Redirect=Log&logNo=130031228382
반응형
//이미지 파일 저장
private void imageCreate(string pathname)
{
string filepath = "";
WebClient clt = new WebClient();
//받아올 경로
string url = imgpath + pathname + "/";
if (Directory.Exists(paths+pathname)==false)
Directory.CreateDirectory(paths+pathname);
clt.DownloadFile(url+aryimg[arycnt],paths + filepath+ aryimg[arycnt]);
}
----------------------------------------------------------------------------
WebClient를 통해서 웹에 공개된 이미지를 다운로드.
반응형
닷넷2003버전에서 데이터그리드 사용시 라디오버튼에 그룹이 자동으로 
지정되기 때문에 (각각 고유의 그룹명으로 자동생성됨) 아래와 같은 과정을 통해서
라디오버튼컨트롤을 생성해주어야 한다.

①라디오버튼을 적용할 데이터그리드 필드를 아래와 같이 우선 정의한다.(aspx테그에추가)
<asp:TemplateColumn>
<ItemStyle HorizontalAlign="Center" Width="20px"></ItemStyle>
<ItemTemplate>
<asp:Literal runat="server" ID="cbcheck"></asp:Literal>
</ItemTemplate>
</asp:TemplateColumn>
②데이터그리드의 ItemDataBound이벤트에 아래와 같이 이벤트를 작성(cs폼에추가)
string radioFormat = "<input type=radio name='cbcheck' value='{0}' {1}>";
if( e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem 
    || e.Item.ItemType == ListItemType.SelectedItem )
{
DataRowView drv = e.Item.DataItem as DataRowView;
Literal cbcheck = e.Item.FindControl("cbcheck") as Literal;
cbcheck.Text = String.Format(radioFormat,e.Item.ItemIndex,"");
}
반응형
// 오늘 날짜를 가져오는 방법: (3월 8일 목요일)
DateTime today = DateTime.Today;

// 1일 날짜를 가져오는 방법: (3월 1일 목요일)
DateTime first_day = today.AddDays(1 - today.Day);

// 첫번째 주의 일요일을 가져오는 방법: (2월 25일 일요일)
DateTime first_sunday = first_day.AddDays(0 - (int)(first_day.DayOfWeek));

// 첫번째 주의 일수를 가져오는 방법: (3일)
int first_week_day_count = 7 - (int)(first_day.DayOfWeek);

// 말일 날짜를 가져오는 방법: (3월 31일 토요일)
DateTime last_day = today.AddMonths(1).AddDays(0 - today.Day);

// 마지막 주의 일요일을 가져오는 방법: (3월 25일 일요일)
DateTime last_sunday = last_day.AddDays(0 - (int)(last_day.DayOfWeek));

// 마지막 주의 일수를 가져오는 방법: (7일)
int last_week_day_count = last_day.DayOfYear - last_sunday.DayOfYear + 1;

// 이번 달의 주수를 가져오는 방법: (5주)
int this_month_week_count = ((last_sunday.DayOfYear - first_sunday.DayOfYear) / 7) + 1;


//날짜변환 관련
DateTime HHMMSS = DateTime.Parse(row["DUTY_TIME"].ToString());
string StrHHMMSS = HHMMSS.ToString("yyyy-MM-dd HH:mm:ss");
string StrHHMMSS = HHMMSS.ToString("HH:mm:ss"); 
string strDate = DateTime.Now.ToString("yyyyMMddHHmm");      
반응형
나이는 한살 더먹고....
새해의 첫 시작은 단골 중국집에서!!!!
왠 중국집이냐 할지 모르겠지만
숨은 맛집이므로 결코 후회하지 않을 것...



맛이 어쩌고 저쩌고 일일이 표현하기도 귀찮고....
한살더먹어서 우울하지만 새해첫날 멋진 음식을 맛보았기 때문에
대략 참을만 하다.

※ 사진만 보고 판단하지 말것...
호텔주방장 은퇴하고 개점한 곳이라 음식이 호텔식이다. 점포는 허름할지 모르겠지만
겉모양만 보고 판단하면 후회하지 아마???
반응형

똑닥똑닥~
반응형
ㄴ(크기비교를 위한 손은 동생이 협조....^^)
드디어 질렀다.
와이브로 약정모델... 42만원(구입하고 일주일 만에 418천원으로 할인-_-)

썩괜찮다.
이가격에 윈도우즈XP 디스크도 제공되고 의외로 성능도 괜찮다.

단점이라면 터치패드가 신테틱 패드라서 일반적인 터치패드와 사용법이 다르다.
그러니까 터치패드 구석을 스크롤하면 스크롤이 되지 않는다.(저작권 문제라고 한다.)
대신 버튼식이라서 스크롤이 아닌 터치패드의 귀퉁이를 살짝 찍어주면 스크롤이 된다.
(개인 차이긴 하지만 오히려 이게 편하다.)

이것보다는 오히려 터치패드를 껏다 켤 수 있는 기능이 없어서 불편하다.
키보드 입력시 10.2"모델이라 터치패드가 건드려지기 때문에 은근히 불편하다.
이것도 드라이버를 업데이트 하면 완전히 해결 되는 것은 아니고
키보드 입력시 터치패드를 멈추게 하는 옵션으로 해결한다.(완전히 끄는 기능이 없다.)

터치패드를 껏다 켜는 기능이 없는 점을 제외한다면 큰 단점으로 지적할 만한 부분은 없는듯...
베터리가 4셀이라 좀 모자란 감이 있기는 하지만... 조만간에 발매는 한단다...(언제냐...)

아무튼 닌텐도dsl, psp를 이어 출퇴근용으로 잘사용하고 있다.
집에서 사용하고 있는 셀러론1.5급 노트북 보다 전반적인 성능이 높다.
반응형
일전에 아나키즘에 심취해있는 후배와 공산주의에 대한 대화를 나눈 적있다.
나는 근본적으로 공산주의를 신뢰하지 않는다.
내가 공산주의를 공부한 적도 없고 심도있게 생각해본 적도 없지만
그 후배와이야기를 나눌때마다 세상을 지배와 피지배 집단으로 구분해서 생각한다는 점을 느끼곤 한다.

나는 이 지배와 피지배라는 개념이 참 모호하다고 생각한다.
물론 개념적으로나 현실적으로나 지배와 피지배 계층이 존재하기는 한다.
그런데, 지배와 피지배는 어떤 차이가 있을까?

나는 지배와 피지배를 권익의 보호라는 차원에서 접근하곤 한다.
그래서 지배자가 피지배자를 착취하는 것은 자신의 권익을 보호하고 자신의 이익을 극대화 하려는 
것 쯤으로 이해한다. 물론 더 생각할 여지는 있지만 귀찮다 보니 이정도로 정리하는 편이다.

착취를 일삼는 지배계층에 대한 뿌리깊은 불신과 분노를 이해하고도 남지만 내가 공산주의에 대해
동의하지 않는 이유는 지배와 피지배가 발생하는 것은 그런 계층이 존재하기 때문이 아니다.

나는 이것이 인간의 본성에 의한 것이라고 생각한다.
쉽게 말해서 <이기심>이라는 개념에 가깝다. 나만 잘되면 된다.
이것이 어떤 차이를 가지는가 하면 지배자와 피지배자의 입장이 역전된 경우를 한번 상상해보라.

어떤 일이 일어날 것인가...
주변에서 완장하나 달더니 사람이 변하더라 라는 말을 종종들을 것이다.
나는 지배와 피지배가 입장에 의한 차이이지 근본적이 무엇이 달라서 발생한 문제라고 생각치 않는다.

물론 노블리스오블리제등과 같은 인격적 완성을 갖춘 지배계층이 존재하기는 하지만 지배와 피지배계층의
불합리성을 설명하는 상황과는 거리가 있으므로 열외로 봐야할 것이다.

그런 근본적 한계를 타파하고 동일한 가능성을 제시하는 것이 공산주의의 지향점일 수는 있지만
애석하게도 현실세계의 공산주의는 그런한계를 극복하기는 커녕 인민위에 군림하는 또다른 권력의 지배계층에
불과한 부조리한 반복을 보여주곤했다. 

적어도 공산주의를 설명하는 훌륭한 성공사례가 제시되지 않았다는 것이다.

이친구들이 말하는 공산주의 이상향을 들어볼때 마다 공산주의가 성공하기 위해서 인간의 선천적 선량함이 
전제되어야 한다는 생각을 가지게 된다.

그런점에서 내가 후배에게 부(富)를 인간이 더이상 생산하지 않고 그저 소비만 해도되는 세상이 온다면 
가능할 것이라고 이야기 했던 적이 있다. 아주 먼미래의 이야기 이고 과연 가능할 것인지 확신하기도 힘든
그런 막연한 이야기 이다. 

원하는 것을 어렵지 않게 얻을 수 있고 부(富)라는 것을 인간이 소유조차할 필요가 없는 세상.
물론 생산시스템을 완벽하게 전자동화하기 때문에 특정한 개인이 부(富)를 독점할 필요조차 없는 세상을
상상한 것이다.

그런데 애석하게도 이조차 틀렸던 것 같다. 
인도 불가촉천민에 대한 이야기 이다.

현대적 관점에서 볼때 불가촉천민에 대한 편견은 잘못된 것이다.
더이상 불가촉천민을 유지해야할 필요가 있을까 싶은데, 보수적인 노인들이 아닌 서구화된 교육을 누린
젊은 세대에서 조차 불가촉천민에 대한 편견이 유지 되고 있는 점을 볼때
사회가 부(富)를 나눈 다는 것이 얼마나 어려울지 생각하게 된다.

그리고 또다른 예가 있는데
사우디 아라비아의 이야기다. 

사우디는 세금이 없다. 석유로 인한 이익이 막대하기 때문에 국민의 세금 없이 막대한 복지 혜택을 누리지만 
그럼에도 불구하고 부(富)가 소수 기득권층에게 독점되고 있다.

부를 나눈다는 것이 얼마나 어렵고 힘든 일인가.
만약 나에게 그마한 부를 가지고 있다면 과연 사회구성원들에게 재분배할 용의가 있는가.

나는 인간의 이기적 본성을 신뢰하지 않는다. (나자신도 포함해서)
인간의 본성을 제도가 컨트롤한다는 생각을 할 수도 있다. 그러나 이것은 더욱 위험한 발상이다.
그리고 제도가 인간의 이기심을 컨트롤 할 수 있으리라 생각치도 않는다.

제도가 인간을 제어한다면, 결국 그 제도를 제어하는 것 또한 소수의 인간이기 때문이다.

이것이 내가 공산주의를 불신하는 이유이다.
반응형

소위말하는 퍼팩트게임이랄까?

내것은 잃지않고 상대의 것은 모두 뺏어온다.
ai의 한계를 이용하는 것...
이놈(ai)의 단점은 위기에 처하면 그냥 막나가버린다는 것.
내것은 지키고 ai의 것은 빼앗고 힘들었다....

+ Recent posts