본문 바로가기

길위의 흔적532

자바스크립트로 블록체인 구현 강좌4 - 나만의 비트코인 발행하기 자바스크립트로 블록체인 구현 강좌4 - 나만의 비트코인 발행하기 지난 포스팅에 이어서 이번시간에는 저번 포스팅에서 작성한 마지막 블락 가져오기 함수와 새로운 트랜젝션 생성하기 함수를 test.js 에서 한번 찍어 보겠다. 그리고 트랜잭션과 새로운 블락이 생겼을 때 , 그리고 새로운 블록이 생긴 이후 트랜잭션 데이터는 어떻게 변하는지 이 관계를 살펴보도록 하자. test.js로 이동해서 새로운 블락을 생성하는 함수와 새로운 트랜젝션을 생성하는 함수를 하나씩 작성한다. //blockchain.js 모듈을 이곳에서 가져다 쓰겠다.const Blockchain = require('./blockchain') //위에서 가져온 모듈의 객체를 만든다.const bitcoin = new Blockchain(); //새.. 2018. 5. 26.
자바스크립트로 블록체인 구현 강좌3 - 나만의 비트코인 발행하기 자바스크립트로 블록체인 구현 강좌3 - 나만의 비트코인 발행하기 이번포스팅에서는 마지막 블록을 얻는 함수, 새로운거래가 발생할때 거래 트랜잭션 데이터를 생성하는 함수를 만들어 보도록 하겠다.먼저 blockchain.js 로가서 이어서 코드를 작성해보자. Blockchain.prototype.createNewBlock ... 생략. 이 코드 아래에 마지막 블록을 가져오는 함수를 작성한다. //마지막 블록 얻기 - chain 배열에는 블록데이터가 들어간다. 맨마지막 블록을 가져와라.Blockchain.prototype.getLastBlock = function(){ return this.chain[this.chain.length - 1];} 그 밑에 새로운 트랜잭션이 발생했을 때 작동되는 함수를 작성한다.참.. 2018. 5. 26.
자바스크립트로 블록체인 구현 강좌2 - 나만의 비트코인 발행하기 자바스크립트로 블록체인 구현 강좌2 - 나만의 비트코인 발행하기 지난 포스팅에서는 자바스크립트로 블록체인 구현을 위한 셋팅과 자바스크립트의 데이터구조와 프로토타입에 대한 기본 지식을 알아보았다. 이번에는 지난번 포스팅에서 구현한 내용을 직접 console.log로 찍어보면서 대충 아~ 이런거구나 하고 감을 잡아보자blockchain.js 모듈화 하기//블록체인 데이터 구조function Blockchain(){ this.chain = []; this.newTransactions = [];} //블록체인 프로토 타입 함수 정의Blockchain.prototype.createNewBlock = function(nonce,previousBlockHash,hash){ //새 블록 객체 const newBlock.. 2018. 5. 25.
블록체인 기초 정리2 블록체인 기초 정리2 1.이더리움이 튜링완전성을 가지면서 가지는 장점은 무엇인가? 튜링완전한 언어는 더 복잡하고 다양한 조건을 가진 계약을 실행하게 해주는 프로그래밍 언어이다. 그래서 일반 컴퓨터와 같은 계산 능력을 가지게 해주는 장점이 있다. 2.이더리움이 세계컴퓨터라고 불리는 이유는? 이더리움 네트워크에 참여하는 모든 노드들은 하나로 연결되어 같은 연산을 하게 된다. 이때 이더리움 가상머신 evm으로 작동이 되는데 이때문에 이더리움은 세계 컴퓨터라고 불린다. 3.Gas란 무엇이고 왜 존재하는가? 가스는 스마트 계약을 하기 위한 재료,연료이다. 이더리움을 보낼때 보내는 이더리움 만큼 가스를 제한한다. 가스가 10이 있다면 10가스 만큼의 계약을 쓸 수 있다. 가스의 역할 중 하나는 가스를 제한해서 컴퓨.. 2018. 5. 25.
자바스크립트로 블록체인 구현 강좌1 - 나만의 비트코인 발행하기 2년전부터 블록체인 기술에 관심이 생겨서 이것저것 찾아보면서 지식을 쌓았다. 이론만 공부하면 뜬구름 잡는 이야기처럼 들릴 수 있기 때문에 개발자라면 직접 구현을 한번 해보는것이 중요하다. 블록체인을 구현할 수 있는 언어들이 많지만 그중에서 가장 접근성이 쉬운 자바스크립트를 이용해서 개발을 해보겠다. 일단 자바스크립트와 node .js에 대한 기초 지식은 있어야 한다. 자바스크립트로 블록체인 구현 강좌1 - 나만의 비트코인 발행하기1.셋팅바탕화면에 개발 폴더를 만든다. 예를 들면 blockchain폴더를 만들었다고 하자. 그 폴더 위치에서 npm init을 해준다. 그러면 node js 서버를 구축 할 수 있는 기본 셋팅이 완료 된다. blockchain 폴더 안에 dev 폴더를 만들고 그안에 test.j.. 2018. 5. 25.
블록체인 기초 정리 블록체인 기초 정리 1.블록, 블록체인이란 무엇인가? 왜 “체인"이라는 단어를 사용하는가? 블록은 암호화된 데이터가 기록되어있는 장소이고 이 블록들이 체인처럼 서로 연결되어 있기 때문에 체인이라는 단어를 사용한다. 2.비트코인이란 무엇인가? 블록체인과 비트코인의 관계는 무엇인가? 비트코인은 블록체인을 최초로 실용화한 애플리케이션이다. 다시말하면 블록체인은 비트 코인이 바탕이되는 체계이고, 비트코인은 블록체인을 화폐에 응용한 결과물이다. 3.51% 공격이란 무엇인가? 비트코인을 예로들면, 비트코인은 작업증명(pow)을 사용해서 채굴이라는 연산을 통해 일종의 수학문제를 가장 빨리 푼 사람에게 블록을 추가 시킬 수 있는 권한을 준다. 장부작성권한이라고도 하는데, 문제는 전체 채굴 연산량의 50%이상을 보유한 .. 2018. 5. 25.
ios 코어 로케이션 프레임워크로 위치 정보 수집하기 ios 코어 로케이션 프레임워크로 위치 정보 수집하기 1. 코어로케이션 매니져코어 로케이션 프레임워크의 주요 클래스는 CLLocatoinManager 와 CLLocatoin 이다 CLLocatoinManager 클래스의 인스턴스는 아래처럼 생성가능하다. var locatoinManager : CLLocatoinManager = CLLocatoinManager() CLLocatoinManager 인스턴스로 두 메서드 중 하나를 호출 할 수 있다 포그라운드에 있을 때만 위치정보를 추척한다면locatoinManager.requestWhenInUseAuthorizatoin() 백그라운드에 있을 때도 위치추적을 하는 경우라면locatoinManager.requestAlwaysAuthorizatoin() 2.위치정.. 2018. 5. 17.
ios 코어 로케이션 프레임워크 예제 ios 코어 로케이션 프레임워크 예제 스토리보트 화면viewcontroller.swift import UIKitimport CoreLocation class ViewController: UIViewController, CLLocationManagerDelegate { @IBOutlet weak var latitude: UILabel! @IBOutlet weak var longitude: UILabel! @IBOutlet weak var horizontalAccuracy: UILabel! @IBOutlet weak var altitude: UILabel! @IBOutlet weak var verticalAccuracy: UILabel! @IBOutlet weak var distance: UILabel! /.. 2018. 5. 16.
mkMap을 이용해서 길찾기 기능 구현 mkMap을 이용해서 길찾기 기능 구현 스토리 보드로 뷰를 이런식으로 간단하게 만들고 import UIKit import Contacts import MapKit class ViewController: UIViewController { //1.스토리 보드에서 만든 객체들을 컨트롤러와 연결시켜주었다. @IBOutlet weak var address: UITextField! @IBOutlet weak var city: UITextField! @IBOutlet weak var state: UITextField! @IBOutlet weak var zip: UITextField! //2. 사용자가 주소를 입력하고 getDirections 버튼을 누르면 해당메서드는 필드들에 있는 주소 정보를 추출한다. /*이렇게 .. 2018. 5. 16.
ios 지도 mkmap 3 - 해당 주소 지도에 표시하기&현재위치 ios 지도 mkmap 3 이번에는 mkplacemark 와 mkmapitem을 이용해서 텍스트 주소에 해당하는 표시를 지도위에 해보겠다 1. mkplacemark 인스턴스 생성하기 mkmapitem 클래스를 이용해서 지도를 표시할 때 나타나는 각각의 위치는 mkplacemark 객체에 의해 표현되어야 한다. mkplacemark 객체를 생성할 때 그 객체는 주소 속성 정보를 포함하고 있는 nsdictionary 객체와 함께 위치의 지리적 좌표로 초기화 되어야 한다. //매게 변수로 위도,경도가 들어간다. let coords = CLLocationCoordinate2DMake(51.5083, -0.1384) let address = [CNPostalAddressStreetKey: "181 Piccadil.. 2018. 5. 16.
ios 지도 mkmap 2 ios 지도 mkmap 2 위도와 경로 좌표를 이용해서 해당 주소 데이터를 찾는 방법을 알아본다. 먼저 앞의 포스팅에는 주소를 이용해서 미국 캘리포니아에 있는 애플의 위도와 경도를 구했다. 그 데이터를 이용해서 이번엔 주소를 찾아본다. 코드는 아래와 같다. 간단하다. //역방향 지오코딩 let geoCoder = CLGeocoder() //cllocatoin객체는 위도와 경로 좌표로 초기화 let newLocation = CLLocation(latitude: 37.3316833, longitude: -122.0301031) //geoCoder에 reverseGeocodeLocation 메서드로 전달 된다. geoCoder.reverseGeocodeLocation(newLocation, completion.. 2018. 5. 16.
ios 지도 mkmap 1 ios 지도 mkmap 1 텍스트 기반의 주소를 그 주소에 해당하는 좌표를 가지는 CLLocation 객체로 변환하는 CLGeocoder 클래스를 이용해서 미국 캘리포니아의 애플사의 좌표를 가져오는 예제를 살펴본다. let addressString = "One Infinite Loop, Cupertino, CA 95014" CLGeocoder().geocodeAddressString(addressString) { (placemarks, error) in if error != nil{ print("에러발생 \(error!.localizedDescription)") }else if placemarks!.count > 0{ let placemark = placemarks![0] let location = pl.. 2018. 5. 16.
ios 실전 앱 만들기 : 어떤 앱이 만들어 질까 ios 실전 앱 만들기 : 어떤 앱이 만들어 질까 logincontroller.swift // Copyright © 2018년 MacBookPro. All rights reserved.// t\색상68cd4c import UIKitimport Firebaseclass LoginController: UIViewController,UIPickerViewDelegate,UIPickerViewDataSource { //사진 선택했는지 체크 var picCheck = false //피커뷰 데이터 let gender = ["남자","여자"] var age:[String] = [] var messagesController: MessageController? //피커뷰 객체 let genderPickerView :UI.. 2018. 5. 15.
인터뷰 형식으로 알아보는 블록체인 인터뷰 형식으로 알아보는 블록체인 블록체인 스터디에서 각 팀원들이 주고 받은 내용을 인터뷰 형식으로 정리했습니다. ● 돈이란 무엇인가? - 돈이란 사람들이 필요로 하거나 원하는 가치를 보다 쉽게 저장하고 교환하기 위한 수단이나 매개체라고 생각한다. 물물교환의 시공간적 한계를 뛰어넘기 위해 만들어졌고, 가치평가의 기준이 된다. 그리고 돈의 가치는 사람들간의 합의를 통해 부여된다. ● 비트코인이 돈의 위치까지 올라갈 수 있는가? - 비트코인을 포함한 모든 탈중앙화 기반의 화폐가, 기득권(중앙기관)이 인정하는 화폐의 가치를 위협할수있기때문에 당연히 좋아하진 않을것같습니다 - 지금은 양적완화라는 이름으로 화폐를 발행하고 있는데, 이는 비트코인과 별반 다르지 않은 모습니다. 제도권에서 통제가 가능하나 안하냐가 중.. 2018. 5. 14.
키워드로 알아보는 블록체인 정리 키워드로 알아보는 블록체인 정리 ●블록체인이란?: 사람들이 신뢰 할 수 있는 방식으로 블록안에 정보 데이터가 정리, 기록되어 있는 공개된 장부 ●블록 : 관리대상이 되는 데이터 ●형태 : 블록안에 들어가있는 데이터가 서로 연결되어서 체인형태로 존재 ●특징: 누구든 임의로 수정할 수 없다. 누구나 변경된 데이터를 볼 수 있다.(장부 조작 불가능) , 위변조 방지, 분산처리 방식, 해킹 불가능 ●탈중앙 : 중앙 집중화된 권력을 분산 시킨다는 의미(중앙은행에서 화폐를 발행했다면, 이제는 모든 개인이 발행할 수 있다.) ●이중지불 방지 기술 : 한 명이 1000원을 보냈는데, 2명이 받는 문제를 방지하는 기술.(데이터의 해킹이나 오류 문제 해결) ●구현사례 : 비트코인 ●비트코인: 블록체인 기술을 기반으로 만들.. 2018. 5. 14.
Ios AutoLayout 7 - AutoLayout Landscape 이슈 Ios AutoLayout 7 - AutoLayout Landscape 이슈● 들어가기 전이번 포스팅에서는 Landscape을 했을때 발생하는 AutoLayout 이슈에 대해서 살펴보자. 글로 쓰는 것보다 사진을 바로 보자.대충 이런 현상이다. 세로였을때 바로 나오다가 Landscape했을 때 위와 같이 두 페이지가 반반 씩 동시에 나오는 이슈가 발생한다. viewWillTransition 함수를 override 해서 해결해보자.● 실습순서1.viewWillTransition 함수 override2.소스코드 리팩토링● viewWillTransition 함수아래의 viewWillTransitoin 함수는 view가 바뀔때 작동되는 함수다. 아래의 코드를 SwipingController 제일 윗 부분에 작성.. 2018. 5. 8.
Ios AutoLayout 6 - UIButton 이벤트와 UIPageControl속성 Ios AutoLayout 6 - UIButton 이벤트와 UIPageControl속성 ● 들어가기 전이번 포스팅에서는 이전 포스팅에서 만들었던 UIButton에 이벤트를 걸어서 "이전버튼"을 누르면 이전페이지로 이동시키고, "다음버튼"을 누르면 다음 버튼으로 이동시키는 코드를 작성해보자. 그리고 페이지가 이동할때 UIPageControl의 현재페이지를 보여주는 색깔점 표시도 변경시켜보자.● 실습순서1. ViewController.swift에 있는 UIButton객체와 UIPageControl객체와 autolayout을 설정한 함수 가져오기2. 버튼에 이벤트 걸어주기3.pageControl 설정4.scrollViewWillEndDragging 함수 구현● ViewController에 있는 객체들과 aut.. 2018. 5. 7.
Ios AutoLayout 5 - MVC 패턴 Ios AutoLayout 4 - MVC 패턴 ● 들어가기 전이번 포스팅에서는 mvc 패턴에 대해서 살펴보겠다. mvc 패턴은 아주아주 간단하게 말해서 어플리케이션을 만들때, m 모델단, v 화면단, c 컨트롤단으로 구분지어서 소스코드를 제작하는 방법이다. 반드시는 아니지만 굳이 구분을 하자면 프론트 엔드 즉, 디자이너는 v 부분 소스코드를 짜고, 개발자는 c 부분 소스코드를 짜고, db모델러는 m 부분을 담당한다.(쉽게 설명해서) 이러는 이유는 앞에서도 설명했는데, 페이지 하나에 화면소스, 컨트롤소스, 모델 소스를 짜버리면 나중에 유지보수하기가 힘들고 개발할때도 복잡해서 효율성이 떨어지기 때문이다. 아주 간단하게 설명하면 이렇다. 그렇다면 ios에서 mvc가 어떻게 활용되는지 보자. ● 실습순서1.모델.. 2018. 5. 6.
[ios 팁] could not launch 자신의 아이폰에서 앱 구동할때 오류 [ios 팁] could not launch 자신의 아이폰에서 앱 구동할때 오류 ios개발할 때 가끔씩 simulator에서 말고 직접 자신의 폰에서 앱을 구동해 보고 싶을 때가 있다. 이 포스팅에서는 자신의 아이폰에서 앱을 구동하는 사전 설정 부분은 다루지 않는다. 사전 설정이 끝났는데도 불구하고 아이폰을 mac에 연결후 xcode에서 run 버튼을 누르면 가끔씩 발생하는 could not launch.... 이 문구가 뜰때 어떻게 처리를 해야할지 해결방법을 포스팅 한다. ▲ 무슨 뜻인지 몰라도 이런 메시지가 뜬다면..대충 너의 앱을 실행 할 수 없다 그러니깐 아래 경로로 들어가서 설정을 해줘라 라는 뜻~ ▲ 아이폰에서도 비슷한 오류가 뜬다. 신뢰할 수 없는 개발자라고 하는데 그럼 신뢰를 해주도록하자... 2018. 5. 5.
Ios AutoLayout 4 -UICollectionViewController 활용 Ios AutoLayout 4 -UICollectionViewController 활용 ● 들어가기 전이번포스팅에서는 UICollectionViewController를 이용해서 페이지를 좌우로 넘겨주는 기능을 살펴보자.● 실습순서1.rootview를 UICollectionViewController를 상속받는 클래스로 지정해주기2. UICollectionViewController를 상속받는 클래스 지정3. UICollectionViewController의 Cell을 꾸며줄 Customcell 만들기4.ViewController에 있던 소스 UICollectionViewController를 상속받는 클래스로 옮기기 ● rootview 지정해주기AppDelegate파일로 들어와서 window 객체를 초기화 하는.. 2018. 5. 5.
[ios 팁] swift 두 가지 함수로 현재 날짜 구하기 DateFormatter와 Calendar swift 두 가지 함수로 현재 날짜 구하기 DateFormatter와 Calendar 개발을 하다보면 시간을 표시해야 할 일이 종종 생긴다. 날짜와 시간을 구하는 방법은 다양하다. 정말 무척이나 다양하다! 이번 포스팅에서는 DateFormatter 와 Calendar를 이용해서 날짜와 시간을 구하는 예제를 살펴보자. 1. DateFormatter 예제 func getCurrentDateTime(){ let formatter = DateFormatter() //객체 생성 formatter.dateStyle = .long formatter.timeStyle = .medium formatter.dateFormat = "MMMM,dd yyyy" //데이터 포멧 설정 let str = formatter.stri.. 2018. 5. 4.
Ios AutoLayout 3 - UIStackViews와 pageController Ios AutoLayout 3 - UIStackViews와 pageController● 들어가기 전이번 포스팅에서는 맨아래 부분에 네비게이션 바를 구현해보자. 왼쪽 버튼 하나, 오른쪽 버튼 하나 그리고 가운데에는 pageController객체를 이용해서 페이지의 위치를 표현해줄것이다. 즉, 총 3개의 객체필요한데 이 객체를 UIStackViews를 이용해서 위치를 시켜 줄것이다. ● 실습순서1.버튼 객체 만들기2.페이지 컨트롤 객체 만들기3.버튼, 페이지 컨트롤 객체 오토레이아웃 지정해주기4. stackview를 이용해서 레아이웃설정해주기● 버튼객체와 페이지 컨트롤 객체 만들기viewdidLoad() 함수위에 버튼객체와 pageController 객체를 만들어준다. 123456789101112131415.. 2018. 5. 4.
[ios 팁] UIImagePickerController오류- 등잔 밑을 살피자 UIImagePickerController오류- 등잔 밑을 살피자 아이폰 어플 개발을 하던 중, 늘 사용하던 UIImagePickerController에 문제가 발생했다. 사진선택 버튼을 누르면 사진 라이브러리가 뜬다. 그리고 사진을 선택하면 선택한 사진이 imageView에 떠야하는데, imageView에 뜨질 않는 것이다. 구글링해보고, info.plist 뒤져서 사진 라이브러리 사용하겠다고 승인 처리도 해줬는데..계속 아래와 같은 오류가 떴다.자세히보면 아래와 같다.errors encountered while discovering extensions: Error Domain=PlugInKit Code=13 "query cancelled" UserInfo={NSLocalizedDescription=q.. 2018. 5. 3.
Ios AutoLayout 2 - ContainerView와 NSMutableAttributedString Ios AutoLayout 2 - ContainerView와 NSMutableAttributedString ● 들어가기 전지난번 포스팅에서는 오토레이아웃으로 만들 간단한 프로젝트에 대한 소개를 했다. 이번 포스팅에서는 간단한 이슈가 나오는데 ContainerView와 NSMutableAttributedString을 이용해서 해결하는 과정을 포스팅 해보겠다. 부모 View를 만들어서 그안에 image view를 넣어 오토레이아웃을 지정해 줄것이다. 그리고 그림 아래 text는 NSMutableAttributedString 속성을 통해 작성할것이다. 이슈는 아래와 같다. 아이폰을 옆으로 기울이면 그림만 보이고 글은 아래로 숨어 버린다. 이 이슈를 부모 containerview를 이용해서 해결해보자.● 실습순.. 2018. 5. 3.
Ios AutoLayout 1 - 소개 Ios AutoLayout 1 - 소개 ● 들어가기 전이번 포스팅에서는 ios의 autolayout에 대해서 한번 알아보겠다. storyboard를 사용하는 대신에 autolayout관련 함수만으로 간단한 ios 어플리케이션을 만들어보면서 autolayout에 대해 이해해보자. 참고로 이 포스팅은 유튜브 "Lets Build That App" 채널을 참고해서 정리한 포스팅이다.● 소개UICollectionViewController을 이용해서 이미지와 글이 담긴 페이지가 좌우로 넘어가는 간단한 어플을 만들어보려고 한다. ● 실습순서1.ios클로저로 imageView 객체 만들기 , textView 객체 만들기2.속성 정의3.view에서 1번에서 만든 객체를 삽입해준다.4.위에서 만든 객체 autolayou.. 2018. 5. 2.
[블록체인을 위한 경제공부] 자본주의란 무엇일까? 자본주의란 무엇일까? #들어가기전1-2년 전 부터 블록체인 암호화폐라는 단어들이 들렸다. 지금은 그 기술을 이용한 서비스들이 조금씩 나오고 있다. 세상의 변화가 너무 빨라서 신기하기도 하지만 무섭기도 하다. 블록체인이라는 기술에 관심이 생긴 뒤 한달 정도 이것저것 찾아 보았다. 그때 깨달은 점은 블록체인을 위한 블록체인 공부를 하면안된다는 것이다. 다시말하면 블록체인 기술이 왜 나왔고, 어떤 철학적 의미를 지니는지, 어떤 문제를 해결하기 위해서 나왔는지를 알고 접근하는것이 좋겠다는 뜻이다. 그래서 블록체인을 이해하기 위해서 자본주의 시스템을 다시 한번더 훓어 보기로 했다. 앞으로 몇일간 쓸 포스터는 자본주의에 관련된 책, 다큐멘터리 등을 정리해서 올릴 예정이다. #자본주의의 뜻자본주의는 이윤추구를 목적으.. 2018. 5. 2.
instagram like 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { let uid = FIRAuth.auth()!.currentUser!.uid let ref = FIRDatabase.database().reference() let key = ref.child("users").childByAutoId().key var isFollower = false ref.child("users").child(uid).child("following").queryOrde.. 2018. 3. 6.
<중국어기사요약> 잘생긴것은 정의가 아니다 不要误读“帅就是正义​交警与市民闹纠纷,脱衣骂人被拍照发上网,孰料这回交警获网友广泛支持,原因竟是他“长得帅”。7月18日下午,网友@ V ivi_薇小薇薇薇薇发微博称,四川德阳交警二大队的警员江虎“好凶”,“口口声声说老子脱了衣服给你打,不要工作了”。在微博配图中,交警的确脱掉了上衣,且有用手抢夺手机的举动。(7月21日《南方都市报》) 发生纠纷的,一方是当地的交警,一方是普通市民,如果按照以往的经验,这样的事件一旦被捅到网络上,网友们会不约而同地站到百姓的一边,对交警一方大加讨伐。但是这一次,网友不但没有指责交警,反而认为是当事的市民有错在先,在与交警发生争执以后,把正常的纠纷扭曲成“交警脱衣骂人”事件,形成了网络暴力,对交警不公平。 而部分网友为什么要站在交警一边,理由竟然是“长得帅”,更有甚者,有网友建议当地公安部门要惩罚这名交警的话,就罚他公布自己的QQ号和电话,自己好问问他.. 2018. 2. 23.
<중국어기사요약> 잘못된 기부문화 点名式慈善要不得 有媒体报道,成都农业科技职业学院24岁的大学生莫向松身患白血病,为了筹得骨髓移植的费用,小莫带领十几名同学在成都新希望大厦前下跪,想向新希望集团董事长刘畅借款100万元。一跪之下,舆论哗然。 同情者说,为了治病不惜下跪,小伙子一定是走投无路了;质疑者说,人家企业家又不欠你,这不是逼人家拿钱吗? 24岁,本该蓬勃绽放的年纪,生命却面临中断的风险,求生的本能下,不顾一切去抓救命稻草,其情可悯;然而,求生的欲望并不是肆意而为的理由,用道德绑架的方式进行强迫式慈善,并不合适。 站在道德的制高点,用正义和爱心逼迫捐款,最大的危害是扭曲慈善精神。 慈善的基础是自愿,强迫式慈善的本质是一种掠夺,是对公民合法财产的自由支配权和拥有权的一种侵害。而像莫同学这种点名式慈善,也会给求助对象施加无形压力。捐吧,以后有困难的都照方抓药,怎么办?这不是企业的义务;不捐吧,人家都得绝症了,都给你跪.. 2018. 2. 22.
<중국어기사요약>서방국가들은 브릭스국가의 부흥을 아니꼽게 보지마라 西方不应零和心态看金砖崛起 当今世界一道壮观的风景,已然是新兴经济体的群体性崛起,其中以金砖国家为翘楚。金砖国家整体经济增速仍远高于全球平均水平,其经济总量占全球约1/4,过去10年对全球经济增长的贡献率超过50%。问题接踵而至:新兴经济体和发达国家如何相处?这将关乎如何重构21世纪的世界秩序。 中国国家主席习近平赴巴西出席金砖国家领导人第六次会晤,主题为“实现包容性增长的可持续解决方案”。会晤将由巴西总统罗塞夫主持,习近平主席、俄罗斯总统普京、印度总理莫迪、南非总统祖马将应邀与会,5位领导人将就金砖国家合作及其他共同关心的国际和地区问题深入交换看法,会后将发表《福塔莱萨宣言》。从2009年6月“金砖四国”领导人第一次会晤以来,金砖国家机制日趋巩固,成果丰硕。此次会晤将就成立金砖国家开发银行和应急储备安排,构建金砖国家自己的金融安全网做出重要决定。 面对金砖国家日益发展与联合自强,一些.. 2018. 2. 21.