This is a test of the syntax highlighting MediaWiki parser for CodeMirror.
== Mediawiki for Codemirror == The wikitext used to edit [http://www.mediawiki.org MediaWiki] pages is hard for beginners to learn. Often, the internal (source) layout of a page so cluttered it's hard to see what's going on with a single glance. '''''Syntax highlighting''''' can help (see also the picture [[File:Java keywords highlighted.png]]). This basic MediaWiki ''parser'' colors MW syntax (aka [[w:Wikitext|"wikitext"]]), highlighting certain parts of the code for easier readability. But it can do more: The parser also visually indicates broken code, such as this [[improperly closed link]. === Example for list === * This is the first item * This is the second item * This is the third item It also makes the following example table, taken from [[mw:Help:Tables]], stand out from the rest of the code, making it easier to see: {| | Orange || Apple || more |- | Bread || Pie || more |- | Butter || Ice cream || and more |} Syntax highlighting is the next best thing to [[w:WYSIWIG|WYSIWIG]]!


News
level #0 starts on the 5th of july
18/06/2014
Published by:Alexandra Svilarova
The deadline for application is extended to the 3rd of july
Tags:
software-university home-page softuni apply deadline application admission July
Summer break+schedule for level #1
13/06/2014
Published by:Alexandra Svilarova
Summer break 2-10 august
Тагове:
software-university home-page softuni schedule summer-vacation exam
feedback from softuni conf may 2014
02/06/2014
Published by:Petya Grozdanska Svilarova
Responses from the questionnaire about the usefulness of the first SoftUni Conf
Тагове:
software-university home-page softuni softuni-conf conference feedback
1
2
3
4
5
>


var owner: OwnerParams?
Information about the owner of the payment instrument that may be used or required by particular source types.


|
|---|
| Then Jesus six days before the passover came to Bethany, where Lazarus was which had been dead, whom he raised from the dead.
|
|---|
| ᎿᎭᏉᏃ ᏑᏓᎵ ᎢᎦ ᏚᏃᏒᎩ ᎧᏃᎯᏰᎩ ᏗᎵᏍᏓᏴᏗᏱ ᎤᏍᏆᎸᏗᏱ ᏥᏌ ᏇᏗᏂ ᏭᎷᏨᎩ, ᎾᎿᎭᎡᎲ ᎳᏏᎳ, ᎤᏲᎱᏒᎯ ᏥᎨᏒᎩ, ᎾᏍᎩ ᎤᏲᎱᏒ ᏥᏚᎴᏔᏅᎩ.
|
|---|
Hna-quo-no su-da-li i-ga du-no-sv-gi ka-no-hi-ye-gi di-li-s-da-yv-di-yi u-s-qua-lv-di-yi Tsi-sa Que-di-ni wu-lu-tsv-gi, na-hna e-hv La-si-la, u-yo-hu-sv-hi tsi-ge-sv-gi, na-s-gi u-yo-hu-sv tsi-du-le-ta-nv-gi.
|
|---|
|
|---|
| There they made him a supper; and Martha served: but Lazarus was one of them that sat at the table with him.
|
|---|
| ᎾᎿᎭᎬᏩᏍᏓᏴᏅᎩ; ᎠᎴ ᎹᏗ ᏚᏕᎳᏍᏔᏅᎩ; ᎳᏏᎳᏍᎩᏂ ᎨᎸᎩ ᎠᎾᎵᏍᏓᏴᎲᏍᎬᎢ.
|
|---|
Na-hna gv-wa-s-da-yv-nv-gi; a-le Ma-di du-de-la-s-ta-nv-gi; La-si-la-s-gi-ni ge-lv-gi a-na-li-s-da-yv-hv-s-gv-i.
|
|---|
|
|---|
| Then took Mary a pound of ointment of spikenard, very costly, and anointed the feet of Jesus, and wiped his feet with her hair: and the house was filled with the odour of the ointment.
|
|---|
| ᎿᎭᏉᏃ ᎺᎵ ᎤᎩᏒᎩ ᏑᏓᎨᏛ ᎠᏠᏁᏗ ᎾᏓ ᏧᏙᎢᏛ ᎪᎱᏍᏗ ᎾᏑᏴᎾ, ᎤᏣᏘ ᏧᎬᏩᎶᏗ, ᎠᎴ ᏚᏅᎵᏰᎥᎩ ᏥᏌ ᏧᎳᏏᏕᏂ, ᎠᎴ ᎤᏍᏘᏰᎬ ᎤᏩᏔᏅᎩ ᏚᏅᎦᎸᎲᎩ ᏧᎳᏏᏕᏂ. ᎠᎴ ᎦᎵᏦᏕ ᎤᎧᎵᏨᎩ ᎦᏩᏒᎬ ᎠᏠᏁᏗ.
|
|---|
Hna-quo-no Me-li u-gi-sv-gi su-da-ge-dv a-tlo-ne-di na-da tsu-do-i-dv go-hu-s-di na-su-yv-na, u-tsa-ti tsu-gv-wa-lo-di, a-le du-nv-li-ye-v-gi Tsi-sa tsu-la-si-de-ni, a-le u-s-ti-ye-gv u-wa-ta-nv-gi du-nv-ga-lv-hv-gi tsu-la-si-de-ni. A-le ga-li-tso-de u-ka-li-tsv-gi ga-wa-sv-gv a-tlo-ne-di.
|
|---|
|
|---|
| Then saith one of his disciples, Judas Iscariot, Simon's son, which should betray him,
|
|---|
| ᎿᎭᏉᏃ ᎠᏏᏴᏫ ᏥᏌ ᎬᏩᏍᏓᏩᏗᏙᎯ ᎨᏒ ᏧᏓᏏ ᎢᏍᎦᎳᏗ ᏧᏙᎢᏛ, ᏌᏩᏂ ᎤᏪᏥ, ᎾᏍᎩ ᎤᏡᏗᏍᎩ ᎢᏳᎵᏍᏙᏗ, ᎯᎠ ᏄᏪᏒᎩ;
|
|---|
Hna-quo-no a-si-yv-wi Tsi-sa gv-wa-s-da-wa-di-do-hi ge-sv Tsu-da-si I-s-ga-la-di tsu-do-i-dv, Sa-wa-ni u-we-tsi, na-s-gi u-tlu-di-s-gi i-yu-li-s-do-di, hi-a nu-we-sv-gi;
|
|---|
|
|---|
| Why was not this ointment sold for three hundred pence, and given to the poor?
|
|---|
| ᎦᏙᏃ ᎯᎠ ᎠᏠᏁᏗ ᎥᏝ ᏳᏂᎾᏗᏅᏎ ᎠᎴ ᏦᎢᏧᏈ ᎠᎩᏏ ᏧᎾᏩᎶᏗ ᏱᏚᏂᏩᏛᎮᎢ, ᎠᎴ ᎥᏝ ᎤᏲ ᎢᏳᎾᏛᎿᎭᏕᎩ ᎾᏍᎩ ᏱᏚᏂᏁᎴᎢ?
|
|---|
Ga-do-no hi-a a-tlo-ne-di v-tla yu-ni-na-di-nv-se a-le tso-i-tsu-qui a-gi-si tsu-na-wa-lo-di yi-du-ni-wa-dv-he-i, a-le v-tla u-yo i-yu-na-dv-hna-de-gi na-s-gi yi-du-ni-ne-le-i?
|
|---|
|
|---|
| This he said, not that he cared for the poor; but because he was a thief, and had the bag, and bare what was put therein.
|
|---|
| ᎾᏍᎩ ᎯᎠ ᏄᏪᏒᎩ, ᎥᏝ ᎤᏲ ᎢᏳᎾᏛᎿᎭᏕᎩ ᎣᏍᏛ ᎢᏳᎾᎵᏍᏓᏁᏗᏱ ᎤᏚᎵᏍᎬ ᏱᏅᏧᎵᏍᏙᏔᏁᎢ, ᎦᏃᏍᎩᏍᎩᏍᎩᏂ ᎨᏒ ᏅᏓᏳᎵᏍᏙᏔᏅᎩ, ᎠᎴ ᏕᎦᎶᏗ ᎦᏁᎲᎢ ᎠᎴ ᎾᎿᎭᎦᎳᏅᎯ ᎦᏃᏍᎩᏍᎬᎢ.
|
|---|
Na-s-gi hi-a nu-we-sv-gi, v-tla u-yo i-yu-na-dv-hna-de-gi o-s-dv i-yu-na-li-s-da-ne-di-yi u-du-li-s-gv yi-nv-tsu-li-s-do-ta-ne-i, ga-no-s-gi-s-gi-s-gi-ni ge-sv nv-da-yu-li-s-do-ta-nv-gi, a-le de-ga-lo-di ga-ne-hv-i a-le na-hna ga-la-nv-hi ga-no-s-gi-s-gv-i.
|
|---|
|
|---|
| Then said Jesus, Let her alone: against the day of my burying hath she kept this.
|
|---|
| ᎿᎭᏉᏃ ᏥᏌ ᎯᎠ ᏄᏪᏒᎩ; ᎤᏁᎳᎩ; ᎥᎩᏂᏐᏗᏱ ᎨᏒ ᎢᎦ ᎬᏗᏍᎩ ᎤᏍᏆᏂᎪᏔᏅ ᎾᏍᎩ ᎯᎠ.
|
|---|
Hna-quo-no Tsi-sa hi-a nu-we-sv-gi; U-ne-la-gi; v-gi-ni-so-di-yi ge-sv i-ga gv-di-s-gi u-s-qua-ni-go-ta-nv na-s-gi hi-a.
|
|---|
|
|---|
| For the poor always ye have with you; but me ye have not always.
|
|---|
| ᎤᏲᏰᏃ ᎢᏳᎾᏛᎿᎭᏕᎩ ᏂᎪᎯᎸ ᎨᏤᎳᏗᏙᎭ; ᎠᏴᏍᎩᏂ ᎥᏝ ᏂᎪᎯᎸ ᏱᏨᏰᎳᏗᏙᎭ.
|
|---|
U-yo-ye-no i-yu-na-dv-hna-de-gi ni-go-hi-lv ge-tse-la-di-do-ha; a-yv-s-gi-ni v-tla ni-go-hi-lv yi-tsv-ye-la-di-do-ha.
|
|---|
|
|---|
| Much people of the Jews therefore knew that he was there: and they came not for Jesus' sake only, but that they might see Lazarus also, whom he had raised from the dead.
|
|---|
| ᎤᏂᏣᏛᎩᏃ ᎠᏂᏧᏏ ᎤᎾᏛᎦᏅᎯ ᎨᏒᎩ ᎾᎿᎭᎡᏙᎲᎢ, ᎠᎴ ᎤᏂᎷᏨᎩ ᎥᏝ ᏥᏌ ᎤᏩᏒ ᎨᏒ ᏱᏅᏧᎵᏍᏙᏔᏁᎢ, ᎾᏍᏉᏍᎩᏂ ᎳᏏᎳ ᎤᏂᎪᏩᏛᏗᏱ ᎤᏂᏰᎸᏒᎩ, ᎾᏍᎩ ᎤᏲᎱᏒ ᏧᎴᏔᏅᎯ.
|
|---|
U-ni-tsa-dv-gi-no A-ni-tsu-si u-na-dv-ga-nv-hi ge-sv-gi na-hna e-do-hv-i, a-le u-ni-lu-tsv-gi v-tla Tsi-sa u-wa-sv ge-sv yi-nv-tsu-li-s-do-ta-ne-i, na-s-quo-s-gi-ni La-si-la u-ni-go-wa-dv-di-yi u-ni-ye-lv-sv-gi, na-s-gi u-yo-hu-sv tsu-le-ta-nv-hi.
|
|---|
|
|---|
| But the chief priests consulted that they might put Lazarus also to death;
|
|---|
| ᎠᏎᏃ ᏄᏂᎬᏫᏳᏒ ᎠᏥᎸ-ᎠᏁᎶᎯ ᎤᏂᏃᎮᎸᎩ ᎳᏏᎳ ᎾᏍᏉ ᎤᏂᎯᏍᏗᏱ,
|
|---|
A-se-no nu-ni-gv-wi-yu-sv a-tsi-lv--a-ne-lo-hi u-ni-no-he-lv-gi La-si-la na-s-quo u-ni-hi-s-di-yi,
|
|---|
|
|---|
| Because that by reason of him many of the Jews went away, and believed on Jesus.
|
|---|
| ᎾᏍᎩᏰᏃ ᏄᏩᏂᏌᏅᎩ ᎤᏂᏣᏛᎩ ᎠᏂᏧᏏ ᎤᎾᏓᏅᏒᎩ, ᎠᎴ ᏥᏌ ᏫᎬᏬᎯᏳᏅᎩ.
|
|---|
Na-s-gi-ye-no nu-wa-ni-sa-nv-gi u-ni-tsa-dv-gi A-ni-tsu-si u-na-da-nv-sv-gi, a-le Tsi-sa wi-gv-wo-hi-yu-nv-gi.
|
|---|
|
|---|
| On the next day much people that were come to the feast, when they heard that Jesus was coming to Jerusalem,
|
|---|
| ᎤᎩᏨᏛ ᎤᏂᏣᏛᎩ ᏴᏫ ᏗᎵᏍᏓᏴᏗᏱ ᎤᏂᎷᏨᎯ, ᎤᎾᏛᎦᏅ ᏥᎷᏥᎵᎻ ᏗᎦᎷᏥᏒᎢ,
|
|---|
U-gi-tsv-dv u-ni-tsa-dv-gi yv-wi di-li-s-da-yv-di-yi u-ni-lu-tsv-hi, u-na-dv-ga-nv Tsi-lu-tsi-li-mi di-ga-lu-tsi-sv-i,
|
|---|
|
|---|
| Took branches of palm trees, and went forth to meet him, and cried, Hosanna: Blessed is the King of Israel that cometh in the name of the Lord.
|
|---|
| ᏚᏂᏴᎲᎩ ᏧᏪᏲᏔ ᏧᎦᏄᏓᏅᎯᏛ ᎠᎴ ᎤᏂᏄᎪᏨᎩ ᏚᎾᏠᏒᏒᎩ, ᎠᎴ ᎯᎠ ᏄᏂᏪᏒ ᎤᏁᎷᏅᎩ, ᎰᏌᎾ! ᎠᏥᎸᏉᏗᏳ ᏫᏂᎦᎵᏍᏓ ᏱᎰᏩ ᏚᏙᏍᏛ ᏨᏓᏯᎢ, ᎤᎬᏫᏳᎯ ᎢᏏᎵ ᎤᎾᏤᎵᎦ.
|
|---|
Du-ni-yv-hv-gi tsu-we-yo-ta tsu-ga-nu-da-nv-hi-dv a-le u-ni-nu-go-tsv-gi du-na-tlo-sv-sv-gi, a-le hi-a nu-ni-we-sv u-ne-lu-nv-gi, Ho-sa-na! A-tsi-lv-quo-di-yu wi-ni-ga-li-s-da Yi-ho-wa du-do-s-dv tsv-da-ya-i, U-gv-wi-yu-hi I-si-li u-na-tse-li-ga.
|
|---|
|
|---|
| And Jesus, when he had found a young ass, sat thereon; as it is written,
|
|---|
| ᏥᏌᏃ ᎤᏩᏛᎲ ᎠᎩᎾ ᏐᏈᎵ-ᏗᎦᎵᎠᏅᎯᏛ, ᎤᎩᎸᏅᎩ, ᎾᏍᎩᏯ ᎯᎠ ᏥᏂᎬᏅ ᏥᎪᏪᎳ;
|
|---|
Tsi-sa-no u-wa-dv-hv a-gi-na so-qui-li--di-ga-li-a-nv-hi-dv, u-gi-lv-nv-gi, na-s-gi-ya hi-a tsi-ni-gv-nv tsi-go-we-la;
|
|---|
|
|---|
| Fear not, daughter of Sion: behold, thy King cometh, sitting on an ass's colt.
|
|---|
| "ᏞᏍᏗ ᏱᏍᎦᎢᎮᏍᏗ ᏂᎯ ᏌᏯᏂ ᎤᏪᏥ, ᎬᏂᏳᏉ ᎤᎬᏫᏳᎯ ᏣᏤᎵᎦ ᏓᏯᎢ, ᎠᎩᎾ ᏐᏈᎵ-ᏗᎦᎵᎠᏅᎯᏛ ᎤᏪᏥ ᎤᎩᎸᏗ."
|
|---|
"Tle-s-di yi-s-ga-i-he-s-di ni-hi Sa-ya-ni u-we-tsi, gv-ni-yu-quo U-gv-wi-yu-hi tsa-tse-li-ga da-ya-i, a-gi-na so-qui-li--di-ga-li-a-nv-hi-dv u-we-tsi u-gi-lv-di."
|
|---|
|
|---|
| These things understood not his disciples at the first: but when Jesus was glorified, then remembered they that these things were written of him, and that they had done these things unto him.
|
|---|
| ᎠᎴ ᎬᏩᏍᏓᏩᏗᏙᎯ ᎥᏝ ᎾᏍᎩ ᏣᏃᎵᏤ ᎢᎬᏱᏱ, ᏥᏌᏍᎩᏂ ᎠᏥᎸᏉᏔᏅ ᎿᎭᏉ ᎤᎾᏅᏓᏛᎩ ᎾᏍᎩ ᎯᎠ ᏂᎬᏅ ᎪᏪᎸ ᎠᏥᏃᎮᏍᎬᎢ, ᎠᎴ ᎾᏍᎩ ᏂᎬᏩᏁᎸᎢ.
|
|---|
A-le gv-wa-s-da-wa-di-do-hi v-tla na-s-gi tsa-no-li-tse i-gv-yi-yi, Tsi-sa-s-gi-ni a-tsi-lv-quo-ta-nv hna-quo u-na-nv-da-dv-gi na-s-gi hi-a ni-gv-nv go-we-lv a-tsi-no-he-s-gv-i, a-le na-s-gi ni-gv-wa-ne-lv-i.
|
|---|
|
|---|
| The people therefore that was with him when he called Lazarus out of his grave, and raised him from the dead, bare record.
|
|---|
| ᎢᏧᎳᎭᏃ ᎤᏁᏙᎸᎯ ᏴᏫ ᎾᎯᏳ ᎠᏤᎵᏍᏛ ᏭᏯᏅᎲ ᎳᏏᎳ, ᎠᎴ ᎤᏲᎱᏒ ᏕᎤᎴᏔᏅ, ᎤᏂᏃᎮᎸᎩ.
|
|---|
I-tsu-la-ha-no u-ne-do-lv-hi yv-wi na-hi-yu a-tse-li-s-dv wu-ya-nv-hv La-si-la, a-le u-yo-hu-sv de-u-le-ta-nv, u-ni-no-he-lv-gi.
|
|---|
|
|---|
| For this cause the people also met him, for that they heard that he had done this miracle.
|
|---|
| ᎾᏍᎩ ᏅᏓᏳᎵᏍᏙᏔᏅᎩ ᎾᏍᏉ ᏴᏫ ᏕᎬᏩᏠᏒᎩ, ᎤᎾᏛᎦᏅᎩᏰᏃ ᎾᏍᎩ ᎤᏍᏆᏂᎪᏗ ᏚᎸᏫᏍᏓᏁᎸᎢ.
|
|---|
Na-s-gi nv-da-yu-li-s-do-ta-nv-gi na-s-quo yv-wi de-gv-wa-tlo-sv-gi, u-na-dv-ga-nv-gi-ye-no na-s-gi u-s-qua-ni-go-di du-lv-wi-s-da-ne-lv-i.
|
|---|
|
|---|
| The Pharisees therefore said among themselves, Perceive ye how ye prevail nothing? behold, the world is gone after him.
|
|---|
| ᎾᏍᎩ ᎢᏳᏍᏗ ᎠᏂᏆᎵᏏ ᎯᎠ ᏂᏚᎾᏓᏪᏎᎸᎩ; ᎢᏣᏙᎴᎰᏍᎦᏍᎪ ᏂᏣᎵᏰᎢᎴᎬᎾ ᏥᎩ? ᎬᏂᏳᏉ ᎡᎶᎯ ᎤᏍᏓᏩᏕᏅ.
|
|---|
Na-s-gi i-yu-s-di A-ni-qua-li-si hi-a ni-du-na-da-we-se-lv-gi; I-tsa-do-le-ho-s-ga-s-go ni-tsa-li-ye-i-le-gv-na tsi-gi? Gv-ni-yu-quo e-lo-hi u-s-da-wa-de-nv.
|
|---|
|
|---|
| And there were certain Greeks among them that came up to worship at the feast:
|
|---|
| ᎩᎶᏃ ᎢᏳᎾᏍᏗ ᎠᏂᎪᎢ ᎠᏁᎸᎩ ᎤᎾᎵᏙᎵᏍᏔᏂᎸᎯ ᏗᎵᏍᏓᏴᏗᏱ.
|
|---|
Gi-lo-no i-yu-na-s-di a-ni-go-i a-ne-lv-gi u-na-li-do-li-s-ta-ni-lv-hi di-li-s-da-yv-di-yi.
|
|---|
|
|---|
| The same came therefore to Philip, which was of Bethsaida of Galilee, and desired him, saying, Sir, we would see Jesus.
|
|---|
| ᎠᎴ ᎾᏍᎩ ᎬᏩᎷᏤᎸᎩ ᏈᎵᎩ, ᏇᏣᏱᏗ ᎦᏚᎲ ᎨᎵᎵ ᎡᎯ, ᎠᎴ ᎬᏩᏔᏲᏎᎸᎩ ᎯᎠ ᏄᏂᏪᏒᎩ, ᎣᎦᏚᎵᎭ ᎣᏥᎪᏩᏛᏗᏱ ᏥᏌ.
|
|---|
A-le na-s-gi gv-wa-lu-tse-lv-gi Qui-li-gi, Que-tsa-yi-di ga-du-hv Ge-li-li e-hi, a-le gv-wa-ta-yo-se-lv-gi hi-a nu-ni-we-sv-gi, o-ga-du-li-ha o-tsi-go-wa-dv-di-yi Tsi-sa.
|
|---|
|
|---|
| Philip cometh and telleth Andrew: and again Andrew and Philip tell Jesus.
|
|---|
| ᏈᎵᎩ ᎤᎷᏨᎩ ᎠᎴ ᎡᏂᏗ ᏭᏃᏁᎸᎩ; ᎿᎭᏉᏃ ᎡᏂᏗ ᎠᎴ ᏈᎵᎩ ᏥᏌ ᏭᏂᏃᏁᎸᎩ.
|
|---|
Qui-li-gi u-lu-tsv-gi a-le E-ni-di wu-no-ne-lv-gi; hna-quo-no E-ni-di a-le Qui-li-gi Tsi-sa wu-ni-no-ne-lv-gi.
|
|---|
|
|---|
| And Jesus answered them, saying, The hour is come, that the Son of man should be glorified.
|
|---|
| ᏥᏌᏃ ᏚᏁᏤᎸᎩ ᎯᎠ ᏄᏪᏒᎩ; ᎿᎭᏉ ᎤᏍᏆᎸᎲ ᏴᏫ ᎤᏪᏥ ᎠᏥᎸᏉᏙᏗᏱ.
|
|---|
Tsi-sa-no du-ne-tse-lv-gi hi-a nu-we-sv-gi; Hna-quo u-s-qua-lv-hv yv-wi U-we-tsi a-tsi-lv-quo-do-di-yi.
|
|---|
|
|---|
| Verily, verily, I say unto you, Except a corn of wheat fall into the ground and die, it abideth alone: but if it die, it bringeth forth much fruit.
|
|---|
| ᎤᏙᎯᏳᎯᏯ, ᎤᏙᎯᏳᎯᏯ ᎯᎠ ᏂᏨᏪᏎᎭ; ᎢᏳᏃ ᏌᏉ ᎤᏣᎴᏍᏗ ᎤᎦᏔ ᎡᎳᏗ ᏄᏬᏨᎾ ᎠᎴ ᏄᎪᏒᎾ ᏱᎩ, ᎤᏩᏒᏉ ᎨᏐ ᏂᎪᎯᎸᎢ; ᎢᏳᏍᎩᏂ ᎤᎪᎯ ᎤᏣᏙ ᎧᏁᏉᎪᎢ.
|
|---|
U-do-hi-yu-hi-ya, u-do-hi-yu-hi-ya hi-a ni-tsv-we-se-ha; I-yu-no sa-quo u-tsa-le-s-di u-ga-ta e-la-di nu-wo-tsv-na a-le nu-go-sv-na yi-gi, u-wa-sv-quo ge-so ni-go-hi-lv-i; i-yu-s-gi-ni u-go-hi u-tsa-do ka-ne-quo-go-i.
|
|---|
|
|---|
| He that loveth his life shall lose it; and he that hateth his life in this world shall keep it unto life eternal.
|
|---|
| ᎩᎶ ᎤᎨᏳᏎᏍᏗ ᎬᏅᎢ ᎤᏲᎱᏎᏗ ᎨᏎᏍᏗ; ᎩᎶᏃ ᎠᏍᎦᎨᏍᏗ ᎬᏅᎢ ᎠᏂ ᎡᎶᎯ ᎨᏒᎢ, ᎾᏍᎩ ᎤᏍᏆᏂᎪᏙᏗ ᎨᏎᏍᏗ ᎬᏂᏛ ᏫᎾᏍᏛᎾ ᏗᎨᏒ ᎬᏗᏍᎩ.
|
|---|
Gi-lo u-ge-yu-se-s-di gv-nv-i u-yo-hu-se-di ge-se-s-di; gi-lo-no a-s-ga-ge-s-di gv-nv-i a-ni e-lo-hi ge-sv-i, na-s-gi u-s-qua-ni-go-do-di ge-se-s-di gv-ni-dv wi-na-s-dv-na di-ge-sv gv-di-s-gi.
|
|---|
|
|---|
| If any man serve me, let him follow me; and where I am, there shall also my servant be: if any man serve me, him will my Father honour.
|
|---|
| ᎢᏳᏃ ᎩᎶ ᏥᏅᏏᏓᏍᏗ ᏂᎦᎵᏍᏗᏍᎨᏍᏗ, ᎾᏍᎩ ᎠᎩᏍᏓᏩᏕᎨᏍᏗ; ᎨᎥᏃ ᎾᎿᎭᎾᏍᏉ ᏥᏅᏏᏓᏍᏗ ᎡᎮᏍᏗ. ᎢᏳᏃ ᎩᎶ ᏥᏅᏏᏓᏍᏗ ᏂᎦᎵᏍᏗᏍᎨᏍᏗ, ᎾᏍᎩ ᎡᏙᏓ ᎤᎸᏉᏙᏗ ᎨᏎᏍᏗ.
|
|---|
I-yu-no gi-lo tsi-nv-si-da-s-di ni-ga-li-s-di-s-ge-s-di, na-s-gi a-gi-s-da-wa-de-ge-s-di; ge-v-no na-hna na-s-quo tsi-nv-si-da-s-di e-he-s-di. I-yu-no gi-lo tsi-nv-si-da-s-di ni-ga-li-s-di-s-ge-s-di, na-s-gi E-do-da u-lv-quo-do-di ge-se-s-di.
|
|---|
|
|---|
| Now is my soul troubled; and what shall I say? Father, save me from this hour: but for this cause came I unto this hour.
|
|---|
| ᎿᎭᏉ ᎠᏆᏓᏅᏙ ᎤᏕᏯᏔᏁᎭ; ᎦᏙᏃ ᏓᎦᏛᏂ? [ᎯᎠᏍᎪ ᏅᏓᏥᏪᏏ,] ᎡᏙᏓ, ᏍᏊᏓᎳᎩ ᎪᎯ ᎨᏒᎢ? ᎠᏎᏃ ᎾᏍᎩ ᎢᏳᏍᏗ ᏣᎩᏍᏆᎸᎡ ᎪᎯ ᎠᎩᏍᏆᎸᎡᏗᏱ ᎠᎩᎷᏥᎸ.
|
|---|
Hna-quo a-qua-da-nv-do u-de-ya-ta-ne-ha; ga-do-no da-ga-dv-ni? [Hi-a-s-go nv-da-tsi-we-si,] E-do-da, s-quu-da-la-gi go-hi ge-sv-i? A-se-no na-s-gi i-yu-s-di tsa-gi-s-qua-lv-e go-hi a-gi-s-qua-lv-e-di-yi a-gi-lu-tsi-lv.
|
|---|
|
|---|
| Father, glorify thy name. Then came there a voice from heaven, saying, I have both glorified it, and will glorify it again.
|
|---|
| ᎡᏙᏓ, ᎯᎸᏉᏓ ᏕᏣᏙᎥᎢ. ᎿᎭᏉᏃ ᎦᎸᎳᏗ ᏓᏳᏁᏨᎩ, ᎯᎠ ᏅᏓᏳᏪᏒᎩ; ᎦᏳᎳ ᎠᎩᎸᏉᏔᏅ, ᎠᎴ ᏔᎵᏁ ᏛᏥᎸᏉᏔᏂ.
|
|---|
E-do-da, hi-lv-quo-da de-tsa-do-v-i. Hna-quo-no ga-lv-la-di da-yu-ne-tsv-gi, hi-a nv-da-yu-we-sv-gi; ga-yu-la a-gi-lv-quo-ta-nv, a-le ta-li-ne dv-tsi-lv-quo-ta-ni.
|
|---|
|
|---|
| The people therefore, that stood by, and heard it, said that it thundered: others said, An angel spake to him.
|
|---|
| ᏴᏫᏃ ᎾᎥ ᎠᏂᏙᎾᎢ ᎤᎾᏛᎦᏅ, ᎠᏴᏓᏆᎶᏣ, ᎤᎾᏛᏅᎩ. ᎢᎦᏛᏃ ᎯᎠ ᏄᏂᏪᏒᎩ; ᏗᎧᎿᎭᏩᏗᏙᎯ ᏓᏳᏬᏁᏓ.
|
|---|
Yv-wi-no na-v a-ni-do-na-i u-na-dv-ga-nv, a-yv-da-qua-lo-tsa, u-na-dv-nv-gi. I-ga-dv-no hi-a nu-ni-we-sv-gi; Di-ka-hna-wa-di-do-hi da-yu-wo-ne-da.
|
|---|
|
|---|
| Jesus answered and said, This voice came not because of me, but for your sakes.
|
|---|
| ᏥᏌ ᎤᏁᏨ, ᎯᎠ ᏄᏪᏒᎩ; ᎥᏝ ᎠᏴ ᎨᏒ ᏱᏅᏓᎦᎵᏍᏙᏓ, ᏂᎯᏍᎩᏂ ᎨᏒ ᏅᏓᎦᎵᏍᏙᏓ, ᎯᎠ ᎧᏁᎬ ᏥᎦᎾᏄᎪᏥᎦ.
|
|---|
Tsi-sa u-ne-tsv, hi-a nu-we-sv-gi; V-tla a-yv ge-sv yi-nv-da-ga-li-s-do-da, ni-hi-s-gi-ni ge-sv nv-da-ga-li-s-do-da, hi-a ka-ne-gv tsi-ga-na-nu-go-tsi-ga.
|
|---|
|
|---|
| Now is the judgment of this world: now shall the prince of this world be cast out.
|
|---|
| ᎿᎭᏉ ᎯᎠ ᎡᎶᎯ ᏙᏓᏰᎫᎪᏓᏁᎵ, ᎿᎭᏉ ᎤᎬᏫᏳᎯ ᎯᎠ ᎡᎶᎯ ᎤᏤᎵᎦ ᏓᏰᏥᏄᎪᏫᏏ.
|
|---|
Hna-quo hi-a e-lo-hi do-da-ye-gu-go-da-ne-li, hna-quo u-gv-wi-yu-hi hi-a e-lo-hi u-tse-li-ga da-ye-tsi-nu-go-wi-si.
|
|---|
|
|---|
| And I, if I be lifted up from the earth, will draw all men unto me.
|
|---|
| ᎠᏎᏃ ᎢᏳᏃ ᎡᎶᎯ ᎥᎩᏌᎳᏓᏅᎭ, ᎾᏂᎥ ᏴᏫ ᏙᏓᎦᏎᏒᎯ.
|
|---|
A-se-no i-yu-no e-lo-hi v-gi-sa-la-da-nv-ha, na-ni-v yv-wi do-da-ga-se-sv-hi.
|
|---|
|
|---|
| This he said, signifying what death he should die.
|
|---|
| ᎾᏍᎩ ᎯᎠ ᏄᏪᏒᎩ, ᎾᏍᎩ ᎢᏳᎵᏍᏓᏁᏗᏱ ᎤᏲᎱᎯᏍᏗᏱ ᎦᏛᎬᎩ.
|
|---|
Na-s-gi hi-a nu-we-sv-gi, na-s-gi i-yu-li-s-da-ne-di-yi u-yo-hu-hi-s-di-yi ga-dv-gv-gi.
|
|---|
|
|---|
| The people answered him, We have heard out of the law that Christ abideth for ever: and how sayest thou, The Son of man must be lifted up? who is this Son of man?
|
|---|
| ᏴᏫ ᎤᏂᏁᏨ ᎯᎠ ᏂᎬᏩᏪᏎᎸᎩ, ᎠᏴ ᎣᎦᏛᎦᏅ ᏗᎧᎿᎭᏩᏛᏍᏗᏱ ᎾᏍᎩ ᎦᎶᏁᏛ ᎤᎵᏍᏆᏗᏍᏗ ᏂᎨᏒᎾ ᎡᎲᎢ; ᎦᏙᏃ ᏴᏫ ᎤᏪᏥ ᎠᏎ ᏓᏰᏥᏌᎳᏓᏂ ᎢᎭᏗᎭ? ᎦᎪ ᎾᏍᎩ Ꮎ ᏴᏫ ᎤᏪᏥ?
|
|---|
Yv-wi u-ni-ne-tsv hi-a ni-gv-wa-we-se-lv-gi, A-yv o-ga-dv-ga-nv di-ka-hna-wa-dv-s-di-yi na-s-gi Ga-lo-ne-dv u-li-s-qua-di-s-di ni-ge-sv-na e-hv-i; Ga-do-no yv-wi U-we-tsi a-se da-ye-tsi-sa-la-da-ni i-ha-di-ha? Ga-go na-s-gi na yv-wi U-we-tsi?
|
|---|
|
|---|
| Then Jesus said unto them, Yet a little while is the light with you. Walk while ye have the light, lest darkness come upon you: for he that walketh in darkness knoweth not whither he goeth.
|
|---|
| ᎿᎭᏉᏃ ᏥᏌ ᎯᎠ ᏂᏚᏪᏎᎸᎩ; ᎠᏏᏞᎦ ᎢᎦ ᏚᎸᏌᏛ ᎢᏤᏙᎲᎢ; ᎢᏤᏙᎮᏍᏗ ᏂᎪᎯᎸ ᎢᎦ ᏕᏥᎸᏌᏓᏕᎲᎢ; ᎤᎵᏏᎩᎾᏏ ᏱᏧᏢᏓ; ᎩᎶᏰᏃ ᎤᎵᏏᎬ ᏤᏙᎰᎢ, ᎥᏝ ᏯᎦᏔᎰ ᏩᎦᏛᎢ.
|
|---|
Hna-quo-no Tsi-sa hi-a ni-du-we-se-lv-gi; A-si-tle-ga i-ga du-lv-sa-dv i-tse-do-hv-i; i-tse-do-he-s-di ni-go-hi-lv i-ga de-tsi-lv-sa-da-de-hv-i; u-li-si-gi-na-si yi-tsu-tlv-da; gi-lo-ye-no u-li-si-gv tse-do-ho-i, v-tla ya-ga-ta-ho wa-ga-dv-i.
|
|---|
|
|---|
| While ye have light, believe in the light, that ye may be the children of light. These things spake Jesus, and departed, and did hide himself from them.
|
|---|
| ᎠᏏ ᎢᎦ ᏥᏕᏥᎸᏌᏓᏕᎭ, ᎢᏦᎯᏳᎲᎦ ᎢᎦ ᏚᎸᏌᏛᎢ, ᎾᏍᎩᏃ ᏂᎯ ᎢᎦ ᏚᎸᏌᏛ ᏧᏪᏥ ᎨᏎᏍᏗ. ᎾᏍᎩ ᎯᎠ ᏄᏪᏒᎩ ᏥᏌ, ᎠᎴ ᎤᏓᏅᏒᎩ ᏚᏗᏍᎦᎳᏁᎸᎩ.
|
|---|
A-si i-ga tsi-de-tsi-lv-sa-da-de-ha, i-tso-hi-yu-hv-ga i-ga du-lv-sa-dv-i, na-s-gi-no ni-hi i-ga du-lv-sa-dv tsu-we-tsi ge-se-s-di. Na-s-gi hi-a nu-we-sv-gi Tsi-sa, a-le u-da-nv-sv-gi du-di-s-ga-la-ne-lv-gi.
|
|---|
|
|---|
| But though he had done so many miracles before them, yet they believed not on him:
|
|---|
| ᎤᏣᏗᏍᎩᏂᏃᏅ ᎤᏍᏆᏂᎪᏗ ᏧᎸᏫᏍᏓᏁᎸᎯ ᎨᏒᎩ ᎠᏂᎦᏔᎲᎢ, ᎠᏎᏃ ᎥᏝ ᏱᎬᏬᎯᏳᏁᎢ.
|
|---|
U-tsa-di-s-gi-ni-no-nv u-s-qua-ni-go-di tsu-lv-wi-s-da-ne-lv-hi ge-sv-gi a-ni-ga-ta-hv-i, a-se-no v-tla yi-gv-wo-hi-yu-ne-i.
|
|---|
|
|---|
| That the saying of Esaias the prophet might be fulfilled, which he spake, Lord, who hath believed our report? and to whom hath the arm of the Lord been revealed?
|
|---|
| ᎾᏍᎩᏃ ᎤᏙᎯᏳᏅᎩ ᎤᏁᏨ ᎢᏌᏯ ᎠᏙᎴᎰᏍᎩ, ᎯᎠ ᏥᏄᏪᏎᎢ; "ᏣᎬᏫᏳᎯ, ᎦᎪ ᎤᏬᎯᏳᏅ ᎣᎩᏃᎮᎸᎢ? ᎠᎴ ᎦᎪ ᎠᏥᎾᏄᎪᏫᏎᎸ ᎤᎬᏫᏳᎯ ᎧᏃᎨᏂ?"
|
|---|
Na-s-gi-no u-do-hi-yu-nv-gi u-ne-tsv I-sa-ya a-do-le-ho-s-gi, hi-a tsi-nu-we-se-i; "Tsa-gv-wi-yu-hi, ga-go u-wo-hi-yu-nv o-gi-no-he-lv-i? A-le ga-go a-tsi-na-nu-go-wi-se-lv U-gv-wi-yu-hi ka-no-ge-ni?"
|
|---|
|
|---|
| Therefore they could not believe, because that Esaias said again,
|
|---|
| ᎾᏍᎩ ᎢᏳᏏᏗ ᎥᏝ ᏰᎵ ᎬᏩᏃᎯᏳᏗ ᏱᎨᏎᎢ; ᏔᎵᏁᏰᏃ ᎢᏌᏯ ᎯᎠ ᏄᏪᏎᎢ.
|
|---|
Na-s-gi i-yu-si-di v-tla ye-li gv-wa-no-hi-yu-di yi-ge-se-i; ta-li-ne-ye-no I-sa-ya hi-a nu-we-se-i.
|
|---|
|
|---|
| He hath blinded their eyes, and hardened their heart; that they should not see with their eyes, nor understand with their heart, and be converted, and I should heal them.
|
|---|
| "ᏚᏍᏚᏁᎸ ᏗᏂᎦᏙᎵ, ᎠᎴ ᏚᏍᏓᏱᏕᎸ ᏧᏂᎾᏫ; ᏗᎬᏩᏂᎪᏩᏛᏙᏗ ᏂᎨᏒᎾ ᏗᏂᎦᏙᎵ, ᎠᎴ ᎬᏩᏃᎵᏍᏙᏗ ᏂᎨᏒᎾ ᎤᏂᎾᏫ, ᎠᎴ ᎾᏍᎩ ᏗᎬᏩᎾᏓᏁᏟᏴᎡᏗ ᏂᎨᏒᎾ, ᎠᎴ ᏗᎦᎦᏥᏅᏬᏗ ᏂᎨᏒᎾ."
|
|---|
"Du-s-du-ne-lv di-ni-ga-do-li, a-le du-s-da-yi-de-lv tsu-ni-na-wi; di-gv-wa-ni-go-wa-dv-do-di ni-ge-sv-na di-ni-ga-do-li, a-le gv-wa-no-li-s-do-di ni-ge-sv-na u-ni-na-wi, a-le na-s-gi di-gv-wa-na-da-ne-tli-yv-e-di ni-ge-sv-na, a-le di-ga-ga-tsi-nv-wo-di ni-ge-sv-na."
|
|---|
|
|---|
| These things said Esaias, when he saw his glory, and spake of him.
|
|---|
| ᎾᏍᎩ ᏄᏪᏎ ᎢᏌᏯ, ᎾᎯᏳ ᏧᎪᎮ ᎦᎸᏉᏗᏳ ᎨᏒ ᎤᏤᎵᎦ, ᎠᎴ ᎾᏍᎩ ᏧᏃᎮᎴᎢ.
|
|---|
Na-s-gi nu-we-se I-sa-ya, na-hi-yu tsu-go-he ga-lv-quo-di-yu ge-sv u-tse-li-ga, a-le na-s-gi tsu-no-he-le-i.
|
|---|
|
|---|
| Nevertheless among the chief rulers also many believed on him; but because of the Pharisees they did not confess him, lest they should be put out of the synagogue:
|
|---|
| ᎤᏂᏣᏛᎩᏍᎩᏂᏃᏅ ᎾᏍᏉ ᎤᏂᎬᏫᏳᎯ ᎬᏬᎯᏳᏅᎩ; ᎠᏎᏃ ᎠᏂᏆᎵᏏ ᏅᏓᎦᎵᏍᏙᏗᏍᎬᎩ ᎥᏝ ᎬᏂᎨᏒ ᏱᏄᏅᏁᎴᎢ, ᏗᎦᎳᏫᎢᏍᏗᏱ ᏱᏙᎩᏄᎪᏩ ᎠᏁᎵᏍᎬᎩ.
|
|---|
U-ni-tsa-dv-gi-s-gi-ni-no-nv na-s-quo u-ni-gv-wi-yu-hi gv-wo-hi-yu-nv-gi; a-se-no A-ni-qua-li-si nv-da-ga-li-s-do-di-s-gv-gi v-tla gv-ni-ge-sv yi-nu-nv-ne-le-i, di-ga-la-wi-i-s-di-yi yi-do-gi-nu-go-wa a-ne-li-s-gv-gi.
|
|---|
|
|---|
| For they loved the praise of men more than the praise of God.
|
|---|
| ᎤᏟᏰᏃ ᎤᏂᏰᎸᏒᎩ ᏴᏫ ᎤᎾᏓᎸᏉᏙᏗ ᎨᏒ ᎡᏍᎦᏉ ᎤᏁᎳᏅᎯ ᎤᏓᎸᏉᏙᏗ ᎨᏒᎢ.
|
|---|
U-tli-ye-no u-ni-ye-lv-sv-gi yv-wi u-na-da-lv-quo-do-di ge-sv e-s-ga-quo U-ne-la-nv-hi u-da-lv-quo-do-di ge-sv-i.
|
|---|
|
|---|
| Jesus cried and said, He that believeth on me, believeth not on me, but on him that sent me.
|
|---|
| ᏥᏌᏃ ᎤᏪᎷᏅᎩ ᎯᎠ ᏄᏪᏒᎩ, ᎩᎶ ᎠᏉᎯᏳᎲᏍᎩ ᎥᏝ ᎠᏴ ᏯᏉᎯᏳᎲᏍᎦ, ᏅᏛᎩᏅᏏᏛᏍᎩᏂ ᎪᎯᏳᎲᏍᎪᎢ.
|
|---|
Tsi-sa-no u-we-lu-nv-gi hi-a nu-we-sv-gi, Gi-lo a-quo-hi-yu-hv-s-gi v-tla a-yv ya-quo-hi-yu-hv-s-ga, nv-dv-gi-nv-si-dv-s-gi-ni go-hi-yu-hv-s-go-i.
|
|---|
|
|---|
| And he that seeth me seeth him that sent me.
|
|---|
| ᎠᎴ ᎩᎶ ᎠᏴ ᎠᎩᎪᏩᏘᏍᎩ ᏅᏛᎩᏅᏏᏛ ᎠᎪᏩᏘᏍᎪᎢ.
|
|---|
A-le gi-lo a-yv a-gi-go-wa-ti-s-gi nv-dv-gi-nv-si-dv a-go-wa-ti-s-go-i.
|
|---|
|
|---|
| I am come a light into the world, that whosoever believeth on me should not abide in darkness.
|
|---|
| ᎠᏴ ᎢᎦᎦᏘ ᎡᎶᎯ ᎠᎩᎷᏥᎸ, ᎾᏍᎩ ᎩᎶ ᎠᏉᎯᏳᎲᏍᎨᏍᏗ ᎥᏝ ᎿᎭᏉ ᎤᎵᏏᎬ ᎤᏕᏗ ᏱᎨᏎᏍᏗ.
|
|---|
A-yv i-ga-ga-ti e-lo-hi a-gi-lu-tsi-lv, na-s-gi gi-lo a-quo-hi-yu-hv-s-ge-s-di v-tla hna-quo u-li-si-gv u-de-di yi-ge-se-s-di.
|
|---|
|
|---|
| And if any man hear my words, and believe not, I judge him not: for I came not to judge the world, but to save the world.
|
|---|
| ᎢᏳᏃ ᎩᎶ ᎠᏛᎩᏍᎨᏍᏗ ᏥᏁᎬᎢ, ᏂᎪᎯᏳᎲᏍᎬᎾᏃ ᎢᎨᏎᏍᏗ, ᎥᏝ ᎠᏴ ᏱᏗᏥᏳᎪᏓᏁᎭ; ᎥᏝᏰᏃ ᎡᎶᎯ ᏱᏗᏥᏳᎪᏓᏁᎵᎸ, ᏥᏍᏕᎸᎯᎸᏍᎩᏂ ᎡᎶᎯ.
|
|---|
I-yu-no gi-lo a-dv-gi-s-ge-s-di tsi-ne-gv-i, ni-go-hi-yu-hv-s-gv-na-no i-ge-se-s-di, v-tla a-yv yi-di-tsi-yu-go-da-ne-ha; v-tla-ye-no e-lo-hi yi-di-tsi-yu-go-da-ne-li-lv, tsi-s-de-lv-hi-lv-s-gi-ni e-lo-hi.
|
|---|
|
|---|
| He that rejecteth me, and receiveth not my words, hath one that judgeth him: the word that I have spoken, the same shall judge him in the last day.
|
|---|
| ᎠᎩᏐᏅᎢᏍᏗᏍᎩ ᎠᎴ ᏗᏓᏂᎸᎩ ᏂᎨᏒᎾ ᏥᏁᎬᎢ ᏧᏬᎪᏓᏁᎯ ᎤᏪᎭ. ᎧᏃᎮᏛ ᎠᎩᏁᏨᎯ ᎾᏍᎩ ᏧᏬᎪᏓᏁᏗ ᎨᏎᏍᏗ ᎤᎵᏍᏆᎸᏗ ᎢᎦ ᎨᏎᏍᏗ.
|
|---|
A-gi-so-nv-i-s-di-s-gi a-le di-da-ni-lv-gi ni-ge-sv-na tsi-ne-gv-i tsu-wo-go-da-ne-hi u-we-ha. Ka-no-he-dv a-gi-ne-tsv-hi na-s-gi tsu-wo-go-da-ne-di ge-se-s-di u-li-s-qua-lv-di i-ga ge-se-s-di.
|
|---|
|
|---|
| For I have not spoken of myself; but the Father which sent me, he gave me a commandment, what I should say, and what I should speak.
|
|---|
| ᎥᏝᏰᏃ ᎠᏋᏒᏉ ᎠᏆᏓᏅᏖᏛ ᎠᎩᏁᏨᎯ ᏱᎩ, ᎠᎦᏴᎵᎨᎢᏍᎩᏂ ᏅᏛᎩᏅᏏᏛ, ᎾᏍᎩ ᎠᎩᏁᏤᎸ ᎢᏯᎩᏪᏍᏗᏱ ᎠᎩᏬᏂᎯᏍᏗᏱ.
|
|---|
V-tla-ye-no a-quv-sv-quo a-qua-da-nv-te-dv a-gi-ne-tsv-hi yi-gi, A-ga-yv-li-ge-i-s-gi-ni nv-dv-gi-nv-si-dv, na-s-gi a-gi-ne-tse-lv i-ya-gi-we-s-di-yi a-gi-wo-ni-hi-s-di-yi.
|
|---|
|
|---|
| And I know that his commandment is life everlasting: whatsoever I speak therefore, even as the Father said unto me, so I speak.
|
|---|
| ᎠᎴ ᏥᎦᏔᎭ ᎾᏍᎩ ᎤᏁᏨᎯ ᏫᎾᏍᏛᎾ ᎬᏂᏛ ᎨᏒᎢ. ᎾᏍᎩ ᎢᏳᏍᏗ ᏂᎦᎥ ᏥᏁᎬᎢ, ᎾᏍᎩᏯ ᎠᎦᏴᎵᎨᎢ ᎾᎩᏪᏎᎸᎢ, ᎾᏍᎩ ᏂᏥᏪᎠ.
|
|---|
A-le tsi-ga-ta-ha na-s-gi u-ne-tsv-hi wi-na-s-dv-na gv-ni-dv ge-sv-i. Na-s-gi i-yu-s-di ni-ga-v tsi-ne-gv-i, na-s-gi-ya A-ga-yv-li-ge-i na-gi-we-se-lv-i, na-s-gi ni-tsi-we-a.
|
|---|


--- layout: post status: publish published: true title: XLANGPart.RetrieveAs() author: display_name: Tomas Restrepo login: tomasr email<EMAIL_ADDRESS>url: http://winterdom.com/ author_login: tomasr author_email<EMAIL_ADDRESS>author_url: http://winterdom.com/ wordpress_id: 270 wordpress_url: http://winterdom.com/2004/10/xlangpartretrieveas date: '2004-10-16 07:16:48 +0000' date_gmt: '2004-10-16 07:16:48 +0000' categories: - BizTalk tags: [] comments: - id: 197 author: Swati Shah author_email<EMAIL_ADDRESS>author_url: '' date: '2007-04-21 15:29:45 +0000' date_gmt: '2007-04-21 15:29:45 +0000' content: | So did Biz2006 change this implementation? If you have am email attachment and you want to go thru message parts to change bytes this could be only posisble way except in pipeline component. - id: 198 author: phoenix author_email: '' author_url: '' date: '2007-05-17 20:02:16 +0000' date_gmt: '2007-05-17 20:02:16 +0000' content: | I wonder which of serializer1.Deserialize and XLANsGPart.RetrieveAs is a more efficient way to get class instance. Some test data will be appreciated. Thanks. ---
Darren Jefford posted last month an entry called "Calling a .NET Assembly from Orchestration with Schema Types" on his weblog, where he outlined how to call .NET components that manipulated messages from BizTalk Server orchestrations. It's a really nice entry, well worth reading.
One particular thing that Darren said, and that I had already noticed, was that you could convert a BizTalk message instance into a .NET strongly typed class using XLANsGPart.RetrieveAs(). Darren's entry got me thinking, though, as to whether this was efficiently implemented.
Let's start with a little basics: BizTalk represents a message in an orchestration as an instance of the XLANGMessage class (well, actually a subclass of it, since XLANGMessage is abstract). Each message is built from a set of message parts (in other words, XLANGMessage possibly represents a multipart message type); you can get at each part by using the indexer, which returns instances of types derived from the abstract XLANGPart class. XLANGPart is the one that defines the useful RetrieveAs() method.
Now, on an orchestration, when using a component that handles instances of XLANGPart, you'll likely get an instace of the concrete Microsoft.XLANGs.Core.XSDPart class, which itself inherits from an abstract class called Microsoft.XLANGs.Core.Part class.
It is this Part class that actually contains the implementation of the RetrieveAs() method, by simply forwarding it to an instance of a ValueToken class, which itself simply forwards it to Value.RetrieveAs(). The latter is a simple method, defined as:
public object RetrieveAs(Type t)
{
if ((t == typeof(XmlDocument)) || (t == typeof(XmlNode)))
{
return this.GetXmlDocument();
}
if (t == typeof(XmlReader))
{
return this.GetXmlReader();
}
if (t == typeof(Stream))
{
string text1 = null;
return this.GetStream(ref text1, false);
}
return this.GetObject(t);
}
The part that interests us is the last call, which calls Value.GetObject(). Now, from here on, things go quite a bit around till we get to the part where we are interested, which is where the Message content is deserialized into a .NET class. This gets done inside the ObjectFromStreamReader() in the Microsoft.XLANGs.RuntimeTypes.XmlHelpers class, which is pretty simple:
public static object ObjectFromStreamReader(StreamReader sr, Type t)
{
XmlSerializer serializer1 = new XmlSerializer(t);
object obj1 = serializer1.Deserialize(sr);
return XmlHelpers._check(obj1, t);
}
Quite what one would expect, right? Well, the problem is, this is highly inefficient. As many of you by now noticed, this code is not optimal because it doesn't reuse XmlSerializer instances for a given type. So each time the conversion needs to be made, a new instance of the XmlSerializer gets created, which in turns goes ahead and generates new code for the deserialization, compiles it, and loads the generated assembly into memory.
This is bad, not only because it is a very expensive operation, but also because it leaks memory (since the generated assemblies cannot be unloaded from memory until the entire AppDomain is unloaded).
What BizTalk should be doing is caching the XmlSerializer instances it creates for a given time, like, for example, the ASP.NET framework does for webservices or how WSE does (look at the XmlSerializerCache implementation).
Until that is done, creating XML serializable classes in BizTalk trhough XLANGPart.RetrieveAs() is a very expensive proposition. Well, to be fair, they do implement one particular optimization, and that is that if the object has been created for a given message instance, it can be reused without having to go through the serializer again, but that's a fairly small optimization compared to the underlying problem.


You can't just walk in there with your three-piece suit and saying hello drug dealers
I would never do that
Come out come out wherever you are
Who are you
I'm Lucifer Morningstar but don't worry I'm here alone
The police raid won't happen for a few more hours
Police raid?
Yes
So as you can see I'm in a bit of a rush
Could you point me to the bigger gun, your boss
Get rid of him!
What is it with people trying to avoid me today?
Only trying to help
Help?
WHO?
You... the lieutenant!
 And now you're gonna help me
:D


Home
Fill In
Your Kickstarter Details
Then Get Your Predicted Outcome
Category
art
comics
crafts
dance
design
fashion
film video
food
games
journalism
music
photography
publishing
technology
theater
Subcategory
ceramics
conceptual art
digital art
illustration
installations
mixed media
painting
performance art
public art
sculpture
social practice
textiles
video art
anthologies
comic books
events
graphic novels
webcomics
candles
crochet
diy
embroidery
glass
knitting
pottery
printing
quilts
stationery
taxidermy
weaving
woodworking
performances
residencies
spaces
workshops
architecture
civic design
graphic design
interactive design
product design
toys
typography
accessories
apparel
childrenswear
couture
footwear
jewelry
pet fashion
ready to wear
action
animation
comedy
documentary
experimental
family
fantasy
festivals
horror
movie theaters
narrative film
romance
science fiction
shorts
television
thrillers
webseries
bacon
community gardens
cookbooks
drinks
events
farmers market
farms
food trucks
restaurants
small batch
spaces
vegan
gaming hardware
live games
mobile games
playing cards
puzzles
tabletop games
video games
audio
photo
print
video
web
blues
chiptune
classical music
comedy
country folk
electronic music
faith
hip hop
indie rock
jazz
kids
latin
metal
pop
punk
r_b
rock
world music
animals
fine art
nature
people
photobooks
places
academic
anthologies
art books
calendars
children's books
comedy
fiction
letterpress
literary journals
literary spaces
nonfiction
periodicals
poetry
radio podcasts
translations
young adult
zines
3d printing
apps
camera equipment
diy electronics
fabrication tools
flight
gadgets
hardware
makerspaces
robots
software
sound
space exploration
wearables
comedy
experimental
festivals
immersive
musical
plays
plays


See: Description
| Interface | Description |
|---|---|
| IAuditable |
Represents an auditable item.
|
| IAuditableBaseline |
An auditable baseline is a collection of specific states of a group of
auditable items.
|
| IAuditableBaselineHandle |
Represents a handle to an auditable baseline item; see
IAuditableBaseline . |
| IAuditableHandle |
Represents an auditable item.
|
| IBaselineComparison |
Expresses the differences and similarities between two auditable baselines.
|
| IBaselineMemberComparison |
Expresses the difference in the state of an item between two auditable
baselines, referred to as the "prior" baseline and the "after" baseline.
|
| IChangeEvent |
Represents a modification to the repository.
|
| IChangeEvent.Factory |
Instance creation factory for initializing new
IChangeEvent
instances from item-derived types. |
| IChangeEventHandle |
Represents a handle to an ChangeEvent record.
|
| IConfigurationAwareItem | |
| IConfigurationAwareItemHandle | |
| IContent |
Represents a description of content that is stored in the repository.
|
| IContext |
There are 4 access policies supported - Public, Protected, Application
managed, and Internal.
|
| IContributor |
Represents a contributor known to the repository.
|
| IContributorDetails |
Represents a contributor extension known to the repository.
|
| IContributorDetailsHandle |
Represents a handle to a contributor extension item.
|
| IContributorGroup | |
| IContributorGroupHandle | |
| IContributorHandle |
Represents a handle to a contributor item.
|
| IContributorIdentity |
Represents a contributor identity.
|
| IContributorLicenseType | |
| IContributorRecord |
Represents a contributor known to the repository.
|
| IContributorRecordHandle |
Represents a handle to a contributor record item.
|
| IContributorUserId |
Represents a contributor user id.
|
| IDefaultLicenseProviderService | |
| IExtensibleItem |
IExtensibleItem defines methods available on items that allow it's state to
be augmented with additional data, referred to as extensions.
|
| IExternalGroup |
Transient object used for querying groups from an external user registry
(e.g.
|
| IExternalGroupToRoleMapping |
Transient object for returning any group-to-role mapping in a JTS for a user registry.
|
| IExternalUser |
Transient object used for querying user info from an external registry (e.g., LDAP)
and for importing that into a Jazz User.
|
| IFeedServiceConstants |
String constants used by the
FeedService , available
publically to clients. |
| IFetchResult |
The result of a multi-item or multi-state fetch method from
com.ibm.team.repository.service.IRepositoryItemService . |
| IHelper |
Common protocol for helper objects.
|
| IHelperType |
Represents a type of helper object found on the server.
|
| IHelperType.IRegistry |
Static registry used to locate helper types.
|
| IItem |
Common protocol for simple, auditable, and versionable item states alike.
|
| IItemHandle |
Common protocol for auditable and versionable item handles alike.
|
| IItemType |
Represents a type of item found on the server.
|
| IItemType.IRegistry |
Static registry used to locate item types.
|
| ILicenseAdminService | |
| ILicenseAdminService2 | |
| ILicenseAssignmentResult |
The results of assigning a license.
|
| ILicenseService | |
| ILicenseType | |
| ILicenseTypeHandle | |
| IManagedItem | |
| IManagedItemHandle | |
| IReconcileReport |
Represents the relative synchronization of two states of an auditable item
and provides the information needs to reconcile any differences.
|
| IRepositoryRoot |
Represents the root of the repository.
|
| IRepositoryRootHandle |
Represents a handle to a repository root item.
|
| IResource |
Base class for addressable resource types
|
| IServerContainerProvider | |
| IServerLicenseType | |
| ISimpleItem | |
| ISimpleItemHandle | |
| IType |
Represents a type of object found on the server.
|
| IUnmanagedItem |
Represents an unmanaged item.
|
| IUnmanagedItemHandle |
Represents a versionable item.
|
| IVirtual |
Interface for non-persistent virtual transfer objects.
|
| IVirtualType |
Represents a type of data transfer object (DTO) found on the server.
|
| IVirtualType.IRegistry |
Static registry used to locate virtual types.
|
| Rights |
Interface containing constants for various kinds of permissions.
|
| Class | Description |
|---|---|
| AdapterManagerFactory |
This class contains helper methods aimed at providing access to the adapter
functionality.
|
| FileLocator |
This class contains helper methods aimed at finding files in bundles.
|
| IContributorIdentity.ContributorIdentityFactory | |
| IContributorUserId.ContributorUserIdFactory | |
| ILicenseAdminService.BatchResult |
Keeps track of any failures.
|
| ILicenseAdminService.ResultMapEntry | |
| Location |
A path-based identifier that locates or names a Jazz resource.
|
| LogFactory |
Global access to the appropriate component-specific log for reporting
unexpected errors and spewing debug traces.
|
| Messages |
Convenience class for getting localized messages
out of
nls/Messages.properties files. |
| UUID |
Represents a Universally Unique Identifier ( UUID ).
|
| Version |
Represents a simple version string like
|
| Enum | Description |
|---|---|
| IItemType.READ_ACCESS_POLICY |
Constants for Read Access Policy.
|
| LicenseNotGrantedException.TriBoolean | |
| LineDelimiter | |
| ThreePartRepositoryException.Type |
The type of exception, which changes how it is presented in the UI (icon
and color).
|
| Exception | Description |
|---|---|
| BacklevelClientException | |
| BacklevelClientRuntimeException | |
| BadInputException |
Generalized exception thrown when bad input is passed into a method.
|
| ContentMovedException |
ContentMovedException is thrown when the content of a given resource has been
moved permanently to a different location.
|
| ContentNotFound | |
| ContentStorageException | |
| ContextConflictException |
Exception indicating that a team repository operation failed because the
caller was using stale data.
|
| CSRFException |
Used when there is a suspected CSRF attack.
|
| DatabaseResourceExhaustedException | |
| DeadlockVictimException | Deprecated
RetryableDatabaseException should be used instead
|
| DuplicateUserIdException |
Thrown when a repository operation detects two duplicate userids.
|
| InternalRepositoryException | |
| InvalidContributorNameException | |
| ItemNotFoundException |
Exception indicating that a team repository operation failed because the
caller was fetching a non existing item state.
|
| LicenseNotGrantedException | |
| LockTimeoutException | Deprecated
RetryableDatabaseException should be used instead
|
| LoginFailureException |
Exception indicating that a team repository operation failed because the
caller was not logged in.
|
| MigrationInProgressException | |
| NotLoggedInException |
Exception indicating that a team repository operation failed because the
caller was not logged in.
|
| PermissionDeniedException | |
| PermissionNotGrantedException | |
| PolicySupersededException | |
| QueryExpiredException |
Exception that is thrown if a query result is no longer available on the server
|
| ReadOnlyModeException | |
| RetryableDatabaseException |
An instance of this class or, more likely, a sub-class, will be thrown
when a database SQLException is caught that is of a type that indicates
that the failure was due to contention, and that retrying the operation
may succeed.
|
| ServerRenameInProgressException |
Some operations are not allowed when a server rename is in progress.
|
| ServerVersionCheckException | |
| StaleDataException |
Exception indicating that a team repository operation failed because the
caller was using stale data.
|
| TeamRepositoryException |
Exception indicating a failure involving a repository.
|
| ThreePartRepositoryException |
A repository exception that can contain a 3-part message.
|
| UnknownUserException |
Exception class used with
IExternalUserRegistryService , to signal that a user is unknown to
the external registry. |
| UnknownUserRegistryException |
Exception thrown by operations on
IExternalUserRegistryService when a queryable
registry is not configured. |
| UnmodifiableUserRegistryException |
Exception thrown if an attempt is made to write to an external registry that
does not support writes.
|
| UnsynchronizedDataException |
| Annotation Type | Description |
|---|---|
| AllowAnonymousAccess |
Adding this annotation to a Jazz service marks the service as allowing unauthenticated access to
the service methods.
|
| AllowDirectContentFetch | |
| AuthenticatingProxyService | |
| CacheControl |
Adding this annotation to a Jazz service interface method marks the method as allowing
the Cache-Control response header to be changed
|
| ForVersion |
Identifies code needed for N-1 compatability.
|
Provides APIs for the Repository component that are common to both the
client-side and the server-side. This includes the exception hierarchy
(rooted at TeamRepositoryException
), the main service interface
(IRepositoryService
), and the item and item handle hierarchies
(rooted at IItem
and IItemHandle
, respectively).


Search Music
What you want to search
All
Songs
Artists
Album
Genre / Mood
{% for s in result %}
{{s['title'][0]}}
{{s['artist'][0]}}
{{s['album'][0]}}
{{s['genres']}}
{% endfor %}


- ParseFromBBGDCCode(String) - Static method in class org.drip.util.common.FIGen
-
Converts the Bloomberg day count code to DRIP day count code.
- ParseFromUnitaryString(String) - Static method in class org.drip.util.common.FIGen
-
Parses the string and returns the result as a boolean
- Period - Class in org.drip.analytics.period
-
This class serves as a holder for the period dates: period start/end, period accrual start/end, pay, and
full period day count fraction.
- Period(double, double, double, double, double, double) - Constructor for class org.drip.analytics.period.Period
-
Constructs a period object instance from the corresponding date parameters
- Period(byte[]) - Constructor for class org.drip.analytics.period.Period
-
De-serialization of Period from byte stream
- PERIOD_AMORT_AT_END - Static variable in class org.drip.param.product.BondNotionalParams
-
Period amortization proxies to the period end factor
- PERIOD_AMORT_AT_START - Static variable in class org.drip.param.product.BondNotionalParams
-
Period amortization proxies to the period start factor
- PERIOD_AMORT_EFFECTIVE - Static variable in class org.drip.param.product.BondNotionalParams
-
Period amortization proxies to the period effective factor
- PERIOD_DAY_STEPS_MINIMUM - Static variable in class org.drip.param.pricer.PricerParams
-
Minimum number of days per unit
- PERIOD_DISCRETIZATION_DAY_STEP - Static variable in class org.drip.param.pricer.PricerParams
-
Discretization as a sequence of day steps
- PERIOD_DISCRETIZATION_FULL_COUPON - Static variable in class org.drip.param.pricer.PricerParams
-
No discretization at all - just the full coupon period
- PERIOD_DISCRETIZATION_PERIOD_STEP - Static variable in class org.drip.param.pricer.PricerParams
-
Discretization as a sequence of time space divided periods
- PopulateMPC(Statement, JulianDate) - Static method in class org.drip.service.env.EnvManager
-
Populates the MarketParamsContainer with the closing discount curves, closing credit curves, and other
market objects for the given EOD
- PrefixKeys(Map<String, Double>, String) - Static method in class org.drip.util.internal.FIUtil
-
Prefix the keys in the input map, and return them in a new map
- PrePad(int) - Static method in class org.drip.util.common.FIGen
-
Pre-pads a single digit integer with zeros
- PreviousCouponDate(String, JulianDate) - Static method in class org.drip.service.api.FI
-
Returns the coupon date for the period prior to the specified date for the specified bond
- PricerParams - Class in org.drip.param.pricer
-
Class contains the pricer parameters - the discrete unit size, calibration mode on/off, survival to
pay/end date, and the discretization scheme
- PricerParams(int, CalibrationParams, boolean, int) - Constructor for class org.drip.param.pricer.PricerParams
-
Creates the pricer parameters from the discrete unit size, calibration mode on/off, survival to
pay/end date, and the discretization scheme
- PricerParams(byte[]) - Constructor for class org.drip.param.pricer.PricerParams
-
PricerParams de-serialization from input byte array
- processCouponWindow(double, double) - Method in class org.drip.param.product.BondCouponParams
-
Trims the bond coupon if it falls outside the (optionally) specified coupon window.
- ProcessInputForNULL(String, boolean) - Static method in class org.drip.util.internal.FIUtil
-
Process the Input String to Check for NUll - and return
- ProductCouponPeriodCurveMeasures - Class in org.drip.analytics.period
-
This class is an enhancement of the period class using the following period measures: start/end survival
probabilities, start/end notionals, and period end discount factor
- ProductCouponPeriodCurveMeasures(double, double, double, double, double, double, double, double, double, double, double, double, double) - Constructor for class org.drip.analytics.period.ProductCouponPeriodCurveMeasures
-
Constructs the ProductCouponPeriodCurveMeasures class using the corresponding period curve measures.
- ProductCouponPeriodCurveMeasures(byte[]) - Constructor for class org.drip.analytics.period.ProductCouponPeriodCurveMeasures
-
De-serialization of ProductCouponPeriodCurveMeasures from byte stream
- ProductLossPeriodCurveMeasures - Class in org.drip.analytics.period
-
This class is an implementation of the period class enhanced by the following period measures: start/end
survival probabilities, period effective notional/recovery/discount factor
- ProductLossPeriodCurveMeasures(double, double, double, double, double, double, double, double, double, double, double) - Constructor for class org.drip.analytics.period.ProductLossPeriodCurveMeasures
-
Elaborate ProductLossPeriodCurveMeasures constructor
- ProductLossPeriodCurveMeasures(byte[]) - Constructor for class org.drip.analytics.period.ProductLossPeriodCurveMeasures
-
De-serialization of ProductLossPeriodCurveMeasures from byte stream
- PutBond(String, Bond) - Static method in class org.drip.service.api.FI
-
Maps the bond to an ID and adds it to the cache


How to write a book? Decide what the book is about. Good writing is always about something very specific; it's how you tell that story, so why not try and say as much here. And once again we come back around some of my initial conclusions: "…it works best if there aren't any people involved in 'writing' anything at all! No one should be running your project through this process unless they are actually going into business – especially now." And yet for me personally being unable (and unwilling) - despite every single piece I've read proving otherwise- to get from point A just right leads to questions like… "What kind [sic] would someone have to do who doesn´t want such nonsense written on the book.
How to write a book? Decide what the book is about. Good writing is always about something very specific; it's how you tell that story, so why not try and say as much here. And once again we come back around some of my initial conclusions: "…it works best if there aren't any people involved in 'writing' anything at all! No one should be running your project through this process unless they are actually going into business – especially now." And yet for me personally being unable (and unwilling) - despite every single piece I've read proving otherwise- to get from point A just right leads to questions like… "What kind [sic] would someone have to do who doesn´t want such nonsense written on the book.
How to write a book? Decide what the book is about. Good writing is always about something very specific; it's how you tell that story, so why not try and say as much here. And once again we come back around some of my initial conclusions: "…it works best if there aren't any people involved in 'writing' anything at all! No one should be running your project through this process unless they are actually going into business – especially now." And yet for me personally being unable (and unwilling) - despite every single piece I've read proving otherwise- to get from point A just right leads to questions like… "What kind [sic] would someone have to do who doesn´t want such nonsense written on the book.


Good evening, Mr. Jones.
We shouldn't say good evening because some of our listeners listen to this in the morning.
Good morning, Mr. Jones.
We shouldn't say good morning either.
Good day, Mr. Jones.
Hello, Mrs. Jones.
Hi.
What are you up to?
I'm up to episode 69.
What are you up to?
Just hanging out with my beautiful babe.
Oh, thank you.
Thank you very much.
Come in about this week.
Well, this week, the School of Supernatural, I've kicked off.
And how was that?
So good.
What was good about it?
Lots was good about it. Worship was great. Just having the room full. I mean, we have over a hundred people in that room, which feels great.
Does really does. Yeah. And I was teaching on here and God's voice.

Everybody said that. I updated my slides. I guess I refreshed them with a bit of a lick of paint, but it's the same content.
No, I know. But they they looked pretty. I liked the red phone.
Oh, thank you, babe.
It's weird getting back in the saddle teaching six times in two days.
Yeah.
I got blessed students.
They stayed with me.
Yeah.
And you're teaching this week.
I am.
I am teaching this week.
You can tell that we started back at school because this week we did nothing.
Yeah.
We were complete home bodies all week.
We didn't go out at all.
I didn't even really get groceries.
No, that's for I noticed you get because I lived on Doritos and Cheetos,
which neither are paleo, by the way.
No, we're good for you.
No, for that matter, but I had the joy set before me.
You were very gracious and you let me budget some money on a new Nintendo game.
What is the downside to me having a new Nintendo game?
You are singularly focused and so the world could be falling apart around you and you may not notice or
prioritize such things as stinky bums and such.
But I do finish a level with all three star coins.
Yes, well, you know, then that's very important to me.
So that is a negative. Yeah, I do focus on the immediate rather than the important.
Yes. What do you see as the benefits of me having a new Nintendo game?
I guess the only benefit I can think of is its wind down time for you.
That's right. That's pretty much it. And you play with Abby.
That's good.
- I've got to be bad in this field, there are bubbles.
- You're gonna burst my bubble, yeah.
Okay.
- Tell me what's going on with your shoulder.
You went and had prolotherapy.
- Mm-hmm, yeah.
- I don't even know what prolotherapy is.
- It's where they inject dextrose
and some sort of freezing agent
into the start and finish of your ligaments
and muscles that go into your shoulder.
And what they're trying to do is cause inflammation
because for some reason, my body is in attacking
the level of inflammation that I have now.
Right.
So they want to induce more inflammation so that it sends off the bat
signal basically to my body to, Hey, there's something wrong with this shoulder.
Let's heal it.
So that's the theory of it.
And apparently it can take a couple months of doing it, but I did say I'd
rather do that than surgery.
Of course, I went to have it done.
And because freezing doesn't work on me, I just basically got injected between
35 and 40 times.
Into your shoulder, ligament and muscle.
Yeah.
And you have a pretty high threshold of pain.
Yeah, this was pretty ridiculous, though.
I think I'd rather give birth.
I was just like, are you kidding me?
Like I said to the doctor, this better be a lost sight,
because it's like he-there'
s like six or seven different places
where he would put the needle in and out
and in and out and in and out.
And so I said, I'm done.
This better be your last sight.
And he's like, it is.
I'm like, that's good.
I'm sure you're a nice guy and everything, but I don't like you right now.
And so the nurse is like, I don't really blame you.
And the problem is light a cane doesn't work on you.
Right.
It should have, I mean, for anybody else, they, the freezing should help.
But it didn't.
No, sir.
And how is your shoulder three days later?
Um, it's, it's a lot better today.
I would say it's sort of back to the pain level now that it was that before I
I went to have it, but I won't actually know how much movement or restoration has been
restored probably for a few weeks.
But do you have more movement today than you did before?
I think a little bit.
All right.
Well, we'll be frank.
I still can't do my own hair though.
I noticed to be honest.
You don't remember doing my hair yesterday.
It was a fantastic top knot if you want to call that.
Do you know how the Disney princesses often have woodland creatures come and do their hair makeup?
Yes.
Yours is like that except as much woodland creatures as it is like a pigeon and stuff doesn't even
caught it.
Am I trying leading out the window just like that maybe?
Ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah,
ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah,
ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah, ah,
Yes, it's eating your hair.
It's not my gifting.
It isn't but I appreciate your effort.
Oh, thanks, babe.
Yeah.
I feel loved.
Oh, good.
I don't know how you do it.
You got so much hair to predict this.
I know.
I might cut it off while you sleep.
I think I might wake up for that.
Talk to me about your jingle, mania.
Oh, you tell me.
Last week, you surprised me and the world by enhancing a jingle competition.
Well, I have to do these things by surprise.
Yes, go on.
Well, we're having.
We're having a jingle competition.
So basically we are looking for talented individuals
who would like to write a jingle for us
to write something that's between 30 and 45 seconds long.
And basically the jingle will be played
at the end of the episodes.
- What are you looking for in a jingle babe?
- Well, I think we basically want something
that's sort of happy and upbeat and punchy kind of.
- What about beat poetry to really bad jazz?
- I know.
What about hip hop?
- Sure.
- You'd like a hip hop?
- Ooh, no.
I mean, I don't know.
- Have you listened to hip hop?
Because it doesn't sound like a wobbly swing.
âTMª Dipped, dived, dived, fived, fived, fived, âTMª
âTMª Fived, dived, dived, dived, dived, dived, dived, âTMª
- Oh dear God, what is going on?
(laughs)
- No, I'm happy with hip hop.
If there was a good hip hop one that was turned in.
- What about a ragge angle?
- Wow, that would be different.
- Speed metal.
- Can that be happy?
I haven't heard any happy speed metal but this was the first.
All right.
Well, I'm interested to get Brian to write us a screamer one.
Okay.
Is that what they call it?
That kind of music.
I don't know.
Okay.
I'm not done with the kids.
If you have a jingle prepared, upload it somewhere wherever you'd like tweet at us at
Alan and AJ and we'll find it and listen to it.
And hopefully AJ's passionate pursuit of a jingle for our podcast will be over.
Yes.
And then you'll come up with a new competition.
Yeah.
Competitions are fun.
If you go to lnaj.com/jingle, you can hear everything AG just said.
Plus, we talk about prizes, so that's always good.
Yeah.
Are you ready for our main topic?
Yeah.
Can I tell you something first?
Yes, please do.
I'm hungry.
Okay.
There's a Snickers bar on your side.
It's a little bit melted.
I just wanted you to know I might talk a little bit fast because I'm hungry.
All right.
Okay.
Podcastless since you've been warned.
I wanted to talk this week about the importance of connection.
Yeah.
Now, connection sounds kind of really, really weird, but a healthy relationship, and hopefully
we're all in healthy relationships, but a healthy relationship is primarily about building
and protecting the connection between those people in that relationship.
So for example, you and I were married.
Yes.
We've learned over the nearly 11 years of being married, but the most important thing we can
do is prioritize our connection to one another. And so when when we focus on our connection,
our relationship is fantastic. Yeah. When we let our connection deteriorate for a variety
of reasons. Yeah. It's not pretty. Yeah. Tell me if you think this is correct. From all
the relationships that we've helped, you know, through marriage counseling, that sort of
I would say the number one cause of the breakdown of the relationship is that the connection
hasn't been tended to.
People usually come in pointing at things, but those things are merely the fruit of a
not tended connection.
Yeah, or some of those things might be part of the contributing factor, but the underlying
thing that seems to be the main issue is usually lack of connection.
Right.
Danny Silk, who is a relational genius and a pastor at Bethel Church out in Reading, California,
wrote a fantastic book.
It's a book that we have our students reading, write a book report on in our school called
Keep Your Love On.
And in it, he wrote this.
I thought this was fantastic.
Talking about connection, he said, "There's three skills you need to learn to have a healthy
relationship."
first skill is understanding that it's my job to control myself and I don't get to control other
people. Before we even go into the other two, let's talk about how hard it is to control yourself.
Yeah. I mean, it is hard, especially if you don't feel loved or you don't feel heard,
that point number one can fly out the window in a heartbeat.
And there's a fallacy that I'd have a much easier job controlling you than I would controlling me.
Or if only you would stop doing that.
If only I could control your behavior,
then I wouldn't get upset.
- Right.
- Rather than actually taking responsibility
for why I'm getting upset.
Or rather than picking a different emotion.
What are some of the things that you found helpful
to prevent crazy murdering me when the disconnect is real?
- I think usually I have to get away,
like at least in another room,
And then process with the Lord and sort of ask myself the question of,
is what I'm experiencing or what I think I'm experiencing real or imagined,
is this lineup with,
do I know how to be what I know him to think and feel on a normal day
when it's not high stress and a million things going on?
Is this true to who he is?
Right. Bill Johnson has this great saying where he says,
we're our dumbest when we think we know the motives of another person.
So usually, especially in close-knit relationships,
it's not the thing that's been done to us
that hurts the most.
It's the motivation behind the thing
that's been done to us.
- The imagined motivation.
- Right, and that's usually the thing
that's empowering the hurt.
So taking a step back and going,
actually, is this consistent with what I know of my wife
or know of my spouse?
And usually the Holy Spirit's like,
don't believe the lies, don't believe the lies,
don't believe the lies.
And it's much easier in, you know, once you're in that state to go, okay, I'm not,
I'm not coming to the table to explain why you hurt me.
I'm coming to the table to explain how I got hurt.
Because usually when I'm coming to the table, say, this is how you hurt me.
I'm attributing blame and intent on your end rather than owning that I've been hurt.
And that sounds tiny, but one's super inflammatory.
The other, if communicated properly, usually provokes that, oh, babe, I'm so sorry.
I can totally see how that would have hurt you bla bla bla bla.
Right.
But still, man, step number one, understanding that we're only responsible for controlling ourselves.
Good night.
What is it?
And James, where it talks about the tongue, the power of the tongue being like a rudder,
being like a little spark that can set a forest on fire.
Who is that ever true?
Number two.
Yeah.
Skill number two.
So if skill number one was, it's my job to control myself.
I don't get to control other people.
Skill number two is my number one goal and priority in this relationship is building and protecting connection.
Yeah.
And by connection, how do you define connection before we begin?
Clear lines of communication and just feeling like we're on the same path together with the same goals.
And both of our love times being super filled.
Yeah.
So what builds a connection then?
I guess there's different things that build it.
One of the things that's helpful is understanding each other's love languages and how you give and receive love.
What are the five love languages?
Touch, quality time, acts of service, gifts, and words of affirmation.
Right. I think I'm quality touch and physical tongue.
I'm sure you are, baby.
I have interest. What's your love languages?
gifts and quality time.
Does it help that I'm buying you an iPhone next week?
Are you?
That'd be lovely.
Does Emily want to buy a used iPhone?
It's gold.
Mine's going up for sale.
But yeah, you feel super loved when you get gifts.
Yeah.
And when there's quality time.
Yeah.
And when there's access service.
Yes, access service is up there too.
Yeah.
I think also like,
access service wasn't that high before we had kids.
And then holy mother of pearl please help me i'm drowning over here yeah and i'm just like i realized that you know whether it's you or whether it's like we have some friends that just come over and help us with different things right.
I feel so loved by that right that i'm just like i mean i'm like love tingful you know it is funny your love language is change over time depending on the season that you're in.
I wonder too if like, I feel like my quality time one has gone down a bit, but I think that's maybe
because we don't have a whole lot of time for quality time right now in the season.
So, you know, I get my quality time by snuggles with MJ on the couch kind of thing and just,
you know, in bits and starts. So I think, yeah, I think you're right. It does switch around.
Mine are in all seriousness, words of affirmation and physical touch.
So I just want you to hug me and tell me I'm amazing.
Well, you were so cute at church this morning because I started rubbing your
arm and you like to turn around and keep doing that.
You know, I'm just like, okay, you would think I just gave you a
maserati or something.
I am a touch monster.
Yeah.
Yeah.
As anybody who's close to me will realize, usually, especially, you know,
we've got a whole new staff and just because I'm naturally physically
quite affectionate. I have to check.
Oh, heck no. Right. No. So it's, it's,
did you think that was an invitation for random people to? Well, it might be somebody might go,
ooh, he really likes touching me and start rubbing his shoulder randomly or whatever.
Like, please don't do that. That's not really what he's saying.
I'll show you another side of physical touch.
That's building connection. What protects that connection?

How does that work?
Well, I think for me, anytime that your face doesn't seem particularly animated or happy,
you may just be in workflow and just look over at me and i'll be like what i do.

Now that you can't talk, it's going to be hard for me to give you an emotive response.
Anything more than a monosabilic grunt.
As well as understanding what fails a love tank, it's really important to understand the disrespect
messages. I think I can receive a disrespect message by you not helping me as quick as I'd like you to.
That's a real deal right there.
Who should I could you help me and I'm thinking can I help you yes theoretically I can help you I am able bodied I will be able to help you yes yeah and you're thinking it's whenever you have time in the next little while I finish this level but typically but even if you're not playing a video game right.
But typically if I'm asking for help, I mean right now.
I never asked for help 10 minutes before I need it.
By the way, in 10 minutes, I may need your help.
I don't know how many times until we figured out what was driving me nuts.
And I was able to communicate, Hey, babe, I realized when I'm asking for help, I mean now.
And not like, no, but just I don't pre think I don't pre realize that I need your help with a jar or,
you know, and then I'm stuck until you help me.
So I do mean now.
And what are the sweetest words you can hear when you say, babe, could you help me with this?
Sure, babe.
I'll do it right now.
Yeah, which you're great at and especially since my arm has been getting worse.
But I'm only great at that once you once you learn that was the issue and communicated it to me.
Right.
Because prior to that, it was frustrating.

And I'd be like, geez, what's your problem, lady?

And to be fair, neither of you.
Yeah.
You're just slowly eroding honor in our relationship by not helping you
when you need to.
Yeah.
And then it dawned on you.
Oh, so.
And then I would do stuff like just push through the pain that I was in
because you didn't get up right away because you didn't realize I needed you
to get up her way.
And then I'd hurt myself further.

And it's funny what constitutes dishonor messages.
I saw on Instagram, I think this week,
our friends, Alex and Henry Sealy,
they posted a series of photographs that were hysterical.
- Oh my gosh, they were so funny.
- Basically, it was a photograph
of an empty toilet paper roll,
still on the spindle with a new toilet roll
just shoved on top of it, like not attached.
And she was like, "Seriously ladies,
"any other husbands suffer from this deficiency?"
And then he posted a picture later
where basically she'd replaced the toilet tube
and left the empty one just on the floor beneath.
Like, so it was this tit for tat thing.
And we laugh at that, but there can be little things
where you say, hey, could you make sure
you put the toilet roll back on?
And it doesn't happen.
And somehow that in and of itself isn't
worth getting upset about.
But the message being sent is, I don't care
about what you're asking.
And you just store a professor.
So tiny little things to massive things all contribute to either feeling a love tank or
draining it really, really quickly.
And so the key there is learning to communicate.
And gosh, you would think that communication should be super easy.
Totally not.
No, as Dan Farley says, everybody has their own secret code book that we communicate through
and we expect everybody else has the secret decoder rings.
And I would say we have an advantage in that we understand life languages and actually
our life languages are fairly similar in our top three or four.
So there'sI'
m going to stop you right there.
Yeah.
Because there's probably people listening who aren't familiar with the term life languages.
Okay.
What we need to do is we need to talk about life languages.
We need to do a whole podcast on life languages.
Yeah.
Maybe we could have Alison on to talk about life languages if you'd care.
However.
Life language is basically a communication profile tool that helps you understand how you communicate
and what's important to you in communication. And we haveAnd
your distress signs and all that kind of stuff.
And we have taken that and we understand how fluent we are in.
Anyway, we're talking about something that we really need to devote a whole podcast.
Yeah. Yeah. And so we'll do that. We'll talk about that more. But I was just, I mean,
basically my point was our first three or four languages are basically the same.
So probably in terms of communication, we're maybe a little bit ahead in terms of ease,
naturally, because we think very similarly and we greet problems very similarly.
Correct.
And even in the midst of that, we can still totally miss each other, hurt one another,
even though we view life almost exactly the same.
Right.
So yeah, I mean, marriage is work. Anyone who tells you differently is selling something.
I think what they would be selling.
All right.
So there's number one is it's my job to control myself.
I don't get to control other people.
Number two is the number one goal in prioritating relationships is building and protecting connection.
And the third and final skill that you need in order to control yourself and pursue the goal of connection
is a new plan for dealing with the things that threaten your connections.
Oh boy, stepping back and identifying the things that are a threat to your connection
is one of the smartest uses of your time for relationships.
Yeah, for sure.
So what threatens our connection?
I think probably our biggest one is just busyness.
Right, because when you're running at a certain pace, you can actually...

Well even more than that you can like our whole life is fairly structured.
Yeah.
Like I just scheduled a lunch with a friend in October like the last week of October.
Like taking me a bunch together and like yes I was you know the last week of October.
And so when you're moving at that pace there's a danger that we take one another for granted
and forget to schedule and things that are important to each other.
I think it's a danger too that we don't preserve our connection with our kids either in the
midst of busyness.
Those connections are super important as well and they connect differently.
Yeah, they really do.
Our youngest daughter, Tia, is quite similar to me, isn't she?
And that she loves being with people.
But once she's hit her max, she doesn't want to see anybody.
So today she was at church from, I don't know, 830 to like 130 with everybody.
We went out for lunch.
She made it through lunch.
Then she came home, went into a dark room with some headphones on my pad and resurfaced
two hours later.
She's quite different from our oldest daughter Abigail, who after being at church with people
all day and lunch just wanted to hang out with me all afternoon and was like a human
blanket.
Just physical touch, quality time.

You just need to not touch him not talk to him just leave him all over the bed.
Yeah i'm learning to read the signal super important yeah you know the other thing that threatens our connection but.
In that one i don't treat tenderly the things that you value even though i don't value them yeah.
And again, busyness will kind of erode the grace level to go, oh, yes, I have to remember that I'm interested in this because you're interested in it.
Right.
What about, I was thinking about this, this, because this happened this week because there's like five people having a conversation with me at the same time.
When we get to a level where we are maxed out on incoming information.
So for example, I'm fairly, you know, single focused on tasks.
So I might be responding to a text message.
And you might not know that I'm responding to text message.
So you're asking me for an answer.
I can't think of the answer I'm trying to give you.
Meanwhile, MJ is asking me to tie his shoes on.
Meanwhile, Tia comes up and wants me to open like a juice packet.
Meanwhile, I'm getting texts from other people and an email that comes in.
And at that point, I'm just ready to explode.
And it's not that anybody has done anything wrong.
It's just this way too much information coming into me at once.
So, and then again, if you're busy, that raises the water level of how much bandwidth you can
absolutely have.
So how do you maintain connection when you're bandwidth is full?
Reducing friction, that's one of the reasons we try to automate as much stuff as we can in life,
so that we're not spending valuable decision-making energy on trivial things.
We tend to eat at the same restaurants, we tend to order the same thing every restaurant.
You know, a lot of our household supplies come on Amazon, blah, blah, blah, blah.
We're trying to pre-decide decisions we do care about, so we don't have to think about them in the moment.
Right.
And then trying to teach your children to not talk over each other, and that mom and daddy only have
two sets of ears between them.
Right, that's not right.
Mom and daddy are sharing their ears today.
Don't be alarmed.
Well, I hope that's helpful, that rambling on connection for us,
more than anything else more than being right being connected is the most important thing.
And it has not only strengthened our marriage but saved our marriage on so many times hasn't it?
Yeah.
All right. I've got time for a listeners question.
No.
All right. Kayla will answer your question next week.
Sorry Kayla. I'm still hungry.
All right. Here's your ramp up. If you want the show notes for this week's episode,
including a link to Danny Silk's book, head to alanaj.com/69. Finding father books last week
we told you that we were sold out of books this week we got more in which is amazing.
Our publisher sent some and then we opened up the box and we found that there was a problem
with the printing press.

They're rushing it though so it should be a couple of weeks.
And Heaven Declares is our fall conference at Grace Center.
It's going to be an incredible conference.
We'd love you to join us.
Go to heavendeclares.info for all the information.
forget to submit your jingles by October 1st.
And we just bless you to have a wonderful week in Jesus' name.
We'll catch you next week.


const path = require('path')
const FileHound = require('filehound')
const FileSurgeon = require('FileSurgeon')
const upperFirst = require('lodash.upperFirst')
const camelCase = require('lodash.camelCase')
const { createEmptyFile, deleteFile } = require('../common/fs-helpers')
const defaultDestPath = path.join(process.cwd(), 'dist')
// TODO move to shared module
const filterOn = 'common.js'
// Enable or disable verbose output to stdout
let verbose = false
/**
* Correct the path separator on Windows from backslash to forward slash.
* @param {string} filePath - Fully qualified path of the file to correct the path for
* @returns {string}
*/
function correctPathSeparator (filePath) {
return filePath.replace(/\\/g, '/')
}
/**
* Custom filter to filter files by (*.common.js).
* @param {Object} file - The file object
* @returns {boolean} true if the file meets the filter, otherwise false
*/
// TODO move to shared module
function customFilter (file) {
return file._pathname.endsWith(filterOn) > 0
}
/**
* Remove the filter (*.common.js) from the filename.
* @param {Object} filename - The filename to remove the filter from
* @returns {string} The filename without the filter part
*/
function stripFilter (filename) {
return filename.substring(0, filename.length - filterOn.length - 1)
}
/**
* Get the relative path to the file by removing the starting directory (buildDestPath) from the file path.
* @param {string} filePath - Fully qualified path of the file to get the relative path for
* @param {string} buildDistPath - Fully qualified path to the start directory, which is subtracted from the filePath
* to get the relative path
* @returns {string} relative file path to the module
*/
function stripBuildDest (filePath, buildDestPath) {
return filePath.substring(buildDestPath.length)
}
/**
* Remove the file extension from the file path.
* @param {string} filePath - Fully qualified path of the file to remove the file extension from
* @returns {string} Fully qualified path of the file without the file extension
*/
function stripExt (filePath) {
const ext = path.extname(filePath)
return filePath.substring(0, filePath.length - ext.length)
}
/**
* @typedef {Object} ModuleParts
* @property {string} moduleName - The module name
* @property {string} modulePath - The relative path starting from the buildDistPath
*/
/**
* Creates a module parts object that contains the name and relative path to the module based on the file path from
* which the base path (buildDestPath) is extracted. It also converts kebab case to capitalized words without spaces,
* i.e. hello-world to HelloWorld.
* @param {string} filePath - Fully qualified name of the file to create the module parts for
* @param {string} buildDistPath - Fully qualified path to the start directory, which is subtracted from the filePath
* to get the relative path
* @returns {ModuleParts} an object with the module parts
*/
function getModuleParts (filePath, buildDistPath) {
filePath = correctPathSeparator(filePath)
// Convert kebab case to capitalized words without spaces, i.e. hello-world to HelloWorld
const moduleName = upperFirst(camelCase(stripFilter(path.basename(filePath))))
const modulePath = stripExt(stripBuildDest(filePath, buildDistPath))
return { moduleName, modulePath }
}
/**
* Creates a named export statement.
* @param {Object} moduleParts - An object with the module parts that are extracted from the filename
* @returns {string} a named export statement
*/
function createNamedExport (moduleParts) {
return 'import ' + moduleParts.moduleName + ' from \'.' + moduleParts.modulePath + '\''
}
/**
* Creates a default export statement.
* @param {Object} moduleParts - An object with the module parts that are extracted from the filename
* @returns {string} a default export statement
*/
function createDefaultExport (moduleParts) {
return 'export default ' + moduleParts.moduleName
}
/**
* Create named exports in the index.js file places in the start directory.
* @param {Array<String>} files - An array with fully qualified paths to the files to process
* @param {string} exportsFilePath - Fully qualified path to the index.js file in the start directory
* @param {string} buildDestPath - A fully qualified path to the directory to start processing from
* @returns {Promise<void>} a promise
*/
async function processFiles (files, exportsFilePath, buildDestPath) {
// Make sure we remove the old exports file
deleteFile(exportsFilePath)
if (files.length === 0) {
console.log('No components to process')
} else {
createEmptyFile(exportsFilePath)
const fileSurgeon = FileSurgeon.create(exportsFilePath).edit()
if (files.length === 1) {
// One file found, add named and default exports
const moduleParts = getModuleParts(files[0], buildDestPath)
await fileSurgeon.append(createNamedExport(moduleParts))
await fileSurgeon.append(createDefaultExport(moduleParts))
console.log('One component found, set named and default export')
} else {
// Multiple files found, only add named exports
files.forEach(file => {
const moduleParts = getModuleParts(file, buildDestPath)
fileSurgeon.append(createNamedExport(moduleParts))
})
console.log(files.length + ' components found, set named exports only')
}
await fileSurgeon.save()
}
}
/**
* Retrieve files (buildDestPath) that meet a specific filename filter. It recursively search from this start directory
* for any files that match the file filter.
* @param {string} buildDestPath - A fully qualified path to the directory to start processing from
* @returns {Array} with files to process
*/
function getFiles (buildDestPath) {
const files = FileHound.create()
.paths(buildDestPath)
.addFilter(customFilter)
.findSync()
return files
}
/**
* Main entry point to module. Calls all the indivual commands: add-eslint-disable, create-exports and delete-demo-html.
*
* Takes the following option object:
* {
* buildDestPath: the start directory to start searching for any files that match the file filter (*.common.js) to
* add eslint disable to (multi file mode) and create export entries for in index.js that is placed
* in the start directory.
* if not specified it uses a sane default: dist
* verbose: output debugging information to stdout
* }
*
* Specify either file source path (single file mode) or build destination path (multi file mode).
*
* @param {Object} options - See description above
*/
function createExports (options) {
verbose = options && options.verbose ? options.verbose : false
verbose && console.log('create-exports', JSON.stringify(options, null, '\t'))
// Use sane default (dist) if not specified
options.buildDestPath = options.buildDestPath || defaultDestPath
const exportsFilePath = path.join(options.buildDestPath, 'index.js')
verbose && console.log('Exports file: ' + exportsFilePath)
processFiles(getFiles(options.buildDestPath), exportsFilePath, options.buildDestPath)
.then(() => verbose && console.log('Exports file created'))
}
module.exports = createExports


#include <SearchHeading.h>
Collaboration diagram for WFAPI::SearchHeading:
Public Member Functions | |
| SearchHeading (SearchHitsType typeOfHits, const SearchItemArray &itemResults, const SearchAreaArray &areaResults, const WFString &imageName, const WFString &name, wf_uint32 headingID, wf_uint32 topRegionID, wf_uint32 totalNbrHits) | |
| SearchHeading (SearchHitsType typeOfHits, const WFString &imageName, const WFString &name, wf_uint32 headingID, wf_uint32 totalNbrHits) | |
| SearchHeading (const SearchHeading &searchHeading) | |
| virtual | ~SearchHeading () |
| SearchHitsType | getTypeOfHits () const |
| const SearchItemArray & | getItemResults () const |
| const SearchAreaArray & | getAreaResults () const |
| const WFString & | getImageName () const |
| const WFString & | getName () const |
| wf_uint32 | getHeadingID () const |
| wf_uint32 | getTopRegionID () const |
| wf_uint32 | getTotalNbrHits () const |
| wf_uint32 | getCurrentPosition () const |
| void | setTypeOfHits (SearchHitsType typeOfHits) |
| void | setItemResults (const SearchItemArray &searchItemArray) |
| void | setAreaResults (const SearchAreaArray &areaResults) |
| void | setImageName (const WFString &imageName) |
| void | setName (const WFString &name) |
| void | setHeadingID (wf_uint32 headingID) |
| void | setTopRegionID (wf_uint32 topRegionID) |
| void | setTotalNbrHits (wf_uint32 totalNbrHits) |
| void | setCurrentPosition (wf_uint32 currentPosition) |
| SearchHeading & | operator= (const SearchHeading &other) |
| WFAPI::SearchHeading::SearchHeading | ( | SearchHitsType | typeOfHits, | |
| const SearchItemArray & | itemResults, | |||
| const SearchAreaArray & | areaResults, | |||
| const WFString & | imageName, | |||
| const WFString & | name, | |||
| wf_uint32 | headingID, | |||
| wf_uint32 | topRegionID, | |||
| wf_uint32 | totalNbrHits | |||
| ) |
Constructor.
| typeOfHits | The type of results in this heading, SEARCH_RESULTS for items and AREA_MATCHES for areas. | |
| itemResults | The item results. Contains the hits if typeOfHits is 0. | |
| areaResults | The area results. Contains the hits if typeOfHits is 1. | |
| imageName | The name of the image for this heading. | |
| name | The name of this heading. | |
| headingID | The identifier of this heading. | |
| topRegionID | If this heading is limited to a specific region this value is the top region id of that region. If not limited to a region this value is WF_MAX_UINT32. | |
| totalNbrHits | The total number of hits for this heading that can be retrieved using the current SearchQuery. |
| WFAPI::SearchHeading::SearchHeading | ( | SearchHitsType | typeOfHits, | |
| const WFString & | imageName, | |||
| const WFString & | name, | |||
| wf_uint32 | headingID, | |||
| wf_uint32 | totalNbrHits | |||
| ) |
Constructor. This constructor is used for handling the total number of hits for search results. Objects created with this constructor does NOT contain and search results.
| typeOfHits | The type of results in this heading, SEARCH_RESULTS for items and AREA_MATCHES for areas. | |
| imageName | The name of the image for this heading. | |
| name | The name of this heading. | |
| headingID | The identifier of this heading. | |
| totalNbrHits | The total number of hits for this heading that can be retrieved using the current SearchQuery. |
| WFAPI::SearchHeading::SearchHeading | ( | const SearchHeading & | searchHeading | ) |
Copy constructor.
| virtual WFAPI::SearchHeading::~SearchHeading | ( | ) | [virtual] |
Destructor.
| const SearchAreaArray& WFAPI::SearchHeading::getAreaResults | ( | ) | const |
| wf_uint32 WFAPI::SearchHeading::getCurrentPosition | ( | ) | const |
Get the current position in the heading, this value is only to help the UI keep track of the position in the heading. The initial value is 0.
| wf_uint32 WFAPI::SearchHeading::getHeadingID | ( | ) | const |
Get the heading ID.
| const WFString& WFAPI::SearchHeading::getImageName | ( | ) | const |
Get the image name for this heading.
| const SearchItemArray& WFAPI::SearchHeading::getItemResults | ( | ) | const |
| const WFString& WFAPI::SearchHeading::getName | ( | ) | const |
Get the name for this heading.
| wf_uint32 WFAPI::SearchHeading::getTopRegionID | ( | ) | const |
| wf_uint32 WFAPI::SearchHeading::getTotalNbrHits | ( | ) | const |
Get the total number of matches, for the type of hits in this heading, see getTypeOfHits.
| SearchHitsType WFAPI::SearchHeading::getTypeOfHits | ( | ) | const |
If there is items or areas in this heading.
| SearchHeading& WFAPI::SearchHeading::operator= | ( | const SearchHeading & | other | ) |
Assignment operator.
| void WFAPI::SearchHeading::setAreaResults | ( | const SearchAreaArray & | areaResults | ) |
| void WFAPI::SearchHeading::setCurrentPosition | ( | wf_uint32 | currentPosition | ) |
Set the current position in the heading, this value has no effect on the heading but is only to help the UI keep track of the position in the heading. The initial value is 0.
| currentPosition | The new value of current position in the heading. |
| void WFAPI::SearchHeading::setHeadingID | ( | wf_uint32 | headingID | ) |
Set the heading ID.
| headingID | The new heading's id. |
| void WFAPI::SearchHeading::setImageName | ( | const WFString & | imageName | ) |
Set the image name for this heading.
| imageName | The new image name string. |
| void WFAPI::SearchHeading::setItemResults | ( | const SearchItemArray & | searchItemArray | ) |
| void WFAPI::SearchHeading::setName | ( | const WFString & | name | ) |
Set the name for this heading.
| name | The new name string. |
| void WFAPI::SearchHeading::setTopRegionID | ( | wf_uint32 | topRegionID | ) |
| void WFAPI::SearchHeading::setTotalNbrHits | ( | wf_uint32 | totalNbrHits | ) |
Set the total number of matches, for the type of hits in this heading, see setTypeOfHits.
| totalNbrHits | The new value for total number of hits in this heading. |
| void WFAPI::SearchHeading::setTypeOfHits | ( | SearchHitsType | typeOfHits | ) |
If there is items or areas in this heading.
| typeOfHits | The type of hits for this heading. SEARCH_RESULTS for search results and AREA_MATCHES for area matches. |


Platinum
- ♦ Full security in your neighbourhood by batman.
- ♦ Cyber security.
- ♦ No ads.
- ♦ Batman will asure, that parents will come back home safe and sound.
- ♦ Full time protection by superman.
- ♦ Cyborg takes care of your pets.
For only 59.99 € a month!
Order now!


|
Breakout Game
|
This is a famous arcade game since 1976, Nolan Bushnell did a really good job designing the game.
This version of the Breakout is implemented using SDL2 and C++, with OOD principle the code and class should be well organized.
git repo: https://github.com/Spring21BuildingGameEngines/monorepo-Yuchen112211/tree/main/Assignment1_Breakout
Go to your favorite location (file system, not the best coffee shop or steak house in town) and run
git clone xxx (I will probably update this as this should be another repo)
The problem is this game is developed as a course project of Northeastern University's CS5850, so the repo might not be public yet. Anyone interested can reach out to the author and I'll see what I can do
Now you have the code, impressive! If you are using windows, then I'm 100% sure that this would work. Although not that sure if your OS is MacOS or Linux
Build the project by run python script
python build.py
After the build, you should have a breakout.exe(or breakout if MacOS and Linux) lying in the bin folder
Go into the bin folder, double click the breakout and start playing!


Having worked with Angular in the past, using it to re-write BlocJams felt somewhat like coming home. Though the homecoming rather like returning after an extended vacation! Everything was familiar, but I had just been immersed in the world of React. Angular was quite a contrast despite its familiarity and, admittedly, my previous exposure to Angular was not exactly ‘extensive’. Revisiting this well-known JavaScript framework helped me grasp concepts that I had overlooked before or simply not understood very well. Additionally, I could now compare it with React, another popular Front-End development library.
Angularizing
Angular’s approach to SPAs is quite different from that of React. As such, basically the only things I could re-use from the React version of BlocJams in this project were the JSX (re-factored as HTML5 template files) and the CSS. That being said, certain Angular services also allow ES2015 class
declarations for object prototypes, so I was able to use some of the ‘guts’ of the React class components as a starting point.
Diving into the Angular specifics, I immediately started learning tons about the various use-cases for the different types of services; how to organize my app, controllers, directives, and services into their own files for readability; and the ways in which the different pieces fit together into the MVC model. My basic familiarity with Angular truly allowed this project to be incredibly informative because I could really dive deep and begin to understand the Angular concepts in much more depth than otherwise would have been possible.
Third Parties and Angular
My React version of BlocJams used a third party audio library called plyr
for the audio playback functionality. Since I had become a bit familiar with this library, I decided to use it yet again for the Angular version. This was incredibly tricky, especially because I had come to understand how it worked within a React component, but struggled to replicate that exactly in Angular. Naturally, the complications all stemmed from the same situations that caused me such grief in the React version: using event listeners to update service properties so that dependent services/directives/controllers could use them to update their own HTML.
Although I tried several variations including using a directive’s link
function to bind an event listener, I finally landed on fully encapsulating the plyr
functionality in a service that exposed the primary functionality of the library and offered an opportunity to both initialize the player (which relied to a certain extent on the DOM) and create the event listeners that would update the audio player’s seek bar as the music played.
class AudioService {
...
init(player) {
if (!player) throw "You must provide an instance of plyr.";
this.player = angular.element(player)[0];
this.player.on('timeupdate', this.positionUpdater)
.on('$destroy', () => {
this.player.off('timeupdate', this.positionUpdater);
this.player.destroy();
});
}
...
}
That wasn’t the whole solution, however - and this is where I got to dig much deeper into how Angular is constructed. The event listener in question was operating outside of the scope of any Angular component or element. As such, it was not triggering the necessary Angular events for updating the DOM to match the properties they represent. The remediation for this was to explicitly tie the event listener actions to a $scope
. Now, since I was using a Service, I didn’t have access to a normal DOM scope like controllers or directives. Instead, I injected the Angular $rootScope
service into my service. Now, with an Angular scope at my disposal, I could ensure that the event listener’s changes were reflected in the corresponding DOM elements.
class AudioService {
...
this.positionUpdater = () => {
if (!this.seeking) $rootScope.$apply(this.position = this.player && (this.player.getCurrentTime() || 0));
};
...
}
Extra Jam(s)
When the Angular version of BlocJams had reached the same level of functionality as the React version, I had an opportunity to have some fun with the Angular I had learned by adding some additional functionality. I loved the idea of being able to search the available songs and work with filtered arrays to provide a search field with ‘autocomplete’ functionality. While there was still no back-end to search through, nor a helpful organization of songs, I made do with what I had, extending the functionality of the AlbumService
I had created previously to compile a list of all the songs. Then, I made a new directive for the search field and autocomplete results (complete with custom filter!).
The hardest part about the directive was binding the event listeners in such a way that the user interactions had the intended effect. This was made more difficult by the fact that I had to bind listeners differently on the <input/>
field (where the keyboard would be used and event.target
would represent the <input/>
field rather than the desired item) than on the search results dropdown (where the mouse would be used to select the desired item).
angular.module('blocJams').directive('songSearcher', ['Utilities', function(Utilities) {
return {
restrict: 'AE',
replace: true,
scope: {},
templateUrl: '/templates/song-searcher.html',
link: function(scope, element, attrs, Ctrl) {
const results = element[0].querySelector('.search-results');
let selected = results.querySelector('.selected'),
newSelected;
element.on('keydown mouseover',(event) => {
if (event.keyCode === 38) //up arrow
newSelected = Utilities.prev(selected || angular.element(results.children[0]));
else if (event.keyCode === 40) //down arrow
newSelected = selected ? (selected.next()[0] || selected[0]) : results.children[0];
else if (event.type === 'mouseover')
newSelected = event.target;
else if (event.keyCode === 13) //return key
Ctrl.navigate('album', { id: selected[0].dataset.album });
else return;
if (selected) selected.removeClass('selected');
if (newSelected) {
event.preventDefault();
newSelected = angular.element(newSelected);
if (!newSelected.hasClass('search-result-item')) return;
selected = newSelected;
selected.addClass('selected');
}
});
},
controller: ['AlbumService', '$state', songSearcherController],
controllerAs: 'songSearchCtrl'
};
}]);
Afterward I discovered some (arguably) easier methods for implementing search autocomplete (like <datalist>
or jquery-ui’s .autocomplete()
method), but I was pleased with the results of my efforts. It was simple, fit in the style of the web page, and would meet most users’ expectations as far as search autocomplete fields go.
React vs Angular
Writing the Angular version of BlocJams really helped me build a solid foundational understanding of Angular and how it can be used to build powerful apps. I found that Angular was a bit easier to wrap my mind around than React was; although I can’t discount the advantage of having actually used Angular in the past. Dependency injection allowed me to easily and clearly share functionality between parts of my app. The difference between React and Angular here is that in React, you don’t immediately know where a prop
is coming from; the parent Component, yes, but it could also belong to any one of the ancestors. In Angular, since you inject the service into each component that needs it, you know immediately where it came from and don’t need to jump through a hierarchy of Components to discover its origins.
That being said, I think that I ran into fewer ‘errors’ while building the React app and didn’t have to do quite as much research to achieve what I was imagining. Additionally, I think my React implementation may have taken fewer hours overall to complete; I have this sense that it came together a bit more quickly. They both use significantly different approaches to front-end web development and I think it was incredibly rewarding to have experienced both, but I would need much more time getting comfortable with each before I felt confident that I was using them as intended and going about things ‘the React or Angular way’.
I’ve heard that Angular 2 and 4 are completely different animals than their common ancestor and I’m excited to explore the differences. Perhaps they will incorporate some of the Component-model that React relies on so heavily such that the differences between the two will blur a bit. I can’t wait to find out!


DateTime pickers pair
On select, DateStart will become DateEnd min datetime and DateEnd will become DateStart max datetime.
onClose event could be also used.
Using jquery, jquery-ui datepicker and Trent Richardson timepicker addon


Mooltipass was created with the support of great people. It started as a Hackaday.io project, was successfully crowd-funded on Indiegogo, and developed to a real product at themooltipass.com.
The following people made this project happen:
Can't load contributors list. You can find them on github.com.
This project is open source and can be found at github.com.


-
micWHO am I? //ABOUT
Yes, all the above is true. All of these are useless facts about me, except for one: you wouldn't believe it just looking at this web page, but I am actually in a program teaching me to code (be nice, this was drawn up in one day)! Starting January 2017, when I will be AWESOME at coding, I am available for a traineeship.  //PORTFOLIOwhatshotWHERE did I work before? //RESUME
Lorem ipsum dolor sit amet.
whatshotHOW to reach me? //CONTACTLorem ipsum dolor sit amet.


{% extends "base.html" %} {% block style_block %} {% endblock %} {% block content %}
The purpose of this questionnaire is to evaluate the quality of online apparel shop. Please evaluate these sites using a 1 to 7 scale where:
| Score | Meaning |
|---|---|
| 1 | strongly disagree |
| 4 | neutral |
| 7 | strongly agree |
You will also be asked to rate how important the quality is to you in this particular context, i.e., online apparel store. The importance rating is on a 1 to 7 scale where:
| Score | Meaning |
|---|---|
| 1 | least important |
| 7 | most important |
There are no right or wrong answers - all that we are interested in is a number that best shows your perception of the quality of the site you are evaluating. If you feel unable to answer a question please select the 'not applicable' (n/a) option.
When you click the button below to start the questionnaire, you will be redirected to the next page that contains the qualities to be evaluated. You can also hover over on the questions that display tooltips regarding the quality definitions. Once you have completed the questionnaire please click the submit button and you will see a "Thank you" window.
Start the questionnaire Start


public class ExpandableListHandler
extends java.lang.Object
| Constructor and Description |
|---|
ExpandableListHandler()
Constructor to set the the ExpandableListView group and child data according to the
pre-sets defined in
QNASettings and the user-defined input. |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getAnswerGroupTitle()
Gets the ExpandableListView group title for the answer as:
"Answer: System.getProperty("line.separator") mQNASettings.getSelectedAnswerType()", where "Question" is the constant obtained through QNASettings.getAnswerTypeTitle()
and mQNASettings.getSelectedAnswerType() returns the child data for the answer type
as selected by the user. |
java.util.HashMap<java.lang.String,java.util.List<java.lang.String>> |
getAnswerTypeChild()
Gets the ExpandableListView child data for the answer.
|
java.util.List<java.lang.String> |
getAnswerTypeGroup()
Gets the ExpandableListView group data for the answer,
as set in
setAnswerGroup(int, String) . |
int |
getHeight()
Gets the ExpandableListView height.
|
java.lang.String |
getQuestionGroupTitle()
Gets the ExpandableListView group title for the question as:
"Question: System.getProperty("line.separator") mQNASettings.getSelectedQuestionType()", where "Question" is the constant obtained through QNASettings.getQuestionTypeTitle()
and mQNASettings.getSelectedQuestionType() returns the child data for the question type
as selected by the user. |
java.util.HashMap<java.lang.String,java.util.List<java.lang.String>> |
getQuestionTypeChild()
Gets the ExpandableListView child data for the question.
|
java.util.List<java.lang.String> |
getQuestionTypeGroup()
Gets the ExpandableListView group data for the question,
as set in
setQuestionGroup(int, String) . |
void |
setAnswerGroup(int answerTypeGroupPosition,
java.lang.String selectedAnswerType)
Sets the ExpandableListView group and child data for the answer type according to the
group position and the question type selected by the user.
|
void |
setHeight(int height)
Sets the ExpandableListView height.
|
void |
setListViewHeight(android.widget.ExpandableListView listView,
int group)
Manually sets the ExpandableListView height for each group, depending on whether the group is
expanded.
|
void |
setQuestionGroup(int questionTypeGroupPosition,
java.lang.String selectedQuestionType)
Sets the ExpandableListView group and child data for the question type according to the
group position and the question type selected by the user.
|
public ExpandableListHandler()
QNASettings
and the user-defined input.public java.lang.String getQuestionGroupTitle()
QNASettings.getQuestionTypeTitle()
and mQNASettings.getSelectedQuestionType()
returns the child data for the question type
as selected by the user.public java.lang.String getAnswerGroupTitle()
QNASettings.getAnswerTypeTitle()
and mQNASettings.getSelectedAnswerType()
returns the child data for the answer type
as selected by the user.public void setQuestionGroup(int questionTypeGroupPosition, java.lang.String selectedQuestionType)
QNASettings
with the user input.questionTypeGroupPosition
- ExpandableListView group position for the questionselectedQuestionType
- question type, as selected by the userpublic void setAnswerGroup(int answerTypeGroupPosition, java.lang.String selectedAnswerType)
QNASettings
with the user input.answerTypeGroupPosition
- ExpandableListView group position for the answerselectedAnswerType
- question type, as selected by the userpublic java.util.List<java.lang.String> getQuestionTypeGroup()
setQuestionGroup(int, String)
.public java.util.List<java.lang.String> getAnswerTypeGroup()
setAnswerGroup(int, String)
.public java.util.HashMap<java.lang.String,java.util.List<java.lang.String>> getQuestionTypeChild()
public java.util.HashMap<java.lang.String,java.util.List<java.lang.String>> getAnswerTypeChild()
public void setListViewHeight(android.widget.ExpandableListView listView, int group)
ExpandableListViewPreference
by calling this method.
listView
- the ExpandableListViewgroup
- the ExpandableListView grouppublic int getHeight()
public void setHeight(int height)
height
- the ExpandableListView height