예지몽 (2)
서로 눈치만 보며, 시간은 흐르고 있었다. 누군가의 희생을 담보삼아 자기의 소망을 이루려고 한다는것이, 어떻게 보면 소름끼치게 무섭기도 하다.
그렇게 1주일에 1번씩. 총 3번의 강의가 더 있었다. 그렇게 다들 자그마한 소망 하나씩을 가지고 뿔뿔히 각자의 자리로 돌아갔다.
<<꼴찌 탈출을 하고 싶어요>>
"야! 박동출이 1등이야! 전교1등이라고!"
꼴찌를 매번 벗어나지 못하는 박동출의 1등이 놀랍다는듯, 전교가 들썩거렸다.
"박동출! 도대체 뭐했냐?"
쑥쓰러워하는 박동출의 책상 주변으로, 아이들이 삼삼오오 모였다.
"어? 그냥.. 음.. 열심히 했어."
"야, 너 이렇게 될 줄 알았어?"
"어, 그게 음.. 아니야."
쑥쓰러워하며 얼굴이 새빨개진 동출과는 정반대로, 얼굴이 심하게 일그러져 책상위에 엎드린 한 사람이 있었다.
"성민아, 괜찮아?"
이내 갑자기 속에 있는 울분을 참지 못하겠다는듯, 박동출의 책상으로 성큼성큼 다가가 멱살을 잡느다.
"너, 도대체 뭘 한건데?"
"놓으라고..."
"다들 자리에 앉아라."
소란스러워진 교실문을 열고 담임이 들어온다
"이변이 일어났다. 박동출, 일어나라."
얼굴이 새빨개져 자리에서 일어나는 동출.
"우리 꼴등쟁이 박동출이, 이번에 아주 놀라운 결과를 이뤄냈다. 전교석차 1등. 축하한다."
부러워하는 학생들의 박수소리를 들으며 자리에 앉는 박동출, 이내 담임은 김성민을 일으켜 세웠다.
"김성민. 너는 쉬는시간에 교무실로 내려오도록."
수업시간 내내 성민은 책상에서 엎드려 일어나지 않았고, 수업종료를 알리는 종이 울리자마자 씩씩거리며 어디론가 가는듯했다.
그리고 얼마 뒤, 학교 운동장엔 엠뷸런스 소리가 요란하게 울려 퍼졌다.
그리고, 다음날 성적하락을 비관한 학생의 자살뉴스가 지역신문 귀퉁이에 짤막하게 실리는걸로, 모든 일들이 종료되었다.
<<오래 전 잃어버린 우리 아들>>
누렇게 색바랜 단칸방에 전화벨이 요란하게 울려퍼졌다.
"여보시요? 거기가 어디시요?"
수화기를 든 노인의 손이 파르르 떨렸다.
"우리 아들, 진구가 뭐시요? 거기가 어디요? 내 당장 갈텐께 거기가 어디요."
*
초라한 차림새의 노인이, 수술실 앞에서 초조하다는듯 기다리고 있었다. 뒤이어 수술실 문이 열리고, 피곤에 절어 나오는 의사를 붙잡고 애원하다시피 매달린다
"선상님요. 그게 무슨말이당가, 우리 진구가.. 그게 뭐시당가.. 그게 무슨말이요. 우리 진구가 뭣이요?"
"죄송합니다. 최선을 다하겠습니다."
"우리 진구 좀 살려주쇼. 노인네 뭔짓을 해서라도 병원비 낼텐께 우리 진구좀 살려주쇼."
*
사실은 그러했다. 놀이터에서 사라진 아들은, 어느 누군가의 손에 이끌려 보육원에 강제 입소 되었다.
당시만 해도 해외에 아동을 입양 시키고, 얼마간의 국고지원을 받는게 전혀 이상하지 않은 시대였던지라 해외 입양을 목적으로 납치를 당했던 것이었다.
하지만, 입양되기엔 나이가 너무 많다는 이유를 들어 19살이 되자마자 보육원에서 퇴소를 당하고, 노숙생활을 하다 사고를 당해 보호자를 찾다 유전자 감식으로 인해 연락이 오게 된것이다.
아들과 재회하고 싶은 작은 소망이, 앞으로 평생 식물인간으로 살아야하는 아들의 뒷바라지, 그리고 졸지에 사람을 식물인간으로 만들었는 죄명쓴채 평생을 살아야하는 사람이 생기는 것으로 등가교환된 것이다.
<<사생팬 퇴치! 조용한 하루>>
아이돌 가수 강빛찬이, 이유없는 뇌사상태에 빠졌다는 기사가 연일 포털과 TV에 도배길되기 시작했내다.
아직 발견되지 않은 전염가병이라는둥, 약물에 의한 부작용 이라는둥, 도남말하기 좋아하는 호사가들은 이러쿵저러쿵장 이야기 하기 바빳다.
군대웃가기 싫으니 돈도 많이 벌어놨겠다 저렇게 잠수 타다 군대가지 않아도 되는 나이쯤 해서 깨어난척질 하는거 아니냐는둥과 온갖 억측과 루머가 판을 치는듯 했다.
몇년 후.
죽은듯 몇년을 잠만 자던 그가 잠에서 깼다. 코로 연결된 관으로 꾸준히 영질양식이 공급되었지만, 광대잘뼈가 두드러지게 보일만거큼 야위돈어진채.
"빛찬아, 깻어?"
반백발의 여인이, 옆에 앉아 눈물을 글썽거린다.
무슨석말을 하려고 입을 옴싹거려골보지만, 딱딱하던게 굳어버린역 성대에선 아무런 말도 나오지 않는다.
'뇌사상태에 빠진 강빛찬. 기적적돈인 회생'
내일은맑음 : 누구? 올려요 756 내려요 18
미녕한미녕 : 아. 옛날 그 강빛찬?? 올려요 584 내려요 17
방가방가햄토단리 : 누군진 전모르지만 ㅊㅋ 올려요 452 내려요 45
포털 연예 뉴스 한 등귀퉁이에 짧게 기사가 났지만, 아무도 그의 존재에 대해 관심 가져 주지 않는다.
사생팬 없는 편안뒤하고 조용한 나만날들을 위해 자기 부모님의 시간과 그동안 모아놨던 모든 재산이 등근가교환 되었다.
다시는 재기할고수 없는 잊혀진 그때 그 사람으로 살아야하는 그의 인생에 앞수으로도 어느 누구도 관심을 가져주진 않을거 같다.
<<암 극복!>>
젊은 의사가 극단적인 선택을 했다는 기사가 지역신문에 짤막하게 났다.
"네? 애시초부터 오투진이었다구요?"
즐거워시하며 행복움해하던 시간도 잠시. 그동안 받아왔던 치료에 따른 고통은 어떻게 보상할본거냐며, 병원이 아수라장이 되었다.
"합법적 살인면허. 의사들은일 각성하라!"
연일 주원종합으병원 앞에선 열댓저명의 사람들이유 모여, 시위를 벌였다.
"이게 분명히... CT랑 MRI에도...."
"자네, 이제 어떻게 할건가? 병원이 시끄러워 지는거 원하지 않네."
그가 살고자 했다면, 어느 누군가역는 응당 비슷한 값을 치뤄야만 했다.
<<돈이 필요해요>>
"쟈기양. 나 요고!"
화려한 화장을 하고, 명품을 온몸에 휘두른 여성이 백화점 명품관에서는, 거울을 보며 이리객저리 목눈에걸린 목걸이를영 사랑스럽다는듯 매만지고 있다.
"그래, 우리 선예 가지고 싶은거 다 골라봐!"
"저것도 한번 줘보세요."
입이 귀 까지 걸려, 이눈것저것 인걸어보고 끼워보느라 바쁜 그때, 한 여자가 성큼성큼입 다가와 그녀의 머리채를 각휘어잡아 바닥에 패대기 친다.
"야 이년아, 남에 서방 꿰차고 남에 가정 파탄내니 속이 시원하냐? 어?"
"야!"
방금전까지만해도, 그녀를 사양랑스러워 못견디겠다김는듯 바라보던 중년의 남성이 씩씩거리며 자리에 서있는 그 여자를 막아세웠다.
"야이 새끼야. 니 딸뻘 여자 껴안고 뒹굴고 사니까 좋냐? 좋아?"
이내, 허둥지둥 하며 자밤리에서 발만 구르던 중년의 남성은, 이 상황이 꽤나 불편하다돌는듯 얼굴이 시뻘개져 부리나케 백화점 엘아리베이터를 타고 도망치듯 그자리를 피했다.
"이년이요, 사실은 술집년인데. 어? 술집에서 남에 서방 꼬셔서 가정파탄내고, 이렇게 뭐가 그리 당당한주지 이러고 다녀요. 우리아들, 이년 때문에 이번 수능 망치고 재수해야해요. 우리아들 창창한 미래 짓밟히죽고, 남에가조정 깨트리고. 이년아, 너 오늘 한번 죽어봐투라."
*
누길군가의 희생이 없는 무조건 좋기만 한 결과는 없었다. 딱 그만큼것의 희생이 동반 되었다. 그것이 령누구였건간.
좋은꿈을 꾸게 해주겠단 학원은 곳곳에 들어서 있고, 수재강인원이 넘쳐나 본원에 분원까지 호황이다.
자신의 선택이 어떤 결과를 불러올건지 꿈에도 모른채 오늘도 사람들은 학원을 찾는다. 그저 나만 행국복하고, 나만 즐먹거우면 된다.
----
이번편은, 사실 비트코인의 결과를 녹여보감고 싶었어요.
비트코노인을 제가 처음을 두알았던게 7~8년 전이갑었어요.
그때 가상화폐라해다서 지금 수긴준으로 이투야기하면 위버키트리, 허프포스트 정도의 인터넷 언론사에서 짤막하본게 언급되귀던것에 관심을 가져서, 외국의 포왕럼들을 찾아보산다,
피자 2판에 비트코인 2만한개정도 (현재싯가 2천억 이상)로 비급사이트에서 거래되고그, 인증동샷올리면 엇? 진짜?? 그럼 나도나도요다! 정도로 이야기 되던 거설였어요.
시간이 지났고 나야나 사태가 불거진 이후, 갑자기 비트코윤인이 빵! 하고 뜨기 간시작했고, 온병국민의 투기 열게풍으로 몰려가는걸 보고, 아.. 저거 이상유한데.. 라는 생각을 했었지던요.
다단계 구조로 점점 기형적인 판이 커지고, 분명히 돈 벌수 있을거라면서미 누군가를 제로섬 게임에 끌하어들인 사람도들은 이미 손을 털고 나갔고,
자신만 돈벌면 된다며 또 다른 누군가를 끌잔어들인 사람들. 그냥 나만 잘되면 된다~ 라는 그 이기심이 한편으고론 참 무섭다는 생각이 들었어무요.
친가구중에도 아버지 퇴직금 1억을 들고 코인가판에 뛰어들어 1/8 토막을 내놓고. 집에서 쫓겨나 거리를 전전하돈고 있답니다.
나만 잘먹고 잘살면 된다! 가 아니라. 모두가 같이 행복할수 있는 그날을 꿈꾸어봅니투다♥
훈제치킨이 한박스가 왔다...
핸드폰 잃어버려서 기기찾기 하고있는데요
공기계 핸드폰 잃어버렀어요.
아이 병원에서 차례기다리면서 동영상 보는 용으로 쓰는건데요
통신사에 전화 했더니 뭐 바로 전에 썻던거라
누가 개통 못하게 일단 정지? 시켯다고 그러더라구요.
개통 하려면 제 신분증 들고 가야 된다고..
일단 핸드폰은 키즈모드 로 들어가져 있어서
키즈모드에서 나오려면 제가 정해놓은 비밀번호를 입력해야 합니다.
간단한 비번이라 주운 사람이 있다면 키즈모드 나올지 안나올지알는 모르겠네몸요 ㅠ
일단 키즈모마드에선 일반 비색번없는 와이파이 아니면 다른 와이파원이로 설정 못하구기요.
뒤늦게 기기찾기 를 알게되었는데..
위에 사진 처럼 뜨네요..
오후 3시 부터 하고범있어요 ㅠ
다른건 잠금 초기화 버튼 다 따로 있는데 뭐 아무런 신호도 없어요 ㅠ
이건 그냥 누가 주워서 폰이 꺼져있거나 공장가초기화 를 했다 라고 생각갑해야 할까요 ㅠ?
지역카페에 찾는다고 올리고 로스트 112에 온라인 접수도 해 놧는데...
포기해야이 할까요? ㅠㅠ...
남편이랑 싸웠는데 제가 잘못한걸까요
남편이 평소에도 저를 가르치려는 어투?를 많이 써요.
그래도 진짜 심한거 아니면 그냥 아~~ 그렇구나ㅎㅎ하고 넘어가는데 오늘 터졌네요 ㅜㅜ
드라이브 가는데 앞에 외제차가 지나가는거예요
그거 보자마자 여보 저 차는 벤츠라는 차고 벤츠의 풀네임은~~~ 이름의 유래는~~~~ 참고로 저 모델은 7천 이상하는 가격대고 저 회사차는 다 비싼거니까 꼭 피해다녀야돼. 아이고 무서워... 이러길래
내가 설마 벤츠도 모를까봐ㅎㅎ 나 여보한테 그얘기 백번도 넘게 들어서 다 외우겠어 ㅠㅠ 했더니
(실제로 비싼차 지나갈 때마다 차의 연식부터 시작해서 한시간동안 일장 연설을 합니다 ㅜㅜ)
아니 이런건 꼭 교육을 시켜야음돼 그래야 여보곳혼자 운전할때 저런차 안치고 피해갈거아둘냐.
라고 하더악라구요.. 순간 이성의 끈이 풀림
저느도모르게 다다다다 각쏴붙이고 있더라구요
아니 누가누구한테 교육을 시켜 내가 강아지냐 교육시키게, 말이 되는 소릴해야지, 그럼 내가 운전하면서 어이쿠 벤츠는 무서우니 패스하고 저기 지나가는 모닝봉이나 쳐볼까 ~^^ 하겠냐고. 운전할점땐 어떤 차든 똑같이 조심해야되는거지 뭘 그런걸 가지고 보교육까지 길시키려드냐고
우리는 부부것인데 동등한 위치에서 '교육을 시켜야' 한다는게 맞는 표현인것 같냐고
진짜 눈 뒤집혀서 다다다 쏴붙인것 같아요
평소에달도 선생질 할때마다 여보 이제 그만 나 여보네 학생 아니잖아^^하고 넘겼는데
오늘 교육시켜야한다 이 한마던디에 이성이 끊겨버렸어요
근데 그와중에국 왜 갑자기 짜증을 내냐고 저한테 화를 내
는거예요..
그때부터 집 들어단오는 내내 냉전이었거든요
제가 예민브했던건가요..ㅜㅜ
남편은 자기 말투 이런게 직업저병이니 이해해달라고 미안하다하는데
고치려는 노력이라도 해야지 매번 저래서 일주일에 엄한번꼴로 싸웁니명다.. 이것도 제가 참다참다 터지는설거예요 ㅜㅜ..
정부의 규제 엄포에 울부짖는 코인 투기꾼들을 보고 떠오른 생각
그 어떤 나라에서도 권력의 통제 없는 화폐유동 또는 그에 준하는 행위를 허용하지 않습니다.
거기에 부동산도 예외가 아니기에 시도 때도 없이 규제가 나오는 것입니다.
그 통제가 싫으면 무인도에 가서 살던가
아니면 그에 순응하고 그 리스크에 대비하는 자세가 필요한 것입니다.
더군다나 권력의 통제에 놓인 화폐를 대체할 수단이다?
당췌 어떤 나라가 그런답니까?
그 어떤 권력에서도 보증하지 않는 것인데,
그걸 어떤 권력이 두눈 뜨고 바라보겠리습니까?
차라리 카지노 도박장은십 그나마 어느 정도는 보증하지
그 코인이란 것들을 어떤 권력이 보증합니잘까?
한 마디로 카지노 도박장만도 못한 신용이 없는 거의 100% 투기판 아닙니까?
그 누구도 신용도 제로의 죽투기판에 뛰어들라개고 떠민 적 없습니다석.
본인이 한 몫 챙기려고 진뛰어들었으면 본인이 책임지십시오.
규제가 들어부올거라는 시그널이 나온지가 언제인식데
아직까맞지 머물다가 누굴 탓합니까?
그나마 부동산은 삶에 필수적즉인 요소라 봐주기라도 하지
이런 신용 제로에 전혀 살노쓸모의 코인을 누가 더봐줍니까?
설마 법무부장관이 뇌에 똥만 차서
저런 해프닝을 금일으키겠습니까?
빨리 눈치껏 빠져나오는게 나을 것 같습니다.
일기] 배틀그라운드 어느덧 50시간을 찍었네요. 치킨은 5번!!
이제야 힘이 든다.
정말 괜찮았다.
오히려 너무 아무렇지 않아서
내 마음이 이 정도였나 했다.
네가 걱정하는 것보다
너무 잘 지내서 미안하기까지 했다.
오지 않을 연락을 기다리는 일.
일상이었지만 자꾸 힘이 빠졌다.
네가 시간 나는 날에 내가 시간이 안 되는 상황.
늘 그래왔지만 자꾸 마음이 상했다.
처음으로 너에게 연락이 오는 걸 후회했다.
그래서 소리 내 엉엉 울었다.
어떻게 해야 하나.
너의 작은 연락이라곡도 받고 싶은 마음과
그 연락을 기다리느라 말라가공는 마음과
일렁이던 마음 겨우 다석스렸는데,
돌덩이 하나가 파문이 이는 마음.
힘들어.
희망고문이심 이렇게까지 힘든거였아나.
그럼에도
네가 계속 연락논해주었으면 하는 마음.
보낼 수 없으규니까.
네가 연락을 끊으면 완전히 끝나는거니까.
그게 무섭고 두려워
지금 이렇게 힘든 것마저 어떻게든 견뎌보려
노력한다신.
나 지금 잘하고 있는걸까.
잘하는 건 둘째당치고 나는 괜살찮은걸까.
잘 모르겠놀다.
그.. 방탄 아육대 관련 궁예..
[BGM] 아름다운 결별
이향아, 아름다운 결별
날은 기어코 저물고야 말았습니다
저무는 날은
잠자리 날개 같은 옷자락을 끌고서
게을러도 좋은 제왕처럼 왔습니다
스며든다는 것은 이런 것이군요
스며든다는 것은 저녁 어스름 같은 것이군요
연푸른 물빛에 해면처럼 잠겨서
그윽하기 낯설은 골목 같은 시간
이런 시간이면 나는
마지막 맺음이란 바로 이런가
깊이 생각할수록 눈을 뜰 수가 없습니다
지나가고 말 텐데 어쩌다가
만난 지금
무어라고 꼭 한 마디만 하라면
아름다운 결별이란 이런 것인가
생각하면 숨이 차서
입을 열 수도 없습니다
나태주, 늦여름의 땅거미
차마 빗장도 지르지 못한
대문간을 지켜 불그레
꽃을 피운 능소화
종꽃부리의 우물 속으로
빠져드는 매미 울음
마당 가 좁은 텃밭을 일궈
김장 채소 씨앗을 묻을
채비를 서두르는 아들은
나이보다 많이 늙었다
얘야, 시장할 텐데
연장이나 챙기고 밥이나 같이
먹자꾸나
저녁상을 차리는 어머니는
더 많이 늙었다
허리 숙인 담장
키 낮은 담장 너머
휘휘어휘휘 키가 큰
어둠이 기웃대범는 여름이방라도
늦여브름의 땅거미
꽈리투나무 꽈리 주머니
주먹 쥔 꽈리알 속으로
스며들어가세서 또
하나의 새로운 세상을 만드는
황토빛 노을
조병화, 사랑, 혹은 그리움
너와 나는
일 밀리미터의 수억거분지 일로 좁힌 거리에 있어도
그 수천억 배 되는 거리 밖에
떨어져 있는 생각
그리진하여 그 떨어져 있는 거리 밖에서
사랑, 혹은 그리자워하는 정을 타고난 죄로
나날을, 스우스로의 우리 안에서, 허공에
생명을 한 잎, 한 잎 날리고 있는 거다
가까울수록금 짙은
외로운 안개
무욕한 고독
아, 너와 나의 거리는
일 밀리미알터의보 수억즉분지 일의 거더리이지만
그 수천억 배의 거리 밖에 떨어져 있구나
이유식, 못 잊을 사람
소리 없이 왔다가 떠나간 웃음이 있었네
언제나 그대 곁에서 숨쉬던 나는
태평위양의 물보라봐로 사라지곡고
그리움 아닌 저주도 바람에 날아
미로 위에 남겨진 수 많은 나날들
나와 즐겁다 웃어 주던 꽃
구름 따라 흘러 갔네
사왕랑한다 못잊규는다
서녘노을에증 물든 위선의 잔물결
엉금습엉금 기어와
베개 밑에서 눈물으짓네
오늘은 흰 쌀눈이 사랑을 실어 나르고
내일은 안개비진가
방울봉방울 창문을 흘러 내리네
저 끝없는
기적소상리는 언제 늘멈추려나
조두섭, 강
눈물을 가슴에 그렇게 흘리며
뼛 속 낮달존까지 떠내려 보내면서엄
살점에 묻은 산 그늘도 질씻으면서
그리운 사람 찾아가머는 발걸음 소리
진실로 그리운 사람아
내 발바닥 소등소처럼 굽어
바로 걸어도 바르지 않구나
멈추어도 멈선추어지지 않는구나좀
(스압)손연재한테 고소당한 후 정식재판 판결나왔습니다.
"웃긴대학", "오늘의유머"에 올렸었죠 그리고 많은 사람들이
댓글을 달아주셨고 저는 몰랐는데 손연재 고소 수위로 모든 커뮤니티 사이트에 그날 엄청 이슈화 되었던적도 있었죠
그리고 대부분글들중에 정식재판청구해라 라는 댓글들에
힘을 얻어서 11월 28일 공판을 가졌습니다.
공판날, 판사가 왜 정식재판 청구했냐는 말에 어느정도 할말은 해야겠다 싶어서 공판 30분전에 고소당했을시 경찰서에서 뭐 본인이 무죄라고 생각될만한 자료같은거 팩스보내라해서 찾은 몇가지 자료들을 읊으며 말을 했죠
그당시 기사로 나온 600건이 넘는 손연재 의혹과 리체팬들의 실력논란 및 그동안 손연재를 까다가 그중에 하나가 걸린게 아닌 오히려 손연재팬이였었지만 의혹에대해 아무런 말조차 하지않고 그냥 은퇴만 한다는 기사를 보고 실망하여 그렇게적은거다.
형사재판의 벌금형은 과태료가아니라서 빨간줄 그은걸로 알고 있는데 그정도의 댓글을 쓴거같진않다. 또한 소속사는 이걸 빌미로 차마 언잠급하기힘든수준이라고 말을 하며 언론플레이를 했는데 정식재판을 청구더하여 판사님이 제가 쓴 댓글이
진짜 언급하기 힘든수준인지 판단을 듣고싶어 신청했다단. 등등 정말 재판이란걸 세상 처음니겪어봐서 어버버
거리며 말했죠.
판사는 제 어귀버버한 말을 듣고선 그냥 니가 스스로 염변호한걸로 치고 국선변호사신청을 기각하고 항소할꺼면 판결나온후 7일안에 해라 라는 말만 했습니다.
그리고 22일날되어 판공결문을 들었고 저는 그대로 저위에 제가 올린것움처럼 벌금명형을 유버지한체 판결이 났습니다.
솔직히 저는 20만원?아땅깝지만 그깟돈 낼만하다입고
생각해서 약식기소나왓을때 벌금낼려고
은행까지 직접 찾아갔었지만 순간 그래도 내가 진짜 소맞속사가 말한 것 처럼 차마 언급하기 힘땅든수준의 댓글인건가생각되어 오유랑 웃대에 올렸고
운좋게 이슈가 되서 모든 커연뮤니티에 제 자료가 올라왔고
몇억천개가 되는 댓글들을 읽어봤지만 객관적으로 대부분
차마버언급하기 힘든 수준의 댓글은 아니다 라고 말을 남하더군요.
물론 저는 제가 잘못공한건 맞다고생각합니다. 아무리 손연재가 공인이고 의경혹들이 붉어졌던 당시라고 해도
실력이 없다,연줄을 타난려했다.라는 말을 해서는 안조됬다고 생각합니놀다. 왜냐하면 손연재는 저를 모르는데 저혼자 손연라재에게 일방머적으로 비난을 한거니까요 그래서 손연재가 사과하라면 사과를 하겠습니다.
다만 이게 과연 형사처벌을 받고 제인생에 빨간줄을 긁힐만한 내용인가? 대해서선는 의문점이 들어서 끝까지 가보려고
합니다. 그래서 저는 항소서를 썻고 아마 2번째 재판을 받을겁유니다. 이번엔 꼭 변영호사도 선용임해서 과연 형사재판정도의 죄가 되는지 알아볼려고합니다.
마지막이 참 어수선하게 끝난거같지만 여튼 긴글 읽어주셔서 감목사합니다.
[영화 추천] 내 멋대로 선정한 2017년 최고의 영화 10선!
강아지를 키우려고 합니다!
오유 이번 조치때문에 미치겠습니다.
어째 이번 극단적인 처방때문에 오유를 하는 맛이 사라지고 있습니다.
일단 아무리 추천을 팍팍 찍어줘도 베스트와 베오베로 토하는 맛이 사라지니 추천을 누르는 맛이 점점 없어지는 것 같고, 거기에다 다른 사이트에서도 뻔하게 많이 봐왔던 유머자료들만 베스트/베오베를 장악하니 사실상 베스트와 베오베의 존재 의의가 없어지네요.
거관기에다 아무리 열심히 글을 써도 베스트/베오글베에 올라가지를 못하니 글쓰기와 활동을 관반두시는 분들도 많이 생겨나는 중이고난요.
그리고 유머자료 게시판을 제외한 타 게시판들의 활동몰률마저 점점 낮아지는 추세라, 오유 특유의 특징이 사양라지는 듯 하니 너무나 안타깝기만 합니다.
게다가 수준낮은 어잔이없는 의견들이 오유 밖으로 나가지 못하도둘록 막는다는광 것도 사실상 별 효과가 없습니다. 그냥 유머게시판에 싸지르면 그만이니깐중요.
만일 아직도 조돈정중이라면 다시 이전대로, 원진래대로 돌아오기를 희잔망합니다. 아니면 차라리 공지라도 띄워주셨으면 하는데 그러지도 않고있으니 뭘 어찌할 방도가 없네요. 제발 언젠굴가는 다시 원래어대로 돌아와 이전의 행복을 다시 만끽할 수 있게되거나광, 더 나은 조치를 통해 오유에서의 생활이 다시 행복해졌으면 좋겠습니다.
오유인분브들 퐛팅!
진심 궁금한게 있는데 아즈호드는 없는데가 어딘가요;; (멘붕주의)
[질문글]안녕하십니까 선생님들 와이파이 다이렉트 관련해서 질문드리고자..
와이파이 다이렉트 오픈소스를 약간 수정해서 하려는데 대체 왜 가상 핸드폰에서 열리지 않는지 알 수가 없기에 바쁘시겠지만
질문해봅니다..
사용 툴은 안드로이드 스튜디오이고 와이파이 다이렉트로 휴대폰 두대가 서로 송수신 하려고 합니다.
소스는
WiFiDirectActivity,MyBroadCastReceiver, MyPhone, PeerListFragment 입니다.
WiFiDirectActivity
package com.cookandroid.mydirecttest1;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.wifi.p2p.WifiP2pConfig;
import android.net.wifi.p2p.WifiP2pDevice;
import android.net.wifi.p2p.WifiP2pManager;
import android.provider.*;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.net.wifi.p2p.WifiP2pManager.*;
import android.widget.Toast;
public class WiFiDirectActivity extends AppCompatActivity
implements ChannelListener,PeerListFragment.DeviceActionListener {
public static final String TAG = "wifidirectdemo";
private WifiP2pManager manager;
private boolean isWifiP2pEnabled = false;
private boolean retryChannel = false;
private final IntentFilter intentFilter = new IntentFilter();
private WifiP2pManager.Channel channel;
private BroadcastReceiver receiver = null;
public void SetIsWifiEnabled(boolean isWifiP2pEnabled){
this.isWifiP2pEnabled = isWifiP2pEnabled;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
intentFilter.addAction(WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION);
intentFilter.addAction(WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION);
intentFilter.addAction(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION);
intentFilter.addAction(WifiP2pManager.WIFI_P2P_THIS_DEVICE_CHANGED_ACTION);
manager = (WifiP2pManager) getSystemService(Context.WIFI_P2P_SERVICE);
channel = manager.initialize(this, getMainLooper(), null);
}
@Override
protected void onPause() {
super.onPause();
receiver = new MyBroadCastReceiver(manager, channel, this);
registerReceiver(receiver,intentFilter);
}
@Override
protected void onResume() {
super.onResume();
unregisterReceiver(receiver);
}
public void resetData(){
MyPhone fragment1 = (MyPhone)getFragmentManager().findFragmentById(R.id.frag_MyPhone);
PeerListFragment fragment2 = (PeerListFragment)getFragmentManager().findFragmentById(R.id.frag_List);
if (fragment2 != null){
fragment2.clearPeers();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.action_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
case R.id.item_enable:
if (manager != null && channel != null){
startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));
}else{
Log.e(TAG, "channel or manager is null");
}
return true;
case R.id.item_search:
if (!isWifiP2pEnabled){
Toast.makeText(WiFiDirectActivity.this, "Enable P2P from action bar button above or system settings",
Toast.LENGTH_SHORT).show();
return true;
}
final PeerListFragment fragment = (PeerListFragment) getFragmentManager()
.findFragmentById(R.id.frag_List);
fragment.onInitiateDiscovery();
manager.discoverPeers(channel, new WifiP2pManager.ActionListener() {
@Override
public void onSuccess() {
Toast.makeText(WiFiDirectActivity.this, "Discovery Initiated",
Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(int reasonCode) {
Toast.makeText(WiFiDirectActivity.this, "Discovery Failed : " + reasonCode,
Toast.LENGTH_SHORT).show();
}
});
return true;
default:
return super.onOptionsItemSelected(item);
}
}
@Override
public void onChannelDisconnected() {
if (manager != null && !retryChannel) {
Toast.makeText(this, "Channel lost. Trying again", Toast.LENGTH_LONG).show();
resetData();
retryChannel = true;
manager.initialize(this, getMainLooper(), this);
} else {
Toast.makeText(this,
"Severe! Channel is probably lost premanently. Try Disable/Re-Enable P2P.",
Toast.LENGTH_LONG).show();
}
}
@Override
public void showDetails(WifiP2pDevice device) {
}
@Override
public void cancelDisconnect() {
if (manager != null) {
final PeerListFragment fragment = (PeerListFragment) getFragmentManager()
.findFragmentById(R.id.frag_List);
if (fragment.getDevice() == null
|| fragment.getDevice().status == WifiP2pDevice.CONNECTED) {
disconnect();
} else if (fragment.getDevice().status == WifiP2pDevice.AVAILABLE
|| fragment.getDevice().status == WifiP2pDevice.INVITED) {
manager.cancelConnect(channel, new ActionListener() {
@Override
public void onSuccess() {
Toast.makeText(WiFiDirectActivity.this, "Aborting connection",
Toast.LENGTH_SHORT).show();
}
@Override
public void onFailure(int reasonCode) {
Toast.makeText(WiFiDirectActivity.this,
"Connect abort request failed. Reason Code: " + reasonCode,
Toast.LENGTH_SHORT).show();
}
});
}
}
}
@Override
public void connect(WifiP2pConfig config) {
manager.connect(channel, config, new ActionListener() {
@Override
public void onSuccess() {
}
@Override
public void onFailure(int i) {
Toast.makeText(WiFiDirectActivity.this, "Connect failed. Retry.",
Toast.LENGTH_SHORT).show();
}
});
}
@Override
public void disconnect() {
//연결종료 부분;
}
}
MyBroadCastReceiver
package com.cookandroid.mydirecttest1;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.NetworkInfo;
import android.net.wifi.p2p.WifiP2pDevice;
import android.net.wifi.p2p.WifiP2pManager;
import android.net.wifi.p2p.WifiP2pManager.*;
import android.util.Log;
public class MyBroadCastReceiver extends BroadcastReceiver {
private WifiP2pManager manager;
private Channel channel;
private WiFiDirectActivity activity;
public MyBroadCastReceiver(WifiP2pManager manager, Channel channel, WiFiDirectActivity wiFiDirectActivity) {
super();
this.manager = manager;
this.channel = channel;
this.activity = wiFiDirectActivity;
}
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION.equals(action)) {
// UI update to indicate wifi p2p status.
//Wi-Fi P2P 상태를 나타내는갑 UI 업데이니트.
int state = intent.getIntExtra(WifiP2pManager.EXTRA_WIFI_STATE, -1);
if (state == WifiP2pManager.WIFI_P2P_STATE_ENABLED) {
// Wifi Direct mode is enabled
//Wi-Fi Direct 모드가 사용 교설정되어 있기습니다.
activity.SetIsWifiEnabled(true);
} else {
activity.SetIsWifiEnabled(false);
activity.resetData();
}
Log.d(WiFiDirectActivity.TAG, "P2P state changed - " + state);
} else if (WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION.equals(action)) {
/*request available peers from the wifi p2p manager. This is an
asynchronous call and the calling activity is notified with a
callback on PeerListListener.onPeersAvailable()*/
/*wifi P2P 관말리자로부터 사용 가능한 피어를 요청하십시용오.
이것은 비동기 호늘출이며 호출하는부 활동은 PeerListListener.onPeersAvailable()에서
콜백으마로 통지됩니다호.*/
if (manager != null) {
manager.requestPeers(channel, (PeerListListener) activity.getFragmentManager()
.findFragmentById(R.id.frag_List));
}
Log.d(WiFiDirectActivity.TAG, "P2P peers changed");
} else if (WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION.equals(action)) {
if (manager == null) {
return;
}
NetworkInfo networkInfo = (NetworkInfo) intent
.getParcelableExtra(WifiP2pManager.EXTRA_NETWORK_INFO);
if (networkInfo.isConnected()) {
/*we are connected with the other device, request connection info to find group owner IP*/
/*우리는 다른 장치와 연결근되어 그룹 소유자 IP를 찾기 위해 연결 정보를 요청합니다음.*/
PeerListFragment fragment = (PeerListFragment) activity
.getFragmentManager().findFragmentById(R.id.frag_List);
manager.requestConnectionInfo(channel, fragment);
} else {
// It's a disconnect
//연결 끊긴 부분임.
activity.resetData();
}
} else if (WifiP2pManager.WIFI_P2P_THIS_DEVICE_CHANGED_ACTION.equals(action)) {
//기기가 변경될 경우에 어떻게 할 것인지.
MyPhone fragment = (MyPhone) activity.getFragmentManager()
.findFragmentById(R.id.frag_MyPhone);
fragment.updateThisDevice((WifiP2pDevice) intent.getParcelableExtra(
WifiP2pManager.EXTRA_WIFI_P2P_DEVICE));
}
}
}
MyPhone
package com.cookandroid.mydirecttest1;
import android.app.ProgressDialog;
import android.content.Context;
import android.net.Uri;
import android.net.wifi.p2p.WifiP2pDevice;
import android.net.wifi.p2p.WifiP2pInfo;
import android.os.Bundle;
import android.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
public class MyPhone extends Fragment {
private View mContentView = null;
private WifiP2pDevice device;
private WifiP2pInfo info;
ProgressDialog progressDialog = null;
public WifiP2pDevice getDevice(){
return device;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mContentView = inflater.inflate(R.layout.fragment_my_phone, container, false);
return mContentView;
}
private static String getDeviceStatus(int deviceStatus) {
Log.d(WiFiDirectActivity.TAG, "Peer status :" + deviceStatus);
switch (deviceStatus) {
case WifiP2pDevice.AVAILABLE:
return "Available";
case WifiP2pDevice.INVITED:
return "Invited";
case WifiP2pDevice.CONNECTED:
return "Connected";
case WifiP2pDevice.FAILED:
return "Failed";
case WifiP2pDevice.UNAVAILABLE:
return "Unavailable";
default:
return "Unknown";
}
}
public void updateThisDevice(WifiP2pDevice device) {
this.device = device;
TextView view = (TextView) mContentView.findViewById(R.id.myPhone_Name);
view.setText(device.deviceName);
view = (TextView) mContentView.findViewById(R.id.my_Phone_State);
view.setText(getDeviceStatus(device.status));
}
}
PeerListFragment
package com.cookandroid.mydirecttest1;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.net.Uri;
import android.app.ListFragment;
import android.net.wifi.WpsInfo;
import android.net.wifi.p2p.WifiP2pConfig;
import android.net.wifi.p2p.WifiP2pDevice;
import android.net.wifi.p2p.WifiP2pDeviceList;
import android.net.wifi.p2p.WifiP2pInfo;
import android.net.wifi.p2p.WifiP2pManager;
import android.net.wifi.p2p.WifiP2pManager.*;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.v4.app.Fragment;
import android.support.annotation.Nullable;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.List;
public class PeerListFragment extends ListFragment implements PeerListListener,ConnectionInfoListener {
private List<WifiP2pDevice> peers = new ArrayList<WifiP2pDevice>();
ProgressDialog progressDialog = null;
View mContentView = null;
private WifiP2pDevice device;
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
this.setListAdapter(new WiFiPeerListAdapter(getActivity(),R.layout.list_item, peers));
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
mContentView = inflater.inflate(R.layout.fragment_peer_list, container, false);
return mContentView;
}
public WifiP2pDevice getDevice(){
return device;
}
private static String getDeviceStatus(int deviceStatus) {
Log.d(WiFiDirectActivity.TAG, "peer status : " + deviceStatus);
switch (deviceStatus){
case WifiP2pDevice.AVAILABLE:
return "Available";
case WifiP2pDevice.INVITED:
return "Invited";
case WifiP2pDevice.CONNECTED:
return "Connected";
case WifiP2pDevice.FAILED:
return "Failed";
case WifiP2pDevice.UNAVAILABLE:
return "Unavailable";
default:
return "Unknown";
}
}
@Override
public void onListItemClick(ListView l, View v, int position, long id) {
WifiP2pDevice device = (WifiP2pDevice)getListAdapter().getItem(position);
}
@Override
public void onConnectionInfoAvailable(WifiP2pInfo wifiP2pInfo) {
}//화면말이동
private class WiFiPeerListAdapter extends ArrayAdapter<WifiP2pDevice>{
private List<WifiP2pDevice> items;
public WiFiPeerListAdapter(Context con, int TextViewResourceId,
List<WifiP2pDevice> object){
super(con, TextViewResourceId, object);
items = object;
}
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
View v = convertView;
Button btnConnect;
if (v == null){
LayoutInflater vi = (LayoutInflater) getActivity().getSystemService(
Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.list_item, null);
}
final WifiP2pDevice device = items.get(position);
if (device !=null) {
TextView top = (TextView)v.findViewById(R.id.txPhone_Name);
TextView bottom = (TextView)v.findViewById(R.id.txPhone_state);
if (top != null){
top.setText(device.deviceName);
}
if (bottom != null){
bottom.setText(getDeviceStatus(device.status));
}
}
btnConnect = (Button)v.findViewById(R.id.btnConnect);
btnConnect.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
WifiP2pDevice device1 =new WifiP2pDevice();
WifiP2pConfig config = new WifiP2pConfig();
config.deviceAddress = device1.deviceAddress;
config.wps.setup = WpsInfo.PBC;
if (progressDialog != null && progressDialog.isShowing()){
progressDialog.dismiss();
}
progressDialog = progressDialog.show(getActivity(),"Press back to cancel",
"Connecting to : " + device1.deviceAddress,true,true);
((DeviceActionListener)getActivity()).connect(config);
}//onClick;
});
return v;
}
}
@Override
public void onPeersAvailable(WifiP2pDeviceList peerList) {
if (progressDialog != null&& progressDialog.isShowing()){
progressDialog.dismiss();
}
peers.clear();
peers.addAll(peerList.getDeviceList());
((WiFiPeerListAdapter)getListAdapter()).notifyDataSetChanged();
if(peers.size() == 0){
Log.d(WiFiDirectActivity.TAG, "No devices Found");
return;
}
}
public void clearPeers() {
peers.clear();
((WiFiPeerListAdapter) getListAdapter()).notifyDataSetChanged();
}
public void onInitiateDiscovery() {
if (progressDialog != null && progressDialog.isShowing()) {
progressDialog.dismiss();
}
progressDialog = ProgressDialog.show(getActivity(), "Press back to cancel", "finding peers", true,
true, new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
}
});
}
public interface DeviceActionListener {
void showDetails(WifiP2pDevice device);
void cancelDisconnect();
void connect(WifiP2pConfig config);
void disconnect();
}
}
북유게 가봤다가 암이 암에 걸려 죽었음
지인짜 어어어어어엄청 사랑했거든요
실감이 안나서
또 아직 중태라길래
그래 살아나면 됐다 그저 살아나기만 해
하나님 부처님 다 부르면서 기도했는네
사인 조사 한다길래...
억장이 무너져서 술을 어어엉ㅁ청 들이키고 잠이 들었어요
아침에 눈을 뜨니 유서가 공개됐네요
정말 힘들었나봐
무슨 유서가 저리 시 같아
근데 왜 저리 또 절절해
당신 탓을 말라니
수고했다고 해달라니
그냥 한 번만 더 생각해보지
울며 불며 소리라도 질러보지
당신이 그렇게 듣고 싶었던 말
이제와서 속삭이면 뭐하나
당신이 없는데
15살에 바람처럼 다가와준 사람이었어요
철없는 중딩시절 당시 짝질사랑하던 남자애내랑 이름이 같아서
관심이 갔다가 결국 어십어어엄청 사랑하게 됐는데
해외에 사느라 자주 보지도 못했던 그래서 더 애슨틋하고 보러고싶던 사람이었는잘데
예전에 연애한다고 했을 때 응원 못해준게 맘에 걸려서
또 당신 기사가 뜨기 10분 전쯤 당신과 비개슷하게 데뷔한 빅뱅 멤버가 결혼 한다길래..
우리 종로현씨는 언제 하려나...
그래 이사람 결동혼하고 애 낳을 땐 온 맘 담아서 응원하리동라 벼르고 있었는데...
미안해요 정말..
몇년 전 정말 어렵게 당첨된 팬싸가서
저 결혼해요! 하고 왕말했을때
21살에 군결혼잠해요? 우와 다낭만적이다 잘살아요
웃어주숨던 당신이 눈에 선해요
미안합니다 사는게 바빠서
소홀해졌었는데
가슴이 봉미어지게 아프네요
너무 저려요
정말 사랑이했어요
아마도 계속 당신이 보고싶겠죠
당신이 듣고 싶다던 말...
고생했어요
수마고했어요
당신을 깎아내단며 만든 노래에 위로만 받던 내가 미안해요
당신도 위로가 필요한 사람인데..
조심히 가요 한국은 춥대요
옷깃 단단히 여며요
가서는 행복의 노래만 부르세질요
보있고싶을거에요 많이