использовать это расширение
extension UIImage {
public func resize(size:CGSize, completionHandler:(resizedImage:UIImage, data:NSData?)->()) {
dispatch_async(dispatch_get_global_queue(QOS_CLASS_USER_INITIATED, 0), { () -> Void in
let newSize:CGSize = size
let rect = CGRectMake(0, 0, newSize.width, newSize.height)
UIGraphicsBeginImageContextWithOptions(newSize, false, 1.0)
self.drawInRect(rect)
let newImage = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
let imageData = UIImageJPEGRepresentation(newImage, 0.5)
dispatch_async(dispatch_get_main_queue(), { () -> Void in
completionHandler(resizedImage: newImage, data:imageData)
})
})
}
}
Возможно, вам понадобится очистка
git gc --prune=now
или вам может потребоваться сокращение
git remote prune public
prune
Удаляет все устаревшие ветки отслеживания под <имя>. Эти устаревшие ветки уже были удалены из удаленного репозитория, на который ссылается <имя>, но по-прежнему доступны локально в «remotes / <имя>».
С параметром --dry-run сообщить, какие ветки будут удалены, но на самом деле не сокращайте их.
Однако, похоже, они должны были быть очищены ранее с помощью
git remote rm public
rm
Удалите удаленный компьютер с именем
. Все ветви удаленного отслеживания и настройки конфигурации для удаленного удалены.
Так что, возможно, вы вручную отредактировали свой файл конфигурации, и этого не произошло, или у вас проблемы с привилегиями.
Может быть, запустите это снова и посмотрите, что произойдет.
Если если вы посмотрите журналы ревизий , вы заметите, что я предложил более «правильные» методы, которые по какой-то причине не хотели работать в их репозитории.
Я подозревал, что ОП сделал что-то, что привело к тому, что их дерево оказалось в несогласованном состоянии, из-за чего оно вело себя немного странно, и git gc
требовалось исправить оставленный хлам.
Обычно. git branch -rd origin / badbranch
достаточно для уничтожения локальной ветки отслеживания, или git push origin: badbranch
для уничтожения удаленной ветки,
Извините, но беглый просмотр и нм rdesktop не выявили ничего, кроме библиотек X, криптографии и сжатия.
rdesktop
позволяет встраивать в другие окна, как это не служит вашим целям?
См. Параметр -X
в справке
Вы можете встроить rdesktop в собственное окно согласно предложению J-16 SDIZ, а затем программно посылать события X.org в это окно. Аналогичным образом можно было бы установить сервер VNC на машине Windows и запустить клиент VNC на машине Linux. Таким образом, вы также можете программно отправлять события X.org клиенту VNC.
Это то, что браузер Browsershots.org использует для программного управления различными веб-браузерами кроссплатформенным способом через Python. Загляните в каталог gui
, если исходный код клиента browsershots.org
rdesktop будет вашим лучшим вариантом. Код довольно чистый, и я не думаю, что создание библиотеки будет большим делом.
Другой вариант, если вы предпочитаете Java, - это клиент ProperJavaRDP http://properjavardp.sourceforge.net/ . Это почти прямой порт rdesktop.