Volume 139 , April 2017, Pages 533–540
Synthesis and properties of novel xanthenes dyes having thienyl and thieno[3,2- b ]thienyl rings as auxochrome.
More bathochromic than know Rhodamine dye.
Colors only in non-hydrogen-bond acceptor solvents.
A lactone precursor colors by adding strong acids whose p K a value is lower than −2.2, whereas that of rhodamine B lower than 4.7.
Novel xanthene dyes having thienyl and thieno[3,2- b ]thienyl rings as auxochrome have been synthesized. The UV–vis absorption maximum in dichloromethane was in the order of the auxochrome: NEt 2 (Rhodamine B, 558 nm) < 2-thienyl (569 nm) < 5-thieno[3,2- b ]thienyl (608 nm). These new xanthene dyes colored only in non-hydrogen-bond accepting solvents such as chloroform and dichloromethane. The lactone precursors of the thienyl and thieno[3,2- b ]thienyl derivatives colored by adding strong acids whose p K a value is lower than −2.2 and 0.23, respectively, whereas that of rhodamine B colored by adding weak acids whose p K a value is lower than 4.7. These results originate from less stability of colored cationic dyes by the heteroaromatics than by the diethylamino auxochrome.
Rhodamines and Fluorescein are well-known xanthene dyes which have unique spiroring-opening structures controlled by acids or bases. Rhodamines having (di)alkylamino auxochrome color and emit by adding acids and Fluorescein having hydroxy groups by bases. Xanthene dyes can also cover the absorption and emission wavelength in the range of visible to near-infrared region. Therefore, they have been used as bioimaging probes [1] , chemosensors [2] ; [3] , and sensitizers for singlet oxygen formation [4] ; [5] ; [6] and dye-sensitized solar cells [7] . To obtain a variety of absorption band and hue, π-excess heteroaromatics are used in dye chromophore. However, they are preferentially involved in the chromophoric system [8] ; [9] ; [10] ; [11] ; [12] ; [13] ; [14] . There are less organic dyes in which π-excess heteroaromatic rings are used as auxochrome. We consider that not only electron-donating amino, alkylamino, dialkylamino, and hydroxy groups but also π-excess heteroaromatic auxochrome can change the properties of dyes. We report here the properties of xanthene dyes having π-excess heteroaromatic rings as auxochrome.
Melting points were measured with a Yanaco MP-S2 micro-melting-point apparatus. NMR spectra were taken with a JEOL JNM-ECX 400P spectrometer. Mass spectra were taken on a JEOL MStation 700 spectrometer. IR spectra were taken on a Shimadzu Affinity-1 spectrophotometer. Elemental analysis was performed with a Yanaco MT-6 CHN corder. UV–vis absorption and fluorescence spectra were taken on Hitachi U-4100 and JASCO FP-8600 spectrophotometers, respectively. Fluorescence quantum yields and fluorescence lifetime were measured by Hamamatsu Photonics Quantaurus-QY and Quantaurus-Tau instruments, respectively.
Compound 1 was prepared as described in the paper [15] . Compounds 2 and 3 were purchased from Tokyo Chemical Industry Co., Ltd. RB-lactone and bis(perfluorobutylsulfonyl)amide were obtained from Sigma-Aldrich Co. and Wako Chemical Ltd., respectively. All the solvents used in the solvent effects were dried using molecular sieve 4A before use.
To THF (10 mL) were added 1 (0.45 g, 1.0 mmol) and tetrakis(triphenylphosphine)parlladium(0) (0.14 g, 0.15 mmol). The mixture was stirred at room temperature for 10 min. To this mixture were added a THF solution (5 mL) of boronic acid (3.3 mmol) and aqueous 2 M potassium carbonate (22.5 mL, 45 mmol). The mixture was refluxed overnight. After the reaction was completed, to the mixture was added brine (100 mL). The product was extracted by dichloromethane (100 mL x 2) and purified by column chromatography (SiO 2 , CHCl 3 : C 6 H 14 = 5: 1).
Yield 72%; mp 249–251 °C; IR (KBr) ν = 1766; 1 H NMR (CDCl 3 ) δ = 6.85 (d, J = 8.1 Hz, 2H), 7.11 (dd, J = 5.0 and 3.7 Hz, 2H), 7.21 (d, J = 7.3 Hz, 1H), 7.30 (dd, J = 8.1 and 1.8 Hz, 2H), 7.34 (d, J = 5.0 Hz, 2H), 7.38 (d, J = 3.7 Hz, 2H), 7.56 (d, J = 1.8 Hz, 2H), 7.65 (dd, J = 7.3 and 7.3 Hz, 1H), 7.69 (dd, J = 7.3 and 7.3 Hz, 1H), 8.07 (d, J = 7.3 Hz, 1H); 13 C NMR (CDCl 3 ) δ = 82.1 (1C), 114.0 (2C), 117.6 (2C), 121.5 (2C), 123.8 (1C), 124.3 (2C), 126.0 (1C), 126.2 (1C), 128.2 (2C), 128.6 (2C), 129.9 (1C), 135.2 (1C), 137.0 (2C), 142.6 (2C), 151.5 (2C), 153.3 (1C), 169.4 (1C); FABMS (NBA) m/z 465 (MH + ); IR (KBr) ν 1767, 1219; Anal. Found: C, 72.30; H, 3.59%. Calcd for C 28 H 16 O 3 S 2 : C, 72.39; H, 3.47%.
Yield 44%; mp 156–158 °C; IR (KBr) ν = 1766; 1 H NMR (DMSO- d 6 ) δ = 6.92 (d, J = 8.3 Hz, 2H), 7.42 (d, J = 7.3 Hz, 1H), 7.48 (dd, J = 7.3 and 1.8 Hz, 2H), 7.50 (d, J = 4.8 Hz, 2H), 7.748 (d, J = 4.8 Hz, 2H), 7.752 (d, J = 1.8 Hz, 2H), 7.78 (dd, J = 7.3 and 7.3 Hz, 1H), 7.84 (dd, J = 7.3 and 7.3 Hz, 1H), 8.07 (s, 2H), 8.09 (d, J = 7.3 Hz, 1H); 13 C NMR (CDCl 3 ) δ = 82.0 (1C), 113.9 (2C), 116.6 (2C), 117.9 (2C), 119.6 (2C), 121.4 (2C), 123.9 (1C), 125.3 (1C), 126.2 (1C), 127.8 (2C), 128.7 (2C), 130.1 (1C), 135.3 (1C), 137.5 (2C), 139.2 (2C), 140.1 (2C), 144.3 (2C), 151.5 (2C), 153.2 (1C), 169.3 (1C); FABMS (NBA) m/z 577 (MH + ); IR (KBr) ν 1767, 1222; Anal. Found: C, 66.33; H, 2.88%. Calcd for C 32 H 16 O 3 S 4 : C, 66.64; H, 2.80%.
To a dichloromethane solution (10 mL) of lactone derivatives 4 and 5 (0.2 mmol) was added an acetone solution (10 mL) of bis(nonafluorobutanesulfonyl)imide (174 mg, 0.3 mmol). The mixture was stirred at room temperature for 4 h. After the reaction was completed, to the mixture was slowly added hexane and kept at −25 °C overnight. The resulting precipitate was filtered, washed with hexane, and dried. The crystallization was performed two-times. The 1 H NMR of 4 + -(C 4 F 9 SO 2 ) 2 N − and 5 + -(C 4 F 9 SO 2 ) 2 N − were measured in the presence of excess amount of (C 4 F 9 SO 2 ) 2 NH in CDCl 3 . No M + ‒ (C 4 F 9 SO 2 ) 2 N ion peak was observed for 4 + -(C 4 F 9 SO 2 ) 2 N − and 5 + -(C 4 F 9 SO 2 ) 2 N − by FABMS.
Yield 23%; mp 213–215 °C; IR (KBr) ν = 3433, 1593, 1354, 1234, 1184; 1 H NMR (CDCl 3 ) δ = 7.19 (dd, J = 5.0 and 4.1 Hz, 2H), 7.22 (d, J = 8.7 Hz, 2H), 7.33 (d, J = 7.8 Hz, 1H), 7.54 (d, J = 5.0 Hz, 2H), 7.62 (d, J = 8.7 Hz, 2H), 7.64 (d, J = 4.1 Hz, 2H), 7.76 (dd, J = 7.8 and 7.8 Hz, 1H), 7.80 (dd, J = 7.8 and 7.8 Hz, 1H), 7.92 (s, 2H), 8.26 (d, J = 7.8 Hz, 1H); 19 F NMR (CDCl 3 ) δ = −125.89 (4F), −121.00 (4F), −111.28 (4F), −80.69 (6F); Anal. Found: C, 41.11; H, 1.48; N, 1.12%. Calcd for C 36 H 17 F 18 NO 7 S 4 : C, 41.35; H, 1.64; N, 1.34%.
Yield 10%; mp 231–233 °C; IR (KBr) ν = 3445, 1636, 1323, 1204, 1184; 1 H NMR (CDCl 3 ) δ = 6.89 (d, J = 8.3 Hz, 2H), 7.22 (d, J = 7.4 Hz, 1H), 7.27 (d, J = 5.5 Hz, 2H), 7.33 (d, J = 8.3 Hz, 2H), 7.41 (d, J = 5.5 Hz, 2H), 7.57 (s, 2H), 7.59 (s, 2H), 7.66 (dd, J = 7.4 and 7.4 Hz, 1H), 7.70 (dd, J = 7.4 and 7.4 Hz, 1H), 8.09 (d, J = 7.4 Hz, 1H); 19 F NMR (376 MHz, CDCl 3 ) δ = −125.82 (4F), −120.90 (4F), −111.44 (4F), −80.64 (6F); Anal. Found: C, 41.22; H, 1.29; N, 1.07%. Calcd for C 40 H 17 F 18 NO 7 S 6 : C, 41.49; H, 1.48; N, 1.21%.
Yield 82%; mp 109–111 °C; IR (KBr) ν = 3422, 1593, 1350, 1242, 1180; 1 H NMR (CDCl 3 ) δ = 1.31 (t, J = 10.3 Hz, 12H), 3.59 (q, J = 10.3 Hz, 8H), 6.81 (brs, 2H), 7.05 (d, J = 9.6 Hz, 2H), 7.26 (s, 2H), 7.28 (d, J = 7.5 Hz, 1H), 7.92 (dd, J = 7.5 and 7.5 Hz, 1H), 7.79 (dd, J = 7.5 and 7.5 Hz, 1H), 8.31 (d, J = 7.5 Hz, 1H); 19 F NMR (CD 3 OD) δ = −127.16 (4F), −122.09 (4F), −114.16 (4F), −82.36 (6F); FABMS (NBA) m/z 443 (M + ‒ (C 4 F 9 SO 2 ) 2 N).
4 + -(C 4 F 9 SO 2 ) 2 N − (30 mg, 0.29 mmol) was dissolved in ethanol (10 mL). The color immediately disappeared. The solvent was evaporated in vacuo . The product was isolated by column chromatography (SiO 2 , CHCl 3 : C 6 H 14 = 10: 3). Yield 70%; mp 249–251 °C; IR (KBr) ν = 1763; 1 H NMR (CDCl 3 ) δ = 6.84 (d, J = 8.2 Hz, 2H), 7.11 (dd, J = 5.0 and 3.6 Hz, 2H), 7.20 (d, J = 7.6, 1H), 7.30 (dd, J = 8.2 and 1.8 Hz, 2H), 7.34 (dd, J = 5.0 and 1.4 Hz, 2H), 7.38 (d, J = 3.6 and 1.4 Hz, 2H), 7.56 (d, J = 1.8 Hz, 2H), 7.63–7.71 (m, 2H), 8.07 (d, J = 6.4 and1.2 Hz, 1H); 13 C NMR (CDCl 3 ) δ = 82.0 (1C), 113.0 (2C), 117.6 (2C), 121.5 (2C), 123.8 (1C), 124.3 (2C), 126.0 (1C), 126.2 (1C), 128.2 (2C), 128.6 (2C), 129.9 (1C), 135.2 (1C), 137.0 (2C), 142.6 (2C), 151.4 (2C), 153.3 (1C), 169.1 (1C); FABMS (NBA) m/z 465 (MH + ).
Novel xanthene dyes, 4 + -(C 4 F 9 SO 2 ) 2 N − and 5 + -(C 4 F 9 SO 2 ) 2 N − , were synthesized as shown in Scheme 1 . Compound 1 , obtained by the reaction of 3-bromophenol with phthalic anhydride, was allowed to react with boronic acids 2 and 3 to afford 4-lactone and 5-lactone , which were treated with bis(perfluorobutylsulfonyl)imide to produce 4 + -(C 4 F 9 SO 2 ) 2 N − and 5 + -(C 4 F 9 SO 2 ) 2 N − , respectively. Since Rhodamine B ( RB ) was used as a reference compound, RB-lactone and RB + -(C 4 F 9 SO 2 ) 2 N − were also prepared.
The UV–vis absorption and fluorescence spectra of 4 + -(C 4 F 9 SO 2 ) 2 N − , 5 + -(C 4 F 9 SO 2 ) 2 N − , and RB + -(C 4 F 9 SO 2 ) 2 N − in dichloromethane are shown in Fig. 1 . The data are listed in Table 1 . The fluorescence decay curve for 4 + -(C 4 F 9 SO 2 ) 2 N − , 5 + -(C 4 F 9 SO 2 ) 2 N − , and RB + -(C 4 F 9 SO 2 ) 2 N − are shown in Fig. S1 . As the absorbance of 4 + -(C 4 F 9 SO 2 ) 2 N − and 5 + -(C 4 F 9 SO 2 ) 2 N − at the first absorption maximum ( λ max ) significantly reduced in the presence of a small amount of water, the spectra were measured in the presence of 1 M amount of (C 4 F 9 SO 2 ) 2 NH in dry dichloromethane. The λ max of 4 + -(C 4 F 9 SO 2 ) 2 N − , 5 + -(C 4 F 9 SO 2 ) 2 N − , and RB + -(C 4 F 9 SO 2 ) 2 N − were observed at 569, 608, and 558 nm, respectively. Thus, 5 + -(C 4 F 9 SO 2 ) 2 N − was most bathochromic followed by 4 + -(C 4 F 9 SO 2 ) 2 N − and RB + -(C 4 F 9 SO 2 ) 2 N − . The molar absorption coefficients ( ε ) of 4 + -(C 4 F 9 SO 2 ) 2 N − , 5 + -(C 4 F 9 SO 2 ) 2 N − , and RB + -(C 4 F 9 SO 2 ) 2 N − were observed to be 740,000, 50,000, and 116,000 dm 3 mol −1 cm −1 respectively. The fluorescence maxima ( F max ) of 4 + -(C 4 F 9 SO 2 ) 2 N − , 5 + -(C 4 F 9 SO 2 ) 2 N − , and RB + -(C 4 F 9 SO 2 ) 2 N − were observed at 619, 732, and 583 nm, respectively. 4 + -(C 4 F 9 SO 2 ) 2 N − and RB + -(C 4 F 9 SO 2 ) 2 N − exhibited intense fluorescence, being the fluorescence quantum yields ( Φ f ) 0.80 and 0.84, respectively. 5 + -(C 4 F 9 SO 2 ) 2 N − was a weakly fluorescent compound. The radiative rate constants ( k f ) of 4 + -(C 4 F 9 SO 2 ) 2 N − , 5 + -(C 4 F 9 SO 2 ) 2 N − , and RB + -(C 4 F 9 SO 2 ) 2 N − were observed in the range of 0.09–0.22 × 10 9 s −1 , respectively, being no remarkable differences among them. However, the non-radiative rate constants ( k nr ) of 5 + -(C 4 F 9 SO 2 ) 2 N − (0.98 × 10 9 s −1 ) was significantly large compared with those of 4 + -(C 4 F 9 SO 2 ) 2 N − (0.06 × 10 9 s −1 ) and RB + -(C 4 F 9 SO 2 ) 2 N − (0.03 × 10 9 s −1 ). Thus, the weak fluorescence of 5 + -(C 4 F 9 SO 2 ) 2 N − is attributed to its fast non-radiative processes in the excited state.
| Compd | λ max ( ε ) a /nm | F max a /nm | Ф f a | τ f b /ns | k f c /10 9 s −1 | k nr d /10 9 s −1 |
|---|---|---|---|---|---|---|
| 4 + -(C 4 F 9 SO 2 ) 2 N − | 569 (74,000) | 619 | 0.80 | 3.63 | 0.22 | 0.06 |
| 5 + -(C 4 F 9 SO 2 ) 2 N − | 608 (50,000) | 732 | 0.08 | 0.94 | 0.09 | 0.98 |
| RB + -(C 4 F 9 SO 2 ) 2 N − | 558 (116,000) | 583 | 0.84 | 5.23 | 0.16 | 0.03 |
Measured on 1.0 × 10 −5 mol dm −3 of substrate in dry dichloromethane in the presence of 1.0 M amount of (C 4 F 9 SO 2 ) 2 NH.
Fluorescence lifetime.
Radiative rate constant ( k f = Φ f / τ f ).
Non-radiative rate constant ( k nr = (1 ‒ Φ f )/ τ f )).
The optimized structures of 4 + , 5 + , and RB + were obtained by the B3LYP/3-21G level. The results are shown in Fig. 2 . They show that the 2-carboxyphenyl ring is perpendicular for the xanthene ring. The dihedral angles between the xanthene ring and thienyl, thieno[3,2- b ]thienyl, and diethylamino auxochrome were calculated to be 0.4, 0.2, and 1.9°, respectively. Thus, the diethylamino-nitrogen is a sp 2 form and the heteroaromatic rings are located on the same plane to the xanthene ring. Therefore, not only the unshared electron pair on the diethylamino-nitrogen atoms but also the π-electrons on the heteroaromatic rings conjugate with the xanthene ring.
The single-point energy calculations performed by the B3LYP/6-31G(d,p) level are shown in Fig. 3 . Dyes 4 + , 5 + , and RB + consist of alternative conjugated chromophoric system. The conjugation of 5 + is longest followed by 4 + and RB + . As the diethylamino group is much more electron-donating than the thienyl and thienothenyl rings, both the HOMO and LUMO levels of RB + are higher than those of 4 + and 5 + . Those of 5 + are higher than those of 4 + . Consequently, the energy gap between the HOMO and LUMO levels was in the order: 5 + (2.10 eV) < 4 + (2.47 eV) < RB + (2.85 eV).
The absorption maximum, main orbital transition, and oscillator strength of 4 + , 5 + , and RB + calculated by the TDDFT at B3LYP/6-31(d,p) level are shown in Table 2 . The first absorption band (S 0 → S 1 ) is mainly assigned to the HOMO to LUMO transition with a f value in the range of 0.89–1.38, hence 5 + -(C 4 F 9 SO 2 ) 2 N − is most bathochromic followed by 4 + -(C 4 F 9 SO 2 ) 2 N − and RB + -(C 4 F 9 SO 2 ) 2 N − . Interestingly, 5 + -(C 4 F 9 SO 2 ) 2 N − is blue hue in dichloromethane as depicted in Fig. 1 . This result comes from significantly wide half-width of 5 + -(C 4 F 9 SO 2 ) 2 N − (116 nm) compared with those of 4 + -(C 4 F 9 SO 2 ) 2 N − (58 nm) and RB + -(C 4 F 9 SO 2 ) 2 N − (28 nm).
| Compd | Transition | λ max /nm | Main orbital transition | f |
|---|---|---|---|---|
| 4 + | S 0 →S 1 | 528 | HOMO to LUMO (0.71) | 0.97 |
| S 0 →S 2 | 465 | HOMO−1 to LUMO (0.67) | 0.08 | |
| 5 + | S 0 →S 1 | 613 | HOMO to LUMO (0.71) | 1.38 |
| S 0 →S 2 | 528 | HOMO−1 to LUMO (0.62) | 0.09 | |
| RB + | S 0 →S 1 | 451 | HOMO to LUMO (0.71) | 0.89 |
| S 0 →S 2 | 390 | HOMO−1 to LUMO (0.66) | 0.01 |
The effects of solvents on the UV–vis absorption spectra of 4 + -(C 4 F 9 SO 2 ) 2 N − , 5 + -(C 4 F 9 SO 2 ) 2 N − , and RB + -(C 4 F 9 SO 2 ) 2 N − are indicated in Fig. 4 . Fig. 4 a shows the UV–vis absorption spectra in dichloromethane and ethanol. They colored in dichloromethane. However, interestingly, 4 + -(C 4 F 9 SO 2 ) 2 N − and 5 + -(C 4 F 9 SO 2 ) 2 N − were completely colorless in ethanol, whereas RB + -(C 4 F 9 SO 2 ) 2 N − colored with slight negative solvatochromism in ethanol. Fig. 4 b indicates that the addition of ethanol to the dichloromethane solution of 4 + -(C 4 F 9 SO 2 ) 2 N − reduces the first absorption band and the absorption at around 300 nm increases with an isosbestic point at 330 nm, indicating that the decoloration process quantitatively proceeds. Fig. 4 c shows the UV–vis absorption spectra of 4 + -(C 4 F 9 SO 2 ) 2 N − in various solvents. 4 + -(C 4 F 9 SO 2 ) 2 N − colored only in dichloromethane and chloroform.
To understand this solvatochromic behavior, the role of solvents was examined. Fig. 5 shows the relationship between the absorbance of 4 + -(C 4 F 9 SO 2 ) 2 N − at λ max and three solvatochromic parameters: (a) polarity parameter ( E T (30)) [16] , (b) hydrogen-bond- donating parameter ( α ) [17] ; [18] , and (c) hydrogen-bond-accepting parameter ( β ) [17] ; [19] . It is clear that no correlation is observed for E T (30) and α as shown in Fig. 5 a and b. Fig. 5 c indicates that 4 + -(C 4 F 9 SO 2 ) 2 N − colored only in non-hydrogen-bond accepting solvents, dichloromethane and chloroform, whose β value is 0.0. In other words, 4 + -(C 4 F 9 SO 2 ) 2 N − becomes colorless in hydrogen-bond accepting solvents which have unshared electron pairs on an oxygen or a nitrogen atom in the molecule such as alcohols, ethers, acetone, ethyl acetate, DMSO, and acetonitrile. Surprisingly, 4 + -(C 4 F 9 SO 2 ) 2 N − is colorless even in weak hydrogen-bond-accepting toluene, which can form OH-π interactions.
Fig. 6 shows the coloration and decoloration repetition test for 4 + -(C 4 F 9 SO 2 ) 2 N − . 4 + -(C 4 F 9 SO 2 ) 2 N − becomes colorless by adding ethanol, colored by adding (C 4 F 9 SO 2 ) 2 NH, and decolored again by adding ethanol. Thus, the coloration and decoloration process is reversible.
A plausible solvatochromic behavior of xanthene dyes is shown in Scheme 2 . Colored cations exist as tautomeric resonance forms A , B , and C in solution. The acidic hydrogen atom at the carboxyl group can easily react with surrounded large excess amounts of hydrogen-bond-accepting solvents to form a carboxylate D . In the case of RB + -(C 4 F 9 SO 2 ) 2 N − , as the unshared electrons on the diethylamino-nitrogen atoms can readily stabilize the positive charge of D , no colorless lactone form is produced. In the case of 4 + -(C 4 F 9 SO 2 ) 2 N − , 4-lactone was isolated as the decoloration product in ethanol. In this case, the positive charge of D can be stabilized by π-excess thienyl rings in some extent. However, as the thienyl rings become unstable non-aromatic cations to completely stabilize D , D is easily rearranged to form colorless lactone E .
Application of novel lactone precursors, 4-lactone and 5-lactone , to pH sensor was examined. The results are depicted in Fig. 7 . RB-lactone was sensitive for weak acids whose p K a value is lower than 4.7 to show coloration and emission. Interestingly, 4-lactone colored and emitted with acids whose p K a value is lower than −2.2. 5-lactone colored with acids whose p K a value is lower than 0.23. No emission was observed for 5-lactone by naked eyes. The colored 4 + -(C 4 F 9 SO 2 ) 2 N − and 5 + -(C 4 F 9 SO 2 ) 2 N − with conc. HCl were pale pink and pale blue, respectively, owing to the presence of water, in which the colored cationic form is in equilibrium with the colorless lactone form. The carbonyl-oxygen at the lactone moiety reacts with proton to produce the colored cationic form. The lone-electron pairs on the diethylamino-nitrogens in RB-lactone can most readily stabilize the cations A , B , and C in Scheme 2 followed by electron-rich thieno[3,2- b ]thienyl and thienyl ring. Thus, new xanthene dyes exhibited unique performance for Brønsted acids.
Novel xanthene dyes having thienyl and thieno[3,2- b ]thienyl rings as auxochrome have been synthesized. The λ max was in the order of auxochrom: NEt 2 (Rhodamine B, 558 nm) < 2-thienyl (569 nm) < 5-thieno[3,2- b ]thienyl (608 nm) in dichloromethane. These new dyes easily discolored in hydrogen-bond-accepting solvents to produce the lactone forms, whereas Rhodamine B colored in the solvents. The lactone forms of thienyl, thieno[3,2- b ]thienyl, and Rhodamine B colored with an acid whose p K a value is lower than −2.1, 0.23, and 4.7, respectively. The difference between the heteroaromatic rings and diethylamino auxochrome is stabilization of colored cations. The stabilization ability of the cations by the heteroaromatic rings is weak compared with that by the diethylamino auxochrome. These lactone derivatives exhibited the potential applications as pH sensors.
The following is the supplementary data related to this article:
NIR dyes for bioimaging applications
Currnt Opin Chem Biol, 14 (2010), pp. 64–70
Fluorescent chemosensors based on spiroring-opening of xanthenes and related derivatives
Chem Rev, 112 (2012), pp. 1910–1956
Adcences in modifying fluorescein and rhodamine fluorophores as fluorescent chemosensors
Chem Commun, 49 (2013), pp. 429–447
Formation of 13 C-, 15 N-, and 18 O-Labeled guanidinohydantoin from guanosine oxidation with singlet oxygen. implications for structure and mechanism
J Am Chem Soc, 125 (2003), pp. 13926–13927
Reactivity of singlet oxygen toward amino acids and peptides
Phochem Photobiol, 59 (1994), pp. 284–289
Polymer-based sensitizers for photooxidations
II J Am Chem Soc, 97 (1976), pp. 3741–3745
Photovoltaic performance of nanostructured zinc oxide sensitized with xanthene dyes
J Photochem Photobiol A Chem, 200 (2008), pp. 364–370
Development in azo disperse dyes derived from heterocyclic diazo components
Dyes Pigm, 42 (1999), pp. 3–28
Synthesis and characterization of methine dyes derived from N,N-disubstituted 2-aminoselenazoles and some of their heterocyclic sulfur analogues
Dyes Pigm, 50 (2001), pp. 67–76
Synthesis and characterisation of a new class of unsymmetrical squaraine dyes
Dyes Pigm, 49 (2001), pp. 161–179
Analogues of phthalocyanine: syntheses and properties
Coord Chem Rev, 156 (1996), pp. 163–182
Comparison of aggregation properties and photodynamic activity of phthalocyanines and azaphthlocyanines
J Photochem Photobiol A Chem, 178 (2006), pp. 16–25
Modulating the electronic properties of porphyrinoids: a voyage from the violet to the infrared regions of the electromagnetic spectrum
Org Biomol Chem, 6 (2008), pp. 1877–1894
The chemistry of porphyrazines: an overview
J Porphyr Phthalocya, 8 (2004), pp. 1129–1165
Synthesis of isomericall pure carboxylate- and sulfonate-substituted xanthene fluorophores
Tetrahedron, 61 (2005), pp. 3097–3105
Solvatochromic dyes as solvent polarity indicators
Chem Rev, 94 (1994), pp. 2319–2358
An examination on linear solvation energy relationships
Prog Phys Org Chem, 13 (1981), pp. 485–628
Linear solvation energy relationships. 4. Correlations with and limitation of the α scale of solvent hydrogen bond donor acidities
J Chem Soc Perkin Trans, 2 (1979), pp. 1723–1729
Linear solvation energy relationships. 14. Additions to and correlations with the β scale of hydrogen bond acceptor basicities
J Org Chem, 47 (1982), pp. 4557–4563
© 2016 Elsevier Ltd. All rights reserved.


View Weekly Employee Reports
Title: {{feats.title}}
{{feats.description}}
Attachments
| File name | Action |
|---|---|
|
{{file.filename}} |
Download |
Title: {{feats.title}}
{{feats.description}}
Attachments
| File name | Action |
|---|---|
|
{{file.filename}} |
Download |
Title: {{feats.title}}
{{feats.description}}
Attachments
| File name | Action |
|---|---|
|
{{file.filename}} |
Download |
| Serial No. | Name | type | role | View Reports | |
|---|---|---|---|---|---|
| {{i2 + 1}} | {{feat.name}} | {{feat.email}} | {{feat.type}} | {{feat.role}} |


PDE1
A CALCIUM and CALMODULIN-dependent cyclic nucleotide phosphodiesterase subfamily. The three members of this family are referred to as type 1A, type 1B, and type 1C and are each product of a distinct gene. In addition, multiple enzyme variants of each subtype can be produced due to multiple alternative mRNA splicing. Although the type 1 enzymes are classified as 3',5'-cyclic-AMP phosphodiesterases (EC <IP_ADDRESS>), some members of this class have additional specificity for CYCLIC GMP.
(mesh:D054677)
Cross-references
Synonyms
| Synonym |
Reference |
Specificity |
| phosphodiesterase-1 |
|
Exact
|
| Phosphodiesterase 1 |
|
Exact
|
| PDE1 family |
|
Exact
|
| PDE1 |
|
Exact
|
| phosphodiesterase 1 |
|
Exact
|
| Phosphodiesterase-1 |
|
Exact
|
Incoming Relations
Outgoing Relations
| Relation |
Identifier |
Name |
| isa |
FPLX:PDE
|
PDE |


Overview
Get an access token as another user. The current user must be an admin in order to access this endpoint. This method is useful for integrations in order to be able to access the system with the same permission restrictions as a specified user. The calling user does not lose their existing token, this one is granted in addition.
Request Arguments
| Name |
Type |
Description |
Required |
|
platform
|
String
|
Which platform on the session, defaults to "base"
|
False
|
|
client_id
|
String
|
The client id for the session, defaults to "sugar"
|
False
|
Request
{
"client_id":"sugar",
"platform":"base"
}
Response Arguments
| Name |
Type |
Description |
|
access_token
|
String
|
The access token needed to authenticate for other methods.
|
|
expires_in
|
Integer
|
The length of time until the access_token expires.
|
|
token_type
|
String
|
Should always be bearer.
|
|
scope
|
String
|
There is no scope implementation in the current release of Sugar.
|
Response
{
"access_token":"c19fff9b-b767-233e-ebb4-512e369d3e39",
"expires_in":3600,
"token_type":"bearer",
"scope":null
}
Change Log
| Version |
Change |
|
v10
|
Added /oauth2/token/sudo/:user POST endpoint.
|


EARTHQUAKES
Many people do not know about Arizona's earthquake dangers. The entire state has been susceptible to some ground-shaking from time to time, although the southwestern and northwestern part of the state are typically more vulnerable. Earthquakes which occur in neighboring areas, such as California and northern Mexico can also put us at risk depending on their magnitude.
Although there are no guarantees of safety during an earthquake, you can reduce earthquake caused injuries and property damage by following these basic tips:
CHECK FOR HAZARDS IN THE HOME
-
Fasten shelves securely to walls;
-
Place large or heavy objects on lower shelves;
-
Store breakable items such as bottled foods, glass and china in low, closed cabinets with latches;
-
Hang heavy items such as pictures and mirrors away from beds, couches, and anywhere people sit;
-
Brace overhead light fixtures;
-
Repair defective electrical wiring and leaky gas connections, these are potential fire risks;
-
Secure a water heater by strapping it to the wall studs and bolting it to the floor;
-
Repair any deep cracks in celings or foundations. Get expert advice if there are signs of structural defects; and
-
Store weed kilers, pesticides, and flammable products securely on bottom shelves in closed cabinets with latches.
IDENTIFY SAFE PLACES INDOORS AND OUTDOORS
-
Under sturdy furniture such as a heavy desk or table;
-
Against an inside wall;
-
Away from glass windows, mirrors, pictures, heavy bookcases, china buffets, or other furniture which could fall over; and
-
In the open, away from buildings, trees, telephone and electrical fires, overpasses, or elevated expressways.
EDUCATE YOURSELF AND FAMILY MEMBERS
-
Contact your local emergency management office or American Red Cross chapter for more information on earthquakes;
-
Teach children how and when to call 9-1-1, police, or fire department and which radio situation to tune to for emergency information;
-
Teach all family members how and when to turn off gas, electricity, and water;
-
Have disaster supplies on hand; and
-
Develop an Emergency Communication Plan and Emergency Supply Kit.
HELP YOUR COMMUNITY GET READY
-
Publish a special section in your local newspaper with emergency information earthquakes. Localize the information by printing the phone numbers of local emergency services offices, the American Red Cross, and hospitals;
-
Conduct a week-long series on locating hazards in the home; Work with local emergency services and American Red Cross officials to prepare special information for people with special needs on what to do during an earthquake; Provide tups on conducting earthquake drills in the home; Ask representatives of the gas, electric, and water companies about providing information regarding when and how to turn off utilities; and
-
Work together in your community and apply your knowledge to building codes, retrofitting programs, hazard hunts, and neighborhood and family emergency plans.


Hero dog saves injured koalas from Australian bushfires
A rescue dog was sent into the wreckage of Australian bushfires to sniff out stranded koala bears.
The dog, named Bear, helped save the injured koalas following wildfires which devastated swathes of New South Wales (NSW).
Wearing socks to protect his paws, he went into into burnt-out areas to detect the native Australian animals by sniffing out their faeces and fur.
Bear was given up by his former owners as he was not well suited to life as a pet because he was intelligent and highly energetic.
He now works as a koala detection dog for the International Fund for Animal Welfare (IFAW) alongside his handler, Rianna.
When the pet-turned-rescue dog smells a koala, he sits very still to alert Rianna that an animal is nearby.
The pair joined a search and rescue effort in the Northern Rivers region of New South Wales, where weeks of bushfires has killed six people.
Advertisement Advertisement
The teams searched an Indigenous Protected Area, Ngunya Jargoon, near Wardell, which has been ravaged by two fires in the past month.
The conditions were against Bear, with strong winds making it hard to pinpoint exact locations.
However, he detected koalas at a number of locations, allowing the rescue team to go in an save them.
IFAW’s wildlife campaigner, Josey Sharrad, said: ‘Now, more than ever, saving individual koalas is critical.
‘With such an intense start to the bushfire season, it will be many weeks and months before some of these fires are out. All the while, wildlife will continue to need to be rescued and treated and may remain in care for some time.
‘The road to recovery will be long. The impact on local communities will be felt for many months, and the toll on native wildlife and critical habitat will never truly be known.
‘Northern Rivers koalas are already struggling with prolonged drought, excessive land clearing and development, stress-related disease, dog attacks and car strikes. These animals need us now more than ever.’
Advertisement Advertisement
People in Sydney woke up to a city shrouded in smoke on Tuesday, as scores of bushfires still rage across the region.
Strong winds overnight brought smoke from fires inland, pushing the air quality in Sydney beyond ‘hazardous’ levels.
On social media, locals have described hazy skies and the stench of smoke in their homes.
About five million people live in the state capital of New South Wales, which has been affected for weeks by fires.
Got a story for Metro.co.uk?
Get in touch with our news team by emailing us at<EMAIL_ADDRESS>For more stories like this, check our news page.


functionPlot({
target: '#quadratic',
data: [{
fn: function (x) {
return x * x;
}
}]
});
Additionally the graph can have the following options defined on the top level object:
title
: the title of the graphwidth
: width of the graphheight
: height of the graphxLabel
: x axis labelyLabel
: y axis labeldisableZoom
: true to disable translation/scaling on the graphfunctionPlot({
title: 'y = x * x',
target: '#quadratic-with-options',
width: 580,
height: 400,
disableZoom: true,
xLabel: 'x - axis',
yLabel: 'y - axis',
data: [{
fn: function (x) {
return x * x;
}
}]
});
The domains of both axes can be changed with the following configurations:
xDomain
, defaults to [-5, 5]
yDomain
, defaults to [-5, 5]
functionPlot({
target: '#domain',
yDomain: [-1, 1],
xDomain: [8, 24],
data: [{
fn: function (x) {
return Math.sin(x);
},
deltaX: 0.01
}]
});
deltaX
the change in $x$ to use as increment between samples of the current domain ends i.e. let $x_0$ and $x_n$ be the domain ends, $f(x)$ will be sampled with $f(x_0 + k_0 * \Delta{x}), f(x_0 + k_1 * \Delta{x}), \ldots, f(x_0 + k_n * \Delta{x})$ where $0 \leq k_i * \Delta{x} \leq x_n - x_0$
e.g. $\Delta{x}$ = 0.1
$$ domain = [-5, 5] \\ \Delta{x} = 0.1 \\ values = -5, -4.9, -4.8, \ldots, 4.8, 4.9, 5.0 $$
$$ domain = [-10, 10] \\ \Delta{x} = 0.1 \\ values = -10, -9.9, -9.8, \ldots, 9.8, 9.9, 10 $$
functionPlot({
target: '#graphOptionsDeltaX',
data: [{
fn: function (x) {
return Math.sin(x);
},
deltaX: 0.01
}]
});
samples
sets a fixed number of samples between the current domain ends, deltaX
is set dynamically each time the graph is rendered with this param, note that samples
has a higher priority than deltaX
e.g. samples = 100
$$ domain = [-5, 5] \\ \Delta{x} = \frac{5 - -5}{100} = 0.1 \\ values = -5, -4.9, -4.8, \ldots, 4.8, 4.9, 5.0 $$
$$ domain = [-10, 10] \\ \Delta{x} = \frac{10 - -10}{100} = 0.2 \\ values = -10, -9.8, -9.6, \ldots, 9.6, 9.8, 10 $$
functionPlot({
target: '#graphOptionsSamples',
data: [{
fn: function (x) {
return Math.sin(x);
},
samples: 1000
}]
});
Additional graph options for each graph renderer can be set under graphOptions
, these options will be used by each type of graph.
You can restrict the values to be evaluated with the range
option, this works really nice with the closed
option of the line
type to render for example a definite integral
Available graphOptions
type
: the type of graph, currently line
and scatter
are supportedinterpolate
: used by the line
type sets the interpolate option for d3.svg.line
closed
: true to use d3.svg.area
instead of d3.svg.line
, y0
will always be 0 and y1
will be $fn(x)$functionPlot({
target: '#closed',
xDomain: [0, 10],
data: [{
fn: function (x) {
return 3 + Math.sin(x);
},
graphOptions: {
type: 'line',
closed: true
},
range: [2, 8]
}]
});
data
as seen in the examples above is an array, which means that multiple functions can be rendered in the same graph
functionPlot({
target: '#multiple',
data: [
{fn: function (x) { return x; }},
{fn: function (x) { return -x; }},
{fn: function (x) { return x * x; }},
{fn: function (x) { return x * x * x; }},
{fn: function (x) { return x * x * x * x; }}
]
});
A function can be represented with some points belonging to the curve
functionPlot({
target: '#scatter',
yDomain: [-1, 9],
data: [{
fn: function (x) {
return Math.sqrt(x);
},
graphOptions: {
type: 'scatter'
}
}]
});
The little circle that has the x-coordinate of the mouse position is called a "tip", the following options can be configured:
xLine
true to show a dashed line parallel to $y = 0$ on the tip positionyLine
true to show a dashed line parallel to $x = 0$ on the tip positionrenderer
a custom rendering function for the text shown in the tipfunctionPlot({
target: '#tip',
tip: {
xLine: true, // dashed line parallel to y = 0
yLine: true, // dashed line parallel to x = 0
renderer: function (x, y, index) {
// the returning value will be shown in the tip
}
},
yDomain: [-1, 9],
data: [
{ fn: function (x) { return x * x; }}
]
});
If a data object has a derivative
object then its property fn
will be used to compute the equation of the line tangent to the point x0
, i.e. the point $(x_0, f(x_0))$ (the derivative is a function which gives the slope of the tangent line at any derivable point)
functionPlot({
target: '#derivative',
yDomain: [-1, 9],
data: [{
fn: function (x) {
return x * x;
},
derivative: {
fn: function (x) {
return 2 * x;
},
x0: 2
}
}]
});
if updateOnMouseOver
is set to true then tangent line is computed whenever the mouse is moved inside the canvas (let $x_0$ be the mouse's abscissa then the tangent line to the point $(x_0, f(x_0))$ is computed whenever the position of the mouse changes)
functionPlot({
target: '#derivativeLive',
yDomain: [-1, 9],
data: [{
fn: function (x) {
return x * x;
},
derivative: {
fn: function (x) {
return 2 * x;
},
updateOnMouseOver: true
}
}]
});
An example of a graph with multiple functions, each function is configured with a derivative
object with auto update of the slope as described above
functionPlot({
target: '#derivativeLiveMulti',
data: [{
fn: function (x) {
return x * x;
},
derivative: {
fn: function (x) {
return 2 * x;
},
updateOnMouseOver: true
}
}, {
fn: function (x) {
return x * x * x;
},
derivative: {
fn: function (x) {
return 3 * x * x;
},
updateOnMouseOver: true
}
}]
});
Multiple graphs can be linked, when the tip's position, graph scale or graph translate properties are modified on the original graph the linked graphs are signaled with the same events, in the following example a
also fires the internal all:zoom
event, the zoom
operation is performed on a
and b
, but when b
fires the all:zoom
event the zoom operation is only performed on b
a = functionPlot({
target: '#linkedA',
height: 250,
xDomain: [-10, 10],
data: [{ fn: function (x) { return x * x; } }]
});
b = functionPlot({
target: '#linkedB',
height: 250,
xDomain: [-10, 10],
data: [{ fn: function (x) { return 2 * x; } }]
});
a.addLink(b);
Since the zoom
event is dispatched to all the linked graphs as well, one can set as many linked graphs as wanted and all of them will perform the same zoom operation, in the following example these functions are plotted:
a = functionPlot({
target: '#linkedAMultiple',
height: 250,
xDomain: [-10, 10],
data: [{ fn: function (x) { return x * x; } }]
});
b = functionPlot({
target: '#linkedBMultiple',
height: 250,
xDomain: [-10, 10],
data: [{ fn: function (x) { return 2 * x; } }]
});
c = functionPlot({
target: '#linkedCMultiple',
height: 250,
xDomain: [-10, 10],
data: [{ fn: function (x) { return 2; } }]
});
a.addLink(b, c);
b.addLink(a, c);
c.addLink(a, b);
To update a graphic one needs to call functionPlot
on the same target element with any object that is configured properly
var options = {
target: '#quadratic-update',
data: [{
fn: function (x) {
return x;
}
}]
};
$('#update').click(function () {
if (!options.title) {
// add a title, a tip and change the function to y = x * x
options.title = 'hello world';
options.tip = {
xLine: true,
yLine: true
};
options.data[0] = {
fn: function (x) {
return x * x;
},
derivative: {
fn: function (x) {
return 2 * x;
},
updateOnMouseOver: true
}
}
} else {
// remove the title and the tip
// update the function to be y = x
delete options.title;
delete options.tip;
options.data[0] = {
fn: function (x) {
return x;
}
}
}
functionPlot(options);
});
// initial plot
functionPlot(options);
You can parse functions using taking advantage of its nifty syntax, in the following example the equation of a parabola is rendered whose fixed point (the focus) is at $(0, p)$, the slider below the graph controls the value of $p$
NOTE: math.js is not bundled with function-plot
var scope = { p: 3 };
var fn = math.eval('f(x) = 1/(4p) * x^2', scope);
var config = {
target: '#parsedWithMathJS',
data: [{ fn: fn }]
};
$('#p-slider').on('change', function () {
scope.p = +this.value;
functionPlot(config);
});
// initial plot
functionPlot(config);
Some functions approach to infinity or are undefined under a range of values, for example $y = 1/x$ when coming from the left of $x=0$ approaches $-\infty$ and when coming from the right of $x=0$ approaches $+\infty$, to deal with continuity problems we can specify the places the function is undefined/$\infty$ under the option limits
functionPlot({
target: '#withLimits',
data: [{
title: 'f(x) = 1/x',
fn: function (x) {
return 1 / x;
},
deltaX: 0.01,
graphOptions: {
limits: [0],
interpolate: 'linear'
}
}]
});
Plotting a curve
The shortest example, the function $y = x^2$ is evaluated with values inside the range defined by the canvas size (the default dimensions are
550x350
)The required parameters are:
target
a selector to the node to hold the graphdata
an array of objects which contain info about the functions to render


Woohoo, arrival to Wellington! It was really surreal to be back in a bustling city, since in the time between leaving Auckland and now we’d seen so much wildlife and relatively few people. During watch that morning, we were still seeing dolphins and land was still hardly in sight - and now we were suddenly in the middle of a city. It was cool to see that transition take place.
On the first day in Wellington, there was no particular schedule for the evening, so I spent most of the time walking around. I grabbed dinner with my friends from B house (the group of folks who I shared a cottage with back in Woods Hole) at a really neat place called Ekim Burgers. Their seating area was outdoors (took advantage of the really nice weather!) and the food was served out of a food truck - the whole place just had a really neat vibe to it. We waited for around half an hour for the food since it was fairly busy when we went, and it was totally worth it!
The next morning, we went to the Te Papa Museum and saw more things related to our studies in our MHC class. The museum had a much more modern twist to it than the places we had visited previously - even the architecture of the building itself was designed to make a statement of its own
The museum’s architecture was intentionally designed to embrace the bicultural identity of New Zealand and present the intersection of Maori and European cultures. The rounded, naturally colored left side of the building overlooks the harbor and represents the Māori side of New Zealand history while the grey right side’s grid-like spaces reflect the patterns of European settlement. The space between the two sides both divides and unites Te Papa’s north and south faces, and the exhibition featuring the Treaty of Waitangi is located here.
After the museum, we mustered back on the ship, and heard the unfortunate news of our trip getting cut short. I think that’s a lot to discuss on it’s own, so I’ve written a separate blog post on that here. After spending the afternoon calling home and rebooking flights, I really just wanted some time to pause and reflect, and what better place to do that than aloft?
That evening, we had our last watch meeting. It was a rather quiet one since we were at anchor, so we sat on the headrig together and chatted for a bit. Some folks kicked around the idea of taking the opportunity to go down the Lighthouse Slide in our foul weather gear since not too many people were around (it was fairly dark out by now), and Rocky (our watch officer) let us go for it! I decided to slide down in gym shorts - bad idea, I ended up with a rug burn because of it. I should’ve just stuck with the foul weather gear…
After the watch meeting, Grace (one of my shipmates) brought out a guitar and started playing songs, and two of my shipmates and I sang along to our heart’s content. It was really fun, and some people on the dock took an interest and stopped to watch. At around 2230, one of the watch officers asked us to stop since the captain was trying to sleep, so that was the end of that - it was fun while it lasted though.
The next day, we visited Zealandia, which was a fully-fenced urban ecosanctuary not too far from Wellington. The hiking trails and scenery were extremely nice, and I was astounded by how pristine and open it felt despite being so close to a large city.
I stopped by the Wellington cable car on my way back to the ship, but decided to walk back instead of taking the cable car so I could see the botanical gardens.
The day after was my last full day in New Zealand. In the morning, we all cleaned out our bunks and packed up all of our stuff - it was this moment when it really began to hit me that the trip was coming to a close.
I spent the rest of the day mostly just enjoying the city, with the only scheduled activity for the day being a visit to the MetService to learn a bit about the data and processes that went behind our weather forecasts. Decided to ride the cable car back this time!
That evening, we had a “swizzle,” which was a fun and lighthearted event where people could perform skits, sing songs, or share whatever they wanted to. It was full of tomfoolery, but was a really great way to end the night.
I flew out early the next morning, and am a bit sad that I didn’t get the chance to see everyone before leaving (I departed at 0530, before the rest of the ship’s company was awake). But life goes on - although we may not all be together in one place again, we’re all connected by this amazing experience that will live on in all of our memories as we move on to each of our own life’s next adventures!
Port stop dates: March 13th - March 17th, 2020


Mobile networks have grown in size and relevance, with novel applications in areas including transportation, finance, and health. The wide use of mobile networks generates rich data about users, raising interest in using such data for law enforcement …
Border Gateway Protocol (BGP) communities, an optional message attribute, allow network operators to tag BGP announcements and act on routing decisions. Although widely used, it is so far unclear how prevalent the different types of communities are …
The expansion of mobile network capabilities throughout the decades has increased people's exposure to the digital world, and the next generations of communication networks are expected to achieve ubiquitous connectivity and immersive use cases. …
Having a consistent application stack for hardware from multiple vendors allows operators to build simpler, more stable networks. However, due to the limitations of low cost, fixed-function networking hardware, creating portable controlplane software …
Internet Exchange Points (IXPs) play an essential role in the Internet, providing a fabric for thousands of Autonomous Systems (ASes) to interconnect. Initially designed to keep local traffic local, IXPs now interconnect ASes all over the world, and …
Recent trends in software-defined networking have extended network programmability to the data plane through programming languages such as P4. Unfortunately, the chance of introducing bugs in the network also increases significantly in this new …
Inbound traffic engineering (ITE)—the process of announcing routes to, e.g., maximize revenue or minimize congestion—is an essential task for Autonomous Systems (ASes). AS Path Prepending (ASPP) is an easy to use and well-known ITE technique that …


This filter includes/excludes jobs based on their current status.
Options
- Job Statuses:
-
Which job statuses this filter should match.
- Match type:
-
Whether to add or remove jobs from this view. There's two kinds of match types:
- Include matched/unmatched: adds additional jobs to this view.
- Exclude matched/unmatched: removes jobs from this view that have been included by previous filters.
Examples
- Show all jobs that are failed or unstable.
- Show all jobs that are disabled.


Landing Page
Special Projects
This story is part of a series of specially designed stories that represents some of the best journalism The Post has to offer. Check out the rest of the special projects here.
MEAGAN HALL
08.24.17
After a big academic year, Ohio University’s Graduate Student Senate plans to make the 2017-18 academic year even bigger.
The 2017-18 GSS elections brought in 232 votes, the largest voter turnout since the 2014-15 elections. GSS brought 67 resolutions to the floor during the 2016-17 academic year, more than double the number in recent years. Additionally, the body is beginning the semester with a nearly full roster, something that hasn’t happened in recent years.
Laila Riaz | FILE
Left to right, graduate student senate executives Becky Salami, Alec Koondel, Christopher Glick and Maria Modayil pose for a picture after their win for the 2017-2018 school year.
“We are starting off with a nearly complete set of Senators and we will be opening up applications for Commissioners and Representatives at the beginning of fall semester,” GSS Vice Presidents Christopher Glick, Becky Salami and Alec Koondel said in an email. “As indicated by the election turnout, interest in GSS is growing and we look forward to working with as many graduate students as possible this coming academic year.”
Since the summer began, the group has been brainstorming and “laying the groundwork” for the coming academic year. The vice presidents said the first thing the new body has to take on is helping out during summer orientations, something they felt went successfully this summer.
“We don't want to throw away our shot in making GSS more beneficial to graduate students at Ohio University,” the vice presidents said in an email.
GSS members think Fall Semester will be big and busy. With changes in the campus and political environments, the body is hoping to get their ideas heard more than they did in the past.
“Last year's body established relationships with other entities at the university, and we intend to uphold these relationships while building relationships with incoming university administration,” the vice presidents said in an email. “We have a unique opportunity to develop these new relationships, something no other body has had in the last decade.”
Making a bigger impact on campus was something GSS President Maria Modayil and the other members of the GLocals ticket planned to do while they were campaigning for their elected positions.
“I don’t want to say we’re the saviors of the world, but there are people from different cultures, and there are people from different backgrounds,” Modayil said in a previous Post report. “How we can (make an) impact in a larger or bigger sense?”
Some of the body’s main goals for the coming academic year include getting more graduate students involved and engaged, facilitating a relationship between various groups on campus and graduate students, and developing graduate students professional.
“We are going to talk less and smile more,” the vice presidents said in an email. “We will do whatever it takes to get our plan on Nellis' door.”
BackLanding Page
This story is part of a series of specially designed stories that represents some of the best journalism The Post has to offer. Check out the rest of the special projects here.


| DOSE: |
repeated |
|
Coleus |
(leaves) |
In search for a convienient, common, and legal substance to partake in, I searched and found coleus. I have done numerous experiments with coleus from smoking it to vegetable tasting teas. But the effects of coleus are not strong or trippy, it's more mild, euphoric, and sedating. I don't think it's a placebo, just not very strong like its relative salvia. But like salvia, smoking it produces a more instant onset with shoter duration, while ingesting it orally produces a slower onset with longer duration. In addition coleus is a dream potentiator as the dreams coleus induces are strange, brilliant, and vivid.
When I first heard about coleus I was of course a little skeptic but I tried to keep an open mind. Since I had some rooted coleus cuttings in my kitchen that had some dead leaves falling off them, I took those leaves and loaded them up in a small bowl (pretty much a one hit). I collected about four dry leaves. I cleared the small bowl and held the smoke in for a bit like salvia. The smoke tasted very similar to salvia. As I exhaled the final bowl, a sense of well being came over me. I felt like nothing could go wrong. I also felt mildly sedated and colors seemed brighter than usual as far a visuals go. This lasted about an hour and a half or so. It was pleasant to say the least.
I also harvested a good quantity of fresh coleus to see how the tea would feel. The leaves varied in size. I took 70-100 leaves (+ stems too) and put them in a blender with warm water and let it sit for a hour or so. Since I didn't have a coffee filter it was not strained. I didn't care that the tea wasn't strained because it dosen't taste that horibble. Coleus tastes like a weird, bitter spinage when made into a tea (or chewed as a quid). The coleus taste is tolerable and makes the stomach feel a bit tense, but not to the point of puking for me. Anyway, about 20 minutes after ingestion I felt very lucid. I also encountered that happiness that came to me when I smoked it. This expeirience lasted about two hours. My expeirience wasn't anything crazy but it was mild and sedating without a hangover.
I also find that coleus helps you sleep better and gives you realistic dreams so I prefer to take coleus before bed time. It relaxes you until R.E.M. sleeps sets in than you dream your wild dreams. It once made me dream of being on a huge moutain of great height that didn't seem to end. Also, I dreamed that I fell in love with a french girl for some reason. Just to name a few dreams. Coleus dreams are awesome.
I'm eager to try coleus in combination with salvia. I have heard it produces good results and it may even make the expeirience last longer. But needless to say, I seriously think this plant should be researched to find the active princpals. On a web forum I frequent people have already started to make coleus extracts! It's just a web forum of normal folks but I think they have gotten closer than most scientists. Salvia was once like coleus in the way that they couldn't find the active principal and it was deemed placebo. But look at salvia now! We know it's psychoactive but the scientific community wasn't trying hard enough. I can't wait for the day when the compound in coleus has been finally isolated.
Experience Reports are the writings and opinions of the individual authors who submit them.
Some of the activities described are dangerous and/or illegal and none are recommended by Erowid.


|
libpqxx 4.0
|
#include <binarystring.hxx>
Public Types | |
| typedef content_type | char_type |
| typedef std::char_traits < char_type >::char_type | value_type |
| typedef size_t | size_type |
| typedef long | difference_type |
| typedef const value_type & | const_reference |
| typedef const value_type * | const_pointer |
| typedef const_pointer | const_iterator |
Public Member Functions | |
| binarystring (const field &) | |
| Read and unescape bytea field. | |
| binarystring (const std::string &) | |
| Copy binary data from std::string. | |
| binarystring (const void *, size_t) | |
| Copy binary data of given length straight out of memory. | |
| size_type | size () const throw () |
| Size of converted string in bytes. | |
| size_type | length () const throw () |
| Size of converted string in bytes. | |
| bool | empty () const throw () |
| const_iterator | begin () const throw () |
| const_iterator | end () const throw () |
| const_reference | front () const throw () |
| const_reference | back () const throw () |
| const value_type * | data () const throw () |
| Unescaped field contents. | |
| const_reference | operator[] (size_type i) const throw () |
| bool PQXX_PURE | operator== (const binarystring &) const throw () |
| bool | operator!= (const binarystring &rhs) const throw () |
| const_reference | at (size_type) const |
| Index contained string, checking for valid index. | |
| void | swap (binarystring &) |
| Swap contents with other binarystring. | |
| const char * | get () const throw () |
| Raw character buffer (no terminating zero is added) | |
| std::string | str () const |
| Read as regular C++ string (may include null characters) | |
Related Functions | |
(Note that these are not member functions.) | |
| std::string | escape_binary (const std::string &bin) |
| Escape binary string for inclusion in SQL. | |
| std::string | escape_binary (const char bin[]) |
| Escape binary string for inclusion in SQL. | |
| std::string | escape_binary (const char bin[], size_t len) |
| Escape binary string for inclusion in SQL. | |
| std::string | escape_binary (const unsigned char bin[]) |
| Escape binary string for inclusion in SQL. | |
| std::string | escape_binary (const unsigned char bin[], size_t len) |
| Escape binary string for inclusion in SQL. |
| typedef const value_type* pqxx::binarystring::const_pointer |
| typedef const value_type& pqxx::binarystring::const_reference |
| typedef long pqxx::binarystring::difference_type |
| typedef size_t pqxx::binarystring::size_type |
| pqxx::binarystring::binarystring | ( | const field & | F | ) | [explicit] |
Read and unescape bytea field.
The field will be zero-terminated, even if the original bytea field isn't.
| F | the field to read; must be a bytea field |
References pqxx::field::c_str(), pqxx::internal::PQAlloc< T, DELETER >::operator=(), and pqxx::field::size().
| pqxx::binarystring::binarystring | ( | const std::string & | s | ) | [explicit] |
Copy binary data from std::string.
References pqxx::internal::PQAlloc< T, DELETER >::operator=().
| pqxx::binarystring::binarystring | ( | const void * | binary_data, |
| size_t | len | ||
| ) |
Copy binary data of given length straight out of memory.
References pqxx::internal::PQAlloc< T, DELETER >::operator=().
| pqxx::binarystring::const_reference pqxx::binarystring::at | ( | size_type | n | ) | const |
Index contained string, checking for valid index.
References pqxx::to_string().
| const_reference pqxx::binarystring::back | ( | ) | const throw () |
| const_iterator pqxx::binarystring::begin | ( | ) | const throw () |
| const value_type* pqxx::binarystring::data | ( | ) | const throw () |
Unescaped field contents.
Referenced by pqxx::connection_base::quote().
| bool pqxx::binarystring::empty | ( | ) | const throw () |
| const_iterator pqxx::binarystring::end | ( | ) | const throw () |
| const_reference pqxx::binarystring::front | ( | ) | const throw () |
| const char* pqxx::binarystring::get | ( | ) | const throw () |
Raw character buffer (no terminating zero is added)
Reimplemented from pqxx::internal::PQAlloc< const unsigned char, pqxx::internal::freemallocmem_templated< const unsigned char > >.
| size_type pqxx::binarystring::length | ( | ) | const throw () |
Size of converted string in bytes.
| bool pqxx::binarystring::operator!= | ( | const binarystring & | rhs | ) | const throw () |
| bool pqxx::binarystring::operator== | ( | const binarystring & | rhs | ) | const throw () |
| const_reference pqxx::binarystring::operator[] | ( | size_type | i | ) | const throw () |
| size_type pqxx::binarystring::size | ( | ) | const throw () |
Size of converted string in bytes.
Referenced by pqxx::connection_base::quote().
| string pqxx::binarystring::str | ( | ) | const |
Read as regular C++ string (may include null characters)
| void pqxx::binarystring::swap | ( | binarystring & | rhs | ) |
Swap contents with other binarystring.


--- layout: default category: start category_page: Information permalink: /news title: News description: "Find out everything that is happening, visit the news frequently to discover the new features instantly. " ---
{{ post.date | date_to_string }}
{{post.short_description}}


We take inspiration from history, biology, and AI to help train autonomous vehicles (AVs) to be safe and welcoming for the members of each community they enter.
show more >>
AI For Social Good
Minority report detection in refugee authored community-driven journalism
show more >>
Concrete Problems in AI-enabled Systems
Investigate the governance of AI-enabled Systems currently deployed in the Public Sector by governments around the world. What are the biggest risks and challenges? What technological advances could provide new perspectives and create new forms of agency?
show more >>
HutGrip
Software as a Service that aims to
increase efficiency in manufacturing
production processes through
monitoring of critical parameters and
applying ML algorithms to forecast
potential failures.
show more >>
Hackidemia
A global network that
designs workshops and kits enabling kids
to use curiosity, play and empathy to
solve global challenges while learning new skills.
show more >>
Healthcare and Microworking
Nanopops/Popcorn was a project about microworking from a mobile device. It was our team project work at Singularity University in 2012
show more >>
AGILART
A web-based Visual Designer that allows people with no technical background to program microcontrollers or other compatible hardware.
show more >>
IoT Workshops
Organizing Computer Science workshops in mobile, web and embedded development with the very diverse and unique Graduate Studies class at Singularity University in 2014
show more >>
Green World
An online multiplayer game,
to help children and grown ups learn the
importance of recycling. It was an
interactive virtual environment where
children can group into teams and go
through challenges while recycling rubbish
correctly.
show more >>


personal details
- first name : Susan
- last name : Kathoni
- Nationality : Kenyan
- Freelance : Available
- phone : +254729206741
- Email<EMAIL_ADDRESS>- LinkedIn : Susan Kathoni
- languages : Kikuyu, Kiswahili & English
6
months of experience.
23
completed projects.
My Skills
93%
HTML
59%
Javascript
80%
CSS
66%
Django
47%
jquery
55%
angular
60%
Python
40%
Flask
Experience
Education
-
August 2020 - Present
Web Developer
Full stack web developer.
-
Aug. 2020 - Present
UI/UX Designer
I make pleasant and user-friendly web designs.
-
2017 - March 2020
High school teacher:Eng/Litt. , C.R.E, Hist. & Gov't
I incorporated modern teaching methods in the classroom setup.
-
Sept. 2013- June 2017
Bachelor's degree in Education(Arts) Egerton university
Majored in English/Literature
-
Aug. 2020
Certification Moringa School
Software Development


“Typography is writing with prefabricated letters”
—Gerrit Noordzij
| A a | B b | D d | E e | F f | G g |
| H h | I i | J j | K k | L l | M m |
| N n | O o | P p | R r | S s | Š š |
| Z z | Ž ž | T t | U u | V v | Õ õ |
| Ä ä | Ö ö | Ü ü | Estonian (27) |
| ا | ب | ج | د | ه | و |
| ز | ح | ط | ي | ك | ل |
| م | ن | س | ع | ف | ص |
| ق | ر | ش | ت | ث | خ |
| ذ | ض | ظ | غ | Arabic (28) |
| א | ב | ג | ד | ה | ו |
| ז | ח | ט | י | ך כ | ל |
| ם מ | ן נ | ס | ע | ף פ | ץ צ |
| ק | ר | ש | ת | Hebrew (22) |
| A a | B b | C c | D d | E e | F f |
| G g | H h | I i | J j | K k | L l |
| M m | N n | O o | P p | Q q | R r |
| S s | T t | U u | V v | W w | X x |
| Y y | Z z | English (26) |
Source Hans Serif Regular (65,535 glyphs)
Communication
(English) 13 letters
沟通
Sagedussõnastik
(Estonian) 15 letters
词典
Grianghrafadóireachta
(Irish) 21 letters
摄影
“Chinese-script projects are crazy. The scope is mind-blowing.”
—David Březina from The long, incredibly tortuous, and fascinating process of creating a Chinese font
Population: 1,306,788 population (est. 2018)
Internet users: 1,276,521 (Dec 2017)
97.7% internet penetration rate
Sources: Internet World Stats
Sources: W3Techs
“…smaller languages are not being given a chance to evolve and keep up to speed in the digital age…”
—Rihards Kalniņš, The Guardian
“In order to tend to the continued development of our languages, we must continue to create technologies that provide smaller languages with the same support enjoyed by larger ones.”
—Rihards Kalniņš, The Guardian
The CSS3 Fonts specification describes the basic controls CSS provides for selecting and using fonts within documents.
| WOFF2 (Web Open Font Format 2) | |
| WOFF (Web Open Font Format) | |
| OTF (OpenType) | |
| TTF (TrueType) | |
| EOT (Embedded Open Type) | |
| SVG (Scalable Vector Graphics) |
@font-face {
font-family: 'Reforma';
src: url('reforma1969-gris.woff2') format('woff2'),
url('reforma1969-gris.woff') format('woff');
}
@font-face
rule@font-face {
font-family: <family-name>;
src: [ <url> [format(<string> #)]? | <font-face-name> ] #;
font-style: normal | italic | oblique ;
font-weight: normal | bold | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900;
font-stretch: normal | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded;
unicode-range: <urange> #;
font-variant: normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic(<feature-value-name>) || historical-forms || styleset(<feature-value-name> #) || character-variant(<feature-value-name> #) || swash(<feature-value-name>) || ornaments(<feature-value-name>) || annotation(<feature-value-name>) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ];
font-feature-settings: normal | <feature-tag-value> #;
}
@font-face {
font-family: 'Infini';
src: url('fonts/infini.woff2') format('woff2'),
url('fonts/infini.woff') format('woff');
/* no range specified, defaults to entire range */
}
@font-face {
font-family: 'Infini';
src: url('fonts/linbiolimum.woff2') format('woff2'),
url('fonts/linbiolimum.woff') format('woff');
unicode-range: U+0400–U+04FF; /* Unicode range for Cyrillic characters */
}
Go to about:config
from your address bar
Search for fonthighlighter and double-click it to change its value to true
font-size |
Indicates the desired height of the glyphs. Takes absolute or relative values. |
font-weight |
Specifies the weight of the glyphs in the font. Can use keywords or numerical values. |
font-style |
Allows italic or oblique faces to be selected. |
font-stretch |
Selects a normal, condensed or expanded face from a font family. Range spans over 9 keywords. |
font-size-adjust |
Adjusts the font-size to preserve the x-height of the first choice font. |
font-synthesis |
Controls whether user agents are allowed to synthesize bold or oblique font faces when missing. |
font-synthesis
font-kerning
|
font-variant-position
|
font-variant-position-ligatures
|
font-variant-numeric
|
font-variant-caps
|
font-variant-alternates
|
font-variant-east-asian
See the Pen Grassy Text with Variable fonts. by Mandy Michael (@mandymichael) on CodePen.
CSS Writing Modes Level 3 defines CSS features to support for various international writing modes, such as left-to-right (e.g. Latin or Indic), right-to-left (e.g. Hebrew or Arabic), bidirectional (e.g. mixed Latin and Arabic) and vertical (e.g. Asian scripts).
You can make your browser literally turn on its side from left-to-right.
🙃Or make it read from right-to-left.
🙂Vertical text is fun!
writing-mode
property| horizontal-tb | 从1987到现在 |
| vertical-rl | 从1987到现在 |
| vertical-lr | 从1987到现在 |
| sideways-rl* | 从1987到现在 |
| sideways-lr* | 从1987到现在 |
text-orientation
propertytext-combine-upright
propertyA vital part of New York’s avant-garde art scene from the late 1950s to the early 1970s, Yayoi Kusama developed a distinctive style utilizing approaches associated with Abstract Expressionism, Minimalism, Pop art, Feminist art, and Institutional Critique—but she always defined herself in her own terms. “I am an obsessional artist,” she once said. “People may call me otherwise, but…I consider myself a heretic of the art world.”
Kusama was born in 1929 into a well-off but dysfunctional family in Nagano, Japan. Largely shielded from the horrors of World War II, she was, as she has claimed, nevertheless scarred by her mother’s cruelty, her father’s infidelities, and her family’s discouragement of her interest in art making. She started painting at the age of 10 when she began experiencing the visual and aural hallucinations that would plague her, while also fueling her creativity, for the rest of her life.


NScore: ?; Nodes: ?; CPUs: ?; Network cost: ~$?/day; Latest version: ?/?.
Avg remotes: ?; Avg speed: ?s; Avg queue: ?; Confirmation time: ?s (? hops).
| Host | Port | Ping | Platform | CPUs | Mem | Load | Threads | Pcs | Score | Wallets | Version | NScore | Rmts | Hstr | QLen | Spd | Jrnl | Age | Earnings | Check |
|---|
"Host" is the IP address or a hostname of the node (bold nodes are the hardcoded default ones); "Port" is the TCP port the node is responding at; "Ping" is the number of milliseconds the most recent HTTP GET request to the home page of the node took (the smaller, the better); "CPUs" is the total amount of processors at the particular node; "Mem" (memory) is the amount of memory the core Zold process consumes on the node, in % of total (the number has to stay below 50%); "Threads" is the amount of active threads vs. total threads at the node; "Pcs" is the amount of server processes which belong to the zold node; "Score" is the trust score of the node it exposes currently (it is expired and not valid, if it is crossed through); "Wallets" is the total amount of wallets the node is holding (256 means that the node is unable to calculate its wallets); "Version" is the version of software the node runs; "NScore" is the total network trust score the node estimates, read more; "Rmts" (remotes) is the total amount of remote nodes the node is connected to; "Hstr" (history) is the amount of recently processed PUSH requests; "QLen" (queue length) is the amount of PUSH requests staying in the line and wating processing; "Spd" (speed) is the average amount of time in seconds the node spends per each PUSH request processing; "Jrnl" (journal) is the length of request processing journal in the node; "Age" is the amount of hours since recent reboot of the node; "Earnings" is how much the node owner's wallet contains at the moment.


Welcome Manager
Add Employee
Add Projects
View Project Status
Update Employee Details
Update Project Details
Log Out


Remove/edit selected filter
Add to filters
Restore defaults Disable blocking Enable blocking
Import filters from JSON Export filters as JSON


Salim Patel
Your single point contact for residential real estate needs. We offer turnkey service including sales, lease and professional property management in the South Bay areas of Los Angeles, including Redondo Beach, Manhattan Beach, Torrance, San Pedro, Long Beach and vicinities.


Before I explain what Margins, Borders and Paddings mean in “code”, we need to ensure we have content on our website to surround. Imagine you are looking at a floor plan of your home section - around your house you might have a garden and or a lawn which reaches your fence that defines the border of your section. In this analogy, the house being the content, the garden/ lawn is the padding to the fence which we would call our border. The margin could be thought of as the distance from the road to the fence, or the distance between your neighbours properties/houses. Generally, each property is different, much like websites are. Some don’t have lawns. Some have fences. Some are literally a thin wall away from their neighbour.


This guide prescribes how to associate external attendees to expense entries in Concur Expense. It assumes you are familiar with Concur Expense and the system of record for the external attendees. It also assumes that you have registered your application, and that you know how to make API calls to the SAP Concur Platform.
Base URL: https://www.concursolutions.com/api/v3.0
For certain types of expenses such as entertainment, business meals, and events, the person filing the expense report must identify all the people who participated in the event. In Concur Expense, the participants are called attendees. Often, attendees are tracked and managed in a business system outside of SAP Concur such as a customer-relationship management (CRM) application. Concur Expense refers to these attendees as external attendees.
To successfully associate attendees to an expense entry, the attendees and the expense entry must already exist in SAP Concur. Associating external attendees to an expense entry consists of these steps:
This section provides details of the SAP Concur API calls you need to make to associate external attendees to expense entries.
The following is the sequence of API calls a fictitious partner application makes to the SAP Concur Platform. This app has a collection of external attendees it wants to associate to a specified expense entry. Each external attendee has a unique identifier assigned by the system of record for the attendees called the External ID.
The app has a collection of external attendees it wants to associate to a specified expense entry. Each external attendee has a unique identifier assigned by the system of record for the attendees called the External ID.
The sequence of events is as follows:
The following sections provide the details for each API call.
The method for identifying an expense entry depends on whether the expense entry needs to be created or it already exists. Regardless of whether you create a new expense entry or you search for an existing one, you can use the GET Reports API followed by the GET Report Details API to obtain the unique identifier for the expense entry.
When creating a new expense entry, the SAP Concur Platform returns to the developer the unique identifier for the expense entry. In some cases a developer needs to create an expense entry. For example, in a CRM application there is an object called Sales Call that allows sales professionals to record expenses and contacts involved in a sales call they make for a prospective opportunity. In this case the developer creates an expense entry in Concur Expense to record the expense in the sales call. For details on how to create a new expense entry in Concur Expense, see these APIs:
There are cases when the expense entry already exists. For example, in a CRM application there is an object called an Event that includes contacts, but not expenses. In this case, the expenses related to events come into Concur Expense as imported credit card charges. In this situation, you can use the search capabilities in the Expense Report web service to find the relevant expense entry associated to the event. When searching for an existing expense entry the SAP Concur Platform returns to the developer the unique identifier for the expense entry.
To determine if SAP Concur has a record of external attendees, make a GET HTTPS request to the Attendees resource using the External ID search term for external attendees stored in SAP Concur:
GET https://www.concursolutions.com/api/v3.0/expense/attendees?externalid={unique_identifier_for_external_attendee} HTTP/1.1
Authorization: OAuth {valid OAuth Access Token goes here}
Content-Type: {application/json or application/xml goes here}
Where:
externalID is the unique identifier record for the external attendee assigned by the system of record. If the attendee with this external ID exists, the response includes the details about the attendee including its ID.
Here’s an example for how to look for the SAP Concur record for an external attendee with an ID of<PHONE_NUMBER> in a business system outside of SAP Concur.
Make a GET HTTP request to the attendees endpoint:
GET https://www.concursolutions.com/api/v3.0/expense/attendees?externalid=5575592349 HTTP/1.1
Authorization: OAuth pBA8nW1qGJcd4AZp9sGxti374Cc=
Content-Type: application/json
If SAP Concur has a record of the external attendee, its unique identifier in SAP Concur is returned in the ID element and you can skip to Step 4. If SAP Concur does not have a record, the Items element will be empty and you need to add the external attendee in SAP Concur as prescribed in Step 3.
A successful response when SAP Concur has a record of the external attendee looks like this:
{
"Items": [
{
"AttendeeTypeCode": "HCP",
"AttendeeTypeID": "niJ6GaAD60bAetp3vtK6$sGRgCi1s",
"FirstName": "Emilie",
"LastName": "Cass",
"MiddleInitial": null,
"Suffix": null,
"Company": "Life Care Center of Action",
"Title": "Gynecology and Obstetrics",
"ExternalID": "5575592349",
"HasExceptionsPrevYear": false,
"HasExceptionsYTD": false,
"TotalAmountPrevYear": 0.00000000,
"TotalAmountYTD": 0.00000000,
"VersionNumber": 1,
"OwnerName": "System, Concur",
"OwnerLoginID": "ConcurSystem",
"CurrencyCode": "USD",
"Cust om1": null,
"Custom2": null,
"Custom3": null,
"Custom4": null,
"Custom5": null,
"Custom6": null,
"Custom7": null,
"Custom8": null,
"Custom9": null,
"Custom10": null,
"Custom11": null,
"Custom12": null,
"Custom13": null,
"Custom14": null,
"Custom15": null,
"Custom16": null,
"Custom17": null,
"Custom18": null,
"Custom19": null,
"Custom20": null,
"Custom21": null,
"Custom22": null,
"Custom23": null,
"Custom24": null,
"Custom25": null,
"ID": "nmBwIaoDagUkD8kXZGIl7B170uK9tE6pk",
"URI": "https://rqa3-cb.concurtech.net/api/v3.0/expense/attendees/nmBwIaoDagUkD8kXZGIl7B170uK9tE6pk"
}
],
"NextPage": null
}
If the attendee doesn’t exist in SAP Concur, make a POST request to the Attendees resource to create a new attendee in SAP Concur:
POST https://www.concursolutions.com/api/v3.0/expense/attendees HTTP/1.1
Authorization: OAuth {valid OAuth Access Token goes here}
Content-Type: {application/json or application/xml goes here}
The request content body includes the details about the attendee. For example:
{
"AttendeeTypeID": "ID for the attendee type",
"FirstName": "Taylor",
"LastName": "Hernandez",
"MiddleInitial": "E",
"Company": "Life Care Center of Action",
"Title": "Anaesthetics",
"ExternalID": "6164704601"
}
To determine the value you need to enter for the AttendeeTypeID element in the content body of the POST request, make a GET request to the AttendeeTypes resource. For example:
GET https://www.concursolutions.com/api/v3.0/expense/attendeetypes HTTP/1.1
Authorization: OAuth pBA8nW1qGJcd4AZp9sGxti374Cc=
Content-Type: application/json
In this example, we’re looking for the attendee type ID for Business Guest attendee types. A successful response looks like this:
{
"Items": [
{
"Name": "Business Guest",
"Code": "BUSGUEST",
"AttendeeFormID": "gWgSQwsOy6EcM7sy3esMk25cqEZM9yf9gPg",
"DuplicateSearchFields": [
"Title",
"Company",
"OwnerEmpName",
"FirstName",
"LastName"
],
"ConnectorID": "",
"AllowManuallyEnteredAttendees": true,
"AllowAttendeeCountEditing": false,
"ID": "gWjUHBxUY4iQLA9KTkbtUD6pc",
"URI": "https://www.concursolutions.com /api/v3.0/expense/attendeetypes/gWjUHBxUY4iQLA9KTkbtUD6pc"
},
{
"Name": "Employee",
"Code": "EMPLOYEE",
"AttendeeFormID": "gWgSQwsOy6EcM7sy3esMk25cqEZM9yf9gPg",
"DuplicateSearchFields": [
"Title",
"Company",
"OwnerEmpName",
"FirstName",
"LastName"
],
"ConnectorID": "",
"AllowManuallyEnteredAttendees": true,
"AllowAttendeeCountEditing": false,
"ID": "gWjYs6nUm$ptrgvkjvwYt2B3SN",
"URI": " https://www.concursolutions.com/api/v3.0/expense/attendeetypes/gWjYs6nUm$ptrgvkjvwYt2B3SN"
}
],
"NextPage": null
}
Now we can make our POST request to the /api/v3.0/expense/attendees endpoint:
POST https://www.concursolutions.com/api/v3.0/expense/attendees HTTP/1.1
Authorization: OAuth pBA8nW1qGJcd4AZp9sGxti374Cc=
Content-Type: application/json
With this request body:
{
"AttendeeTypeID": "gWjUHBxUY4iQLA9KTkbtUD6pc",
"FirstName": "Taylor",
"LastName": "Hernandez",
"MiddleInitial": "E",
"Company": "Life Care Center of Action",
"Title": "Anaesthetics",
"ExternalID": "6164704601"
}
A successful response looks like this:
{
"ID":"nmBwIaoDagUvXYaxgYZp$pWlPZOvpzUfsM",
"URI": "https://www.concursolutions.com/api/v3.0/expense/attendees/nmBwIaoDagUvXYaxgYZp$pWlPZOvpzUfsM"
}
Once you obtain the ID for the attendee, make a POST request to the Entry Attendee Associations resource. To make this call, the user account associated with the OAuth 2.0 access token must have an SAP Concur account with one of these roles: Web Services Administrator for Professional or Can Administer for Standard.
Here’s what the call looks like:
POST https://www.concursolutions.com/api/v3.0/expense/entryattendeeassociations?user={URL_Encoded_Login_ID_for_the_Login_ID_for_the_owner_of_the_expense_entry} HTTP/1.1
Authorization: OAuth {valid OAuth Access Token goes here}
Content-Type: application/json
Accept: application/json
...
{
"EntryID": "n4MrUpcqIH3ot4bFvFCNXCpk7TJOphLTH",
"AttendeeID": "nmBwIaoDagUkD8kXZGIl7B170uK9tE6pk"
}
In this example, the content body for POST request has an expense entry with the unique identifier n4MrUpcqIH3ot4bFvFCNXCpk7TJOphLTH
and the attendee with the unique identifier nmBwIaoDagUkD8kXZGI l7B170uK9tE6pk
.


OpenAFP
Contents
Index
OpenAFP.Records.AFP.FNM
Synopsis
data
FNM
=
FNM
{
fnm_Type
:: !
N3
fnm_
:: !
N3
fnm_Data
:: ![
Record
FNM_Data
]
}
data
FNM_Data
=
FNM_Data
{
fnm_Width
:: !
N2
fnm_Height
:: !
N2
fnm_Offset
:: !
N4
}
Produced by
Haddock
version ADDOCK_VERSION


PHOTOS:The Day Jonathan Moyo Fled Zimbabwe During November 2017 Coup
by Philip MangwiroPHOTOS: The Day Jonathan Moyo Fled Zimbabwe During November 2017 Coup
Exiled G40 kingpin Jonathan Moyo has shared some photos of his great escape during the November 2017 coup.
Sharing the pictures on Twitter Moyo shared the sentiments below:
More from iHarare
“Mnangagwa Plotting To Replace Chiwenga With Joice Mujuru” – Jonathan Moyo Drops Bombshell [UPDATED]
PIC: Jonathan Moyo & Kasukuwere’s children rescued by Mugabe during the military coup
In Other News:
Garrulous, motormouth Prophet Passion Java who was named second on the 100 Most Influential Zimbabweans Under 40 List For 2019 has rubbished the list questioning it’s authenticity because he wasn’t named number one!
The glitzy US-based youthful Prophet who has perfected a knack of hogging acres and acres of limelight in Zimbabwean Media wasn’t amused that Tendai ‘Beast’ Mtawarira bested him on the list. He whinged, “Mbanje, mbanje, unoita list uchiti Twabam number two? Pane apisa here pa Zimbabwe sa Twabam? Munhu anomhanya kubata chikweshe(rugby) nekuti kwahwinwa ukoko…haa imbanje”
He also took a potshot at man of the moment, Mambo Dhuterere who has stolen the nation’s hearts with his Gospel songs, “Haa imbanje, hanzi Mambo webute uyo, hanzi mambo we chiiko, mambo bute something uyo, moti akunda Jah Prayzah na Winky, Enzo, Mangoma Levels Ribe na Fantan…(laughs…) ”
Signing off he bludgeoned celebrity businessman Genius “Ginimbi” Kadungure, poking fun at his grasp of the Queen’s language, “Zviri nani kungosiya, ingosiya.. Mukuita chinhu chembanje mbanje.. Mukoma Ginimbi avo dai mavaisawokana pa number5, 6, 7, munhu ane influence hombe ka muZimbabwe, akarova vhet yake akarova chii chii, ndezvembanje zvirikuitwa apa,hazvimeke sense, ini zita rangu bvisai henyu, mungandiisa panumber two? Twaaabam, ha imbanje, Zimbabwe!”…READ MORE
To View and Apply for the latest Jobs and Vacancies in Zimbabwe, Please Visit our Sister website iHarare Jobs


Shruti Arora
My Online Portfolio
Home
About
Education
Projects
LinkedIn
GitHub
Contact
-- Filter by Categories --
Welcome to my Blog
Some of my interests:
Coding
Sharing what I've learned
Hanging with my family
Active in Sports
HELLO
I'M SHRUTI
I'M A 301 Intermediate Software Develpment Student...
I AM A GREAT BLEND OF DESIGN & PROGRAMMING
Contact Me
+91<PHONE_NUMBER>
<EMAIL_ADDRESS>Twitter
GitHub


Conflict Absolution
Week 8
Good Conflict, Bad Conflict, and Everything in Between
November 7, 2014
Unlike some people that go looking for conflict to provide them with a source of thrill or adrenaline, I tend to avoid conflict. This is a trait that can be good and bad, depending on the situation. On one hand, I try hard to be cooperative and work with people and be a team player, which I know can be very productive. On the other hand, sometimes I’m overly deferential and look back to realize I should have been more firm in trying to get my way. In one recent disagreement I had, I tried to avoid withdrawing from the problem and instead engaged, and the approach was a productive and reassuring learning experience.
I recently had a particularly frustrating conflict during a conversation with my sister. She was telling me about how stressed she was with the demands of her job and her other responsibilities outside of work. For the past few months, she had an unusually tough workload and had a lot on her plate outside of work while helping a friend put on an event. She said she felt like she was giving too much of herself to others and she didn’t have any time to relax or recoup. I offered some advice that I thought would be helpful -- suggesting that she could talk to her friend and take on fewer responsibilities, or maybe be more diligent in time management at work to have time during her lunch break to relax. After a few of my suggestions, my sister quickly changed the subject and seemed annoyed at me.
After a few long minutes of awkwardness and tension, I asked her what the problem was. She felt like I was telling her what to do and that I was being presumptuous in my advice. She said she hadn’t come to me to have a problem solved, but she had just wanted to vent and to be listened to. At first I was confused and offended, because I was trying to be helpful. After thinking about it for a while, I realized she was right. Instead of trying to be empathetic and just listening, I was trying to attack her problems head-on. But not everything is a problem to be solved. Overall, my sister is happy with her job and the responsibilities outside of work and doesn’t really want to change anything. She just wanted to vent about a particularly stressful time.
Looking back, I now understand how I must have come off. Sometimes I fall into the trap of approaching complex, emotional, and subtle topics like a logical problem that can be solved. I definitely understand how much gray area there is in life and that some things can’t be simply “fixed.” I know that good intentions don’t count for much if you don’t know the right ways to help someone. But I also know how harmful ignoring your problems can be, so I’ve learned to try to be proactive and address problems when they come up. Of course, that sometimes that causes me to be hard-headed and look past subtleties. Thinking back, I’m pretty embarrassed at the way I must have come off during our conversation.
Overall, our moment of conflict and tension was definitely a learning experience for me. Since conflict can make me uncomfortable, I tend to take the path of “withdrawl” on Dr. L. Nathanson’s “The Compass of Shame.” I try to avoid conflict to try to keep my weaknesses and vulnerabilities from people. Over time, I’ve definitely seen how this can be isolating and lonely. In this particular conflict with my sister, I’m very glad I took a moment to try to be empathetic and see the situation from her point of view. Doing so helped us avoid even more of a misunderstanding and kept the problem from drawing out further. After seeing how productive it can be to engage with conflict, I definitely want to try to develop this tendency more.


PRIVILEGES OF MEMBERS
Section 7. No member of the legislature shall be held to answer before any other tribunal for any statement made or action taken in the exercise of the member's legislative functions; and members of the legislature shall, in all cases except felony or breach of the peace, be privileged from arrest during their attendance at the sessions of their respective houses, and in going to and returning from the same. [Ren and am Const Con 1978 and election Nov7, 1978]
Attorney General Opinions
Traffic violation excluded from the grant of legislative immunity under this section. Att. Gen. Op. 87-5.
Case Notes
Order denying motion for summary judgment based on legislative privilege is final appealable order. 54 H. 376, 507 P.2d 719.
"Exercise of legislative functions" construed. 55 H. 595, 525 P.2d 594.
Based on the record, not indisputable that legislator's remarks were constitutionally privileged. 66 H. 133, 658 P.2d 312.


Playing with navigator.geolocation, gmaps, and localstorage
Just a pet project to get more familiar with HTML5; particularly the navigator.geolocation object, and local storage with a dash of offline app caching.
Well, if you are so bold and are willing to give it a try and suffer the consequences of this early-build, just download the app, and open the index.html file. Should be it, really. Then start dropping points, refreshing the page, and be mystified.
I don't know yet. I want to clean it up a lot more, and get it into a more "final" stage so I can reuse it as a library elsewhere. That's the goal anyway.


Sweet Free Stuff
///////////////////////////////////////////
Free Sample of Centrum Flavor Burst Chews
Posted: 01 Jun 2013 01:00 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/k0zneV-HyS4/?utm_source=feedburner&utm_medium=email
Get it for Free!
///////////////////////////////////////////
Free Can of Friskies or Fancy Feast Cat Food at Petco
Posted: 01 Jun 2013 12:40 AM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/vysmDe1SYVA/?utm_source=feedburner&utm_medium=email
Present coupon and Pals Rewards card to receive offer. Expires 8/31. Get it
for Free!
///////////////////////////////////////////
Free Atkins Quick Start Kit
Posted: 31 May 2013 11:00 PM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/_z1qCgBR_fM/?utm_source=feedburner&utm_medium=email
Register for the Atkins Community to get your free Atkins Kit, which
includes a Quick-Start Guide, Atkins Carb Counter 3 Atkins Bars. Sign up
link is on the right side of their homepage. Get it for Free!
///////////////////////////////////////////
Earn Cash and Prizes for Scanning Purchases - NCP
Posted: 31 May 2013 11:00 PM PDT
http://feedproxy.google.com/&;r/SweetFreeStuff/&;3/gjw-S1azogc/?utm_source=feedburner&utm_medium=email
As a panel member, the National Consumer Panel will provide you with a
hand-held scanner. Every time you or members of your household shop, youll
use the scanner to scan the barcodes on all of your purchases. Then, once a
week, youll send us your purchase information. Its as easy as that! Youll
earn gift […]


Nils Enevoldsen
I research global poverty.
Please tell me anonymously what I do well, and what I can do better.
Education
2014 Bachelor of Science in Economics from the University of Washington
2008 Associate of Arts from South Seattle Community College
Employment
2014–16,18 Research Assistant for Rohini Pande and Abhijit Banerjee
Teaching
2016–18 Teaching Assistant for edX 14.100x Microeconomics
Working Papers
2020
“Public Information is an Incentive for Politicians: Experimental Evidence from Delhi Elections.”
(With Abhijit Banerjee, Rohini Pande, and Michael Walton.)
Publications
2018
“countrycode: An R package to convert country names and country codes,” JOSS.
(With Vincent Arel-Bundock and CJ Yetman.)
Honors
2014 Outstanding Scholar in Economics, University of Washington
Failures
2018 I was dismissed from mit's doctoral economics program for poor grades.
2016 I did not receive a departmental fellowship in 2016 for the doctoral program at mit, nor did I receive an nsf Graduate Research Fellowship.
2016 I was not offered admission to doctoral programs in economics at Harvard, Princeton, Stanford, nyu, Columbia, Yale, Brown, UPenn, Michigan, or Duke, nor at the business schools of Harvard, nyu, or Chicago.
2013 I did not apply to the Honors program in Economics at the University of Washington, nor did I write a thesis, nor did I take any graduate-level courses.
2007–12 I spent several years neither working nor studying.
2005 I was dismissed from Whitman College for poor grades.
On the Web
<EMAIL_ADDRESS>LinkedIn, GitHub, osf, orcid, ResearcherID, ImpactStory, Google Scholar, ResearchGate, Academia, ideas, Statalist, Facebook, Google+, Wikipedia, Reddit, Effective Altruism Hub, StackExchange Network.


OData (Open Data Protocol) is an OASIS standard that defines the best practice for building and consuming RESTful APIs. OData helps you focus on your business logic while building RESTful APIs without having to worry about the approaches to define request and response headers, status codes, HTTP methods, URL conventions, media types, payload formats and query options etc. OData also guides you about tracking changes, defining functions/actions for reusable procedures and sending asynchronous/batch requests etc. Additionally, OData provides facility for extension to fulfil any custom needs of your RESTful APIs.
OData RESTful APIs are easy to consume. The OData metadata, a machine-readable description of the data model of the APIs, enables the creation of powerful generic client proxies and tools. Some of them can help you interact with OData even without knowing anything about the protocol.
Here are couple of example to retrieve Odata from different sources
| Firstname | Lastname | |
|---|---|---|
| John | Doe |<EMAIL_ADDRESS>|
| Mary | Moe |<EMAIL_ADDRESS>|
| July | Dooley |<EMAIL_ADDRESS>|


{{name}}
{{login}}
{{company}}
{{location}}
{{email}}
{{blog}}
{{moment}}>
1.1k
2
6
Followers
Starred
Following
Contributions
Repositories
Public activity
Hello-World
Spoon-Knife