Для получения полного доступа
зарегистрируйтесь.
RSS

Все сниппеты с тэгом «file»



Gravatar image
jumper423
  • Репутация: 58
  • Сниппеты: 9
  • Ревизии: 2

File Iterator

Build Status

Ссылка GitHub

Установка

php composer.phar require --prefer-dist jumper423/file-iterator

или

"jumper423/yfile-iterator": "*"

в файле composer.json.

Использование

$fileIterator = new \jumper423\FileIterator(__DIR__ . '/file');
$fileIterator->rewind();
$fileIterator->next();
$fileIterator->next();
$fileIterator->seek(3);
$fileIterator->next();
echo $fileIterator->current();
$fileIterator->next();
echo $fileIterator->current();
$fileIterator->seek(9);
$fileIterator->next();
$fileIterator->next();
if ($fileIterator->valid()) {
    ...
}

Покрыт тестами

vendor/bin/phpunit 

Ссылка GitHub

Продолжение »

Gravatar image
dtestyk
  • Репутация: 9
  • Сниппеты: 3
  • Ревизии: 0

нажимаем на букмарклет, вставляем url

javascript:(function(){
  var download_file = function(url){
    var a = document.createElement('a');
    var name=url.split('/').pop();
    a.download = name;
    a.href = url;
    a.click();
    delete a;
  };
  var url = prompt("dowload url");
  download_file(url);
}())

Gravatar image
Mihails Tumkins
  • Репутация: 21
  • Сниппеты: 4
  • Ревизии: 0

Пример использования:

// если имя файла data.json
// загружаем
if let data = Dictionary<String, AnyObject>.loadJSONFromBundle("data") {
    //и работаем с данными
}
extension Dictionary {
    static func loadJSONFromBundle(filename: String) -> Dictionary<String, AnyObject>? {
        if let path = NSBundle.mainBundle().pathForResource(filename, ofType: "json") {
            
            var error: NSError?
            let data = NSData(contentsOfFile: path, options: NSDataReadingOptions(), error: &error)

			if let data = data {
                let dictionary: AnyObject? = NSJSONSerialization.JSONObjectWithData(data,
                    options: NSJSONReadingOptions(), error: &error)

				if let dictionary = dictionary as? Dictionary<String, AnyObject> {
                    return dictionary
                } else {
                    println("Data file '\(filename)' is not valid JSON: \(error!)")
                    return nil
                }
            } else {
                println("Could not load data file: \(filename), error: \(error!)")
                return nil
            }
        } else {
            println("Could not find data file: \(filename)")
            return nil
        }
    }
}
Gravatar image
Mihails Tumkins
  • Репутация: 21
  • Сниппеты: 4
  • Ревизии: 0

Для использования в jar.

Создать временный файл с скопировать туда содержимое указанного файла из ресурсов, возвращает java.io.File при завершении работы временный файл удаляется.

(defn resource->file
  [file-name & {:keys [prefix]
                :or {prefix (str (java.util.UUID/randomUUID))}}]
  (let [tmp (java.io.File/createTempFile prefix nil)
        _ (.deleteOnExit tmp)]
    (io/copy (-> file-name io/resource io/input-stream) tmp)
    tmp))