text:
// Copyright (c) Jupyter Development Team.
// Distributed under the terms of the Modified BSD License.

define([
    'base/js/namespace',
    'jquery',
    'base/js/utils',
    'base/js/dialog',
    'base/js/events',
    'base/js/keyboard',
], function(IPython, $, utils, dialog, events, keyboard) {
    "use strict";

    var NotebookList = function (selector, options) {
        /**
         * Constructor
         *
         * Parameters:
         *  selector: string
         *  options: dictionary
         *      Dictionary of keyword arguments.
         *          session_list: SessionList instance
         *          element_name: string
         *          base_url: string
         *          notebook_path: string
         *          contents: Contents instance
         */
        var that = this;
        this.session_list = options.session_list;
        this.events = this.session_list.events;
        // allow code re-use by just changing element_name in kernellist.js
        this.element_name = options.element_name || 'notebook';
        this.selector = selector;
        if (this.selector !== undefined) {
            this.element = $(selector);
            this.style();
            this.bind_events();
        }
        this.notebooks_list = [];
        this.sessions = {};
        this.base_url = options.base_url || utils.get_body_data("baseUrl");
        this.notebook_path = options.notebook_path || utils.get_body_data("notebookPath");
        this.contents = options.contents;
        if (this.session_list && this.session_list.events) {
            this.session_list.events.on('sessions_loaded.Dashboard',
                function(e, d) { that.sessions_loaded(d); });
        }
        this.selected = [];
        this._max_upload_size_mb = 25;
    };

    NotebookList.prototype.style = function () {
        var prefix = '#' + this.element_name;
        $(prefix + '_toolbar').addClass('list_toolbar');
        $(prefix + '_list_info').addClass('toolbar_info');
        $(prefix + '_buttons').addClass('toolbar_buttons');
        $(prefix + '_list_header').addClass('list_header');
        this.element.addClass("list_container");
    };

    NotebookList.prototype.bind_events = function () {
        var that = this;
        $('#refresh_' + this.element_name + '_list').click(function () {
            that.load_sessions();
        });
        this.element.bind('dragover', function () {
            return false;
        });
        this.element.bind('drop', function(event){
            that.handleFilesUpload(event,'drop');
            return false;
        });

        // Bind events for singleton controls.
        if (!NotebookList._bound_singletons) {
            NotebookList._bound_singletons = true;
            $('#new-file').click(function(e) {
                var w = window.open('', IPython._target);
                that.contents.new_untitled(that.notebook_path || '', {type: 'file', ext: '.txt'}).then(function(data) {
                    var url = utils.url_path_join(
                        that.base_url, 'edit',
                        utils.encode_uri_components(data.path)
                    );
                    w.location = url;
                }).catch(function (e) {
                    w.close();
                    dialog.modal({
                        title: 'Creating File Failed',
                        body: $('<div/>')
                            .text("An error occurred while creating a new file.")
                            .append($('<div/>')
                                .addClass('alert alert-danger')
                                .text(e.message || e)),
                        buttons: {
                            OK: {'class': 'btn-primary'}
                        }
                    });
                    console.warn('Error durring New file creation', e);
                });
                that.load_sessions();
            });
            $('#new-folder').click(function(e) {
                that.contents.new_untitled(that.notebook_path || '', {type: 'directory'})
                .then(function(){
                    that.load_list();
                }).catch(function (e) {
                    dialog.modal({
                        title: 'Creating Folder Failed',
                        body: $('<div/>')
                            .text("An error occurred while creating a new folder.")
                            .append($('<div/>')
                                .addClass('alert alert-danger')
                                .text(e.message || e)),
                        buttons: {
                            OK: {'class': 'btn-primary'}
                        }
                    });
                    console.warn('Error durring New directory creation', e);
                });
                that.load_sessions();
            });

            // Bind events for action buttons.
            $('.rename-button').click($.proxy(this.rename_selected, this));
            $('.shutdown-button').click($.proxy(this.shutdown_selected, this));
            $('.duplicate-button').click($.proxy(this.duplicate_selected, this));
            $('.delete-button').click($.proxy(this.delete_selected, this));

            // Bind events for selection menu buttons.
            $('#selector-menu').click(function (event) {
                that.select($(event.target).attr('id'));
            });
            var select_all = $('#select-all');
            select_all.change(function () {
                if (!select_all.prop('checked') || select_all.data('indeterminate')) {
                    that.select('select-none');
                } else {
                    that.select('select-all');
                }
            });
            $('#button-select-all').click(function (e) {
                // toggle checkbox if the click doesn't come from the checkbox already
                if (!$(e.target).is('input[type=checkbox]')) {
                    if (select_all.prop('checked') || select_all.data('indeterminate')) {
                        that.select('select-none');
                    } else {
                        that.select('select-all');
                    }
                }
            });
        }
    };

    NotebookList.prototype.handleFilesUpload =  function(event, dropOrForm) {
        var that = this;
        var files;
        if(dropOrForm === 'drop'){
            files = event.originalEvent.dataTransfer.files;
        } else
        {
            files = event.originalEvent.target.files;
        }

        var reader_onload = function (event) {
            var item = $(event.target).data('item');
            that.add_file_data(event.target.result, item);
            that.add_upload_button(item);
        };
        var reader_onerror = function (event) {
            var item = $(event.target).data('item');
            var name = item.data('name');
            item.remove();
            dialog.modal({
                title : 'Failed to read file',
                body : "Failed to read file '" + name + "'",
                buttons : {'OK' : { 'class' : 'btn-primary' }}
            });
        };

        for (var i = 0; i < files.length; i++) {
            var f = files[i];
            var name_and_ext = utils.splitext(f.name);
            var file_ext = name_and_ext[1];

            // skip large files with a warning
            if (f.size > this._max_upload_size_mb * 1024 * 1024) {
                dialog.modal({
                    title : 'Cannot upload file',
                    body : "Cannot upload file (>" + this._max_upload_size_mb + " MB) '" + f.name + "'",
                    buttons : {'OK' : { 'class' : 'btn-primary' }}
                });
                continue;
            }

            var reader = new FileReader();
            if (file_ext === '.ipynb') {
                reader.readAsText(f);
            } else {
                // read non-notebook files as binary
                reader.readAsArrayBuffer(f);
            }
            var item = that.new_item(0, true);
            item.addClass('new-file');
            that.add_name_input(f.name, item, file_ext === '.ipynb' ? 'notebook' : 'file');
            // Store the list item in the reader so we can use it later
            // to know which item it belongs to.
            $(reader).data('item', item);
            reader.onload = reader_onload;
            reader.onerror = reader_onerror;
        }
        // Replace the file input form wth a clone of itself. This is required to
        // reset the form. Otherwise, if you upload a file, delete it and try to
        // upload it again, the changed event won't fire.
        var form = $('input.fileinput');
        form.replaceWith(form.clone(true));
        return false;
    };

    NotebookList.prototype.clear_list = function (remove_uploads) {
        /**
         * Clears the navigation tree.
         *
         * Parameters
         * remove_uploads: bool=False
         *      Should upload prompts also be removed from the tree.
         */
        if (remove_uploads) {
            this.element.children('.list_item').remove();
        } else {
            this.element.children('.list_item:not(.new-file)').remove();
        }
    };

    NotebookList.prototype.load_sessions = function(){
        this.session_list.load_sessions();
    };

    NotebookList.prototype.sessions_loaded = function(data){
        this.sessions = data;
        this.load_list();
    };

    NotebookList.prototype.load_list = function () {
        var that = this;
        this.contents.list_contents(that.notebook_path).then(
            $.proxy(this.draw_notebook_list, this),
            function(error) {
                that.draw_notebook_list({content: []}, "Server error: " + error.message);
            }
        );
    };

    /**
     * Draw the list of notebooks
     * @method draw_notebook_list
     * @param {Array} list An array of dictionaries representing files or
     *     directories.
     * @param {String} error_msg An error message
     */

    var type_order = {'directory':0,'notebook':1,'file':2};

    NotebookList.prototype.draw_notebook_list = function (list, error_msg) {
        // Remember what was selected before the refresh.
        var selected_before = this.selected;

        list.content.sort(function(a, b) {
            if (type_order[a['type']] < type_order[b['type']]) {
                return -1;
            }
            if (type_order[a['type']] > type_order[b['type']]) {
                return 1;
            }
            if (a['name'].toLowerCase() < b['name'].toLowerCase()) {
                return -1;
            }
            if (a['name'].toLowerCase() > b['name'].toLowerCase()) {
                return 1;
            }
            return 0;
        });
        var message = error_msg || 'Notebook list empty.';
        var item = null;
        var model = null;
        var len = list.content.length;
        this.clear_list();
        var n_uploads = this.element.children('.list_item').length;
        if (len === 0) {
            item = this.new_item(0);
            var span12 = item.children().first();
            span12.empty();
            span12.append($('<div style="margin:auto;text-align:center;color:grey"/>').text(message));
        }
        var path = this.notebook_path;
        var offset = n_uploads;
        if (path !== '') {
            item = this.new_item(offset, false);
            model = {
                type: 'directory',
                name: '..',
                path: utils.url_path_split(path)[0],
            };
            this.add_link(model, item);
            offset += 1;
        }
        for (var i=0; i<len; i++) {
            model = list.content[i];
            item = this.new_item(i+offset, true);
            try {
                this.add_link(model, item);
            } catch(err) {
                console.log('Error adding link: ' + err);
            }
        }
        // Trigger an event when we've finished drawing the notebook list.
        events.trigger('draw_notebook_list.NotebookList');

        // Reselect the items that were selected before.  Notify listeners
        // that the selected items may have changed.  O(n^2) operation.
        selected_before.forEach(function(item) {
            var list_items = $('.list_item');
            for (var i=0; i<list_items.length; i++) {
                var $list_item = $(list_items[i]);
                if ($list_item.data('path') === item.path) {
                    $list_item.find('input[type=checkbox]').prop('checked', true);
                    break;
                }
            }
        });
        this._selection_changed();
    };

    /**
     * Creates a new item.
     * @param  {integer} index
     * @param  {boolean} [selectable] - tristate, undefined: don't draw checkbox,
     *                                  false: don't draw checkbox but pad
     *                                  where it should be, true: draw checkbox.
     * @return {JQuery} row
     */
    NotebookList.prototype.new_item = function (index, selectable) {
        var row = $('<div/>')
            .addClass("list_item")
            .addClass("row");

        var item = $("<div/>")
            .addClass("col-md-12")
            .appendTo(row);

        var checkbox;
        if (selectable !== undefined) {
            checkbox = $('<input/>')
                .attr('type', 'checkbox')
                .attr('title', 'Click here to rename, delete, etc.')
                .appendTo(item);
        }

        $('<i/>')
            .addClass('item_icon')
            .appendTo(item);

        var link = $("<a/>")
            .addClass("item_link")
            .appendTo(item);

        $("<span/>")
            .addClass("item_name")
            .appendTo(link);

        if (selectable === false) {
            checkbox.css('visibility', 'hidden');
        } else if (selectable === true) {
            var that = this;
            row.click(function(e) {
                // toggle checkbox only if the click doesn't come from the checkbox or the link
                if (!$(e.target).is('span[class=item_name]') && !$(e.target).is('input[type=checkbox]')) {
                    checkbox.prop('checked', !checkbox.prop('checked'));
                }
                that._selection_changed();
            });
        }

        var buttons = $('<div/>')
            .addClass("item_buttons  pull-right")
            .appendTo(item);

        $('<div/>')
            .addClass('running-indicator')
            .text('Running')
            .css('visibility', 'hidden')
            .appendTo(buttons);

        if (index === -1) {
            this.element.append(row);
        } else {
            this.element.children().eq(index).after(row);
        }
        return row;
    };

    NotebookList.icons = {
        directory: 'folder_icon',
        notebook: 'notebook_icon',
        file: 'file_icon',
    };

    NotebookList.uri_prefixes = {
        directory: 'tree',
        notebook: 'notebooks',
        file: 'edit',
    };

    /**
     * Select all items in the tree of specified type.
     * selection_type : string among "select-all", "select-folders", "select-notebooks", "select-running-notebooks", "select-files"
     *                  any other string (like "select-none") deselects all items
     */
    NotebookList.prototype.select = function(selection_type) {
        var that = this;
        $('.list_item').each(function(index, item) {
            var item_type = $(item).data('type');
            var state = false;
            state = state || (selection_type === "select-all");
            state = state || (selection_type === "select-folders" && item_type === 'directory');
            state = state || (selection_type === "select-notebooks" && item_type === 'notebook');
            state = state || (selection_type === "select-running-notebooks" && item_type === 'notebook' && that.sessions[$(item).data('path')] !== undefined);
            state = state || (selection_type === "select-files" && item_type === 'file');
            $(item).find('input[type=checkbox]').prop('checked', state);
        });
        this._selection_changed();
    };

    /**
     * Handles when any row selector checkbox is toggled.
     */
    NotebookList.prototype._selection_changed = function() {
        // Use a JQuery selector to find each row with a checked checkbox.  If
        // we decide to add more checkboxes in the future, this code will need
        // to be changed to distinguish which checkbox is the row selector.
        var selected = [];
        var has_running_notebook = false;
        var has_directory = false;
        var has_file = false;
        var that = this;
        var checked = 0;
        $('.list_item :checked').each(function(index, item) {
            var parent = $(item).parent().parent();

            // If the item doesn't have an upload button, isn't the
            // breadcrumbs and isn't the parent folder '..', then it can be selected.
            // Breadcrumbs path == ''.
            if (parent.find('.upload_button').length === 0 && parent.data('path') !== '' && parent.data('path') !== utils.url_path_split(that.notebook_path)[0]) {
                checked++;
                selected.push({
                    name: parent.data('name'),
                    path: parent.data('path'),
                    type: parent.data('type')
                });

                // Set flags according to what is selected.  Flags are later
                // used to decide which action buttons are visible.
                has_running_notebook = has_running_notebook ||
                    (parent.data('type') === 'notebook' && that.sessions[parent.data('path')] !== undefined);
                has_file = has_file || (parent.data('type') === 'file');
                has_directory = has_directory || (parent.data('type') === 'directory');
            }
        });
        this.selected = selected;

        // Rename is only visible when one item is selected, and it is not a running notebook
        if (selected.length === 1 && !has_running_notebook) {
            $('.rename-button').css('display', 'inline-block');
        } else {
            $('.rename-button').css('display', 'none');
        }

        // Shutdown is only visible when one or more notebooks running notebooks
        // are selected and no non-notebook items are selected.
        if (has_running_notebook && !(has_file || has_directory)) {
            $('.shutdown-button').css('display', 'inline-block');
        } else {
            $('.shutdown-button').css('display', 'none');
        }

        // Duplicate isn't visible when a directory is selected.
        if (selected.length > 0 && !has_directory) {
            $('.duplicate-button').css('display', 'inline-block');
        } else {
            $('.duplicate-button').css('display', 'none');
        }

        // Delete is visible if one or more items are selected.
        if (selected.length > 0) {
            $('.delete-button').css('display', 'inline-block');
        } else {
            $('.delete-button').css('display', 'none');
        }

        // If all of the items are selected, show the selector as checked.  If
        // some of the items are selected, show it as checked.  Otherwise,
        // uncheck it.
        var total = 0;
        $('.list_item input[type=checkbox]').each(function(index, item) {
            var parent = $(item).parent().parent();
            // If the item doesn't have an upload button and it's not the
            // breadcrumbs, it can be selected.  Breadcrumbs path == ''.
            if (parent.find('.upload_button').length === 0 && parent.data('path') !== '' && parent.data('path') !== utils.url_path_split(that.notebook_path)[0]) {
                total++;
            }
        });

        var select_all = $("#select-all");
        if (checked === 0) {
            select_all.prop('checked', false);
            select_all.prop('indeterminate', false);
            select_all.data('indeterminate', false);
        } else if (checked === total) {
            select_all.prop('checked', true);
            select_all.prop('indeterminate', false);
            select_all.data('indeterminate', false);
        } else {
            select_all.prop('checked', false);
            select_all.prop('indeterminate', true);
            select_all.data('indeterminate', true);
        }
        // Update total counter
        $('#counter-select-all').html(checked===0 ? ' ' : checked);

        // If at aleast on item is selected, hide the selection instructions.
        if (checked > 0) {
            $('.dynamic-instructions').hide();
        } else {
            $('.dynamic-instructions').show();
        }
    };

    NotebookList.prototype.add_link = function (model, item) {
        var path = model.path,
            name = model.name;
        var running = (model.type === 'notebook' && this.sessions[path] !== undefined);

        item.data('name', name);
        item.data('path', path);
        item.data('type', model.type);
        item.find(".item_name").text(name);
        var icon = NotebookList.icons[model.type];
        if (running) {
            icon = 'running_' + icon;
        }
        var uri_prefix = NotebookList.uri_prefixes[model.type];
        if (model.type === 'file' &&
            model.mimetype && model.mimetype.substr(0,5) !== 'text/'
        ) {
            // send text/unidentified files to editor, others go to raw viewer
            uri_prefix = 'files';
        }

        item.find(".item_icon").addClass(icon).addClass('icon-fixed-width');
        var link = item.find("a.item_link")
            .attr('href',
                utils.url_path_join(
                    this.base_url,
                    uri_prefix,
                    utils.encode_uri_components(path)
                )
            );

        item.find(".item_buttons .running-indicator").css('visibility', running ? '' : 'hidden');

        // directory nav doesn't open new tabs
        // files, notebooks do
        if (model.type !== "directory") {
            link.attr('target',IPython._target);
        }
    };

    NotebookList.prototype.add_name_input = function (name, item, icon_type) {
        item.data('name', name);
        item.find(".item_icon").addClass(NotebookList.icons[icon_type]).addClass('icon-fixed-width');
        item.find(".item_name").empty().append(
            $('<input/>')
            .addClass("filename_input")
            .attr('value', name)
            .attr('size', '30')
            .attr('type', 'text')
            .keyup(function(event){
                if(event.keyCode === 13){item.find('.upload_button').click();}
                else if(event.keyCode === 27){item.remove();}
            })
        );
    };

    NotebookList.prototype.add_file_data = function (data, item) {
        item.data('filedata', data);
    };

    NotebookList.prototype.shutdown_selected = function() {
        var that = this;
        this.selected.forEach(function(item) {
            if (item.type === 'notebook') {
                that.shutdown_notebook(item.path);
            }
        });
    };

    NotebookList.prototype.shutdown_notebook = function(path) {
        var that = this;
        var settings = {
            processData : false,
            cache : false,
            type : "DELETE",
            dataType : "json",
            success : function () {
                that.load_sessions();
            },
            error : utils.log_ajax_error,
        };

        var session = this.sessions[path];
        if (session) {
            var url = utils.url_path_join(
                this.base_url,
                'api/sessions',
                encodeURIComponent(session.id)
            );
            $.ajax(url, settings);
        }
    };

    NotebookList.prototype.rename_selected = function() {
        if (this.selected.length !== 1){
            return;
        }

        var that = this;
        var item_path = this.selected[0].path;
        var item_name = this.selected[0].name;
        var item_type = this.selected[0].type;
        var input = $('<input/>').attr('type','text').attr('size','25').addClass('form-control')
            .val(item_name);
        var dialog_body = $('<div/>').append(
            $("<p/>").addClass("rename-message")
                .text('Enter a new '+ item_type + ' name:')
        ).append(
            $("<br/>")
        ).append(input);
        var d = dialog.modal({
            title : "Rename "+ item_type,
            body : dialog_body,
            buttons : {
                OK : {
                    class: "btn-primary",
                    click: function() {
                        that.contents.rename(item_path, utils.url_path_join(that.notebook_path, input.val())).then(function() {
                            that.load_list();
                        }).catch(function(e) {
                            dialog.modal({
                                title: "Rename Failed",
                                body: $('<div/>')
                                    .text("An error occurred while renaming \"" + item_name + "\" to \"" + input.val() + "\".")
                                    .append($('<div/>')
                                        .addClass('alert alert-danger')
                                        .text(e.message || e)),
                                buttons: {
                                    OK: {'class': 'btn-primary'}
                                }
                            });
                            console.warn('Error durring renaming :', e);
                        });
                    }
                },
                Cancel : {}
            },
            open : function () {
                // Upon ENTER, click the OK button.
                input.keydown(function (event) {
                    if (event.which === keyboard.keycodes.enter) {
                        d.find('.btn-primary').first().click();
                        return false;
                    }
                });
                input.focus();
                if (input.val().indexOf(".") > 0) {
                    input[0].setSelectionRange(0,input.val().indexOf("."));
                } else {
                    input.select();
                }
            }
        });
    };

    NotebookList.prototype.delete_selected = function() {
        var message;
        if (this.selected.length === 1) {
            message = 'Are you sure you want to permanently delete: ' + this.selected[0].name + '?';
        } else {
            message = 'Are you sure you want to permanently delete the ' + this.selected.length + ' files/folders selected?';
        }
        var that = this;
        dialog.modal({
            title : "Delete",
            body : message,
            buttons : {
                Delete : {
                    class: "btn-danger",
                    click: function() {
                        // Shutdown any/all selected notebooks before deleting
                        // the files.
                        that.shutdown_selected();

                        // Delete selected.
                        that.selected.forEach(function(item) {
                            that.contents.delete(item.path).then(function() {
                                    that.notebook_deleted(item.path);
                            }).catch(function(e) {
                                dialog.modal({
                                    title: "Delete Failed",
                                    body: $('<div/>')
                                        .text("An error occurred while deleting \"" + item.path + "\".")
                                        .append($('<div/>')
                                            .addClass('alert alert-danger')
                                            .text(e.message || e)),
                                    buttons: {
                                        OK: {'class': 'btn-primary'}
                                    }
                                });
                                console.warn('Error durring content deletion:', e);
                            });
                        });
                    }
                },
                Cancel : {}
            }
        });
    };

    NotebookList.prototype.duplicate_selected = function() {
        var message;
        if (this.selected.length === 1) {
            message = 'Are you sure you want to duplicate: ' + this.selected[0].name + '?';
        } else {
            message = 'Are you sure you want to duplicate the ' + this.selected.length + ' files selected?';
        }
        var that = this;
        dialog.modal({
            title : "Duplicate",
            body : message,
            buttons : {
                Duplicate : {
                    class: "btn-primary",
                    click: function() {
                        that.selected.forEach(function(item) {
                            that.contents.copy(item.path, that.notebook_path).then(function () {
                                that.load_list();
                            }).catch(function(e) {
                                dialog.modal({
                                    title: "Duplicate Failed",
                                    body: $('<div/>')
                                        .text("An error occurred while duplicating \"" + item.path + "\".")
                                        .append($('<div/>')
                                            .addClass('alert alert-danger')
                                            .text(e.message || e)),
                                    buttons: {
                                        OK: {'class': 'btn-primary'}
                                    }
                                });
                                console.warn('Error durring content duplication', e);
                            });
                        });
                    }
                },
                Cancel : {}
            }
        });
    };

    NotebookList.prototype.notebook_deleted = function(path) {
        /**
         * Remove the deleted notebook.
         */
        var that = this;
        $( ":data(path)" ).each(function() {
            var element = $(this);
            if (element.data("path") === path) {
                element.remove();
                events.trigger('notebook_deleted.NotebookList');
                that._selection_changed();
            }
        });
    };

    NotebookList.prototype.add_upload_button = function (item) {
        var that = this;
        var upload_button = $('<button/>').text("Upload")
            .addClass('btn btn-primary btn-xs upload_button')
            .click(function (e) {
                var filename = item.find('.item_name > input').val();
                var path = utils.url_path_join(that.notebook_path, filename);
                var filedata = item.data('filedata');
                var format = 'text';
                if (filename.length === 0 || filename[0] === '.') {
                    dialog.modal({
                        title : 'Invalid file name',
                        body : "File names must be at least one character and not start with a dot",
                        buttons : {'OK' : { 'class' : 'btn-primary' }}
                    });
                    return false;
                }
                if (filedata instanceof ArrayBuffer) {
                    // base64-encode binary file data
                    var bytes = '';
                    var buf = new Uint8Array(filedata);
                    var nbytes = buf.byteLength;
                    for (var i=0; i<nbytes; i++) {
                        bytes += String.fromCharCode(buf[i]);
                    }
                    filedata = btoa(bytes);
                    format = 'base64';
                }
                var model = { name: filename, path: path };

                var name_and_ext = utils.splitext(filename);
                var file_ext = name_and_ext[1];
                var content_type;
                if (file_ext === '.ipynb') {
                    model.type = 'notebook';
                    model.format = 'json';
                    try {
                        model.content = JSON.parse(filedata);
                    } catch (e) {
                        dialog.modal({
                            title : 'Cannot upload invalid Notebook',
                            body : "The error was: " + e,
                            buttons : {'OK' : {
                                'class' : 'btn-primary',
                                click: function () {
                                    item.remove();
                                }
                            }}
                        });
                        console.warn('Error durring notebook uploading', e);
                        return false;
                    }
                    content_type = 'application/json';
                } else {
                    model.type = 'file';
                    model.format = format;
                    model.content = filedata;
                    content_type = 'application/octet-stream';
                }
                filedata = item.data('filedata');

                var on_success = function () {
                    item.removeClass('new-file');
                    that.add_link(model, item);
                    that.session_list.load_sessions();
                };

                var exists = false;
                $.each(that.element.find('.list_item:not(.new-file)'), function(k,v){
                    if ($(v).data('name') === filename) { exists = true; return false; }
                });

                if (exists) {
                    dialog.modal({
                        title : "Replace file",
                        body : 'There is already a file named ' + filename + ', do you want to replace it?',
                        buttons : {
                            Overwrite : {
                                class: "btn-danger",
                                click: function () {
                                    that.contents.save(path, model).then(on_success);
                                }
                            },
                            Cancel : {
                                click: function() { item.remove(); }
                            }
                        }
                    });
                } else {
                    that.contents.save(path, model).then(on_success);
                }

                return false;
            });
        var cancel_button = $('<button/>').text("Cancel")
            .addClass("btn btn-default btn-xs")
            .click(function (e) {
                item.remove();
                return false;
            });
        item.find(".item_buttons").empty()
            .append(upload_button)
            .append(cancel_button);
    };

    return {'NotebookList': NotebookList};
});


text:
Home » Comics » The Gifted: "Transcends the medium"
The Gifted: "Transcends the medium"
Posted on September 5, 2014 by LJ Phillips // 4 Comments
The Gifted is an exceptional work, something that both transcends the medium of comics and yet utilizes the medium to its fullest. It's both refreshing and humbling to see sequential art of this quality – it reminds us comic fans that there's more to the industry than simply recycling gritty anti-heroes and deconstructing the superhero genre.
The Gifted reminds me of a Russian doll–deceptively simple at first glance, but take the time to open it up and you find it's made up of many different layers. I reread it several times and each read reveals more of the deeper themes and the thought that went into this work.
The comic opens with a lone wolf in a ruined world. Nature has been drained dry by man's excesses and selfishness as a species. The theme of an ecological dystopia has become a common one in recent years.
But The Gifted brilliantly reimagines it by making an animal the main protagonist. Seen through the eyes of the wolf, a true innocent, a noble savage if you will, we fully grasp the horror of what man has inflicted onto the world.
In the first few pages, the wolf wanders a blasted landscape. No narrative is necessary – the writers are shrewd enough to tell the story through the visuals. A wise choice since the art is both singular and striking.
Washed out inks and a clever use of negative space more than adequately create a sense of a dead world. There's a particularly haunting page in which our animal protagonist crosses the blasted wasteland – the shadows of which depict man's destructive nature.
This subtly and clearly links man to the earth's desolation and it's done without having to use a single word. It's a rare writer/artist team that can work hand-in-glove to create effective pages without much text.
The artwork is one of the book's strongest features – Nathan C. Gooden's inks are elegant and minimalistic, reminiscent of Japanese brushwork. He lets negative space help define the characters and settings. Each panel is allowed to breathe – there's a sense of space and silence that's very appealing.
The artist makes effective use of negative space and silhouettes to set each scene perfectly. One glance at a panel allows you to immediately absorb the important details. Yet I found myself constantly returning to the artwork, noticing additional details such as the factories that overshadow the farm animals.
Clearly, this visual imagery was chosen by the writers to reinforce the concept of man's dominance over other species as well as his ongoing disregard for Mother Earth. Despite the destruction he's caused, he cannot or will not change.
Action scenes flow seamlessly – every time a character moves, there's a sense of weight and impact.
Despite the minimalistic style, every character seems solid and because of this, the antagonists are believable as physical threats.
The artist does an admirable job making animals express emotion without ever resorting to anthromorphizing or exaggerating the characters. Emotional scenes strike right to the heart – by the end of the book, you will have walked a mile with these animals and seen the world through their eyes.
The writing is equally accomplished. Most of the pages contain only sound effects and yet the reader never struggles to follow the action or loses interest. Each page is a work of art, beautifully illustrated and riveting.
The writers deftly express themes and character development through visual imagery rather than dialogue or exposition. After the wolf is shot, it passes through a tunnel – clearly a metaphor for rebirth and indeed, our animal protagonist is reborn.
At this point, the comic begins to pick up tempo, introducing more animal companions and bringing the conflict between man and animal to a climax.
I honestly feel that The Gifted is more than a great comic – it is a great book. It's literature that simply happens to be in comic book format. It's the kind of book we need if comics want to continue to reach far beyond the typical fanboy demograph.
adrian f. wassel
Creative Mind Energy
damian a. wassel
damian a. wassel jr
nathan c. gooden
About LJ Phillips (82 Articles)
LJ Phillips is an ex-bodyguard and professional artist who has had three solo exhibitions. He has also published numerous articles and pieces of short fiction. His interests include Brazilian Jiu-Jitsu, over-analyzing pop culture and staring into the abyss. Currently he lives in SA and spends his free time working on his various creator-owned comics.
Black Ship Interviews The Gifted Creative Team
CME's The Gifted GN makes early debut
Diamond to Distribute CME Publications Worldwide
Dave Baker and his entourage
4 Comments on The Gifted: "Transcends the medium"
Ryan O'Neill // September 5, 2014 at 9:29 pm // Reply
This comic looks amazing. Where can I find it again? …I want to check this out right away, but is it all black and white. The last picture has color.
LJ Phillips // September 6, 2014 at 5:55 am // Reply
It's an exceptional comic and I highly recommend it. You can buy it here http://creativemindenergy.com/myportfolio/thegifted/
The comic starts off in black and white and color is used at certain key moments. Think of Sin City 🙂
Creative Mind Energy (@CME_Media) // September 5, 2014 at 9:37 pm // Reply
We're humbled by this review! Thank you so much.
My pleasure. It was a privilege to review such an exceptional work. If possible, I would love to interview the creative team. I'll try contact you through your website 🙂

redpajama_set_name: RedPajamaCommonCrawl


IVAR Kast IKEA. IKEA hack diy babykamer inspiratie en styling.
MY IVAR IKEA Hack – The final result After a few days of hard work, I am finally ready to show you the final results of my IVAR IKEA Hack.
Ivar IKEA painted white / wit hoogglans geschilderd kastje Ivar van Ikea met losse plank (praxis) erop bevestigd.
a west elm inspired ikea hack - mid century modern look at a modest price!
To IVAR-skap er malt i samme nyanse som veggene og fylt med bøker, kunst og planter. På toppen står det ei lampe.
The best IKEA besta hack EVER!! Looks so custom!
HEJNE from Ikea for shelves for Boutique .


I didn't like wanna one but I love mxm. So we're going to stan and love every member of ab6ix.
I really love woojin's voice and now my baby woong is in this great team! they'll be amazing!
워너블이였어어 대휘오빠랑 우진오빠는 아는데 나머지 두분은 누구에요..??
헉 오늘 9시 30부우운 ㅠㅠㅠ 본방 봅시다아!!!!
기대해요!!!!! 느므느므 재밌을 것 같아요!
Can someone explain me why Woong isn't there?
The story is going to show for Woong to be 5th member of AB6IX. Please don't worry about that. Woong is there.
Boyband?? No duo / solois??
Wannables supporting them! Fighting AB6IX!!!
I bet Woojing will not run out of energy. He will be so extra.


text:
Science Informs Decisions
Marine Science Advisory Council
Port Aransas Climate
Visit & Learn Home
Marine Science Education Center
Estuary Explorium
Wetlands Education Center
Bay Education Center
Fish Physiology and Ecology
Ecosystem Dynamics
Fisheries & Mariculture (FAML)
Mission-Aransas NERR
Beaufort Lagoon Ecosystems LTER
UTMSI Library
Laura Randall Schweppe Endowed Lecture Series in Marine Science
Research Vessels
Scientific Diving Program
Analytical Services Offered
Marine Science Faculty
Administrative and Support Staff
UT Austin Directory
The University of Texas
Marine Science Institute
750 Channel View Drive
Gardner, Wayne
Wayne S Gardner
Department of Marine Science
Not accepting graduate students. Nutrient/Energy Transformations in Coastal Ecosystems
wayne.gardner@utexas.edu
Ph.D., University of Wisconsin, Madison (1971)
M.S., University of Wisconsin, Madison (1964)
B.S., University of Wisconsin, Stevens Point (1963)
Water Chemistry/Ecosystem Dynamics
Nitrogen dynamics in water column and sediments, nutrient-organism interactions in coastal ecosystems, relationships between nitrogen inputs and oxygen removal in coastal environments such as the "Dead Zone," Dissimilatory nitrate reduction to ammonium (DNRA) as a mechanism to retain available N in coastal regions.
Nitrogen cycling is important in coastal and estuarine ecosystems because nitrogen is transformed to a variety of forms, by autotrophic and heterotrophic processes in the water and sediments, and is a nutrient that often limits the growth of phytoplankton and other plants in these relatively shallow systems. Internal regeneration is an important process providing nitrogen to plants whereas denitrification causes available nitrogen to be lost from estuarine and coastal ecosystems.
Major goals are to understand and quantify the biotic mechanisms and rates of nitrogen remineralization and the fate of nitrogen compounds in the water and at the sediment-water interface. This information is needed to understand nitrogen biogeochemistry and to quantify the relative importance of internal nitrogen regeneration processes compared to inputs from other sources in these productive ecosystems. Nitrogen regeneration and transformation rates in the water and at the sediment-water interface are measured with 15-N as an isotopic tracer. Ammonium concentrations and isotope ratios are measured by high performance liquid chromatography. Denitrification rates are determined using a Membrane Inlet Mass Spectrometer. Nitrogen cycling studies have been conducted in Texas coastal ecosystems, Florida Bay, the Mississippi River Dead Zone, The Great Lakes, Lake Taihu, China, and other shallow coastal environments and wetlands.
Smyth, A.R., S.P. Thompson, K.N. Siporin, W.S. Gardner, M.J. McCarthy, M.F. Piehler. 2012. assessing nitrogen dynamics throughout the estuarine landscape. Estuaries and Coasts. DOI 10.1007/s12237-012-9554-3.
Hou, L. M. Lou, S.A. Carini, W. S. Gardner. 2012. Transformation and fate of nitrate near the sediment–water interface of Copano Bay. Continental Shelf Research 35 (2012) 86–94.
Souza, A.C., T.K. Pease, and W.S. Gardner. 2012. Vertical profiles of major organic geochemical constituents and extracellular enzymatic activities in sandy sediments of Aransas and Copano bays, TX. Estuaries and Coasts: 35, 308-323.
Souza, A.C., T.K. Pease. and W.S. Gardner. 2011. The direct role of enzyme hydrolysis on ammonium regeneration rates in estuarine sediments. Aquatic Microbial Ecology. 65: 159–168.
James, T.J., W.S. Gardner, M.J. McCarthy, and S.A. Carini. 2011. Nitrogen dynamics in Lake Okeechobee: forms, functions, and changes. Hydrobiologia 669:199–212.
Paerl, H.W., HaiXu, M.J. McCarthy, G. Zhu, B. Qin, Y. Li, and W.S. Gardner. 2011 Controlling harmful cyanobacterial blooms in a hyper-eutrophic lake (Lake Taihu, China): The need for a dual nutrient (N & P) management strategy. Water Research. 45:1973-1983.
Lin, Xiao, M.J. McCarthy, S.A. Carini, and W.S. Gardner. 2011. Net, actual, and potential sediment-water interface NH4+ fluxes in the northern Gulf of Mexico (NGOMEX): Evidence for NH4+ limitation of microbial dynamics. Continental Shelf Research. 31:120-128.
Carini, S.A., M.J. McCarthy, and W.S. Gardner. 2010. An isotope dilution method to measure nitrification rates in the northern Gulf of Mexico and other eutrophic waters. Continental Shelf Research 30:1795-1801.
McCarthy, M.J., W.S. Gardner, P.J. Lavrentyev, F.J. Jochem, and C.J. Williams. 2009. Water column nitrogen cycling and microbial plankton in Florida Bay. Contributions in Marine Science 38:49-62.
Gardner, W.S., M.J. McCarthy, S.A Carini, A. Souza, L. Hou, K.S. McNeal, M.K. Puckett, and J. Pennington. 2009. Collection of intact sediment cores with overlying water to study nitrogen- and oxygen-dynamics in regions with seasonal hypoxia. Continental Shelf Research 29: 2207-2213.
McCarthy, M.J., T. James, Y. Chen, T. L. East,W S. Gardner. 2009. Nutrient ratios and phytoplankton community structure in the large, shallow, eutrophic, subtropical Lakes Okeechobee (Florida, USA) and Taihu (China), Limnology.
Gardner, W.S. and M.J. McCarthy. 2009. Nitrogen dynamics at the sediment–water interface in shallow, sub-tropical Florida Bay: why denitrification efficiency may decrease with increased eutrophication. Biogeochemistry 95:185-198 .
Fennel, K., Brady, D., DiToro, D., Fulweiler, R., Gardner, W.S., Giblin, A., McCarthy, M.J., Rao, A., Seitzinger, S., Thouvenot-Korppoo, M., Tobias, C. 2008. Modelling denitrification in aquatic sediments - Biogeochemistry, 93: 159-178.
McCarthy, M.J., K.S. McNeal, J.W. Morse, & W.S. Gardner. 2008. Bottom-water hypoxia effects on sediment-water interface nitrogen transformations in a seasonally hypoxic, shallow bay (Corpus Christi Bay, Texas, USA). Estuaries and Coasts 31(3): 521-531.
Scott, J.T., M.J. McCarthy, W.S. Gardner, and R.D. Doyle. 2008. Denitrification, dissimilatory nitrate reduction to ammonium, and nitrogen fixation along a nitrate concentration gradient in a created freshwater wetland. Biogeochemistry 87:99-111.
Rao, A. M. F., M.J. McCarthy, W.S. Gardner, and R. A. Jahnke. 2008. Respiration and Denitrification in Permeable Continental Shelf Deposits on the South Atlantic Bight: N2:Ar and Isotope Pairing Measurements in Sediment Column Experiments. Continental Shelf Research 28:602-613.
Dagg, M.J, J.W. Ammerman, R.M.W. Amon, W.S. Gardner, R.E. Green, and S.E. Lohrenz. 2007. Water column processes influencing hypoxia in the northern Gulf of Mexico: A synthesis. Estuaries and Coasts 30:735-752.
Rao, A.M.F., M.J. McCarthy, W.S. Gardner, and R.A. Jahnke. 2007. Respiration and denitrification in permeable continental shelf deposits on the South Atlantic Bight: Rates of carbon and nitrogen cycling from sediment column experiments. Continental Shelf Research 27:1801-1819.
McCarthy, M.J., W.S. Gardner, P.J Lavrentyev, K.M. Moats, F.J. Jochem, and D.M. Klarer. 2007. Effects of hydrological flow regime on sediment-water interface and water column nitrogen dynamics in a Great Lakes coastal wetland (Old Woman Creek, Lake Erie), Journal of Great Lakes Research 33:219-231.
McCarthy, M.J., P.L. Lavrentyev, L. Yang, L. Zhang, Y. Chen, B. Qin, and W.S. Gardner. 2007. Nitrogen dynamics relative to microbial food web structure in a subtropical, shallow, well-mixed, eutrophic lake (Taihu Lake, China). Hydrobiologia (Special issue on Lake Taihu) 581:195-207.
Townsend-Small, A., M.J. McCarthy, J.A. Brandes, L.Y. Yang, L. Zhang, and W.S. Gardner. 2007. Seasonal stable isotopic composition of nitrate in Taihu Lake and major inflow rivers. Hydrobiologia (Special issue on Lake Taihu) 581:135-140.
Gardner, W.S., M.J McCarthy, S. An, D. Sobolev, K.S. Sell, and D. Brock. 2006. Nitrogen fixation and dissimilatory nitrate reduction to ammonium (DNRA) support nitrogen dynamics in Texas estuaries. Limnology and Oceanography (Special issue on Eutrophication) 51:558-568.
Lavrentyev, P.J., M.J. McCarthy, D.M. Klarer, F.J. Jochem, and W.S. Gardner. 2004. Microbial food web and nitrogen dynamics in a storm-driven LAKE ERIE wetland. Microbial Ecology. 48:567-577.
Jochem, F.J., M.J. McCarthy, and W.S. Gardner. 2004. Microbial ammonium cycling in the Mississippi River plume during the drought spring of 2000. Journal of Plankton Research 1265-1275.
Gardner, W.S., P.J. Lavrentyev, J.F. Cavaletto, M.J. McCarthy, B.J. Eadie, T.H. Johengen, and J.B. Cotner. 2004. The distribution and dynamics of nitrogen and microbial plankton in southern Lake Michigan during spring transition 1999-2000. Journal of Geophysical Research 109 (C03007):1-16.
Bernot, M.J., W.K. Dodds, W.S. Gardner, M.J. McCarthy, D. Sobolev, and J.L. Tank. 2003.
Comparing denitrification estimates using acetylene inhibition and membrane inlet mass spectrometry in a Texas estuary. Appl. Environ. Microbiol. 69:5950-5956.
McCarthy, M.J. and W.S. Gardner. 2003. An application of membrane inlet mass spectrometry to measure denitrification in a recirculating mariculture system. Aquaculture 218:341-355.
Chen, C., R. Ji, D.J. Schwab, D. Beletsky, G.F. Fahnenstiel, M. Jiang, T.H. Johengen, H. Vanderploeg, B. Eadie, J.W. Budd, M.H. Bundy, W. Gardner, J. Cotner, and P.J. Lavrentyev. 2002. A model study of the coupled biological and physical dynamics in Lake Michigan. Ecological Modeling 152:145-168.
Ji, R., C. Chen, J.W. Budd, D.J. Schwab, D. Beletsky, G.L. Fahnenstiel, T.H. Johengen, H. Vanderploeg, B. Eadie, J. Cotner, W. Gardner, and M. Bundy. 2002. Influences of suspended sediments on the ecosystem in Lake Michigan: a 3-D coupled bio-physical modeling experiment. Ecological Modeling 152:169-190.
An, S. and W.S. Gardner. 2002. Dissimilatory nitrate reduction to ammonium (DNRA) as a nitrogen link, versus denitrification as a sink in a shallow estuary (Laguna Madre/Baffin Bay, Texas). Marine Ecology Progress Series 237:41-50.
An, S., W.S. Gardner, and T. Kana. 2001. Simultaneous measurement of denitrification and nitrogen fixation using isotope pairing with membrane inlet mass spectrometry analysis. Applied Environmental Microbiology 67:1171-1178.
Gardner, W.S., L. Yang, J.B. Cotner, T.H. Johengen, and P.J. Lavrentyev. 2001. Nitrogen dynamics in sandy freshwater sediments (Saginaw Bay, Lake Huron). Journal of Great Lakes Research 27:84-97.
Cotner, J.B., R.H. Sada, H. Bootsma, T. Johengen, J.F. Cavaletto, and W.S. Gardner. 2000. Nutrient limitation of heterotrophic bacteria in Florida Bay. Estuaries 23:611-620.
Lavrentyev, P.J., W.S. Gardner, and L. Yang. 2000. Effects of the zebra mussel on nitrogen dynamics and the microbial community at the sediment water interface. Aquatic Microbial Ecology 21:187-194.
Gardner, W.S., P.J. Lavrentyev, H.A. Bootsma, J.F. Cavaletto, F. Troncone, and J.B. Cotner. 2000. Effects of natural light on nitrogen dynamics in diverse aquatic environments. Proceedings International Association of Theoretical and Applied Limnology 27:64-73.
Gardner, W.S., J.F. Cavaletto, H.A. Bootsma, P.J. Lavrentyev, and F. Troncone. 1998. Nitrogen cycling rates and light effects in tropical Lake Maracaibo, Venezuela. Limnology and Oceanography 43(8):1814-1825.
Lavrentyev, P.J., Bootsma, H.A., T.H. Johengen, J.F. Cavaletto, and W.S. Gardner. 1998. Microbial plankton response to resource limitation: insights from the community structure and seston stoichiometry in Florida Bay, USA. Marine Ecology Progress Series 165:45-57.
Vanderploeg, H.A., J.F. Cavaletto, J.R. Liebig, and W.S. Gardner. 1998. Limnocalanus macrurus (Copepoda; Calanoida) retains a marine arctic lipid and life cycle strategy in Lake Michigan. Journal of Plankton Research 20:1581-1597.
Lavrentyev, P.J., W.S. Gardner, and J.R. Johnson. 1997. Cascading trophic effects on aquatic nitrification: experimental evidence and potential implications. Aquatic Microbial Ecology 13:161-175.
Tomaszek, J.A., W.S. Gardner, and T.H. Johengen. 1997. Denitrification in sediments of a Lake Erie coastal wetland (Old Woman Creek, Huron, Ohio, USA). Journal of Great Lakes Research 23(4):403-415.
Gardner, W.S., J.F. Cavaletto, J.B. Cotner, and J.R. Johnson. 1997. Effects of natural light on nitrogen cycling rates in the Mississippi River plume. Limnology and Oceanography 42(2):273-281.
Cavaletto, J.F., T.F. Nalepa, R. Dermott, W.S. Gardner, M.A. Quigley, and G.A. Lang. 1996. Seasonal variation of lipid composition, weight, and length, in juvenile Diporeia spp. (Amphipoda) from Lakes Michigan and Ontario. Canadian Journal of Fisheries and Aquatic Sciences53:2044-2051.
Gardner, W.S., R. Benner, R.M.W. Amon, J.B. Cotner, J.F. Cavaletto, and J.R. Johnson. 1996. Effects of high molecular weight dissolved organic matter and light on heterotrophic nitrogen dynamics in the Mississippi River plume. Marine Ecology Progress Series 133:287-297.
Gardner, W.S., P.A. St. John, C. Evans, and J. Cavaletto. 1996. HPLC retention-time-shift determination of nitrogen isotope ratios in enriched water. American Laboratory (Distinguished Authors' Issue) 28:17C-17H.
Cotner, J.B., Jr., W.S. Gardner, J.R. Johnson, R.H. Sada, J.F. Cavaletto, and R.T. Heath. 1995. Effects of zebra mussels (Dreissena polymorpha) on bacterioplankton: Evidence for both size-selective consumption and growth stimulation. Journal of Great Lakes Research 21:517-528.
Gardner, W.S., J.F. Cavaletto, T.H. Johengen, J.R. Johnson, R.T. Heath, and J.B. Cotner, Jr. 1995. Effects of the zebra mussel, Dreissena polymorpha, on community nitrogen dynamics in Saginaw Bay, Lake Huron. Journal of Great Lakes Research 21:529-544.
Heath, R.T., G.L. Fahnenstiel, W.S. Gardner, J.F. Cavaletto, and Soon-Jin Hwang. 1995. Ecosystem-level effects of zebra mussels (Dreissena polymorpha): An Enclosure Experiment in Saginaw Bay, Lake Huron. Journal of Great Lakes Research 21:501-516.
Lavrentyev, P.L., W.S. Gardner, J.F. Cavaletto, and J.R. Beaver. 1995. Effects of the zebra mussel (Dreissena polymorpha Pallas) on planktonic protozoa and phytoplankton in Saginaw Bay, Lake Huron. Journal of Great Lakes Research 21:545-557.
Gardner, W.S., H.A. Bootsma, C. Evans, and P.A. St. John. 1995. Improved chromatographic analysis of 15N:14N ratios in ammonium or nitrate for isotope addition experiments. Marine Chemistry 48:271-282.
Gardner, W.S., R. Benner, G. Chin-Leo, J.B. Cotner, Jr., B.J. Eadie, J.F. Cavaletto, and M.B. Lansing. 1994. Mineralization of organic material and bacterial dynamics in Mississippi River plume water. Estuaries 17:816-828. .
Cotner, J.B., Jr. and W.S. Gardner. 1993. Heterotrophic bacterial mediation of ammonium and dissolved free amino acid fluxes in the Mississippi River plume. Marine Ecology Progress Series 93:75-87.
Fitzgerald, S.A. and W.S. Gardner. 1993. An algal carbon budget for pelagic/benthic coupling. Limnology and Oceanography 38:547-560.
Gardner, W.S., J.B. Cotner, Jr., and L.R. Herche. 1993. Chromatographic measurement of nitrogen mineralization rates in marine coastal waters with 15N. Marine Ecology Progress Series 93:65-73.
Gardner, W.S., E. Escobar Briones, E. Cruz Kaegi, and G. Rowe. 1993. Benthic invertebrate excretion and sediment-water nitrogen flux in the Gulf of Mexico near the Mississippi River outflow. Estuaries 16:799-808.
Lansing, M.B., W.S. Gardner, and B.J. Eadie. 1993. Catecholamines as potential sub-lethal stress indicators in Great Lakes macrobenthic invertebrates. Journal of Great Lakes Research 19:569-581.
Smith, R.E.H., J.F. Cavaletto, B.J. Eadie, and W.S. Gardner. 1993. Growth and lipid composition of high arctic ice algae during the spring bloom at Resolute, Northwest-Territories, Canada. Marine Ecology Progress Series 97:19-29.
Deibel, D., J.F. Cavaletto, M. Riehl, and W.S. Gardner. 1992. Lipid and lipid class content of the pelagic tunicate Oikopleura vanhoeffeni. Marine Ecology Progress Series 88:297-302.
Parrish, C.C., B.J. Eadie, W.S. Gardner, and J.F. Chandler. 1992. Lipid class and alkane distribution of settling particles in the upper Laurentian Great Lakes. Organic Geochemistry 18:33-40.
Vanderploeg, H.A., S.J. Bolsenga, G.L. Fahnenstiel, J.R. Liebig, and W.S. Gardner. 1992. Plankton ecology in an ice-covered bay of Lake Michigan: Utilization of a winter phytoplankton bloom by reproducing copepods. Hydrobiologia 243/244:175-184.
Vanderploeg, H.A., W.S. Gardner, C.C. Parrish, J.R. Liebig, and J.F. Cavaletto. 1992. Lipids and life-cycle strategy of a hypolimnetic copepod in Lake Michigan. Limnology and Oceanography 37:413-424.
Gardner, W.S., L.R. Herche, P.A. St. John, and S.P. Seitzinger. 1991. High performance liquid chromatographic determination of 15NH4:[15NH4 + 14NH4] ion ratios in seawater for isotope dilution experiments. Analytical Chemistry 63:1838-1843.
Gardner, W.S., S.P. Seitzinger, and J.M. Malczyk. 1991. The effects of sea salts on the forms of nitrogen released from estuarine and freshwater sediments: Does ion pairing affect ammonium flux? Estuaries 14:157-166.
Gardner, W.S. and P.A. St. John. 1991. High-performance liquid chromatographic method to determine ammonium ion and primary amines in seawater. Analytical Chemistry 63:537-540.
Nalepa, T.F., W.S. Gardner, and J.M. Malczyk. 1991. Phosphorus cycling by mussels (Unionidae: Bivalvia) in Lake St. Clair. Hydrobiologia 219:239-250.
Seitzinger, A.P., W.S. Gardner, and A.K. Spratt. 1991. The effect of salinity on ammonium sorption in aquatic sediments: Implications for benthic nutrient recycling. Estuaries 14:167-174.
Gardner, W.S., P.F. Landrum, and J.F. Cavaletto. 1990. Lipid-partitioning and disposition of benzo[a]pyrene and hexachlorobiphenyl in Lake Michigan Pontoporeia hoyi and Mysis relicta. Environmental Toxicology and Chemistry 9:1269-1278..
Cavaletto, J.F., H.A. Vanderploeg, and W.S. Gardner. 1989. Wax esters in the freshwater zooplankter Limnocalamus macrurus. Limnology and Oceanography 34:785-789.
Gardner, W.S., J.F. Chandler, and G.A. Laird. 1989. Organic-nitrogen mineralization and substrate limitation of bacteria in Lake Michigan. Limnology and Oceanography 34:478-485.
Gardner, W.S., B.J. Eadie, J.F. Chandler, C.C. Parrish, and J.M. Malczyk. 1989. Mass Flux and nutritional composition of settling epilimnetic particles in Lake Michigan. Canadian Journal of Fisheries and Aquatic Sciences 46:1118-1124.
Gauvin, J.M., W.S. Gardner, and M.A. Quigley. 1989. Effects of food-removal on nutrient release rates, lipid content, and survival time of Lake Michigan Pontoporeia hoyi. Canadian Journal of Fisheries and Aquatic Sciences 46:1125-1130.
Quigley, M.A., J.F. Cavaletto, and W.S. Gardner. 1989. Lipid composition related to size and composition of the amphipod Pontoporeia hoyi. Journal of Great Lakes Research 15:601-610.
Schelske, C.L., J.A. Robbins, W.S. Gardner, D.J. Conley, and R. Bourbonniere. 1988. Sediment record of biogeochemical responses to anthropogenic perturbations of nutrient cycles in Lake Ontario. Canadian Journal of Fisheries and Aquatic Sciences 45:1291-1303.
Gardner, W.S., J. Chandler, G.A., Laird, and H.J. Carrick. 1987. Sources and fate of dissolved free amino acids in epilimnetic Lake Michigan water. Limnology and Oceanography 32:1353-1362.
Gardner, W.S., T.F. Nalepa, and J.M. Malczyk. 1987. Nitrogen mineralization and denitrification in Lake Michigan sediments. Limnology and Oceanography 32:1226-1238.
Manny, B.A., G.L. Fahnenstiel, and W.S. Gardner. 1987. Stimulation of Lake Michigan phytoplankton growth by acid rain. Journal of Great Lakes Research 13:218-223.
Gardner, W.S., J.F. Chandler, G.A. Laird, and D. Scavia. 1986. Microbial response to amino acid additions in Lake Michigan: Grazer control vs. substrate limitation of bacterial populations? Journal of Great Lakes Research 12:161-174.
Vanderploeg, H.A., G.A. Laird, J.R. Leibig, and W.S. Gardner. 1986. Ammonium release by zooplankton in suspensions of heat-killed algae and an evaluation of the flow-cell method. Journal of Plankton Research 8:341-352.
Gardner, W.S., W.A. Frez, E.A. Cichocki, and C.C. Parrish. 1985. Micromethod for lipids in aquatic invertebrates. Limnology and Oceanography 30:1099-1105.
Gardner, W.S., T.F. Nalepa, W.A. Frez, E.A. Cichocki, and P.F. Landrum. 1985. Seasonal patterns in lipid content of Lake Michigan macroinvertebrates. Canadian Journal of Fisheries and Aquatic Sciences 42:1827-1832.
Eadie, B.J., R.L. Chambers, W.S. Gardner, and G.L. Bell. 1984. Sediment trap studies in Lake Michigan: Resuspension and chemical fluxes in the southern basin. Journal of Great Lakes Research 10:307-321 (Chandler-Misener Award paper).
Landrum, P.F., S.R. Nihart, B.J. Eadie, and W.S. Gardner. 1984. Reverse-phase separation method for determining pollutant binding to Aldrich humic acid and dissolved organic carbon in natural waters. Environmental Science Technology 18:187-192.
Paffenhöfer, G.A. and W.S. Gardner. 1984. Ammonium release by juveniles and adult females of the subtropical marine copepod Eucalamus pileatus. Journal of Plankton Research 6:505-513.
Gardner, W.S. and J.M. Malczyk. 1983. Discrete injection segmented flow analysis to measure nutrients in small volume water samples. Analytical Chemistry 55:1645-1647.
Gardner, W.S., T.F. Nalepa, D.R. Slavens, and G.A. Laird. 1983. Patterns and rates of nitrogen release by benthic chironomidae and oligochaetes. Canadian Journal of Fisheries and Aquatic Sciences 40:259-256.
Nalepa, T.F., W.S. Gardner, and J.M. Malczyk. 1983. Benthic invertebrates and sediment phosphorus flux in the Great Lakes. Coastal Oceanography and Climatology News 5:33-34.
Nalepa, T.F., W.S. Gardner, and J.M. Malczyk. 1983. Phosphorus release by three kinds of benthic invertebrates: Effects of substrate and water medium. Canadian Journal of Fisheries and Aquatic Sciences 40:810-813.
Eadie, B.J., W. Faust, W.S. Gardner, and T. Nalepa. 1982. Polycyclic aromatic hydrocarbons in sediments and associated benthos in Lake Erie. Chemosphere 11:185-191.
Gardner, W.S., P.F. Landrum, and D.A. Yates. 1982. Fractionation of metal forms in natural waters by size exclusion chromatography with inductively coupled argon plasma detection. Analytical Chemistry 54:1196-1198.
Gardner, W.S. and G.A. Paffenhöfer. 1982. Nitrogen regeneration by the subtropical copepod Eucalanus pileatus. Journal of Plankton Research 4:725-734.
Gardner, W.S. and H.A. Vanderploeg. 1982. Micro sample-filtering device for liquid chromatography or flow-injection analysis. Analytical Chemistry 54: 2129-2930.
Scavia, D. and W.S. Gardner. 1982. Kinetics of nitrogen and phosphorus release by Daphnia magna. Hydrobiologia 96:105-111.
Gardner, W.S., W.H. Miller, III, and M.J. Imlay. 1981. Free amino acids in mantle tissue of the bivalve Amblema plicata: Possible relation to environmental stress. Bulletin of Environmental Contamination and Toxicology 26:157-162.
Gardner, W.S. and W.H. Miller, III. 1981. Intracellular composition and net release rates of free amino acids in Daphnia magna. Canadian Journal of Fisheries and Aquatic Sciences 38:157-162.
Gardner, W.S., T.F. Nalepa, M.A. Quigley, and J.M. Malczyk. 1981. Release of phosphorus by certain benthic invertebrates. Canadian Journal of Fisheries and Aquatic Sciences 38:978-981.
Gardner, W.S. and D. Scavia. 1981. Kinetic examination of nitrogen release by zooplankters. Limnology and Oceanography 26:801-810.
Gardner, W.S., B.J. Eadie, and W.H. Miller, III. 1980. Microtechnique to remove particles from high performance liquid chromatographic samples. Journal of Liquid Chromatography 3:1585-1592.
Gardner, W.S. and W.H. Miller. 1980. Reverse-phase liquid chromatographic analysis of amino acids after reaction with o-phthaladehyde. Analytical Biochemistry 101:61-65.
Claus, C., F. Benijts, G. Vanderputte, and W. Gardner. 1979. The biochemical composition of the larvae of two strains of Artemia salina (L.) reared on two different algal foods. Journal of Experimental Marine Biology and Ecology 36:171-183.
Gardner, W.S., R.F. Lee, K.R. Tenore, and L.W. Smith. 1979. Degradation of polycyclic aromatic hydrocarbons in coastal sediments: Importance of microbes and polychaete worms. Water, Air and Soil Pollution 11:339-347.
Gardner, W.S. and R.B. Hanson. 1979. Dissolved free amino acids in interstitial waters of Georgia salt marsh soils. Estuaries 2:113-118.
Gardner, W.S. 1978. Microfluoremetric method to measure ammonium in natural waters. Limnology and Oceanography 23:1069-1072.
Gardner, W.S. and J.A. Stephens. 1978. Stability and composition of terrestrially derived dissolved organic nitrogen in continental shelf waters. Marine Chemistry 6:335-342.
Hanson, R.B. and W.S. Gardner. 1978. Uptake and metabolism of two amino acids by anaerobic microorganisms in four diverse salt marsh soils. Marine Biology 46:101-107.
Gardner, W.S., D.R. Kendall, R.R. Odum, H.L. Windom, and J.A. Stephens. 1978. The distribution of methylmercury in a contaminated salt marsh ecosystem. Environmental Pollution 15:243-251.
Gardner, W.S. 1978. Sensitive fluorometric procedure to determine individual amino acids in marine waters. Marine Chemistry 6:15-26.
Lee, R.F., W.S. Gardner, J.W. Anderson, J.W. Blaylock, and J. Barwell-Clarke. 1978. Fate of polycyclic aromatic hydrocarbons in controlled ecosystem enclosures. Environmental Science and Technology 12:832-838.
Gardner, W.S., D.S. Wynne, and W.M. Dunstan. 1976. Simplified procedure for the manual analysis of nitrate in sea water. Marine Chemistry 4:393-396.
Windom, H.L., W.S. Gardner, J.A. Stephens, and F.E. Taylor. 1976. The role of methylmercury production in the transfer of mercury in salt marsh ecosystems. Estuarine and Coastal Marine Science 4:579-583.
Gardner, W.S. and G.F. Lee. 1975. The role of amino acids in the nitrogen cycle of Lake Mendota. Limnology and Oceanography 20:379-388.
Gardner, W.S. and D.W. Menzel. 1974. Phenolic aldehydes as indicators of terrestrially derived organic matter in the sea. Geochemica et Cosmochimica Acta 38:813-822.
Gardner, W.S. and G.F. Lee. 1973. Gas chromatographic procedure to analyze amino acids in lake waters. Environmental Science Technology 7:719-723.
Schafer, M.L., J.T. Peeler, J.E. Campbell, and W.S. Gardner. 1969. Pesticides in drinking waters from the Mississippi and Missouri Rivers. Environmental Science Technology 3:1261-1269.
Gardner, W.S. and J.E. Campbell. 1967. Composite water sampling device. Journal of American Water Works Association 59:1187-1189.
Gardner, W.S. and G.F. Lee. 1965. Oxygenation of lake sediments. International Journal of Air and Water Pollution 9:553-564.
Burgin, A.J., S. K. Hamilton, W.S. Gardner, and M.J. McCarthy. 2012. Nitrate Reduction, Denitrification and Dissimilatory Nitrate Reduction to Ammonium in Wetland Sediments. In: Methods in Biogeochemistry of Wetlands. Soil Science Society of America Book Series (In Press).
Cavaletto, J.F. and W.S. Gardner. 1998. Seasonal dynamics of lipids in freshwater benthic invertebrates. In: Lipids in Freshwater Ecosystems. M. Arts and B. Wainman (eds.), pp. 109-131. Springer-Verlag New York, Inc., New York.
Gardner, W.S., M.A. Quigley, G.L. Fahnenstiel, D. Scavia, and W.A. Frez. 1990. Pontoporeia hoyi -- A direct trophic link between spring diatoms and fish in Lake Michigan. In: Large Lakes Ecological Structure and Function. M.M. Tilzer and C. Serruya (eds.). Springer-Verlag, NY.
Gardner, W.S. and P.F. Landrum. 1983. Characterization of ambient levels of ultraviolet-absorbing dissolved organic materials in natural waters by aqueous liquid chromatography. In: Aquatic and Terrestrial Humic Materials. R.F. Christman and E.T. Gjessing, (eds.), pp. 203-217. Ann Arbor Science Publishers.
Eadie, B.J., W.R. Faust, P.F. Landrum, W.S. Gardner, and T. Nalepa. 1983. Bioconcentration of PAH by some benthic organisms. In: Polynuclear Aromatic Hydrocarbons VII. M.W. Cooke and A.J. Dennis (eds.), pp. 437-449. Batelle Press, Columbus, Ohio.
Gardner, W.S. 1980. Salt Marsh Creation: Impact of heavy metals. In: Rehabilitation and Creation of Selected Coastal Habitats: Proceedings of a Workshop. J.C. Lewis and E.W. Bunce (eds.). Office of Biological Services, Fish and Wildlife Service, U.S. Dept. of Interior, Washington, DC.
Lee, R.F., S.C. Singer, K.R. Tenore, W.S. Gardner, and R.M. Philpot. 1979. Detoxification system in polychaete worms: Importance in the degradation of sediment hydrocarbons. In: Marine Pollution Functional Responses. W.B. Vernberg, F.P. Thurberg, A. Calabrese, and J. Vernberg (eds.), pp. 23-37. Academic Press.
Windom, H.L., W.M. Dunstan, and W.S. Gardner. 1975. River input of inorganic phosphorus and nitrogen to the southeastern salt marsh estuarine environment. In: Mineral Cycling in southeastern Ecosystems: Proc. of A.E.C. Sympos. May 1-3, 1974.
Windom, H.L., W.S. Gardner, W.M. Dunstan, and G.A. Paffenhöfer. 1976. Cadmium and mercury in a coastal marine ecosystem. In: Marine Pollutant Transfer. H.L. Windom and R.A. Duce (eds.). Lexington Books, Toronto.
Gardner, W.S., H.L. Windom, J.A. Stephens, F.E. Taylor, and R.R. Stickney. 1975. Concentrations of total mercury and methylmercury in fish and other organisms: Implications to mercury cycling. In: Mineral Cycling in southeastern Ecosystems: Proc. of A.E.C. Sympos. May 1-3, 1974.
Outstanding performance ratings at GLERL in 1993, 1994 and 1995
Five outstanding merit pay performance ratings at GLERL while Head of the
Ecosystem and Nutrient Dynamics Group
Elected Fellow, American Institute of Chemists, 1987
Co-recipient of Chandler-Misener Award for the best paper published in the Journal
of Great Lakes Research during 1984
Letters of invitation from Editor of Journal of Liquid Chromatography to publish
research results in that journal
National Science Foundation Research Grants at Skidaway Institute of
Oceanography, 1970's
Federal Water Pollution Control Administration Research Fellowship, 1967-1971
Commission in U.S. Public Health Service, 1964
Public Health Service Traineeship, 1963-1964
High School Valedictorian, Granton High School, Wisconsin, 1959
MNS 307, Introduction to Oceanography, Department of Marine Science, The University of Texas at Austin, Austin, Texas, Spring 2006, Fall 2006, Spring 2008, Fall 2008, Fall 2009, Fall 2010 (Co-taught with D-H. Min)
MNS 482C, Marine Biogeochemistry, Department of Marine Science, The University of Texas at Austin, Port Aransas, Texas, Spring 2010, Spring 2011, Spring 2012 (Co-taught with Z. Liu)
MNS 383, Coastal Processes, Department of Marine Science, The University of Texas at Austin, Port Aransas, Texas, Fall 2007 (Co-taught with D-H. Min)
GRADUATE STUDENTS & POSTDOCTORAL SUPERVISION
Supervisor (for degree completion)
Afonso C. Souza, Ph.D., 2009
Amy Townsend-Small, Ph.D., 2006
Research Advisor
Mark J. McCarthy, Ph.D. Proposal Committee (Université du Québec à Montréal) 2007-2009
Mark J. McCarthy, M.S. (Texas A&M, Corpus Christi), 2001
Joann F. Cavaletto (Informal advisor), M.S. (Eastern Michigan University), 1989
Margaret B. Lansing, M.S. (Eastern Michigan University), 1991
Jeff M. Gauvin, M.S. (Eastern Michigan University), 1987
Postdoctoral Fellows/Visiting Scientists/ International Students
2011-2012 Dai Ruihua. Visiting Faculty Member, Fudan University, Shanghai, P.R. China
2010-2012 Denise Bruesewitz, EPA-sponsored (grant to E. Buskey) Postdoctoral Fellow
2010-2011 Lin Xiao, Visiting Ph.D. Student, East China Normal University, Shanghai, P.R. China
2008-2009 Hou Lijun, Ph.D., Postdoctoral Visiting Scientist, State Key Laboratory of Estuarine and Coastal Research, East China Normal University, Shanghai, P.R. China
2006-2009 Steve Carini, NSF-sponsored Postdoctoral Fellow at UTMSI
2006-2007 Chuanhai Wang, Ph.D. Student from Nanjing Institute of Geography and Limnology, Chinese Academy of Science, Nanjing, Jiangsu, P.R. China
2004-2005 Zhang Lu, Ph.D. Student, Nanjing Institute of Geography and Limnology, Chinese Academy of Science, Nanjing, P.R. China
2001-2003 Dmitri Sobolev, Nancy Lee and Perry R. Bass Postdoctoral Fellow at UTMSI
2000 Tan Yehui, Visiting Ph.D. Student, South China Institute of Oceanology, Chinese Academy of Sciences, Guangzhou, China
2000 Brian Eadie, Visiting Scientist, NOAA Great Lakes Environmental Research Laboratory
1999-2000 Soonmo An, Postdoctoral Fellow at UTMSI
1999-2000 Frank Jochem, Nancy Lee and Perry R. Bass Postdoctoral Fellow at UTMSI
1997-1998 Peter Lavrentyev, Nancy Lee and Perry R. Bass Postdoctoral Fellow at UTMSI
1995 Yang Longyuan, Visiting Scientist, Nanjing Institute of Geography and Limnology, Chinese Academy of Science, Nanjing, Jiangsu, P.R. China
1994-1996 Peter A. Lavrentyev, Postdoctoral Fulbright Scholar and Cooperative Institute for Limnology and Ecology Research (CILER) Fellow
1993-1995 Harvey A. Bootsma, Postdoctoral National Research Council (NRC) and CILER Fellow
1993-1994 Janusz Tomaszek, Foundation Fellow, Rzeszow University of Technology, Rzeszow, Poland. Kosciuzszko
1991-1992 Robert T. Heath, Academic Sabbatical Scholar, Kent State University
1990-1992 James B. Cotner, Postdoctoral CILER Fellow
1990-1991 Sharon A. Fitzgerald, Postdoctoral NRC Fellow
1987 Christopher Parrish, Postdoctoral Scientist, Dalhousie University, Halifax, Nova Scotia
Science and The Sea »
MSI Reservations »
MSI RTA »
Webmail »
UT Direct »


text:
Baillargues es una población y comuna francesa, situada en la región de Occitania, departamento de Hérault, en el distrito de Montpellier y cantón del Crès.

Demografía

Hermanamientos
  Rocafort, España

Referencias

Enlaces externos

 Sitio oficial
 INSEE
 Elecciones municipales de 2008

Localidades de Hérault

redpajama_set_name: RedPajamaWikipedia


Come join the party with our crew and live djs as they tear it up on the wheels of steel. Our webchat is mobile friendly so you won't need to download any software, just choose a nickname to jump on in and say hi!
For help in the chatroom type in !help and our bot ECU will send your a private message with a list of available commands.
Rock it old school with dedicated IRC chat client.
So you want to go it alone? If you go the skills here are the settings.


What is a safe and cost-effective way to transport vaccines to children in developing countries? Many life-saving vaccines and antiretrovirals need to be stored in specific temperatures and conditions difficult to accommodate during long periods in transit. One international nongovernmental organization (NGO) discovered drones equipped with climate-controlled technology offered a solution.
Nonprofits are problem solvers, faced with questions like this every day that require innovative solutions. They're at the front lines, addressing the world's most pervasive social issues. There's no clear-cut formula or one-size-fits-all approach to solving humanitarian crises, curing diseases, supporting insecurely housed individuals, improving patient care or engaging students in higher education. New technology holds the potential to improve program delivery, fundraising campaigns, accounting processes, impact reporting and virtually every aspect of organizations' operations.
Ask funders to "pay what it takes." Many grantmakers have a strict ceiling set on the percentage of funding nonprofits can allocate to indirect costs, or overhead expenses. Innovation is not a direct cost. Going to the drawing board and beta testing new solutions and technology require a considerable financial investment and time commitment. Funders are starting to recognize the detrimental impact of the starvation cycle on the nonprofit sector, and several foundations are reassessing their restrictions on overhead. The road to fully address the mismatch between nonprofits' needs and funders' expectations is long, but change is underway. Having frank conversations with your stakeholders and funders about the actual cost of rolling out a new solution is a good place to start.
Foster a culture of innovation. Financial backing is an essential ingredient for innovation, but it's just as important to cultivate a team of creative thinkers to champion new ideas and solutions. Take a page from the corporate world and consider appointing a chief innovation officer to integrate a culture of innovation from the top down.
Embrace collaboration. Nonprofits are no strangers to collaboration. The sector shares a common goal of solving pervasive social issues that break down silos. Organizations regularly host roundtables and forums to share best practices and lessons learned. More than one-third of nonprofits (37 percent) are considering a strategic partnership with a similar nonprofit organization in the next two years. As nonprofits experiment with new technology, combining resources and seeking opportunities to learn from their peers can help accelerate the rate of change.
This article was originally published in Philanthropy Journal. You can access the original article, here.
For more information, contact Andrea Wilson, managing partner, Nonprofit & Education Advisory Services, at aewilson@bdo.com.


My parsley and basil plants in different containers are having the leaves completely eaten. Sometimes it appears as if tiny bites are taken around the edges. It doesn't appear to be the tiny round holes of the flea beetle. My backyard is completely fenced in.


Liandri Mining Corporation, one of the three main corporations of the Unreal universe and responsible for the Liandri Grand Tournament.
DM-Liandri, a Deathmatch map of Unreal Tournament.
The Corrupt, the robot team sponsored by Liandri.
Liandri Angels, the mercenary team working for Liandri.


text:
Added on December 23, 2021 VoV Web Desk
Govt teachers cannot go for classes in the private institutions says government
By: Tariq Shah VOV
In Baramulla district, the Education Department has imposed a ban on the government teachers to impart any classes or any form of education on the students in the private coaching centers.
This is the first district to go for such a ban on the government teachers as in most of the private coaching centers government teachers are not only working but many of them have jointly floated these coaching institutes in various areas.
However, it is to be seen whether the Directorate of Education Kashmir will go for the ban on all the government teachers across Kashmir to prohibit them from either imparting education in these institutes or for running such institutes.
Meanwhile KNT in its news report about the ban on the government teachers in Baramulla district has said on Thursday in its report as follows.
The Education Department in North Kashmir's Baramulla district has imposed a blanket ban on Private Tuitions by Government School Teachers.
The Office of the Chief Education Officer Baramulla in this regard has issued a circular that reads: "In light of the directions issued by the department from time to time, all the Teachers, Masters & Lecturers of the district are directed not to practice tuition/coaching in any private institution/coaching center. As such all the school Heads are advised to certify that none of their teacher/lecturer is unauthorizedly involved in private tuition."
"Any of the teaching personnel found violating the directives, strict action shall be taken against the official involved as it amounts to serious violation of the Government Employees Service Conduct Rules which prohibits the practice of Tuition/Involvement in private tutorial in any capacity by Government School Teachers."
The Zonal Education Officers have been instructed to maintain strict vigil over the violators of the said directions and prompt reporting to the office of Chief Education Officer Baramulla.
With KNT inputs


An Undertale Battle commission for Sirkain.
Please leave any bug report in the comments section, I'll try to check it out whenever I can.
I'm not sure if those are syringes or sword...probably swords but when he talks after they keep attacking you, but you can't see the heart and your health is going down then you die. I'm not sure if it is a glitch or a bug.


Lace insert in front of long dress with a halter neckline. Back zip opening. Dress has a flattering mermaid hem which lengthens into a tail at the back.lace insert only available in black or red but can be combined with a coloured latex dress.


A little humid but tolerable!
Oh yes, that was a very difficult workout and if you were here today you know how tough it was! These images were taken in our morning class today. This is going to hurt tomorrow but for good reasons!
Gorgeous Day to be outside!
Good to get outdoors today at Kettlebells Niagara. We had quite the cardio workout today; some swings, lots of burpies, power lunges..you're going to feel it again!


Living in Korea for a year was filled with a balance of ups and downs. Although Jeju is undeniably a peaceful paradise, I was craving a European winter. After a rainy road trip around Ireland, my early flight touched down in surprisingly sunny Edinburgh. I'd never been to Scotland before, but had always heard of the perpetual gray backdrop positioned behind its dark green landscapes. What I was met with was only partially true to my preconceptions- the landscape was fairly dark, but it was late November, after all.
We set off to go meet our Danish friend, Patrick- one of our fellow pirates who took the rap when we got arrested in Budapest. He had come to Edinburgh to work for a while, and gave us the address of the cozy eatery he'd been working at in the city center: The Baked Potato Shop on Cockburn Street. As an avid potato enthusiast- he schooled me on potato nutrition for 16 solid days whilst on the river– this place seemed to be the perfect fit for him. Usually, potatoes get a bit of a bad rep for being bland and boring; not here. The Baked Potato Shop offers hungry guests a plethora of both hot and cold toppings (100% vegetarian and vegan!) to make their loaded baked potato truly loaded, in every sense of the word. It's also completely affordable for traveler's on a tight budget- prices range from £4.70 to £5.70, depending on the size and, trust me, you will not leave hungry. My personal favorite was the vegan haggis; when in Scotland, right?
Be sure to check it out- and say hello to my curly-headed giant of a friend while you're there.
OMG, I MUST go here and eat ALL of the potatoes!
Yes! It's a must-do in Edinburgh. I haven't been to the other potato shops, but just by the looks of the toppings from the window outside, this is the place to go.


are you searching for New house sell in Kathmandu ?
a new beautiful and strongly built flat system house having land area 0-5-0-0 of 2.5 floors, facing east 13 feet pitched road is on sale at Ichadol Sitapaila Green village society.
Ground Floor: 2 bed rooms, 1 kitchen dinning, 1 toilet bathroom.
1st Floor: 2 bedrooms, 1 big living room, 1 common toilet bathroom.
Top Floor: 1 kitchen dinning hall, store,terrace.
1 car and some bikes parking space available,boring water supply. built was after earthquake and new rules and regulation of Kathmandu municipality. Approximately 3 kilometers out side from ring road.


text:
Planning and projects
Sunshine Coast Mass Transit Project
Supporting a sustainable and liveable future
Planning for places
Mass transit options
Our future transport plan
In early 2021, council will undertake a comprehensive community and stakeholder engagement on the options for mass transit. This will inform the final options analysis before it is considered by council.
The engagement will also seek inputs on the local land use planning opportunities. This will help council to understand the community's views for accommodating growth in the coastal corridor.
Council is committed to engaging the community during the business case process. This will build on the extensive consultation undertaken over recent years in relation to the planning scheme and various council strategies.
This opportunity will also enable council and our community and stakeholders to have a conversation about:
the implications of the growth forecast for the next twenty years
the opportunities for a coordinated transport and land use strategy to manage this growth
what is important to the community and how we can maintain our lifestyle and character
the range of options for meeting our future transport and land use needs
the opportunities to improve local facilities, better connect our active transport network and provide supporting infrastructure.
Council is currently procuring engagement specialists to assist with the engagement process. The engagement will provide a range of opportunities for everyone in our community to participate. More information will be available in early 2021. We encourage you to share this information with your networks to ensure everyone in the Sunshine Coast has the chance to have their say.
There will be three key elements to this program to share your views on:
Land use and urban form
Placemaking opportunities
Register for updates to find out when to have your say
Previous community engagement
Council has engaged with the community, business and stakeholders since 2012 about the best ways to service the Sunshine Coast's growing population, and we will continue this in the detailed business case phase.
An online consultation hub as part of A Line in the Sand (Full Report) Pre-feasibility and Rapid Economic Appraisal Report - 2012[5264KB] report attracted more than 2,900 visits and 228 people took part in the poll on the hub. The recommended proposal for light rail on the Sunshine Coast was supported by 82 per cent of those who completed the poll.
In November 2014 more than 700 people had their say on light rail route options proposed for Maroochydore, Mooloolaba, Kawana and Caloundra. The vast majority (87 per cent) supported council's investigations into light rail and their feedback on route options contributed to the selection by council of a preferred route for further study.
Council undertook market research and community consultation between November 2017 and July 2018 to help shape the Integrated Transport Strategy endorsed by council in 2018.
Key findings from the market research and community consultation relevant to the Sunshine Coast Mass Transit Project have been integrated with the business case workings.
Consultation on the broad need for improved transport connections and consolidation of urban development was also carried out during development of:
The Regional Economic Development Strategy released in 2013
The Sunshine Coast Planning Scheme adopted in 2014
The Environment and Liveability Strategy released in 2017
The Sunshine Coast Community Strategy released in 2019.
The Queensland Government also undertook community consultation in relation to the extent and form of dwelling and employment provision on the Sunshine Coast as part of the preparation of ShapingSEQ - the South East Queensland Regional Plan - released in 2017.


This war cargo ship has been sank in 2011 off the coast of Koh Tao for diving purpose. As it is still a young wreck, there is still not much corals, anemones or fans attached to the structure but the marine life is slowly taking over starting with fishes.
A famous photo of the site is sitting at the cannon on the bow, the front of the boat..
A tour can be done around the top of the boat without special certification and wreck penetration is only allowed for those with proper certifications, qualifications and equipment.
Being an artificial reef sunked on purpose it is a very good place to train wreck diving with little potential hazard and good water conditions.
Beware! Stay clear and do not enter the wreck if you are not certified nor qualified for wreck diving.


"Traditional" network licence – customer can install it on as many machines as they want, but are restricted to X concurrent users, where X = the number of seats they purchase.
For the network licence to run, the customer must be able to have ports 50530 and 5053 open (so that SketchUp can 'ping' to the Trimble server in the cloud and take up a seat every time SketchUp is opened). There are a few EDU establishments that will not allow these ports to be open, in which case, the private server licence, would be the replacement. Again, this is a network option but is hosted locally on the customer's own network (in a similar way SketchUp network licences used to work prior to version 2015).


Concluding the suspenseful three-part tale "The Dark Side of Green." The being known as The Dominator arrives on Earth with murderous intent! Halfway across the universe, only the rogue group of Green Lanterns known as The Corpse have the means to stop his destructive rampage...if only they weren't already dead. Can anything stop The Dominator from destroying the planet?


text:
IT entrepreneurs find surprise success in Kenya's Dadaab refugee camps
by Dann Okoth
Mohammed Bashir Sheik, 22, a self-trained web-designer who lives in Dadaab, contributes to the refugee-published newspaper in the camps. Photograph: Piers Benatar/Panos Pictures
Mohammed Bashir Sheik was four when he arrived at Dadaab refugee camp with his mother and sister 18 years ago. The family, along with tens of thousands of others, had fled the civil war in Somalia, looking for refuge over the border in north-east Kenya. His mother died when he was 14 and he grew up in the care of his sister.
"Survival in the camp was particularly tough after my mother died. The ration of 6kg of maize, 300g of oil and 400g of beans to last each person for 15 days was hardly enough," he recalls.
So far, Sheik's story chimes with the typical picture of a refugee. But that is where it ends. Meet Sheik aged 22. He has never left Dadaab, the world's largest refugee complex, but that has not stopped him learning how to create and host websites, set up a small business and teach others how to use computers.
When he is not out interviewing people for a newspaper produced in the camp, he can usually be found in the Hag youth information and communications technology (ICT) laboratory, in a corner of Ifo2 camp, an extension of Hagadera, one of the three camps that make up the sprawling Dadaab complex.
Two girls clad in buibui (the black shawl Muslim women wear to cover their heads) type on a mobile phone as they engage with friends on Facebook. The scene could be straight from downtown Nairobi, east Africa's ICT hub, except that this camp is 500km from the capital. The nearest town, Garissa, is 120km away – a three-hour journey on off-track roads. Visitors driving to the camp are asked to hire armed security guards for the final leg from Garissa, to ward off possible attacks from the Islamist al-Shabaab insurgency.
But for now worries are banished as three young boys tap happily on the keyboard while Sheik teaches them how to navigate the computer. The lab is the culmination of his passion for technology. He learned how to use computers through mobile clinics brought to the camps' schools by NGOs. Unable to study beyond form four (the final year of secondary school), Sheik found computers offered him access to further education.
He learned fluent English by chatting online, and friends he made across the world taught him further computer skills. One friend from Australia taught him basics via Skype. "It's funny that I have not met my friend in person," he says.
A visiting journalist suggested that Sheik get a dotcom domain to enable him to design websites and earn a living. His clients have included community groups, schools and international organisations.
"I borrowed $300 from a friend to buy a domain from a US-based company and was soon in business," he says. For web design he earns about $800 per project, while web hosting can bring in up to $300 per month. He receives this in cash, usually through third parties such as community leaders and NGOs. He has also set up a shop in a makeshift canteen in the camp, where he sells groceries and stationery.
Computers have given Sheik – now a father of four – a means to support himself and his family. Now, he is passing on these 21st-century survival skills to the next generation. "I'm happy today that my life is testimony to how knowledge can transform whole communities not just individuals," he says.
Sheik set up the internet hub two years ago with friends after a Danish NGO invited youth groups in the camp to submit business proposals, with a $12,000 prize for the best one. "Ours was the winning proposal, and we decided to invest the money in the project to help young people acquire computer skills."
The UN high commissioner for refugees (UNHCR), which manages the complex, set up the first camps in 1991 and 1992 following the civil war in Somalia. The camp was meant to host 90,000 refugees. Today, more than 463,000 people live there, including around 10,000 third-generation refugees. The situation is exacerbated by the civil strife in Somalia and the worst drought in the horn of Africa in 60 years, which has led to more refugees pouring into the camp to escape chronic food shortages.
Kenyan politicians have been calling for refugees to be repatriated and the camps to be closed, saying Dadaab and others are a drain on the economy. Yet a 2010 study commissioned by the Kenyan, Danish and Norwegian governments claims the Dadaab camps bring about $14m into the community each year, partly through sales of livestock, milk and other goods to the camps. Dadaab generates an annual turnover of around $25m in refugee-run businesses.
Sheik's example shows how refugees can boost the Kenyan economy rather than acting as a drain. "The refugees' human capital is immense," says Dominik Bartsch, the UNHCR's head of operations in Dadaab. "The fact that the majority of the refugees now owe their allegiance to Kenya more than Somalia should be a motivation for the authorities to institute structures to enable the country to tap into the refugees' potential for development."
However, because of Kenyan labour laws, refugees like Sheik cannot hold permanent jobs. He can only earn basic wages – "incentives", rather than salaries, paid to refugees with professional skills who cannot legally work in Kenya. The amounts range from between 2,500 Kenyan shillings ($30) to KSh5,000 per month, paid mainly in cash. Since the refugees do not have permanent identification documents, it is impossible for them to open bank accounts. Neither can refugees travel. There is a strict curfew every evening and refugees can only leave the camps with special passes. Anyone caught without a pass can face arrest, detention or expulsion.
"It seems quite unfair that I should be treated this way in a country that I consider as my second home. It is as though I am being made to pay for the sins I did not commit, by being isolated," Sheik says. The refugees feel like second-class citizens, unable to contribute fully to the economy or to create their own future beyond the camps, and it can leave a bitter taste in their mouths.
Somali Farmers Call for Help to Improve Production - VOA
The road to London 2012: Somali athletes dare to dream of Olympics - Guardian
Kenya-Somali border under satellite surveillance - The Star
Girl killed after Somali gunmen attack village - The Standard
Top Israeli detectives in Kenya over terrorism - Xinhua
Political progress brings small window of hope in Somalia - Gulf News
Somali tribes reject al-Shabaab call for financing its war efforts - Sabahi Online
Kenya police arrest four Somali suspects in kidnapping of aid workers - Toronto Star
Kenyan Muslims, Christians vow to prevent violence - AP
Somali President meets with his Burundian partner in Bujumbura - allvoices
Museveni gets prestigious Burundi award - New Vision
US man stranded in Bahrain; told on no-fly list - Jakarta Post
Rawlings condemns dumping of toxic material on Somali Coast - Myjoyonline
Al-Shabaab claims responsibility for Garissa attacks - KBC
Rescued aid workers arrive in Kenyan capital - Aljazeera
Kenya: Unrest Fuels Rise In Small Arms Trade - IRIN
Somali judges learn to prosecute pirates - The National
Farah — carrying Britain's hopes - The Hindu
China aligns with India, Japan on piracy patrols - AP
Bill would help ease international money transfers for Minnesota Somalis who send money to families - Minnesota Daily