How do I know where to start or which program is right for me?
One you have subscribed to my Heart & Soul Coaching, everyone starts with a Soul Reading.
In the initial Soul Reading session, I can look into what you are projecting into your reality. This will give you some clarity on your mental and emotional blocks stopping you from attracting your heart's desires, insights into the possible future and help you understand your life lessons and soul journey.
Once we get clear on the above I can see how to approach your healing process and will guide you intuitively each session.
If you are struggling with love-related blocks check out my Love Programs.
For general healing, you can look at the Hear & Soul Coaching for more information. I will coach you for a minimum of 3 months, this is the minimum amount of time I need to really support you in transforming some of your patterns.
All sessions will be tailored to your specific needs.
For spiritual growth and soul development you can check out The Heart Path. This is a Spiritual Mentoring program where I share my favorite tools to help you understand yourself, evolve spiritually and go deeper into the depths of your psyche so you can learn to navigate in this dimension on your Soul journey.
Do I need to prepare for my sessions?
For the initial Soul Reading, please have all your questions ready for the session.
I like to do a general scan first and discuss my first impressions, blocks standing out and anything significant I can sense. After this we can go more into specifics; work, career, relationship, health, and wellbeing.
All programs I offer require different levels of preparation. Once you have made your purchase you will receive an email with a link to my online schedule where you can book your sessions. On the booking form, you will be asked what you want to focus on for the session, the more descriptive you can be the more I will be able to help you as this helps me prepare for your session.
Everyone is different and every case is unique. For this reason, it is difficult to determine the exact number of sessions as it will depend on how complex and deep-rooted the issue is and how ready, open and willing the person is to heal.
Generally speaking, people will feel a shift after the first few sessions, however, sometimes it may take a few months before they start to feel the effects of a healing. The minimum amount of time needed to work deeply with an issue is 3-6 months.
For the Love Programs, I have taken an average of years of working with clients with similar issues. I have created these unique programs using the tools that have helped my previous clients to breakthrough these specific issues. Obviously the number of sessions may not apply to everyone, however, it is enough to start a shift in the right direction.
What else can your sessions & programs help me with?
Click here to check out some of my testimonials.
What if I have to travel before my session or live in a different country?
All sessions provided here are done on Skype, phone or Zoom.
Energy and consciousness are not bound by time & space, that's the beauty of my work!
So whether you are across the world or even in the same city wanting to avoid traffic, have a busy schedule or simply want to relax in the comfort of your own home the session will still have the same effect.
If you want to keep updated with my workshops please subscribe to my website or follow me on Facebook.
How do I arrange a session with you?
All sessions and programs must be paid in advance in order to confirm your appointment or start your program.
You must subscribe to my Heart & Soul Coaching or have paid for the Love programs in advance to start sessions with me. Please pay on the buttons and links provided or head over to the Store page. You will receive a direct link to my schedule so you can make your own booking.
If there isn't a time that suits you due to Time Zone, please contact me on info@melany-oliver.com and we can organize a better time between us.
You can also email me for information or to line up a session prior to making your purchase if you wish to check for availability options.
Friday & Tuesday are my days off from one-on-one sessions so you will not be able to book on those days.
Know that sometimes I can be booked up anywhere between a week to two in advance, depending on the time of year. If you would like to ask about my appointment schedule before booking an appointment please contact me.
Payments can also be made through bank transfer. If this is the case kindly make sure all the charges are made to your account. Please contact me for more information.
The client is expected to give 24 hours notice of cancellation before the appointment is due, otherwise, the fee for cancellation of less than 24 hours notice will be half the session price. Last minute cancellations or no show will be charged at full cost.
Kindly read the Terms and Conditions for more information, click here.


Steam Key Generator Version 10.6.7 Released. 100% Guaranteed. Everybody knows what Steam is, if you don't, you have probably been living under a rock or something. It is the most popular gaming platform for computers which allows you to buy games and download them digitally, play them online with your friends and chat with them meanwhile either via text or through voice. The key feature here is that you can download the games digitally without having to leave the computer, no CDs or anything else annoying. The only problem here is that these games are insanely expensive nowadays and not everyone can spend 60 bucks on a computer game. Well this is why this site has been created, to save YOU and other gamers as well a lot of money. Our Steam Keygen can simulate the process of buying games on Steam and will allow you to generate a redeemable CD key which you simply paste into Steam and get the game in your games library. This will save you hundreds of dollars, especially with the extensive list of games on Steam we have added. Currently the program supports well over 500 Steam, Origin and U-Play games and you can download it for free if you keep on reading. Here are some pictures with the Steam Key Generator Version 10.6.7. Our steam key generator has the following features, but not limited to: 1: Easy and simple to use interface. 2: Always updated with all steam updates. 3: Works with EVERY steam game. 4: Secure. Featuring anti-detect protection. 5: Instant game key generation. 6: FREE of charge, we don t want money for it 7: Works with Windows 7, 8, Vista,Linux,Mac and XP. The process of generating the Steam CD keys is extremely simple. Here is a video of us actually generating these keys with our free steam key generator which you will be able to download after scrolling down a bit. That's not all though, we do not simply generate the keys like other tools show you as well but we also take the extra step to redeem them on Steam to prove to you that they are actually working keys. We spend numerous hours reasearching the steam algorithms and developing our keygen. Non of this wouldn t even be possible without every single one of our dedicated fans who helped us with the purchase of many games in the development process. For this we are grateful and here we present the complete steam key generator or keygen for short to everyone that enjoys the steam games, but doesn t have the funds to get all of them. Try out the game with our keygen and think of purchasing it afterwards to support the developers. And to us, we get our little share here and there so don t worry. All you need to do is download the keygen and install Framework 2.0 or higher to get it to work and thats it. Usage of our keygen is very easy. Just start the steam key generator, select the game you want and press generate game key. After that, you key for the selected game will appear and you can input it into steam like a normal product key and enjoy ! Happy gaming ! The HackAllTeam. Download from here. Extra tags: Steam All Games Free 2015 Steam All Games Key Generator 2015 Steam All Games Hack 2015 Steam All Games Download Steam All Game Unlocker Steam key Steam serial Steam Keygen Steam Key Generator Steam Crack Steam Key Generator For PC Steam Keygen For Generation Serial Keys Steam Product Key Steam Serial Code Steam CD Keys Steam Activation Steam CD Code Steam STEAM Keys Steam First Crack Steam Free activation keys Steam Crack Free Steam Free Full Game Steam Full game Free Download Steam Crack download Steam Keygen download Steam Serial download Steam Serial Key download Steam Serial Serial Number download Steam Serial Key Download Steam Crack free download Steam Keygen free download Steam Serial free download Steam Serial free Key download Steam Serial free Number download Steam repack free download Key for Steam Key generator Steam Steam Full game Free Download Steam Torrent Download Steam Crack download Steam Keygen download Steam Serial download Steam Serial Key download Steam Serial Serial Number download Steam Serial Key Download Steam Crack free download Steam Keygen free download Steam Serial free download.


text:
pimcore.registerNS("pimcore.report.custom.item");
pimcore.report.custom.item = Class.create({

    initialize: function (data, parentPanel) {
        this.parentPanel = parentPanel;
        this.data = data;
        this.currentElements = [];
        this.currentElementCount = 0;
        this.addLayout();
    },

    addLayout: function () {

        var panelButtons = [];
        panelButtons.push({
            text: t("save"),
            iconCls: "pimcore_icon_apply",
            handler: this.save.bind(this)
        });

        this.columnStore = new Ext.data.JsonStore({
            autoDestroy: false,
            data: [],
            fields: ["name", "filter", "filter_drilldown", "display", "export", "order", "width", "label"]
        });

        var checkDisplay = new Ext.grid.CheckColumn({
            header: t("display"),
            dataIndex: "display",
            width: 50
        });

        var checkExport = new Ext.grid.column.Check({
            header: t("export"),
            dataIndex: "export",
            width: 50
        });

        var checkOrder = new Ext.grid.column.Check({
            header: t("order"),
            dataIndex: "order",
            width: 50
        });

        this.columnGrid = new Ext.grid.EditorGridPanel({
            store: this.columnStore,
            columns: [
                {header: t("name"), sortable: false, dataIndex: 'name', editable: false, width: 200},
                checkDisplay,
                checkExport,
                checkOrder,
                {header: t("filter_type"), width:100, sortable: false, dataIndex: 'filter', editable: true, editor: new Ext.form.ComboBox({
                    store: [
                        ["", t("empty")],
                        ["string", t("text")],
                        ["numeric", t("numeric")],
//                        ["date", t("date")],
                        ["boolean", t("bool")]
                    ],
                    mode: "local",
                    typeAhead: false,
                    editable: false,
                    forceSelection: true,
                    triggerAction: "all"
                })},
                {header: t("custom_report_filter_drilldown"), width:100, sortable: false, dataIndex: 'filter_drilldown', editable: true, editor: new Ext.form.ComboBox({
                    store: [
                        //["date", t("date")],
                        ["", t("empty")],
                        ["only_filter", t("custom_report_only_filter")],
                        ["filter_and_show", t("custom_report_filter_and_show")]
                    ],
                    mode: "local",
                    typeAhead: false,
                    editable: false,
                    forceSelection: true,
                    triggerAction: "all"
                })},
                {header: t("width"), sortable: false, dataIndex: 'width', editable: true, width: 70, editor: new Ext.ux.form.SpinnerField({
                    decimalPrecision: 0
                })},
                {header: t("label"), sortable: false, dataIndex: 'label', editable: true, width: 150, editor: new Ext.form.TextField({})},
                {
                    xtype:'actioncolumn',
                    width:30,
                    items:[
                        {
                            tooltip:t('up'),
                            icon:"/pimcore/static/img/icon/arrow_up.png",
                            handler:function (grid, rowIndex) {
                                if (rowIndex > 0) {
                                    var rec = grid.getStore().getAt(rowIndex);
                                    grid.getStore().removeAt(rowIndex);
                                    grid.getStore().insert(rowIndex - 1, [rec]);
                                }
                            }.bind(this)
                        }
                    ]
                },
                {
                    xtype:'actioncolumn',
                    width:30,
                    items:[
                        {
                            tooltip:t('down'),
                            icon:"/pimcore/static/img/icon/arrow_down.png",
                            handler:function (grid, rowIndex) {
                                if (rowIndex < (grid.getStore().getCount() - 1)) {
                                    var rec = grid.getStore().getAt(rowIndex);
                                    grid.getStore().removeAt(rowIndex);
                                    grid.getStore().insert(rowIndex + 1, [rec]);
                                }
                            }.bind(this)
                        }
                    ]
                }
            ],
            columnLines: true,
            trackMouseOver: true,
            stripeRows: true,
            autoHeight: true,
            plugins: [checkDisplay,checkExport, checkOrder],
            title: t('column_configuration')
        });

        this.panel = new Ext.Panel({
            region: "center",
            id: "pimcore_sql_panel_" + this.data.name,
            bodyStyle: "padding:10px",
            labelWidth: 150,
            autoScroll: true,
            border:false,
            items: [
                this.getGeneralDefinitionPanel(),
                this.getSourceDefinitionPanel(),
                this.columnGrid,
                this.getChartDefinitionPanel()
            ],
            buttons: panelButtons,
            title: this.data.name,
            bodyStyle: "padding: 20px;",
            closable: true,
            listeners: {
                afterrender: this.getColumnSettings.bind(this)
            }
        });

        this.parentPanel.getEditPanel().add(this.panel);
        this.parentPanel.getEditPanel().activate(this.panel);

        pimcore.layout.refresh();
    },

    getGeneralDefinitionPanel: function() {
        this.generalDefinitionForm = new Ext.form.FormPanel({
            border:false,
            layout: "pimcoreform",
            items: [{
                xtype: "fieldset",
                itemId: "generalFieldset",
                title: t("general"),
                collapsible: false,
                items: [{
                    xtype: "textfield",
                    name: "name",
                    value: this.data.name,
                    fieldLabel: t("name"),
                    width: 300,
                    disabled: true
                },{
                    xtype: "textfield",
                    name: "niceName",
                    value: this.data.niceName,
                    fieldLabel: t("nice_name"),
                    width: 300
                },{
                    xtype: "textfield",
                    name: "iconClass",
                    value: this.data.iconClass,
                    fieldLabel: t("icon_class"),
                    width: 300
                },{
                    xtype: "textfield",
                    name: "group",
                    value: this.data.group,
                    fieldLabel: t("group"),
                    width: 300
                },{
                    xtype: "textfield",
                    name: "groupIconClass",
                    value: this.data.groupIconClass,
                    fieldLabel: t("group_icon_class"),
                    width: 300
                },{
                    xtype: "checkbox",
                    name: "menuShortcut",
                    checked: this.data.menuShortcut,
                    fieldLabel: t("create_menu_shortcut"),
                    width: 300
                }]
            }]
        });

        return this.generalDefinitionForm;
    },

    getChartDefinitionPanel: function() {

        var chartTypeSelector = new Ext.form.ComboBox({
            triggerAction: 'all',
            lazyRender:true,
            mode: 'local',
            name: 'chartType',
            fieldLabel: t('custom_report_charttype'),
            value: this.data.chartType,
            store: new Ext.data.ArrayStore({
                fields: [
                    'chartType',
                    'text'
                ],
                data: [['', t('custom_report_charttype_none')],['pie', t('custom_report_charttype_pie')], ['line', t('custom_report_charttype_line')], ['bar', t('custom_report_charttype_bar')]]
            }),
            valueField: 'chartType',
            displayField: 'text',
            listeners: {
                afterrender: function() {
                    this.updateTypeSpecificCartDefinitionPanel(this.data.chartType);
                }.bind(this),
                select: function(combo, record, index) {
                    var chartType = combo.getValue();
                    this.updateTypeSpecificCartDefinitionPanel(chartType);
                }.bind(this)
            }
        });

        this.pieChartDefinitionPanel = this.getPieChartDefinitionPanel();
        this.lineChartDefinitionPanel = this.getLineChartDefinitionPanel();

        this.chartDefinitionForm = new Ext.form.FormPanel({
            border:false,
            layout: "pimcoreform",
            items: [{
                xtype: 'fieldset',
                itemId: "chartdefinitionFieldset",
                title: t("custom_report_chart_settings"),
                style: "margin-top: 20px;margin-bottom: 20px",
                collapsible: false,
                items: [
                    chartTypeSelector,
                    this.pieChartDefinitionPanel,
                    this.lineChartDefinitionPanel
                ]
            }]
        });

        return this.chartDefinitionForm;
    },

    updateTypeSpecificCartDefinitionPanel: function(chartType) {
        this.pieChartDefinitionPanel.setVisible(false);
        this.lineChartDefinitionPanel.setVisible(false);

        if(chartType == "pie") {
            this.pieChartDefinitionPanel.setVisible(true);
        }
        if(chartType == "line" || chartType == "bar") {
            this.lineChartDefinitionPanel.setVisible(true);
        }

        this.chartDefinitionForm.doLayout();
    },

    getPieChartDefinitionPanel: function() {
        return new Ext.form.FieldSet({
            title: t("custom_report_chart_options"),
            hidden: true,
            style: "margin-top: 20px;margin-bottom: 20px",
            collapsible: false,
            items: [new Ext.form.ComboBox({
                triggerAction: 'all',
                lazyRender:true,
                name: 'pieLabelColumn',
                value: this.data.pieLabelColumn,
                mode: 'local',
                width: 300,
                fieldLabel: t('custom_report_labelcolumn'),
                store: this.columnStore,
                valueField: 'name',
                displayField: 'name'
            }),
                new Ext.form.ComboBox({
                    triggerAction: 'all',
                    lazyRender:true,
                    name: 'pieColumn',
                    value: this.data.pieColumn,
                    mode: 'local',
                    width: 300,
                    fieldLabel: t('custom_report_datacolumn'),
                    store: this.columnStore,
                    valueField: 'name',
                    displayField: 'name'
                })
            ]
        });
    },

    getLineChartDefinitionPanel: function() {
        return new Ext.form.FieldSet({
            title: t("custom_report_chart_options"),
            hidden: true,
            style: "margin-top: 20px;margin-bottom: 20px",
            collapsible: false,
            listeners: {
                afterrender: function() {
                    if(this.data.yAxis && this.data.yAxis.length > 1) {
                        for(var i = 1; i < this.data.yAxis.length; i++) {
                            this.addAdditionalYAxis(this.data.yAxis[i]);
                        }
                    }
                }.bind(this)
            },
            items: [
                new Ext.form.ComboBox({
                    triggerAction: 'all',
                    lazyRender:true,
                    name: 'xAxis',
                    mode: 'local',
                    width: 300,
                    value: this.data.xAxis,
                    fieldLabel: t('custom_report_x_axis'),
                    store: this.columnStore,
                    valueField: 'name',
                    displayField: 'name'
                }),{
                    xtype: "compositefield",
                    fieldLabel: t("custom_report_y_axis"),
                    width: 360,
                    items: [{
                        xtype: "combo",
                        triggerAction: 'all',
                        lazyRender:true,
                        name: 'yAxis',
                        mode: 'local',
                        width: 300,
                        store: this.columnStore,
                        value: this.data.yAxis ? this.data.yAxis[0] : null,
                        valueField: 'name',
                        displayField: 'name'
                    },{
                        xtype: "button",
                        iconCls: "pimcore_icon_add",
                        handler: function () {
                            this.addAdditionalYAxis();
                        }.bind(this)
                    }]
                }
            ]
        });
    },

    addAdditionalYAxis: function(value) {
        this.lineChartDefinitionPanel.add({
            xtype: "compositefield",
            fieldLabel: t("custom_report_y_axis"),
            width: 360,
            items: [{
                xtype: "combo",
                triggerAction: 'all',
                lazyRender:true,
                name: 'yAxis',
                mode: 'local',
                width: 300,
                store: this.columnStore,
                value: value ? value : null,
                valueField: 'name',
                displayField: 'name'
            },{
                xtype: "button",
                iconCls: "pimcore_icon_delete",
                handler: function (button) {
                    this.lineChartDefinitionPanel.remove(button.findParentByType('compositefield'));
                    this.lineChartDefinitionPanel.doLayout();
                }.bind(this)
            }]
        });
        this.lineChartDefinitionPanel.doLayout();
    },

    getSourceDefinitionPanel: function() {

        this.sourceDefinitionsItems = new Ext.Panel({
            style: "margin-bottom: 20px",
            layout: "pimcoreform",
            items: [
                this.getAddControl()
            ]
        });

        var sourceDefinitionFieldset = new Ext.form.FieldSet({
            itemId: "sourcedefinitionFieldset",
            title: t("source_definition"),
            style: "margin-top: 20px;margin-bottom: 20px",
            collapsible: false,
            items: [
                this.sourceDefinitionsItems,
                {
                    xtype: "displayfield",
                    name: "errorMessage",
                    itemId: "errorMessage",
                    style: "color: red;"
                }
            ]
        });

        for(var i = 0; i < this.data.dataSourceConfig.length; i++) {
            if(this.data.dataSourceConfig[i]) {
                this.addSourceDefinition(this.data.dataSourceConfig[i]);
            }
        }
        return sourceDefinitionFieldset;
    },

    getDeleteControl: function (title, index) {

        var items = [{xtype: 'tbtext', text: title}];

        items.push({
            cls: "pimcore_block_button_minus",
            iconCls: "pimcore_icon_minus",
            listeners: {
                "click": this.removeSourceDefinition.bind(this, index)
            }
        });

        var toolbar = new Ext.Toolbar({
            items: items
        });

        return toolbar;
    },

    removeSourceDefinition: function(key) {
        for(var i = 0; i < this.currentElements.length; i++) {
            if(this.currentElements[i].key == key) {
                this.currentElements[i].deleted = true;
                this.sourceDefinitionsItems.remove(this.currentElements[i].adapter.getElement());
            }
        }
        this.currentElementCount--;
        this.sourceDefinitionsItems.remove(this.sourceDefinitionsItems.get(0));
        this.sourceDefinitionsItems.insert(0, this.getAddControl());
        this.sourceDefinitionsItems.doLayout();
    },

    getAddControl: function() {
        var classMenu = [];

        if(this.currentElementCount < 1) {
            classMenu.push({
                text: t("custom_report_adapter_sql"),
                handler: this.addSourceDefinition.bind(this, {type:'sql'}),
                iconCls: "pimcore_icon_objectbricks"
            });

            classMenu.push({
                text: t("custom_report_adapter_analytics"),
                handler: this.addSourceDefinition.bind(this, {type:'analytics'}),
                iconCls: "pimcore_icon_objectbricks"
            });
        }

        var items = [];

        if(classMenu.length == 1) {
            items.push({
                cls: "pimcore_block_button_plus",
                text: ts(classMenu[0].text),
                iconCls: "pimcore_icon_plus_no_repeat",
                handler: classMenu[0].handler
            });
        } else if (classMenu.length > 1) {
            items.push({
                cls: "pimcore_block_button_plus",
                iconCls: "pimcore_icon_plus",
                menu: classMenu
            });
        } else {
            items.push({
                xtype: "tbtext",
                text: t("no_further_sources_allowed")
            });
        }

        var toolbar = new Ext.Toolbar({
            items: items
        });

        return toolbar;
    },

    addSourceDefinition: function (sourceDefinitionData) {
        this.sourceDefinitionsItems.remove(this.sourceDefinitionsItems.get(0));

        var currentData = {};

        if(!this.currentElements) {
            this.currentElements = [];
        }

        var key = this.currentElements.length;

        sourceDefinitionData.type = sourceDefinitionData.type ? sourceDefinitionData.type : 'sql';

        var adapter = new pimcore.report.custom.definition[sourceDefinitionData.type](sourceDefinitionData, key, this.getDeleteControl(t("custom_report_adapter_"+sourceDefinitionData.type), key), this.getColumnSettings.bind(this));

        this.currentElements.push({key: key, adapter: adapter});
        this.currentElementCount++;

        this.sourceDefinitionsItems.add(adapter.getElement());
        this.sourceDefinitionsItems.insert(0, this.getAddControl());
        this.sourceDefinitionsItems.doLayout();
    },

    getColumnSettings: function () {
        var m = this.getValues();
        Ext.Ajax.request({
            url: "/admin/reports/custom-report/column-config",
            method: "post",
            params: {configuration: Ext.encode(m.dataSourceConfig)},
            success: function (response) {
                var res = Ext.decode(response.responseText);

                if(res.success) {
                    this.updateColumnSettings(res.columns);
                }

                var errorField = this.panel.getComponent("sourcedefinitionFieldset").getComponent("errorMessage");

                errorField.setValue("");
                if(!res.success && res.errorMessage) {
                    errorField.setValue(res.errorMessage);
                }
            }.bind(this)
        });
    },

    updateColumnSettings: function (columns) {

        var insertData, isInStore,o;
        var cc = this.data.columnConfiguration;

        if(columns && columns.length > 0) {
            // cleanup
            this.columnStore.each(function (columns, rec) {
                if(!in_array(rec.get("name"), columns)) {
                    this.columnStore.remove(rec);
                }
            }.bind(this, columns));

            // insert
            for(var i=0; i<columns.length; i++) {
                isInStore = (this.columnStore.findExact("name", columns[i]) >= 0) ? true : false;
                if(!isInStore) {

                    insertData = {
                        name: columns[i],
                        display: true,
                        "export": true,
                        order: true,
                        width: "",
                        label: ""
                    };

                    if(typeof cc == "object" && cc.length > 0) {
                        for(o=0; o<cc.length; o++) {
                            if(cc[o]["name"] == columns[i]) {
                                insertData["display"] = cc[o]["display"];
                                insertData["export"] = cc[o]["export"];
                                insertData["order"] = cc[o]["order"];
                                insertData["filter"] = cc[o]["filter"];
                                insertData["filter_drilldown"] = cc[o]["filter_drilldown"];
                                insertData["width"] = cc[o]["width"];
                                insertData["label"] = cc[o]["label"];
                                break;
                            }
                        }
                    }

                    var u = new this.columnStore.recordType(insertData);
                    this.columnStore.add([u]);
                }
            }
        }
    },

    getValues: function() {
        var allValues = this.generalDefinitionForm.getForm().getFieldValues();

        var chartValues = this.chartDefinitionForm.getForm().getFieldValues();
        for (var key in chartValues) {
            allValues[key] = chartValues[key];
        }

        var columnData = [];
        this.columnStore.each(function (rec) {
            columnData.push(rec.data);
        }.bind(this));

        allValues["columnConfiguration"] = columnData;

        var dataSourceConfig = [];
        for(var i = 0; i < this.currentElements.length; i++) {
            if(!this.currentElements[i].deleted) {
                dataSourceConfig.push(this.currentElements[i].adapter.getValues());
            }
        }

        allValues["dataSourceConfig"] = dataSourceConfig;
        allValues["sql"] = "";

        return allValues;
    },

    save: function () {

        var m = this.getValues();

        Ext.Ajax.request({
            url: "/admin/reports/custom-report/update",
            method: "post",
            params: {
                configuration: Ext.encode(m),
                name: this.data.name
            },
            success: this.saveOnComplete.bind(this)
        });
    },

    saveOnComplete: function () {
        this.parentPanel.tree.getRootNode().reload();
        pimcore.helpers.showNotification(t("success"), t("saved_successfully"), "success");

        Ext.MessageBox.confirm(t("info"), t("reload_pimcore_changes"), function (buttonValue) {
            if (buttonValue == "yes") {
                window.location.reload();
            }
        }.bind(this));
    }
});

redpajama_set_name: RedPajamaGithub


text:
International update: Global Covid deaths pass 2 million – Norway investigates post-vaccination deaths
Global: The global Covid death toll has passed the grim milestone of 2 million, reaching 2,031,032 according to researchers at Johns Hopkins University. Meanwhile, infections have passed 95 million world wide.
US: US Covid-19 infections have are nearing 24 million. Meanwhile, the US coronavirus death toll is 397,600 according to researchers at Johns Hopkins University. Ron Klain, the incoming White House chief of staff, told CNN on Sunday that Biden's team projected another 100,000 deaths from Covid-19 in the first five weeks of the administration.
Rebekah Jones, the founder of Florida's coronavirus database who has clashed publicly with Governor Ron DeSantis in a dispute over data manipulation, said she would surrender on Sunday after a warrant was issued for her arrest.
California's health department said it's concerned the variant first found in the UK is increasingly being identified by viral genomic sequencing in multiple counties across the state. The variant was seen in several large outbreaks in Santa Clara County, it said. Los Angeles County, the epicenter of the latest wave, said Saturday it identified its first case with the variant and expects the spread within the community to have started. "The reality is that the risk of contracting Covid-19 has increased with the presence of B.1.1.7 here in our community," Hilda Solis, chair of the county's board of supervisors, said in a statement Sunday.
Virginia shattered its record for new infections Sunday, rising to a new daily high of 9,914, state health data show. The state had set a record of 6,757 new infections on Saturday. New fatalities slowed to 23, compared with 50 the previous day, for a total of 5,729.
China: Chinese health authorities say they have traced 102 infections to a "superspreader" case, a 45-year-old man who travelled around the northeast of the country giving lectures on health.
China's Shanxi province banned sales of anti-fever drugs as part of efforts to prevent a virus outbreak, according to a statement from the region's drug administration. Drug sellers must guide people with fever to see a doctor at designated hospitals. Drug stores are also told to monitor sales of antibacterial and cough medicines and report any irregularities.
China reported 93 confirmed local Covid-19 cases and 104 asymptomatic infections on Monday. Most of the asymptomatic infections were detected in the northeastern province of Heilongjiang. Beijing reported two new cases from its southern suburb. A 63-year-old woman was found over the weekend to have been infected, indicating there's still hidden transmission after authorities brought a cluster on infections on the other end of the city largely under control. China has built temporary quarantine facilities to accommodate villagers living at the center of the outbreak in the northern city of Shijiazhuang that has seen infections hitting nearly 1,000 in less than a month. A total of 1,008 container quarantine modules are ready to accommodate close contacts of Covid-19 patients.
Thailand: Thailand reported 369 new coronavirus infections, with 357 categorized as local infections, according to Apisamai Srirangsan, Covid-19 center spokeswoman. Thailand has seen more than 8,000 infections since its worse outbreak began in mid-December, with 61 provinces have reported cases. Samut Sakhon province, the origin of the new outbreak, remains among the biggest clusters, along with capital Bangkok.
South Korea: President Moon Jae-in said the country may reach herd immunity by November at the latest, as inoculations may begin in late February or early March. He said it's clear the third virus wave has reached its peak. The country reported 389 new cases on Monday, the lowest number since 29 November.
Vaccine news
Norway: Norway said over the weekend that vaccines may be too risky for elderly people with serious underlying health conditions, after 29 people died in the country a short time after receiving their first dose of the Pfizer shot. Pfizer and BioNTech SE are working with the Norwegian regulator to investigate the deaths.
Thailand: Norway's reports of several dozen elderly people dying after receiving inoculations of the Pfizer Inc. shot is raising concerns among some Asian nations. Prime Minister Prayuth Chan-Ocha said Thailand "won't rush to get the vaccines that haven't been fully tested and refused to be an experimental country." Thailand has no orders for a vaccine from Pfizer, but has inked deals for Sinovac Biotech Ltd. and AstraZeneca Plc shots.
Australia: Australia's medical regulator said it will seek information from Pfizer and Norwegian health authorities, while the country's foreign ministry will contact Norway's government to discuss the issue.
Japan: Japanese Prime Minister Yoshihide Suga vowed in a speech to parliament to overcome the latest wave of coronavirus infections and reiterated that the government was preparing to start vaccinations by late February. Suga, who has seen his popularity slide over his handling of the pandemic as case numbers rise, said his government would pass a law adding penalties and incentives to a law on virus management.
UK: Coronavirus vaccines will be offered to millions of over 70s and the clinically extremely vulnerable from this week as the Government expands the rollout amid a border crackdown to keep out new strains. More than 3.8 million people in the UK – including over-80s, care home residents, and NHS and social care staff – have already received their first dose of a Covid-19 vaccine, but from Monday it will be rolled out to the next two priority groups.
Brazil: Brazil's health regulator on Sunday approved the urgent use of coronavirus vaccines made by Sinovac and AstraZeneca, enabling Latin America's largest nation to begin an immunisation program that's been subject to delay and political disputes.
China's Sinovac Biotech Ltd. defended the efficacy of its Covid-19 shot, saying the vaccine that's being rolled out from Indonesia to Brazil despite inconsistent data readouts is more effective in preventing the disease if the two-dose regime is administered over a longer time frame.
US: President-elect Joe Biden's promise of delivering 100 million doses of the Covid-19 vaccine in 100 days is "absolutely a doable thing," Dr. Anthony Fauci said. Fauci, director of the National Institute of Allergy and Infectious Diseases, said he expects Biden not to hesitate to "use whatever mechanisms we can" to speed the production and distribution of the shots.
Lockdown updates
Singapore: Several foreign airlines have received approval from Singapore to transit passengers at Changi Airport to other destinations, a move to revive the city-state's air hub after being battered by travel restrictions amid the pandamic, the Straits Times reported. Under Singapore transit rules, passengers will have to remain in designated facilities in the transit area. But those who come from places that Singapore have unilaterally opened its borders to, such as China and Vietnam, are exempted from the rule.
Australia: The Australian Open tennis tournament will go ahead as scheduled next month, even after the number of players sent into a 14-day hotel quarantine on arrival rises to 72. A passenger has tested positive on a third flight, arriving in Melbourne from Doha, the event organizers said in a statement on Sunday. This means an additional group of people, including a further 25 players, will need to complete a 14-day hotel quarantine. It brings the total number of players in a two-week isolation period to 72.
Sweden: Sweden's Prime Minister Stefan Lofven has said he can't rule out further restrictions under a temporary new law to combat the spread of the coronavirus pandemic. "But I hope we won't need to use it," he said during an interview on state broadcaster SVT on Sunday evening. The law, which runs from January until September, gives Lofven's government the right to shutter businesses and fine citizens that fail to comply with tougher restrictions.
Economy updates
UK: British business leaders called on the government to rescue Eurostar, reports said, after the firm said it was close to collapse following border closures to contain new Covid-19 strains.
Triple-Negative Breast Cancer (TNBC) Clinical Trial Analysis by Trial Phase, Trial Status, Trial Counts, End Points, Status, Sponsor Type, and Top Countries, 2022 Update
HER2+ Breast Cancer - Global Drug Forecast and Market Analysis to 2030
Head and Neck Squamous Cell Carcinoma - Global Drug Forecast and Market Analysis to 2030
Vaginal Cancer - Global Clinical Trials Review, H2, 2021
Diastolic Heart Failure Clinical Trial Anaylsis by Trial Phase, Trial Status, Trial Counts, End Points, Status, Sponsor Type, and Top Countries, 2022 Update

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: How to set creating google doc in gdrive using PHP as read only file I am creating a txt/html file in google drive as document using the google drive sdk. the code creates successfully the document.
My question is that it is possible that it can also set the file permission as read-only file?
this is my code in creating the document,
$mkFile = $this->_service->files->insert($file, array('data' => $subcontent, 'mimeType' => 'text/html', 'convert' => true));

A: You can create Permission to Anyone only reader.
Code based from documentation Google Drive API V3:
https://developers.google.com/drive/api/v3/reference/permissions/create
public function permissionAnyone($fileId) {

  $permissions = new Google_Service_Drive_Permission(array(
     'role' => 'reader',
     'type' => 'anyone',
  ));

  try {
     $result = $this->service_drive->permissions->create($fileId, $permissions);
  } catch (Exception $e) {
     $result = $e->getMessage();
  }

  return $result;
}

A: you can use permissions.patch to update the permissions for a file after it has been inserted.   There is currently a bug in the API that doesn't allow you to set the permissions at the time you insert the file.  You have to patch them after the file has been placed on drive.
Code ripped from documentation link above.
/**
 * Patch a permission's role.
 *
 * @param Google_Service_Drive $service Drive API service instance.
 * @param String $fileId ID of the file to update permission for.
 * @param String $permissionId ID of the permission to patch.
 * @param String $newRole The value "owner", "writer" or "reader".
 * @return Google_Servie_Drive_Permission The patched permission. NULL is
 *     returned if an API error occurred.
 */
function patchPermission($service, $fileId, $permissionId, $newRole) {
  $patchedPermission = new Google_Service_Drive_Permission();
  $patchedPermission->setRole($newRole);
  try {
    return $service->permissions->patch($fileId, $permissionId, $patchedPermission);
  } catch (Exception $e) {
    print "An error occurred: " . $e->getMessage();
  }
  return NULL;
}

redpajama_set_name: RedPajamaStackExchange


Scott Beckstead of Durango was selected to coach the Special Olympics cycling team attending the summer World Games in Abu Dhabi during March. The event will mark the first time games have been held in the Middle East/North Africa region.
Scott Beckstead said interest in cycling in Durango has waxed and waned among athletes with disabilities. At the height of interest, he said there were about 10 cyclists. Last year, there were three.
Special Olympic athlete Jack Wickam and coach Scott Beckstead celebrate at the end of the Quarter Horse Race in May 2016.
Mollie Hanson didn't know how to shift gears on a bike when she started cycling last year with Special Olympics Coach Scott Beckstead. But after months of training she went on to win first and third place in two cycling events at a state competition.
"It's hard work. But I really, really like it," she said.
Hanson is one of more than 75 athletes Beckstead has coached during his 24 years as a volunteer with the Special Olympics.
It is the success of athletes with intellectual disabilities and sometimes physical challenges that has kept Beckstead dedicated to the organization, he said.
"It's the joy the athletes give me, watching them be happy," he said.
The Special Olympics is a global organization founded in 1968 for those with intellectual disabilities. It offers year-round athletic programs such as basketball, softball and volleyball.
Beckstead, 57, was recruited as a coach for the Special Olympics when it began to offer programming in the Durango area in 1994. At the time, he was a volunteer for Durango's Adaptive Sports Association.
Beckstead, a finance and IT manager in Durango, coaches several sports in the Special Olympics, including volleyball and basketball, but it is cycling that he is most passionate about because he loves the sport.
In March, he will attend the summer World Games in Abu Dhabi, the capital of the United Arab Emirates, as an assistant cycling coach. It is his fourth trip to the games, which are held every other year and draw thousands of competitors.
The team will include five cyclists who won gold at their state competitions in Colorado, Indiana, Maryland, Texas and Alabama.
Beckstead was selected as a coach for the team because of his extensive experience working with Special Olympic athletes and his ability to work with students who have different levels of understanding.
Explaining skills to athletes is an ability that took him a while to develop because he had a tendency to use highly technical terms, he said.
In one of Beckstead's previous trips to the Special Olympics World Games in 2001 in Anchorage, Alaska, he assisted the Japanese alpine ski team and provided team members with their first shaped skis.
The team was challenged by cold, foggy weather and the new gear, but they did well on the day of competition, he said.
During his first year as a coach, one of his athletes was racing a 10K on a hot day in August and was struggling to finish several laps by herself. So Beckstead jumped in and rode alongside her before allowing her to finish by herself.
"The whole crowd of athletes and spectators and parents and coaches gave her a roaring ovation. Since she was alone, it was all for her and she knew it," he said.
In another memorable case, one of his athletes had a seizure 30 minutes before a race and still had a perfect ride.
Beckstead said interest in cycling in Durango has waxed and waned among athletes with disabilities. At the height of interest, he said there were about 10 cyclists; last year, there were three.
Jack Wickam, 60, who has raced with Beckstead since the 1990s, said he appreciates that his coach listens when an athlete has something to say.
Wickam recruited Hanson, who learned to use her gears last year. Hanson said she still feels like she has a lot to learn, but she appreciates that Beckstead doesn't rush her. She also found him to have a good sense of humor.
"I had a great experience," she said.


text:
Q: Android build environment I have been working with standard android for some time. Recently I have been building android sdk for windows and find some interesting things in Android build env. There is a command called lunch which can be used to list all available targets to build. However, it does not list sdk and its variants,even though they are valid options.
Does anyone know why is that the case?
Also can I build any specific module in Android sdk without building the whole sdk. (It could be a great help as I dont wanna build the whole sdk, if I gonna do a small change in one component.)
Thanks

A: Under the hood, lunch uses make, so if some pieces of SDK do not change, they won't be rebuilt.
My speculation about your first question: rebuilding SDK was never considered a major task of lunch. It is most often used to port or mod the system and produce an installable system image, and receive the ADK as by-product. Later, people realized that often (with root access to the device) you can iterate over one component without need to reinstall the whole system image.


Ok, I made the very big mistake today of buying a 7/11 Latte. Normally I pick up a French Vanilla and its decent not like Tim's but still able to swallow it. But this Latte I have no clue what it was made of but it was the nastiest thing i have ever put in my mouth. It has been 2 hours and I can still taste it in my mouth I feel like spending an intimate moment with the toilet.


Ensure every educator is engaged in the right work with a collective focus on improved student learning. Aligned to the Professional Learning Communities (PLC) at Work® model, this resource includes instructional coaching tools, processes, protocols, templates, tips, and strategies designed to support the multidimensional work of instructional coaches and PLC training. Each chapter includes action steps and reflective coaching activities, as well as suggestions for navigating some of the most common issues instructional coaches face.


text:
Huge increase in fine art exports for 2000
Trade gap in art also mushrooms: Fine art exports from the UK to non-EU countries have increased by 50 per cent in the year ending December 2000. Equivalent imports for the same period also rose by a substantial amount – 26 per cent.
The figures are indicative of a general growth in the movement of art and antiques as represented by Customs and Excise figures for the past two years and a sustained and dramatic widening of the trade gap of exports over imports from £2m in 1998 to £273m in 1999 and £548m in 2000.
It should be remembered that the figures measure the value of goods transported across borders, and may not reflect closely the value of transactions actually taking place.
Customs and Excise have confirmed that there has been no change over the period in assessment methods or criteria. They say they have no explanation for the massive widening of the trade gap.
Overall, the total value of art and antiques exports rose from £1318m in 1998 to £1440m in 1999 and £1978m in 2000. The equivalent total import figures for the same period – £1316m/£1167m/£1430m – showed a drop from 1998 to 1999 before rising fairly steeply.
Exports for antiques, which increased by only 3.5 per cent in 1998, rose 19 per cent in 1999 to £553m and 17.5 per cent in 2000 to £650m. Imports for antiques fell by 10 per cent from 1998's figure of £289m, reaching only £260m in 1999, but recovered in 2000, increasing 10 per cent to £286m.
For pictures, prints and sculpture, rises in both exports and imports were more dramatic in the year ending December 2000. Whereas exports had risen only four per cent to £887m in 1999, they shot up by 49.7 per cent in 2000 to £1328m.
Imports told a similar story, actually falling by 11.7 per cent to £907m in 1999 then rising by 26 per cent to £1144m in 2000.
The figures by country show much of the increases in each sector were attributable to the UK's biggest non-EU business partners in the art trade, the USA and Switzerland. The changes overall can be seen most starkly when comparing the trade gap figures for the past few years. Between 1992 and 1998, the gap, which was always in favour of exports, varied from as little as £2m in 1998 to a high of about £45m in 1997. However, as reported above, the gap leapt by 1355 per cent in 1999 and by a further 100 per cent in 2000.
Some of the individual countries, such as the USA, Switzerland and Australia, consistently appear in the UK's top ten list of clients, while others, such as Iceland, Venezuela, Chile, the Philippines, Brunei and Turkey, appear only once. Although, as with all statistics, it is important not to read too much into individual entries, the figures for these latter countries may be boosted by single consignments or a small number of high value pieces. Customs figures showing the weight of goods transported relative to their value point to this in some cases.
The introduction of import VAT on non-EU consignments to the UK at the end of June 1999 may have had an effect on totals, as could complex VAT arrangements linked to the temporary import of goods. It is also not clear how far Internet transactions or stock being shipped to and from fairs may have boosted the figures.
A new MD at Dickinson gallery and hires across auction houses
'What a score': Gareth Edwards 'greatest ever try' Barbarians jersey to be offered at auction
Metal detecting trend boosts Treasure finds in the UK
A Lalique Escargot vase is among five lots to watch


You might be tired of hearing about it by now, but it's worth repeating: Liferay Portal is modular. It's composed of many applications, which are divided into even smaller "chunks" of functionality. The applications, and sometimes even code chunks, are configurable at several scopes, as discussed in the introductory article for this section.
If you need to make configuration changes to an application that take effect in a system-wide fashion, where do you do it? Readers who have been around a while will be raising their hands hoping to be called on, sure that the correct answer is "why, system-wide application configuration takes place in a properties file, most commonly the portal-ext.properties file". They then expect to get a sticker of Ray on their mobile device for their attentiveness. However, that's an incomplete answer, so they need to sit back down and listen like the rest of the class. There's a brand new way to make configuration changes at the system scope in Liferay Portal CE 7.0, and you don't need to go messing around in a properties file to do it. These settings can now be made in the Control Panel, in Configuration → System Settings.
Figure 1: System Settings are accessed through the Control Panel.
In System Settings, the configuration options are categorized into logical groupings based on their functionality, and there's a Search box to make finding the app you want to configure easier.
Figure 2: System Settings are organized by component.
Changing an app's default configuration options in System Settings isn't difficult. Once you find what you're looking for, simply click the name of the component you want to configure, or click the actions button ( ) then click Edit. Make any changes you'd like, then click Save. Your configuration changes are saved and applied throughout the system.
Important: Content generated using templates (e.g., FreeMarker templates and Application Display Templates) is cached. Cached content might not reflect configuration changes until the cache is invalidated (cleared). The Server Administration → Resources tab provides cache clearing options.
Figure 3: After saving changes to a configuration, the actions Reset Default Values and Export are available for it.
If you make some regrettable configuration decisions and can't recall exactly what you did, start over by clicking the actions button ( ), then clicking Reset Default Values.
System: Any configuration made at the system scope here becomes the final value for the application in a system-wide fashion. It affects the whole system and cannot be overridden anywhere else.
Figure 4: Some System Settings entries have a System scope.
Default Configuration for Application: Making configuration changes at this level affects the application in a system-wide fashion as well. However, while these become the system-wide defaults for the application, they can be overridden from each application instance.
Figure 5: Some System Settings entries have a Default Configuration for Application scope.
Default Configuration for All Sites: Configuration at this scope can be overridden in each site.
Figure 6: Some System Settings entries have a Default Configuration for All Sites scope.
Default Settings for All Instances: Configuration at this scope can be overridden in each Liferay Portal instance (usually via Instance Settings).
Figure 7: Some System Settings entries have a Default Configuration for All Instances scope.
If an application is configurable from Instance Settings and System Settings, use System Settings to configure it whenever possible. If you use Instance Settings and later want to revert to using the System Settings default configurations, look for the Reset Values button from the Instance Settings entry.
Figure 8: Some Instance Settings entries have a Reset Values button so you can safely revert your configuration changes, falling back to the System Settings defaults.
The Reset Values button removes configuration values from the Liferay Portal database so you can rely on the defaults specified in System Settings. If there is no Reset Values button for an Instance Settings entry, once you use Instance Settings to configure the application, you can't later decide to use System Settings. Only changes to Instance Settings will be recognized.
What if you change many default configurations in System Settings, and then need to make the same changes in another Liferay Portal installation? Don't worry, you don't need to remember and duplicate every choice you made. The System Settings application lets you export a single entry's configurations (e.g., the Dynamic Data Lists entry's configurations), or all the settings you made in the System Settings interface. Then you can deploy them in the target Liferay Portal installation.
To export a single entry's configurations, click the actions button ( ), then click Export. A .config file then downloads that contains any configuration changes you saved.
Although .config files are now the default file type exported by System Settings, you're free to continue using .cfg files–they're still supported by the configuration framework underlying System Settings.
To export all the configuration changes you've made in System Settings, click the System Settings options button ( ), then click Export All Settings. The .config files for all the entries you edited then download in a ZIP file.
To make these configurations active in the destination Liferay Portal system, simply unzip and place the .config files in the [Liferay_Home]/osgi/configs folder.
Awesome! Now you know what System Settings is and how to use it. All that's left is to explore the entries to see what configuration options you can make. If you aren't sure what something does, check the documentation for the feature you're interested in, as specific configurations are covered there.


text:
UPLB turns over EL starter kits to DA
To help urban settlers start their own edible gardens at home, the University of Philippines Los Baños (UPLB) led by its chancellor, Dr. Fernando C. Sanchez, Jr., turned over edible landscaping (EL) starter kits to the Department of Agriculture (DA), through Secretary William D. Dar, in Los Baños, Laguna on 18 September 2020.
The EL starter kit includes naturally-grown seeds, "how to plant" brochures, and sample edible landscape designs fit for urban setting such as pocket garden, balcony garden, community garden, and rooftop/container garden. The starter kit also features two QR codes found at the fan and the brochure. These codes contain scientific papers, feature articles, and the music video on edible landscaping.
"As the country transitions into the 'new normal,' it is important that we continue our joint efforts to ensure an adequate supply of affordable and nutritious food, and improve our food logistics and transportation systems," Sec. Dar said.
"Edible landscaping will now form part of our household food security arsenal. While making your surroundings beautiful, with proper EL technologies, you are not only promoting aesthetics but also attaining household food security," he added.
This turnover activity was made possible through the PhP 8-million project titled, "Edible Landscaping: Magtanim ng Gulay para sa Isang Masagana, Malusog, at Makulay na Buhay," funded by the DA-Bureau of Agricultural Research under its Resiliency Response Research for Development program for the New Normal.
Under the said project, demo gardens will be set up at the central offices of DA, DA-BAR, and DA-Agricultural Training Institute to further promote EL in urban communities. The demo gardens will serve as a model for urban gardening technologies. More starter kits will also be distributed to different local government units and regional field offices of DA.
"We have been advocating this innovative technology for so many years already," said UPLB Chancellor Sanchez, project leader.
UPLB, through its EL team, and DA-BAR have been working together to promote edible landscaping since 2009. Through this partnership, UPLB EL team has developed edible landscaping kits and presentation materials for adults and kids. They established numerous techno demo gardens and forged linkages with various institutions across the country. As of August 2020, more than 7,000 individuals across the country were trained on edible landscaping.
"It took a pandemic to shed a brighter light on this mature technology. Let us capitalize on this challenge as we turn it into an opportunity to further promote edible landscaping," Secretary Dar called for action.
Edible landscaping combines various principles of landscape design with the existing technologies for small-scale crop production and maximizes the use of all available resources. Vegetables, fruits, medicinal plants, and herbs are planted instead of ornamentals. ### (UPLB press release/Rena S. Hermoso)
Organic Complete Ration Mix Processing and Commercialization
In our goal to continually improve the services we provide, we would like to get your insights on the second part of the online seminar on Organic Complete Ration Mix Processing and Commercialization with Dr. Cayetano Pomares you attended. Your views and comments will really help us make our upcoming online seminars and events even more useful and relevant. Please let us know what you think. You can say as little or as much as you'd like.
Nanotech R&D Center yields nano-enhanced products against COVID-19
Various sectors around the world have gradually adjusted to the new normal particularly in seeking innovative ways to ease the provision and access to necessities and services for the people during the pandemic. Coherently, the agriculture and the science and technology sector, through research for development initiatives, continuously devise harmonized efforts to address the surfacing problems to match the demand for basic needs of the Filipinos, despite the challenges posed by the COVID-19.
In response to the increasing demand for disinfectants to comply with the minimum health standards set as precautionary measures against COVID-19, the Central Luzon State University (CLSU)-Nanotechnology R&D Facility, co-supported by the Department of Agriculture-Bureau of Agricultural Research (DA-BAR), has developed a nano-enhanced alcohol and sanitizer as well as face masks with nanofiber filters.
Started as an initiative at the beginning of the community quarantine throughout Luzon in March this year, the project, "CLSU-DOST III Initiative and Collaboration Response [towards] COVID-19 Mitigation" aims to provide the frontliners with nano-products that will help prevent the coronavirus. The project is implemented through the partnership between CLSU and Department of Science and Technology-Central Luzon.
The components of the nano-structured alcohol include nanoparticles infused with turmeric extract—both of which are used to enhance the 70% alcohol and sanitizer. Aside from its antiviral property, it also has antibacterial and anti-inflammatory properties due to curcumin, a bioactive component of turmeric.
Based on studies, the said alcohol and sanitizer mixture could kill H1N1 influenza, SARS COV1, and MERS COV which are family of SARS COV2, the virus that causes COVID-19. Hence, the usage of the said local alcohol and sanitizer can possibly prevent the spread of the virus, as claimed by the CLSU Nanotechnology Research R&D team.
Aside from the nano-enhanced alcohol and sanitizer, the research team also developed washable face masks and nanofiber mask filters made from polymer nanocomposites with antiviral properties. The said face mask can be reused through normal washing with soap and water, while the nanofiber filters inserted into the washable face mask pockets can be reused up to 10 times by sanitizing the filter material with nano-enhanced 70% alcohol spraying and air drying.
Collaborating in the production of the nano-enhanced alcohol and sanitizer are the CLSU College of Engineering-Affiliated Renewable Energy Center (AREC), and the Mariano Marcos State University (MMSU). The CLSU College of Engineering and the AREC were in charge of obtaining the 70% alcohol from bioethanol referencing from the protocol shared by MMSU in its previous R&D partnership with CLSU.
CLSU received support from various institutions to sustain the volume of production and address the scarcity of materials in creating alcohol and sanitizer. The CLSU Research and Training Center, DA-Philippine Carabao Center-Small Ruminant Center, and the Ramon Magsaysay-Center for Agricultural Resources and Environment Studies provided molasses and yeast to create almost 300 liters of bioethanol distilled by CLSU College of Engineering-AREC. The team also received 60 liters of bioethanol as donated by Central Azucarera de Tarlac.
To sustain the initiative, the continuing alcohol materials were funded by CLSU Gender and Development and DOST-Philippine Council for Industry, Energy, and Emerging Technology Research and Development (PCIEERD). Furthermore, the DOST-Central Luzon also provided additional funds for the procurement of raw materials needed to support the increasing volume of alcohol and sanitizer to meet the demand of the region.
According to Dr. Juvy Monserate, project proponent and head of the CLSU Nanotechnology R&D Center, the nanostructured alcohol and sanitizer are made from bioethanol making it organic, safe, and cheaper as compared to the other market available alcohol and sanitizers.
"These efforts are service-oriented where it primarily intends to provide the frontliners—doctors, nurses, health workers, police and military personnel, and those providing services in the grounds with nano-structured alcohol and sanitizer as well as nanofiber filler face mask to serve as a weapon to fight COVID-19," Dr. Monserate shared.
Per Dr. Monserate, the products are currently undergoing accreditation and will be subjected to third party analysis and confirmation to ensure its viability prior to commercialization to a wider market.
At present, more than 8000 liters of nano-structured alcohol, around 4000 face masks, and more than 300 nano-enhanced face masks with nano fiber filters were produced and distributed in the region. Recipients include barangays, rural health units, local government units, state universities and colleges, and hospitals from various cities and provinces in Central Luzon and National Capital Region.
Continuously serving targeted stakeholders in the Central Luzon and aiming to reach more areas nationwide, the nano-enhanced alcohol, sanitizer, and masks were some of the research outputs produced and strengthened by the Nanotechnology R&D Facility established in 2019.
The said facility, which is the first in the country that centralizes on nanotechnology R&D for Agriculture and Fishery initiatives, was funded by DA-BAR under its Research Facilities Development Grant. The operationalization of the facility through the provision of equipment was done through CLSU's partnership with the Department of Budget and Management–Region III, DOST-PCIEERD, and DOST-Philippine Council for Agriculture, Aquatic, and Natural Resources Research and Development.
Harmonizing efforts from various sectoral agencies focusing on agriculture and science and technology, the CLSU Nanotechnology R&D Facility is geared towards applying nanotechnology in agriculture and food, environment, and biomedicine, among others. ### Clarisse Mae N. Abao
Dr. Juvy J. Monserate
Nanotechnology R&D Center
Central Luzon State University
Organic Strawberry and Citrus Production
In our goal to continually improve the services we provide, we would like to get your insights on the second part of the online seminar on Organic Strawberry and Citrus Production with Maritess Alimurung you attended. Your views and comments will really help us make our upcoming online seminars and events even more useful and relevant. Please let us know what you think. You can say as little or as much as you'd like.
Banana Stalk and Water Lily as Feeds for Dairy Cattle
In our goal to continually improve the services we provide, we would like to get your insights on the second part of the online seminar on Banana Stalk and Water Lily as Feeds for Dairy Cattle with Dr. Amado Angeles you attended. Your views and comments will really help us make our upcoming online seminars and events even more useful and relevant. Please let us know what you think. You can say as little or as much as you'd like.


text:
Home Unlabelled FIFA's Best Eleven: Where Are The Premier League Players?
FIFA's Best Eleven: Where Are The Premier League Players?
Yesterday, Fifa released their best Eleven for the year 2017 season in a ceremony in London, which suitably carried a local theme. Gathered at the Palledium in London were the Creame de le creame of world football, both on the men and women front.
Predictably, Cristiano Ronaldo and Lieken Martins named men and women player respectively, with their coached Zinedine Zidane and Sarina Wiegman - coach of the Dutch Women team, winning coaches of the year.
The team of the year were made up, mainly, of Ronaldo's teammates at Real Madrid, as well as those of second place Lionel Messi, with the exception of Buffon (Juventus), Alves (PSG), Bonucci (Milan), and Neymar (PSG).
There are representatives from La-Liga, Ligue 1, and the Seria A, but conspicuous is the absence of any Player from the "world's best league" So it begs the question, why?
Is it really the best league in the world if none of its players can get into the World Eleven?
It is a simple question, with an obvious answer, yet, as it is with most cases, the obvious answers are rarely the right ones.
Yes, the Premier league still relies more on brawn than brains; and passion in place of technique. If you don't believe that, just listen to their pundits. Yes, the league has many managers - mostly British, who still play what many regard as 18th century football, or kick and follow as we all love to call it around here. And yes, some games are an eyesore for football purists.
But I would argue that, as is obvious in the list of the best team, all are players from teams that got to the later stages of the Champions League last season, which no English team managed to do. So it is fair to say it is a list based on that more than anything else.
So, the real question is - why are English Teams failing in the Champions League?
Again, the obvious answer by many would be "because they are over-rated," but i find that too simplistic atimes.
Can it not be because of their punishing schedule (they are the only top league without a winter break), which mostly leaves their best players in the red before the knock-out stages of the Champions League?
Can it not be because their best players are rarely protected by referees as is done in La-Liga to their best players?
Is it partly because the English FA has sold its soul to the TV companies for more cash, with the later scheduling games anyhow they deem fit, whether it helps the teams or not?
Yes, more questions. But to get to the right answers, sometimes, the best way to go is to ask more questions.