text:
//@ sourceMappingURL=jquery.caret.map

/*
本插件操作 textarea 或者 input 内的插入符
只实现了获得插入符在文本框中的位置,我设置
插入符的位置.
*/

(function() {
  (function(factory) {
    if (typeof define === 'function' && define.amd) {
      return define(['jquery'], factory);
    } else {
      return factory(window.jQuery);
    }
  })(function($) {
    "use strict";
    var EditableCaret, InputCaret, Mirror, Utils, methods, pluginName;

    pluginName = 'caret';
    EditableCaret = (function() {
      function EditableCaret($inputor) {
        this.$inputor = $inputor;
        this.domInputor = this.$inputor[0];
      }

      EditableCaret.prototype.setPos = function(pos) {
        return this.domInputor;
      };

      EditableCaret.prototype.getIEPosition = function() {
        return $.noop();
      };

      EditableCaret.prototype.getPosition = function() {
        return $.noop();
      };

      EditableCaret.prototype.getIEPos = function() {
        var preCaretTextRange, textRange;

        textRange = document.selection.createRange();
        preCaretTextRange = document.body.createTextRange();
        preCaretTextRange.moveToElementText(this.domInputor);
        preCaretTextRange.setEndPoint("EndToEnd", textRange);
        return preCaretTextRange.text.length;
      };

      EditableCaret.prototype.getPos = function() {
        var clonedRange, pos, range;

        if (range = this.range()) {
          clonedRange = range.cloneRange();
          clonedRange.selectNodeContents(this.domInputor);
          clonedRange.setEnd(range.endContainer, range.endOffset);
          pos = clonedRange.toString().length;
          clonedRange.detach();
          return pos;
        } else if (document.selection) {
          return this.getIEPos();
        }
      };

      EditableCaret.prototype.getOffset = function(pos) {
        var clonedRange, offset, range, rect;

        offset = null;
        if (window.getSelection && (range = this.range())) {
          clonedRange = range.cloneRange();
          clonedRange.setStart(range.endContainer, Math.max(1, range.endOffset) - 1);
          clonedRange.setEnd(range.endContainer, range.endOffset);
          rect = clonedRange.getBoundingClientRect();
          offset = {
            height: rect.height,
            left: rect.left + rect.width,
            top: rect.top
          };
          clonedRange.detach();
          offset;
        } else if (document.selection) {
          range = document.selection.createRange().duplicate();
          range.moveStart("character", -1);
          rect = range.getBoundingClientRect();
          offset = {
            height: rect.bottom - rect.top,
            left: rect.left,
            top: rect.top
          };
        }
        return Utils.adjustOffset(offset, this.$inputor);
      };

      EditableCaret.prototype.range = function() {
        var sel;

        if (!window.getSelection) {
          return;
        }
        sel = window.getSelection();
        if (sel.rangeCount > 0) {
          return sel.getRangeAt(0);
        } else {
          return null;
        }
      };

      return EditableCaret;

    })();
    InputCaret = (function() {
      function InputCaret($inputor) {
        this.$inputor = $inputor;
        this.domInputor = this.$inputor[0];
      }

      InputCaret.prototype.getIEPos = function() {
        var endRange, inputor, len, normalizedValue, pos, range, textInputRange;

        inputor = this.domInputor;
        range = document.selection.createRange();
        pos = 0;
        if (range && range.parentElement() === inputor) {
          normalizedValue = inputor.value.replace(/\r\n/g, "\n");
          len = normalizedValue.length;
          textInputRange = inputor.createTextRange();
          textInputRange.moveToBookmark(range.getBookmark());
          endRange = inputor.createTextRange();
          endRange.collapse(false);
          if (textInputRange.compareEndPoints("StartToEnd", endRange) > -1) {
            pos = len;
          } else {
            pos = -textInputRange.moveStart("character", -len);
          }
        }
        return pos;
      };

      InputCaret.prototype.getPos = function() {
        if (document.selection) {
          return this.getIEPos();
        } else {
          return this.domInputor.selectionStart;
        }
      };

      InputCaret.prototype.setPos = function(pos) {
        var inputor, range;

        inputor = this.domInputor;
        if (document.selection) {
          range = inputor.createTextRange();
          range.move("character", pos);
          range.select();
        } else if (inputor.setSelectionRange) {
          inputor.setSelectionRange(pos, pos);
        }
        return inputor;
      };

      InputCaret.prototype.getIEOffset = function(pos) {
        var h, range, textRange, x, y;

        textRange = this.domInputor.createTextRange();
        if (pos) {
          textRange.move('character', pos);
        } else {
          range = document.selection.createRange();
          textRange.moveToBookmark(range.getBookmark());
        }
        x = textRange.boundingLeft;
        y = textRange.boundingTop;
        h = textRange.boundingHeight;
        return {
          left: x,
          top: y,
          height: h
        };
      };

      InputCaret.prototype.getOffset = function(pos) {
        var $inputor, offset, position;

        $inputor = this.$inputor;
        if (document.selection) {
          return Utils.adjustOffset(this.getIEOffset(pos), $inputor);
        } else {
          offset = $inputor.offset();
          position = this.getPosition(pos);
          return offset = {
            left: offset.left + position.left,
            top: offset.top + position.top,
            height: position.height
          };
        }
      };

      InputCaret.prototype.getPosition = function(pos) {
        var $inputor, at_rect, format, html, mirror, start_range;

        $inputor = this.$inputor;
        format = function(value) {
          return value.replace(/</g, '&lt').replace(/>/g, '&gt').replace(/`/g, '&#96').replace(/"/g, '&quot').replace(/\r\n|\r|\n/g, "
");
        };
        if (pos === void 0) {
          pos = this.getPos();
        }
        start_range = $inputor.val().slice(0, pos);
        html = "" + format(start_range) + "";
        html += "|";
        mirror = new Mirror($inputor);
        return at_rect = mirror.create(html).rect();
      };

      InputCaret.prototype.getIEPosition = function(pos) {
        var h, inputorOffset, offset, x, y;

        offset = this.getIEOffset(pos);
        inputorOffset = this.$inputor.offset();
        x = offset.left - inputorOffset.left;
        y = offset.top - inputorOffset.top;
        h = offset.height;
        return {
          left: x,
          top: y,
          height: h
        };
      };

      return InputCaret;

    })();
    Mirror = (function() {
      Mirror.prototype.css_attr = ["overflowY", "height", "width", "paddingTop", "paddingLeft", "paddingRight", "paddingBottom", "marginTop", "marginLeft", "marginRight", "marginBottom", "fontFamily", "borderStyle", "borderWidth", "wordWrap", "fontSize", "lineHeight", "overflowX", "text-align"];

      function Mirror($inputor) {
        this.$inputor = $inputor;
      }

      Mirror.prototype.mirrorCss = function() {
        var css,
          _this = this;

        css = {
          position: 'absolute',
          left: -9999,
          top: 0,
          zIndex: -20000,
          'white-space': 'pre-wrap'
        };
        $.each(this.css_attr, function(i, p) {
          return css[p] = _this.$inputor.css(p);
        });
        return css;
      };

      Mirror.prototype.create = function(html) {
        this.$mirror = $('

');
        this.$mirror.css(this.mirrorCss());
        this.$mirror.html(html);
        this.$inputor.after(this.$mirror);
        return this;
      };

      Mirror.prototype.rect = function() {
        var $flag, pos, rect;

        $flag = this.$mirror.find("#caret");
        pos = $flag.position();
        rect = {
          left: pos.left,
          top: pos.top,
          height: $flag.height()
        };
        this.$mirror.remove();
        return rect;
      };

      return Mirror;

    })();
    Utils = {
      adjustOffset: function(offset, $inputor) {
        if (!offset) {
          return;
        }
        offset.top += $(window).scrollTop() + $inputor.scrollTop();
        offset.left += +$(window).scrollLeft() + $inputor.scrollLeft();
        return offset;
      },
      contentEditable: function($inputor) {
        return !!($inputor[0].contentEditable && $inputor[0].contentEditable === 'true');
      }
    };
    methods = {
      pos: function(pos) {
        if (pos) {
          return this.setPos(pos);
        } else {
          return this.getPos();
        }
      },
      position: function(pos) {
        if (document.selection) {
          return this.getIEPosition(pos);
        } else {
          return this.getPosition(pos);
        }
      },
      offset: function(pos) {
        return this.getOffset(pos);
      }
    };
    $.fn.caret = function(method) {
      var caret;

      caret = Utils.contentEditable(this) ? new EditableCaret(this) : new InputCaret(this);
      if (methods[method]) {
        return methods[method].apply(caret, Array.prototype.slice.call(arguments, 1));
      } else {
        return $.error("Method " + method + " does not exist on jQuery.caret");
      }
    };
    $.fn.caret.EditableCaret = EditableCaret;
    $.fn.caret.InputCaret = InputCaret;
    $.fn.caret.Utils = Utils;
    return $.fn.caret.apis = methods;
  });

}).call(this);

/*
  Implement Github like autocomplete mentions
  http://ichord.github.com/At.js

  Copyright (c) 2013 chord.luo@gmail.com
  Licensed under the MIT license.
*/

(function() {
  var __slice = [].slice;

  (function(factory) {
    if (typeof define === 'function' && define.amd) {
      return define(['jquery'], factory);
    } else {
      return factory(window.jQuery);
    }
  })(function($) {
    var $CONTAINER, Api, App, Atwho, Controller, DEFAULT_CALLBACKS, KEY_CODE, Model, View;
    App = (function() {

      function App(inputor) {
        this.current_flag = null;
        this.controllers = {};
        this.$inputor = $(inputor);
        this.listen();
      }

      App.prototype.controller = function(key) {
        return this.controllers[key || this.current_flag];
      };

      App.prototype.set_context_for = function(key) {
        this.current_flag = key;
        return this;
      };

      App.prototype.reg = function(flag, setting) {
        var controller, _base;
        controller = (_base = this.controllers)[flag] || (_base[flag] = new Controller(this, flag));
        if (setting.alias) {
          this.controllers[setting.alias] = controller;
        }
        controller.init(setting);
        return this;
      };

      App.prototype.listen = function() {
        var _this = this;
        return this.$inputor.on('keyup.atwho', function(e) {
          return _this.on_keyup(e);
        }).on('keydown.atwho', function(e) {
          return _this.on_keydown(e);
        }).on('scroll.atwho', function(e) {
          var _ref;
          return (_ref = _this.controller()) != null ? _ref.view.hide() : void 0;
        }).on('blur.atwho', function(e) {
          var c;
          if (c = _this.controller()) {
            return c.view.hide(c.get_opt("display_timeout"));
          }
        });
      };

      App.prototype.dispatch = function() {
        var _this = this;
        return $.map(this.controllers, function(c) {
          if (c.look_up()) {
            return _this.set_context_for(c.key);
          }
        });
      };

      App.prototype.on_keyup = function(e) {
        var _ref;
        switch (e.keyCode) {
          case KEY_CODE.ESC:
            e.preventDefault();
            if ((_ref = this.controller()) != null) {
              _ref.view.hide();
            }
            break;
          case KEY_CODE.DOWN:
          case KEY_CODE.UP:
            $.noop();
            break;
          default:
            this.dispatch();
        }
      };

      App.prototype.on_keydown = function(e) {
        var view, _ref;
        view = (_ref = this.controller()) != null ? _ref.view : void 0;
        if (!(view && view.visible())) {
          return;
        }
        switch (e.keyCode) {
          case KEY_CODE.ESC:
            e.preventDefault();
            view.hide();
            break;
          case KEY_CODE.UP:
            e.preventDefault();
            view.prev();
            break;
          case KEY_CODE.DOWN:
            e.preventDefault();
            view.next();
            break;
          case KEY_CODE.TAB:
          case KEY_CODE.ENTER:
            if (!view.visible()) {
              return;
            }
            e.preventDefault();
            view.choose();
            break;
          default:
            $.noop();
        }
      };

      return App;

    })();
    Controller = (function() {
      var uuid, _uuid;

      _uuid = 0;

      uuid = function() {
        return _uuid += 1;
      };

      function Controller(app, key) {
        this.app = app;
        this.key = key;
        this.at = this.key;
        this.$inputor = this.app.$inputor;
        this.id = this.$inputor[0].id || uuid();
        this.setting = null;
        this.query = null;
        this.pos = 0;
        this.cur_rect = null;
        $CONTAINER.append(this.$el = $("

"));
        this.model = new Model(this);
        this.view = new View(this);
      }

      Controller.prototype.init = function(setting) {
        this.setting = $.extend({}, this.setting || $.fn.atwho["default"], setting);
        return this.model.reload(this.setting.data);
      };

      Controller.prototype.call_default = function() {
        var args, func_name;
        func_name = arguments[0], args = 2 <= arguments.length ? __slice.call(arguments, 1) : [];
        try {
          return DEFAULT_CALLBACKS[func_name].apply(this, args);
        } catch (error) {
          return $.error("" + error + " Or maybe At.js doesn't have function " + func_name);
        }
      };

      Controller.prototype.trigger = function(name, data) {
        var alias, event_name;
        data.push(this);
        alias = this.get_opt('alias');
        event_name = alias ? "" + name + "-" + alias + ".atwho" : "" + name + ".atwho";
        return this.$inputor.trigger(event_name, data);
      };

      Controller.prototype.callbacks = function(func_name) {
        return this.get_opt("callbacks")[func_name] || DEFAULT_CALLBACKS[func_name];
      };

      Controller.prototype.get_opt = function(key, default_value) {
        try {
          return this.setting[key];
        } catch (e) {
          return null;
        }
      };

      Controller.prototype.content = function() {
        if (this.$inputor.is('textarea, input')) {
          return this.$inputor.val();
        } else {
          return this.$inputor.text();
        }
      };

      Controller.prototype.catch_query = function() {
        var caret_pos, content, end, query, start, subtext;
        content = this.content();
        caret_pos = this.$inputor.caret('pos');
        subtext = content.slice(0, caret_pos);
        query = this.callbacks("matcher").call(this, this.key, subtext, this.get_opt('start_with_space'));
        if (typeof query === "string" && query.length <= this.get_opt('max_len', 20)) {
          start = caret_pos - query.length;
          end = start + query.length;
          this.pos = start;
          query = {
            'text': query.toLowerCase(),
            'head_pos': start,
            'end_pos': end
          };
          this.trigger("matched", [this.key, query.text]);
        } else {
          this.view.hide();
        }
        return this.query = query;
      };

      Controller.prototype.rect = function() {
        var c, scale_bottom;
        c = this.$inputor.caret('offset', this.pos - 1);
        if (this.$inputor.attr('contentEditable') === 'true') {
          c = (this.cur_rect || (this.cur_rect = c)) || c;
        }
        scale_bottom = document.selection ? 0 : 2;
        return {
          left: c.left,
          top: c.top,
          bottom: c.top + c.height + scale_bottom
        };
      };

      Controller.prototype.reset_rect = function() {
        if (this.$inputor.attr('contentEditable') === 'true') {
          return this.cur_rect = null;
        }
      };

      Controller.prototype.insert_content_for = function($li) {
        var data, data_value, tpl;
        data_value = $li.data('value');
        tpl = this.get_opt('insert_tpl');
        if (this.$inputor.is('textarea, input') || !tpl) {
          return data_value;
        }
        data = $.extend({}, $li.data('item-data'), {
          'atwho-data-value': data_value,
          'atwho-at': this.at
        });
        return this.callbacks("tpl_eval").call(this, tpl, data);
      };

      Controller.prototype.insert = function(content, $li) {
        var $inputor, $insert_node, pos, range, sel, source, start_str, text;
        $inputor = this.$inputor;
        if ($inputor.attr('contentEditable') === 'true') {
          $insert_node = $("") + ("" + content + " "));
          $insert_node.data('atwho-data-item', $li.data('item-data'));
          $insert_node = $("").html($insert_node);
        }
        if ($inputor.is('textarea, input')) {
          content = '' + content;
          source = $inputor.val();
          start_str = source.slice(0, Math.max(this.query.head_pos - this.at.length, 0));
          text = "" + start_str + content + " " + (source.slice(this.query['end_pos'] || 0));
          $inputor.val(text);
          $inputor.caret('pos', start_str.length + content.length + 1);
        } else if (window.getSelection) {
          sel = window.getSelection();
          range = sel.getRangeAt(0);
          pos = sel.anchorOffset - (this.query.end_pos - this.query.head_pos) - this.at.length;
          range.setStart(range.endContainer, Math.max(pos, 0));
          range.setEnd(range.endContainer, range.endOffset);
          range.deleteContents();
          range.insertNode($insert_node[0]);
          range.collapse(false);
          sel.removeAllRanges();
          sel.addRange(range);
        } else if (document.selection) {
          range = document.selection.createRange();
          range.moveStart('character', this.query.end_pos - this.query.head_pos - this.at.length);
          range.pasteHTML($insert_node[0]);
          range.collapse(false);
          range.select();
        }
        return $inputor.change();
      };

      Controller.prototype.render_view = function(data) {
        var search_key;
        search_key = this.get_opt("search_key");
        data = this.callbacks("sorter").call(this, this.query.text, data.slice(0, 1001), search_key);
        return this.view.render(data.slice(0, this.get_opt('limit')));
      };

      Controller.prototype.look_up = function() {
        var query, _callback;
        if (!(query = this.catch_query())) {
          return;
        }
        _callback = function(data) {
          if (data && data.length > 0) {
            return this.render_view(data);
          } else {
            return this.view.hide();
          }
        };
        this.model.query(query.text, $.proxy(_callback, this));
        return query;
      };

      return Controller;

    })();
    Model = (function() {
      var _storage;

      _storage = {};

      function Model(context) {
        this.context = context;
        this.key = this.context.key;
      }

      Model.prototype.saved = function() {
        return this.fetch() > 0;
      };

      Model.prototype.query = function(query, callback) {
        var data, search_key, _ref;
        data = this.fetch();
        search_key = this.context.get_opt("search_key");
        callback(data = this.context.callbacks('filter').call(this.context, query, data, search_key));
        if (!(data && data.length > 0)) {
          return (_ref = this.context.callbacks('remote_filter')) != null ? _ref.call(this.context, query, callback) : void 0;
        }
      };

      Model.prototype.fetch = function() {
        return _storage[this.key] || [];
      };

      Model.prototype.save = function(data) {
        return _storage[this.key] = this.context.callbacks("before_save").call(this.context, data || []);
      };

      Model.prototype.load = function(data) {
        if (!(this.saved() || !data)) {
          return this._load(data);
        }
      };

      Model.prototype.reload = function(data) {
        return this._load(data);
      };

      Model.prototype._load = function(data) {
        var _this = this;
        if (typeof data === "string") {
          return $.ajax(data, {
            dataType: "json"
          }).done(function(data) {
            return _this.save(data);
          });
        } else {
          return this.save(data);
        }
      };

      return Model;

    })();
    View = (function() {

      function View(context) {
        this.context = context;
        this.key = this.context.key;
        this.id = this.context.get_opt("alias") || ("at-view-" + (this.key.charCodeAt(0)));
        this.$el = $("

");
        this.timeout_id = null;
        this.context.$el.append(this.$el);
        this.bind_event();
      }

      View.prototype.bind_event = function() {
        var $menu,
          _this = this;
        $menu = this.$el.find('ul');
        return $menu.on('mouseenter.view', 'li', function(e) {
          $menu.find('.cur').removeClass('cur');
          return $(e.currentTarget).addClass('cur');
        }).on('click', function(e) {
          _this.choose();
          return e.preventDefault();
        });
      };

      View.prototype.visible = function() {
        return this.$el.is(":visible");
      };

      View.prototype.choose = function() {
        var $li, content;
        $li = this.$el.find(".cur");
        content = this.context.insert_content_for($li);
        this.context.insert(this.context.callbacks("before_insert").call(this.context, content, $li), $li);
        this.context.trigger("inserted", [$li]);
        return this.hide();
      };

      View.prototype.reposition = function() {
        var offset, rect;
        rect = this.context.rect();
        if (rect.bottom + this.$el.height() - $(window).scrollTop() > $(window).height()) {
          rect.bottom = rect.top - this.$el.height();
        }
        offset = {
          left: rect.left,
          top: rect.bottom
        };
        this.$el.offset(offset);
        return this.context.trigger("reposition", [offset]);
      };

      View.prototype.next = function() {
        var cur, next;
        cur = this.$el.find('.cur').removeClass('cur');
        next = cur.next();
        if (!next.length) {
          next = this.$el.find('li:first');
        }
        return next.addClass('cur');
      };

      View.prototype.prev = function() {
        var cur, prev;
        cur = this.$el.find('.cur').removeClass('cur');
        prev = cur.prev();
        if (!prev.length) {
          prev = this.$el.find('li:last');
        }
        return prev.addClass('cur');
      };

      View.prototype.show = function() {
        if (!this.visible()) {
          this.$el.show();
        }
        return this.reposition();
      };

      View.prototype.hide = function(time) {
        var callback,
          _this = this;
        if (isNaN(time && this.visible())) {
          this.context.reset_rect();
          return this.$el.hide();
        } else {
          callback = function() {
            return _this.hide();
          };
          clearTimeout(this.timeout_id);
          return this.timeout_id = setTimeout(callback, time);
        }
      };

      View.prototype.render = function(list) {
        var $li, $ul, item, li, tpl, _i, _len;
        if (!$.isArray(list || list.length <= 0)) {
          this.hide();
          return;
        }
        this.$el.find('ul').empty();
        $ul = this.$el.find('ul');
        tpl = this.context.get_opt('tpl');
        for (_i = 0, _len = list.length; _i < _len; _i++) {
          item = list[_i];
          item = $.extend({}, item, {
            'atwho-at': this.context.at
          });
          li = this.context.callbacks("tpl_eval").call(this.context, tpl, item);
          $li = $(this.context.callbacks("highlighter").call(this.context, li, this.context.query.text));
          $li.data("item-data", item);
          $ul.append($li);
        }
        this.show();
        return $ul.find("li:first").addClass("cur");
      };

      return View;

    })();
    KEY_CODE = {
      DOWN: 40,
      UP: 38,
      ESC: 27,
      TAB: 9,
      ENTER: 13
    };
    DEFAULT_CALLBACKS = {
      before_save: function(data) {
        var item, _i, _len, _results;
        if (!$.isArray(data)) {
          return data;
        }
        _results = [];
        for (_i = 0, _len = data.length; _i < _len; _i++) {
          item = data[_i];
          if ($.isPlainObject(item)) {
            _results.push(item);
          } else {
            _results.push({
              name: item
            });
          }
        }
        return _results;
      },
      matcher: function(flag, subtext, should_start_with_space) {
        var match, regexp;
        flag = flag.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
        if (should_start_with_space) {
          flag = '(?:^|\\s)' + flag;
        }
        regexp = new RegExp(flag + '([A-Za-z0-9_\+\-]*)$|' + flag + '([^\\x00-\\xff]*)$', 'gi');
        match = regexp.exec(subtext);
        if (match) {
          return match[2] || match[1];
        } else {
          return null;
        }
      },
      filter: function(query, data, search_key) {
        var item, _i, _len, _results;
        _results = [];
        for (_i = 0, _len = data.length; _i < _len; _i++) {
          item = data[_i];
          if (~item[search_key].toLowerCase().indexOf(query)) {
            _results.push(item);
          }
        }
        return _results;
      },
      remote_filter: null,
      sorter: function(query, items, search_key) {
        var item, _i, _len, _results;
        if (!query) {
          return items;
        }
        _results = [];
        for (_i = 0, _len = items.length; _i < _len; _i++) {
          item = items[_i];
          item.atwho_order = item[search_key].toLowerCase().indexOf(query);
          if (item.atwho_order > -1) {
            _results.push(item);
          }
        }
        return _results.sort(function(a, b) {
          return a.atwho_order - b.atwho_order;
        });
      },
      tpl_eval: function(tpl, map) {
        try {
          return tpl.replace(/\$\{([^\}]*)\}/g, function(tag, key, pos) {
            return map[key];
          });
        } catch (error) {
          return "";
        }
      },
      highlighter: function(li, query) {
        var regexp;
        if (!query) {
          return li;
        }
        regexp = new RegExp(">\\s*(\\w*)(" + query.replace("+", "\\+") + ")(\\w*)\\s*<", 'ig');
        return li.replace(regexp, function(str, $1, $2, $3) {
          return '> ' + $1 + '' + $2 + '' + $3 + ' <';
        });
      },
      before_insert: function(value, $li) {
        return value;
      }
    };
    Api = {
      load: function(key, data) {
        var c;
        if (c = this.controller(key)) {
          return c.model.load(data);
        }
      },
      getInsertedItemsWithIDs: function(key) {
        var c, ids, items;
        if (!(c = this.controller(key))) {
          return [null, null];
        }
        if (key) {
          key = "-" + (c.get_opt('alias') || c.at);
        }
        ids = [];
        items = $.map(this.$inputor.find("span.atwho-view-flag" + (key || "")), function(item) {
          var data;
          data = $(item).data('atwho-data-item');
          if (ids.indexOf(data.id) > -1) {
            return;
          }
          if (data.id) {
            ids.push = data.id;
          }
          return data;
        });
        return [ids, items];
      },
      getInsertedItems: function(key) {
        return Api.getInsertedItemsWithIDs.apply(this, [key])[1];
      },
      getInsertedIDs: function(key) {
        return Api.getInsertedItemsWithIDs.apply(this, [key])[0];
      },
      run: function() {
        return this.dispatch();
      }
    };
    Atwho = {
      init: function(options) {
        var $this, app;
        app = ($this = $(this)).data("atwho");
        if (!app) {
          $this.data('atwho', (app = new App(this)));
        }
        app.reg(options.at, options);
        return this;
      }
    };
    $CONTAINER = $("

");
    $.fn.atwho = function(method) {
      var result, _args;
      _args = arguments;
      $('body').append($CONTAINER);
      result = null;
      this.filter('textarea, input, [contenteditable=true]').each(function() {
        var app;
        if (typeof method === 'object' || !method) {
          return Atwho.init.apply(this, _args);
        } else if (Api[method]) {
          if (app = $(this).data('atwho')) {
            return result = Api[method].apply(app, Array.prototype.slice.call(_args, 1));
          }
        } else {
          return $.error("Method " + method + " does not exist on jQuery.caret");
        }
      });
      return result || this;
    };
    return $.fn.atwho["default"] = {
      at: void 0,
      alias: void 0,
      data: null,
      tpl: "
${name}
",
      insert_tpl: "${atwho-data-value}",
      callbacks: DEFAULT_CALLBACKS,
      search_key: "name",
      start_with_space: true,
      limit: 5,
      max_len: 20,
      display_timeout: 300
    };
  });

}).call(this);


text:
Temporary Learning Spaces support children's education in Nigeria
In Nigeria, an estimated 10.5 million children are out of school, the most of any other country in the world, according to the Nigerian government. 60% are from the northern region of the country, where education and safety are threatened by the Islamic extremist group Boko Haram.
The problem is not due to a high dropout rate. Rather, the issue is that many children have never had the opportunity to go to school in the first place. Around 75% of the children not in school have never stepped foot in a classroom.
To provide children with access education, Plan International is constructing over 70 Temporary Learning Spaces (TLS) across different communities in Borno state with funding from ECHO (the humanitarian arm of EU), Irish Aid, Norwegian Development Aid (Norad) and the Swedish International Development Cooperation Agency (SIDA).
Today we handed over 32 learning centres to the state and we hope that their maintenance will be spread across five local government areas in Borno state and overseen by the government.
explains Plan International Nigeria's Humanitarian Response Manager, Katharina Witkowski, adding:
This is a very special achievement on the part of the Education in Emergencies team since we began operating in the north east in 2016.
42 other learning centres are currently under construction by Plan International and will be completed by July 2018. "We intend to reach 154,000 children in North East Nigeria with quality education in a protective environment by the end of 2018." Katharina says.
At an official ceremony to hand over the TLS to the government, Ali Abatcha from the State Universal Board pledged the government's support to Plan International's work. "We thank Plan International for supporting the government with the schools. We not only appreciate you for this but we will take full responsibility for maintaining them for the good of our children."
Plan International is playing a key role in supporting education, nutrition and protection services for children and families affected by the violence in north east Nigeria. We implemented our humanitarian response in Borno and Adamawa states in 2016 providing lifesaving support to displaced populations, especially children, girls and women.

redpajama_set_name: RedPajamaCommonCrawl


Question: We are a group of youth who pray, fast, and do what we can of acts of worship, all praise is due to Allah. However, when we are relaxing afterwards there is a lot of joking between us. So what is the ruling in that?
A: First, we ask Allah to make these brothers firm upon what they do of acts of worship and that He make that worship upon a form that He is pleased with according to the guidance of the Prophet ﷺ without extremism and short-coming.
We say: that you stay firm in the acts of worship you do.
As for joking afterwards, then there is no good in too much joking. It is said: joking in terms of speech is like salt in food. Food is not good without salt nor when there is a lot of salt.
Next, some people transgress in joking. So he may mention some profane words against the right of his brothers which is not befitting.
Sometimes that leads to what is worse, such as the mockery of some acts of worship from the religion. This is very, very dangerous.
It leads to disbelief and Allah's refuge is sought.
So they should joke moderately without exaggeration and shortcoming.


text:
Home Delhi/NCR Kalank Star Cast Witnessed promoting their movie in National Capital
Kalank Star Cast Witnessed promoting their movie in National Capital
anewsofindia
@Afaq Khan
New Delhi: Kalank movie Stars – Varun Dhawan, Alia Bhatt, Madhuri Dixit, Sonakshi Sinha and Aditya Roy Kapur came to Delhi to promote their movie. The press conference was held at The Imperial Hotel, Delhi. The film is directed by Abhishek Varman and produced under the banner of Fox Star Studios and Dharma Productions. The movie will be released on 17 April 2019.
Kalank is an upcoming Indian Hindi-language period drama film set in 1945 in the pre-independence British era. It stars Varun Dhawan, Alia Bhatt, Madhuri Dixit, Sanjay Dutt, Aditya Roy Kapur and Sonakshi Sinha in lead roles.
Present at the event, Madhuri Dixit spoke about her character Bahar begum in the film, "This character is very different from characters I have portrayed in the past. Bahar Begum in kind of closed and introvert character while in Dedh Ishiqiya and other movies I was more out there."
Alia told about her role as Roop in the movie, "My journey has many ups and downs in the movie." She also about Madhuri Dixit being supportive to her while shooting song Ghar More Pardesiya, She said " Madhuri Ma'am told me that next time when you'll shoot a song like this, just come to me three days before, I will give you the tricks and train you personally,"
Varun spoke about the title of the movie, he said "The title is purely fictitious,it does not describe love. We are here to entertain you. Don't mix movies with reality.It can be a question or have a question mark in the end."
Aditya spoke about his career options, he said, "I will soon be seen in more films now. I am recently shooting for a film now." He also spoke about preparations he did for Kalank, "I read books from the era of the 40s and did my research to get close to my character".
Sonakshi spoke about women portrayal in the movie, "I am playing the role of Satya in the movie. And all the three women seen in the movie are portrayed as strong women. They have their own journeys and as the story will unfold you will definitely enjoy their journeys."
Previous articleIllegal Arms Factory Busted By Ghaziabad Police
Next articlePanasonic launches its first full-frame mirrorless camera with Lumix S Series
Unique initiative of producer Mukesh Pandey, under the banner of Om Motion Entertainment, Anoop Jalota and Saroj Mishra recorded the devotional song Bhole Ka...
IDP Education strengthens its presence in India with the launch of four new offices
UP CM Yogi meets Boney Kapoor, Rahul Mittra, Subhash Ghai, Jackie Shroff, Suniel Shetty & other celebs in Mumbai


text:
Q: Replace Values in Column with Random Sequence of Values I have a dataset like the one below but with many more rows and columns.
df <- data.frame(lat = c(19.3606, 19.2462, 19.3587),
                 long = c(-155.0684, -155.2582, -155.0274),
                 acq_date = c('2020-12-11','2020-12-11','2020-12-13')
)

I want replace the acq_date column values with a random date within a defined time range. I found some codes to create a random date (Generating Random Dates) and to loop through rows (For each row in an R dataframe) but I am not seeing new dates populated in the dataframe. What am I missing here?
for(i in 1:nrow(df)) {
  row <- df[i,]
  row$acq_date <- sample(seq(as.Date('2020/12/15'), as.Date('2021/01/30'), by="day"), 1)
}

A: The problem is that you are taking the row out of the dataframe, edit it, but don't put it back.
To get your code working, you can do
for(i in 1:nrow(df)) {
  df$acq_date[i] <- sample(seq(as.Date('2020/12/15'), as.Date('2021/01/30'), by="day"), 1)
}

But i would suggest creating the randomdates all at one via
randomDates <- sample(seq(as.Date('2020/12/15'), as.Date('2021/01/30'), by="day"), nrow(df))

and then insert them into the df via
df$acq_date <- randomDates

redpajama_set_name: RedPajamaStackExchange


Sir Barton was foaled on the Hamburg Place farm in Kentucky. The colt's dam was Lady Sterling, a 17-year-old mare, and his sire, Star Shoot, was the son of Isinglass, an English Triple Crown winner.
Sir Barton made his debut in the Tremont Stakes at Aqueduct in New York City as a two-year-old, finishing fifth. He next raced at Saratoga (in Saratoga Springs, New York) in August in the Flash, U.S. Hotel, and Sanford Memorial classics for freshmen horses and lost in each race. Although his showing was dismal, he still displayed good speed.
Attending the Saratoga race that August was J.K.L. Ross, a former commander in the Royal Canadian Navy and the scion of a distinguished family that had helped to found the Canadian Pacific Railway. With him was his trainer, H.G. Bedwell, a former cowboy who had a reputation for restoring broken-down horses to winning form. Ross paid $10,000 and went home with Sir Barton.
Ross and Bedwell's immediate objective was to prepare Sir Barton to run in the Futurity Stakes at Belmont Park, near New York City, on September 14. In the meantime, the colt was used to help train the top horse of the Ross stable, Billy Kelly, another two-year-old who soon found it tough to keep pace with his new stablemate. The renowned Earl Sande, then just a youngster, rode Sir Barton in the Futurity. Although there was little hope that he would finish in the money, the colt flashed across the finish line second only to Dunboyne with a surging burst of speed, even though he had been boxed in until the last furlong. Nevertheless, the 1918 season ended without a victory for Sir Barton.
All through the winter, Ross thought only of the Kentucky Derby and of how Billy Kelly could beat his archrival, Eternal, who had been the winner in an earlier match race between the two horses. When the time came to travel to Kentucky, it was decided at the last moment to send Sir Barton along as a training mate. Shortly thereafter Ross and Bedwell decided to enter Sir Barton as well, in the hope that the colt could take the lead at the start and set a fast pace to wear down the top competition, Eternal and Under Fire, whereupon Billy Kelly would breeze by for the win.
Sande was given his choice of horses to ride and naturally picked Billy Kelly. Johnny Loftus, who had won the Derby in 1916 on George Smith, was assigned to Sir Barton with the instructions to never slow the horse and to let him run for as long as he could.
Derby day found the track heavy from a night of rain. The race went according to plan for 1 1/8 miles, as Sir Barton ran well out in front while the field thundered past the stands to the first turn. He was moving effortlessly and increased his lead to three lengths by the top of the stretch. At the 1/8 pole he was presupposed to fade, given his pace. Instead, he went on to win by five lengths. Billy Kelly came in second, Under Fire third. It was the first time in the history of the Kentucky Derby that the one-two horses came from the same owner. It was also the first time that a previously winless horse had taken the Derby.
The common opinion of Sir Barton's victory among racing pundits was that it was a freak happening and that the horse would be exposed at the Preakness. In 1919 winning both races was a more difficult feat than it would be later, because Pimlico Race Course staged its event just four days after the running of the Derby, leaving little time for training. There was also the risk of a horse becoming sick or being injured while moving from Kentucky to Maryland at a time when transportation was much slower and riskier for a Thoroughbred horse.
At the Preakness, Sir Barton once more needed little urging. He swept out in front at the start of the race and was never passed, beating Eternal by four lengths.
Ross and Bedwell refused to ease up the pressure to keep their colt sharp. They entered him in the Withers Stakes at Belmont on May 24, which the colt won by three lengths. The Belmont would be the true test for the colt, as the distance would be longer than he had ever run. In 1919 the race was run at 13/8 miles instead of the 11/2 miles that it is today. Nevertheless, the public was so confident in Sir Barton that they established him as a 7–20 favourite.
The horse proved his mettle in the Belmont Stakes, obliterating the opposition and winning by five lengths, all the while setting a new American record of 2:172/5. Therefore, when 1919 came to a close, there was no question that he was the top horse of the year, having humbled the finest Thoroughbreds in the country. He had raced 13 times and won 8 of them. He had competed so much, however, that Ross seriously considered retiring him, rather than entering him in the grueling handicap schedule of 1920.
The owner's reservations about his colt's performance in 1920 proved partially justified. Sir Barton had an on-and-off spring and, overall for the year, won only 5 of the 13 races he started. More significantly, his status as the best horse in the world was challenged by a newcomer, a colt who was being referred to as "the horse of the century," Man o' War. In 1920 Man o' War won all 11 races in which he ran, set five records, and became the first Thoroughbred to bring his total earnings to more than $200,000.
Public pressure led the horses' owners to agree to a race, the terms of which were simple. Only the two colts would run, under weight-for-age conditions: the four-year-old Sir Barton would carry 126 pounds and the three-year-old Man o' War 120 pounds. The distance of the race—to be held on October 12, 1920, at Kenilworth Park in Windsor, Ontario—was to be 11/4 miles.
Man o' War went off as the overwhelming favoruite at 5–100 odds and Sir Barton the underdog at 550–100. Sir Barton, on the rail, broke first with the flag. His inside position gave him a temporary advantage as the colts moved into the stretch for the first sweep past the stands. The lead was short-lived, however, for Man o' War caught up quickly and went ahead to stay after they traveled only 50 yards. He won by seven lengths in record time.
It was an easy victory for Man o' War. The contest that the press had been breathlessly calling the "race of the century" was quickly labeled a "farce" and a "great spectacle but no race." Some critics blasted the race, saying it should never have been run, because of Sir Barton's sore feet. There was no doubt that Sir Barton had been outclassed. Ross was among the first to admit the superiority of Man o' War, not only over his own horse but also over any other horse.
America's first Triple Crown champion was never the same after the match race. Sir Barton raced three more times in the fall of 1920 without a victory, though he finished second once and third twice. The fire seemed to be gone in him, and he was retired to stud. Sir Barton died in 1937 and was inducted into the National Museum of Racing's Hall of Fame in 1957.


Cleopatra is a brilliant Egyptian leader who is revered for her unrivaled beauty and charming wit. She loves to dress up in gorgeous golden outfits so that she looks stylish while giving orders. But Cleopatra is far too busy to spend her valuable time searching for the perfect look. That's why she's asked you to put together some chic options while she works hard to lead her people. Browse the wide selection of lustrous jewelry, colorful makeup, glamorous clothes and more, to create a commanding look for this beautiful leader in this fun online dress up game for girls!
Use your mouse to give Cleopatra a fashion makeover!


text:
Best classic car shows to visit in 2020
Need a reason to get your classic out? Here are the best local and international classic car events to visit for the coming year
by: Alastair Crooks
As car enthusiasts, we really are spoiled for choice in terms of classic car shows these days. With so many high quality and accessible events available, both locally and further afield, there is a lot of fun to be had with our cars.
2020 promises to play host to a wonderful vareity of classic car shows, events and rallies - there really is something for everyone.
Below, we've assembled some of the best upcoming classic car events large or small. So whether you're looking to plan the trip of a lifetime to watch some racing at Daytona or seeking a classic car show near you that'll let you take your own weekend car out for a blast, you should find it all here…
Techno-Classic Essen
Date: 25-29 March Location: Essen
Essen features vintage, classic and prestiage cars from both the world of motorsport and from the street. The 32nd edition of the event will feature an exhibition area which will be divided into 12 halls and four open air areas with more than 1,250 vehicles from 30 nations.
Practical Classics Classic Car and Restoration Show
Date: 27-29 March 2020 Location: Birmingham, UK
The Classic Car & Restoration Show at Birmingham's NEC is a spring extravaganza. Showing over 1,300 cars - from pristine restoration to barnfinds. There's also an auction, expert advice and a trade village packed with parts.
Date: 28-29 Location: Chichester, West Sussex
If you can't wait for the Goodwood Festival of Speed in the summer, there's always the Members' Meeting which features an array of classic cars from rally heroes to prestigious Le Mans racers and BTCC legends.
The Flying Scotsman Vintage Rally
Date: 3-5 April 2020 Location: Chester, England
Despite starting in Chester, the Flying Scotsman rally does indeed end up in Scotland - The Gleneagles Hotel to be more precise - just north of Edinburgh. Expect a combination of open, free-flowing roads and special stages designed to test vintage cars to their limit. The rally is suitable for all levels of experience.
Benjafields 100
Date: 13-14 April 2020 Location: London to Silverstone
The Benjafields Racing Club pushed the boat out its centenary celebrations of the Bentley marque. The weekend starting with more than 20 vintage Bentleys meeting in central London and driving through the capital before heading to Silverstone. At the circuit, the Formula Vintage meeting hosted a Bentley-only race featuring 40 pre-war cars and a Le Mans-style start. It was reckoned to be the largest-ever grid solely of pre-war Bentleys.
VSCC Spring Start
Date: 18-19 April 2020 Location: Silverstone, England
The Vintage Sports-Car Club's first meeting of the year takes place at Silverstone and is set to feature a wide range vehicles - ranging from vintage pre-war racers to modern classics. The two day event will include the opening round of the 2020 Formula Vintage Championship on the national circuit of Silverstone.
Tour Auto
Date: 20-25 April 2020 Location: France
The modern-day Tour de France of the world's great driving events. Tracks featured this year are Magny-Cours, Charade, Albi and Ledenon. Entrants have five days to complete the 2,140 kilometres rally. The first day will be held at Grand Palais, giving the public a chance to see all the cars.
Have we missed any out? Let us know which classic cars you'll be going to in the comments below...


text:
Housing market reopens in another part of the United Kingdom
The housing market in Northern Ireland is resuming on Monday after its lockdown because of the Coronavirus crisis.
Arlene Foster, first minister of Northern Ireland, says: "The real estate industry has the highest multiplier effect in the economy and I'm therefore pleased to announce that our Coronavirus Regulations will be amended to permit house moves for the sale of homes from Monday 15 June.
"This will incorporate the full end-to-end process from viewing to securing a mortgage and the house move itself. Guidance has been provided on all aspects of the house moving process and the Department for Communities plan to engage further with stakeholders."
Propertymark says it's been working with the Northern Ireland Executive to guide on the restoration of the market.
"We have been developing best practice guidelines which will overlay Executive Guidance. These will be shared exclusively with members in Northern Ireland in the coming days. Up-to-date resources including a Propertymark Covid-19 Checklist for agents and Consumer Guides are already available" says Propertymark.
Tags:PropertyProperty News
previousFirst time buyers take four in 10 mortgages since market resumes
nextProperty Gurus lure another prominent agent for central London


Miley Cyrus' New Single 'Week Without You' Is a Soulful Breakup Sing-Along -- Listen!
Miley Cyrus is daydreaming about a breakup.
The Younger Now singer dropped "Week Without You," the fourth song off of her upcoming album on Thursday, which returns to the relationship themes from "Malibu," but feels like a different kind of blue.
"I know that I gave you my heart/ But you stomped it to the ground," the 24-year-old singer croons in the super-hooky chorus. Other lines of the song similarly find Cyrus with one foot out, but ultimately able to reconcile the good parts of a relationship from the bad.
"You know I'd miss you, baby/ Feels like I've known you since I was just seven years old," she sings. "You used to make me smile but now you don't do that anymore."
MORE: Miley Cyrus Releases Elvis-Inspired 'Younger Now' Video -- Plus, Check Out Her New Album Art & Track List!
Younger Now is set to release on Sept. 29.
In the lead-up to the release, Cyrus has been releasing snippets of songs on the record -- in their order on the tracklist, corresponding to how many days there are left until the album comes out.
The teases suggest an eclectic collection of tracks, which really isn't all that surprising when you consider that Cyrus' last two releases swung from late-night party anthem pop to an acoustic-downbeat electro blend of Flaming Lips-esque introspection.
How ever you feel about Miley, or the songs, one thing's for sure -- she always keeps it interesting!
Watch the video to see Cyrus do Carpool Karaoke with her family!


Tuesday 26th March starting at 11am "Hidden Secrets of Bournemouth" … this popular circular walk tells you all sorts of things about our town. Quirky facts, famous residents and more. The walk lasts approximately one-and-three-quarter hours and costs £6 (over sixties and students £5). Meet at Hotel Miramar, E Overcliff Dr, BH1 3AL at reception or on the terrace ready for an 11am start.
Tuesday 2nd April starting at 11am "The Darker Side of the East Cliff" … This circular walk is usually a Summer evening walk but various people have asked if I can do a daytime version – so here goes. It tells stories with a dark theme. They are all connected to the East Cliff and include the dramatic tale of an historic murder, a story about a Hollywood heart-throb and the sinking of a World War One ship. Price for this walk: £5.00 … no need to book, just turn up. The guided walk lasts approximately 90 minutes and is on relatively level ground.
For both walks meet at Hotel Miramar, E Overcliff Dr, BH1 3AL at reception or on the terrace ready for an 11am start.
Be prepared: Hidden Secrets includes a sloping path down to Bournemouth promenade and some steps with a good rail. I recommend wearing comfortable shoes and dressing appropriately for the weather and you may want to bring some water to drink on the way. On both occasions walkers can park in the carpark at the rear of the hotel, just let reception know you are there … there are also bus stops nearby.
Hotel Miramar with its Spring display of tete a tete daffodils.
There are photographs of these walks and a special walk for Hotel Miramar guests on the walkingtalks Facebook page.
Get festive on this entertaining Christmas themed guided walk with Hattie Miles. You'll discover seasonal stories about people connected to the town and hear some fun Christmas readings with local links. There'll be a sprinkling of history and a dusting of celebrity but no austerity, Brexit or Trump!!
After the walk you can enjoy a light lunch at the Miramar or have a warming cuppa or glass of mulled wine and maybe a mince pie or two!!
Price: £6 (over sixties and students £5) No need to book just turn up!!
Be prepared: this is a moderate walk and includes some slopes and steps with a good rail. I recommend wearing comfortable shoes and dressing appropriately for the weather. Walkers can park in the Hotel Miramar carpark, but please let reception know you are there. There are good bus stops nearby. Refreshments are available at the Hotel Miramar before and/or after the walk. The walk will last approximately 90 minutes.
There's a photograph from this walk on the walkingtalks Facebook page!
Join Hattie Miles on this intriguing circular walk from Hotel Miramar on Bournemouth's East Cliff. You will hear the extraordinary story of a murder that took place in 1935 not far from the hotel, as well as an historic shipwreck and the story of an RAF war hero. Be prepared for a ghost story and some intrigue too.
Be prepared: this is a mainly flat walk on pavements but I recommend wearing comfortable shoes and dressing appropriately for the weather – during this hot weather I suggest you bring a bottle of water too. Walkers can park in the carpark at the rear of the hotel, just let reception know you are there … there are also bus stops nearby. You can enjoy refreshments at Hotel Miramar before or after the walk. The walk lasts approximately 75 minutes.
Meet at Hotel Miramar, E Overcliff Dr, BH1 3AL … at reception or on the terrace. Tuesday morning 19th June starting at 10.30am. (photographs from this walk are on the walkingtalks Facebook page).
Price: £6.00 (over sixties and students £5.00) … no need to book, just turn up. This guided walk lasts approximately one-and-three-quarter hours.
Be prepared: this walk will include a sloping path down to Bournemouth promenade and some steps with a good rail. I recommend wearing comfortable shoes and dressing appropriately for the weather and you may want to bring some water to drink on the way. Walkers can park in the carpark at the rear of the hotel, just let reception know you are there … there are also bus stops nearby.
Happy New Year! Thank you everyone who has supported my walks during 2017 … it's always good to see you. Look out for a new season of walks for 2018 … details will be posted soon. NB: There are no walks during January and February (apart from the Chinese New Year Dog Walk!) … see above, details will be posted soon!!


To help you get started with Articulate Presenter '13, we created this series of beginner tutorials to walk you through creating your first presentation using many of the most common features. They'll help you get up and running quickly. They're not exhaustive tutorials, but they do cover the basics.
If you want more specific details, see the in-depth Presenter tutorials here. If you have a question, feel free to jump into the community forums and ask.
Watch this overview of Articulate Presenter '13, then jump into the video tutorials and practice activities that follow.


text:
Q: Accessing nested hash values I have hash:
request = {"AutoCreate"=>{"Response"=>{"Status"=>"OK", "StatusCode"=>"0", "TransactionStatus"=>"SUCCEEDED", "TransactionReference"=>"MxhRNvs5EuJLTEkhKqO5Olgk2zMtYMTOI0IvQInWPV8EYsWAI7Aji09B3B8Bigzkee20e3bc4bd9eab997d7825b883b7359"}}}

How can I access the hash values of "Status", "StatusCode", and "TransactionStatus"?

A: result["AutoCreate"]["Response"]["Status"]
result["AutoCreate"]["Response"]["StatusCode"]
result["AutoCreate"]["Response"]["TransactionStatus"]

A: To access Status
result['AutoCreate']['Response']['Status']

to access StatusCode
result['AutoCreate']['Response']['StatusCode']

and TransactionStatus
result['AutoCreate']['Response']['TransactionStatus']

A: vals_to_get = ["Status", "StatusCode", "TransactionStatus"]
p request["AutoCreate"]["Response"].values_at(*vals_to_get) #=> ["OK", "0", "SUCCEEDED"]


Gantt Chart Project Management by no means walk out designs. Gantt Chart Project Management could be ornamented in many approaches every household furniture selected state something in regards to the bedroom. 1 set of household furniture will be picked intended for House Layout Ideas once a few years this kind of type is now outdated in addition to brand new designs present themselves according to brand new trends.
This is my very own write-up concerning Gantt Chart Project Management, for this web page you can observe consequently lovely pattern approach concerning area bathtub joints, the very first graphic on this page is the foremost graphic all of us work with concerning area bathtub joints, the depth in the photo previously mentioned, you can observe in the subsequent section associated with.
Gantt Chart Project Management picture is in category Uncategorized that can use for individual and noncommercial purpose because All trademarks referenced here in are the properties of their respective owners. You can browse other picture of Gantt Chart Project Management in our galleries below. If you want to see other picture, you can browse our other category.
Related Post "Gantt Chart Project Management"


Dr. Mehmet Altin is an Assistant Professor in the Department of Hospitality Services in the Rosen College at the University of Central Florida. He earned his PhD in Hospitality and Tourism Management in Pamplin Business College at the Virginia Tech and completed his master's degree in the same department in 2011. He has a degree in Business Administration-Finance from the University of Nevada Las Vegas.
His teaching areas include strategic management, information technology and revenue management courses. He believes that high quality teaching, strong research and industry partnership go hand-in-hand given the application aspect of the hospitality field. His scholarly research focuses on the performance, revenue management and strategic management. The focal point of his research is hospitality and tourism businesses and their owners, namely entrepreneurs, in order to formulate and implement various measures to improve their performance. He has recently investigated deployment of various revenue management strategies and performance differences of those strategies. He generally uses quantitative approaches such as econometric and time series models but he also uses mixed methods and techniques as needed.
He owned and operated multiple businesses in the past. He has served the community of hospitality and tourism in many ways, including ad-hoc reviews for several journals and various university committees. While completing his PhD he was an active member of Business Intelligence Analytics group at the Virginia Tech. He has received the Certificate in Hotel Industry Analytics (CHIA). He is the recipient of the 2013 Pamplin College of Business PhD Scholarship. He also received the 2014 Michael D. Olsen Memorial Graduate Fellowship in strategic management and finance and 2013 annual ICHRIE conference best paper award.


text:
All-New Invaders (2014-2015) #13
All-New Invaders (2014-2015)
THE DEADLIEST KREE WARRIOR! EVER! In the aftermath of the KREE'S defeat by the ALL-NEW INVADERS and the loss of the GOD'S WHISPER, TANALTH seeks answers sending her on a cosmic quest and combat with the ETERNAL (and Golden Age Hero) MAKKARI. Will Kree warrior and Eternal speedster KILL each other or get the answers they both seek? Plus SAM WILSON'S first meeting with the ALL-NEW INVADERS.
Art by:
Steve Pugh
Cover by:
All-New Invaders
Vol. 3: The Martians Are Coming
The KREE EMPIRE intends to conquer the universe using a weapon that will grant them an army of NORSE GODS.
Invaders Now! (2010-2011)
The greatest super heroes of World War II blaze into action-this time in the modern world! For the first time in decades, the original Invaders are alive and active at the same time! But what mysterious force has drawn them all together...and how does it relate to the darkest moment in Invaders history, an event so horrifying it threatens all life on Earth today? Featuring: Captain America! The Su
Marvel Universe (1998)
Collects Marvel Universe (1998) #1-7. It's 1945, and World War II is almost over - but Hydra founder Baron Wolfgang von Strucker is already planning the next one with insider information from the future! It's up to the Invaders to re-write Strucker's history books and drive down his Dragon of Death! Then, more than ten years later, Doctor Druid forms the Monster Hunters to face another pivotal
Avengers/Invaders (2008-2009)
Collects Avengers/Invaders #1-12. The Civil War is over, and the Avengers are divided. Captain America's death has been a blow to both sides. Now, the Star-Spangled Sentinel is back - and it could destroy the time stream! In AVENGERS/INVADERS, Alex Ross, Jim Krueger and Stephen Sadowski (Dynamite Entertainment's Project: Superpowers) - along with artists Patrick Berkenkotter and Jackson Herbert
Mighty Avengers (2013-2014)
Luke Cage! The Superior Spider-Man! Spectrum! The White Tiger! Power Man! And a mysterious figure in an ill-fitting Spider-Man Halloween costume! These unlikely heroes must assemble when no one else can!


A kind of promoting in the paper, on the web or some other Classified Submission Sites, characterized posting is a lot less expensive than some other notices done by organizations. Further to that, the Classified Submission Sites is where people can purchase and sell anything.
Classified is an effective form to advertise your service and products via online marketing as local or global. It hold all necessary information related to your add post to attract more users.
It means promote your products in the form of advertisements on classified ads sites.
Your ad would be paid or free. But maximum people use free ads.
I know classified ads submission is part of link building to get backlinks but I just wanna confirm. Is classified ads submission useful to use & great backlinks?
Classified submission is one of the Techniques in Off page activity which is used to promoting the business in local and global area with the help of classified ad submission. It helps you connect to the buyer and seller within a short period of time.


text:
Analytical approaches to detection and characterization of disease-linked chromosome aberrations
Joe Gray, W. L. Kuo, J. Liang, D. Pinkel, G. B. Van den Engh Trask, D. Tkachuk, F. Waldman, C. Westbrook
Flow karyotyping and FISH with chromosome-specific or disease-locus-specific probes are powerful adjuncts to conventional cytogenetic analysis. Flow karyotyping is well suited to quantitative analysis of DNA content changes that occur during structural rearrangement. FISH with probes for repeated sequences allows ready detection of aneuploidy in interphase cells. FISH with whole chromosome composite probes to metaphase spreads facilitates detection of subtle structural changes and allows detection of structural aberrations that occur at frequencies as low as 10-3. FISH with locus-specific probes facilitates diagnosis of specific genetic diseases, allows phenotype-genotype correlation on a cell-by-cell basis and may be developed into a sensitive method for detection of residual disease.
Inborn Genetic Diseases
Cytogenetic Analysis
Gray, J., Kuo, W. L., Liang, J., Pinkel, D., Van den Engh Trask, G. B., Tkachuk, D., ... Westbrook, C. (1990). Analytical approaches to detection and characterization of disease-linked chromosome aberrations. Bone Marrow Transplantation, 6(SUPPL. 1), 14-19.
Analytical approaches to detection and characterization of disease-linked chromosome aberrations. / Gray, Joe; Kuo, W. L.; Liang, J.; Pinkel, D.; Van den Engh Trask, G. B.; Tkachuk, D.; Waldman, F.; Westbrook, C.
In: Bone Marrow Transplantation, Vol. 6, No. SUPPL. 1, 1990, p. 14-19.
Gray, J, Kuo, WL, Liang, J, Pinkel, D, Van den Engh Trask, GB, Tkachuk, D, Waldman, F & Westbrook, C 1990, 'Analytical approaches to detection and characterization of disease-linked chromosome aberrations', Bone Marrow Transplantation, vol. 6, no. SUPPL. 1, pp. 14-19.
Gray J, Kuo WL, Liang J, Pinkel D, Van den Engh Trask GB, Tkachuk D et al. Analytical approaches to detection and characterization of disease-linked chromosome aberrations. Bone Marrow Transplantation. 1990;6(SUPPL. 1):14-19.
Gray, Joe ; Kuo, W. L. ; Liang, J. ; Pinkel, D. ; Van den Engh Trask, G. B. ; Tkachuk, D. ; Waldman, F. ; Westbrook, C. / Analytical approaches to detection and characterization of disease-linked chromosome aberrations. In: Bone Marrow Transplantation. 1990 ; Vol. 6, No. SUPPL. 1. pp. 14-19.
@article{d60b398f66c942d5b66ef501c1539aaa,
title = "Analytical approaches to detection and characterization of disease-linked chromosome aberrations",
abstract = "Flow karyotyping and FISH with chromosome-specific or disease-locus-specific probes are powerful adjuncts to conventional cytogenetic analysis. Flow karyotyping is well suited to quantitative analysis of DNA content changes that occur during structural rearrangement. FISH with probes for repeated sequences allows ready detection of aneuploidy in interphase cells. FISH with whole chromosome composite probes to metaphase spreads facilitates detection of subtle structural changes and allows detection of structural aberrations that occur at frequencies as low as 10-3. FISH with locus-specific probes facilitates diagnosis of specific genetic diseases, allows phenotype-genotype correlation on a cell-by-cell basis and may be developed into a sensitive method for detection of residual disease.",
author = "Joe Gray and Kuo, {W. L.} and J. Liang and D. Pinkel and {Van den Engh Trask}, {G. B.} and D. Tkachuk and F. Waldman and C. Westbrook",
journal = "Bone Marrow Transplantation",
T1 - Analytical approaches to detection and characterization of disease-linked chromosome aberrations
AU - Gray, Joe
AU - Kuo, W. L.
AU - Liang, J.
AU - Pinkel, D.
AU - Van den Engh Trask, G. B.
AU - Tkachuk, D.
AU - Waldman, F.
AU - Westbrook, C.
N2 - Flow karyotyping and FISH with chromosome-specific or disease-locus-specific probes are powerful adjuncts to conventional cytogenetic analysis. Flow karyotyping is well suited to quantitative analysis of DNA content changes that occur during structural rearrangement. FISH with probes for repeated sequences allows ready detection of aneuploidy in interphase cells. FISH with whole chromosome composite probes to metaphase spreads facilitates detection of subtle structural changes and allows detection of structural aberrations that occur at frequencies as low as 10-3. FISH with locus-specific probes facilitates diagnosis of specific genetic diseases, allows phenotype-genotype correlation on a cell-by-cell basis and may be developed into a sensitive method for detection of residual disease.
AB - Flow karyotyping and FISH with chromosome-specific or disease-locus-specific probes are powerful adjuncts to conventional cytogenetic analysis. Flow karyotyping is well suited to quantitative analysis of DNA content changes that occur during structural rearrangement. FISH with probes for repeated sequences allows ready detection of aneuploidy in interphase cells. FISH with whole chromosome composite probes to metaphase spreads facilitates detection of subtle structural changes and allows detection of structural aberrations that occur at frequencies as low as 10-3. FISH with locus-specific probes facilitates diagnosis of specific genetic diseases, allows phenotype-genotype correlation on a cell-by-cell basis and may be developed into a sensitive method for detection of residual disease.
JO - Bone Marrow Transplantation
JF - Bone Marrow Transplantation


Amphiphysin I is a 128 kD protein highly concentrated in nerve terminals, where it has a putative role in endocytosis. It is a dominant autoantigen in patients with stiff-man syndrome associated with breast cancer, as well as in other paraneoplastic autoimmune neurological disorders. To elucidate the connection between amphiphysin I autoimmunity and cancer, we investigated its expression in breast cancer tissue. We report that amphiphysin I was expressed as two isoforms of 128 and 108 kD in the breast cancer of a patient with anti-amphiphysin I antibodies and paraneoplastic sensory neuronopathy. Amphiphysin I was also detectable at variable levels in several other human breast cancer tissues and cell lines and at low levels in normal mammary tissue and a variety of other non-neuronal tissues. The predominant amphiphysin I isoform expressed outside the brain in humans is the 108 kD isoform which represents an alternatively spliced variant of neuronal amphiphysin I missing a 42 amino acid insert. Our study suggests a link between amphiphysin I expression in cancer and amphiphysin I autoimmunity. The enhanced expression of amphiphysin I in some forms of cancer supports the hypothesis that amphiphysin family members may play a role in the biology of cancer cells.


text:
Q: How can I do push button animations (using ImageVew)? I'm using Eclipse, java, android aps.
How can I do a push effect on the ImageView? I'm using GridView and setOnItemClick.
I'm gonna to do something like this:
iv1.setImageResource(R.drawable.button_push);
//here i want to use any SLEEP function or something (but I dont want freeze app effect)
iv1.setImageResource(R.drawable.button_normal);

Do you know how can I do that, or maybe you have better ideas? (It should be simple). Thanks.

A: Use:
iv1.post(new Runnable{
    public void run(){
       iv1.setImageResource(R.drawable.button_push);
       //here i want to use any SLEEP function or something (but I dont want freeze app effect)
    }
});

A: From the documents of Input Events

onTouch() From View.OnTouchListener. This is called when the user performs an action qualified as a touch event, including a press, a release, or any movement gesture on the screen (within the bounds of the item).

So you can use a onTouchListener :
iv1.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
    switch(event.getAction()) {
        case MotionEvent.ACTION_DOWN:
            // PRESSED
            iv1.setImageResource(R.drawable.button_push);
            return true; // if you want to handle the touch event
        case MotionEvent.ACTION_UP:
            // RELEASED
            iv1.setImageResource(R.drawable.button_normal);
            return true; // if you want to handle the touch event
    }
    return false;
}
});

Here's a better way
Instead of using OnTouchListener you can use drawable selector to change button's show state.
Create a selector xml file in res/drawable, for example "button_bg.xml"
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
  android:drawable="@drawable/button_push" /> <!-- pressed -->
<item android:state_focused="true"
   android:drawable="@drawable/button_focused" /> <!-- focused -->
<item android:drawable="@drawable/button_normal" /> <!-- default -->
</selector>

Now inside your activity(may be inside onCreate()), you can just use
iv1.setBackgroundResource(R.drawable.button_bg);

And you can do whatever you want inside iv1.setOnClickListener() to handle click events.You don't have to bother now about setting your background resource in your code.It will automatically change accordingly when your button is pressed or focused.


text:
Welcome to Your Free Zoo
Welcome to Lincoln Park Zoo
Map - Interactive
Shop at the Zoo
Dine at the Zoo
Speciality Partners
10 a.m.–5 p.m.
Browse unique, nature-inspired items for kids and adults, including apparel, handcrafted jewelry, travel gear, souvenirs, games, puzzles, educational toys, books, and a huge variety of plush animals. Every purchase helps keep the zoo free and open to all while advancing world-class animal care, global wildlife conservation, and local learning opportunities.
Lincoln Park Zoo and AAA members get a 10% discount on all gift shop purchases.
Become a Member Visit Online Store
Lincoln Park Zoo and AAA members receive a 10% discount at all zoo dining locations.
The Patio at Café Brauer
Vegetarian, Gluten-free*
Open Seasonally
Weekdays: 11 a.m.–6 p.m. & Weekends: 9 a.m.–6 p.m.
The Patio at Café Brauer offers panoramic views of Nature Boardwalk, a restored native ecosystem, and soaring skyscrapers. Dine on savory small plates and specialty burgers. Sip cocktails, craft-brewed ales, and wine.
*Gluten-free options are not listed on the menu. If you have allergic or dietary restrictions, please inform your server and we will do our best to accommodate your request.
See Lunch and Dinner Menu See Brunch Menu
Park Place Café
Open Year-round
11 a.m.–2:30 p.m.
Mexican and Italian food, burgers, sandwiches, salads, beer, wine, ice cream, and more. Indoor and outside seating available.
Park Place Cafe is open for takeaway. Meals can be ordered using Tock: visit exploretock.com/parkplacecafe.
Bird's Eye Bar & Grill
Vegetarian, Gluten-free
Weekdays: 11 a.m.–4 p.m. & Weekends: 11 a.m.–5 p.m.
Dine with a view in an open-air rooftop setting overlooking the Main Mall.
Eadie Levy's Landmark Café
Weekdays: 11 a.m.–4:30 p.m. & Weekends: 11 a.m.–7 p.m.
Chicago-style hot dogs, fries, and snacks.
Lincoln Park Zoo would like to thank its generous specialty food partners:
Official Soft Drink
Joe & Ross Ice Cream
Official Scoop and Frozen Novelty
Midwest Foods
Official Produce
Official Hot Dog
Official Food Distributor
J&J Snack Foods Corporation
Official Pretzel and Churro


Holidaying with baby – whether it's for the first time or you have a lucky little jetsetter on your hands – is always exciting. The opportunity to introduce your tiny explorer to new things, while enjoying some much needed R&R as a family, is the stuff that amazing memories are made of. However, travelling with the smallest member of your family does present its challenges and will require extra planning to ensure that the holiday is memorable for all the right reasons.
Choosing the right hotel goes a long way towards the kind of holiday you will have, and families with babies and young children will have different requirements than other holidaymakers when it comes to entertainment.
When you choose a family holiday with Thomas Cook, you have your pick of very special FamilyWORLD hotels and resorts, which specifically cater for little ones, meaning that you can rest assured that you'll have everything you need for a stress-free family holiday.
The Stella Palace Hotel in Crete is one great example. Set right on Analipsi's beach, you won't have far to go for a paddle in the sea, and the location, quiet but within easy reach of Analipsi Town Centre and lively Heraklion, offers the best of both worlds. Like all FamilyWORLD hotels, there's a Thomas Cook kids' club, and the pools, complete with waterslides, will keep the whole family busy having a splashing good time in the sunshine.
If you'd like to spend some precious time relaxing while your baby is well looked after on holiday, the Blanc Palace Resort in Sa Caleta, Menorca has crèche facilities for babies from the age of 6 months. Any older children will also love the kids' club, children's pools, playgrounds, play room and mini disco, whereas the programme of sports facilities will suit active teens and adults.
On a practical note, FamilyWORLD resorts offer fantastic family-sized accommodation, with travel cots, baby baths, potties and a full range of baby and toddler equipment available for you to use in your room. This helps to minimise disruption to your little one's routine and make your hotel accommodation a real home from home. You'll also find a baby service centre with all that you need to make up bottles and baby's special meals – no need to worry about fitting that steriliser in your suitcase after all!
When it comes to keeping babies and tots happy and occupied on holiday, FamilyWORLD hotels have got it covered. From Toddler Time activity programmes for the under 3's to fantastic slides and play equipment, both in and out of the water. Plus, don't forget to say hello to Dizzy and Shades, our friendly FamilyWORLD characters!
Let Thomas Cook FamilyWORLD hotels take the hassle out of holidays with young children, leaving you time to enjoy making magical memories of amazing family quality time in the sun.


text:
Added on April 4, 2019 Press Trust of india
Lost and found: Israel's classified documents of weapons deals with India
Jerusalem, Apr 3 : A delegation led by Israel's National Security Adviser lost classified documents related to weapons deals with India but in a stroke of luck they were recovered, thanks to a restaurant waiter's presence of mind, a media report said on Wednesday.
National Security Adviser (NSA) Meir Ben Shabbat travelled with several members of the National Security Council (NSC) to India in January this year when he met Prime Minister Narendra Modi and his Indian counterpart Ajit Doval.
The Israeli NSA in those meetings also discussed about different weapons deals between the two countries, newspaper Ha'aretz reported.
Israel reportedly wishes to sell India several advanced weapons manufactured by defence industries, such as spy planes, unmanned aircraft, anti-tank missiles, cannons and radar systems.
An aide to Shabbath had printed several documents related to possible weapons deal with India ahead of the trip, which reportedly also included classified information.
The delegation dined at a restaurant prior to boarding the plane and the aide who had printed the papers reportedly left them there.
However, a waiter at the restaurant found the documents after the delegation had left and contacted a friend whose mother works for the Israeli Embassy in India.
The waiter's friend flew to India and gave her mother the documents which she then passed on to the security officer of the embassy.
A probe carried out by the NSC found that the loss of documents had not inflicted damage on Israel's security, the report said.
NSC Chair, Yoav Horowitz, issued directives to launch a probe into the incident which drew conclusions that "no dangerous entities" were exposed to the contents of the documents.
Shabbat's aide was accused of losing the documents and was placed under warning, the report said.
"The incident was taken care of immediately, a security investigation was carried out and lessons were learned," the Israeli Prime Minister's Office told the daily.


text:
title: IRC meeting summary for 2016-12-01
permalink: /en/meetings/2016/12/01/
name: 2016-12-01-meeting
type: meetings
layout: page
lang: en
version: 1
---
{% include toc.html %}

- [Link to this week logs](https://botbot.me/freenode/bitcoin-core-dev/2016-12-01/?msg=77318530&page=4)
- [Meeting minutes by meetbot](http://www.erisian.com.au/meetbot/bitcoin-core-dev/2016/bitcoin-core-dev.2016-12-01-19.00.html)

---

## Notes / short topics

- As segwit changes the format of the data from the JSON-RPC API, a [pull request][#9194] is made to add an option to return non-segwit serialization so users who haven't upgraded their libraries in time can still use the RPC interface.
- JeremyRubin's [Better SigCache Implementation][#8895] is ready to go in, but lacks some review.

## Main topics

- Main.cpp split
- vchDefaultKey in wallet
- HD restore

## Main.cpp split

### background

TheBlueMatt is working on refactoring main.cpp. This should make the code more accessible for new developers and improve code review and testing.

### meeting comments

PR [#9183][] (Final Preparation for main.cpp Split) is ready to merge, it has a lot of ACKs already.

After the main split, backports can get more complicated. PRs that still need to be backported to 0.13.2 are:
- [#9253][] (Fix calculation of number of bound sockets to use)
- [#9229][] (Remove calls to getaddrinfo_a)
- [#9194][] (Add option to return non-segwit serialization via rpc)
- [#9188][] (Make orphan parent fetching ask for witnesses)
- [#9239][] (Disable fee estimates for 1 block target)
- [#9252][] (Release cs_main before calling ProcessNewBlock, or processing headers (cmpctblock handling))

### meeting conclusion

- Merge [#9183][] (Final Preparation for main.cpp Split)
- Focus review on the "needs backport" tag
- Split main after backports are done

## vchDefaultKey in wallet

### background

vchDefaultKey is a leftover from the "default address" concept, which was removed in the ancient 0.4.0. Wumpus opened an [issue](https://github.com/bitcoin/bitcoin/issues/8416) concerning this behavior.

It is currently unused except for determining whether a new wallet was just created.

### meeting comments

Sipa would like to get rid of this, however if we do that, a downgrade to an older wallet version would result in failing to rescan.

Given this is not really urgent there's no need for hacks like dummy keys etc. 0.14 could stop relying on vchDefaultKey, but still write it, and then in 0.15 delete the vchDefaultKey and increase the minimum version to 0.14 so 0.15 wallets will never be openable with 0.13.

### meeting conclusion

- Use versioning to get rid of vchDefaultKey by 0.15

## HD restore

### background

Since 0.13 newly created wallets will use hierarchical deterministic key generation according to [BIP32][]. Wallet dumps will contain the HD seed, however it's not yet possible to import this seed.

### meeting comments

Jonasschnelli thinks it should be a separate tool to restore HD seeds. The tool would create a new wallet.dat and run a rescan after that. The tool could interact with RPC and the UTXO set to detect the gap limits.

Wumpus proposes to first review and get the current wallet PRs merged before doing additional work. PR [#9143][] (Refactor ZapWalletTxes to avoid layer violations), [#9256][] (Fix more CWallet/CWalletDB layer violations) and [#8723][] (Add support for flexible BIP32/HD keypath-scheme) could use some review.

Gmaxwell thinks we should avoid adding more complexity to the HD support until the path split issue is fixed. The issue being the change output which is on the same chain as receiving keys, so you can end up giving out change keys as addresses for people to pay (hiding their payments from you) or have change show up as payments if you have wallets recovered from hd data.

Low hanging fruit is probably adding a 'used' marking in the keypool and increasing the default keypool for HD wallets to 1000, as the current 100 is really small.

### meeting conclusion

- Review [#9143][] (Refactor ZapWalletTxes to avoid layer violations), [#9256][] (Fix more CWallet/CWalletDB layer violations) and [#8723][] (Add support for flexible BIP32/HD keypath-scheme)
- Focus on splitting the keypath

## Comic relief

{% highlight text %}
gmaxwell      I just noticed #9188 isn't merged.
gmaxwell looks to see if he's the delay on that one
gmaxwell is not the delay
{% endhighlight %}

## Participants

| IRC nick        | Name/Nym                  |
|-----------------|---------------------------|
| sipa            | [Pieter Wuille][]         |
| gmaxwell        | [Gregory Maxwell][]       |
| wumpus          | [Wladimir van der Laan][] |
| morcos          | [Alex Morcos][]           |
| jtimon          | [Jorge Timón][]           |
| BlueMatt        | [Matt Corallo][]          |
| Chris_Stewart_5 | [Chris Stewart][]         |
| jonasschnelli   | [Jonas Schnelli][]        |
| Michagogo       | [Michagogo][]             |
| achow101        | [Andrew Chow][]           |
| cfields         | [Cory Fields][]           |
| jcorgan         | [Johnathan Corgan][]      |
| petertodd       | [Peter Todd][]            |
| instagibbs      | [Gregory Sanders][]       |
| sdaftuar        | [Suhas Daftuar][]         |
| paveljanik      | [Pavel Janik][]           |
| kanzure         | [Bryan Bishop][]          |
| luke-jr         | [Luke Dashjr][]           |
| btcdrak         | [BtcDrak][]               |

## Disclaimer

This summary was compiled without input from any of the participants in the discussion, so any errors are the fault of the summary author and not the discussion participants.

[#9194]: https://github.com/bitcoin/bitcoin/pull/9194
[#8895]: https://github.com/bitcoin/bitcoin/pull/8895
[#9183]: https://github.com/bitcoin/bitcoin/pull/9183
[#9229]: https://github.com/bitcoin/bitcoin/pull/9229
[#9194]: https://github.com/bitcoin/bitcoin/pull/9194
[#9188]: https://github.com/bitcoin/bitcoin/pull/9188
[#9239]: https://github.com/bitcoin/bitcoin/pull/9239
[#9252]: https://github.com/bitcoin/bitcoin/pull/9252
[#9253]: https://github.com/bitcoin/bitcoin/pull/9253
[#9143]: https://github.com/bitcoin/bitcoin/pull/9143
[#9256]: https://github.com/bitcoin/bitcoin/pull/9256
[#8723]: https://github.com/bitcoin/bitcoin/pull/8723

{% include references.md %}

redpajama_set_name: RedPajamaGithub


text:
Australia eases official travel warning for Iran
Akhtar Jamal — December 23, 2015 comments off
The decision of lowering Travel Ban seen as a further sign of warming ties between the West and Iran after the landmark nuclear bargain struck this year.
By Daniel Flitton (for Sydney Morning Herald)
Australia has just lowered its travel warning for Iran – potentially putting a trip to the Islamic Republic on a holiday bucket list for keen travellers.
Previously Australians had been told to "reconsider their need to travel" to Iran, but the warning has now been lowered to "exercise a high degree of caution".
The decision will be seen as a further sign of warming ties between the West and Iran after the landmark nuclear bargain struck this year.
The Coalition is also keen to convince Tehran to accept the return of thousands of Iranian asylum seekers that travelled by boat to Australia but are considered unlikely to be granted refugee status.
Foreign Minister Julie Bishop made a rare visit to Iran in April in a bid to strike a deal on the return of failed asylum seekers, and also agreed to share sensitive intelligence on the fight against Islamic State extremists in neighbouring Iraq and Syria.
Labor had been critical of dealing with Iran, and of reports in June the travel advice to the country could be lowered.
The official travel advice from the Foreign Affairs department was changed on Monday and still cautions Australians in Iran not to travel to border areas with Iraq, Pakistan and Afghanistan.
News spread quickly of Foreign Minister Julie Bishop's trip to a bazaar in Tehran in April, where western politicians are a rare sight. Photo: Andrew Meares
A spokeswoman said the lowering of the level of advice reflected the official assessment of the current safety and security environment in Iran.
"As with all travel, we recommend Australians subscribe to the country travel advice, register their travel, and purchase appropriate travel insurance," the spokeswoman said.
Iran has been a holiday destination – especially the picturesque central city of Isfahan – but "ongoing regional tensions" had meant people were officially counselled to reconsider travelling since 2012, the second-highest level after "do not travel".
Iran is now ranked along with other Middle East countries Israel, Jordan and Kuwait for people to exercise caution, while tourists are urged to reconsider travel to Saudi Arabia, and not to go to Iraq, Syria or Yemen.
Campbell Fuller from the Insurance Council of Australia said the decision to lower the travel warning was unlikely to have any impact on travel insurance.
"Most insurers exclude claims relating to terrorism or civil war, and some exclude claims relating to natural disasters," Mr Fuller said.
"Policies usually require travellers to take appropriate action to avoid or minimise claims, including keeping abreast of changing circumstances through media reports and government or other official warnings."
"This means that if policyholders do travel to countries or regions where there are known high risks, claims directly connected to those hazards may not be covered."
This article was originally published in SMH
Asia Australia Iran Travel
About the Author: Akhtar Jamal
Tribune International


The Naturally Fit: Let's Get Ready..
It's ironic how I decide to make a blog on raw living and fitness on my Birthday, the day that I decide to kick all things healthy out the window in order to have a feel good day. Well, so I thought it would only last a day but it lasted the rest of the week! Needless to say I ended the week and began my weekend by telling my boxing coach to give it to me hard. What can I say? No one's perfect.
Good news is that I have much in store for this little blog of mine. Before I start posting all the good stuff I would like to start off by just letting you know what I plan on achieving with Naturally Fit.
GOAL #1 - Eating Raw Is Not Just For The Old!
Eating raw food isn't just for the old who are looking for longevity or for people with disease. There has been countless research showing that eating a diet of mostly raw food has been shown to improve everything from mental clarity to clarity of skin. Have you been wondering how to get shinier hair or how to get more energy? How about focus or losing that spare tire around your waist? Transitioning yourself to a Raw Food diet will help you to easily achieve these things and more!
GOAL #2 - Everyone Needs Exercise!
To put it plain and simple - you need exercise! No if's, and's, or but's! Do you want to lose weight? Exercise. Do you need more energy running around the house after your little ones? Exercise. How about being able to golf better or jump higher or even just getting out of bed without feeling some kind of back pain? Exercise. Do you wish you could just feel happier about life? Yes, you guessed it - EXERCISE!
Everyone knows why exercise is good for them, so why aren't you doing it?
I woke up one morning coming to the realization that I want to encourage people to have a healthier lifestyle, 2 hours later I was eating a box of cookies deciding not to workout… Nuff said.
Deciding to live a healthier lifestyle is a big step but a challenge we can all conquer. Don't cut yourself short from your goal just because you gave in, we all have had our days and who are we to kid ourselves into believing that we can start working out every single day with an absolutely clean diet right away?
Real results come from many small goals accomplished over time.
Being a Personal Trainer I naturally love to workout, but every once in awhile even I get caught in a rut. Therefore I hope that naturally fit will be a place to inspire, encourage, and sustain those who would like to start or are currently living a healthy lifestyle. Let's continue to remember why we are doing this and to never forget that there will always be someone out there who looks at you as their inspiration. Be a role model, get inspired, never give up.
Like my Father always told me, "Don't be a cookie cutter kid!" No, he didn't say that because I wanted to bake more cookies to eat but because he wanted me to be different from all the other cookies. Translation: get out of the mold! Stop comparing, stop envying, stop forcing it! Isn't it easier to be your best self verses trying to be someone else? Bottom line is that most people just want what they don't have. More likely than not, you have something that someone is dying to have. Appreciate everything.
Of course there are numerous other goals and aspirations that I have for Naturally fit. I hope that you'll join me in my adventure of expanding our knowledge of fitness, health and spirit. I encourage all who drop by to leave a note or feel free to ask questions as I'll be looking forward to see what we can achieve together!


text:
Conus mucronatus е вид охлюв от семейство Conidae. Видът не е застрашен от изчезване.

Разпространение и местообитание
Разпространен е в Австралия (Куинсланд), Вануату, Папуа Нова Гвинея, Соломонови острови и Филипини.

Обитава пясъчните дъна на морета. Среща се на дълбочина от 48 до 68,5 m, при температура на водата около 27,1 °C и соленост 34,3 ‰.

Източници

Литература

Външни препратки

Конуси

redpajama_set_name: RedPajamaWikipedia


Business customers throughout Denton County rave about PointBank's ability to cover them from A to Z. At PointBank, our commitment to the customer doesn't stop with a few checking and savings accounts. We take it several steps forward by offering exclusive benefits like our Buzz Points rewards programs, credit card processing, after-hour networking opportunities, and electronic payment methods. Couple all of that with friendly and available bankers, and you have an all-encompassing relationship for our business customers to take advantage of.
We understand that business owners need to be able to accept payments beyond the traditional check or cash transaction. At PointBank, we offer our business clients the ability to accept credit cards for payment. The program is versatile enough to where most of those transactions can be done using your smartphone.
Merchant Services is just one piece to the cash management pie we have here at PointBank. Now more than ever, business clients have access to a variety of ways to send and receive payments, remotely scan check deposits and offer direct deposit to employees.
Just as our retail customers earn rewards for everyday purchases, every business customer who enrolls as a "Preferred Business" will be part of a strategic marketing campaign, centered on increasing customer loyalty and giving you, the small business, a leg up in the competition with national chains.
Go green! Instead of receiving monthly bank statements in the mail, you can access the same detailed information online – increasing security, convenience and reducing the amount of paper you use. E-Statements at PointBank are saved for 2 years and can be accessed anytime using our online banking or mobile app.
Banking has never been so accessible. With mobile banking from PointBank, our customers not only have the ability to access their accounts and statements anytime, anywhere, with a smartphone or other electronic device, but they can also remotely deposit checks.
As much as we all try to avoid overdraft charges, PointBank realizes mistakes happen. Our unique overdraft protection will help cover your overdrafts up to a certain amount, including fees, thereby saving you the embarrassment and inconvenience of a returned or declined item. The amount of discretional overdraft privilege we offer varies depending on your banking habits, and each customer has the option to opt in or opt out of this service.
Our investment in local business has no limits. Join us each month at a PointBank location nearest you for our Business Breakfast, where we bring in small business owners and area experts from around North Texas to provide insightful tips on how to grow your business and stay informed in Denton County.


Chief Science, Outreach and Education Officer: Jason McCray, Ph.D.
Jason McCray, Ph.D. is a licensed clinical psychologist and has been with The Center since May 2011. He became interested in eating disorders and body image while completing his doctorate work at The University of North Dakota where he studied the reactions of men to images of the male muscular ideal. As the father of a young daughter, issues related to body image, prevention and socio-cultural influences are always in the front of his mind. Striving to better understand these issues and how they interface with the burgeoning neurobiological research findings with eating disorder has become the focus of his professional inquiry.