|
|---|
| And there appeared a great wonder in heaven; a woman clothed with the sun, and the moon under her feet, and upon her head a crown of twelve stars:
|
|---|
| ᎦᎸᎶᎢᏃ ᎦᎸᏉᏗ ᎤᏰᎸᏛ ᎤᎾᏄᎪᏨᎩ; ᎠᎨᏴ ᏅᏙ ᎢᎦ-ᎡᎯ ᎤᏄᏬᏍᏛᎩ, ᏅᏙᏃ ᏒᏃᏱ-ᎡᎯ ᎤᎳᏍᏓᎥᎩ, ᎤᎵᏍᏚᎸᎩᏃ ᎠᎵᏍᏚᎶ ᏔᏔᏚ ᏃᏈᏏ ᏗᎪᏢᏔᏅᎯ.
|
|---|
Ga-lv-lo-i-no ga-lv-quo-di u-ye-lv-dv u-na-nu-go-tsv-gi; a-ge-yv nv-do i-ga--e-hi u-nu-wo-s-dv-gi, nv-do-no sv-no-yi--e-hi u-la-s-da-v-gi, u-li-s-du-lv-gi-no a-li-s-du-lo ta-ta-du no-qui-si di-go-tlv-ta-nv-hi.
|
|---|
|
|---|
| And she being with child cried, travailing in birth, and pained to be delivered.
|
|---|
| ᎾᏍᎩᏃ ᎦᏁᎵᏛ ᎨᏒ ᎢᏳᏍᏗ, ᎤᏪᎷᏅᎩ ᎠᎴ ᎤᎾᏄᎪᏫᏏᏕᎾ ᎨᏒᎩ, ᎠᎴ ᎡᎯᏍᏗ ᎤᏓᏅᏛ ᎤᏚᎵᏍᎬᎩ ᎤᎾᏄᎪᏫᏍᏗᏱ [ᎠᏲᎵ.]
|
|---|
Na-s-gi-no ga-ne-li-dv ge-sv i-yu-s-di, u-we-lu-nv-gi a-le u-na-nu-go-wi-si-de-na ge-sv-gi, a-le e-hi-s-di u-da-nv-dv u-du-li-s-gv-gi u-na-nu-go-wi-s-di-yi [a-yo-li.]
|
|---|
|
|---|
| And there appeared another wonder in heaven; and behold a great red dragon, having seven heads and ten horns, and seven crowns upon his heads.
|
|---|
| ᎠᎴ ᏅᏩᏓᎴ ᎤᏍᏆᏂᎪᏗ ᎤᎾᏄᎪᏨᎩ ᎦᎸᎳᏗ; ᎠᎴ ᎬᏂᏳᏉ ᎤᏔᏅ ᎩᎦᎨ ᎢᎾᏛ [ᏫᏥᎪᎥᎩ,] ᎦᎸᏉᎩ ᏓᏍᎫᏓᏛᎩ, ᎠᎴ ᎠᏍᎪᎯ ᏕᎤᎷᎬᎩ, ᎠᎴ ᎦᎵᏉᎩ ᏚᎵᏍᏚᎸᎩ ᏓᏍᎫᏓᏛᎢ.
|
|---|
A-le nv-wa-da-le u-s-qua-ni-go-di u-na-nu-go-tsv-gi ga-lv-la-di; a-le gv-ni-yu-quo u-ta-nv gi-ga-ge i-na-dv [wi-tsi-go-v-gi,] ga-lv-quo-gi da-s-gu-da-dv-gi, a-le a-s-go-hi de-u-lu-gv-gi, a-le ga-li-quo-gi du-li-s-du-lv-gi da-s-gu-da-dv-i.
|
|---|
|
|---|
| And his tail drew the third part of the stars of heaven, and did cast them to the earth: and the dragon stood before the woman which was ready to be delivered, for to devour her child as soon as it was born.
|
|---|
| ᎦᏂᏓᏛᏃ ᏃᏈᏏ ᎦᎸᎳᏗ ᎠᏂᎧᎸ ᏦᎢ ᎢᏗᎦᏛᎯ ᎨᏒ ᎾᏍᎩ ᏌᏉ ᎢᏳᏪᏨᎯ ᏕᎤᏎᏒᏔᏅᎩ, ᎠᎴ ᎦᏙᎯ ᏫᏚᏗᏅᏒᎩ; ᎢᎾᏛᏃ ᎢᎬᏱᏗᏢ ᎤᎴᏅᎩ ᎠᎨᏴ ᏄᏛᏅᎢ, ᎾᏍᎩ ᎤᎾᏄᎪᏫᏏᏕᎾ [ᎠᏲᎵ] ᎾᏍᎩ ᎤᏕᏃᏅᎯᏉ ᎤᏪᏯᎣᎲᏍᏗᏱ ᎤᏰᎸᏒᎩ.
|
|---|
Ga-ni-da-dv-no no-qui-si ga-lv-la-di a-ni-ka-lv tso-i i-di-ga-dv-hi ge-sv na-s-gi sa-quo i-yu-we-tsv-hi de-u-se-sv-ta-nv-gi, a-le ga-do-hi wi-du-di-nv-sv-gi; i-na-dv-no i-gv-yi-di-tlv u-le-nv-gi a-ge-yv nu-dv-nv-i, na-s-gi u-na-nu-go-wi-si-de-na [a-yo-li] na-s-gi u-de-no-nv-hi-quo u-we-ya-o-hv-s-di-yi u-ye-lv-sv-gi.
|
|---|
|
|---|
| And she brought forth a man child, who was to rule all nations with a rod of iron: and her child was caught up unto God, and to his throne.
|
|---|
| ᎠᏍᎦᏯᏃ ᎠᏲᎵ ᎤᎾᏄᎪᏫᏒᎩ ᎾᏍᎩ ᎠᏙᎳᏅᏍᏗ ᏔᎷᎩᏍᎩ ᎪᏢᏔᏅᎯ ᎤᏮᏙᏗ ᎨᏒᎩ ᏗᎬᏩᏁᎶᏙᏗᏱ ᎢᏳᏩᏁᏗᏱ ᏂᎦᏛ ᎤᎾᏓᏤᎵᏛ ᏓᏁᏩᏗᏒ ᏴᏫ; ᎾᏍᎩ ᎤᏪᏥ ᎤᏁᎳᏅᏱ ᏩᏥᏅᏍᏔᏅᎩ, ᎠᎴ ᎤᎾᎳᏅᎯ ᎤᏪᏍᎩᎸᎢ.
|
|---|
A-s-ga-ya-no a-yo-li u-na-nu-go-wi-sv-gi na-s-gi a-do-la-nv-s-di ta-lu-gi-s-gi go-tlv-ta-nv-hi u-wv-do-di ge-sv-gi di-gv-wa-ne-lo-do-di-yi i-yu-wa-ne-di-yi ni-ga-dv u-na-da-tse-li-dv da-ne-wa-di-sv yv-wi; na-s-gi u-we-tsi U-ne-la-nv-yi wa-tsi-nv-s-ta-nv-gi, a-le U-na-la-nv-hi u-we-s-gi-lv-i.
|
|---|
|
|---|
| And the woman fled into the wilderness, where she hath a place prepared of God, that they should feed her there a thousand two hundred and threescore days.
|
|---|
| ᎠᎨᏴᏃ ᎤᎵᏘᏒᎩ ᎢᎾᎨ ᏭᎶᏒᎩ, ᎾᎿᎭᎤᏁᎳᏅᎯ ᎤᏛᏅᎢᏍᏓᏁᎸᎢ, ᎾᏍᎩ ᎠᎨᎳᏍᏗᏱ ᏌᏉ ᎢᏯᎦᏴᎵ ᏔᎵᏧᏈ ᏑᏓᎵᏍᎪᎯ ᏧᏒᎯᏛ.
|
|---|
A-ge-yv-no u-li-ti-sv-gi i-na-ge wu-lo-sv-gi, na-hna U-ne-la-nv-hi u-dv-nv-i-s-da-ne-lv-i, na-s-gi a-ge-la-s-di-yi sa-quo i-ya-ga-yv-li ta-li-tsu-qui su-da-li-s-go-hi tsu-sv-hi-dv.
|
|---|
|
|---|
| And there was war in heaven: Michael and his angels fought against the dragon; and the dragon fought and his angels,
|
|---|
| ᏓᎿᎭᏩᏃ ᏄᎵᏍᏔᏅᎩ ᎦᎸᎳᏗ; ᎹᏱᎩᎵ ᎠᎴ ᎾᏍᎩ ᏧᏤᎵ ᏗᏂᎧᎿᎭᏩᏗᏙᎯ ᏚᎾᎵᎸᎩ ᏚᏂᎦᏘᎸᏒᎩ ᎢᎾᏛ; ᎢᎾᏛᏃ ᎠᎴ ᎾᏍᎩ ᏧᏤᎵ ᏗᏂᎧᎿᎭᏩᏗᏙᎯ ᏚᎾᏟᏴᎲᎩ,
|
|---|
Da-hna-wa-no nu-li-s-ta-nv-gi ga-lv-la-di; Ma-yi-gi-li a-le na-s-gi tsu-tse-li di-ni-ka-hna-wa-di-do-hi du-na-li-lv-gi du-ni-ga-ti-lv-sv-gi i-na-dv; i-na-dv-no a-le na-s-gi tsu-tse-li di-ni-ka-hna-wa-di-do-hi du-na-tli-yv-hv-gi,
|
|---|
|
|---|
| And prevailed not; neither was their place found any more in heaven.
|
|---|
| ᎠᎴ ᎥᏝ ᏳᎾᏓᏎᎪᎩᏎᎢ; ᎥᏝ ᎠᎴ ᎿᎭᏉ ᎢᎸᎯᏳ ᏳᏂᏩᏛᎮ ᎦᎸᎳᏗ ᎤᎾᏕᏗᏱ.
|
|---|
A-le v-tla yu-na-da-se-go-gi-se-i; v-tla a-le hna-quo i-lv-hi-yu yu-ni-wa-dv-he ga-lv-la-di u-na-de-di-yi.
|
|---|
|
|---|
| And the great dragon was cast out, that old serpent, called the Devil, and Satan, which deceiveth the whole world: he was cast out into the earth, and his angels were cast out with him.
|
|---|
| ᎾᏍᎩᏃ Ꮎ ᎤᏔᏅ ᎢᎾᏛ ᎠᏥᏄᎪᏫᏒᎩ, ᎾᏍᎩ Ꮎ ᎠᎦᏴᎵ ᎢᎾᏛ, ᎠᏍᎩᎾ ᏣᎪᏎᎭ, ᎠᎴ ᏎᏓᏂ, ᎾᏍᎩ ᏥᏕᎦᎶᏄᎮᎭ ᏂᎬᎾᏛ ᎡᎶᎯ [ᎠᏁᎯ;] ᎾᏍᎩ ᏓᏰᏥᏄᎪᏫᏒᎩ ᎡᎶᎯ ᏓᏰᎦᏓᎢᏅᏒᎩ, ᎠᎴ ᎾᏍᎩ ᏧᏤᎵ ᏗᏂᎧᎿᎭᏩᏗᏙᎯ ᎢᏧᎳᎭ ᏓᎨᏥᏄᎪᏫᏒᎩ.
|
|---|
Na-s-gi-no na u-ta-nv i-na-dv a-tsi-nu-go-wi-sv-gi, na-s-gi na a-ga-yv-li i-na-dv, A-s-gi-na tsa-go-se-ha, a-le Se-da-ni, na-s-gi tsi-de-ga-lo-nu-he-ha ni-gv-na-dv e-lo-hi [a-ne-hi;] na-s-gi da-ye-tsi-nu-go-wi-sv-gi e-lo-hi da-ye-ga-da-i-nv-sv-gi, a-le na-s-gi tsu-tse-li di-ni-ka-hna-wa-di-do-hi i-tsu-la-ha da-ge-tsi-nu-go-wi-sv-gi.
|
|---|
|
|---|
| And I heard a loud voice saying in heaven, Now is come salvation, and strength, and the kingdom of our God, and the power of his Christ: for the accuser of our brethren is cast down, which accused them before our God day and night.
|
|---|
| ᎠᏆᏛᎦᏅᎩᏃ ᎠᏍᏓᏯ ᎧᏁᎬ ᎯᎠ ᏅᏗᎦᏪᏍᎬ ᎦᎸᎳᏗ, ᎿᎭᏉ ᎠᎵᏰᎢᎶᎦ ᎠᎵᏍᏕᎸᏙᏗ ᎨᏒ ᎠᎴ ᎤᎵᏂᎩᏛ ᎨᏒᎢ, ᎠᎴ ᎢᎦᏁᎳᏅᎯ ᎾᎿᎭᎤᎬᏫᏳᎯ ᎨᏒᎢ, ᎠᎴ ᎤᎵᏂᎩᏗᏳ ᎨᏒ ᎦᎶᏁᏛ ᎾᏍᎩ ᎤᏤᎵᎦ; ᎢᏓᎵᏅᏟᏰᏃ ᎨᏒ ᎤᏄᎯᏍᏗᏍᎩ ᎡᎳᏗ ᏩᎦᏓᎤᎦ; ᎾᏍᎩ ᏧᏄᎯᏍᏗᏍᎬ ᎢᎦᏁᎳᏅᎯ ᎠᎦᏔᎲᎢ ᎢᎦ ᎠᎴ ᏒᏃᏱ ᏗᎬᏩᏜᏓᏍᏗ.
|
|---|
A-qua-dv-ga-nv-gi-no a-s-da-ya ka-ne-gv hi-a nv-di-ga-we-s-gv ga-lv-la-di, Hna-quo a-li-ye-i-lo-ga a-li-s-de-lv-do-di ge-sv a-le u-li-ni-gi-dv ge-sv-i, a-le I-ga-ne-la-nv-hi na-hna u-gv-wi-yu-hi ge-sv-i, a-le u-li-ni-gi-di-yu ge-sv Ga-lo-ne-dv na-s-gi u-tse-li-ga; i-da-li-nv-tli-ye-no ge-sv u-nu-hi-s-di-s-gi e-la-di wa-ga-da-u-ga; na-s-gi tsu-nu-hi-s-di-s-gv I-ga-ne-la-nv-hi a-ga-ta-hv-i i-ga a-le sv-no-yi di-gv-wa-dla-s-di.
|
|---|
|
|---|
| And they overcame him by the blood of the Lamb, and by the word of their testimony; and they loved not their lives unto the death.
|
|---|
| ᎠᎴ ᎬᏩᏎᎪᎩᏍᏔᏅᎩ ᎤᏃᏕᎾ ᎠᎩᎾ ᎤᎩᎬ, ᎠᎴ ᎬᏂᎨᏒ ᎾᏅᏁᎲ ᎤᏃᎯᏳᏒᎢ, ᎾᏍᎩ ᏓᏅᏅ ᏂᏚᏂᎸᏉᏛᎾ ᎨᏒᎢ.
|
|---|
A-le gv-wa-se-go-gi-s-ta-nv-gi U-no-de-na a-gi-na u-gi-gv, a-le gv-ni-ge-sv na-nv-ne-hv u-no-hi-yu-sv-i, na-s-gi da-nv-nv ni-du-ni-lv-quo-dv-na ge-sv-i.
|
|---|
|
|---|
| Therefore rejoice, ye heavens, and ye that dwell in them. Woe to the inhabiters of the earth and of the sea! for the devil is come down unto you, having great wrath, because he knoweth that he hath but a short time.
|
|---|
| ᎾᏍᎩ ᎢᏳᏍᏗ ᎢᏣᎵᎮᎵᎩ ᏂᎦ ᎦᎸᎶᎢ ᎨᏒᎢ, ᎠᎴ ᏂᎯ ᎾᎿᎭᏥᏤᎭ. ᎤᏲᎢᏳ ᎢᏣᎵᏍᏓᏁᏗ ᎡᎶᎯ ᎢᏤᎯ, ᎠᎴ ᎠᎺᏉᎯ ᎢᏤᎯ! ᎠᏍᎩᎾᏰᏃ ᎢᏣᏠᎠᏎᎵᎦ, ᎤᏣᏘ ᎤᏔᎳᏬᏍᎬᎢ ᎠᎦᏔᎭᏰᏃ ᎤᏍᏆᎳᎯᏳ ᎨᏒ ᎠᎦᎵᏍᎪᎸᏓᏁᎸᎢ.
|
|---|
Na-s-gi i-yu-s-di i-tsa-li-he-li-gi ni-ga ga-lv-lo-i ge-sv-i, a-le ni-hi na-hna tsi-tse-ha. U-yo-i-yu i-tsa-li-s-da-ne-di e-lo-hi i-tse-hi, a-le a-me-quo-hi i-tse-hi! a-s-gi-na-ye-no i-tsa-tlo-a-se-li-ga, u-tsa-ti u-ta-la-wo-s-gv-i a-ga-ta-ha-ye-no u-s-qua-la-hi-yu ge-sv a-ga-li-s-go-lv-da-ne-lv-i.
|
|---|
|
|---|
| And when the dragon saw that he was cast unto the earth, he persecuted the woman which brought forth the man child.
|
|---|
| ᎢᎾᏛᏃ ᎤᏙᎴᎰᏒ ᎦᏙᎯ ᏣᎦᏓᎢᏅᏒᎢ, ᎤᏕᏯᏙᏔᏅᎩ ᎠᎨᏴ ᎾᏍᎩ Ꮎ ᎠᏍᎦᏯ ᎤᎾᏄᎪᏫᏒᎯ.
|
|---|
I-na-dv-no u-do-le-ho-sv ga-do-hi tsa-ga-da-i-nv-sv-i, u-de-ya-do-ta-nv-gi a-ge-yv na-s-gi na a-s-ga-ya u-na-nu-go-wi-sv-hi.
|
|---|
|
|---|
| And to the woman were given two wings of a great eagle, that she might fly into the wilderness, into her place, where she is nourished for a time, and times, and half a time, from the face of the serpent.
|
|---|
| ᎠᎨᏴᏃ ᏔᎵ ᏓᏥᏕᎸᎩ ᎠᏬᏎᎵ ᎤᏔᏅ ᏗᎧᏃᎨ, ᎾᏍᎩ ᎢᎾᎨ ᏭᏃᎯᎸᏍᏙᏗᏱ ᎠᏥᏰᎸᎾᏁᎸᎩ, ᎾᎿᎭᎤᏤᎵᎪᎯ ᏗᎨᏒᎢ, ᎾᎿᎭᎠᎨᎳᏍᏗᏱ ᏑᏕᏘᏴᏛ, ᎠᎴ ᏔᎵ ᏧᏕᏘᏴᏛ, ᎠᎴ ᎠᏰᎵ ᎢᏳᏕᏘᏴᏛ, ᎾᏍᎩ ᎠᏥᎧᎲᏍᏗᏱ ᎢᎾᏛ ᎠᎦᏔᎲᎢ.
|
|---|
A-ge-yv-no ta-li da-tsi-de-lv-gi a-wo-se-li u-ta-nv di-ka-no-ge, na-s-gi i-na-ge wu-no-hi-lv-s-do-di-yi a-tsi-ye-lv-na-ne-lv-gi, na-hna u-tse-li-go-hi di-ge-sv-i, na-hna a-ge-la-s-di-yi su-de-ti-yv-dv, a-le ta-li tsu-de-ti-yv-dv, a-le a-ye-li i-yu-de-ti-yv-dv, na-s-gi a-tsi-ka-hv-s-di-yi i-na-dv a-ga-ta-hv-i.
|
|---|
|
|---|
| And the serpent cast out of his mouth water as a flood after the woman, that he might cause her to be carried away of the flood.
|
|---|
| ᎢᎾᏛᏃ ᎠᎰᎵ ᏓᏳᏄᎪᏫᏒᎩ ᎠᎹ ᏥᎦᏃᎱᎩᏍᎪ ᎾᏍᎩᏯᎢ, ᎠᎨᏴ ᎤᎨᎮᎩ ᎾᏍᎩ ᎦᏃᎱᎩᏍᎬ ᎤᏅᏍᏙᏗᏱ ᎤᏰᎸᏅᎩ.
|
|---|
I-na-dv-no a-ho-li da-yu-nu-go-wi-sv-gi a-ma tsi-ga-no-hu-gi-s-go na-s-gi-ya-i, a-ge-yv u-ge-he-gi na-s-gi ga-no-hu-gi-s-gv u-nv-s-do-di-yi u-ye-lv-nv-gi.
|
|---|
|
|---|
| And the earth helped the woman, and the earth opened her mouth, and swallowed up the flood which the dragon cast out of his mouth.
|
|---|
| ᎦᏙᎯᏃ ᎤᏍᏕᎸᎲᎩ ᎠᎨᏴ, ᎠᎴ ᎦᏙᎯ ᎤᏍᏚᎢᏒᎩ ᎠᎰᎵ ᎠᎴ ᎤᎩᏐᏅᎩ ᎦᏃᎱᎩᏍᎬ ᎾᏍᎩ ᎢᎾᏛ ᎠᎰᎵ ᏅᏓᏳᏄᎪᏫᏒᎯ.
|
|---|
Ga-do-hi-no u-s-de-lv-hv-gi a-ge-yv, a-le ga-do-hi u-s-du-i-sv-gi a-ho-li a-le u-gi-so-nv-gi ga-no-hu-gi-s-gv na-s-gi i-na-dv a-ho-li nv-da-yu-nu-go-wi-sv-hi.
|
|---|
|
|---|
| And the dragon was wroth with the woman, and went to make war with the remnant of her seed, which keep the commandments of God, and have the testimony of Jesus Christ.
|
|---|
| ᎠᎴ ᎢᎾᏛ ᎤᎿᎭᎸᏤᎸᎩ ᎠᎨᏴ, ᎠᎴ ᏓᎿᎭᏩ ᎢᏧᏩᏁᏗᏱ ᎤᏰᎸᏅᎩ ᎤᎾᎵᏃᎯᏴᎯ ᎾᏍᎩ [ᎠᎨᏴ] ᎤᏁᏢᏔᏅᎯ ᎨᏒᎢ, ᎾᏍᎩ Ꮎ ᎠᏂᏍᏆᏂᎪᏗᏍᎩ ᏗᎧᎿᎭᏩᏛᏍᏗ ᎤᏁᎳᏅᎯ ᏧᏤᎵᎦ, ᎠᎴ ᎤᏂᎯ ᏥᏌ ᎦᎶᏁᏛ ᎤᏤᎵ ᎪᎯᏳᏗᏍᎩ.
|
|---|
A-le i-na-dv u-hna-lv-tse-lv-gi a-ge-yv, a-le da-hna-wa i-tsu-wa-ne-di-yi u-ye-lv-nv-gi u-na-li-no-hi-yv-hi na-s-gi [a-ge-yv] u-ne-tlv-ta-nv-hi ge-sv-i, na-s-gi na a-ni-s-qua-ni-go-di-s-gi di-ka-hna-wa-dv-s-di U-ne-la-nv-hi tsu-tse-li-ga, a-le u-ni-hi Tsi-sa Ga-lo-ne-dv u-tse-li go-hi-yu-di-s-gi.
|
|---|


This is a Java library for accessing a Diamond-flavour ISPyB database. It's designed for server-side-only usage, utilising stored procedures to access the database tables. A key benefit of this apporach is the ability to modify the behaviour of the library methods without downtime and without building and deploying a new version of the library itself. A simple change to a stored procedure is very quick and runs in a transaction without disrupting access to the database.
The stored procedures are maintained in a separate repository: ispyb-database


Your browser doesn't support canvas.
Your browser needs JavaScript to run this game.
Show invisible elements
Auto reload
save
Left Arrow - Move left
Right Arrow - Move right
Space - Jump
T - Shoot
R - Restart
M - Mute sound
mute (key:
M
)
Press key to change, or escape to abort.
Click here to reset keys
Start again from the first level


Welcome!
Creating your own front-end designs requires a knowledge in web programming and you may need to hire a web desginers/developers. For more information, see our github repo https://github.com/michaelmruta/dw-themes
This is a basic & minimal example of a custom menu using Bootstrap and Vue.js Framework. You can use this as a starting point to create your own design. Visit https://getbootstrap.com and https://vuejs.org for more information.
Note: You should embed all your JS & CSS codes in this single HTML file. You can also use additional local images by uploading it in Digital Waiter's image folder inside the 'Files' app of your iOS Device.
Menu
{{ category.name }}
My Cart
| {{ content.qty }}x | {{ content.name }} | {{ content.price * content.qty }} |
| Total Amount Due: | {{ getTotalAmount() }} |


{%load static%}
I really love planes and aviation in general. Even though I understand underlying principles and physics of an aircraft, it is always fascinating to see these beatiful machines flying. It's like magic.
The main reason why they fly is the lift force generated by the wing. The lift force appears due to special geometry of an airfoil (cross section of the wing) which creates a zone of lower pressure above the wing and higher pressure under the wing.
This pressure difference basically lifts the aircraft in the air (apart of magic, joking).
There are so many types of airfoils for different types of aircraft, different airspeeds and etc. Each of them has its individual set of aerodynamic properties, of which two major ones are:
The dataset is really small by now and consists of 118 records of airfoils with corresponding aerodynamic properties.
The problem is that there are not many available sources, usually the this type of information is provided in the form of experimental report scans.
Only few of them are digitized by enthusiasts, one of such files can be found here: Source
To solve this problem in the future it is possible to use CFD simulations for gaining new data or form a team which would digitize experimental reports
Features:
That is how typical airfoil looks like composed of XY-points mentioned earlier
Below there is a plot of Cl (coefficient of lift) vs AoA (angle of attack) for this airfoil
Here angle of attack distribution is showed. It can be noticed that most of them have values of about -13, 0, 15 degrees.
Here Cl (target variable) distribution is showed.
As for the models I initially considered Random Forest, XGBoost Regressor and deep neural network which seem to fit well this task with non-linear relationships.
Their comparative metrics are given in the table on the right
The results are not outstanding but better than I expected.
| Model name | Model selection method | Model parameters | RMSE | R2 | Predicted vs Real |
|---|---|---|---|---|---|
| Random Forest Regressor | RandomizedSearchCV | 'n_estimators': 30 'min_samples_split': 2 'min_samples_leaf': 2 'max_features': 'auto' 'max_depth': 110 'bootstrap': True |
0.076 | 0.993 | |
| XGBoost Regressor | RandomizedSearchCV | 'min_child_weight': 3 'max_depth': 3 'learning_rate': 0.1 'gamma': 0.2 'colsample_bytree': 0.6 |
0.145 | 0.976 | |
| Deep Neural Network | Manual search with variation of number of epochs, layers, nodes, batch sizes |
Dense(128, 'ReLU') Dense(256,'ReLU') Dense(1) |
0.165 | 0.969 |
Though the metrics of the obtained model are not outstanding, it is important to take into account that it was gained only using miniscule number of records (118).
Another important point is to have a dataset stratified by angle of attack, because right now there is a great correlation between the target variable and the angle of attack variable (see the plot on the right, alpha is the angle of attack variable, ysr are the coordinates variables).
At the moment it is not possible because of low number of records and unique angle of attack values for each airfoil. The latter can be solved by building another model predicting target variable for a certain angle of attack of a chosen airfoil.
But anyway I am convinced that gaining more data will lead to a significant increase in model quality and probably could find application in preliminary ranking of airfoils for a given task.


--- layout: default ---
{{ site.subtitle }}
{% if site.instagram_username %} {% endif %} {% if site.github_username %} {% endif %} {% if site.linkedin_username %} {% endif %}
{% if site.author_email %}Hi, I am Brendan, I'm a Fullstack Developer who likes to cook, try new restaurants, code, watch anime, and an avid gamer. I created this site as a reference point, like a personal bookmark. It contains a collection of my thoughts, hobbies, and everything else in between.
{{ charities.charity_description }}


--- layout: post title: Notes for my talk "Impact beyond the impact factor" date: type: post published: false status: draft categories: - Experiences tags: - talks meta: _wpcom_is_markdown: '1' author: login: lexnederbragt email<EMAIL_ADDRESS>display_name: lexnederbragt first_name: '' last_name: '' ---
Some notes for a talk I am giving/gave Monday May 11th for members of the CEES.
"Impact beyond the impact factor: alternative ways to building a scientific reputation in 2015"
(Note: I did not use slides, instead I showed a lot of webpages during the talk. If the video recording of the talk went well, I'll post a link to it here in due time)
Blogs and twitter
Blog from the CEES centre leader Nils Christian Stenseth.
Blog from the Marine science group at CEES.
RSS feed collector Feedly.
My twitter account.
Other platforms I use:
Altmetrics
(Further) resources for Open Science
The CEES Centre of Excellence proposal.
Some other links
On impact factor anonymous peer-review: see this figure, and this paper
On sharing more of our work, and getting credit for al our outputs: see this figure which is from this blog post.
The very recent relevant Nature Jobs article mentioning a few of the things I talked about.


Welcome to the SuiteCloud IDE
Getting Started
If you have not yet done so, run the Setup Wizard to create your master password and add an account:
⇒ Go to NetSuite > Setup Wizard.
If you are writing scripts for more than one account, you can add additional accounts:
⇒ Go to NetSuite > Accounts.
Next Steps
Once your Master Password and Accounts are set up, create a new NetSuite Project:
⇒ Go to File > New > NetSuite Project.
If you have existing SuiteScripts, download them from NetSuite to your local workspace:
⇒ Right-click on a project and go to NetSuite > Download File(s) to Project.
If you have existing custom fields or records in your NetSuite account, synchronize them with your local workspace to enable code completion for custom IDs:
⇒ Right-click on a project and go to NetSuite > Sync Custom Field and Record ID(s) from Account.
More Info
For more information, see the NetSuite Help and SuiteAnswers.


MAIN SITE UNDER MAINTENANCE
Anthony Ham
about
contact
resume
linkedin
github
Projects
2019 Mar 17 -
bamazon
2019 Feb 5 -
mealFinder
2018 Dec 21 -
crystalCollector
2018 Dec 16 -
Hangman
Services
Front-End Web Development
Back-End Web Development
Web Design


This test makes sure that navigator.registerProtocolHandler throws the proper exceptions and has no-op default implementation.


--- layout: post title: Sound Advice from the Virgin London Marathon Organisers date: 2012-04-17 11:20:59.000000000 +01:00 tags: - humour - VLM type: post published: true ---
Sound advice from the Virgin London Marathon organisers in their Final Instructions (PDF) on page 9 ...
... but by all means wee in people's gardens elsewhere 😉


Minor Fire Hits Japan's PM Abe Board During Flight to Thailand - Reports
Japanese Prime Minister Shinzo Abe left Haneda airport at 1:41 p.m. local time for Thailand to attend a number of meetings related to the Association of Southeast Asian Nations.
A minor fire occurred on board the governmental Boeing 777-300ER on its flight to Thailand with the Japanese prime minister on board.
The fire that took place in an oven during the preparation of in-flight meals was immediately extinguished. No one was injured as a result of the incident.
The aircraft, belonging to the Japanese Air Self-Defense Force, took the place of a Boeing 747 this April.


OUR STUDENTS
At UC Riverside, you will be surrounded by the most diverse, talented and driven students in the world. In fact, we are consistently ranked as one of the most diverse universities in the nation because our students come from multiple cultures, socioeconomic backgrounds and parts of the world.
Learn More: Majors and Programs
A REPUTATION FOR EXCELLENCE
UC Riverside is highly ranked for its collaborative and inclusive culture, innovative research and contributions to the world.
#1
college in the nation for affordability, graduation rates and financial aid metrics. (Time Magazine)
#2
in the nation for contributing to the public good based on our social mobility, research and service. (Washington Monthly)
#3
university in the nation for community service participation. (Washington Monthly)
1st
public university in the nation to offer gender-neutral housing. (CollegeChoice.com)
4th
most diverse university in the nation. (Forbes)
TOP 10
“Best Bang for the Buck” university in the nation. (Washington Monthly)
1,200 acres
of park-like campus, driving-distance to the beach.
98%
of UCR faculty have a Ph.D. or equivalent.
19:1
Students to faculty ratio. Work closely with faculty!
TOP 10
university in the nation for significant faculty awards – ahead of Yale, Duke and Dartmouth. (Washington Monthly)
65+
Number of countries from which UC Riverside students originate.
“UCR is the platform for you to excel. It truly caters to your needs, and provides you with leadership opportunities. And most importantly, you are surrounded in a family-like environment. Keep your arms open for what UC Riverside has to offer!”
Ruoqi Liao
Business Administration
'15
Home Country: Chengdu, China
CAMPUS LIFE
Have Fun. Meet Friends. Create Lasting Memories.
Our signature music festivals, talented sports teams, and one-of-a-kind student organizations all contribute to the excitement that permeates UCR. No matter what your background or interest are, UCR has something for you! See all that you have to look forward to.
SHARE YOUR GIFT WITH THE WORLD
What will your gift be?
See the many ways UC Riverside students and alumni are giving back to the world!
VIDEOS
UC Riverside is highly ranked and
highly respected around the world.
“…(UC Riverside Students are) as bright and engaged as any students I’ve taught at Harvard or Berkeley, and also determined to give back to their communities and their society. UCR has the energy of an underdog that knows it’s winning the race that’s worth winning. I wish we could clone UCR all over America.”
Robert B. Reich (UC Berkeley professor, Former
U.S. Secretary of Labor, Best-selling author)


| 125 | (A) | and dede men fro the dede euer ilke daye he raysede |
| 120 | (C) | And dede menne fro þe detħ . yche a day he raysed |
| 121 | (D) | And dede men fro þe deþe eche day he reisid |
| 119 | (E) | & dede men fro þe deth . eche day areysed . |
| (Ex) | ---- no text ---- | |
| 124 | (L) | & ded men fro þe deþ eche day rered |
| 118 | (P) | þe dolwyn men fra þe dede ich day he raysed |
| 120 | (U) | And ded men from the detħ / ich day he raised |
| (V) | ---- no text ---- |


{% load static %}
This website consist of all Machine Learning Models. You can make use of this Model Templaes for your data set and Transform your business with cutting Edge Technology Artificial Intelligence.
Have the passion to write models for Machine Learning and publish them .? here is the opportunity for you. Login to the site and start working today
click on books to start reading
Books
There are the Quick links to enter into this website
this section contains lot of books which are writtern for Django Web developers
conect with authors ans share your query and know arrival of new books
have the passion to become author. enter this section to create books
click here to check all the avilable books which are not reserved yet
check here to participate a coding test on your choise
"This is been created for demonstration of Django Application"
Django Times
"This webapp is written and developed in Django Framework "
Django Times.
"Please check github link for source code"
Django Times
"I am happy that you found my website"
Django Times
We are happy to talk you through any projects or run live demos for those wishing to see what it is to use our products and how they look like.


404 - File not found
Opinion has vastly changed. This results in some broken links. We apologize for that but you might want to use the search to find what you were looking for:
or go back to index
Opinion has vastly changed. This results in some broken links. We apologize for that but you might want to use the search to find what you were looking for:
or go back to index


Security groups define a set of IP filter rules that determine how network traffic flows to and from a container.
To create new security groups, go to the Network | Security Groups view, then click Create Security Group.
Users can add additional rules to an existing security group to further define the access options for a container. To create additional rules, go to the Network | Security Groups view, then find the security group and click Manage Rules.
In this dialog, specify the security groups for the container. Note that the security groups will only apply for ports that will be created from the allocated networks, but will not apply for the allocated ports that are pre-existing.


_Mission:_Impossible_II_ (PG-13) *** 1/2 (out of ****)
Brevity, it seems, is but a side benefit of Paramount's insistence that _Mission:_Impossible II_ (as the film is called in its main title sequence) be referred to by its promotional title, _M:I-2_. The shorter title is a better fit for the John Woo-directed big-budget follow-up to the smash 1996 TV spinoff, for it never quite feels like a _Mission:_Impossible_ film. For that matter, it also never completely feels like a John Woo film. Fortunately, the strange middle ground _M:I-2_ achieves proves to be more than enough to satisfy anyone looking for a jolt of summer movie action.
However, it takes a while for that jolt to kick in. Woo is one of the best, if not the absolute best, directors of action films working today, and that's not necessarily because inventive ways of choreographing and editing gunfights (though that does play a large part). His best films, in particular those he made in his native Hong Kong, were also just as much concerned about the larger emotional and psychological issues in the story. His masterpiece, 1989's _The_Killer_ (which he also wrote), centered around a hitman's attempt at redemption; his best American film, 1997's _Face/Off_ (which he didn't write--but certainly felt written especially for him) explored the common Woo theme of duality by having two men on opposite sides of the law swap faces and identities.
By contrast, _Mission: Impossible_ is a spy caper, and by design it is more concerned with the nuts-and-bolts of convoluted espionage plots than anything about the characters. So in _M:I-2_'s plot-establishing first two-thirds, Woo obviously doesn't have his heart in it, and the plodding pace is nowhere near the consistently rapid pulse Brian DePalma gave the first film. There are no big shootout set pieces for Woo to strut his stuff, so he is made to have whatever fun he can with a stylish but largely by-the-book car chase between our hero, Impossible Mission Force agent Ethan Hunt (Tom Cruise), and Nyah Nordoff-Hall (a ravishing Thandie Newton), a sexy thief. Hunt is ordered by his nameless superior (an unbilled Anthony Hopkins) to recruit her for a mission to recover a deadly virus stolen by rogue agent Sean Ambrose (Dougray Scott).
Cruise, who also produced, took the criticisms of the first _Mission:_Impossible_'s labyrinthine plot to heart, hence the simple plot that can be succinctly summarized by the above sentence. As such, _M:I-2_ is much easier to follow than its predecessor, but it is also less in the spirit of the original concept of the show. Contrary to one of the film's best lines in the film (delivered by Hopkins' character), the retrieval-of-the-virus assignment is more "mission difficult" than "mission impossible." As ridiculously complex as the first film's story was, it made for a more engrossing and convincing spy yarn.
Perhaps this was a concession to Woo and his style, for scripter Robert Towne also makes some attempt at a more intimate subplot, building a love triangle between Hunt, Nyah, and Ambrose. But it's not particularly well-developed, for I never detected much of a sincere connection between Nyah and her former love Ambrose, robbing this element of the story of any tension or suspense. Chalk up this weakness to Woo as well, for he skews the balance by effectively using his natural visual flair toward establishing the link between Hunt and Nyah, whose portrayers are nicely matched.
So far, not so good, and just when one is ready to completely dismiss _Mission:_Impossible II_, at the end of the second act Towne's script finally plops Hunt in the middle of an impossible situation and gives Woo for the chance he'd been waiting for the entire film. With the bullets--as well as many people--flying about a laboratory in a spectacular shootout, everyone involved in the production appears to be galvanized: all the cast members (especially Cruise, who clearly gives his all) and, above all, Woo himself. This sequence is classic Woo in every way; not only is the gunplay exciting and strangely beautiful to behold, there are also the broad, operatic emotional strokes that lend weight to the pyrotechnics. (However, one of Cruise's big lines is a near-laughable, almost word-for-word duplication of Daniel Day-Lewis' signature declaration in _The_Last_of_the_Mohicans_.)
Once you get Woo started, there's no stopping him, and the final 40 minutes of _M:I-2_ is far and away the most electrifying action filmmaking one is likely to see on the big screen this year. Everything--from the slow-mo shots of near-balletic fight moves to the omnipresent flying birds--one expects from a John Woo action film finally arrives, and he does not disappoint, and not just in an action standpoint. The underwhelming story resolves itself in a satisfying way; however, it is somewhat hampered by the problem that plagued the end of _Face/Off_: signs that point toward a more complex--and typically Woo--close are erased by an overwhelming sunniness.
While Woo defies the odds and performs a spectacular rescue of _M:I-2_ in its final third, it's clear that, for all his brilliance, he simply is not the filmmaker best suited to this franchise's constricting formula. _M:I-2_ ultimately delivers the goods and is certain to be a huge hit, and one hopes that with the new doors opened by it, Woo will return to writing his own material, a key factor to his finest films--one of which _M:I-2_, while ending up quite good in its own right, certainly won't be mistaken for.
Michael Dequina<EMAIL_ADDRESS>|<EMAIL_ADDRESS>|<EMAIL_ADDRESS>|<EMAIL_ADDRESS>Mr. Brown's Movie Site: http://welcome.to/mrbrown CinemaReview Magazine: http://www.CinemaReview.com on ICQ: #25289934 | on AOL Instant Messenger: MrBrown23
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Waitstaff Calculator
Enter the Meal Details
Base Meal Price: $
Tax Rate: %
Tip Percentage: %
Customer Charges
My Earnings Info


Class yii\mongodb\Collection
| Inheritance | yii\mongodb\Collection » yii\base\BaseObject |
|---|---|
| Implements | yii\base\Configurable |
| Subclasses | yii\mongodb\file\Collection |
| Available since version | 2.0 |
| Source Code | https://github.com/yiisoft/yii2-mongodb/blob/master/Collection.php |
Collection represents the Mongo collection information.
A collection object is usually created by calling yii\mongodb\Database::getCollection() or yii\mongodb\Connection::getCollection().
Collection provides the basic interface for the Mongo queries, mostly: insert, update, delete operations. For example:
$collection = Yii::$app->mongodb->getCollection('customer');
$collection->insert(['name' => 'John Smith', 'status' => 1]);
Collection also provides shortcut for yii\mongodb\Command methods, such as group(), mapReduce() and so on.
To perform "find" queries, please use yii\mongodb\Query instead.
Public Properties
| Property | Type | Description | Defined By |
|---|---|---|---|
| $database | yii\mongodb\Database | MongoDB database instance. | yii\mongodb\Collection |
| $fullName | string | Full name of this collection, including database name. | yii\mongodb\Collection |
| $name | string | Name of this collection. | yii\mongodb\Collection |
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __call() | Calls the named method which is not a class method. | yii\base\BaseObject |
| __construct() | Constructor. | yii\base\BaseObject |
| __get() | Returns the value of an object property. | yii\base\BaseObject |
| __isset() | Checks if a property is set, i.e. defined and not null. | yii\base\BaseObject |
| __set() | Sets value of an object property. | yii\base\BaseObject |
| __unset() | Sets an object property to null. | yii\base\BaseObject |
| aggregate() | Performs aggregation using Mongo Aggregation Framework. | yii\mongodb\Collection |
| batchInsert() | Inserts several new rows into collection. | yii\mongodb\Collection |
| canGetProperty() | Returns a value indicating whether a property can be read. | yii\base\BaseObject |
| canSetProperty() | Returns a value indicating whether a property can be set. | yii\base\BaseObject |
| className() | Returns the fully qualified name of this class. | yii\base\BaseObject |
| count() | Counts records in this collection. | yii\mongodb\Collection |
| createIndex() | Creates an index on the collection and the specified fields. | yii\mongodb\Collection |
| createIndexes() | Creates several indexes at once. | yii\mongodb\Collection |
| distinct() | Returns a list of distinct values for the given column across a collection. | yii\mongodb\Collection |
| drop() | Drops this collection. | yii\mongodb\Collection |
| dropAllIndexes() | Drops all indexes for this collection. | yii\mongodb\Collection |
| dropIndex() | Drop indexes for specified column(s). | yii\mongodb\Collection |
| dropIndexes() | Drops collection indexes by name. | yii\mongodb\Collection |
| find() | Returns a cursor for the search results. | yii\mongodb\Collection |
| findAndModify() | Updates a document and returns it. | yii\mongodb\Collection |
| findOne() | Returns a single document. | yii\mongodb\Collection |
| getFullName() | yii\mongodb\Collection | |
| group() | Performs aggregation using Mongo "group" command. | yii\mongodb\Collection |
| hasMethod() | Returns a value indicating whether a method is defined. | yii\base\BaseObject |
| hasProperty() | Returns a value indicating whether a property is defined. | yii\base\BaseObject |
| init() | Initializes the object. | yii\base\BaseObject |
| insert() | Inserts new data into collection. | yii\mongodb\Collection |
| listIndexes() | Returns the list of defined indexes. | yii\mongodb\Collection |
| mapReduce() | Performs aggregation using MongoDB "map-reduce" mechanism. | yii\mongodb\Collection |
| remove() | Removes data from the collection. | yii\mongodb\Collection |
| save() | Update the existing database data, otherwise insert this data | yii\mongodb\Collection |
| update() | Updates the rows, which matches given criteria by given data. | yii\mongodb\Collection |
Property Details
MongoDB database instance.
Full name of this collection, including database name.
Name of this collection.
Method Details
Performs aggregation using Mongo Aggregation Framework.
In case 'cursor' option is specified \MongoDB\Driver\Cursor instance is returned, otherwise - an array of aggregation results.
| public array|\MongoDB\Driver\Cursor aggregate ( $pipelines, $options = [] ) | ||
| $pipelines | array | List of pipeline operators. |
| $options | array | Optional parameters. |
| return | array|\MongoDB\Driver\Cursor | The result of the aggregation. |
|---|---|---|
| throws | yii\mongodb\Exception | on failure. |
Inserts several new rows into collection.
| public array batchInsert ( $rows, $options = [] ) | ||
| $rows | array | Array of arrays or objects to be inserted. |
| $options | array | List of options in format: optionName => optionValue. |
| return | array | Inserted data, each row will have "_id" key assigned to it. |
|---|---|---|
| throws | yii\mongodb\Exception | on failure. |
Counts records in this collection.
| public integer count ( $condition = [], $options = [] ) | ||
| $condition | array | Query condition |
| $options | array | List of options in format: optionName => optionValue. |
| return | integer | Records count. |
|---|
Creates an index on the collection and the specified fields.
| public boolean createIndex ( $columns, $options = [] ) | ||
| $columns | array|string | Column name or list of column names. If array is given, each element in the array has as key the field name, and as value either 1 for ascending sort, or -1 for descending sort. You can specify field using native numeric key with the field name as a value, in this case ascending sort will be used. For example:
|
| $options | array | List of options in format: optionName => optionValue. |
| return | boolean | Whether the operation successful. |
|---|---|---|
| throws | yii\mongodb\Exception | on failure. |
Creates several indexes at once.
Example:
$collection = Yii::$app->mongo->getCollection('customer');
$collection->createIndexes([
[
'key' => ['name'],
],
[
'key' => [
'email' => 1,
'address' => -1,
],
'name' => 'my_index'
],
]);
| public boolean createIndexes ( $indexes ) | ||
| $indexes | array[] | Indexes specification. Each specification should be an array in format: optionName => value The main options are:
See [[https://docs.mongodb.com/manual/reference/method/db.collection.createIndex/#options-for-all-index-types]] for the full list of options. |
| return | boolean | Whether operation was successful. |
|---|
Returns a list of distinct values for the given column across a collection.
| public array|boolean distinct ( $column, $condition = [], $options = [] ) | ||
| $column | string | Column to use. |
| $condition | array | Query parameters. |
| $options | array | List of options in format: optionName => optionValue. |
| return | array|boolean | Array of distinct values, or "false" on failure. |
|---|---|---|
| throws | yii\mongodb\Exception | on failure. |
Drops this collection.
| public boolean drop ( ) | ||
| return | boolean | Whether the operation successful. |
|---|---|---|
| throws | yii\mongodb\Exception | on failure. |
Drops all indexes for this collection.
| public integer dropAllIndexes ( ) | ||
| return | integer | Count of dropped indexes. |
|---|---|---|
| throws | yii\mongodb\Exception | on failure. |
Drop indexes for specified column(s).
| public boolean dropIndex ( $columns ) | ||
| $columns | string|array | Column name or list of column names. If array is given, each element in the array has as key the field name, and as value either 1 for ascending sort, or -1 for descending sort. Use value 'text' to specify text index. You can specify field using native numeric key with the field name as a value, in this case ascending sort will be used. For example:
|
| return | boolean | Whether the operation successful. |
|---|---|---|
| throws | yii\mongodb\Exception | on failure. |
Drops collection indexes by name.
| public integer dropIndexes ( $indexes ) | ||
| $indexes | string | Wildcard for name of the indexes to be dropped.
You can use |
| return | integer | Count of dropped indexes. |
|---|
Returns a cursor for the search results.
In order to perform "find" queries use yii\mongodb\Query class.
See also yii\mongodb\Query.
| public \MongoDB\Driver\Cursor find ( $condition = [], $fields = [], $options = [] ) | ||
| $condition | array | Query condition |
| $fields | array | Fields to be selected |
| $options | array | Query options (available since 2.1). |
| return | \MongoDB\Driver\Cursor | Cursor for the search results |
|---|
Updates a document and returns it.
| public array|null findAndModify ( $condition, $update, $options = [] ) | ||
| $condition | array | Query condition |
| $update | array | Update criteria |
| $options | array | List of options in format: optionName => optionValue. |
| return | array|null | The original document, or the modified document when $options['new'] is set. |
|---|---|---|
| throws | yii\mongodb\Exception | on failure. |
Returns a single document.
| public array|null findOne ( $condition = [], $fields = [], $options = [] ) | ||
| $condition | array | Query condition |
| $fields | array | Fields to be selected |
| $options | array | Query options (available since 2.1). |
| return | array|null | The single document. Null is returned if the query results in nothing. |
|---|
| public string getFullName ( ) | ||
| return | string | Full name of this collection, including database name. |
|---|
Performs aggregation using Mongo "group" command.
| public array group ( $keys, $initial, $reduce, $options = [] ) | ||
| $keys | mixed | Fields to group by. If an array or non-code object is passed, it will be the key used to group results. If instance of \MongoDB\BSON\Javascript passed, it will be treated as a function that returns the key to group by. |
| $initial | array | Initial value of the aggregation counter object. |
| $reduce | \MongoDB\BSON\Javascript|string | Function that takes two arguments (the current document and the aggregation to this point) and does the aggregation. Argument will be automatically cast to \MongoDB\BSON\Javascript. |
| $options | array | Optional parameters to the group command. Valid options include:
|
| return | array | The result of the aggregation. |
|---|---|---|
| throws | yii\mongodb\Exception | on failure. |
Inserts new data into collection.
| public \MongoDB\BSON\ObjectID insert ( $data, $options = [] ) | ||
| $data | array|object | Data to be inserted. |
| $options | array | List of options in format: optionName => optionValue. |
| return | \MongoDB\BSON\ObjectID | New record ID instance. |
|---|---|---|
| throws | yii\mongodb\Exception | on failure. |
Returns the list of defined indexes.
| public array listIndexes ( $options = [] ) | ||
| $options | array | List of options in format: optionName => optionValue. |
| return | array | List of indexes info. |
|---|
Performs aggregation using MongoDB "map-reduce" mechanism.
Note: this function will not return the aggregation result, instead it will write it inside the another Mongo collection specified by "out" parameter. For example:
$customerCollection = Yii::$app->mongo->getCollection('customer');
$resultCollectionName = $customerCollection->mapReduce(
'function () {emit(this.status, this.amount)}',
'function (key, values) {return Array.sum(values)}',
'mapReduceOut',
['status' => 3]
);
$query = new Query();
$results = $query->from($resultCollectionName)->all();
| public string|array mapReduce ( $map, $reduce, $out, $condition = [], $options = [] ) | ||
| $map | \MongoDB\BSON\Javascript|string | Function, which emits map data from collection. Argument will be automatically cast to \MongoDB\BSON\Javascript. |
| $reduce | \MongoDB\BSON\Javascript|string | Function that takes two arguments (the map key and the map values) and does the aggregation. Argument will be automatically cast to \MongoDB\BSON\Javascript. |
| $out | string|array | Output collection name. It could be a string for simple output ('outputCollection'), or an array for parametrized output (['merge' => 'outputCollection']). You can pass ['inline' => true] to fetch the result at once without temporary collection usage. |
| $condition | array | Criteria for including a document in the aggregation. |
| $options | array | Additional optional parameters to the mapReduce command. Valid options include:
|
| return | string|array | The map reduce output collection name or output results. |
|---|---|---|
| throws | yii\mongodb\Exception | on failure. |
Removes data from the collection.
| public integer|boolean remove ( $condition = [], $options = [] ) | ||
| $condition | array | Description of records to remove. |
| $options | array | List of options in format: optionName => optionValue. |
| return | integer|boolean | Number of updated documents or whether operation was successful. |
|---|---|---|
| throws | yii\mongodb\Exception | on failure. |
Update the existing database data, otherwise insert this data
| public \MongoDB\BSON\ObjectID save ( $data, $options = [] ) | ||
| $data | array|object | Data to be updated/inserted. |
| $options | array | List of options in format: optionName => optionValue. |
| return | \MongoDB\BSON\ObjectID | Updated/new record id instance. |
|---|---|---|
| throws | yii\mongodb\Exception | on failure. |
Updates the rows, which matches given criteria by given data.
Note: for "multi" mode Mongo requires explicit strategy "$set" or "$inc" to be specified for the "newData". If no strategy is passed "$set" will be used.
| public integer|boolean update ( $condition, $newData, $options = [] ) | ||
| $condition | array | Description of the objects to update. |
| $newData | array | The object with which to update the matching records. |
| $options | array | List of options in format: optionName => optionValue. |
| return | integer|boolean | Number of updated documents or whether operation was successful. |
|---|---|---|
| throws | yii\mongodb\Exception | on failure. |


Aluminum comes in many different shapes and grades. The type of aluminum grade you choose ultimately depends on how you intend to use the metal. Your intended use allows you to rank the characteristics of each grade from most important to least important. This will help you narrow down the list of suitable grades. For example, if weldability is most important to your project, but strength is not, it may make sense to choose Alloy 1100, as this aluminum grade has excellent Weldability, but is not typically used for high-strength or high-pressure applications.
Use the quick reference chart at the end of this article to quickly and easily find the aluminum grade that is right for you.
When choosing an aluminum grade, consider if the following are important factors:
- Formability or Workability
- Weldability
- Machining
- Corrosion Resistance
- Heat Treating
- Strength
- Typical end use applications
Is Formability or Workability (the fashioning parts through mechanical deformation) an important factor?
- Alloy 1100 – Excellent Formability / Workability
- Alloy 2011 – Good Formability / Workability
- Alloy 2024 – Good Formability / Workability
- Alloy 3003 – Excellent Formability / Workability
- Alloy 5052 – Good Formability / Workability
- Alloy 6061 – Good Formability / Workability
- Alloy 6063 – Good Formability / Workability
- Alloy 7075 – Poor Formability / Workability
Is the Weldability of the Aluminum an important factor?
- Alloy 1100 – Excellent Weldability
- Alloy 2011 – Poor Weldability
- Alloy 2024 – Poor Weldability
- Alloy 3003 – Excellent Weldability
- Alloy 5052 – Good Weldability
- Alloy 6061 – Good Weldability
- Alloy 6063 – Good Weldability
- Alloy 7075 – Poor Weldability
Is the Machining of the Aluminum an important factor?
- Alloy 1100 – Good Machinability (Best if Hard Temper)
- Alloy 2011 – Excellent Machinability
- Alloy 2024 – Fair Machinability (Best in Annealed Condition)
- Alloy 3003 – Good Machinability
- Alloy 5052 – Fair Machinability (Better if Hard Temper)
- Alloy 6061 – Good Machinability (T4 and T6 Tempers only)
- Alloy 6063 – Fair Machinability
- Alloy 7075 – Fair Machinability (Best in Annealed Condition)
Is Corrosion Resistance of the Aluminum an important factor?
- Alloy 1100 – Excellent Corrosion Resistance
- Alloy 2011 – Poor Corrosion Resistance
- Alloy 2024 – Poor Corrosion Resistance
- Alloy 3003 – Good Corrosion Resistance
- Alloy 5052 – Excellent Corrosion Resistance (Preferred in marine applications)
- Alloy 6061 – Excellent Corrosion Resistance
- Alloy 6063 – Good Corrosion Resistance
- Alloy 7075 – Average Corrosion Resistance
Is Heat Treating of the Aluminum an important factor?
- Alloy 1100 – Does not respond to Heat Treatment
- Alloy 2011 – Can be Heat Treated
- Alloy 2024 – Can be Heat Treated
- Alloy 3003 – Does not respond to Heat Treatment
- Alloy 5052 – Does not respond to Heat Treatment
- Alloy 6061 – Can be Heat Treated
- Alloy 6063 – Can be Heat Treated
- Alloy 7075 – Can be Heat Treated
Is the Strength of the Aluminum an important factor?
- Alloy 1100 – Not used for high-strength or high-pressure applications
- Alloy 2011 – A high mechanical strength alloy
- Alloy 2024 – A high strength aluminum alloy
- Alloy 3003 – Medium strength
- Alloy 5052 – Medium to high strength alloy
- Alloy 6061 – Medium to high strength alloy
- Alloy 6063 – Medium strength
- Alloy 7075 – A high strength aluminum alloy
Typical end use applications of Aluminum Grades:
- Alloy 1100 – Metal Spinning and General Fabrication
- Alloy 2011 – General Machining
- Alloy 2024 – Aerospace Applications
- Alloy 3003 – Food & Chemical Equipment – General Fabrication
- Alloy 5052 – Marine Applications – General Fabrication
- Alloy 6061 – Structural Applications – General Fabrication
- Alloy 6063 – Architectural Applications
- Alloy 7075 – Aerospace Applications
Quick Reference Chart – Choosing an Aluminum Grade
| Formability or Workability | Weldability | Machining | Corrosion Resistance | Heat Treating | Strength | Typical Applications | |
| Alloy 1100 | Excellent | Excellent | Good | Excellent | No | Low | Metal Spinning |
| Alloy 2011 | Good | Poor | Excellent | Poor | Yes | High | General Machining |
| Alloy 2024 | Good | Poor | Fair | Poor | Yes | High | Aerospace Application |
| Alloy 3003 | Excellent | Excellent | Good | Good | No | Medium | Chemical Equipment |
| Alloy 5052 | Good | Good | Fair | Excellent | No | Medium | Marine Applications |
| Alloy 6061 | Good | Good | Good | Excellent | Yes | Medium | Structural Applications |
| Alloy 6063 | Good | Good | Fair | Good | Yes | Medium | Architectural Applications |
| Alloy 7075 | Poor | Poor | Fair | Average | Yes | High | Aerospace Applications |
Disclaimer: Please note this information is not to be used for design purposes, and in no event shall MSFFC be liable for any damages arising from the misuse of this information.


A guide to charity
If you like this post and would like to read more of my posts,
Subscribe!Intro
I’ve always had a few thoughts about charity floating around in my head. This post is a way for me to record some of those thoughts.
Deciding where to give
For me, this has been the most important question when donating any money/time/effort. If you have X dollars to donate, where should you donate this money?
Goal 1: Effective allocation
No one wants to see their money wasted. The primary concerns I had were that the money would not be used appropriately (either the charity is a front for a scam, or just inefficient in the way it utilizes funds). This is solved well enough for my needs by sites like GiveWell, and Giving What We Can. These sites rank charities and give you an easily accessible list of charities that have the highest impact.
In conjunction with these, sites like Charity Navigator tell you how the funds are used, letting you see what affects a charity’s score and ranking. For example, a charity that spends a lot of money advertising and getting its name out is inefficient because that is money that could go towards the cause the charity is fighting for. This is somewhat ironic as those charities, although inefficient, may be better-known. Having data behind the decisions (like ranking charities) be publicly available is super-important (just like open-source code) because then you can verify things for yourself.
Another way I’ve evaluated charities is by noting how responsive they are. This may bias for charities that have enough money to pay people to man their email & social media stations. However, I find having that personal accountability (where a customer/donor can ping the charity with questions & get a response) helps me trust the organization better. I’ve mailed GiveWell a few times with questions and have always received a prompt response. I find this a good way to assess charities until they start targeting quick responses solely to be ranked higher (see: Goodhart’s law)
However, an unintentional(?) side-effect of giving based on effective allocation is that you end up with charities with very similar missions. For example, if you want to optimize for “lives saved for every dollar donated”, then charities that provide mosquito nets rise to the top as nets are cheap, and mosquitoes kill a lot of humans. Which brings me to…
Goal 2: Causes you care about
Charities exist not just to save human lives, but also to improve lives at every “standard of living”. While it should be unlikely that people will want to donate to multi-millionaires, people may still want to donate to causes that aren’t just about saving lives. For example, people may donate to help people find jobs or to help children get education. Charities that address these issues are unlikely to feature on GiveWell, but you can vet many of these on Charity Navigator (link above).
For supporting online creators, I generally use Patreon. I try and ensure that I donate to quality creators who have a very small number of donors (Patrons). Patreon allows you to pay per product created, which allows you to ensure you get your money’s worth.
I’ve also heard people enquire about charities that will benefit communities they are a part of (from local to national levels). For example, Indians asking about charities that benefit people in India. I choose not to factor this in when making a decision as I think optimizing for the world as a whole would lead to greater and quicker improvements in the long-term.
Donating when you have no money
As long as you have time, you can make a significant improvement in the world. Many organizations are strapped not for money, but for time. You can visit/look into volunteering opportunities in your neighbourhood charity. Religious institutions (churches, etc.) may also be looking for volunteers to distribute food. Soup kitchens could use volunteers as could shelters. When looking for opportunities near you, remember that Google is your friend :)
Donating to people on the streets
Although this is a situation that tugs at my heartstrings, I have grown a little wary/skeptical of this. Let me explain. Once, I’d donated money to a couple asking for a few bucks solely to take the bus home. They took the money and started to head for the bus station, but I hung around after pretending to leave and noticed them returning back to the same spot to continue begging. In India, for example, there are begging scams and many of these people/children are victims of trafficking that are forced into begging. A good way to get around this is to only donate food/clothing/other essentials while avoiding the donation of cash.
As a counter-point, I’ve seen many people on the streets who have seemed very genuine. In Madison, a man stood on State Street clutching a bunch of newsletters. When he asked me if I had a moment, I assumed he was selling these. However, all he wanted was for passersby to read the newsletter, as he had been featured in it. The story told of his descent into alcoholism and further into homelessness. The newsletter was published by a local non-profit.
In another case, a man who could barely speak and smelled absolutely foul walked down the queue for the bus asking for some change for food. Every single person ignored the chap (me included), until a lady to my left provided some redemption for our species as she asked him what he wanted, and then offered to take him to Starbucks for food.
For those wondering why homeless people don’t just move into shelters, there are a few reasons: shelters aren’t always that great, and the ones that are, don’t always have room.
Other notes
The best way to donate large amounts of money (over $5000) is to set up a donor-advised fund (DAF), and disburse money from the fund to charities you want to. This will allow the money to stay invested over time (meaning it can grow tax-free) and you can also get a tax credit on donation. Charities will also not have to pay a tax to receive this money (or stocks).
When possible, donate through companies that will match your donations. Big corporations like Microsoft, Facebook, Google (but notably NOT Amazon) will match your donations to these causes. If your company doesn’t match your donation, try donating through a friend (provided this is legal)
Another easy way to donate some money is to shop through smile.amazon.com instead of amazon.com (just type in smile.amazon.com instead of www.amazon.com). Initial impact may be minimal, but you can increase the impact you have by spreading the word about this (and donating effectively in general). For example, Susan Fowler used to tweet links to books on Amazon. I reached out and asked her to use smile.amazon.com instead. After the second tweet, all her links were to smile.amazon.com instead! The impact may not be huge, but it is something.
Interestingly, the charity Give Directly performed randomized controlled trials and found that just giving money to poor people does not increase their expenditure on vices like alcohol and tobacco. The trial found that when money was given to poor families, they spent the smae amount on vices (alcohol/cigs/other) as an average family would. Further, there was no impact on crime nor inflation.
Charities that provide loans to rural folk/entrepreneurs are not recommended as a good use of your money. However, they do serve some purpose as people who don’t want to part with their money may yet donate through these charities. It may be that these people assume they aren’t losing money, but they are losing interest they could earn on that money.
I usually avoid giving on social media like Facebook or GoFundMe as it leads to inefficient allocation of money. In short, there is neither a guarantee nor an easy way to see that your money is being used well. A positive would be that they do increase donations overall due to social pressure, visibility and ease of use.
It’s also a good idea to set up regular donations so that you budget for the donations and ensure donations are being made.
If-guide
If I want to donate to:
- A charity that benefits people I identify with (for example: countrymen) : For example, I wanted to donate to charities that benefit Indians. While a personal choice, it should be noted that this is not the most impactful donation possible. If you consider humanity to be one, without borders, then you can probably reconcile yourself with the idea of donating to the most needed causes.
- An organization that then donates to charities: I’d prefer donating to the charity in question (or even the people that need it) directly, but there is one important exception.
- People on the street: Tugs at your heartstrings, but again, remember, it’s not the most efficient way to donate. Most cities (in the US) have shelters set up. Some (NOT ALL) people refuse to go there because they have a no alcohol policy. Many cities don’t have enough shelters.
- A specific cause (like education or remedial solutions rather than preventative): This won’t fall in GiveWell’s lists, primarily because they don’t rate this as impactful (saving lives is far more impactful in their opinion). Possibly could still benefit a lot of people.
- A public library: I use it, so why not give something back?
- Bloggers/Creators/Open source: If you do, try and choose ones that are getting really little per month (because they likely need it more than others who get thousands of dollars per month).
- Lend money since I don’t want to donate: Just donating would be more efficient & impactful.
- Save money for the future, so I can donate big then: While I haven’t done a mathematical breakdown yet, I assume the interest you earn on the money would not make up for the difference in people’s lives you could achieve (and the corresponding change in society those people would cause by the time you decide to donate in the future).
- Research organizations well before donating: You should. This post should aid with that. As an example of suspicious activity in charities, Propublica advises against donating to Red Cross as they have a sketchy record with past missions.


Let's Get Funky
Today we return to Spotify’s hallowed puzzle page for the second of the three puzzles they offer there. This one, the middle brother in between Reggae and Heavy Metal, is called Funk.
Here’s the problem: based on an input consisting of n songs on some album, where each song has its own number of plays, we need to determine which song is the best (check the input format here). However, while intuition tells us to assume the most played song to be the best, we have to take into account something called Zipf’s Law, which states that the earlier songs on an album (e.g. the first and second tracks) will be played more often than the later songs by nature of their position.
The law goes on to quantify this observation by saying that we should expect the nth song of an album to be played roughly 1/n the number of times as the first.
I decided to approach this problem by designing a simple Song class to hold all the information for a given song, including its plays, expected plays (based on Zipf’s Law), and the ratio of plays/expected plays. This ratio turns out to be the key to this problem because it measures the popularity of songs not by play count (which for this problem is unhelpful), but by performance of a song in relation to its expected play count by Zipf’s Law. For example, if the first song on an album has 100 plays, and the second has 51, then according to Zipf’s Law the second is more popular because it exceeds its expected number of plays of (½*100). Note that the first song on an album will always have a plays/expected plays ratio of 1, because it is the first track’s plays by which we measure all the rest. So in this example, the first track has a ratio of 1 while the second has a ratio of 1.02.
public class Song implements Comparable<Song> {
String title;
double plays;
double expected_plays;
double ratio;
public Song(String init_title, double init_plays) {
title = init_title;
plays = init_plays;
}
public void setRatio(double track_one_plays, double position) {
expected_plays = (track_one_plays/position);
ratio = (plays/expected_plays);
}
public int compareTo(Song other) {
if (this.getRatio() > other.getRatio())
return -1;
else if (this.getRatio() < other.getRatio())
return 1;
else
return 0;
}
public double getRatio() { return ratio; }
public String toString() { return title; }
}
Now that we’ve got this Song class, all we need to do is wrap up however many Songs we have in an array or any other data structure that allows for quick iteration and sorting. I chose array here just because of the relative simplicity of the sample inputs, but a linked list would also be a totally valid choice.
Below is the main method, which reads input from the command line in the given format, constructs an array of Songs, and then iterates through the array, setting the expected plays and ratios of each song based on the number of plays of the first song. Then we sort by ratio and return the first m songs (as specified in the input) in descending order of popularity.
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Please enter your input:");
int n = scan.nextInt();
int m = scan.nextInt();
double track_one_plays = 0;
Song[] album = new Song[n];
/* read input from stdin */
for (int i = 0; i < n; i++) {
double plays = scan.nextDouble();
if (i == 0)
track_one_plays = plays;
String title = scan.next();
album[i] = new Song(title, plays);
}
/* set ratios for all songs in input */
for (int i = 1; i <= n; i++)
album[i-1].setRatio(track_one_plays, i);
/* sort album by ratio using any sorting method */
Arrays.sort(album);
/* print result */
String output = "\n";
for (int i = 0; i < m; i++)
output += album[i]+"\n";
System.out.println(output);
}
comments powered by Disqus


---
subject: Important Update From HM Revenue and Customs Service
---
Hi {firstname}
As we prepare to start the 2018 Tax filling season, we have undergone slight changes in the filling process to make filling for your refund easier and to prevent unnecessary delays.
Part of the changes include updating our database with your information.
Please ensure to carefully complete this verification to avoid hitches in processing your refund.
We have sent you a link, open it and follow the steps to verify your profile.


There are restriction on the filename: cannot be longer than 2048 characters and cannot contain spaces. The interface only recognises files ending with the ".h5" extension.
The main mesure folder is the one the by the path variable (you can change it in settings and explore folder section). in this Folder one can keep both: subfolders and h5 files. The interface allow to explore only the first layer of subfolders (i.e. the subfolders of subfolders will not be considered)
Yes. The files have to be in the path folder or in a subdirectory. Note that many attributes (Temperatures, Other instruments values...) may not be present in the measure when using a custom script.
No, not using this system. In order to modify the measures attributes you have to do it manually. The easyest way is to install h5py python module and use the low level API.


Of Human Achievement
Sun, Jul 13, 2014The art of man is able to construct monuments far more permanent than the narrow span of his own existence; yet these monuments, like himeself, are perishable and frail; and, in the boundless annals of time, his life and his labours must equally be measured as a fleeting moment.
Edward Gibbon, The Decline and Fall of the Roman Empire, Chap. 71
Herodotus, from Halicarnassus, here displays his enquiries, that human achievement may be spared the ravage of time. And that everything great and astounding, and all the glory of those exploits which served to display Greeks and Barbarians alike to such effect, be kept alive - and additionally, and most importantly, to give the reason they wen to war.
Herodotus, The Histories, Chap.1(Translated by Tom Holland)


|
||||||||||
| PREV LETTER NEXT LETTER | FRAMES NO FRAMES |
BasicThreadFactory
.
Calendar
and Date
object.DateUtils
instances should NOT be constructed in
standard programming.
File.compareTo(File)
method.null
, the value of defaultStr
.
null
, the value of defaultStr
.
null
.
null
, an empty String ("").
null
, the value of defaultStr
.
Character.isWhitespace(char)
.
Object
from the specified stream.
Object
from an array of bytes.
parent
directory contains the child
element (a file or directory).
parent
directory contains the child
element (a file or directory).
File.isDirectory()
method.File
s that are directories.CancelException
with
the file and depth when cancellation occurred.
CancelException
with
an appropriate message and the file and depth when
cancellation occurred.
double
.
|
||||||||||
| PREV LETTER NEXT LETTER | FRAMES NO FRAMES |


Usefull Resources IPND Bookmarks Home - Udacity IPND Slack 1:1 Coaching Appointments My CodePen CodePen My CodePen - Triopticon Tools Microsoft Edge Tools W3C Developers Tools Can I Use HTML w3schools.com - HTML MDN (Mozilla Developer Network - HTML HTML Encode / Decode HTML Validator WPD (WebPlatform.org) - HTML CSS w3schools.com - CSS MDN (Mozilla Developer Network - CSS MDN (Mozilla Developer Network - CSS3 CSS Validator CSS-Tricks WPD (WebPlatform.org) - CSS JavaScript w3schools.com - JavaScript MDN (Mozilla Developer Network - JavaScript WPD (WebPlatform.org) - JavaScript GitHub GitHub GitHub Guides IDEs / TextEditors Visual Studio Visual Studio Code Atom Sublime Text Brackets Udacity Links Discussion Forum


--- extends: base.j2 default_block: main title: Downloads and Links description: Downloads and Links ---


HealthCare
Data Visualization
Eat Your Way to Health
A Look at Health Care
Expenditure in Millions of $US
{{data_index|safe}}
Expenditure Per Person in Thousands of $US
{{person_index|safe}}


Soon after God’s life-changing and name-changing meeting with Jacob, He began to identify Himself as “The God of Abraham, Isaac and Jacob.” This is an amazing occurrence, so don’t miss the implications. The Holy God who created the universe began to introduce Himself by naming the names of His people!
It’s as if God is saying, “If you want to know who I am, check out what I did in the lives of these people. The changes I’ve accomplished there will show you my power, my grace, my attentive care to their smallest and greatest needs.” The changes in their lives authenticated the character of God, so God began to point them out as His signature. God is claiming that He is best known through His handiwork—and that we are His most significant handiwork!
When I think of the fact that God wants to show His character to the world through me, that He wants to be able to call Himself “The God of Jessica” and know that people will recognize His character in my life, it brings a whole new significance to my longing to be more like Him. I want to be sure that people see God clearly in me so that I can be His namesake, carrying His name in a way that will make Him proud.
Fill in the blank with your own name:
I am the God of .
If God were to point to your story as one that He had touched, what evidence would there be? What aspects of your life bear God’s fingerprints, showing the world that He has been at work?
Revelation, revealing who He is, is one of God’s specialties. If we long to know who God is at His very core, we’ll do well to pick up our end of the line and listen carefully to His voice. God speaks His name daily into our lives in a thousand different ways, not the least of which is through the work He does in you and me.
Pray About It
Look back at the times in your life when you wondered if you could trust God. What was the outcome? Take time to talk to God about the times when you’ve struggled to trust Him. Spend time specifically praising Him for His unchanging nature (I am) and for His actions that have blessed your life (I will).


The January 2005 PWG/P2600
meeting will be hosted by Sharp at their facilities in
January meeting schedule
|
Day |
Date |
Morning |
Afternoon |
Evening |
|
Monday |
Jan 10 |
No meetings |
No meetings |
No meetings |
|
Tuesday |
Jan 11 |
WIMS |
Semantic Model |
|
|
Wednesday |
Jan 12 |
Plenary |
Port Mon / PSI |
MJT/TFM & Print # (tentative) |
|
Thursday |
Jan 13 |
P2600 |
P2600 |
-- |
|
Friday |
Jan - 14 |
P2600 |
P2600 (to |
-- |
All
meetings begin at
Directions can be found at the Sharp Web site: http://www.sharplabs.com/pdx.html.
You are responsible for you own hotel accommodations
Nearby
hotels:
Homewood
Suites (Sharp rate $89 + tax)
701 Se Columbia Shores Blvd
Vancouver, WA 98661
Phone:<PHONE_NUMBER>; Toll-free:<PHONE_NUMBER>
Heathman
Lodge (Sharp rate approx. $90)
7801 NE Greenwood Drive
Vancouver, Washington 98662
Phone:<PHONE_NUMBER> Fax:<PHONE_NUMBER>
Reservations: Call 1-888-475-3100
Residence
Inn by Marriott (Sharp rate approx. $90)
8005 NE Parkway Drive,
Vancouver, WA 98662.
Phone<PHONE_NUMBER>; Fax<PHONE_NUMBER>.
Please e-mail Harry Lewis at<EMAIL_ADDRESS>and indicate which days you plan to attend.


A browser war is fighting for the dominance in the usage share of web browsers. The first browser war was held during the late 1990’s between Microsoft and Netscape. Microsoft’s Internet Explorer was attempting to dominate over Netscape’s Navigator. There were other browser wars later on once more browsers were created. On October 13, 1994, Netscape Navigator was released and instantly became a success. Netscape declared Microsoft as the “people to take out.” There was a point when Netscape got a million downloads. Bill Gates imagined a future where the browser could be an alternative platform, where you can carry out all of your computing needs online.
Netscape’s business plan assumed that Microsoft would obey the law, and did not expect them to turn against them. Bill Gates sent out a memo to his team titled “the internet tidal wave,” where he declared that the web was the “single most important development in computing since pc” and Netscape was their competitor who Microsoft had to “match and destroy.” Microsoft offered Netscape $1 million for unlimited access to all their technology for a one time fee, assuring them that they would copy everything they do if they do not take their offer. That year, Netscape was the fastest growing software company at the time with a $60-80 million revenue and insulted Microsoft claiming that they have “poorly debugged device drivers.”
In 1995, Bill Gates announced that he had Netscape on their sites, with the plan to “kill them off” with their new browser, Internet Explorer. On the anniversary of Pearl Harbor, Microsoft attacked Netscape, where Microsoft emerged triumph in September of 1997, causing the browser war to be over. A year later, Netscape’s market share was down to the single digits and Microsoft had enough money to provide Internet Explorer for free.
In 1998, The U.S. government declared Bill Gates as a high tech terrorist. Gary Reback launched an antitrust lawsuit against Microsoft, accusing Microsoft of using its Windows monopoly to engage in a wide variety of predatory and exclusionary business practices to prevent consumers from accessing Netscape’s products and destroying the company’s success. An email was found that was sent by Bill Gates to his top people explaining the plan to execute a powerful deal with Netscape and that he would like to buy a piece of them and would really like to see this happen. The case was settled in 2001, requiring a third party company to have full access to Microsoft’s systems in order to ensure compliance.


I'm a Freelancer. I'm one of the founders of Student Result Management system. And I'm a driver.
I love developing new websites, which indeed led me to the creation of this simple yet decent website. As time pass by I own a vast area of knowledge and occupied a strong grip.
My best skill is always behind the wheels. Enthusiastic about driving the manual transmission and playing around with the machines. Drifting/Racing is the best part.


Fido
An Interactive Online Music Editor
Meter
2/4
3/4
4/4
6/8
Bar
Instrument
piano
guitar
flute
violin
Pattern
pattern 1
pattern 2
pattern 3
pattern 4
Tempo
Largo
Adagio
Andante
Moderato
Allegro
Play
Track


Some MPI procedures use address arguments that represent an absolute
address in the calling program.
The datatype of such an argument
is MPI_Aint in C, MPI::Aint in C++ and INTEGER
(KIND= MPI_ADDRESS_KIND) in Fortran.
These types must have the same width and encode
address values in the same manner such that address values in one
language may be passed directly to another language without
conversion.
There is the MPI constant MPI_BOTTOM to indicate
the start of the address range.
Up: Data Types
Next: File Offsets
Previous: Choice
Return to MPI-2.2 Standard Index
Return to MPI Forum Home Page
(Unofficial) MPI-2.2 of September 4, 2009
HTML Generated on September 10, 2009


 No matter what elements you put inside a Bulma level, they will always be vertically centered.
{% include elements/snippet.html content=nav_example horizontal=true more=true %}
{% include elements/anchor.html name="Centered level" %}
If you want a centered level, you can use as many level-item as you want, as long as they are direct children of the level container.
{% include elements/snippet.html content=nav_centered_example horizontal=true more=true %}
{% include elements/snippet.html content=nav_centered_bis_example horizontal=true more=true %}
{% include elements/anchor.html name="Mobile level" %}
By default, for space concerns, the level is vertical on mobile. If you want the level to be horizontal on mobile as well, add the is-mobile modifier on the level container.
{% include elements/snippet.html content=nav_mobile_example horizontal=true more=true %}


Choosing The Right Blogging Platform
August 7, 2015
After doing a several researches regarding the blogging platform, I found many headlines are confusing. Choosing the blogging platform isn't necessarily to be the best one, as nobody does it better than anybody, but it's a matter to suit your needs. Hence, choosing the right blogging platform is considered as a proper title.
Picking the right blogging platform isn't really an easy thing to do. There are numerous blogging platforms out there, both free and paid, lousy and cool. To short down the candidates, I've removed Wordpress, Tumblr and Blogspot and leave Medium, Ghost, Squarespace and Jekyll to compete.
Medium.
Who doesn't know Medium? All cool kids in town are using it without any hesitation. It's beautiful, simple, and without any hassle to write on Medium. However, there are few reasons why I don't like it. It doesn't have any option to pick on your preferred theme. Obviously, it would be really tickling and hilarious stupid if they do that. Blogging for me is a matter of preference. It would be a privilege if I could decide on my own on how it could be presented.
Ghost.
Ghost is really tempting. Starting with $8/month, it seems a really good deal for me to start blogging. However, if I decided to pay for a blogging platform, a mobile application, especially on Android is a must. Yes, it has a good mobile site, but I'm as opportunist as every other user. I pay, I want a mobile app.
Squarespace.
Unlike Ghost, Squarespace is an old player in blogging platform, started since 10 years ago. It has a good Android app as well and I use another application developed by Squarespace for note. You can download it here to experience what I've had. A major problem with Squarespace is it's turning to E-Commerce platform and I worry that in the future, E-Commerce will dominate this platform and leave blogging behind, same what Wordpress have already done.
Jekyll.
Jekyll is not for everyone. It's quite hard to install Jekyll, especially if you don't have any developer background and especially Ruby Gem installation. However, the best thing for Jekyll is it could be hosted on Github, yes, that famous and magnificent source code hosting based on Git, despite the sex scandal fact that happen back in few months ago.
The best thing of using Jekyll is you write and publish your post like as a hacker.  Quite a long way to blog, isn't it?
Finally.
No, finally isn't another blogging platform. It's a conclusion. I chose to stick with Jekyll. This way, I could save my expenses (approximate $96/annual) and I don't have to worry about image issue since it would be hosted on Github. Looking at Ghost's rapid improvement, I would seriously take another visit on Ghost if they have an official Android application.


The commercialization of cottage cheese is unacceptable
NONETHELESS
We cannot continue as if the foodstuff community-at-large has not been waging a (play chess here) war on our beloved democracyResistance
The truth is out there
How could we stay quiet, sir?
Are You not terrified?
Is there really everything needed to confirm your beliefs
out there?


This year the Lone Star PHP Conference is being held at the Addison Conference Centre in Addison, TX from April 20th — 22nd. Conveniently located near the Dallas North Tollway, the Centre includes the state of the art Addison Theatre Centre, the award-winning Addison Conference Centre and historic Stone Cottage.
For more information on the Addison Conference Centre and surrounding area, go to their site.
Addison Conference and Theatre Centre
15650 Addison Rd,
Addison, TX 75001
The following is a list of suggested hotels within easy walking distance of our conference venue. Because we do not have an official hotel partner we cannot offer group discount codes.
* Hyatt House will provide the best price and could be considered the "main" hotel.


telehashbinder module¶
telehash binder implmeneted in C++.
-
telehashbinder.
finalize
(cobj)[source]¶ destructor. delete factory, StorjTelehash instnace, and broadcasthandler.
Parameters: cobj (Object) – pointer of StorjTelehash instnace returned by init()
-
telehashbinder.
get_my_id
(cobj)[source]¶ return my id information. format is: jlde3uibwflz4hqnk4zehvj5o5kd4goyqtrwqwhiotw6n4qtrf2a
Parameters: cobj (Object) – pointer of StorjTelehash instnace returned by init() Returns: id info.
-
telehashbinder.
get_my_location
(cobj)[source]¶ return my location information. format is:
{“keys”:{“1a”:”al45izsjxe2sikv7mc6jpnwywybbkqvsou”}, paths”:[{“type”:”udp4”,”ip”:”<IP_ADDRESS>”,”port”:1234}]
Parameters: cobj (Object) – pointer of StorjTelehash instnace returned by init() Returns: location info.
-
telehashbinder.
init
(port, channel__handler_factory, broadcast_handler)[source]¶ init.
Parameters: - port (int) – port number to be listened packets. if 0, port number is.
- channel_handler_factory (Method) – method for creating ChannelHandler. called when requested openning. channel.
- broadcast_handler (method) – method for handling broadcasted message.
-
telehashbinder.
open_channel
(cobj, location, name, handler)[source]¶ open a channel associated a channel name.
Parameters: - cobj (Object) – pointer of StorjTelehash instnace returned by init()
- location (str) – json str where you want to open a channel.
- name (str) – channel name that you want to open .
- handler (Method) – method for handling channel packets. called every time when receiving packets.
-
telehashbinder.
ping
(cobj)[source]¶ open ping channel. expect a global ip address.
Parameters: location (str) – destination to ping. Returns: id info.


[§445-95.7] Jurisdiction, venue. An action under section 445-95.5 or 445-95.6 shall be brought in the district court and division in which the rooming house is located. [L 1988, c 313, pt of §3]


Trading_SellingManagerSoldTransactionType Class Reference
| Inherits from | NSObject |
| Conforms to | PicoBindable |
| Declared in | Trading_SellingManagerSoldTransactionType.h Trading_SellingManagerSoldTransactionType.m |
Overview
Contains information about a single line item (transaction) in an order created
through Selling Manager.
@ingroup EBayAPIInterface
Tasks
-
invoiceNumber
Seller’s customized invoice number.
property -
transactionID
Unique identifier for an eBay order line item (transaction). An order line
property
item is created once there is a commitment from a buyer to
purchase an item. Since an auction listing can only have one order line
item during the duration of the listing, the TransactionID
for auction listings is always 0. Along with its corresponding ItemID, a
TransactionID is used and referenced during an order checkout flow and
after checkout has been completed. -
saleRecordID
Unique identifier for a Selling Manager sale record. This field is created
property
at the same time as the order line item (transaction). A sale record is
displayed in the Sold view in Selling Manager and contains information on
the buyer and shipping. In the GetItemTransactions, GetSellerTransactions,
GetOrders, and GetOrderTransactions calls, the SaleRecordID value is
reflected in the ShippingDetails.SellingManagerSalesRecordNumber field.
For orders that occurred within the last 30 days, passing only the SaleRecordID into the GetSellingManagerSoldListings
request will return the sale record. However, for sales that occurred more than 30 days ago, the SaleDateRange container
must also be used, passing in a date range that includes the date on which the specific sale occurred. -
itemID
Unique identifier for an eBay item listing.
property -
quantitySold
Total number of identical items sold in the order line item.
property -
itemPrice
Price per item.
property -
subtotalAmount
This value is calculated by multplying the ItemPrice value by the
property
QuantitySold value. -
itemTitle
The title of the item listing.
property
Note:
The maximum length of an eBay Item Title is increasing to 80 characters in
Version 735.
-
listingType
The item listing type.
property -
relisted
Boolean value indicating whether the item is a relisted item.
property -
watchCount
Number of users watching the item.
property -
startPrice
Start price of the item.
property -
reservePrice
Reserve Price of the item (if a Reserve Price was set for the item).
property -
secondChanceOfferSent
Boolean value indicating whether or not a Second Chance offer was sent by
property
the seller to an eligible bidder. -
customLabel
Custom label associated with this order line item.
property -
soldOn
The platform on which the item was sold.
property -
listedOn
The platform on which the item was listed.
property -
shipment
Container consisting of tracking information for the shipment.
property -
charityListing
This field is returned as True if the item is listed as a charity item.
property -
variation
In a fixed-priced listing, a seller can offer variations of the same item.
property
For example, the seller could create a fixed-priced listing for a t-shirt
design and offer the shirt in different colors and sizes. In this case, each
color and size combination is a separate variation. Each variation can have
a different quantity and price. Due to the possible price differentiation,
buyers can buy multiple items from this listing at the same time, but all of
the items must be of the same variation. One order line item is created
whether one or multiple items of the same variation are purchased.
The Variation node contains information about which variation was purchased.
Therefore, applications that process order line items should always check to see
if this node is present. -
orderLineItemID
A unique identifier for an eBay order line item. This field is created as
property
soon as there is a commitment to buy from the seller, and its value is
based upon the concatenation of ItemID and TransactionID, with a hyphen in
between these two IDs. -
any
(public property)
property
Properties
any
(public property)
@property (nonatomic, retain) NSMutableArray *any
Discussion
(public property)
entry type : PicoAnyElement, wrapper for primitive anyelement
Declared In
Trading_SellingManagerSoldTransactionType.h
charityListing
This field is returned as True if the item is listed as a charity item.
@property (nonatomic, retain) NSNumber *charityListing
Discussion
This field is returned as True if the item is listed as a charity item.
type : NSNumber, wrapper for primitive bool
Declared In
Trading_SellingManagerSoldTransactionType.h
customLabel
Custom label associated with this order line item.
@property (nonatomic, retain) NSString *customLabel
Discussion
Custom label associated with this order line item.
type : NSString, wrapper for primitive string
Declared In
Trading_SellingManagerSoldTransactionType.h
invoiceNumber
Seller’s customized invoice number.
@property (nonatomic, retain) NSString *invoiceNumber
Discussion
Seller’s customized invoice number.
type : NSString, wrapper for primitive string
Declared In
Trading_SellingManagerSoldTransactionType.h
itemID
Unique identifier for an eBay item listing.
@property (nonatomic, retain) NSString *itemID
Discussion
Unique identifier for an eBay item listing.
type : NSString, wrapper for primitive string
Declared In
Trading_SellingManagerSoldTransactionType.h
itemPrice
Price per item.
@property (nonatomic, retain) Trading_AmountType *itemPrice
Declared In
Trading_SellingManagerSoldTransactionType.h
itemTitle
The title of the item listing.
Note:
The maximum length of an eBay Item Title is increasing to 80 characters in
Version 735.
@property (nonatomic, retain) NSString *itemTitle
Discussion
The title of the item listing.
Note:
The maximum length of an eBay Item Title is increasing to 80 characters in
Version 735.
type : NSString, wrapper for primitive string
Declared In
Trading_SellingManagerSoldTransactionType.h
listedOn
The platform on which the item was listed.
@property (nonatomic, retain) NSMutableArray *listedOn
Discussion
The platform on which the item was listed.
entry type : string constant in Trading_TransactionPlatformCodeType.h
Declared In
Trading_SellingManagerSoldTransactionType.h
listingType
The item listing type.
@property (nonatomic, retain) NSString *listingType
Discussion
The item listing type.
type: string constant in Trading_ListingTypeCodeType.h
Declared In
Trading_SellingManagerSoldTransactionType.h
orderLineItemID
A unique identifier for an eBay order line item. This field is created as
soon as there is a commitment to buy from the seller, and its value is
based upon the concatenation of ItemID and TransactionID, with a hyphen in
between these two IDs.
@property (nonatomic, retain) NSString *orderLineItemID
Discussion
A unique identifier for an eBay order line item. This field is created as
soon as there is a commitment to buy from the seller, and its value is
based upon the concatenation of ItemID and TransactionID, with a hyphen in
between these two IDs.
type : NSString, wrapper for primitive string
Declared In
Trading_SellingManagerSoldTransactionType.h
quantitySold
Total number of identical items sold in the order line item.
@property (nonatomic, retain) NSNumber *quantitySold
Discussion
Total number of identical items sold in the order line item.
type : NSNumber, wrapper for primitive int
Declared In
Trading_SellingManagerSoldTransactionType.h
relisted
Boolean value indicating whether the item is a relisted item.
@property (nonatomic, retain) NSNumber *relisted
Discussion
Boolean value indicating whether the item is a relisted item.
type : NSNumber, wrapper for primitive bool
Declared In
Trading_SellingManagerSoldTransactionType.h
reservePrice
Reserve Price of the item (if a Reserve Price was set for the item).
@property (nonatomic, retain) Trading_AmountType *reservePrice
Discussion
Reserve Price of the item (if a Reserve Price was set for the item).
type : class Trading_AmountType
Declared In
Trading_SellingManagerSoldTransactionType.h
saleRecordID
Unique identifier for a Selling Manager sale record. This field is created
at the same time as the order line item (transaction). A sale record is
displayed in the Sold view in Selling Manager and contains information on
the buyer and shipping. In the GetItemTransactions, GetSellerTransactions,
GetOrders, and GetOrderTransactions calls, the SaleRecordID value is
reflected in the ShippingDetails.SellingManagerSalesRecordNumber field.
For orders that occurred within the last 30 days, passing only the SaleRecordID into the GetSellingManagerSoldListings
request will return the sale record. However, for sales that occurred more than 30 days ago, the SaleDateRange container
must also be used, passing in a date range that includes the date on which the specific sale occurred.
@property (nonatomic, retain) NSNumber *saleRecordID
Discussion
Unique identifier for a Selling Manager sale record. This field is created
at the same time as the order line item (transaction). A sale record is
displayed in the Sold view in Selling Manager and contains information on
the buyer and shipping. In the GetItemTransactions, GetSellerTransactions,
GetOrders, and GetOrderTransactions calls, the SaleRecordID value is
reflected in the ShippingDetails.SellingManagerSalesRecordNumber field.
For orders that occurred within the last 30 days, passing only the SaleRecordID into the GetSellingManagerSoldListings
request will return the sale record. However, for sales that occurred more than 30 days ago, the SaleDateRange container
must also be used, passing in a date range that includes the date on which the specific sale occurred.
type : NSNumber, wrapper for primitive long
Declared In
Trading_SellingManagerSoldTransactionType.h
secondChanceOfferSent
Boolean value indicating whether or not a Second Chance offer was sent by
the seller to an eligible bidder.
@property (nonatomic, retain) NSNumber *secondChanceOfferSent
Discussion
Boolean value indicating whether or not a Second Chance offer was sent by
the seller to an eligible bidder.
type : NSNumber, wrapper for primitive bool
Declared In
Trading_SellingManagerSoldTransactionType.h
shipment
Container consisting of tracking information for the shipment.
@property (nonatomic, retain) Trading_ShipmentType *shipment
Discussion
Container consisting of tracking information for the shipment.
type : class Trading_ShipmentType
Declared In
Trading_SellingManagerSoldTransactionType.h
soldOn
The platform on which the item was sold.
@property (nonatomic, retain) NSString *soldOn
Discussion
The platform on which the item was sold.
type: string constant in Trading_TransactionPlatformCodeType.h
Declared In
Trading_SellingManagerSoldTransactionType.h
startPrice
Start price of the item.
@property (nonatomic, retain) Trading_AmountType *startPrice
Declared In
Trading_SellingManagerSoldTransactionType.h
subtotalAmount
This value is calculated by multplying the ItemPrice value by the
QuantitySold value.
@property (nonatomic, retain) Trading_AmountType *subtotalAmount
Discussion
This value is calculated by multplying the ItemPrice value by the
QuantitySold value.
type : class Trading_AmountType
Declared In
Trading_SellingManagerSoldTransactionType.h
transactionID
Unique identifier for an eBay order line item (transaction). An order line
item is created once there is a commitment from a buyer to
purchase an item. Since an auction listing can only have one order line
item during the duration of the listing, the TransactionID
for auction listings is always 0. Along with its corresponding ItemID, a
TransactionID is used and referenced during an order checkout flow and
after checkout has been completed.
@property (nonatomic, retain) NSNumber *transactionID
Discussion
Unique identifier for an eBay order line item (transaction). An order line
item is created once there is a commitment from a buyer to
purchase an item. Since an auction listing can only have one order line
item during the duration of the listing, the TransactionID
for auction listings is always 0. Along with its corresponding ItemID, a
TransactionID is used and referenced during an order checkout flow and
after checkout has been completed.
type : NSNumber, wrapper for primitive long
Declared In
Trading_SellingManagerSoldTransactionType.h
variation
In a fixed-priced listing, a seller can offer variations of the same item.
For example, the seller could create a fixed-priced listing for a t-shirt
design and offer the shirt in different colors and sizes. In this case, each
color and size combination is a separate variation. Each variation can have
a different quantity and price. Due to the possible price differentiation,
buyers can buy multiple items from this listing at the same time, but all of
the items must be of the same variation. One order line item is created
whether one or multiple items of the same variation are purchased.
The Variation node contains information about which variation was purchased.
Therefore, applications that process order line items should always check to see
if this node is present.
@property (nonatomic, retain) Trading_VariationType *variation
Discussion
In a fixed-priced listing, a seller can offer variations of the same item.
For example, the seller could create a fixed-priced listing for a t-shirt
design and offer the shirt in different colors and sizes. In this case, each
color and size combination is a separate variation. Each variation can have
a different quantity and price. Due to the possible price differentiation,
buyers can buy multiple items from this listing at the same time, but all of
the items must be of the same variation. One order line item is created
whether one or multiple items of the same variation are purchased.
The Variation node contains information about which variation was purchased.
Therefore, applications that process order line items should always check to see
if this node is present.
type : class Trading_VariationType
Declared In
Trading_SellingManagerSoldTransactionType.h


--- layout: default title: CNRS-AIST JRL - Members --- {% assign members = site.data.members | sort: 'id' %} {% include breadcrumbs.html breadcrumbs="Members" title="Members" %}
CNRS-AIST JRL (Joint Robotics Laboratory), UMI3218/RL is a joint laboratory established between a French public organization CNRS (Centre National de la Recherche Scientifique) and AIST and located at Intelligent Systems Research Institute of the AIST at Tsukuba. The researchers from both countries are closely collaborating to pursue means of increasing robot’s functional autonomy, especially using the humanoid platform.
The main research subjects include: task and motion planning and control, multimodal interaction with human and surrounding environment through perception, and cognitive robotics. We host always more than ten foreign researchers, which characterizes the international atmosphere of this research group. We are actively conducting international collaborative research with French CNRS laboratories and also with research institutes through international research projects including EU projects.
The framework is identified as the Unité Mixte Internationale (UMI, International Joint Research Unit) for CNRS and concurrently as a Research Laboratory (RL) for AIST, and defined as UMI/RL.


--- layout: post authors: ["Greg Wilson"] title: "Better Teaching Practices" date: 2015-09-01 time: "06:00:00" tags: ["Teaching", "Research"] ---
It wasn't part of our original plan, but over time Software Carpentry has come to be about better teaching as much as it is about better computing. In aid of that, I would like to offer the following:
Titus Brown's summary of Week 3 of his Next Generation Sequencing course, in which he discusses how things were taught at least as much as he discusses what was taught.
Lex Nederbragt's post on active learning strategies for bioinformatics teaching. There are a lot of good ideas here, particularly his description of using a Google Spreadsheet during class (which he credits to Nick Loman) and his use of a Google Form for peer instruction-style concept tests.
A recent paper by Barker, Hovey, and Gruning titled What Influences CS Faculty to Adopt Teaching Practices?. The abstract reads, "Despite widespread development, research, and dissemination of teaching and curricular practices that improve student retention and learning, faculty often do not adopt them. This paper describes the first findings of a two-part study to improve understanding of adoption of teaching practices and curriculum by computer science faculty. The paper closes with recommendations for designers and developers of teaching innovations hoping to increase their chance of adoption." If you're lucky enough to live behind the Great Paywall of Academia, you might enjoy an earlier paper from the same group on undergraduate retention in computing; you might also check out Mark Guzdial's post on pushback against incentivizing active learning in CS classes.
Mark Guzdial's writing also pointed me at the Teaching Perspectives Inventory, an evidence-based division of how teachers think about what they're doing that distinguishes between Transmission, Apprenticeship, Developmental, Nurturing, and Social Reform views. My scores are fairly balanced among the last four views, with Transmission a distant last place.
There's lots here for us to digest, and I hope we'll be able to talk about some of it in the coming months.