Up: Part I: Letters, Sounds, Syllables, Accent Previous: The Letters Next: EUPHONY OF CONSONANTS
Attic more than any other dialect disliked the immediate succession of two vowel sounds in adjoining syllables. To avoid such succession, which often arose in the formation and inflection of words, various means were employed: contraction (48 ff.), when the vowels collided in the middle of a word; or, when the succession occurred between two words (hiatus), by crasis (62 ff.), elision (70 ff.), aphaeresis (76), or by affixing a movable consonant at the end of the former word (134).
Hiatus is usually avoided in prose writers by elision (70 ff.); but in cases where elision is not possible, hiatus is allowed to remain by different writers in different degrees, commonly after short words, such as ὦ, εἰ, ἤ, καί, μή, and the forms of the article.
Hiatus is allowed in certain cases.
1. In epic poetry: a. After ι and υ: ἄξονι ἀμφίς, σύ ἐσσι.
b. After a long final syllable having the rhythmic accent: μοι ἐθέλουσα ([macrdot]˘˘[macrdot]˘).
c. When a long final syllable is shortened before an initial vowel (weak , or improper, hiatus): ἀκτῇ ἐφ᾽ ὑψηλῇ ([macrdot]˘˘[macrdot]¯[macrdot]).
d. When the concurrent vowels are separated by the caesura; often after the fourth foot: ἀλλ᾽ ἄγ᾽ ἐμῶν ὀχέων ἐπιβήσεο, ι ὄφρα ἴδηαι; very often between the short syllables of the third foot (the feminine caesura): as, ἀλλ᾽ ἀκέουσα κάθησο, ι ἐμῷ δ᾽ ἐπιπείθεο μύ̄θῳ; rarely after the first foot: αὐτὰρ ὁ ἔγνω A 333.
e. Where ϝ has been lost.
2. In Attic poetry hiatus is allowable, as in 1 c, and after τί what? εὖ well, interjections, περί concerning, and in οὐδὲ (μηδὲ) εἷς (for οὐδείς, μηδείς no one).
Contraction unites in a single long vowel or diphthong two vowels or a vowel and a diphthong standing next each other in successive syllables in the same word.
a. Occasion for contraction is made especially by the concurrence of vowel sounds which were once separated by ς, [υγλιδε] (ϝ), and [ιγλιδε] (17, 20 a).
The following are the chief rules governing contraction:
(I) Two vowels which can form a diphthong (5) unite to form that diphthong: γένεϊ ῀ γένει, αἰδόϊ ῀ αἰδοῖ, κλήϊθρον ῀ κλῇθρον.
(II) Like Vowels.—Like vowels, whether short or long, unite in the common long; εε, οο become ει, ου (6): γέραα ῀ γέρᾱ, φιλέητε ῀ φιλῆτε; ἐφίλεε ῀ ἐφίλει, δηλόομεν ῀ δηλοῦμεν.
a. ι is rarely contracted with ι (ὀφι ¨ ιδιον ῀ ὀφί̄διον small snake) or υ with υ (ὕ̄ς son in inscriptions, from ὑ(ι)ύς ῀ υἱός, 43).
ι ¨ ι ῀ ῑ occurs chiefly in the Ionic, Doric, and Aeolic dative singular of nouns in -ις (268 D.), as in πόλιι ῀ πόλῑ; also in the optative, as in φθι-ῑ-το ῀ φθῖτο.
(III) Unlike Vowels.—Unlike vowels are assimilated, either the second to the first (progressive assimilation) or the first to the second (regressive assimilation).
a. An o sound always prevails over an a or e sound: ο or ω before or after α , and before η , forms ω. οε and εο form ου (a spurious diphthong, 6). Thus, τῑμάομεν ῀ τῑμῶμεν, αἰδόα ῀ αἰδῶ, ἥρωα ῀ ἥρω, τῑμάω ῀ τῑμῶ, δηλόητε ῀ δηλῶτε; but φιλέομεν ῀ φιλοῦμεν, δηλόετον ῀ δηλοῦτον.
b. When α and ε or η come together the vowel sound that precedes prevails, and we have ᾱ or η : ὅραε ῀ ὅρᾱ, τῑμάητε ῀ τί̄μᾶτε, ὄρεα ῀ ὄρη.
c. υ rarely contracts: υ ¨ ι ῀ ῡ in ἰχθύ̄διον from ἰχθυίδιον small fish; υ ¨ ε strictly never becomes ῡ (273).
(IV) Vowels and Diphthongs.—A vowel disappears before a diphthong beginning with the same sound: μνάαι ῀ μναῖ, φιλέει ῀ φιλεῖ, δηλόοι ῀ δηλοῖ.
A vowel before a diphthong not beginning with the same sound generally contracts with the first vowel of the diphthong; the last vowel, if ι, is subscript (5): τῑμάει ῀ τῑμᾷ, τῑμάοιμεν ῀ τῑμῷμεν, λείπεαι ῀ λείπῃ, μεμνηοίμην ῀ μεμνῴμην.
a. But ε ¨ οι becomes οι : φιλέοι ῀ φιλοῖ; ο ¨ ει, ο ¨ ῃ become οι : δηλόει ῀ δηλοῖ, δηλόῃ ῀ δηλοῖ.
Spurious ει and ου are treated like ε and ο: τῑμάειν ῀ τῑμᾶν, δηλόειν ῀ δηλοῦν, τῑμάουσι ῀ τῑμῶσι (but τῑμάει ῀ τῑμᾷ and δηλόει ῀ δηλοῑ, since ει is here genuine; 6).
(V) Three Vowels.—When three vowels come together, the last two unite first, and the resulting diphthong may be contracted with the first vowel: thus, τῑμᾷ is from τῑμα-ῃ out of τῑμα-ε(σ)αι; but Περικλέους from Περικλέεος.
In Hom. δεῖος of fear from δέε(σ)-ος the first two vowels unite.
Irregularities.—A short vowel preceding α or any long vowel or diphthong, in contracts of the first and second declensions, is apparently absorbed (235, 290): χρύ̄σεα ῀ χρῡσᾶ (not χρῡσῆ), ἁπλόα ῀ ἁπλᾶ (not ἁπλῶ), by analogy to the α which marks the neuter plural, χρῡσέαις ῀ χρῡσαῖς. (So ἡμέας ῀ ἡμᾶς to show the -ας of the accus. pl.) Only in the singular of the first declension does εᾱ become η (or ᾱ after a vowel or ρ): χρῡσέᾱς ῀ χρῡσῆς, ἀργυρέᾳ ῀ ἀργυρᾷ. In the third declension εεα becomes εᾱ (265); ιεα or υεα becomes ιᾱ (υᾱ) or ιη (υη). See 292 d.
Various special cases will be considered under their appropriate sections.
The contraction of a long vowel with a short vowel sometimes does not occur by reason of analogy. Thus, νηΐ (two syllables) follows νηός, the older form of νεώς (275). Sometimes the long vowel was shortened (39) or transfer of quantity took place (34).
Vowels that were once separated by ς or [ιγλιδε] (20) are often not contracted in dissyllabic forms, but contracted in polysyllabic forms. Thus, θε(σ)ός god, but Θουκῡδίδης Thucydides (θεός ¨ κῦδος glory).
[After ει or ου, gen. means genuine, sp. means spurious.]
| α ¨ α | = ᾱ | γέραα | = γέρᾱ |
| ᾱ ¨ α | = ᾱ | λᾶας | = λᾶς |
| α ¨ ᾱ | = ᾱ | βεβάᾱσι | = βεβᾶσι |
| α ¨ αι | = αι | μνάαι | = μναῖ |
| α ¨ ᾳ | = ᾱͅ | μνάᾳ | = μνᾷ |
| α ¨ ε | = ᾱ | τῑμάετε | = τιμᾶτε |
| α ¨ ει (gen.) | = ᾱͅ | τῑμάει | = τῑμᾷ |
| α ¨ ει (sp.) | = ᾱ | τῑμάειν | = τῑμᾶν |
| α ¨ η | = ᾱ | τῑμάητε | = τῑμᾶτε |
| α ¨ ῃ | = ᾱͅ | τῑμάῃ | = τῑμᾷ |
| α ¨ ι | = αι | κέραϊ | = κέραι |
| ᾱ ¨ ι | = ᾱͅ | ῥᾱί̄τερος | = ῥᾴτερος |
| α ¨ ο | = ω | τῑμάομεν | = τῑμῶμεν |
| α ¨ οι | = ῳ | τῑμάοιμι | = τιμῷμι |
| α ¨ ου (sp.) | = ω | ἐτῑμάε(σ)ο | (55) |
| = ἐτῑμῶ | |||
| α ¨ ω | = ω | τῑμάω | = τῑμῶ |
| ε ¨ α | = η | τείχεα | = τείχη |
| = ᾱ | ὀστέα | = ὀστᾶ(56) | |
| ε ¨ ᾱ | = η | ἁπλέᾱ | = ἁπλῆ |
| ε ¨ αι | = ῃ | λύ̄εαι | = λύ̄ῃ |
| whence λύ̄ει | |||
| = αι | χρῡσέαις | = χρῡσαῖς | |
| (56) | |||
| ε ¨ ε | = ει (sp.) | φιλέετε | = φιλεῖτε |
| ε ¨ ει (gen.) | = ει (gen.) | φιλέει | = φιλεῖ |
| ε ¨ ει (sp.) | = ει (sp.) | φιλέειν | = φιλεῖν |
| ε ¨ η | = η | φιλέητε | = φιλῆτε |
| ε ¨ ῃ | = ῃ | φιλέῃ | = φιλῇ |
| ε ¨ ι | = ει (gen.) | γένεϊ | = γένει |
| ε ¨ ο | = ου (sp.) | φιλέομεν | = φιλοῦμεν |
| ε ¨ οι | = οι | φιλέοιτε | = φιλοῖτε |
| ε ¨ ου (sp.) | = ου | φιλέουσι | = φιλοῦσι |
| ε ¨ υ | = ευ | ἐΰ | = εὖ |
| ε ¨ ω | = ω | φιλέω | = φιλῶ |
| ε ¨ ῳ | = ῳ | χρῡσέῳ | = χρῡσῷ |
| η ¨ αι | = ῃ | λύ̄η(σ)αι | = λύῃ |
| η ¨ ε | = η | τῑμήεντος | = τῑμῆντος |
| η ¨ ει (gen.) | = ῃ | ζήει | = ζῇ |
| η ¨ ει (sp.) | = η | τῑμήεις | = τῑμῆς |
| η ¨ η | = η | φανήητε | = φανῆτε |
| η ¨ ῃ | = ῃ | ζήῃ | = ζῇ |
| η ¨ οι | = ῳ | μεμνηοίμην | = |
| μεμνῴμην | |||
| η ¨ ι | = ῃ | κληΐς | = κλῇς |
| ι ¨ ι | = ῑ | Χίιος | = Χῖος |
| ο ¨ α | = ω | αἰδόα | = αἰδῶ |
| = ᾱ | ἁπλόα | = ἁπλᾶ | |
| (56) | |||
| ο ¨ ε | = ου (sp.) | ἐδήλοε | = ἐδήλου |
| ο ¨ ει (gen.) | = οι | δηλόει | = δηλοῖ |
| ο ¨ ει (sp.) | = ου | δηλόειν | = δηλοῦν |
| ο ¨ η | = ω | δηλόητε | = δηλῶτε |
| ο ¨ ῃ | = οι | δηλόῃ | = δηλοῖ |
| = ῳ | δόῃς | = δῷς | |
| ο ¨ ι | = οι | ἠχόϊ | = ἠχοῖ |
| ο ¨ ο | = ου (sp.) | πλόος | = πλοῦς |
| ο ¨ οι | = οι | δηλόοιμεν | = δηλοῖμεν |
| ο ¨ ου (sp.) | = ου (sp.) | δηλόουσι | = δηλοῦσι |
| ο ¨ ω | = ω | δηλόω | = δηλῶ |
| ο ¨ ῳ | = ῳ | πλόῳ | = πλῷ |
| υ ¨ ι | = ῡ | ἰχθυίδιον | = ἰχθύ̄διον |
| υ ¨ υ | = ῡ | ὑύς (for υἱόσ) | = ὕ̄ς |
| ω ¨ α | = ω | ἥρωα | = ἥρω |
| ω ¨ ι | = ῳ | ἥρωι | = ἥρῳ |
| ω ¨ ω | = ω | δώω (Hom.) | = δῶ |
N.—The forms of ῥῑγόω shiver contract from the stem ῥῑγω- (yielding ω or ῳ).
Attic contracts more, Ionic less, than the other dialects. The laws of contraction often differ in the different dialects.
1. Ionic (Old and New) is distinguished by its absence of contraction. Thus, πλόος for πλοῦς voyage, τείχεα for τείχη walls, ὀστέα for ὀστᾶ bones, ἀοιδή for ᾠδή song, ἀεργός for ἀ̄ργός idle. The Mss. of Hdt. generally leave εε, εη uncontracted; but this is probably erroneous in most cases. Ionic rarely contracts where Attic does not: ὀγδώκοντα for ὀγδοήκοντα eighty.
2. εο, εω, εου generally remain open in all dialects except Attic. In Ionic εω is usually monosyllabic. Ionic (and less often Doric) may contract εο, εου to ευ: σεῦ from σέο of thee, φιλεῦσι from φιλέουσι they love.
3. αο, ᾱο, αω, ᾱω contract to ᾱ in Doric and Aeolic. Thus, Ἀτρείδᾱ from Ἀτρείδᾱο, Dor. γελᾶντι they laugh from γελάοντι, χωρᾶν from χωρά̄ων of countries. In Aeolic οᾱ ῀ ᾱ in βᾱθόεντι (Ion. βωθόεντι) = Att. βοηθοῦντι aiding (dative).
4. Doric contracts αε to η; αη to η; αει, αῃ to ῃ. Thus, νί̄κη from νί̄καε conquer! ὁρῇ from ὁράει and ὁράῃ; but ᾱε ῀ ᾱ (ἅ̄λιος from ἀ̄έλιος, Hom. ἠέλιος sun).
5. The Severer (and earlier) Doric contracts εε to η, and οε, οο to ω. Thus, φιλήτω from φιλεέτω, δηλῶτε from δηλόετε, ἵππω from ἵππο-ο (230 D.); the Milder (and later) Doric and N. W. Greek contract to ει, and ου. Aeolic agrees with the Severer Doric.
In poetry two vowels, or a vowel and a diphthong, belonging to successive syllables may unite to form a single syllable in pronunciation, but not in writing. Thus, βέλεα missiles, πόλεως city, Πηληϊάδεω son of Peleus, χρῡσέῳ golden. This is called Synizēsis (συνίζησις settling together).
Synizesis may occur between two words when the first ends in a long vowel or diphthong. This is especially the case with δή now, ἤ or, ἦ (interrog.), μή not, ἐπεί since, ἐγώ I, ὦ oh; as ἦ ου᾽ O 18.
a. The term synizesis is often restricted to cases where the first vowel is long. Where the first vowel is short, ε, ι were sounded nearly like y; υ nearly like ω. Cp. 44 a. The single syllable produced by synizesis is almost always long.
Crasis (κρᾶσις mingling) is the contraction of a vowel or diphthong at the end of a word with a vowel or diphthong beginning the following word. Over the syllable resulting from contraction is placed a ' called corōnis (κορωνίς hook), as τἄ̄λλα from τὰ ἄλλα the other things, the rest.
a. The coronis is not written when the rough breathing stands on the first word: ὁ ἄνθρωπος ῀ ἅ̄νθρωπος.
b. Crasis does not occur when the first vowel may be elided. (Some editors write τἄλλα, etc.)
Crasis occurs in general only between words that belong together; and the first of the two words united by crasis is usually the less important; as the article, relative pronoun (ὅ, ἅ), πρό, καί, δή, ὦ. Crasis occurs chiefly in poetry.
a. It is rare in Hom., common in the dialogue parts of the drama (especially in comedy), and frequent in the orators.
π, τ, κ become φ, θ, χ when the next word begins with the rough breathing (124): τῇ ἡμέρᾳ ῀ θἠμέρᾳ the day, καὶ οἱ and the = χοι᾽ (68 c).
Iota subscript (5) appears in the syllable resulting from crasis only when the first syllable of the second word contains an ι: ἐγὼ οἶδα ῀ ἐγᾦδα I know (but τῷ ὀργάνῳ ῀ τὠργάνῳ the instrument, 68 a).
The rules for crasis are in general the same as those for contraction (48 ff.). Thus, τὸ ὄνομα ῀ τοὔνομα the name, ὁ ἐν ῀ οὑν, ὦ ἄνερ ῀ ὦνερ oh man, πρὸ ἔχων ῀ προὔχων excelling, τὸ ἱ̄μάτιον ῀ θοἰμάτιον the cloak (64), ἃ ἐγώ ῀ ἁ̄γώ.
A diphthong may lose its final vowel: οἱ ἐμοί ῀ οὑμοί, σοι ἐστί ῀ σοὐστί, μου ἐστί ῀ μοὐστί. Cp. 43, 68.
The final vowel or diphthong of the article, and of τοί, is dropped, and an initial α of the next word is lengthened unless it is the first vowel of a diphthong. The same rule applies in part to καί.
a. Article.—ὁ ἀνήρ ῀ ἁ̄νήρ, οἱ ἄνδρες ῀ ἅ̄νδρες, αἱ ἀγαθαί ῀ ἁ̄γαθαί, ἡ ἀγήθεια ῀ ἁ̄λήθεια, τοῦ ἀνδρός ῀ τἀ̄νδρός, τῷ ἀνδρί ῀ τἀ̄νδρί, ὁ αὐτός ῀ αὑτός the same, τοῦ αὐτοῦ ῀ ταὐτοῦ of the same.
b. τοί.—τοὶ ἄρα ῀ τἄ̄ρα, μέντοι ἄν ῀ μεντἄ̄ν.
c. καί.—(1) αι is dropped: καὶ αὐτός ῀ καὐτός, καὶ οὐ ῀ κου᾽, καὶ ἡ ῀ χη᾽, καὶ οἱ ῀ χοι᾽, καὶ ἱκετεύετε ῀ χἰ̄κετεύετε and ye beseech (64). (2) αι is contracted chiefly before ε and ει: καὶ ἐν ῀ κἀ̄ν, καὶ ἐγώ ῀ κἀ̄γώ, καὶ ἐς ῀ κἀ̄ς, καὶ εἶτα ῀ κᾆτα (note however καὶ εἰ ῀ κει᾽, καὶ εἰς ῀ κεἰς); also before ο in καὶ ὅτε ῀ χὤτε. καὶ ὅπως ῀ χὤπως (64).
N.—The exceptions in 68 a-c to the laws of contraction are due to the desire to let the vowel of the more important word prevail: ἅ̄νηρ, not ὡνηρ, because of ἀνήρ.
Hom. has ὤριστος ῀ ὁ ἄριστος, ωὐτός ῀ ὁ αὐτός. Hdt. has οὕτερος ῀ ὁ ἕτερος, ὡνήρ ῀ ὁ ἀνήρ, ὡυτοί ῀ οἱ αὐτοί, τὠυτό ῀ τὸ αὐτό, τὠυτοῦ ῀ τοῦ αὐτοῦ, ἑωυτοῦ ῀ ἕο αὐτοῦ, ὧνδρες ῀ οἱ ἄνδρες. Doric has κἠπί ῀ καὶ ἐπί.
Most crasis forms of ἕτερος other are derived from ἅτερος, the earlier form: thus, ὁ ἕτερος ῀ ἅ̄τερος, οἱ ἕτεροι ῀ ἅ̄τεροι; but τοῦ ἑτέρου ῀ θοὐτέρου (64).
Elision is the expulsion of a short vowel at the end of a word before a word beginning with a vowel. An apostrophe (') marks the place where the vowel is elided.
ἀλλ᾽ (ὰ) ἄγε, ἔδωκ᾽ (α) ἐννέα, ἐφ᾽ (= ἐπὶ) ἑαυτοῦ (64), ἔχοιμ᾽ (ι) ἄν, γένοιτ᾽ (ο) ἄν.
a. Elision is often not expressed to the eye except in poetry. Both inscriptions and the Mss. of prose writers are very inconsistent, but even where the elision is not expressed, it seems to have occurred in speaking; i.e. ὅδε εἶπε and ὅδ᾽ εἶπε were spoken alike. The Mss. are of little value in such cases.
Elision affects only unimportant words or syllables, such as particles, adverbs, prepositions, and conjunctions of two syllables (except περί, ἄχρι, μέχρι, ὅτι 72 b, c), and the final syllables of nouns, pronouns, and verbs.
a. The final vowel of an emphatic personal pronoun is rarely elided.
Elision does not occur in
a. Monosyllables, except such as end in ε (τέ, δέ, γέ).
b. The conjunction ὅτι that? (ὅτ᾽ is ὅτε when).
c. The prepositions πρό before, ἄχρι, μέχρι until, and περί concerning (except before ι).
d. The dative singular ending ι of the third declension, and in σι, the ending of the dative plural.
e. Words with final υ.
Absence of elision in Homer often proves the loss of ϝ (3), as in κατὰ ἄστυ X 1. Epic admits elision in σά thy, ῥά, in the dat. sing. of the third decl., in -σι and -αι in the personal endings, and in -ναι, -σθαι of the infinitive, and (rarely) in μοί, σοί, τοί. ἄνα oh king, and ἄνα ῀ ἀνάστηθι rise up, elide only once, ἰδέ and never. Hdt. elides less often than Attic prose; but the Mss. are not a sure guide. περί sometimes appears as πέρ in Doric and Aeolic before words beginning with other vowels than ι. ὀξεἶ ὀδύναι Λ 272. Cp. 148 D. 1.
Except ἐστί is, forms admitting movable ν (134 a) do not suffer elision in prose. (But some cases of ε in the perfect occur in Demosthenes.)
In poetry a vowel capable of taking movable ν is often cut off.
αι in the personal endings and the infinitive is elided in Aristophanes; scarcely ever, if at all, in tragedy; its elision in prose is doubtful. οι is elided in tragedy in οἴμοι alas.
Interior elision takes place in forming compound words. Here the apostrophe is not used. Thus, οὐδείς no one from οὐδὲ εἷς, καθοράω look down upon from κατὰ ὁράω, μεθί̄ημι let go from μετὰ ἵ̄ημι (124).
a. ὁδί̄, τουτί̄ this are derived from the demonstrative pronouns ὅδε, τοῦτο + the deictic ending ῑ (333 g).
b. Interior elision does not always occur in the formation of compounds. Thus, σκηπτοῦχος sceptre-bearing from σκηπτο ¨ οχος (i.e. σοχος). Cp. 878.
c. On the accent in elision, see 174.
Apocope (ἀποκοπή cutting off) occurs when a final short vowel is cut off before an initial consonant. In literature apocope is confined to poetry, but in the prose inscriptions of the dialects it is frequent. Thus, in Hom., as separate words and in compounds, ἄν, κάτ, πάρ (ἀπ, ὑπ rarely) for ἀνά, κατά, παρά (ἀπό, ὑπό). Final τ is assimilated to a following consonant (but κατθανεῖν to die, not καθθανεῖν, cp. 83 a); so final ν by 91-95. Thus, ἀλλέξαι to pick up, ἂμ πόνον into the strife; κάββαλε threw down, κάλλιπε left behind, κακκείοντες lit. lying down, καυάξαις break in pieces, for καϝϝάξαις ῀ κατ-ϝάξαις, κὰδ δέ, καδδῦσαι entering into, κὰπ πεδίον through the plain, κὰγ γόνυ on the knee (kag not kang), κὰρ ῥόον in the stream; ὑββάλλειν interrupt, ἀππέμψει will send away. When three consonants collide, the final consonant of the apocopate word is usually lost, as κάκτανε slew, from κάκκτανε out of κατ(έ)κτανε. Apocope occurs rarely in Attic poetry. πότ for ποτί (= πρός in meaning) is frequent in Doric and Boeotian.
N.—The shorter forms may have originated from elision.
Aphaeresis (ἀφᾳίρεσις taking away) is the elision of ε at the beginning of a word after a word ending in a long vowel or diphthong. This occurs only in poetry, and chiefly after μή not, ἤ or. Thus, μὴ ᾿ νταῦθα, ἢ ᾿ μέ, παρέξω ᾿ μαυτόν, αὐτὴ ᾿ ξῆλθεν. In some texts editors prefer to adopt crasis (62) or synizesis (60). α is rarely elided thus.


before
first paragraph
second paragraph.
third paragraph.
fourth paragraph.
fifth paragraph
sixth paragraph
seventh paragraph
after


JERASH
Jerash is an amazing blend of Greco-Roman and Oriental influences.
A great place to visit during the spring with its beautiful rolling hills and lush greenery,
Jerash has a rhythm not seen anywhere else in Jordan. Also, every year Jerash hosts the Jerash Festival of
Culture and Arts, a three-week summer program filled with folk dance, music, and theatrical performances.
There is a lot of activities you can do while visiting Jerash such as:
- Visiting the Archaeological Site of Jerash
- Visiting AL MA’WA RESERVE FOR NATURE AND WILDLIFE
- Visiting RANGER ADVENTURE CAMP
- Visiting DIBBIN FOREST RESERVE
Best Hotels in Jerash:
- Full Panorama JERASH
-Located in Jerash, 400 m from Jerash and 700 m from Jerash Ruins.
-Mountain view
- New Luxurious Modern Studio
-Located in Jerash, 2.1 km from Jerash.
-Mountain view/ City view
- ODIBAT STUDIOS
-Set in Jerash in the Jerash Governorate region.
-Mountain view/ City view
- The Blue House "Gerasa”
-situated in Jerash, 1 km from Jerash.
-Mountain view/ City view


{% extends 'inside/base.html' %} {%load crispy_forms_tags%} {%load static %} {% block content %}
{{ business.description }}
Cell no: {{ business.phone_number }}
office no: {{ business.office_number }}
Email: {{ business.business_email }}
Fax: {{ business.fax }}
{{ business.streetname }}
{{ business.suburb }}
{{ business.city }}
{{ business.province }}
2735
{{ business.operating_hours }}


Case Keenum Forced To Do Victory Formation After Dwayne Haskins Takes Selfies With Fans (VIDEO)
by Darrelle LincolnThe young guy was excited. Maybe got a little too excited.
With the game secure over the Detroit Lions — Redskins QB Dwayne Haskins decided to go over to the sidelines and celebrate with fans by talking selfies.
Only problem here is that his job wasn’t done and the Redskins still had to officially end the game. Backup QB Case Keenum was called upon to come in and do that since Haskins was preoccupied.


Snow particle example
Lets start the class out with some constants. There are two parts to each constant. The default value that the constant will have, along with some random range that affects that value.
using OpenTK.Graphics.OpenGL;
using Math_Implementation;
using System.Drawing;
using System.Drawing.Imaging;
namespace GameApplication {
class SnowstormParticleSystem : ParticleSystem {
public static Vector3 SNOWFLAKE_VELOCITY = new Vector3(0f, -2f, 0f);
public static Vector3 VELOCITY_VARIATION = new Vector3(0.2f, 0.5f, 0.2f);
public static float SNOWFLAKE_SIZE = 0.25f;
public static float SIZE_DELTA = 0.25f;
public static float SNOWFLAKE_PER_SEC = 500;
Next, let's define some member values. The snow storm is a volumetric effect, so we need to define a cube for it. We're going to leverage the fact that the ParticleSystem
base class already has an origin variable. We will define a cube by augmenting origin with width, height and depth.
protected float height;
protected float width;
protected float depth;
protected int texture;
The constructor takes 1 more variable than the base constructor, which is the size of the snow volume. Becuase of this, the default constructor is called using the : convention with the first two arguments only.
After we store the dimensions of the snow volume, we go ahead and load a snow texture. You can download the texture from here.
public SnowstormParticleSystem(int maxParticles, Vector3 origin, Vector3 size)
: base(maxParticles, origin) {
height = size.Y;
width = size.X;
depth = size.Z;
texture = GL.GenTexture();
GL.BindTexture(TextureTarget.Texture2D, texture);
GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMinFilter, (int)TextureMagFilter.Linear);
GL.TexParameter(TextureTarget.Texture2D, TextureParameterName.TextureMagFilter, (int)TextureMagFilter.Linear);
Bitmap bmp = new Bitmap("Assets/snow.png");
BitmapData bmp_data = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height), ImageLockMode.ReadOnly, System.Drawing.Imaging.PixelFormat.Format32bppArgb);
GL.TexImage2D(TextureTarget.Texture2D, 0, PixelInternalFormat.Rgba, bmp_data.Width, bmp_data.Height, 0, OpenTK.Graphics.OpenGL.PixelFormat.Bgra, PixelType.UnsignedByte, bmp_data.Scan0);
bmp.UnlockBits(bmp_data);
bmp.Dispose();
}
The shutdown function is straight forward, it deletes the snow texture.
public override void Shutdown() {
GL.DeleteTexture(texture);
}
Update is a little funky, you might be able to write it cleaner than i could. Basically all particles that are alive in a list go from 0 to numParticles. This function goes ahead and updates each particles position by it's velocity. If a particle is below the ground plane, we go ahead and copy the last active particle to it's index. By not updating the loop counter when this happens we ensure that the next iteration will update the newly copied value. We also replace the old last particle with a new one. If the particle is still alive, we increase the iterator.
public override void Update(float deltaTime) {
for (int i = 0; i < numParticles; /*omitted*/) {
// Update particles position based on velocity
particleList[i].position = particleList[i].position + particleList[i].velocity * deltaTime;
// If the particle hit the ground kill it
if (particleList[i].position.Y <= systemOrigin.Y) {
// Copy last active particle into this slot, decrease avtive particle count.
// Because we dont step the loop counter here, the next iteration fo the for loop executes on the same index
particleList[i] = particleList[--numParticles];
particleList[numParticles] = new Particle();
}
// Move on to next particle
else {
i++;
}
}
// Store elapsed time
accumulatedTime += deltaTime;
// Determine how many particles should be alive
int newParticles = (int)(SNOWFLAKE_PER_SEC * accumulatedTime);
// Reduce stored time by number of newly spawned particles
accumulatedTime -= 1.0f / SNOWFLAKE_PER_SEC * newParticles;
// Request that more particles get spawned
// Remember, Emit is only present in the base class
Emit(newParticles);
}
The render function is relativley easy, it just loops trough all the particles in the list and renders a textured quad for each of them.
public override void Render() {
GL.BindTexture(TextureTarget.Texture2D, texture);
GL.Begin(PrimitiveType.Quads);
for (int i = 0; i < numParticles; ++i) {
Vector3 startPos = particleList[i].position;
float size = particleList[i].size;
GL.TexCoord2(0f, 1f);
GL.Vertex3(startPos.X, startPos.Y, startPos.Z);
GL.TexCoord2(1f, 1f);
GL.Vertex3(startPos.X + size, startPos.Y, startPos.Z);
GL.TexCoord2(1f, 0f);
GL.Vertex3(startPos.X + size, startPos.Y - size, startPos.Z);
GL.TexCoord2(0f, 0f);
GL.Vertex3(startPos.X, startPos.Y - size, startPos.Z);
}
GL.End();
}
We've saved the best for last, the InitParticle function is what makes the snow look like snow. It sets each variable to some default value plus some random value. The values are defined by the first constants that the class defined on the top. Other than that, this should be pretty straight forward
public override void InitParticle(int index) {
particleList[index].position.X = systemOrigin.X + (float)random.NextDouble() * width;
particleList[index].position.Y = height;
particleList[index].position.Z = systemOrigin.Z + (float)random.NextDouble() * depth;
particleList[index].size = SNOWFLAKE_SIZE + (float)random.NextDouble() * SIZE_DELTA;
particleList[index].velocity.X = SNOWFLAKE_VELOCITY.X + (float)random.NextDouble() * VELOCITY_VARIATION.X;
particleList[index].velocity.Y = SNOWFLAKE_VELOCITY.Y + (float)random.NextDouble() * VELOCITY_VARIATION.Y;
particleList[index].velocity.Z = SNOWFLAKE_VELOCITY.Z + (float)random.NextDouble() * VELOCITY_VARIATION.Z;
}
}
}
Adding snow to the game
Let's head back to the latest texture mapped scene (the one we rendered the UI in) and add some particles to it! First thing is first, add a new SnowstormParticleSystem
member variable, set it to null by default. I called mine snow
In initialize, set the particle system to a new system. Use the below values.
snow = new SnowstormParticleSystem(5000, new Vector3(0f, 0f, 0f), new Vector3(10f, 10f, 10f));
Call the particle systems shutdown function in the scene shutdown.
In the scene render, after the world is rendered, but before anything else happens, render the particle system:
RenderWorld();
snow.Render();
The particle system also needs to be updated. This means you will have to override the scenes update function, and call the particle systems update function in it. When all is done, wait a few seconds in your scene for all the snow to spawn. The final scene should look like this:
Of course from this scene it's obvious that i'm not an artist . Usually a technical artist will play around with a particle systems attributes to create the desired effects.
Other systems
Other particle systems like fire and lighting are done in similar fashions. If you are confused about how what we did so far has worked, or how that knowledge translates into creating a fire system give me a call on skype and i'll be happy to explain in more detail.


CA justices reject law requiring Trump to disclose tax returns to appear on state's primary ballot
by APSAN FRANCISCO -- The California Supreme Court has rejected a state law that would have required President Donald Trump to disclose his tax returns to appear on the state's primary ballot.
Justices said Thursday the law requiring candidates for president and governor to disclose financial information was unconstitutional.
A federal judge had temporarily blocked the state law in response to a different lawsuit and the high court ruled quickly because the deadline for submitting tax returns to get on the primary ballot is next week.
The state Republican Party and Chairwoman Jessica Millan Patterson challenged the bill signed into law by Democratic Gov. Gavin Newsom because it was aimed at Trump.
The state defended the law, saying tax returns are a simple way for voters to weigh candidates' financial status.


Architect based in Boston
Research Associate at MIT Leventhal Center for Advanced Urbanism
Sol Camacho
Architect and urban designer
Architecture firm based in Sao Paulo and Mexico City
Founded and directed by Sol Camacho
Laura González Fierro
Founder & Design Director at +ADD
LED [Long Distance Experimental Lab]
Marcelo Maia Rosa
Architect based in Sao Paulo
Partner at Andrade Morettin Arquitetos
The proposal for the development of the Brazilian Pavilion at the 16th Venice Architecture Biennale 2018 is structured around a collective of four architects as curators of the exhibition themed Walls of Air.
The collection is curated by Gabriel Kozlowski, Laura González Fierro, Marcelo Maia Rosa and Sol Camacho.
Formed exclusively to conceive Brazils' contribution to the 16th Venice Architecture Biennale, the young architects' collective comes to represent the presence of Brazil in the world and the world in Brazil.
This choice reflects, from its conception, a first approach to the theme as it breaks with the country’s traditional practice of appointing a single curator, while reinforcing Fundação Bienal’s vision for its future in Venice: to build a more open, plural and participatory exhibit.


Languages of Appreciation
in the Workplace
Without a sense of being valued...workers start to feel like a machine or a commodity.
The 5 Languages of Appreciation
- Words of affirmation
- Quality time
- Acts of service
- Tangible gifts
- Physical touch
Dialects
- Praise for accomplishments
- Affirmation for character
- Praise for personality
Where & How
Personal vs. In Front of Others
Written vs. Verbal
Considerations
- Preferences of the recipient
- Be sincere & be specific
Quality Time
Dialects
- Quality conversation
- Shared experiences
- Small group conversation
- Close physical proximity
to coworkers on a project
Considerations
- Different relationships
with supervisor vs. coworkers
- Be creative about finding time
- Don't just go through the motions
Acts of Service
Serving Effectively
- Cover your own responsibilites first
- Ask before you help
- Serve voluntarily
- Check your attitude
- Do it their way
- Complete what you start
Is there anything I can do that would make your work easier?
Tangible Gifts
Selecting a Meaningful Gift
- What would this person enjoy?
- What are their interests?
- What would make them feel special & appreciated?
Physical Touch
Recommended to avoid
Appreciate someone via their primary language
- Observe how they appreciate others
- Trial & error
- Ask them 😊
Determine your primary language of appreciation
- Reflect on your experiences
- Complete the Motivating by Appreciation inventory ($)
References
Chapman, G.D., & White, P.E. (2012). The 5 Languages of Appreciation in the Workplace. Chicago: Northfield Publishing.
Questions? Feedback? Coffee?
genevieve-johnson@uiowa.edu


I am a Computer Science Turing Scholar and Plan II Honors student at The University of Texas at Austin.
This summer, I'll be working at IBM Austin in addition to this project.
My primary interests in computer science involve machine learning, artificial intelligence, and human-computer interaction.
Outside of computer science, I enjoy art, reading, music, and trivia.


| About Dailyrotten |
|
Feedback
If you like this page, hate it, or would like to suggest changes,
<EMAIL_ADDRESS>is listening. This page
is experimental and somewhat different from what we usually offer, so please
do send your feedback.
Adding Stories
If you are a rotten newshound and you would like to suggest a story,
visit our submit page to
send us the URL. Stories that are accepted will have your name credited.
Posting Comments
In order to post comments to stories, you will have to
create an account.
Accounts will generally be validated within 24 hours, and of
course will be disabled if there is abuse.
Viewership
On the first full day this page went live, 100,000 people visited this Rotten
News page. Of course that was the day after the WTC attacks, so that number is
somewhat distorted. Right now this page gets between 50,000 and 75,000 people
every day.
Linking
We encourage everyone to link to this page; if you like it, others probably
will as well.
Other Rotten
Rotten
Gaping Maw
Celebrity Morgue
Mugshots
Rotten Store
Rate My Poo
Rate My Kitten
Rate My Finger
Penny Postcards
Phallic
Boners
Home
Make Dailyrotten your start page
|
|
|
February 15, 2002
Bank mistake sends callers to gay phonechat
gay.com | Submitted by: shauners666
"I wanted to discuss my ISA, not meet gay men. It's quite funny,
especially as thousands of account holders will have this letter.
Perhaps someone will find a date through it." But on the bright
side, the error cements Halifax Share Dealing's position as
cruisiest bank in the industry.
|
|
Read article...
|
|
Harlem Globetrotters Murder Mystery
Associated Press | Submitted by: Jon1776
"Costas Christofi, 55, had a shotgun wound to his chest and was found
inside a bedroom in the home, about 30 miles northwest of Trenton, Acting
Hunterdon County Prosecutor Steven C. Lember said... State police Sgt.
Al Della Fave said the Harlem Globetrotters and a group of Lehigh
students were at the house."
|
|
Read article...
|
|
Woman receives human finger for Valentine's
New York Post | Submitted by: Rio
Police have charged a New York woman's ex-boyfriend "in connection" with
a gift of part of his finger which the woman received in a package as
a Valentine's Day gift. Exactly what crime this is supposed to represent
is a complete mystery (being creepy not exactly being a crime.)
[update, a better story on this has turned up, the man was charged with
"aggravated harassment", the penalty of which is no doubt to have
your fingers amputated.]
|
|
Read article...
|
|
Legislation will kill freedom of expression
New Architecht | Submitted by: Soylent
John Perry Barlow, one of the founders of the Electronic Frontiers
Foundation, on copyright and digital rights. "Over the last several
years, the entertainment industry has railroaded a number of laws and
treaties through Washington and Geneva that are driving us rapidly
toward a future in which the fruits of the mind cannot be shared. Instead
they must be purchased—not from the human beings who created them in
the first place, but only from the media megaliths."
|
|
Read article...
|
|
Butterfly Massacre
London Telegraph | Submitted by: Ryano
"American and Mexican researchers estimated that as many as 270 million
frozen butterfly bodies littered the ground after the storm last month in
their pine forest havens west of Mexico City."
|
|
Read article...
|
|
Figure skating is rigged! OMG
Washington Post | Submitted by: Soylent
The same people who expect us to believe that figure skating is actually
a sport are horrified to learn that the results are actually rigged!
Faster than you can utter "say it ain't so", the Russian delegation and
the French delegation and various other delegati have denied the charges.


This is a third version of the "four-bar" mechanism, see figure:
In this case the three revolute joints on the left top-side and the two revolute joints on the right top side have been replaced by the assembly joint Joints.Assemblies.JointSSP which consists of two spherical joints and one prismatic joint. Since JointSSP solves the non-linear constraint equation internally analytically, no non-linear equation appears any more and a Modelica translator can transform the system into state space form without solving a system of equations. For more details, see MultiBody.UsersGuide.Tutorial.LoopStructures.AnalyticLoopHandling.


BURGLARY FAIL: Suspect caught on camera falling through restaurant ceiling in Ojai
OJAI, Calif. -- Police are seeking the public's assistance in identifying two burglars who broke into an Ojai restaurant and stole hundreds of dollars and several bottles of wine on Oct. 31, 2019.
Footage released by the Ventura County Sheriff's Office shows the suspects, described as a male between 20 and 25 years old and a female between 18 and 25, in the restaurant.
At one point, the female is seen crashing through a ceiling, striking a metal food prep counter before she hits the floor.
According to police, several hundred dollars and numerous bottles of wine were stolen from the restaurant, Bowls and Brews.


Date: 17 Feb, 2015
It's Good Food's ambition to present guests with the most inspired, intelligent and well delivered culinary experience that they have ever had. What's why our team is the best in the industry.


Akan names come from a traditional naming system for people from countries such as Niger,Togo, Ivory Coast and Ghana. A child's name is determined by factors surrounding his or her birth. For example, the day of their birth or the manner in which they were born may determine which name they get irrespective of their gender.
This application takes a user's birthday and calculates the day of the week they were born and then depending on their gender outputs their Akan Name.
Fill in name to get Akan Name


24 Jul 2013 05:00
24 Jul 2013 06:58
Re: MTOM + GZIP?
Soapui still works, it just spits out this error. But only when using MTOM and GZIP, not when using GZIP by itself. On Wed, Jul 24, 2013 at 1:00 PM, Jason Pell<EMAIL_ADDRESS>wrote: > Hi, > > Soapui throws a java.util.zip.ZipException: Not in GZIP format exception > when using GZIP and MTOM. > > Is this a supported combination? >
24 Jul 2013 16:38
Re: MTOM + GZIP?
I think it's a bug in soapui, it tries to decompress the response twice. I need to add some test cases and submit back to soapui project when I get a chance. So nothing to do with cxf. https://github.com/pellcorp/soapui/commit/ce467d849ed64abb91e10a33414853ece2e871ef On Wed, Jul 24, 2013 at 2:58 PM, Jason Pell<EMAIL_ADDRESS>wrote: > Soapui still works, it just spits out this error. But only when using > MTOM and GZIP, not when using GZIP by itself. > > > On Wed, Jul 24, 2013 at 1:00 PM, Jason Pell<EMAIL_ADDRESS>wrote: > >> Hi, >> >> Soapui throws a java.util.zip.ZipException: Not in GZIP format exception >> when using GZIP and MTOM. >> >> Is this a supported combination? >> > >


Fishing in other countries' waters
Global fishing is big business, and it is common to fish in other countries waters, both legally and illegally. How does the economic wealth of a country relate to its fishing activities?
The diagram below explores the relationship between fishing activity in 2016 and a country's GDP per capita for the same year. The diagram includes the 20 countries fishing most in other countries' waters, and the 20 countries with the highest fishing activities from other countries.
The visualisation is designed by Jon Olav Eikenes for the Data for a Cause Challenge in February 2019. The challenge was to analyse and visualize data from the Global Fishing Watch, which is an organisation that promotes ocean sustainability by tracking and sharing data about global fishing activities.
UPDATE April 19, 2019: The numbers for Svalbard and Jan Mayen have been excluded from Norway's fishing activities, to be in line with the Global Fishing Watch's original data set. As a result, the blue box indicating fishing activities in Norwegian waters has been reduced.
Hover over a vessel to see details for each country, or see a still image image of the visualization.
Supplementary information
The dataset does not say anything about how much fish each country has catched. However, the average tonnage of the ships used by a given country, and how many days those ships have been fishing, might give us a rough indication. Therefore, the blue and red squares in the diagram provides an indication of the amount of fish that might have been cought. Average tonnage was calculated from all fishing days.
GDP data is from The World Bank. Numbers from 2016 were used if available, otherwise numbers from the latest year with available data. For Taiwan I used GDP data from the CIA.
Questions or comments? Find me on Twitter @jonolave.


08 Jul 2012
You mint already be familiar with Evernote. It's a great company that delivers
an impressive product that I use often, both professionally and personally.
When we heard about them organizing their second developer competition, we
immediately thought about the fantastic opportunity it could be for Algolia!
Let's sum up:
- It's an excellent use case for our first lib: search in Evernote mobile apps is quite awful and we could really bring a better user experience!
- It's a good incentive to create a second demo (after Cities Suggest) that's more convincing, especially for Evernote's users.
- It's an opportunity to get some media coverage :)
- And most of all it's an excellent occasion to pitch our lib to the Evernote team. We would love to have them as an happy customer!
As you see, even if we don't make it to the finals, the decision was a no-
brainer! But, wait... we'd love to go to the finals! And you can help us!
Part of the competition is to get the maximum public support. You want to hep
us? Just go to our submission
page and
vote once a day! Tell your friends! Tell your grandma! You can even log in via
facebook ;)
Want to know more about our app "Search for Evernote"? Here comes the video.
You can also download the app directly from
http://www.algolia.com/evernote.html
05 Jul 2012
At one time or another, most developers come across bugs or problems with
Unicode (about 3,720,000 results on google for the request unicode bug
developer at the time
of this writing). Let me tell you about my experience in the last decade and
why we have now implemented our own unicode Library to produce exactly the
same result across devices/languages.
I first started to use Unicode in 2004 when I was developing a Text Mining
software specialized on information extraction. This software was fully
implemented in C++ and I used IBM ICU library to be Unicode compliant (all strings were
stored in UTF16). I also used some normalization functions of ICU based on
decomposition, but I did not notice any major problem at that time. I started
to understand the dark side of Unicode later when I used it in other languages
like Java, Python, and later in Objective-C. My first surprise was when I
understood that a simple isAlpha(unicodechar c) method can return different
results!
I started to look in details at the standard and downloaded UnicodeData.txt
(the file that contains most of the information about the standard, you can
grab the latest version
here.
This file contains descriptions of all Unicode characters. Third column
represents "General Category" and is documented as:
General Categories
The values in this field are abbreviations for the following. Some of the
values are normative, and some are informative. For more information, see the
Unicode Standard.
Normative Categories
- Lu: Letter, Uppercase
- Ll: Letter, Lowercase
- Lt: Letter, Titlecase
- Mn: Mark, Non-Spacing
- Mc: Mark, Spacing Combining
- Me: Mark, Enclosing
- Nd: Number, Decimal Digit
- Nl: Number, Letter
- No: Number, Other
- Zs: Separator, Space
- Zl: Separator, Line
- Zp: Separator, Paragraph
- Cc: Other, Control
- Cf: Other, Format
- Cs: Other, Surrogate
- Co: Other, Private Use
- Cn: Other, Not Assigned (no characters in the file have this property)
Informative Categories
- Lm: Letter, Modifier
- Lo: Letter, Other
- Pc: Punctuation, Connector
- Pd: Punctuation, Dash
- Ps: Punctuation, Open
- Pe: Punctuation, Close
- Pi: Punctuation, Initial quote (may behave like Ps or Pe depending on usage)
- Pf: Punctuation, Final quote (may behave like Ps or Pe depending on usage)
- Po: Punctuation, Other
- Sm: Symbol, Math
- Sc: Symbol, Currency
- Sk: Symbol, Modifier
- So: Symbol, Other
As you can see there is quite a lot of categories, some of them are very easy
to understand like "Lu" (Letter, uppercase) and "Ll" (Letter, lowercase) but
some of them are more complex like "Lo" (Letter, other) and "No" (Number,
other), and this is exactly where the first problem begins.
Let's take the unicode character U+00BD(½) as an example. It is quite common
to describe spare parts and is defined as "No"... except that some unicode
libraries consider that this is not a number and return false to
isNumber(unicodeChar) method (e.g., Objective-C).
In fact the two most used methods, isAlpha(unicodeChar) and
isNumber(unicodeChar), are not directly defined by the Unicode standard and
are subject to interpretation.
The consequence is that results are not the same across devices/languages! In
our case this is a problem because our compiled index is portable, and we want
to have exactly the same results on different devices/languages.
However, this is not the only problem! Unicode normalization is also a tricky
topic. The Unicode standard defines a way to decompose characters (Characters
decomposition mapping), for example U+00E0(à) which is decomposed as U+0061(a)
+ U+0300( ̀). But most of the time you do not want a decomposition but a
normalization: get the most basic form of a string (lowercase without accents,
marks, …). This is key to be able to search and compare words. For example,
the normalization of the French word "Hétérogénéité" will be normalized as
"heterogeneite".
To compute this normalized form, most people compute the lowercase form of a
word (well defined by the Unicode standard), then compute the decomposed form
and finally remove all the diacritics. However, this is not enough.
Normalization can not always be reduced to just a matter of removing marks.
For example the standard German letter ß is widely used and
replaced/understood as "ss" (you can enter ß in your favorite web search
engine and you will discover that it also search for "ss"). The problem is
that there is no decomposition for "ß" in the Unicode standard because this
letter is not a letter with marks.
To solve that problem, we need to look in the Character Fallback Substitution
table that is not
part of most of Unicode library implementations. This substitution table
defines that "ß" can be replaced by "ss,". There are plenty of other examples;
For instance, 0153(œ) and 00E6(æ), letters of the French language, can be
replaced by "oe" and "ae".
At the end, this led us to implement our own Unicode library to ensure that
our isAlpha(unicodechar) and isNumber(unicodechar) methods have a unique
behavior on all devices/languages and to implement a normalize(unicodestring)
method that contains character fallback substitution table. By the way our
implementation of normalization is far more efficient because we implemented
it in one step instead of three (lowercase + decomposition + diacritics
removal).
I hope you found this post useful and gained a better understanding of the
Unicode standard and the limits of standard Unicode libraries. Feel free to
contribute comments or ask for precisions.
03 Jul 2012
On June 19 & 20th, I had the chance to participate to LeWeb 2012
London edition. This year theme was "Faster than
Real Time" and we had an impressive list of speakers! But the true value of
LeWeb is elsewhere: It's in the 1283 people from 52 countries who were present
and with whom you could network!
They chose Presdo Match to help people meet and
honestly... this tool would benefit from some improvements, especially a
mobile version! Still, I was able to find no fewer than 100 participants
having the "mobile" keyword in their profile and, from there, organize a
handful of meetings. Thanks to all of you who accepted to meet me or whom I
met unplanned, with a special thanks to Paul Ardeleanu,
Gora Sudindranath, Lindsey C.
Holmes, Marius
Rostad, Kevin
McDonagh and Alexandre
Delivet for their precious feedbacks about
Algolia.
[caption id="attachment_82" align="alignright" width="180"] Cities Suggest demo @
LeWeb[/caption]
I had the opportunity to do the very first demonstrations of our instant
suggest lib, and that was both exhilarating and frustrating! We chose to
develop a small proof of concept suggesting city names from anywhere in the
world. Here's what I learned:
- A demo is better than many words! Even if most people knew what I meant by "google instant suggest", the demo was key in clarifying our offering.
- Even if we chose cities because it was easy to demonstrate (thanks to the geonames database), it can be interesting in itself!
- 100ms seemed a pretty fast response time in our initial testing, but it's actually way too slow to have a smooth user experience.
Over all that was a very good experience, and I came back with a few
improvements to implement (most coming from my own frustration showing the
demo while the feedback was actually very positive!)
The most important piece of feedback was about the perceived sluggishness of
the app. We decided to implement an asynchronous version of the lib. Beware,
it actually comes with a drawback for our users; It's significantly more
difficult to integrate. But it did not take long for us to decide it was the
way to go, since the perception of speed is so natural that the benefit far
outweighs the longer integration code. We'll now work on simplifying it!
We'll soon do a post about this demo. In the meantime, stay tuned!
02 Jul 2012
Welcome to The Algolia Blog! It's always difficult to write the first post of
a blog! What should I talk about? The company, the founders, the business, the
culture? And all that knowing that virtually nobody will read except diggers
in a few years (hopefully)!
Let's concentrate instead on what we'll be blogging about. Company news
obviously, but not only. I expect we'll write quite a few posts about
technology, algorithms, entrepreneurship, marketing, and whatever else we'll
want to share with you :)
And most important, feel free to participate in comments or by contacting us
directly. We appreciate your feedback!
Welcome to the Algolia blog!


Displays two lists by default. The lists displayed are dependent on the user stored in session.
The first list provides the option to create a new group and is followed by a list of groups owned
by the currently logged in user. Each group listed here has corresponding button that will allow
the user to manage/edit the group.
The second list contains a list of all groups that the user belongs to but does not own. It also
provides a 'Leave' button for each group which allows the user to leave the group.
An conditional third list is displayed if the currently logged in user is the 'admin'. This list
contains all the groups that current exist and provides the admin with the option manage any of
these groups.
Created with the Personal Edition of HelpNDoc: Full-featured multi-format Help generator


{% extends "base.html" %} {% block title %}
Medieval catalogues > UNIVERSITY AND COLLEGE LIBRARIES OF CAMBRIDGE > University > Inventory for the Marian commissioners, 1557
{% endif %}282 identified entries found.
All data was derived from the List of Identifications by Professor Richard Sharpe.
{% if not printing %}
A key to codes used in the List is available (opens in new tab).{% endif %}


SUPERCOP A film review by Christopher Null Copyright 1996 Christopher Null
The Jackie Chan franchise continues to expand in America. Riding on the success of last year's RUMBLE IN THE BRONX, Chan returns to U.S. screens with the release of SUPERCOP.
Relying on the three pillars of Chandom -- blazingly fast fights, awesome stunts, and bad dubbing -- Chan once again turns out a crowd pleaser full of karate chops and busted skulls. Basically a continuation of Chan's POLICE STORY series, fans of this genre will find themselves in familiar territory.
The plot, as close as I can tell is this: Jackie Chan is a SUPERCOP.
Okay, there's a bit about him infiltrating a Hong Kong heroin cartel and, with some serious help from his associate (Michelle Khan), pretty much kicks everyone's butt. (How the studio justifies advertising Chan as "single-handedly" kicking said butt is a mystery to me.)
So on top of a watery James Bond plot are fights so fast you can't tell whose limbs are whose, Chan's unique brand of humor, and, as I said, lots of really, really bad dubbing. At some level, one begins to wonder whether this is intentional or not -- if this is just another aspect of the comedy or if it's really the best they can do. (About half the Asian characters have British accents.)
But who cares? You don't see a Jackie Chan movie for the sound quality any more than you watch a Pauly Shore movie for poignant and witty observations about life.  Then again, that plot gets in the way an awful lot, slowing down the film unbearably at times... but overall, the picture manages to keep moving along.
Special kudos for Ms. Khan, who plays, without a doubt, the strongest female character I've ever seen in film. And, as always, don't forget to stay through the final credits for Chan's twisted version of bloopers, most of which involve a painful injury of some sort... in case you hadn't gotten enough of that in the prior 90 minutes.
RATING: ***1/2
|------------------------------| \ ***** Perfection \ \ **** Good, memorable film \ \ *** Average, hits and misses \ \ ** Sub-par on many levels \ \ * Unquestionably awful \ |------------------------------|
-Christopher Null /<EMAIL_ADDRESS>/ Writer-Producer -Visit the Movie Emporium at http://www.filmcritic.com/ -and Null Set Productions at http://www.filmcritic.com/nullset.htm
-Christopher Null /<EMAIL_ADDRESS>/ Writer-Producer -Visit the Movie Emporium at http://www.filmcritic.com/ -and Null Set Productions at http://www.filmcritic.com/nullset.htm
***************************** * NEW ADDRESS as of JULY 17 * ***************************** * 5405 Roosevelt Avenue * * Austin, TX 78756 * *<PHONE_NUMBER> * *****************************
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


DockerManagement
Hosts
Containers
Images
UserManagement
Groups
Roles
Security
SystemManagement
Sysconfig
Licenses
Help


MUSEUM OF THE MOVING IMAGES
Appetizers:
show |
hide
Shoes, Hi Brows Boots, ca. 1965
Preview slide, Blood and Sand, 1922
Bell & Howell 16mm Filmo Motion Picture Camera, 1923
Glove, Nightmare on Elm Street Razor Glove, 1984
Lunchbox, Snow White and the Seven Dwarfs, 1975
Charlie Chaplin Pencil Box, 1931
Coin bank, Porky Pig, ca. 1940
Preview slide, Hook and Ladder No. 9, 1927
Hand puppet, Lamb Chop, 1960
Sheet music, "The Darktown Strutter's Ball" from The Dolly Sisters, 1945
Dixie Ice Cream Lid featuring Johnny Weissmuller, 1953
Action figure, The Wolfman, 2009
Sheet music, "Mickey," 1919
Individual portrait, Richard Dix, ca. 1900
Photograph, Electric Picture and Projecting Machine Operators (EPPMO) charter, 1908
Conceptual drawings, Don Juan, 1926
Moviola, 35mm Model D editing machine, 1927
Herald, The Adventures of Kathlyn, no. 10, 1913
Action figure, Crime Attack Batman, 1990
Scenery, The Fall of the House of Usher, 1928
Soundtrack album, Bridge on the River Kwai, 1957
Optical Experiments with Electrons, Part II, 1928


public class CaseMixAdjustmentItem extends PointsScoringEquations implements CaseMixAdjustmentItemIF
| Constructor and Description |
|---|
CaseMixAdjustmentItem() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
int |
getAdjustment(int equationId)
Gets the equation adjustment value
|
int |
getEarly13AndUnder()
Get the value of equation1
|
int |
getEarly14Plus()
Get the value of equation1
|
int |
getId()
Get the value of id
|
int |
getLater13AndUnder()
Get the value of equation1
|
int |
getLater14Plus()
Get the value of equation1
|
java.lang.String |
getName()
Get the value of name
|
int |
hashCode()
Creates a hash code based on the Case Mix id.
|
void |
setAdjustment(int equationId,
int value)
This sets the equation value.
|
void |
setEarly13AndUnder(int equation1)
Set the value of equation1
|
void |
setEarly14Plus(int equation2)
Set the value of equation1
|
void |
setId(int id)
Set the value of id
|
void |
setLater13AndUnder(int equation3)
Set the value of equation1
|
void |
setLater14Plus(int equation4)
Set the value of equation1
|
void |
setName(java.lang.String Name)
Set the value of name
|
add, addToEarly13AndUnder, addToEarly14Plus, addToLater13AndUnder, addToLater14Plus, getEquationValue, setEquationValue
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
add, addToEarly13AndUnder, addToEarly14Plus, addToLater13AndUnder, addToLater14Plus, getEquationValue, setEquationValue
public int getId()
getId
in interface Identifiable
public void setId(int id)
setId
in interface Identifiable
id
- new value of idpublic java.lang.String getName()
public void setName(java.lang.String Name)
public int getEarly13AndUnder()
getEarly13AndUnder
in interface PointsScoringEquationsIF
getEarly13AndUnder
in class PointsScoringEquations
public void setEarly13AndUnder(int equation1)
setEarly13AndUnder
in interface PointsScoringEquationsIF
setEarly13AndUnder
in class PointsScoringEquations
equation1
- new value of equation1public int getEarly14Plus()
getEarly14Plus
in interface PointsScoringEquationsIF
getEarly14Plus
in class PointsScoringEquations
public void setEarly14Plus(int equation2)
setEarly14Plus
in interface PointsScoringEquationsIF
setEarly14Plus
in class PointsScoringEquations
equation2
- new value of equation2public int getLater13AndUnder()
getLater13AndUnder
in interface PointsScoringEquationsIF
getLater13AndUnder
in class PointsScoringEquations
public void setLater13AndUnder(int equation3)
setLater13AndUnder
in interface PointsScoringEquationsIF
setLater13AndUnder
in class PointsScoringEquations
equation3
- new value of equation3public int getLater14Plus()
getLater14Plus
in interface PointsScoringEquationsIF
getLater14Plus
in class PointsScoringEquations
public void setLater14Plus(int equation4)
setLater14Plus
in interface PointsScoringEquationsIF
setLater14Plus
in class PointsScoringEquations
equation4
- public int getAdjustment(int equationId)
CaseMixAdjustmentItemIF
getAdjustment
in interface CaseMixAdjustmentItemIF
equationId
- public void setAdjustment(int equationId, int value)
setAdjustment
in interface CaseMixAdjustmentItemIF
equationId
- - 1 thru 4 inclusive, identifying the equation as
equation1, equation2, equation3, and equation4 respectfully. The match
up with the common understanding of each equation for timing and
therapy visits as Early13AndUnder, Early14Plus, Later13AndUnder,
and Later14Plus, respectfullyvalue
- public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object


Skorput AG, Yeh HH (2016) Chronic gestational exposure to ethanol leads to enduring aberrances in cortical form and function in the medial prefrontal cortex. Alcohol Clin Exp Res 40(7):1479-88 Pubmed
Skorput AG, Gupta VP, Yeh PW Yeh HH (2015) Persistent interneuronopathy in the prefrontal cortex of young adult offspring exposed to ethanol in utero. J Neurosci 35(31):10977-88 Pubmed
Skorput AG, Yeh HH (2015) Effects of ethanol exposure in utero on Cajal-Retzius cells in the developing cortex. Alcohol Clin Exp Res 39(5):853-62 Pubmed
Guo L, Yeh ML, Cuzon Carlson VC, Johnson-Venkatesh EM, Yeh HH (2012) Nerve growth factor in the hippocamposeptal system: evidence for activity-dependent anterograde delivery and modulation of synaptic activity. N Neurosci 32(22):7701-10 Pubmed
Cuzon Carlson VC, Yeh HH (2011) GABAA receptor subunit profiles of tangentially migrating neurons derived from the medial gnaglionic eminence. Cereb Cortex 21(8):1792-802 Pubmed
Ericson M, Sama MA, Yeh HH (2010) Acute ethanol exposure elevates muscarinic tone in the septohippocampal system. J Neurophysiol 103(1):290-6 Pubmed
Gulledge AT, Bucci DJ, Zhang SS, Matsui M, Yeh HH (2009) M1 receptors mediate cholinergic modulation of excitability in neocortical pyramidal neurons. J Neurosci 29(31);9888-902 Pubmed
Havrda MC, Harris BT, Mantani A, Ward NM, Paolella BR, Cuzon VC, Yeh HH, Israel MA (2008) Id2 is required for specification of dopaminergic neurons during adult olfactory neurogenesis. J Neurosci 28(52):14074-86 Pubmed
Lee H, Raiker SJ, Venkatesh K, Geary R, Robak LA, Zhang Y, Yeh HH, Shrager P, Giger RJ (2008) Synaptic function for the Nogo-66 receptor NgR1: regulation of dendritic spine morphology and activity-dependent synaptic strength. J Neurosci 28(11):2753-65
Cuzon VC, Yeh PW, Yanagawa Y, Obata K, Yeh HH (2008) Ethanol consumption during early pregnancy alters the disposition of tangentially migrating GABAergic interneurons in the fetal cortex. J Neurosci 28(8):1854-64
Johson EM, Craig ET, Yeh HH (2007) TrkB is necessary for pruning at the climbing fibre-Purkinje cell synapse in the developing murine cerebellum. J Physiol 582(2):629-46
Cheng Q, Yeh PW, Yeh HH (2006) Cajal-Retzius cells switch from expressing gamma-less to gamma-containing GABA receptors during corticogenesis. Eur J Neurosci 24(8):2145-51
Cuzon V, Yeh PW, Yeh HH (2006) Ambient GABA promotes cortical entry of tangentially migrating cells derived from the medial ganglionic eminence. Cerebral Cortex 16(10):1377-88
Wu CW, Yeh HH (2005) Nerve growth factor rapidly increases muscarinic tone in mouse medium septum/diagonal band of Broca. J Neurosci Res 79:616-627
Cheng Q, Yeh HH (2004) PLCg signaling underlise BDNF potentiation of Purkinje cell responses to GABA. J Neurosci Res 79:616-627
Van Zundert B, Alvarez FJ, Tapia JC, Yeh HH, Aguayo LG (2004) Developmental-dependent action of microtubule depolymerization on the function and structure of synaptic glycine receptor clusters in spinal neurons. J Neyrophysiol 91:1036-1049.
Ericson M, Haythornthwaite AR, Yeh PW, Yeh HH (2003) Brain-derived neurotrophic factor mitigates chronic ethanol-induced attenuation of GABA responses in cultured cerebellar granule cells. J Neurosci Res 73:722-730.
Chang CH, Yeh HH (2003) Enhanced GABAA receptor mediated activity following NMDA receptor activation in Cajal-Retzius cells in the developing mouse neocortex. J Physiology 550:103-111.
Cheng Q, Yeh HH (2003) Brain-derived neurotrophic factors attenuates mouse cerebellar granule cell GABAA receptor-mediated responses via postsynaptic mechanisms. J Physiology 548:711-721.


|
iSensor-SPI-Buffer
1.15
Firmware for the iSensor-SPI-Buffer board to enable full throughput buffered data capture on Analog Devices IMUs
|
Implementation file for iSensor-SPI-Buffer DIO interfacing module. More...
Functions | |
| static void | ValidateDIOOutputConfig () |
| validates the current DIO config struct settings More... | |
| static uint16_t | BuildDIOOutputConfigReg () |
| Parse local config struct to DIO_CONFIG reg value. More... | |
| static void | ParseDIOOutputConfig () |
| Parse DIO_CONFIG reg to local config struct. More... | |
| void | DIO_Start_Sync_Gen () |
| Generates a clock on DIO2_Slave based on frequency in SYNC_FREQ. More... | |
| uint32_t | DIO_Get_Hardware_ID () |
| Gets two bit hardware identification code from identifier pins. More... | |
| void | DIO_Validate_Input_Config () |
| Validates the DIO_INPUT_CONFIG value. More... | |
| void | DIO_Update_Input_Config () |
| Validates and updates the data ready input configuration based on DIO_INPUT_CONFIG. More... | |
| void | DIO_Update_Output_Config () |
| Validates DIO_OUTPUT_CONFIG settings and applies to GPIO. More... | |
Variables | |
| volatile DIOConfig | g_pinConfig = {} |
| static TIM_HandleTypeDef | htim16 |
Implementation file for iSensor-SPI-Buffer DIO interfacing module.
Copyright (c) Analog Devices Inc, 2020 All Rights Reserved.
This module manages all interrupts (error, watermark) as well as configuring the pin passthrough and sync generation.
|
static |
Parse local config struct to DIO_CONFIG reg value.
| uint32_t DIO_Get_Hardware_ID | ( | ) |
Gets two bit hardware identification code from identifier pins.
| void DIO_Start_Sync_Gen | ( | ) |
Generates a clock on DIO2_Slave based on frequency in SYNC_FREQ.
This can be disabled by restoring DIO2_Slave to input/output mode through a write to DIO_OUTPUT_CONFIG.
The target freq can be in the range 1Hz - 65535Hz. This function adaptively sets the timer16 prescaler value to allow the most precise frequency.
The timer16 is clocked off the system clock of 72MHz. For a given target freq, the output freq can be calculated as:
72MHz / preScale
freq = --------------— period
Where period and preScale are limited to 16-bits. The total cycles can then be calculated as:
cycles = 72000000 / freq
This value may be more than 0xFFFF, so
preScale = (cycles / 0xFFFF) + 1
Then:
period = 72000000 / (preScale * freq)
TIM16 GPIO Configuration PB8
| void DIO_Update_Input_Config | ( | ) |
Validates and updates the data ready input configuration based on DIO_INPUT_CONFIG.
This function validates the DIO_INPUT_CONFIG contents, then uses the selected DR configuration to enable the selected DIOn_Master pin as an interrupt source with the desired polarity. This function does not enable PPS input (just ensures that only one bit is set).
| void DIO_Update_Output_Config | ( | ) |
Validates DIO_OUTPUT_CONFIG settings and applies to GPIO.
General procedure is as follows:
passPins Set SW_IN1 - SW_IN4 output values based on passPins. These act as inputs to the ADG1611 analog switch. For each bit set in passPins, configure the corresponding DIOx_Slave signal as an input (tristate). Only perform this configuration if the pin is not currently acting as a PPS input
watermarkPins Configure selected watermark interrupt pins as output GPIO
overflowPins Configure selected overflow interrupt pins as output GPIO
errorPins Configure selected error interrupt pins as output GPIO
Any pins which are unused will be configured as inputs.
| void DIO_Validate_Input_Config | ( | ) |
Validates the DIO_INPUT_CONFIG value.
This function clears any unused bits in DIO_INPUT_CONFIG and ensures that only one DIO pin is selected as data ready. If no data ready pin is selected, it defaults to DIO1.
|
static |
Parse DIO_CONFIG reg to local config struct.
|
static |
validates the current DIO config struct settings
| volatile DIOConfig g_pinConfig = {} |
Struct storing current DIO output config. Global scope
|
static |
TIM16 handle


Core losses can be separated into eddy current and hysteresis losses. The total core losses can thus be expressed as
P = PRef * (ratioHysteresis * (wRef / w) + 1 - ratioHysteresis) * (V / VRef)^2
where w
is the actual angular remagnetization
velocity and V
is the actual voltage. The term
ratioHysteresis
is the ratio of the hysteresis losses
with respect to the total core losses for the reference voltage and
frequency.
In the current implementation hysteresis losses are not
considered since complex numbers are not provided in
Modelica. Therefore, implicitly ratioHysteresis = 0
is
set. For the voltage and frequency range with respect to
Fig. 1, the dependency of total core losses on the parameter
ratioHysteresis
is depicted in Fig. 2. The
current implementation has thus the drawback over a model that
considers ratioHysteresis > 0
:
w
< wRef
)w
> wRef
)| Fig. 1: Voltage versus angular velocity |
Fig. 2: Core losses versus angular velocity
with parameter ratioHysteresis |
In the current implementation it is assumed that
ratioHysteresis = 0
. This parameter cannot be changed
due to compatibility reasons.


Class: Truth::Entity
- Inherits:
-
Object
- Object
- Truth::Entity
- Extended by:
- Enumerable, Associations::ClassMethods, Erb::ClassMethods
- Includes:
- Associations, Erb, Hookable
- Defined in:
- lib/truth/entity.rb,
lib/truth/entity/erb.rb,
lib/truth/entity/associations.rb
Direct Known Subclasses
Configuration, Datacenter, Host, Interface, Network, Switch, VIP
Defined Under Namespace
Modules: Associations, Erb
Instance Attribute Summary (collapse)
-
- (Object) context
readonly
-*- Instance Methods -*-.
-
- (Object) name
readonly
-*- Instance Methods -*-.
Class Method Summary (collapse)
Instance Method Summary (collapse)
- - (Object) [](key)
- - (Object) []=(key, val)
-
- (Object) configuration
climbs up the tree until the configuration returns itself.
- - (Object) indices
-
- (Entity) initialize(context, name, keys = {})
constructor
A new instance of Entity.
- - (Object) inspect
- - (Object) render_to_file(type, fname)
- - (Object) to_dsl
Methods included from Erb::ClassMethods
Methods included from Associations::ClassMethods
includes, index, key, type_initializers
Methods included from Hookable
#emit, #get_hooks, #hook, #hook_wrap, #hooks
Methods included from Erb
Constructor Details
- (Entity) initialize(context, name, keys = {})
A new instance of Entity
27 28 29 30 31 32 |
# File 'lib/truth/entity.rb', line 27 def initialize(context, name, keys={}) @context = context @name = name @keys = keys.map_keys!(&:to_sym) emit :create end |
Instance Attribute Details
- (Object) context (readonly)
-*- Instance Methods -*-
26 27 28 |
# File 'lib/truth/entity.rb', line 26 def context @context end |
- (Object) name (readonly)
-*- Instance Methods -*-
26 27 28 |
# File 'lib/truth/entity.rb', line 26 def name @name end |
Class Method Details
+ (Object) dsl_class
18 19 20 21 |
# File 'lib/truth/entity.rb', line 18 def dsl_class dsl = "#{self.name.demodulize}Dsl" Truth::Dsl.const_get(dsl) end |
Instance Method Details
- (Object) [](key)
47 48 49 |
# File 'lib/truth/entity.rb', line 47 def [](key) @keys[key.to_sym] end |
- (Object) []=(key, val)
51 52 53 54 55 56 57 58 |
# File 'lib/truth/entity.rb', line 51 def []=(key, val) key = key.to_sym return self if self[key] == val hook_wrap :"change_#{key}", self[key], val do @keys[key] = val end end |
- (Object) configuration
climbs up the tree until the configuration returns itself
43 44 45 |
# File 'lib/truth/entity.rb', line 43 def configuration self.context.configuration end |
- (Object) indices
34 35 36 |
# File 'lib/truth/entity.rb', line 34 def indices @indices ||= {} end |
- (Object) inspect
38 39 40 |
# File 'lib/truth/entity.rb', line 38 def inspect "<#{self.class.name} [ #{name.inspect} #{@keys && @keys.inspect} ]>" end |
- (Object) render_to_file(type, fname)
64 65 66 |
# File 'lib/truth/entity.rb', line 64 def render_to_file(type, fname) File.write(fname, render(type)) end |
- (Object) to_dsl
60 61 62 |
# File 'lib/truth/entity.rb', line 60 def to_dsl render :dsl end |


RESUME
NAME:P.DINESH KUMAR
ADDRESS:
No:24\5,srinivasa nagar,sivasakthi street,kallikuppam
Ambattur, Chennai-53
Email :
<EMAIL_ADDRESS>Mobile Phone:
+91-7358585457.
OBJECTIVE
-> Looking for an Entry-level position in your Company.
EDUCATION QUALIFICATION
EDUCATION   INSTITUTION YEAR OF PASSING % OF MARKS
B.E(CSE) S.A ENGINEERING COLLEGE ,CHENNAI 2018 63%(UPTO 6th SEMESTER)
H.S.C SBMHSS,CHENNAI 2014 79%
S.S.L.C Sharon matriculation school, CHENNAI 2012 83.4%
Achievement
Attended internship training in Blue chips Technologies private limited, mini project on Telephone billing system for a company
SKILLS
-> C, C++, Java
-> HTML, PHP.
-> Mobile App Development.
PERSONAL DETAILS
Date of Birth : 07 APRIL 1996
Marital Status : Single
Nationality : Indian
Father’s Name : A.Pandi
Languages Known: English, Tamil.
HOBBIES
-> Listening Music.
-> Playing Online Games.
-> Playing Cricket.
Date: 20-08-2017 Yours Faithfully
(P.Dinesh kumar)


[gecode-users] Gecode/XCode 4.4+
Guido Tack
tack at gecode.org
Wed Sep 26 01:13:56 CEST 2012
Hi Luca,
I can't reproduce this problem on my machine (Mac OS 10.8.2, Xcode 4.5), it's working for me. Did you try copying one of the examples that come with Gecode (e.g. money.cpp) to a tmp folder and compiling it? It should be as simple as this:
g++ -c money.cpp
g++ -framework gecode money.o -o money
Cheers,
Guido
--
Guido Tack
http://www.csse.monash.edu/~guidot/
On 26/09/2012, at 1:51 AM, Luca Di Gaspero <l.digaspero at uniud.it> wrote:
> Hi all,
>
> I am trying to use the binary gecode framework for Mac OS X with the most recent version of Xcode (both 4.4 and 4.5), but the source code I've written failed to compile (it does not find the proper headers within the gecode.framework bundle). Are the developers aware of this issue (and possibly do they have a way to fix it)?
>
> All the best,
>
> Luca Di Gaspero
> _______________________________________________
> Gecode users mailing list
> users at gecode.org
> https://www.gecode.org/mailman/listinfo/gecode-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.gecode.org/pipermail/users/attachments/20120926/009c5067/attachment.html>
More information about the users
mailing list


Journal Publications
- Tharun Kumar Reddy, Vipul Arora, and Laxmidhar Behera, “HJB based optimal learning scheme for neural networks and its application to brain computer interface”, IEEE transactions on Emerging Topics in Computational Intelligence, vol. 4, issue 2, pp. 159-170, April 2020.
- Tharun Kumar Reddy, Vipul Arora, Laxmidhar Behera, Yukai Wang, Chin-Teng Lin, “Multi-class Fuzzy Time-delay Common Spatio-Spectral Patterns with Fuzzy Information Theoretic optimization for EEG based Regression Problems in Brain Computer Interface (BCI)”, IEEE Trans. Fuzzy Systems, vol. 27, issue 10, pp. 1943-1951, October 2019.
- Tharun Kumar Reddy, Vipul Arora, Satyam Kumar, Laxmidhar Behera, Yukai Wang, Chin-Teng Lin, “Electroencephalogram based reaction time prediction with differential phase synchrony representations using co-operative multi-task deep neural networks”, IEEE Trans. Emerging Topics in Computational Intelligence, vol.3, issue 5, pp. 369-379, September 2019.
- Tharun Kumar Reddy, Vipul Arora and Laxmidhar Behera, “HJB-Equation-Based Optimal Learning Scheme for Neural Networks With Applications in Brain Computer Interface,” IEEE Trans. Emerging Topics in Computational Intelligence, issue 99, pp. 1-12, August 2018.
- Vipul Arora, Aditi Lahiri and Henning Reetz, “Phonological feature-based ASR for mispronunciation detection and corrective feedback in L2 learning”, Journal of Acoustical Society of America (JASA), vol. 143, no. 1, pp. 98-108, January 2018
- Vipul Arora and Laxmidhar Behera, “Multiple F0 Estimation and Source Clustering of Polyphonic Music Audio Using PLCA and HMRFs,” IEEE/ACM Trans. Audio, Speech, and Lang. Process., 2015.
- Vipul Arora and Laxmidhar Behera, “Musical source clustering and identification in polyphonic audio,” IEEE/ACM Trans. Audio, Speech, and Lang. Process., vol. 22, no. 6, pp. 1003-1012, June 2014.
- Vipul Arora and Laxmidhar Behera, “On-line melody extraction from polyphonic audio using harmonic cluster tracking,” IEEE Trans. Audio, Speech and Lang. Process., vol. 21, no. 3, pp. 520-530, March 2013.
Conference Publications and Book Chapters
- Satyam Kumar, Tharun Kumar Reddy, Vipul Arora, and Laxmidhar Behera, “Formulating Divergence Framework For Multiclass Motor Imagery EEG Brain Computer Interface”, IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), 2020.
- Vipul Arora, Ming Sun and Chao Wang, “Deep Embeddings for Rare Audio Event Detection With Imbalanced Data”, IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP), 2019. [pdf] [blog]
- Vipul Arora, Aditi Lahiri and Henning Reetz, “Phonological feature based mispronunciation detection and diagnosis using multitask DNNs and active learning”, INTERSPEECH, Stockholm, 2017.
- Vipul Arora, Laxmidhar Behera, Tharun Reddy and Ajay Pratap Yadav, “HJB Equation Based Learning Scheme for Neural Networks”, in International Joint Conference on Neural Networks (IJCNN), May 2017.
- Vipul Arora and Henning Reetz, “Automatic Speech Recognition: what phonology can offer” in Lexical Processing of Speech, deGruyter/Mouton, 2017
- Vipul Arora, Aditi Lahiri and Henning Reetz, “Attribute based shared hidden layers for cross-language knowledge transfer”, in IEEE Workshop on Spoken Language Technology (SLT), San Diego, California, December 2016
- Vipul Arora and Laxmidhar Behera, “Instrument identification using PLCA over stretched manifolds,” in Proc. National Conf. Communications (NCC), Kanpur, India, February 2014. (Best Paper award) [ppt]
- Vipul Arora and Laxmidhar Behera, “Semi-supervised polyphonic source identification using PLCA based graph clustering,” in Proc. Intl. Symp. Music Inf. Retreival (ISMIR), Curitiba, Brazil, November 2013. (Best Student Paper award) [ppt]
- Vipul Arora and Laxmidhar Behera, “Discriminative PLCA based polyphonic source identification,” in Proc. European Signal Process. Conf. (EUSIPCO), Marrakech, Morocco, September 2013. [ppt]
- Vipul Arora and Laxmidhar Behera, “Design of Distribution Independent Noise Filters with Online PDF Estimation,” in Proc. Int. Conf. Neural Inf. Process. (ICONIP), Doha, 2012.
- Vipul Arora, Rahul Sevakula, R.M.K. Sinha, Laxmidhar Behera, “Identifying Various Aspects of Indian Raga System”, in Proc. Intl. Symp. Frontiers of Research on Speech and Music (FRSM), Gurgaon, India, January 2012.
- Vaibhav Gandhi, Vipul Arora, Laxmidhar Behera, Girijesh Prasad, Damien Coyle and Martin McGinnity, “EEG denoising with a Recurrent Quantum Neural Network for a Brain-Computer Interface,” in Proc. IEEE Intl. Joint Conf. Neural Networks, California, USA, 2011.
- Vaibhav Gandhi, Vipul Arora, Laxmidhar Behera, Girijesh Prasad, Damien Coyle and Martin McGinnity, “A Recurrent Quantum Neural Network Model Enhances the EEG Signal for an Improved Brain Computer Interface,” in Proc. IET Seminar on Assisted Living, London, UK, 2011.
- Himanshu Singh, Vipul Arora, Laxmidhar Behera and Ashish Dutta, “A System of Systems Approach to Face Feature Tracking in Real-Time Applications,” in Proc. IEEE Conf. System of Systems Engineering, Loughbrough, UK, 2010.
- Himanshu Singh, Vipul Arora, Laxmidhar Behera and Ashish Dutta, “Face Feature Tracking with Automatic Initialization and Failure Recovery,” in Proc. IEEE Intl. Conf. Cybernetics and Intell. Systems, and Robotics, Automation and Mechatronics, Singapore, June 2010.
- Vipul Arora, Laxmidhar Behera and Pradip Sircar,” Singing Voice Synthesis for Indian Classical Raga System,” in Proc. Irish Signal and Systems Conf. (ISSC), Dublin, 2009.
- Pawan Goyal, Vipul Arora and Laxmidhar Behera, “Analysis of Sanskrit Text: Parsing and Semantic Relations,” Sanskrit Computational Linguistics: Revised Selected and Invited Papers, Springer-Verlag, pp 200 - 218, 2009.
- Pawan Goyal, Vipul Arora, Laxmidhar Behera and Martin McGinnity, “Tagging of Text with Emotion for Emotional Speech Synthesis,” in Proc. Information Technology and Telecommunications Conf., GMIT, Galway, pp 111-118, 2008.
Patents
- Aditi Lahiri, Henning Reetz and Vipul Arora, “System and Method for Automatic Speech Analysis”, filed in Great Britain, April 2017.
Other Publications
- Vipul Arora, Laxmidhar Behera and Ajay Pratap Yadav, “Optimal Convergence Rate in Feed Forward Neural Networks using HJB Equation”, arXiv preprint, arXiv:1504.07278 (2015).
- Vipul Arora, Aditi Lahiri and Henning Reetz, “Phonological Features for Digit Recognition,” in American Society of Acoustics (ASA) meeting, Jacksonville, November 2015.
- Vipul Arora and Laxmidhar Behera, “Online melody extraction: MIREX 2012,” in MIREX, Porto, Portugal, October 2012. [extended abstract][poster]


|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ExecutorService
An Executor
that provides methods to manage termination and
methods that can produce a Future
for tracking progress of
one or more asynchronous tasks.
An ExecutorService can be shut down, which will cause it to stop accepting new tasks. After being shut down, the executor will eventually terminate, at which point no tasks are actively executing, no tasks are awaiting execution, and no new tasks can be submitted.
Method submit extends base method Executor.execute(java.lang.Runnable)
by creating and returning a Future
that
can be used to cancel execution and/or wait for completion.
Methods invokeAny and invokeAll perform the most
commonly useful forms of bulk execution, executing a collection of
tasks and then waiting for at least one, or all, to
complete. (Class ExecutorCompletionService
can be used to
write customized variants of these methods.)
The Executors
class provides factory methods for the
executor services provided in this package.
Executors.newFixedThreadPool(int)
factory method:
class NetworkService { private final ServerSocket serverSocket; private final ExecutorService pool; public NetworkService(int port, int poolSize) throws IOException { serverSocket = new ServerSocket(port); pool = Executors.newFixedThreadPool(poolSize); } public void serve() { try { for (;;) { pool.execute(new Handler(serverSocket.accept())); } } catch (IOException ex) { pool.shutdown(); } } } class Handler implements Runnable { private final Socket socket; Handler(Socket socket) { this.socket = socket; } public void run() { // read and service request } }
| Method Summary | ||
|---|---|---|
boolean |
awaitTermination(long timeout,
TimeUnit unit)
Blocks until all tasks have completed execution after a shutdown request, or the timeout occurs, or the current thread is interrupted, whichever happens first. |
|
|
invokeAll(Collection<Callable<T>> tasks)
Executes the given tasks, returning a list of Futures holding their status and results when all complete. |
|
|
invokeAll(Collection<Callable<T>> tasks,
long timeout,
TimeUnit unit)
Executes the given tasks, returning a list of Futures holding their status and results when all complete or the timeout expires, whichever happens first. |
|
|
invokeAny(Collection<Callable<T>> tasks)
Executes the given tasks, returning the result of one that has completed successfully (i.e., without throwing an exception), if any do. |
|
|
invokeAny(Collection<Callable<T>> tasks,
long timeout,
TimeUnit unit)
Executes the given tasks, returning the result of one that has completed successfully (i.e., without throwing an exception), if any do before the given timeout elapses. |
|
boolean |
isShutdown()
Returns true if this executor has been shut down. |
|
boolean |
isTerminated()
Returns true if all tasks have completed following shut down. |
|
void |
shutdown()
Initiates an orderly shutdown in which previously submitted tasks are executed, but no new tasks will be accepted. |
|
List<Runnable> |
shutdownNow()
Attempts to stop all actively executing tasks, halts the processing of waiting tasks, and returns a list of the tasks that were awaiting execution. |
|
|
submit(Callable<T> task)
Submits a value-returning task for execution and returns a Future representing the pending results of the task. |
|
Future<?> |
submit(Runnable task)
Submits a Runnable task for execution and returns a Future representing that task. |
|
|
submit(Runnable task,
T result)
Submits a Runnable task for execution and returns a Future representing that task that will upon completion return the given result |
| Methods inherited from interface java.util.concurrent.Executor |
|---|
execute |
| Method Detail |
|---|
void shutdown()
SecurityException
- if a security manager exists and
shutting down this ExecutorService may manipulate threads that
the caller is not permitted to modify because it does not hold
RuntimePermission
("modifyThread"),
or the security manager's checkAccess method denies access.List<Runnable> shutdownNow()
There are no guarantees beyond best-effort attempts to stop
processing actively executing tasks. For example, typical
implementations will cancel via Thread.interrupt()
, so if any
tasks mask or fail to respond to interrupts, they may never terminate.
SecurityException
- if a security manager exists and
shutting down this ExecutorService may manipulate threads that
the caller is not permitted to modify because it does not hold
RuntimePermission
("modifyThread"),
or the security manager's checkAccess method denies access.boolean isShutdown()
boolean isTerminated()
boolean awaitTermination(long timeout, TimeUnit unit) throws InterruptedException
timeout
- the maximum time to waitunit
- the time unit of the timeout argument
InterruptedException
- if interrupted while waiting<T> Future<T> submit(Callable<T> task)
If you would like to immediately block waiting for a task, you can use constructions of the form result = exec.submit(aCallable).get();
Note: The Executors
class includes a set of methods
that can convert some other common closure-like objects,
for example, PrivilegedAction
to
Callable
form so they can be submitted.
task
- the task to submit
RejectedExecutionException
- if task cannot be scheduled
for execution
NullPointerException
- if task null<T> Future<T> submit(Runnable task, T result)
task
- the task to submitresult
- the result to return
RejectedExecutionException
- if task cannot be scheduled
for execution
NullPointerException
- if task nullFuture<?> submit(Runnable task)
task
- the task to submit
RejectedExecutionException
- if task cannot be scheduled
for execution
NullPointerException
- if task null<T> List<Future<T>> invokeAll(Collection<Callable<T>> tasks) throws InterruptedException
Future.isDone()
is true for each
element of the returned list.
Note that a completed task could have
terminated either normally or by throwing an exception.
The results of this method are undefined if the given
collection is modified while this operation is in progress.
tasks
- the collection of tasks
InterruptedException
- if interrupted while waiting, in
which case unfinished tasks are cancelled.
NullPointerException
- if tasks or any of its elements are null
RejectedExecutionException
- if any task cannot be scheduled
for execution<T> List<Future<T>> invokeAll(Collection<Callable<T>> tasks, long timeout, TimeUnit unit) throws InterruptedException
Future.isDone()
is true for each
element of the returned list.
Upon return, tasks that have not completed are cancelled.
Note that a completed task could have
terminated either normally or by throwing an exception.
The results of this method are undefined if the given
collection is modified while this operation is in progress.
tasks
- the collection of taskstimeout
- the maximum time to waitunit
- the time unit of the timeout argument
InterruptedException
- if interrupted while waiting, in
which case unfinished tasks are cancelled.
NullPointerException
- if tasks, any of its elements, or
unit are null
RejectedExecutionException
- if any task cannot be scheduled
for execution<T> T invokeAny(Collection<Callable<T>> tasks) throws InterruptedException, ExecutionException
tasks
- the collection of tasks
InterruptedException
- if interrupted while waiting
NullPointerException
- if tasks or any of its elements
are null
IllegalArgumentException
- if tasks empty
ExecutionException
- if no task successfully completes
RejectedExecutionException
- if tasks cannot be scheduled
for execution<T> T invokeAny(Collection<Callable<T>> tasks, long timeout, TimeUnit unit) throws InterruptedException, ExecutionException, TimeoutException
tasks
- the collection of taskstimeout
- the maximum time to waitunit
- the time unit of the timeout argument
InterruptedException
- if interrupted while waiting
NullPointerException
- if tasks, any of its elements, or
unit are null
TimeoutException
- if the given timeout elapses before
any task successfully completes
ExecutionException
- if no task successfully completes
RejectedExecutionException
- if tasks cannot be scheduled
for execution
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 2004, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.


Author: Pete Muir
Level: Beginner
Technologies: CDI, JSF, JPA, EJB, JTA
Summary: The greeter
quickstart demonstrates the use of CDI, JPA, JTA, EJB and JSF in JBoss EAP.
Target Product: JBoss EAP
Source: https://github.com/jboss-developer/jboss-eap-quickstarts/
The greeter
quickstart demonstrates the use of CDI, JPA, JTA, EJB and JSF in Red Hat JBoss Enterprise Application Platform.
When you deploy this example, two users are automatically created for you: emuster
and jdoe
. This data is located in the src/main/resources/import.sql file
.
To test this example:
username
field and click on Greet!
.No such user exists!
.Hello,
followed by the user's first and last name.Add a new user
link. Enter the username, first name, and last name and then click Add User
. The user is added and a message displays the new user id number.Greet a user!
link to return to the Greet!
page.Note: This quickstart uses the H2 database included with Red Hat JBoss Enterprise Application Platform 7.1. It is a lightweight, relational example datasource that is used for examples only. It is not robust or scalable, is not supported, and should NOT be used in a production environment!
Note: This quickstart uses a *-ds.xml
datasource configuration file for convenience and ease of database configuration. These files are deprecated in JBoss EAP and should not be used in a production environment. Instead, you should configure the datasource using the Management CLI or Management Console. Datasource configuration is documented in the Configuration Guide for Red Hat JBoss Enterprise Application Platform.
The application this project produces is designed to be run on Red Hat JBoss Enterprise Application Platform 7.1 or later.
All you need to build this project is Java 8.0 (Java SDK 1.8) or later and Maven 3.3.1 or later. See Configure Maven for JBoss EAP 7.1 to make sure you are configured correctly for testing the quickstarts.
In the following instructions, replace EAP7_HOME
with the actual path to your JBoss EAP installation. The installation path is described in detail here: Use of EAP7_HOME and JBOSS_HOME Variables.
For Linux: EAP7_HOME/bin/standalone.sh
For Windows: EAP7_HOME\bin\standalone.bat
mvn clean install wildfly:deploy
This will deploy target/greeter.war
to the running instance of the server.
The application will be running at the following URL: http://localhost:8080/greeter/.
mvn wildfly:undeploy
Note: You will see the following warnings in the server log. You can ignore these warnings.
WFLYJCA0091: -ds.xml file deployments are deprecated. Support may be removed in a future version.
HHH000431: Unable to determine H2 database version, certain features may not work
You can also start the server and deploy the quickstarts or run the Arquillian tests from Eclipse using JBoss tools. For general information about how to import a quickstart, add a JBoss EAP server, and build and deploy a quickstart, see Use JBoss Developer Studio or Eclipse to Run the Quickstarts.
If you want to debug the source code of any library in the project, run the following command to pull the source into your local repository. The IDE should then detect it.
mvn dependency:sources


Rachal scores 20 to lead Tulsa past SE Louisiana 73-66
TULSA, Okla. (AP) - Brandon Rachal had 20 points and 11 rebounds as Tulsa defeated Southeastern Louisiana 73-66 on Wednesday night.
Darien Jackson added a career-best 18 points for Tulsa (4-1), which earned its fourth straight home victory. Jeriah Horne added 10 points.
Tulsa had a 10-0 run in the closing minutes to seal the victory. The Lions were leading 59-57 with under 5:00 remaining when Tulsa’s Jeriah Horne completed a three-point play to take a 60-59 lead with 4:24 left. Southeastern Louisiana did not score again until Von Julien hit a 3-pointer to close to 67-62 with 1:47 remaining.
Tyron Brewer had 17 points for the Lions (2-3). Pape Diop added 13 points. Brandon Gonzalez had 10 points.
Tulsa takes on South Carolina State at home next Wednesday. Southeastern Louisiana takes on Austin Peay on the road on Saturday.
For more AP college basketball coverage: https://apnews.com/Collegebasketball and http://twitter.com/AP_Top25
Elements of this story were generated by Automated Insights, http://www.automatedinsights.com/ap, using data from STATS LLC, https://www.stats.com
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


Description: Register a handler to be called when the first Ajax request begins. This is an Ajax Event.
handler(): Function() The function to be invoked.
Whenever an Ajax request is about to be sent, jQuery checks whether there are any other outstanding Ajax requests. If none are in progress, jQuery triggers the ajaxStart
event. Any and all handlers that have been registered with the .ajaxStart()
method are executed at this time.
To observe this method in action, we can set up a basic Ajax load request:

Trigger

We can attach our event handler to any element:
$('.log').ajaxStart(function() {
$(this).text('Triggered ajaxStart handler.');
});
Now, we can make an Ajax request using any jQuery method:
$('.trigger').click(function() {
$('.result').load('ajax/test.html');
});
When the user clicks the element with class trigger
and the Ajax request is sent, the log message is displayed.
Note: Because .ajaxStart()
is implemented as a method of jQuery object instances, we can use the this
keyword as we do here to refer to the selected elements within the callback function.
$("#loading").ajaxStart(function(){
$(this).show();
});


Day Dreamer
Today I am trying something new. I am writing down my thoughts in a blog, and as somebody who has always struggled to translate their thoughts into words, this will be a unique challenge for me.
When I was younger, I had trouble with spelling and vocabulary. My fellow classmates’ reading ability was always just a little bit ahead of my own. Do you remember when teachers would call on random students, or go around the class and have everyone read a passage aloud? I can almost feel the anxiety all over again. Struggling to pronounce words in front of the entire class was awfully embarrassing, so instead of paying attention I would skip ahead to see if there were any words coming up that I couldn’t pronounce.
“What is wrong with me?” I constantly asked myself. People would call me a late bloomer, but I’m not sure if that helped me feel any better. Late bloomer was their polite way of saying that I was a little behind.
My frustration led me to resist learning what was being taught in school, so I felt a desire to do something creative for a living, like being a comic book writer or an animator.
While I have come a long way and can reflect on all of this time now, I have gained a new perspective on my challenges. Perhaps my challenges focusing were because I was just not interested in the things that were being taught, or the way the material was presented. The learning structures within schools are not one size fits all. Some students might benefit with a more hands on approach. Otherwise, wandering minds are going to drift off into a more fascinating world outside of the cold white brick walls of within the classroom.


Last week MS's PFE Moti Bani and me solved a problem that bugged me for ~ a year - since the day we've started deploying 2008 clusters in our production environment:
2008+ Clusters can't update their CNO and VCO accounts' passwords.
The error, as shown in the cluster administrator, was:
Cluster network name resource 'Cluster Name' cannot be brought online.
The computer object associated with the resource could not be updated in domain '' for the following reason:
Unable to update password for computer account.
The text for the associated error code is: Access is denied.
The cluster identity '' may lack permissions required to update the object. Please work with your domain administrator to ensure that the cluster identity can update computer objects in the domain.
And in the cluster logs:
????????.????????::2010/??/??-??:??:??.??? ERR [RES] Network Name : Unable to update password for computer account on DC \\., status 5."*
Although this issue isn't critical, it was annoying to see it piling up in the CluAdmin.msc
and the opsMgr console, and it was quite disturbing to know that somewhere, computer accounts are sitting there with year+ passwords, decreasing my domain's overall security.
Last month we've decided this problem is worth some PFE hours, and started troubleshooting it.
Among the actions we've tried were:
- Adding permissions to the cluster/node accounts on the CNO, eventually trying
everyone: full control
(only for 5 minutes, I swear!) - Enabling auditing on the AD and the cluster nodes, trying to study that annoying "access denied". Nothing showed up on our logs
- Activating ADSI auditing and event tracing
Eventually, Moti noticed that some of the ACLs on some of my AD containers were messed up:
The authenticated users: read,read permissions, read all properties
ACEs on the domain root, cn=builtin
, cn=computers
and cn=users
were blanked out (not missing, mind you). Within 5 minutes from fixing those ACEs (and replicating), all of the cluster accounts in my production env changed their password!
Our latest theory is that the cluster tried to LDP bind to the AD to check if the account is locked before attempting to change the password through ADSI. The LDP bind destination was one of those containers, and because the LDP bind failed (no read permission or whatever) the cluster gave up on changing the password altogether...