tag:blogger.com,1999:blog-3302301805944025562024-02-20T21:34:17.926-08:00blogA. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.comBlogger49125tag:blogger.com,1999:blog-330230180594402556.post-40844473995725990012022-09-26T13:15:00.027-07:002022-12-20T01:54:06.575-08:00Only Persistent LogIn<p>Google login dialog does not have the "stay signed-in" checkbox anymore - you session is always persistent. Once logged in, this web browser will have access to your account even after reboot. <br /></p><p style="text-align: center;"><img alt="" src="data:image/png;base64,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" /> </p><span><a name='more'></a></span><p style="text-align: left;"><br /></p><p style="text-align: left;">Yandex does the same:</p><p style="text-align: center;"><img alt="" src="data:image/png;base64,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QHx8fPfu3WfMmHHlyhXT3uTk5Oeeew4AAgIC5PjyyCOPxMTEHD5csyjahQsXYqxs2bJF3jthwoS+ffuap7548eKYmJiPP/5Y3mt97rBhw+Qj8/PzX3jhhW7dusXHxw8cOPCbb76p6442btw4ZsyYDh06pKSk3HHHHdZHGgwGSZLM79qadVZnzpwZGxtrevv9999b59a8KeTXX3+96667EhMTO3Xq9NRTT2VnZ8vbjx49GhMT89NPP8lvJUm69957u3TpUlhYCADFxcWvvfZav3794uPje/XqNWXKlAsXLtSTz3o8+OCDALBjx456junZs+fDDz9seqvVamNiYubOnQsNfR1Hjx597LHHOnbsmJiYOHz48J9//tl0kYMHDw4bNmzjxo3Dhw9PSkq64YYbXnzxxatXr5oOMP0UWZg0aVLPnj0du9lmobW0y1j4/vvvL1++/Mwzz8hvJUmaOHHitm3bBgwYMGLEiIsXL/7888/bt2/fsGFDZGSk9emrV6/etm2b+Ra9Xg8AkyZN6tChAwCcO3fuq6++qiv1rKys//znP6a3EydOvOOOOwBgyZIlRqNx+vTpABAWFgYARUVFI0aMKC4uHj16dERExM6dO2fPnl1VVfX0009bXHPp0qVvv/12cnLy2LFjAwICsrKyFi1aNHHiRPNjfH19g4OD09PTDQaDUqm0/+MyZzAYAGDOnDk8zwPAxo0bt2/fbtq7ePHiuXPndu3a9amnnrp69erPP/8sF/0CAwMtrvP555/v37//q6++Cg8PLy4uvvvuuy9fvjx8+PDk5OTS0tK9e/du27bN/vqsuS5dugCAKbo1Vj1fx99///3II4/4+/vfe++9/v7+W7dunTZtWnZ29owZMwAgIyMjJSXlww8/vO++++6+++7jx49///33Bw4cWL9+vZ9fq17Gt85eeS0s4hgMhpkzZwKAKIqZmZlHjx594IEHXnjhBXnv//73v23btk2fPv2ll16St4wfP37MmDFz5sxZtGiRxaWKior+/e9/JyYmZmVlmTZWV1cDwIgRI2688UYA2LZtW11RhjE2c+bMmJgY0+mDBg2SX6xcuVKn002YMMF08LvvvltQULB27dpu3boBwKxZsx544IGPPvroX//6l/xLLsvNzZ03b96gQYO+/vprhUIhbywvL7dO/f777//ss8+mT58+a9asuLg4juPs+vjMVFVVEUImTZok94HIzc01RZnc3Nz58+fffffdn332mbx3zJgxo0eP/u677yzC4vnz5+fPn//ggw/KZYR58+bl5uauXr1a/vTqyb89AgICAKCysrKeY+rp8l7X1yFJ0qxZszQazR9//CH/7UlLS5s4ceJ///vf0aNHx8bGarXaNWvWrFix4tZbb5VPWbFixaxZs7788sv/+7//c+xeWobrT7JbWFixIAjCDz/88MMPP6xcufLQoUOhoaFKpbKoqEjeu27dOh8fH/mvlqx///533HHH77//bjQaLS716quvBgcHm8pBsqqqKgDQaDQN5mTZsmWHDx+eN29eg0dKkvTbb7/169cvOjq6oKCgoKCgsLCwb9++5eXlOTk55keuX79eEIQZM2aYQgxc+2WzkJaWNmrUqLVr1958882xsbExMTHyX35zoijmmZEDqEl1dbW/v7/N31I5Gw899FBhYaGc4cTERB8fnxMnTljc1/Tp0yMiIt566y3Tbd52223mIaau/NtDp9MBQP3Fh9DQUNO3b6eTJ09mZWVNmjTJVLzleX7WrFmSJK1du1YuzPbq1csUYuBatXrDhg2mLdXV1Xl5eWVlZY1KurnjCSGSJFnvaGHjm3x9feVuC6IoFhcX//XXX7Nnz960adOOHTsCAwOzsrISExPVarX5KZ06ddqyZUteXl5cXJxp4+bNm9etW/fLL79cvHjR/GD55yYkJKT+bOTl5c2dO/f5559PSUlpMM/FxcXl5eV//fVX9+7dLXZZxD65CSM5ObnBa6rV6qVLl/br12/27Nk9e/bs0KGDwWAwb1yQM9mrVy/zLeZFntLS0rpuU87G+PHjLbYLgmB6XVZW9tFHHx05cuSXX37x9/c33aY9H4id5K+mTZs29RzTq1evb7/99ttvv7399tsLCwtXrFjR4GXlsmenTp3MN3bs2JFSev78eXkqOIu7IIS0b9/+yJEjpi3r1q1bt24dAPj7+48ePfqVV15xOJg2I61uHBPHcREREffdd59cvN+5c+fIkSPBVlHOOviWl5e/9NJLEyZM6Nevn0WUuXTpEqU0IiKi/tRfeumluLi4Z555Rm7ytMeQIUMsmlcAICEhwc7TrZWWln744YdhYWHLly8PDg6WW0/MDwgLC/vggw9Mb7/66qu//vrL9PbSpUs226pMPvnkE4synXnXlTfeeAMABg8ebNHG7ERybvv371/PMTNnzjx27NjLL78sv73tttvsvLjFz4np4YmPj49KpbIu+YqiaP4He8CAAZMnT9bpdLt37/72228rKiqWLFliZ9LNl431mFoJuT1SLoMkJibu2rVLp9OZF2fOnDnj6+tr/hvy1ltvcRxns6fM6dOnk5KSzNtKrP3yyy/btm1bv359/YeZhIaG+vv7l5aW3n777fUfmZiYCAAZGRn2PKp4+eWX8/PzP/vss+DgYJsHqNXqIUOGmN5u3LjRfO+ZM2fMKwXm5EJfcHDwLbfcUlfqkydPluPaypUrx40bBwChoaEBAQHO6iBbVFT0ww8/REVF1R84wsLCfvvtt8zMzKKiooSEBI1G02BhSu75febMmbvuusu08cyZM4yxdu3aAUBqaurJkyfNTxFF8dy5c+ZlzJiYGPmzHTlyZGZm5q5duxp/i81PqxhhYK26unrlypUAkJqaCgCjRo2qrq5esGCB6YDdu3dv3br17rvvNrV0HDx48Icffpg/f75czjdnNBr//PNPi2YFC5WVla+//vpTTz3VtWtXOzNJKb3zzjsPHDiwdu1a8+07d+60OPKuu+7iOO7DDz80/1taUlJifc21a9f++uuvI0eOHDFihJ3ZMHfmzJkLFy7UdafDhg0jhLz77rvmLa+lpaXHjh0zve3cufOCBQsGDx784osvyoUOSundd9+9Y8eOAwcOmA5jjDnQeJGbmzthwoTS0tLXXntNDuWnT5+2aFcyIYQkJyf3798/KirKnounpqa2a9fuq6++MnVxMBqN8+fP5zhO7n80atSoEydOmH9Zn3/+eX5+/ujRo21eUKvV+vr6NuoGm6nWUpYxPWOSf3z37t1bUlIyatQoeTjSqFGjVq9evWjRogMHDvTo0ePSpUu///57ZGTk7NmzTVc4f/78fffdZ91b/OzZswsXLszPz1coFF9//bW8MT09HQC2bt1KCJEfi5aWliYmJpqeatlp9uzZu3btmjJlyvfff9+5c2dJkvbv33/ixAmL1t/Y2Ni0tLS5c+cOHjz45ptvVqvVmZmZx48fN28RAICCgoK0tLSQkBC5Y0hj7dixY968eTzP5+fnm+70+PHjALBixYoBAwakpqZOmzbto48+uuWWW26//fbw8PBLly798ccfU6dONY+tPM9/+umnY8eOffLJJ9esWdOxY8e0tLRd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WuMaehJRCs/LplXUN4VCUTZBQ5swbmxj4zhPYCKRSCeTvL6+pn5UXSQcJkAymXQ2nRWum0mnm3fsGG5pFQrFyGNi45625zXtaNne0mJlUrZt8XF7NqRT6daWVs/z7KxlZ7Ou50pPKr+/CoViACQT7a4nPcuKt7Vt3rJVCOQIqHHNTadty2KM1tbVaZxLKTwhhltahUIx8jBM0wQaTySF64AQiMCJhGAgEAmHGGOMMiGF57qu60nE4ZZWoVCMPGxHtHe0rlu/fvPmzQKhbvQYTilzbJszhhr3iCeFlCgREaXqyygUirLRg5EqoJGqWKSqynK8TCbLO9riGiMuJYQQIIQxRhglhKiujEKhGADLV3wYjYQlEF034sn0tk2beSqTro5FAUD4wSQlUoKUACFkmIVVKBQjkA8/Xh8MBhCkK7gRqTXTLjVMQ0oUCEAoIQyBSAmuJx1XjZhGDDt27Lj88sv33XffYDAYDAZnzJhxxRVXpNPp4ZarJF5//XVCyOc+9zn/69y5c0keXdfHjRt34oknvvLKK8MrpKJ0KKVZywWq79EwfvLUfSdNmkp1rluW7TguAmGME0qFkI7j2rbyyDkyeO+99/bbb7+bbrpp1apVY8eOra+v//DDD2+88UbHGcE1OGnSpP3333/ChAk7dux4/PHHjzrqqB/96EfDLZSiJNBJaGCZ1OVgUy9bFeTUtm0ppUQphRRCSCERJQKiMsyMBDKZzHHHHbd9+/avfe1rW7duXb169YYNG+Lx+P33319dXT3c0g2cO+644/333//444+TyeTNN98MANddd92bb7453HIp+qcmagZ0cO1UW/O2RHtzLGzSVDIFAIDgup5t247jeEIAAlV2mZHA/fffv2nTppkzZz788MOFrafhcPiMM87wP2cymUsvvbSxsVHX9SlTplx//fWel4tOce21186aNSsUCo0aNeqkk07atGmTn75x40bSFc65/1Mymbzyyitnz54di8Vqa2u/8IUvLFmyBPKjnm6ceeaZvjCF0weAruuXXHLJaaedBgD33nvvgPNRDBl77zttz8ax06ZN/cyBn9l7n71j1TXctizONV3XOOcITKBAKQkhlLLhllbRPy+99BIALFiwoNeWLKU89thjFy9eXF9ff9hhh7377rvXXHPNv/71r0cffRQAnnzySQA48sgjV6xY8dhjj1mW9cwzzwBAJpMBgMmTJ++///4A8MQTTxQyFELceOON9fX1s2fPbmpqevXVV999991Vq1bV19efeOKJAPDKK6/E4/F58+YFg8GDDjposC7zxBNPfPDBB5cuXTpYGSoqxwer1iDQPcaMzbZ2oERDN3jWsgljhAQ1XWecoYeelADAVV9mJLBx40YA2Jmnxaeeemrx4sXTpk1bsmRJLBbbsmXLAQcc8Mc//vHCCy88+OCDFy9eXFNTA3lHP4W+TDKZBICTTjrphhtuAADTNAvdn1gs9txzzx199NGUUgA48sgjX3vttbfffvu44477v//7PwCYNWvW8uXL77zzzgkTJgziZY4dOxYAWltbBzFPRYWQwIKhqlTGJlTUVlfX1tTSrJWlhBJCPM9zbNt1XSmkb5kZbmkVpbIzI5rf01m4cGEsFgOAsWPH+iOpF154AQBqamr+9Kc//eAHPzjhhBOqq6t//OMf+2e1t7cDQDQa7TXPY445hlLqeV4ikZg+fToANDU19S2eEIIQEgwG991335tvvlnKssNjWJYFAEPpiF8xYBJt8XhrRyqelI5jcI1T4K4nzECAUJZOZTzPo5RquqZrevlPgmIYGD9+/Hvvvffxxx/3+qvvGK2hoaH4eAAouDJ68cUXf/vb3wLA7NmzGcuNkbdu3drtrGLuuuuu22+/fdWqVQVl0e9EASHk3HPPzWazzzzzzGWXXSalvPzyy0u+RACAf/7znwAwbdq0ss5SDAv7z5gZqYrarhMIBIOhQDadpJYtCNc8gPZUYkdrSyab4YxrXCNS9WVGAPPmzQOARYsWua7b89e6ujrIaw0f/3PBEep9990nhFi5cuX69eu//vWvJxIJAFi5ciXsZBT2+OOPf+c73zFNc9GiRa+++uopp5xSipCU0rvuumvRokUPP/wwAPjWn9IRQtx3330AMH/+/LJOVAwLe44ZGwkEw0bAzWSat2zNJJKUMbZx04bWtmZCAFFmsulsJi2E43m9PLWKfzcWLFgwadKklStXnnjiievXr/cT29ra/PZ87LHHAsA999wTj8cBoKmp6f777yeE+M119erVAEApnTJlSjQatSyrpaUFEZ999tlwODxr1qyexb366qsA8IMf/OC00077/Oc/71twSsfv/ohytvtv3rz51FNPff/99xsbG88666yyilMMC9u3b89ms4xSBHBc13Y8Hgmb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fuLEiRdffPEpp5zCGLv++uvD4fCQiapQ9A6BXGRaBABgnHGSj1SLCLngk/nPwyTjp5oDDzxwzpw5ADBv3rwPPvhg6dKlfWsZALjkkksuueSSIZFOoegfzjihpNhjHmWMa5rGucY5Z8z/0zjnnOvDKKgCAJLJZCgU8j9/9NFHJ5xwwoQJEw444IDbb7/dH0ktXbp03LhxhePvueeehoaGbdu2PfPMMw1dufHGG3d2cHGJUsq77rrroIMOmjBhwmGHHfb8888X/zpu3LjiPA8//HA/PR6Pf//73586deq0adMuvPDCRCJROH7ChAltbW2FHObPn9/Q0LBmzZq+z1q6dCnkh5D+wWvWrGloaPCz+tnPfrZgwYJu9+rWW289+eSTAQAR77jjjoMPPnjixIlf+9rX1q1bN7CbrxgwXMvNKXHONa5pXOOGaRZ+9jdKktyKGcUwYFlWOp22LOvZZ5/9xz/+cdVVVwFAc3PzV7/61Xnz5l166aVbtmz52c9+ZlnWZZddVnzili1bbrnlFv/zkUce+c4772Sz2blz5z7wwANTp06NRqMfffRRrwcXc9NNN/3pT3+6/PLL99prrw0bNrS0tHQ74J577tl///0B4PHHH3/yyScBABFPO+00ALj77rsR8Ze//OWCBQv8nwCAMfbII4+cd955APDuu++uXLnST+/7rF3hjjvuuOeee37zm99MnTr1vvvuO/744996662CslYMAZrG84MhX5cQrulabkOBHx47b5pR3h+GhW984xv+B13Xf/jDH86ePRsA7r777sbGxl/84hd+1USj0XPOOec73/lO8YlXXnnl8ccf/8ADDwBAIBAYN25cOp0GgD322KO4C9Pz4AKJROKuu+763e9+d8QRRwCAX3Q3Ro0a5edWXV3tpyxevHjFihVLly6tr68HgP3222/OnDlvvPHG5z//eQA44YQTfv/733/729+mlN59990nn3zyokWL+j1rV1i0aNH3v//9Qw89FACuuOKK55577qGHHjr33HN3MVtF6eR7Kb4qIQBAOedc07jmj5JyXR1KKaFKywwDN9xww5NPPvnoo49ee+21v/rVr/y+zIoVKz73uc8VVjAdfPDBjuOsWrWqcNaf//znLVu2fPvb3y6liJ0d/PHHHzuOc9BBB5Ul8IoVK/baay9fWQBAXV3dlClTli9f7n89+eSTW1paFi9evHnz5pdffvmss84q5ax+ee211yZOnDhr1qxzzjmnMOh7++23J0yYsGXLlv32289PIYTMnDlzxYoVZV2RYhehhFLKGOOMMcooZf7YSdM1Tde4zrnGmcYZ55QzyoZb2k8j++yzz5w5cw477LCzzjrrBz/4wUMPPeQHzCreN19Yvu1/TSQS11577c0338x5Lz7JutHHwWbR2HlXKI6KEYlETjzxxEWLFt13333HHnvsHnvsUcpZ/fK5z33u5Zdfvueee7Zv337llVf6iQcccMBLL72k67rruoUjHcdR60uHGMoopf5UNQohHMelnDFGGCOMUcYpZ4wxxiljPcMdKIYY27b9pZIzZsz429/+VlA0b7/9tq7r06ZN879ed9118+bN+8xnPlNKnn0cPGnSJE3Tli1bVpaQM2bMWLNmzY4dO/yvzc3Na9as8W03PmeeeeZrr7320EMPLVy4sPSz+iYYDE6ePHnOnDmnnnrq6tWr/cRAIDB16tT99ttvyZIlforruu++++706dPLuiLFLiIlep7nOLaVzabTmXQ6zQljKDunrXO+8pT2HybefffddDrted7q1atvv/32E088kXO+cOHCBx988OKLLz7ppJO2bt36s5/97LzzzvOXxgghXn311ddff72UzPs+OBgMnnPOOZdeeulll13W2Ni4bt06y7LOPPPMvvM8/PDDZ86cefbZZ1900UW+HXe//fb7z//8z8IBfu+Mcz59+vTCRFLfZzU1Na1fv76jowMAtmzZwjnfsmULAGzcuDESiQBANptdv359S0vLH/7wh5kzZxbL873vfW/hwoXV1dVTp069//77hRCnnnpqKTdHMVgIIYTwPM/z/yclcgoEe0TKVlpmuPjpT38KAJqmjRkzZsGCBRdffDEA1NfXP/nkk1ddddWpp55aXV199tlnn3/++cWnVFVVlZ5/HwdfeeWV0Wj0hhtuaG9v32uvvUpZhkMIeeCBB370ox/51ugvfelL/iUUs2jRom7Dlr7PKrYZnXLKKYXPX/rSl1577TUAeOuttw455JBoNHrYYYddd911xTkfddRRN9100+23375p06bZs2c/+eSTaoJpiHEdR0gppRBCAgClhJy+YAEAzTvi7KJtHvj9/w6PmApFD6SUjY2Nr7zyyt577z3csij64oQTT/LDMQEiAhIgPO9IPDf15LuVUT46Ff9uUEr94ZLi35yAGUBAlCgR/VUyHCUFCoi5bdm5OAaE9AyprVAML3/4wx/Gjx8/3FIo+oEzDRGR+AoFUErOGANCgHTpvyj/Mop/Q2bNmjXcIij6R4Lfh8FcxCVKOWUMUSJAofPiR31TWkahUAyAbuu5CCUcAf0E0jXWmzLNKBSKXYHkNxpwAKCUFLQLISRnoFEoFIrywfzmpNyeSUROgPh2GAQEhJxzNqVkFArFgOjcaJ1fiMd9x5uFCaZCgBS1J1uhUAyAwha5gjLhQIjvPk9K6S+hATXHpFAoBgrXNAAojljLpURCsaBRfOVCKVV9GYVCMQBk0Z743IiJkNxSmZzHX4kAIFAMj4AKhWKE41o25PULAgAg55TlxkYICGp2SaFQ7BKyqw6RgFx4HuOMFHz+UpKL2KRGTAqFonyKTboIQIHwTDZbFAcuh7LLKBSKgcEYA+h0H4MAHBE9TxSpn/yYSY2cFApF+ZC8W3GE3KQ155RhIVhtfvZJGWgUCsXAoJTmlvr6HvIQued5/u5JSgmB/NgJhnm9jETMZOys5dqO67ie8KRvUqKEME51jRu6FjC1YNCgSs7dSE5F34yIeqScQU7JAPojJsaYkIJ0Nc0Ml3wAkEpbiVQ2mbKCAT0YMKqjIU1jnFF/y7iU0hPSdYVlu+3x9Jam9kjYrAoHwqHB8b+v5BwuORV9M4LqkXPud1Q6V+URRhnJea4i/jrgYXL7kEhl29rTlJJoJLBHfbRXN1qUUp1SXeOhoFFbHZZSJlNWW0e6pS1VUx2qCgeUnCNOTkXfjLh69EPueJ6HAIxSicgjkQgiopSe8KSUUsri3UxDg+24za1JKbG+NhIKGqWfSCmNVgWjVcF0xm5tTyWS2fraiKFrSs4RIaeib0ZoPRJCpJSUUtd1bcvy40pqQniSAAcuiOfvafIHUEMjU0cis705Pqquqjo6cF/zoaARChrt8fT6TS2j66OxquAgSuij5FQMJSO3HiljTNMCgYBEaWWziMgty8q7lgHOtYL1d2iWyzS3JtNZe8K4ekMfhCBz1dFQMGBs29HhuqK+djA9USs5B1dORd+M6Ho0A6aUKFGilIRQQoBKKQkljLNchGxCAQABc45mKsn2lrhlO40NNYNyK30MnTc21Fi2s70lPlh5KjkHV05F34z0ejQMIxQK6Zqu60Y4HDZNk3LOGWO+izzhCcd1fIqDDVeC5tak43jjGmoHPVgCpXRcQ63jeM2tyV3PTck5uHIq+mY3qEdN02zbbm5paW9v84RgnNHc6rvcOjwseAZmlFVOjo5EJp21x+5RXbkixu5Rnc7aHYnMrmSi5CwwKHIq+mb3qEeuaRIRUTLOAwEzEAhywzD8Bb8UKSLm/MsQWjm7jO2425vjE8bVVzTkE6V0zKjY+k3NAVMbmHVdyVnMrsup6Jvdph4512KxaCgU5JzruoGINGCahmFomqZrupnHMA3DKGPmrCyaW5Oj6qoGccy5Mwydj6qrGnD/UMnZjV2UU9E3u009GoYeDodjsVg4HNY0zjmnhBJN0zjjmq4ZhqFrOstTCQkSqayUuCuTc2VRHQ1JiYlUttwTlZy9MmA5FX2zO9VjTodQRinjnOu6xgFASkkZ1TRN45pE6bqu7zGvErS1p4d4TrS2Otzcmix3+WO5cj66zP3bJ2LFVvHBNgkA08fQGQ3smOn8mH1LfTUNjZzeW284Lz2LqaRY/i4AkNFj+P6f4bNma0d/uaJyKvpmpLSLUtB1DQCkRCGEEB4A+KvyBPi+fikBkTMDV2JVXiptUUpKX8X4+id9WYc+P6mkTEJBo7U9lUpbpe/pKEvO5z/wrn3G2tTeRS9/sE1+sE0+uswdV01+cqw5b3r/uqbScnpvvZG985e4fVtxIm7f5r70rPvSs9aiewPnXcQP/Xwl5IzFYvF4vPhre3u7/4EQUvjc6zGfBsptF4PCAOqxRDSuAQEhJKJ0XAmIHAA4536kFCmlFBIRCZBKjJgSqWw00r/u7MjCT16BW9/qP8MLD4VrvwCx/rKMRgKJVLb0u1minABwzdP2fW85fRywqR3PfiB7zqH6T+f3/wxVTk570b32A/f1cQBu35a56SeRux8kezQMupzF6gMAOjo6eqbv7JhPA6XX4+BSbj2WiCc8P1oto0zjGkpJKaW6rmuaxhgjQCijGtc0XdP4INufJWIyZUXC/V/Sj0tTMQBw61vw41f6PywSNpMpS5bmMad0OftVMQXufcu55mm738MqJKd1xy/6VjEAQCdNqXroqVJUTLlyFiglZumnMK5p6fU46AysHvuFEcoI1TkPmGZVOBytquKBQKBQtYwxDhw1hArEyc5k7GBAL2WW7rbSVEzh4Fvn93MMpTQY0DMZuxS1XaKcz3/g9apiDhpP7z01OLoqN9R7e6134r1ZALjvLeeQSazvoVMl5BTLlzlPPFqcoh39Jf2Lx7K9pmIqKdaudt96HQAC510M4VLtAmXJWVFeW7z4gQceXP7Pf2az1rg99zz66KO+9V//FYtF/V/feWfpN0873f9MKY1Ewvvss8+C00/74tFHD5/I3Sm9XQw6FarHQCAARbGwJSLvDMBECOecAPE3ZA/6DoOs5QYD/Y8aXv+k7Jxf/wTm9mejCQaMrOWWcjdLlPNHT1s9Exti8Pi5Qc56tyZd+4w1b3p4iOV0nr2x80soFPrpzWz/2f43Eo7wPRpKscXsipwFSrH0lWUNvP5nP//f+xcBQDgcHlVf/8m6db+56+6n/vznBxbdP2HChMJhgYA5YfwEIcX27duXLHlnyZJ3brn5puO/elzpBVWUEuuxQgygHvslGo0SQoQQnuehRMqov39S45xzzimllFFKKWPM0Af5ym3HNY0yRmETquHzE2FCfhnk3Ekwa0zu86wx8PmJECvnzpiGZjsl7ZkoRc5Hl7mbO3rp6118hFlQMfEs/u0T8cJKr/DrpnZ8/gOv51mVkxObn9Tm/InPbvK/FquYXaR0OQEgGo32+jUajRZ/7uOUnvz56af/9/5F0WjVovt/t/y9ZW+8/trf3/nbvGO+uHXrtu9+74Lid+S0qdOeefqp55995u/vLFl47jkA8PAf/lCi5ENAue1icCmrHkvk3X8s++BfKz5a+eHHH61av27d9m1NuX1Muq771hlN03Rd55wP+tpfx/U0rQyL8pmz4fWFcGa+USw+Nzcyipmw+Fx46gzo6KUzsVM0jTluPy28dDnfXtt7VLyJtbm7tj0h9/5J6oR7Mve+1aUKX+hPywyunHLr/QCgH7VR/9In+vx5g6VioBw5AaCjowOLKFh2Ozo6ij/3eszOuOOO3wDANVdf/R+HHuqnVFdX/88tN48d2/DhRx+9+uprPU9hjM075hgAaGlp7TXP3z/w4F5Tpv3il7f6X++977d7TZn28xv+GwCy2ewNN970H/85d9o+04/4wtG/vuNOT3Q+A3MPP3KvKdOK//7xj2Ul3pxy28XgUlY9logHKAhQnWsBkxmaZJRTSjVN6zYs9OebBrds4UnOyhh8vr8VADr7MgVunQ+xAFz0dHmlc0aFV9IVlSLnim39xN5c29x7WR/0d+Lgyglurq3y/VrY7Lndfvzt69765t6tbyEDrvhKXy/Y0uWsBBs3bVqzdq2u68ce22WZj2EY84899q6773lt8eKjjvpCt7OklM89/zwANDSMgf7YuHHjbbffPnHihIsvulBK+a1zFy5Z8k5NTc1BBx34wQcrf3nrbas+/vhXt+X0UdayIpHIoYccAgD/WLaspaWl9Gspq11s2daSTGX3njKukPLh6o0ESLeUqnBw7Ji6UjKsRD1OnzGDcwZ5qwullPsjKH/JDPG9QQCphOcHiViWiev9bQAAx+3bmTK+Gt77PsxqgEXLSp2EKkApLX3upl85V24b4M35oL8TB1dO7Hij8JlEZnX7dX2z/GDzAG38pcu5KwuvdjYFsX7degAYP368pnVXhZMnTwaADRs2FlJWr1lz8jdOEZ7YvGVLS0sLIeSsM87ot9wrr/6hbTs33/jfpmm+9NLLS5a8M2nixMf+749VVVXbt28/9itffe65588+84wDDjgAANLp1N7T9r7j17cDwFln/9df/vpm6ddYertoaY0/8dxbAGDZzqwZewHAh6s3vvqX9wAAAfeZ0ggA769Y++Y7KwDgG1+dW1fbz6gTyqnH0uGcA6DnCUTpb43khBCUiH7gFAqY92FV0T3ZpbC+HZ5aCcftC7fOhwufBvD7NdXQkYUnPxhe0Xph2393maA5ZC/up1zzZ+u+tyvrQ+NTSDqTAQDD0Hv+5DuddZzO6b90Or1s2bv+58mTJ1/zw6v8QdY77yz99Z13+ulHHnH4mUWq59E//mnJknfO+da3fCXy1zffBIBTTvlGVVUVAIwePfqEE46/777fvvGXvx5wwAGu62azViTSj13/04PneSiFH12BUZLTMpBzKE4ooYQSRlklNmTTvDfQ0k+58GmYOwkuOBSiJgDA8m1w65tw63x4YgGc9Se4v9SRL4C/i6K0l2opcu4ZI71af3vy3MouKmbfMf1c/uDKSWKfL3RnMPk+qZ5bSs4AUN/fpHbpclZi/YvfpOMdvThk6uhoB4BRo0YVUmbtv/9j//fHRx559OprfmRls3MOOshPb25ufvvtv/mfxzeOLxx/x52/AYBIJHLhBd/zU/xVyKOL8hzb0AAAbW1tALB9+w4AGDVq9MCupfR2UVcbPf5LhyZSGb/bAgA9P8yasZdhaFXhYCkdGSinHssB8w43gfjzSVCIBZd3MiNRVsIuwzj1RHl5rm+HuXfDhvacDbgjC/cvg1m3QdyCXx7bi8mmDzwhGS9JwZUi5yGTSt2dtLWrEXPGmH56iIMrJ2gx//8fysiv17/c7cfrvqY/fpFR+Ju7b2e508f1I0PpclaCaVOnUUo3b9myfceObj/53ZbJk/fqlv61r500efLkzVu2LFr0ez/l2GO/vHb1Kv/v+ut+Ujhy8uTJY8c2JJPJBx58yE+prq4GgOKyduzYAQA1NTUAsGbNGgCYMKFTT5VFWe1i7Ji6gkLx2WdKY8+UEo0yUJl6ZJTm5qxZLhA2pYTmILmkgp1/cMvWNe66/dg+e/L+Nph1G5z1J/jJKzlLzfp2+PHLsHxb58R2Kbiu8LeGDoqch+zVXVmMuSI55ork22tz5vq313p+Sr8nVlRO2nAmADwpGv7LPfDOrf/4MLF2Z0eu2CxfX9n5rM/Ys58nr3Q5Ib9fqYDfaP304s+EkPfff79beq/U19cdPncuIt5552+K09d+8slzz79ACPnK/GO7ncIYu/yySwDgzrvubu9zAuuLRx913z33mKZ5y//84v3lywHgiCMOB4BHHnk0mUwCQHNzy2OPPU4IOfKIIwDgtcWLAeDAAwc4fzewdjFYlFWPJeIHXqIEGFAKhPgdGs45Z5xxxnL/Y/6SmcEt29A1yx6IhaLDgvuXwY9fyVlnAODWt2DuPfDkyjIysWy3RJ89pcj59dnanrGy+5l7xsjXZ/cjw+DKSeq/+oD5pWu8GUnQAOCMv126tHV5z8NWbJb//efOrOojcMT0fmq/dDmhz31M3fY0+V+L03fGxRddGAqFHnzo4Usuu/yVV15d+ve/379o0amnnW7b9rcXnuvbgLtxxOGHf/azcxKJxO2/+nXfmU+dOuXaH13jed4FF1yUSCQOnzv3yCOOWPvJJ0ce9cXTzzjz6GPm7Whu/vrXT545c8ZPrrv+kUf/SAj53/9ddP53v3/+d7+/8sOPAOAXt95a4qqcAbeLQaGseiwRKSSK3IjI77bkOzKMcs41rvnLZyrhXyZgapls/3t5+l3FO7BTMlk7YJZ0N0uU86fzy14uWcopgy7n9H1+Xvic9NJnLLnsquW3/L3tnwk3tSW7/dXtb1+1/JbzX34sU5TT2XP7F6B0OQv03UF+7733Fi9ePGtW94mwnbH33tPuvfuuurq6J554cuF3zjvlm6ddd/3Ps1nr6quuvOQHF+/srKuuuIIQ8vDDf1i/fn3f+Z/8tZO+etxXNm/ZcuVVPwSA22/75Tnf+pau60uX/r26uvriiy78yY+vBYA3//qmEAIRX3zppRdefPGFF1/0p7HfeWfpv/61opQLKbEeK8QA6rFfkICEnGdfBJCI3N9b4HdeKKW5ndlSDrrnh2DQ2NLUXoqh64JDy9jKdMGh/R8jpcxknbFjakrJsEQ5503n3zpUL3G3JAB861C9X/8PlZBzTu3+50857Y7VDxZSntj88hObu9poRoFtfDKq+Vtchr98APvs5P5N1KXL2S8dHR2xWKx0/VLgs5+d88pLL/z6zt88+ugf/bHMfx72H1VVkQ9Wrtxr0iTTND/72TlrV68qPmXGjOlrPv5oZxkuOP20BaefVvj6P7fc/D+33Ox/Nk3zissvveLyS3uepWnaRyu7KJQPVq78ynHHl3gVpbeLQWdw67EAYwyASCEBEAgA5uNjM8oKAyWNa4Y++B45KSH+HtB+j/zxF0rSHQBwwaHw4+5rr3rB3/Na+txNiXJeN984+TMlvQdO/ox2XQmeHyok53ennn7+lNP6PiYefW3HpKuPnJX9r7n9j9LLkrPAzkKwV1dXF0w2vl2mdPidgtYAABhLSURBVCKRyJWXX/b2m3/52XU/3X+//Z57/oXLr7jqK8cd/93vXVBWPrtCKNTdwV0kXMasdun1OOgMrB77xc5a0vOk50khGKWGrnECBBAkShCdz0F+HmqQqQoH2jrS0f4C3MUCcOt8uHV+PzsnSx9bxZPZmlgZvg5LlBMAbjvZPGY6/9HT1s4mtveMkZ/OL8mLVUXl/O7U0/eu2uuGlb/Zmu0+KePTEBh15b4LvrBHrBJyRqPRYtNM8d6lbiabbgeUSDAY/MY3vv6Nb3x9w4YNL7708uLFr59wQqldiV3k1FNPcXvsA6qrqzv/vO/MnDGjxExKr8fBpdx6LJH3lr1bU1MTiUQCwWAwENA0jfzud7/H3Px2boIJAAihlJIFp39z0CVYv6ml3KC/u0g6Yze3JieMK3Vuz6dcOR9d5r69VpzzH9qMBgYAK7aKe990D9mL9WvuHWI5l7YuX7TuiaSb+nvbvwCgITBqTu3+c2r3O37PUp0hDExORd+MlHZRCkd94ZhwOBwOh0OhUCAQCIfDHPLRahER/P8AAKWojC+hmupQa3tqKO9ma3uqprpshV2unF+frRUrlBkN7LaTyzOfD42cc2r3n1O7f7mlFDMwORV9M1LaRSm4rtvS0tLU1CSlRETOOc0txctNACCBioyVClSFA5SS9ni6ckUU0x5PU0oG4EJZydkrA5ZT0Te7Uz1mrCwS0Aw9GA5Fq2PBcIjCzpbhVcwvYn1tZEdLwnYGeb95T2zH29GSGLBreCVnN3ZRTkXf7Db1GInFgpGwZppU48Ao8becF5b/5vceVKj0HIauja6PbtvRMeibGIqRUm7b0TG6PjrgRUdKzmJ2XU5F3+w29Wi5tmXbHgokRCIQSqmQQkhRCI+dO9BfIVwxYlXBUMDY0lTBUBhbmtpDASO2a3Z7JWeBQZFT0Te7Rz3WRWIBrnsZ20qm3Ww2m0zRzlUMCCg7h06ViMdUTH1tRNf5pq2tg+/IRspNW1t1nQ9Kn1DJObhyKvpmN6jHlJXJurYjPReFBygpye/JhtxYqdLW32JG10VNQ9+4tW0Qx6K2423c2mYa+ui68tZc9IGSc3DlVPTNSK9HMxKO1dc2NI5raBxXu8eoqtrqfARbSimhOc8yCBJlRQeHBeprI1qCrd/UPKquateDBLfH0ztaEqPro4PeIVRyDop4ihIZ0fU4Y7+Zuq6bpkkZcx3HcRye8ygD0vf94G9lAgEShsira6wqGDC15tZkMmXVVocHtmQgnbFb21OUkgnj6ipk1lJyKoaSkVuP9bV1lJKAGdANw1/mywFyk0pSSs/zKKV+SKZK22WKMXRtzzE1iVS2uTXZ2p6KRgKRsFnK5jEpZTJlxZNZKbGmOlTpdRxKTsVQMkLrER3PER7anjBdXdc4Y7xg/S1sxaaEDpVlpgtV4UBVOJBKW4lUtqk5HgzowYBhGpqmMc6of3OllJ6Qriss281k7UzWiYTNmlhoKIMcKjkVQ8mIq0edc0kppUxj3NB0xhkHAEpoYQEwAEiQBMhwhSsOh8xwyJSjMJOxs5bbHk87ric831cxUEIYp7rGDV2rjobGjqmpgNdSJafi344RVI/BqghnDAA0XTMMk1LCEdHvuXTuxiakEMd2uKCE+Ld1GGUoBSWnYigZEfUYiYQpoUJKSgmjFAA4IUSipIQSQgQKRKS+33EYNt/RCoVi5KIjBQST65quM8YAMTdi4hr3R09CCn8n5dDMZCsUit2M1rY2QkkgEAhi0DRMIJDzrkQIYZwBAHoohJBlhjRRKBQKn21N2zSuhcNhKSQgcM5zWkZK6TgOSvQ8zxOe76NzeGVVKBQjkUgkwhgzTIMyKlF6wstpGc/zACA3UEJAwOG1/ioUihEKN3Rd0wPBgB4wGddIYVUewZwNmPp+rWDwo74pFIpPA5l0BkJgSJMAYYwSQnN9mZzrX0oYZQgoPKH6MgqFYgDU1Nbomh4ImLqmUcrQn2MqOOUkQCSR/goaf7u2QqFQlEUsFkMpKeNIwHciw6WUhOXW4+XipVDix2YabmkVCsXIw9R039xCEFAIAOT+JmzE3PZIBAQ5dBuyFQrF7gbm90Ei+JFsebFfcb//goAoUQgxXEIqFIqRi8Rc/OucPzwC1F/pWzhiKH3lKRSK3Y+8ismDwEnODWdRDGMCBJWqUSgUu0iu+8I554VJa3/spNSLQqEYMEKIQq/F/zcfwTYfuxZR5uzDys+IQqEon1wsbIIFNzJcCJEz+nYNkEIIKUw8KRQKRSn4SqMTIIQSXth+3dnJyVuGHcc1DH0YJVYoFCML1/UoY/moSwAACMAZZ906LDkzDUIymTSM2uEQVaFQjEgy2Ux+rV3e3ouYW5LXK61tbcMnrUKhGHnE4wkC0O2P+t4eemXbtqbhllmhUIwkWlt76ZpQ3yDc69+G9RuU/weFQlEiiLi1abvvnar4r68tkY7jrlq1eshEVCgUI5qNGzcL16UI3f9ypuBe/wA++GDlcEuuUChGBms/+aRXCy8tbC/oBUraOzr+9a8Vwy28QqH4d2f1mrXxeKLXn2iXYG+9sfTvy1paW4dWYIVCMZLo6IivWLHSd/VAELr9UZ9uS2aKejOUEvrmX9+2bXu4LkChUPw74zjue+8vp5QQShBAAiIAkvwfAIW8t4fu64Ihp2YIJR3x+GuL37BtZ7gvR6FQ/HvhOO6Sd5bG44ku09FFQbGB+GFqfW1S0C8kZw8uVjvNzS0vvfRKr5PhCoXi00lHR/wvf32rpaUVJfp/nb8VKRp2wgkn+SMm/9+CusklFr4DsWx79Zq1Gtfq6+uG6aIUCsW/C6vXrF36zj8KtpTCxqWiHde+Q07gBaNMbgc25s7IH0e6fXjv/eXr1q/fe9rUSZMmErVjW6H4lIGIGzduWvvJung84Xu8Q8CCM7yuR+Y+kIceftRXQXn/MrlfuuzPLlD0TdO0sQ0No0bVVVdXh8MhTdOU0lEodj8Q0XW9TCbTEY+3tLRu29bkeV7BIxUUa4mdKIBcqOzC+pnO7kz3c7rrEM/zNmzcuH7DBr88kj+h4Fu4uwS7SI/uVe9iFSnK7hnku2wlHt/3TzuD9NTMPSTsJkkXv8u9aercmLW3g7sV1r3id3LTuiUO4j4SQkjOXz0CECjE25FS9nr//eOhp4vGnhKRLvetcKJ/yYV3aT7RP9B3kNTND+1O6PrYd06E9HqZXdzalnT3CqdgZ2vDzivyjRX5KRcAknMGBSAlYG7exheMAoDBuRBSSoESSZc5YpS+h5cuEgLAzn1FYV+X0Gv7RcBChfoefAtlU0KB5IuEnGdf7qsVQgiSXF+mj4e+23PZ2fEpEmVnF9PXlez8+nse1rOJFp9eosroctjOH5I+VGRfz1bX53VnIvWa3s2XWHF6r4nY9ekhQCTKQtEkr/z71iM7/bV85ePvW+lsUUVd42Kl0K0IP7ln0/Uvp3BPck9w4f7kQy0Xf/UzzF12scrvq7qw2/PgNwrsDPnRnWI7Q+d5O6k7n1y95O8GpbTwJpAAUgoUEghBAHQRECghlFEkQBAJIvhaKC+Q43k5NUQgv1Eo17hzKqZICgKQ6waUyc6UaaerqvwwqFNvMl+V5G6p/3zyQiXlxlfFj2zPl3BR16jzlVKqNt/5xfShmLq+5boplC4WpdIoUb/0k0luR2kv2q0vSfI2r04Zeus29t3vyDXXruXuTCvlGnyvl0m6aOqditzbT10eYFJ45/gXVKQRMH86gVzYL3/7HPovb//hKexw6cwX8w8Uo4QAQ1lIyHUx8lkAyb+2ScHfY9eAHF3kptCj3gAgn0m3aySEdJoR/JRO8QqNqMvThNhzJJC/xVBcMGIuUlHuieBMSkQpGaHEN5kiEkJRStFZAMoieypQApQQoEgQEETuwoACpZR0tvGi+9DlsSlcVf5ii66vF7qpGID8LDT1BSIEiMx3uHp21rjfSSvUWeftKeTid8Kg0A8uKqnQtcn/18t4pOsp0LXB9PpTlyrveumFIxljtm0zyhhniMX9t53fqZ4NMtfXgHL1DSma/IfCeFPm3i07G4n4N7NbRrn/99ln7JmV/5VS2j3QMAECpFDBXdpkt5KxM3ZFwV9ib1cKUkrf+5nvNbrbGk4/f8/zZKetDwA6AwcW3niCEQRAmdc0AH6j959XSqk/ZMB8Fw0RiRDE1+h5bQVI/Re+JMA4F55wXIcxxgot1hM61wDQ8zwAQhmVUgIi0zRJies6UiLnnDIqhZRSAABxkRHGKCOEIEr/QhglhFJCUCKilPnqI4AopaQIQABlTqnlLtFXmaTz1gAA5Gd3JSGS+k0JKMm3LP90REKpRPAACQDlDAAcKYUUQIBxXuiiMsoIAU8IkzBAkLm72TmmRgoeQZA5pUOAEESJkiBImrsGBJRCdp7r33wAoMS/Cf4TJnOqMK8S8/ocAVBIFEI3DCJRSsk5B0ZQEKRU5vWA53kokXGWM8oUQjJ1bxWEUEkLT6//buz5Iu1jhFVMH4G3u51VUAd95JZTk4UhCYLf6nttUf3KtlOZdxLG17/hEqWU0lcufh/Vn/jvImHR55122fIy70w99SpYrlec70HkisDOFU/+4Lkgbd5sAcVvpkKnYGeCCSkAAFBSSilnUkpXeJRSXdOF5/l+iBhjnPPczQcglHR/MBCEEJh72RJCaJfWKAEACQKR/rOdvxYgLkFCqb+oCyUKKUAKBCQIHAFdj1JqUCaFBIl+p0rq3KIohPCIYJRyjQIwRPSkII5klOo6Q0TXdoQQjDJN10hAc6XMOrYQkjPmN4qM5wrP03UdCGDe7pBf88GFFEIKv+dA84tY/YbEfFUl81dBCaWUMQoeEk/4jZwAEFmwwRDLthljGqW5eygREBkAY8y3uUiUJFdRAgCoRA89P+fc3clXqm+p4ZxToFJKIQShlII/TKEEUQjheR4AcM4Z44AoAQljfg4ChT9C9WuHMe7rwtwzlu8ESQJEY+i/NigVlPjZIiLzX2wy1ynxbwQvPIvQWzv0NWjhddStDRR1bgAKHbOd9QsKxjno7Dr47bPbOKjbh51RGBkWulqU0IFYf3r2oUuBAAWK/qC5SEf0OrTxE3emZwsPcVHeRZ3E3gvPa428RYPke1ed3TqZGxVTShllxRVdbN3oQ/0RQkzTlFJ6nkcp1Tj3POEJT9M04Xq6rlNKC+Mk/zAA9M2TiMgYI4T4r1wpZYCwQpkAhQpGyiglFFEKIYRARMko44wzzm3pAQHKGM0ZGPPvZwAqQUrBOaeEuq5LCGGMecLrsDMSgDEWNAMkp4qJ8ASCDAWCjFJCKSCiYfq9TymE47mM03AoQAjxPCGEB/9f2rU0x40b4X4BJGekkVx+7O4hSeWQ/P/fkqrkkHNqK1nbWVuaBwn0IweQ1Iw8kl0VnEYUCTaBxtdff40ZAmyGjnnrOg+mhZtqeAACeBASMc2jRzOTcSJsiQ9xyjPNjAgPd/UEmCTB8uRxRnzvb3bwxD0hAty9uXRDjQhEFCSEeTbpWKd1BmNBNQAgQEGmaLQxBIlZENHMIhwCiCVLMtVxHPfTZGaS8/bu9nzWFzBtV80KOqzrFAHBylTMm3dhJiYmBmEmaIZTtBCIhMz89AZbfPmlBVdzpQtSswp+a9p1rX0LMas3ryc86/n1NvssIQQQ0SoKvHIyfINfrzOmF28NCAjCMqcDbi2wnyPys56vZEzzba5Ygmvx5SUDVlCb8zciJiJKKcUSsmqtqmpqFWpbzKsla3vxBgBmVmudpmn/uDe3lFLrc7PZfP3yte97IiqlqGrf97u73c122zwKAIiImdu35NxcTTNLRLh5M291PA2FgNn4nBBAzcYy6lElMMxrraVWrdXMw70tphY/k6SAmKYp58zM+/2+T4mJU0oiYmYAOAxD1+VxHP/5+39FmBDNnYkkZWEGAAiDCESYxxAJEZXallRpTC0RZUICaoSmZRbuAT6runN24RCOAB5hDdO5EQ4EVS3tfx5m2tyl5WPjNE5jqVojgogJwT08nlIMYhIRJkZCEelyh0JMRCzz/BM1FkaIYG5q0ZQWQq3V3M2sk1RrRYTNZru9GXLOx+PRI3LOSdIqfs05UYRXo8ZqZmLqK0NFxKHvIsBUIdBQ3SwiKOSKd0fI0xts41KYhFkJj6U98+8Lj18h5oL0PL/ZxZo508FbNg6XSPcsiXh+RyTEeFpjC9uEVyjD/6lRX7EBV+mKgFae/9II/HjK9owW/dD5q8iyNJhZMc8R6QXDXoH1ADC3UutxPJVaRKSWqqrVrGoVFRExNw9fSBOnlNx9mqbxNLZ2OB6Ox+M0To/7vZmam5m7mc8EHIkQELWqmjbVEwDUVFU74DAvtZhawPwzJRERBEagWom4SQYfPrzfbLaPDw/j7w9WVJKISLgjYj8MOefTNH05Hu52t8NmU0vd7x/HqUQ4AiQmOssuG9bklESysAA0X6WGmedSqfsiWkTMdeWAxExEEGHuTdDxCFMDQRQhxPZn4x/upmaEWGpRNYCYy8INf01VKwFKSilJGxlJqe86Xpx+zTwbx0GWxitJiEQCwMwkpX7oM9J+fxjHseu7u/v73W43bDZ932eRcAOANn1dl5l5CZncoI2JkKRNcQPN6gYR1cMjKCACXM1iHiYAYOaWXiAu72NaGfjsXmdpywwxqx8+EyzxAg5eXxjnXOO7jONpMq+fB8yzCNIYBLe49MPtxxnTiz14qOv5kRngnnW8PMOLi9kvj+N3EBa+EX2aLtugRFUbtSQmZhaWJMnDZ8HvUk17ib22xsTUcVt55i7Mqqpmfd9TQN/3KaXWSQv84VFKafYAADFJkr7vETHnnG+Gtq4anZkjBUJOmZiPx+PhcNBakZCJWwg91LGU4qVErao6qZZSSq2g3qfU32x2t7dDP6Qu397c1lJ+33/do45+0qM1pkBMfOBwr0UZqFrdTBMiVDfJ0nVdznmySd0IwMOrmpvnzJvd7Wa7OR5OWnUqk1aNJ0iJ3PcpZ0JEYkQIDwurrrWWrx+/IJKHNfIFTe9QZ8DEDIiwbDYhpIhQMyYKiJbYeriZhQcRtZsRIbtSJQAMCGFOYxKg2dHaz3ZHzNSHOHD2AY8wcxF5/+HdTz/9fP/2Xer7T58+/evXX//2j7+bR+6yJEnMG0kAQER91/dD33UdAEZ4+7b08mUjJCYm4caacupyFpGu625vb7uuQyJ0Nwh3etLmMDBQZpJ/rRT6JCt8g0HnSPGDIffZXc4/n7OMV7aonLc58gCq6lQmRMwpE88z8dJVsdaTrqndV21+0YBFp1zr0+d86qKH76HZxaaP2b65VPTiYDSXx+Vzmy4PpLWqMov6hnNuspjXqqFP/PR1LGvxfRiGFjrdozl6eCCChQMgEyFTtLwfgIhyzimlIQYACI82VvpNARcQiQCRWsg1t/YkHq6qqurCBuFupqqqVbVW1VoZYJCECMQMgEwoIuM09ZsB/kpF6+Pj/rDfqymzJBEiZsQOpNRaSnH3u5Rud7s3b97sdrfFdSzjNE0tYRGRnFM/DH3fM7KaNga3xkhEFElMcz7YiuhmpmZa6/50HE+nz58///bbx4fHr2aGQABhpYZayxkdUVg4pwAI1ePxoKoNi0XEASzMXGGVRZoc0xr46NryoMaVYEECAABkFiFG5tTltB027969/+Of/vDLz798/Pd/EvQ/5eQEnug0jZJyyjlMD8eTqmqt6r4oRNAyLgDwCDe3tgMQgbnZnrbbm2HTbzc379+/u3/zpu97Yd5utzlnpllOnnflEZG7OzxhzbMUqUFsG85VQTwHmvOdOd/12mef10uuXPXyXrI1egNB1Xo6nQAghui6joi+z1HOIeZV5fd19nG+/QwCLurBZ31esrPr7QJ/rwntVw1b6wvnx2Mp+kac1ZjOktAfwZflmWb5vxU73BrpQjUX4XAPn1N4sLVistiGTYJc1CiEbnnUM1sBllIwpFaoaUUWaJsvIqKVuGcu5taOIGFAwx4jRBY281rr+7dvkYhF3K2U4uaNLiFySimQyzROpYY7EgnPoZsC6lRqLdByTGIkaPDUqmFPxgIgABEicqxbc5YJi4CAqOGq9eHh8cuXL+M4EqGIAKCGqXkLiu6eJOUuI2Kt9Xg6PD48jOPYeIGITFM5nY61VmjLDUBENsMwbAYmdvfDNE5lmqaiqoQgIizCzF3qbjY3OeUkkiTd3Gzvd3d930PA8XRExFu+v//w9s/jXyatAdAUJgibpnG/3+8f96fTSdWIkJjrpLEIKS1QiUiSlHMaun4YhqZ8393f3d/fd7kDgI5SEn623eF/o+kC71VwIGgAAAAASUVORK5CYII=" /> <br /></p><p style="text-align: left;">How insecure.</p><p style="text-align: left;">In case of Google, if that's really the first time you login on this machine, there is a hint: "Not your computer? Use a Private Window to sign in."<br /></p><p style="text-align: center;"><img alt="" src="data:image/png;base64,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" /></p><p style="text-align: left;">But that is my computer. And this hint is only shown if you have never logged in from this computer's web browser. If you were logged in and then logged out, Google remembers the login name (presented in the combo box in the first screenshot), and there is no option to avoid persistent session and no hint to use a private window.</p><p style="text-align: left;">Yandex does not have even this.</p><p style="text-align: left;">Why are such bad practices getting adopted? Is that a by-product of multi-factor authentication spread everywhere? People are annoyed that together with password they need to reach for their phone, so lets not log them out at all?</p><p style="text-align: left;">Or is that because people never restart web browsers now? Always hibernate laptops, and on mobile devices browsers just stay open forever? But then it would be better to make sure the cookies expire in, say, 30 minutes of inactivity, even if browser is not restarted.</p><p style="text-align: left;"> Or some other reason?</p><p style="text-align: left;"><b>Update:</b> I initially wrote "the "remember me" checkbox", but the proper name is "stay signed-in for N days". Simply speaking, I want a choice between persistent cookie or session cookie for the auth token. I don't mind so much the login name remembered unconditionally. But only name, not access to the account.<br /></p>A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com0tag:blogger.com,1999:blog-330230180594402556.post-23473080369712413702022-08-15T15:06:00.023-07:002022-08-16T13:56:27.585-07:00A robots.txt Problem<p>To prevent a part of our web application from being scanned by search engines and other web crawlers, we add a robots.txt like<br /><br /><span style="font-family: courier;"> User-agent: *<br /> Disallow: /path</span><br /><br />It's so simple, what can go wrong?<br /><br />A real story happened to me.<br /><br />Turns out, my cloud platform - Google App Engine - has a caching and compression layer between the application and the Internet. It can gzip content for one client, cache it, and then return the same gzipped responses to other clients, even if they haven't specified the <span style="font-family: courier;">Accept-Encoding: gzip</span> header; or even explicitly requested uncompressed content.<br /><br />This unwise, in my opinion, behaviour is documented here: <a href="https://cloud.google.com/appengine/docs/legacy/standard/java/how-requests-are-handled#response_caching">https://cloud.google.com/appengine/docs/legacy/standard/java/how-requests-are-handled#response_caching</a><br /><br />Example:<br /><br /><span style="font-family: courier;"># Force a gzipped response <br /></span></p><p><span style="font-family: courier;">$ curl -v -H 'Accept-Encoding: gzip' -H 'User-Agent: gzip' https://yourapp.appspot.com/robots.txt<br />...<br />content-encoding: gzip<br />...<br />Warning: Binary output can mess up your terminal. Use "--output -" to tell <br />Warning: curl to output it to your terminal anyway, or consider "--output <br />Warning: <FILE>" to save to a file.<br /><br /><br /># Now explicitly request uncompressed robots.txt<br /><br />$ curl -v -H 'Accept-Encoding: identity' https://yourapp.appspot.com/robots.txt<br />...<br />content-encoding: gzip<br />...<br />Warning: Binary output can mess up your terminal. Use "--output -" to tell <br />Warning: curl to output it to your terminal anyway, or consider "--output <br />Warning: <FILE>" to save to a file.<br /></span><br /><br />(BTW, despite the doc <a href="https://cloud.google.com/appengine/docs/legacy/standard/java/how-requests-are-handled#static_cache_expiration">says</a> the default caching duration is 10 minutes, I observed Google App Engine returning gzipped responses for at least 30 minutes).<br /><br />A web crawler (Dotbot from moz.com) has encountered such a gzipped robots.txt response and was unable to parse it, so considers all the URLs in the app domain as allowed for crawling. Moreover, the crawler caches this gzipped response. All its subsequent requests to robots.txt are conditional (ETag based, I think), and result in 304 Not Modified, thus the crawler continues relying on the gzipped version it cannot parse, and regularly visits the unwanted URLs.<br /><br />Luckily, the Dotbot clearly identifies itself in the User-Agent header, and they have a working support email, so after a five month communication in a ticket I discovered the reason.<br /><br />Fixed the Google App Engine behaviour by adding an explicit configuration to the appengine-web.xml:<br /><br /><span style="font-family: courier;"> <static-files><br /> <include path="/**"><br /> <http-header name="Vary" value="Accept-Encoding"/><br /> </include><br /> <exclude path="/**.jsp"/><br /> </static-files><br /></span></p><p>Also made a little modification to the robots.txt, to be sure the ETag changes.<br /><br /><br /></p>A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com0tag:blogger.com,1999:blog-330230180594402556.post-80119232711857121812021-05-01T15:16:00.009-07:002022-08-15T14:36:07.749-07:00Stackoverflow cookies<p>Stackoverflow and related sites repeatedly display their cookie confirmation dialog.</p><p><img alt="" src="data:image/png;base64,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" /> <br /></p><p>So many times I had to press "Customize settings", and there select "Confirm my choices".</p><p></p><p></p><p><img alt="" src="data:image/png;base64,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" /> </p><p>This time I mistakenly pressed "Accept all cookies". <br /></p><p>How to undo that? Why do they show it every time? Will they continue showing it, or it only annoys you until you press "Accept all cookies"?<br /></p><p><br /></p>A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com0tag:blogger.com,1999:blog-330230180594402556.post-7691551596478348492019-03-25T16:21:00.002-07:002022-08-15T14:37:28.546-07:00- Что делал слон, когда пришел Наполеон?<br />
- Уху ел.A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com0tag:blogger.com,1999:blog-330230180594402556.post-73965665210313896522017-07-21T11:22:00.001-07:002022-08-15T14:38:27.392-07:00копичаткакопичатка - мелкая ошибка, сделанная в результате копи-паста. Напрмер, забыли заменить всё, требующее замены.<br />
<br />
Скопировали сточку кода. Переменную, передаваемую в параметре, заменили на нужную, а объект, у которого вызывается метод, забыли заменить.A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com0tag:blogger.com,1999:blog-330230180594402556.post-66567690803825623862016-09-26T16:58:00.001-07:002022-08-15T14:40:29.936-07:00Partitioned, Available and Consistent?A database storing a bank account with balance $100 is replicated to two nodes. A network partition happens between the nodes. I am withdrawing $20 cash from an ATM which has access to a replica on one side of the partition. At the same moment I'm charged $10 for hosting and the payment gateway has access the replica on the other side of the partition.<br />
<br />
That's OK, the DB nodes process the withdrawal as long as the amount is under a half of the balance at the time of their last synchronization. (Each node can spend up to $50).<br />
<br />
Does it qualify as simultaneous availability, consistency and partition tolerance?<br />
<br />
Account log says, depending on the node you're connected to, either:<br />
<br />
4. final balance: between $30 and $80<br />
3. spent $20<br />
2. network partition 50 / 50<br />
1. initial balance: $100<br />
<br />
or<br />
<br />
4. final balance: between $40 and $90<br />
3. spent $10<br />
2. network partition 50 / 50<br />
1. initial balance: $100<br />
<br />A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com0tag:blogger.com,1999:blog-330230180594402556.post-46322041132765963282016-03-10T15:05:00.001-08:002016-03-10T15:07:34.410-08:00<br />
Мчится тройка удалая,<br />
Тройка сталинская<br />
<br />
<br />A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com0tag:blogger.com,1999:blog-330230180594402556.post-10150605275987026802015-10-02T17:11:00.001-07:002022-08-15T14:39:27.362-07:00Новости международной политики<div style="text-align: center;">
<a href="https://www.youtube.com/watch?v=X0Yk8gMPQ-s&feature=youtu.be&t=3660" target="_blank">
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-p0ya7ThOYYkXv68BKZeI7qSGwQZPFsH9MNqKM8lp2L1Zav7QmQ_w7Z7XdECWbmiNG6hGNauKu9kQlSPnTceOVCVOHXHZaGCn8BtLLQGrlTppLRopkiMHmS_L7jTcVJp0AN6E4fAYjfD_/s1600/international-politics-news.png">
</a>
<br/>(Предлагаю смотреть 40 секунд начиная с этого места.)
</div>A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com0tag:blogger.com,1999:blog-330230180594402556.post-52180542493660419592015-09-05T13:17:00.000-07:002022-08-15T14:39:47.309-07:00Imperative to Functional<p>How to automatically transform any imperative code into a functional code?</p>
<style type="text/css">
.opened .display-if-opened {display: ;}
.closed .display-if-opened {display: none;}
.opened .display-if-closed {display: none;}
.closed .display-if-closed {display: ;}
</style>
<script language="javascript">
function toggleClass(elem_id) {
elem = document.getElementById(elem_id);
if ("opened" == elem.className) {
elem.className = "closed";
} else {
elem.className = "opened";
}
}
</script>
<div id="imperative-to-functional-answer" class="closed">
Think for a moment before opening the
<a href="javascript:toggleClass('imperative-to-functional-answer');">
answer:
<span class="display-if-closed"> >> </span>
<span class="display-if-opened"> << </span>
</a>
<div class="display-if-opened">
<p>
Copy all the data before invoking the imperative code.
</p>
<p>
That's not a joke. There are techniques (e.g. copy on write) and data structures which can make it efficient.
I have no time to write-down all the existing analogies coming to my mind now. What I want to say, the imperative and functional approaches in many important aspects are not that different. We can think of imperative assignment to a variable as of pure function which computes new world where this variable has new value.
</p>
</div>
</div>
A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com0tag:blogger.com,1999:blog-330230180594402556.post-66107118263590898352015-08-12T18:06:00.004-07:002023-03-16T03:04:26.393-07:00Javascript: LexicalEnvironment vs VariableEnvironmentOne javascript feature I learned while working on <a href="https://github.com/avodonosov/pocl">POCL</a>.<br />
<br />
Consider:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">function foo() {</span><br />
<span style="font-family: Courier New, Courier, monospace;"> try {</span><br />
<span style="font-family: Courier New, Courier, monospace;"> throw 'hello'</span><br />
<span style="font-family: Courier New, Courier, monospace;"> } catch (e) {</span><br />
<span style="font-family: Courier New, Courier, monospace;"> return function inner() {return e}</span><br />
<span style="font-family: Courier New, Courier, monospace;"> }</span><br />
<span style="font-family: Courier New, Courier, monospace;">}</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span> <span style="font-family: Courier New, Courier, monospace;">foo()()</span><br />
<span style="font-family: Courier New, Courier, monospace;">=> 'hello'</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span> <span style="font-family: Courier New, Courier, monospace;">function foo2() {</span><br />
<span style="font-family: Courier New, Courier, monospace;"> try {</span><br />
<span style="font-family: Courier New, Courier, monospace;"> throw 'hello'</span><br />
<span style="font-family: Courier New, Courier, monospace;"> } catch (e) {</span><br />
<span style="font-family: Courier New, Courier, monospace;"> function inner() {return e}</span><br />
<span style="font-family: Courier New, Courier, monospace;"> return inner;</span><br />
<span style="font-family: Courier New, Courier, monospace;"> }</span><br />
<span style="font-family: Courier New, Courier, monospace;">}</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span> <span style="font-family: Courier New, Courier, monospace;">foo2()()</span><br />
<span style="color: red; font-family: Courier New, Courier, monospace;">Uncaught ReferenceError: e is not defined</span><br />
<br />
Why do the results differ?<br />
<br />
In the first case INNER is a function expression, while in the second case INNER is a function declaration.<br />
<br />
According to the standard:<br />
<br />
Javascript execution context has two Lexical Environments. One is called LexicalEnvironment (he-he), and another is VariableEnvironment [<a href="http://www.ecma-international.org/ecma-262/5.1/#sec-10.3">§10.3</a>].<br />
<br />
The CATCH statement introduces new LexicalEnvironment where E is defined, and leaves the VariableEnvironment untouched.<br />
<br />
Function expression receives current LexicalEnvironment as its scope, while function declaration receives current VariableEnvironment as its scope [<a href="http://www.ecma-international.org/ecma-262/5.1/#sec-13">§13</a>], therefore E is invisible for the function declaration.<br />
<br />
Why everything is so complicated, why two Lexical Environments exist?<br />
<br />
My guess it's because we can call function before its declaration:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">(function () {</span><br />
<span style="font-family: Courier New, Courier, monospace;"> return inner();</span><br />
<span style="font-family: Courier New, Courier, monospace;"> function inner() {return 1};</span><br />
<span style="font-family: Courier New, Courier, monospace;">})()</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span> <span style="font-family: Courier New, Courier, monospace;">=> 1</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span> <span style="font-family: Courier New, Courier, monospace;">(function () {</span><br />
<span style="font-family: Courier New, Courier, monospace;"> var x = inner();</span><br />
<span style="font-family: Courier New, Courier, monospace;"> return x;</span><br />
<span style="font-family: Courier New, Courier, monospace;"> function inner() {return 1};</span><br />
<span style="font-family: Courier New, Courier, monospace;">})()</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span> <span style="font-family: Courier New, Courier, monospace;">=> 1</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span> <span style="font-family: Courier New, Courier, monospace;">(function () {</span><br />
<span style="font-family: Courier New, Courier, monospace;"> var x = inner();</span><br />
<span style="font-family: Courier New, Courier, monospace;"> try {</span><br />
<span style="font-family: Courier New, Courier, monospace;"> throw 'error'</span><br />
<span style="font-family: Courier New, Courier, monospace;"> } catch (unused) {</span><br />
<span style="font-family: Courier New, Courier, monospace;"> function inner() {return 1};</span><br />
<span style="font-family: Courier New, Courier, monospace;"> };</span><br />
<span style="font-family: Courier New, Courier, monospace;"> return x;</span><br />
<span style="font-family: Courier New, Courier, monospace;">})()</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span> <span style="font-family: Courier New, Courier, monospace;">=> 1;</span><br />
<br />
To support this behavior, the variable INNER is created and bound to the function object early, when control enters the surrounding function; before any CATCH is executed; and therefore it doesn't see the variable introduced by the CATCH clause.<br />
<br />
Unlike normal variables, visible in the scope of the whole enclosing function, the variable introduced by CATCH is only visible inside the CATCH clause:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">(function() {</span><br />
<span style="font-family: Courier New, Courier, monospace;"> var x = 1;</span><br />
<span style="font-family: Courier New, Courier, monospace;"> console.log(x);</span><br />
<span style="font-family: Courier New, Courier, monospace;"> try {</span><br />
<span style="font-family: Courier New, Courier, monospace;"> throw 2</span><br />
<span style="font-family: Courier New, Courier, monospace;"> } catch (x) {</span><br />
<span style="font-family: Courier New, Courier, monospace;"> console.log(x)</span><br />
<span style="font-family: Courier New, Courier, monospace;"> }</span><br />
<span style="font-family: Courier New, Courier, monospace;"> console.log(x)</span><br />
<span style="font-family: Courier New, Courier, monospace;">})()</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span> <span style="font-family: Courier New, Courier, monospace;">// log output:</span><br />
<span style="font-family: Courier New, Courier, monospace;">1</span><br />
<span style="font-family: Courier New, Courier, monospace;">2</span><br />
<span style="font-family: Courier New, Courier, monospace;">1</span><br />
<br />
<br />
That's why (I guess) javascript needs to distinguish LexicalEnvironment and VariableEnvironment.<br />
<br />
During years of JS programming I never hit this difference in practice - never captured a catch variable by a closure. I only detected this strange thing when reading the standard in order to implement some code transformations needed for <a href="https://github.com/avodonosov/pocl">POCL</a>, and was wondering, why does it need to distinguish LexicalEnvironment from VariableEnvironment.<br />
<br />
BTW, another case when names are bound within a scope smaller that the enclosing function is the WITH statement. So it has the same problem regarding function expression / function declaration:<br />
<br />
<span style="font-family: Courier New, Courier, monospace;">var o = {x: 1, y: 2}</span><br />
<span style="font-family: Courier New, Courier, monospace;">(function() {with (o) {return function inner() {return x}}})()()</span><br />
<span style="font-family: Courier New, Courier, monospace;">=> 1</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span> <span style="font-family: Courier New, Courier, monospace;">(function() {with (o) {function inner() {return x}; return inner}})()()</span><br />
<span style="color: red; font-family: Courier New, Courier, monospace;">Uncaught ReferenceError: x is not defined</span><br />
<br />
<div>
<br /></div>
A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com0tag:blogger.com,1999:blog-330230180594402556.post-27917091604211680272015-08-07T01:44:00.003-07:002022-08-15T14:40:15.792-07:00Predictive Optimizing Code Loading<p>An idea I kept in mind for several years. Finally experimented with it:
<a href="https://github.com/avodonosov/pocl">https://github.com/avodonosov/pocl</a>.</p>
<p>I consider the experiment successful. It could be a useful technique of application acceleration.</p>A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com0tag:blogger.com,1999:blog-330230180594402556.post-71917570575863663692014-12-20T05:33:00.001-08:002022-09-26T15:39:29.516-07:00Web Design Advice<p style="color: #909090">
Don't just use gray text on white background.
If you really want to make your text difficult to read, you will achieve even better results with white text on white background.
</p>
<p><b>Upd:</b> I am not alone who thinks so: <a href="http://contrastrebellion.com/">http://contrastrebellion.com/</a></p>A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com0tag:blogger.com,1999:blog-330230180594402556.post-82643127242665059532014-08-22T10:27:00.000-07:002022-08-15T14:40:59.044-07:00Semantic Versioning is Not the SolutionPeople often think they can introduce incompatible changes in their library API, and just increase major version number, as <a href="http://semver.org/">semantic versioning</a> proposes, to save the library clients from problems.<br />
<br />
It is not true.<br />
<br />
Consider a dependency tree:<br />
<pre>
my-application
web-server 1.1.1
commons-logging 1.1.1
db-client 1.1.1
commons-logging 1.1.1
authentication 1.1.1
commons-logging 1.1.1
</pre>
Now commons-logging changes its API incompatibly and is released as commons-logging 2.0.1. Authentication adopts commons-logging 2.0.1 while other libraries still depend on 1.1.1:<br />
<pre>
my-application
web-server 1.1.1
commons-logging 1.1.1
db-client 1.1.1
commons-logging 1.1.1
authentication 1.1.2
commons-logging 2.0.1
</pre>
Now my-application is broken, because the dependency tree includes two versions of commons-logging which share packages, class/functions names, and thus can not be loaded simultaneously.<br />
<br />
When you release an incompatible API this way, you essentially split the world of dependent libraries into two parts: the ones depending on the old version, and ones depending in new version. Libraries from the first part can not be used together with libraries from the second part.<br />
<br />
A better way to introduce incompatible API is to release it as a new library, for example commons-logging2, or new-logging. Make it possible to use the new library simultaneously with the old one, e.g. it should have new package name.<br />
Doing so will protect clients in majority of cases.<br />
<br />
If we are releasing new library for new API, there is no need for such a thing as "major version number".<br />
<br />
NB: in some module managers, most notably in javascript, there are no global package/class names on which different versions of a library can interfere. But in majority of programming languages that problem exists.A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com8tag:blogger.com,1999:blog-330230180594402556.post-89484821424846219032014-01-25T17:18:00.000-08:002014-01-25T17:30:44.344-08:00<iframe width="640" height="480" src="//www.youtube.com/embed/k2UlNtNU-Tc" frameborder="0" allowfullscreen></iframe>
<p>Какие похожие картинки. Очень надеюсь, что до похожего результата дело не дойдет.</p>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk7Fvb3QFTWjSRo3z5khJeMB4sGbocSH1Gk4e5cxGdZ0PKUg2pWEBKlBk_sKZoulu_jwobZuzLPdOrEeNhJhqPn40Jp1Rybz47opgh23l7MYmag0ooJFEz0RVjJct1gvRqUm7GUeZNaU2Z/s1600/evromaydan_490_310.jpg" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk7Fvb3QFTWjSRo3z5khJeMB4sGbocSH1Gk4e5cxGdZ0PKUg2pWEBKlBk_sKZoulu_jwobZuzLPdOrEeNhJhqPn40Jp1Rybz47opgh23l7MYmag0ooJFEz0RVjJct1gvRqUm7GUeZNaU2Z/s320/evromaydan_490_310.jpg" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4gvw9EhXmxowv16cU4kP5czjk1lvxBXsHCpZ1vC9jQdGbRxNqaga1z7m9DrAFdNmUV0N3uUJLdEd6y56eL4qfZ07G1subqCqRcgfxBmBljNcMQiNaRkn40jUPP9xJjs8IxQTfmpVDjjEe/s1600/8A2EC7EE-9D63-4133-9AA5-89EB8C08BD81_w640_r1_s.jpg" imageanchor="1" >
<img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4gvw9EhXmxowv16cU4kP5czjk1lvxBXsHCpZ1vC9jQdGbRxNqaga1z7m9DrAFdNmUV0N3uUJLdEd6y56eL4qfZ07G1subqCqRcgfxBmBljNcMQiNaRkn40jUPP9xJjs8IxQTfmpVDjjEe/s320/8A2EC7EE-9D63-4133-9AA5-89EB8C08BD81_w640_r1_s.jpg" /></a>
<br/>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzBibwGx_9UHHeDo3dd6ochuPNzUW0NFsl7YXCdL8eBEsHLddajB8Wk1oQmDuCL8YibAKh8IYnsV2PLlpJqRbDL41FTTTda0XHV-QEItDEd4eCva_tBqwfJ8zymf-VzzAkOhaU5S57vd1x/s1600/image15887895_514c695caa32677c9f7e7dd5f2c25012.jpg" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzBibwGx_9UHHeDo3dd6ochuPNzUW0NFsl7YXCdL8eBEsHLddajB8Wk1oQmDuCL8YibAKh8IYnsV2PLlpJqRbDL41FTTTda0XHV-QEItDEd4eCva_tBqwfJ8zymf-VzzAkOhaU5S57vd1x/s320/image15887895_514c695caa32677c9f7e7dd5f2c25012.jpg" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg70JO8kghDxk2OnxFHJ-fxBWL0rToSDqxFwfSiQz5lr_t1_2FWgax_tsijlD3cPMIJ1e3zAmGVWn2oI3XHMvuykiVKm2hbjPyfkmFQZ7LC9n2YwbSLBJ7YeMcrhVb2UrlJUdM0LaVhHkF0/s1600/kiev_19-20_01_201402+%25282%2529.jpg" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg70JO8kghDxk2OnxFHJ-fxBWL0rToSDqxFwfSiQz5lr_t1_2FWgax_tsijlD3cPMIJ1e3zAmGVWn2oI3XHMvuykiVKm2hbjPyfkmFQZ7LC9n2YwbSLBJ7YeMcrhVb2UrlJUdM0LaVhHkF0/s320/kiev_19-20_01_201402+%25282%2529.jpg" /></a>
<br/>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUiwYHwMKs3BqiwVn5AU1snlchHARJWvsrFu_Xi0Ve8tywIb87T6AMPmSFakxE8DY4nj9U1EUSjbfXuGzrQ_iIMWuTyU9b7nXqxRuEUMqH97OEazkoQMtsGPHOWFN1sauJWGtO8MEM2uZW/s1600/1386900422_kiev_lenin_640.jpg" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUiwYHwMKs3BqiwVn5AU1snlchHARJWvsrFu_Xi0Ve8tywIb87T6AMPmSFakxE8DY4nj9U1EUSjbfXuGzrQ_iIMWuTyU9b7nXqxRuEUMqH97OEazkoQMtsGPHOWFN1sauJWGtO8MEM2uZW/s320/1386900422_kiev_lenin_640.jpg" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGSiKDMcBhzqG0khypBe7FdDoSRwwrN-9uLG9p13oU0ztQeGxeGSRSYoQ2ledrs6LiC2Qf03DIH-cv0RxcxEuu1PzKnYKojgTP2JHxdPMFnXJvaRHf-BD-NR0cIe-QC4Gtbp-0_Cnh_sQ0/s1600/rtx17mxv.jpg" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGSiKDMcBhzqG0khypBe7FdDoSRwwrN-9uLG9p13oU0ztQeGxeGSRSYoQ2ledrs6LiC2Qf03DIH-cv0RxcxEuu1PzKnYKojgTP2JHxdPMFnXJvaRHf-BD-NR0cIe-QC4Gtbp-0_Cnh_sQ0/s320/rtx17mxv.jpg" /></a>
<br/>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdLSupO1iuA74HhlYL406ApCWCdidaK7p8xHkVxao7CsZ2Oj2tidctRiRkEHfQZbEhUxZFr_ongfZt0Hkk78IXOdNCGhZD3_pYV5owTQI1HZj1KpHGxw3-fRRs_trwukd9BDQD5FmcZ3n_/s1600/kiev_ukraine_23012014_2.jpg" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdLSupO1iuA74HhlYL406ApCWCdidaK7p8xHkVxao7CsZ2Oj2tidctRiRkEHfQZbEhUxZFr_ongfZt0Hkk78IXOdNCGhZD3_pYV5owTQI1HZj1KpHGxw3-fRRs_trwukd9BDQD5FmcZ3n_/s320/kiev_ukraine_23012014_2.jpg" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_3uBNq9j2NLiXYmU70BO5twzCMsDM5L4StvjsoLTEKpp2_T6FP2eyir7yLg3Z4JTgKUCfcEhWkJApGiSmO7klM7VAsWCxqp9FkDPc18fRaME3AraFaEiqM3FbkJ2D8lStVeQU2bH_ekXl/s1600/%25D0%2595%25D0%25B2%25D1%2580%25D0%25BE%25D0%25BC%25D0%25B0%25D0%25B9%25D0%25B4%25D0%25B0%25D0%25BD-%25D1%2583%25D0%25BA%25D1%2580%25D0%25B0%25D0%25B8%25D0%25BD%25D0%25B0-Scorpion-stalker-972865.jpeg" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_3uBNq9j2NLiXYmU70BO5twzCMsDM5L4StvjsoLTEKpp2_T6FP2eyir7yLg3Z4JTgKUCfcEhWkJApGiSmO7klM7VAsWCxqp9FkDPc18fRaME3AraFaEiqM3FbkJ2D8lStVeQU2bH_ekXl/s320/%25D0%2595%25D0%25B2%25D1%2580%25D0%25BE%25D0%25BC%25D0%25B0%25D0%25B9%25D0%25B4%25D0%25B0%25D0%25BD-%25D1%2583%25D0%25BA%25D1%2580%25D0%25B0%25D0%25B8%25D0%25BD%25D0%25B0-Scorpion-stalker-972865.jpeg" /></a>
<br/>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSghhcumVnPd2EuYnLebobtdivAzqc1Gd5tiAxNh_g9Qq9xVa9fUjuGesNk06SwHyybeMEGuKTYrWTMsE5S45GzvSXJYMnWh8Z-onVhaLm164vcRBAeQyQB2AA2Hm9Jt7ER9qYU5Q-zpLb/s1600/ukraine_24012014_001.jpg" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSghhcumVnPd2EuYnLebobtdivAzqc1Gd5tiAxNh_g9Qq9xVa9fUjuGesNk06SwHyybeMEGuKTYrWTMsE5S45GzvSXJYMnWh8Z-onVhaLm164vcRBAeQyQB2AA2Hm9Jt7ER9qYU5Q-zpLb/s320/ukraine_24012014_001.jpg" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha0kDC63sWUezw7S2q_uEx-DKIvVoGWV3twAywDCzCAAIk3CcfTiHPixB7uCWLB3kJ3gCIFhkEnMxZea91luhBgJlV_gropl7i5YISy1WeoXXTFk57W0IJhy1Ae85U-3GJd3CL8bovozQl/s1600/barrikada_kiev_ulica_institutskaya.jpg" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEha0kDC63sWUezw7S2q_uEx-DKIvVoGWV3twAywDCzCAAIk3CcfTiHPixB7uCWLB3kJ3gCIFhkEnMxZea91luhBgJlV_gropl7i5YISy1WeoXXTFk57W0IJhy1Ae85U-3GJd3CL8bovozQl/s320/barrikada_kiev_ulica_institutskaya.jpg" /></a>
<br/>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA9EXn62_d4BljbL0V-0cyRCI624Wdn8d79ne4SzjLapmeqRsCDv_CnQC1aVr-zDO63caMxpnKLOkjskjeQ8L_QpWfctTtcjE5z8Jy8cfunWLDw5hLQ7dTp4Go0qy0G-hQjlLFUB1TpalR/s1600/ukraine_22012014_20.jpg" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA9EXn62_d4BljbL0V-0cyRCI624Wdn8d79ne4SzjLapmeqRsCDv_CnQC1aVr-zDO63caMxpnKLOkjskjeQ8L_QpWfctTtcjE5z8Jy8cfunWLDw5hLQ7dTp4Go0qy0G-hQjlLFUB1TpalR/s320/ukraine_22012014_20.jpg" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggvQM838m-MkjyueRkUb6ouri6tSVp24BsYb8MI6rdCaY33SEXX3z-sJUVHmg4umXAUIFMQp4_YXqfw4CG36H0svf5xt0klqFoin4XeVyG9mw2VQtZk4S8gbCKu6gMmkj7L8UWOtWzqvyU/s1600/ukraine_22012014_01.jpg" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggvQM838m-MkjyueRkUb6ouri6tSVp24BsYb8MI6rdCaY33SEXX3z-sJUVHmg4umXAUIFMQp4_YXqfw4CG36H0svf5xt0klqFoin4XeVyG9mw2VQtZk4S8gbCKu6gMmkj7L8UWOtWzqvyU/s320/ukraine_22012014_01.jpg" /></a>
<br/>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiA1GFZx2XhNultZkjvPLM3DBkaBngYgAKDKqjIT3WKwmRS2j51bX5MQtV0FMW7DGtONAXxPxtervaypHbNyNG8_4xgO18k_5otRErTlrjvtDdXONdYdA7VPSIpUb_DPi0HsyNmHnasWUt/s1600/zam_tutby_phsl_maydan_grushevskogo_12.jpg" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiA1GFZx2XhNultZkjvPLM3DBkaBngYgAKDKqjIT3WKwmRS2j51bX5MQtV0FMW7DGtONAXxPxtervaypHbNyNG8_4xgO18k_5otRErTlrjvtDdXONdYdA7VPSIpUb_DPi0HsyNmHnasWUt/s320/zam_tutby_phsl_maydan_grushevskogo_12.jpg" /></a>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgACBb9WWmiXs2imsZ4eTcxEWTY2z7-xf5AbJLVDBG6DV7ox7fVOt1rwqUFI_05VVVGYFe-478pK6f9wLnFwUXlUvBIDJQeRUZ8WxyyKaj8qbZzVLD2E7Khk_u_GtwfSoxrnBbxSMcrJZay/s1600/ukraine_22012014_19.jpg" imageanchor="1" ><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgACBb9WWmiXs2imsZ4eTcxEWTY2z7-xf5AbJLVDBG6DV7ox7fVOt1rwqUFI_05VVVGYFe-478pK6f9wLnFwUXlUvBIDJQeRUZ8WxyyKaj8qbZzVLD2E7Khk_u_GtwfSoxrnBbxSMcrJZay/s320/ukraine_22012014_19.jpg" /></a>
A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com0tag:blogger.com,1999:blog-330230180594402556.post-68589116204565419512014-01-20T21:27:00.000-08:002014-01-23T23:36:21.901-08:00How many more years it will take Chrome and FireFox to learn display text properly?<br />
<br />
<div class="separator" style="clear: both;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifM6m5pQ1huGzF7e7tnrhfCi18zpP9bls0xrBbwTPujVbgFkVofXTSXDWVJtll9Duvaz_SQ72nxvigD4fVz-r3CoIH22J1rtGuljjc1uEvx58X1LkzyBoATaClXdA1W9A30KfZ3wSt-7ID/s1600/winter-action.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifM6m5pQ1huGzF7e7tnrhfCi18zpP9bls0xrBbwTPujVbgFkVofXTSXDWVJtll9Duvaz_SQ72nxvigD4fVz-r3CoIH22J1rtGuljjc1uEvx58X1LkzyBoATaClXdA1W9A30KfZ3wSt-7ID/s1600/winter-action.png" /></a></div>
These are original size screenshots of some page heading.
<br/>
I think such bad results may be achieved if Chrome and FireFox rasterize first and scale after that, instead of scaling first and then rasterizing.
<br/>
To reproduce, here is the code:
<code>
<h1 style="font-size: 300%; color: #4f81bd; font-style: italic; font-family: 'Times New Roman', Times, serif;">WINTER ACTION</h1>
</code>
<p><b>Update:</b> Many people reported FireFox and Chrome render fonts OK for them. <a href="https://news.ycombinator.com/item?id=7113532">HN comment</a> and <a href="http://www.blogger.com/profile/00020046357630207412">tnm91</a> suggested that DirectWrite may be disabled, due to outdated video driver. It was true, I updated diver and DirectWrite become enabled, but rendered hadn't changed. Then <a href="http://www.blogger.com/profile/16111042635242437277"/>sulliwan</a> suggested to check CliearType - I enabled it and now FireFox and Chrome render text OK.</p>
<p>Thanks for the help!</p>A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com8tag:blogger.com,1999:blog-330230180594402556.post-31288100943844652742013-09-23T17:22:00.002-07:002013-12-16T00:11:19.866-08:00issue 9999<p>Have just opened another GAE issue, and it got number <a href="https://code.google.com/p/googleappengine/issues/detail?id=9999">#9999</a><br />
It's pretty. The next reporter will get number 10000.</p>A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com0tag:blogger.com,1999:blog-330230180594402556.post-79211959862262000732013-05-03T15:41:00.001-07:002013-12-16T00:13:01.756-08:00Указ 60 и ЕЭПДавно думаю, не противоречит ли <a href="http://ukaz60.net/node/7">указ №60</a> принципам <a href="http://ru.wikipedia.org/wiki/%D0%95%D0%B4%D0%B8%D0%BD%D0%BE%D0%B5_%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%BE">Единого экономического пространства </a>Беларуси, России и Казахстана?<br />
<br />
Вроде у нас свобода торговли, и вдруг раз - на территории Беларуси при оказании услуг с помощью информационных систем могут применяться только информационные сети, системы и ресурсы "национального сегмента сети Интернет, размещенных на территории Республики Беларусь и зарегистрированных в установленном порядке". Значит ли это, что например Российским системам, провайдерам хостинга и т.п. вход на Белорусский рынок закрыт?A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com0tag:blogger.com,1999:blog-330230180594402556.post-40924967425638716282013-04-14T13:08:00.001-07:002013-12-16T00:11:19.868-08:00Github support for org-mode in READMEs is unsatisfyingGithub support for org-mode in READMEs is unsatisfying - no code coloring and sometimes
it even fails to render to html at all.<br />
<br />
I am migrating all my README files to markdown.
Googled also this tool for automatic conversion: <a href="https://github.com/alexhenning/ORGMODE-Markdown">https://github.com/alexhenning/ORGMODE-Markdown</a>.
Will try it next time.<br />
<br />
Apart from READMEs I also would like to represent TODO.org files online. While org -formatted
READMEs are more or less readable in gitbub's HTML representations, TODO.org files
are not readable at all.A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com0tag:blogger.com,1999:blog-330230180594402556.post-63020902951997616942013-02-09T15:25:00.001-08:002013-02-09T16:32:36.117-08:00Quest for Immutable Static Files Hosting<p>For <a href="https://github.com/cl-test-grid/cl-test-grid">cl-test-grid</a> I need an online storage for static files - library test logs.</p>
<p>The requirements:
<ol>
<li> Permissions:
<ul>
<li>Upload new file - anyone (because the tests may be run by anyone)</li>
<li>Delete or modify existing file - forbidden for public.</li>
</ul>
</li>
<li>
Current upload rate is around 50 000 small files per month, usually uploaded during several days after new Quicklisp is out. In the future it may increase to 100 000 or more.
Size of each file is <= 100 KB.
</li>
</ol></p>
<p>
After file is uploaded it must be available by an HTTP URL.</p>
<p>
None of the online file storage services I saw satisfy my permissions requirements.
Usually if user can upload file, he can delete/modify it.
Therefore every of the solutions below include an intermediate server application which enforces
my access rules.</p>
<p>
I have considered several variants:
<ol>
<li>
<a href="https://developers.google.com/appengine/docs/java/blobstore/">Google App Engine Blobstore</a>
<p>The first solution I found and it served me for more than a year. The free usage quota includes 5 GB of blobstore, which I hoped will be enough for years.</p>
<p>But it shown some disadvantages. I faced some bugs: <a href="https://code.google.com/p/googleappengine/issues/detail?id=7619">#7619</a>, <a href="https://code.google.com/p/googleappengine/issues/detail?id=8032">#8032</a>. Also every blob upload takes several Datastore operations, thus exhausting the free Datastore quota.
Also the blob keys are 164 characters long, making the log URLs horrible: <a href="http://cl-test-grid.appspot.com/blob?key=AMIfv97wo4FQxGLBZOagyZyLZCqwMWavAfwsByKxjq8QiJQ5rIzEggGwGJ_kH2qRZLMb8N_el8aKIpLDbnr67Pxcy9r8RFKmBnjTQ1B44yaCcyZWtO2CSbBliyAINvoI41_R8uA8hoPia-yXPdlmADiJcavCCgpHGA">http://cl-test-grid.appspot.com/blob?key=AMIfv97wo4FQxGLBZOagyZyLZCqwMWavAfwsByKxjq8QiJQ5rIzEggGwGJ_kH2qRZLMb8N_el8aKIpLDbnr67Pxcy9r8RFKmBnjTQ1B44yaCcyZWtO2CSbBliyAINvoI41_R8uA8hoPia-yXPdlmADiJcavCCgpHGA</a></p>
<p>To make the URLs shorter I save blobkey in a Datastore Entity, and use the integer entity ID as a reference to the log:
<pre><code> Entity shortKeyEntity = new Entity("ShortKey");
shortKeyEntity.setProperty("blobKey", blobKey);
datastore.put(shortKeyEntity);
return shortKeyEntity.getKey().getId();</code></pre>
That way the URLs look better: <a href="http://cl-test-grid.appspot.com/blob?key=789714">http://cl-test-grid.appspot.com/blob?key=789714</a>. But this increases amount of Datastore operations. Also, the Datastore creates some internal indexes for the entities, and which take huge amount of space. I in total have 1GB of log files, but it takes 4GB of Datastore to keep the mapping from blob keys to short IDs:
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic2_OqSz9cnbKoNGZw6h0QfcipEGX1xWHWsO58hH_58PjZyN_FRDZHQlPulWyveC5pRHwF0y7WgxI_JRB_3HAkIBA-T2JlrKvIfjJ_cuaER0OZ-ugA11HUjqGqFNSI2PmukRhOF7-BvAMo/s1600/datastore-statistics.png" imageanchor="1" style="margin-left:1em; margin-right:1em"><img border="0" height="226" width="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic2_OqSz9cnbKoNGZw6h0QfcipEGX1xWHWsO58hH_58PjZyN_FRDZHQlPulWyveC5pRHwF0y7WgxI_JRB_3HAkIBA-T2JlrKvIfjJ_cuaER0OZ-ugA11HUjqGqFNSI2PmukRhOF7-BvAMo/s320/datastore-statistics.png" /></a></div></p>
<p>So my application exceeds the free quota by several parameters and the paid plan must be used. It is > $108 per yer. Expensive for just publishing 1GB of static files.
</p>
</li>
<li>
<a href="https://developers.google.com/appengine/docs/java/googlestorage/">Google App Engine + Google Cloud Storage</a>
<p>Cloud Storage is an Amazon S3 clone. I migrated to it from App Engine Blobstore recently.</p>
<p>As you choose file names yourself there is no problem with long keys. Also Cloud Storage doesn't involve any App Engine Datastore operations.</p>
<p>There is an API to access it directly from App Engine, although it is experimental. And I faced a bug <a href="https://code.google.com/p/googleappengine/issues/detail?id=8592">#8592</a>; solved it by a work-around.</p>
<p>Other difficulties to solve were:
<ul>
<li>
Handling of multipart/form-data based file uploads, because Google App Engine does not support servlet API 3.0 yet.
And Apache Commons FileUpload library doesn't work out of box in App Engine, because it tries access file system.
</li>
<li>Java Servlets on App Engine should handle every request in 30 seconds time-out. The servlet is killed if exceeds the time-out.</li>
<li>Writing files one-by-one to Cloud Storage via the Java API is relatively slow.</li>
</ul>
<p>Having solved all this by customizing Apache Commons FileUpload to keep the uploaded files in memory while parsing
the request body and writing to Cloud Storage from multiple threads I now have a solution allowing to upload 300 logs in one request.
And with the free 5GB provided by Google for the fist Cloud Storage project, the payments for this service will most likely be zero.</p>
</p>
</li>
<li>
<a href="http://aws.amazon.com/s3/">Amazon S3</a> + <a href="http://www.heroku.com/">Heroku</a>.
<p>This is the next thing I'll do if I have any problems with CloudStorage. A small app at Heroku creating pre-signed S3 URLs and returning them to client. The
client uploads files and after the pre-signed URLs expire he can not modify the files.</p>
<p>Amazon only allows to upload one file per PUT request. With the price of $0.01 for 1000 requests it may cost me around $10 a year.</p>
<p>A tempting property of this solution is that the Heroku app may be written in Common Lisp thus getting rid of Java servlets in cl-test-grid.</p>
</li>
</ol>
</p>A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com5tag:blogger.com,1999:blog-330230180594402556.post-24443813315172973612013-02-05T16:19:00.000-08:002013-04-13T16:50:16.555-07:00Multicore Forth processors provide Go-like concurrency primitives in hardware<pre>
In the <a href="http://talks.golang.org/2012/concurrency.slide#1">Go Concurrency Patterns</a> presentation Rob Pike demonstrates how unbuffered channels are
enough for many concurrency tasks. (NB: use Left/Right arrow keys to scroll the presentation)
It reminded me of the Forth chips produced by Chuck Moore and colleagues.
The current version contains 144 cores per square centimeter chip. The machine language is Forth and
each core is equipped with its own little data and control Forth stacks, making it a fully fledged
independent computer (that's why the more precise term is "multi-computer chips" rather than "multi-core").
The cores talk to each other via communication ports. Writing to a port suspends the core until
the peer reads the value. And vice-versa.
This semantics corresponds to the Go channels.
The chips have other interesting properties. Quoting <a href="http://www.greenarraychips.com/home/documents/greg/PB002-100822-GA-Arch.pdf">the doc</a>:
<span style="color: #600">A computer can read from multiple ports</span> [Corresponds to Go's <code>select</code>]
<span style="color: #600">and can execute instructions directly from those ports</span>.
<span style="color: #600"><b>FINE GRAINED ENERGY CONTROL:</b> ... The read or write instruction is automatically
suspended in mid-operation if the address [one or more of communication ports and I/O pin] is inactive,
consuming energy only due to transistor leakage currents, resuming when the address becomes active.
<b>NO CLOCKS:</b> Most computing devices have one or more clocks that synchronize all
operations. When a conventional computer is powered up and waiting to respond
quickly to stimuli, clock generation and distribution are consuming energy at a huge rate
by our standards, yet accomplishing nothing. This is why “starting” and “stopping” the
clock is a big deal and takes much time and energy for other architectures. Our
architecture explicitly omits a clock, saving energy and time among other benefits.</span>
Read more at the <a href="http://www.greenarraychips.com">company website</a>.
As Rob Pike says, the channel-like concurrency primitives are not new. It is interesting to see
them implemented in hardware.
</pre>A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com0tag:blogger.com,1999:blog-330230180594402556.post-61390080705384332892012-09-03T13:28:00.000-07:002022-08-15T14:43:25.090-07:00Linux memory over-commit.Linux memory over-commit. Previously I've only read about it, but now I am bitten by it. When cl-test-grid agent (a CCL program) starts ECL and ECL starts gcc, linux on my VPS kills someone of them (usually CCL). Sometimes it just doesn't allow to fork new process. Why do CCL and other Lisps allocate so large heap at startup?
A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com3tag:blogger.com,1999:blog-330230180594402556.post-15755720807171707582012-01-17T14:31:00.000-08:002014-08-16T19:42:59.125-07:00maybeComma<pre>
I once made a small invention: the simplest way to join values in
a collection using comma as a separator:
result = '';
maybeComma = '';
for (val : collection) {
result += maybeComma + val;
maybeComma = ',';
}
If collection = [1, 2, 3], then result = '1,2,3'.
I invented this almost 10 year ago, and it was useful many times. There are
environments, like shell scripts, where there is no Arrays.toString method.
And even C++, at the times when I programmed on this language, didn't have any
such "join" function in the standard library (that's why I needed to invent it;
BTW, it's interesting, does C++ have join today... quick googling makes
impression it doesn't...).
I never saw more simple implementation. All the implementations I saw have
an IF inside the loop:
result = '';
for (i = 0; i < collection.length; i++) {
if (i > 0) {
result += ',';
}
result += collection[i];
}
Here we also needed to change the "for each" construct to a "for by variable i",
to determine if we are at the first iteration or not.
The maybeComma solution does not depend on the iteration construct at all.
Therefore it is easier to adopt. For example joining two collections.
In the maybeComma approach we just copy/paste the loop without rethinking
the logic, it always works the same:
result = '';
maybeComma = '';
for (val : collectionA) {
result += maybeComma + val;
maybeComma = ',';
}
for (val : collectionB) {
result += maybeComma + val;
maybeComma = ',';
}
In the IF approach we again need to change the control constructs by
introducing a boolean flag:
result = '';
oneDone = false;
for (i = 0; i < collectionA.length; i++) {
if (oneDone) {
result += ',';
}
result += collectionA[i];
oneDone = true;
}
for (i = 0; i < collectionB.length; i++) {
if (oneDone) {
result += ',';
}
result += collectionB[i];
oneDone = true;
}
As far as I remember this understanding of how to avoid logic by switching to
different data values came to me from ThinkingForth - the idea of how to use
the maybeComma variable to avoid the IF in the solution was a result of conscious
attempt to apply what is taught in this book.
</pre>A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com0tag:blogger.com,1999:blog-330230180594402556.post-78844035615055491032011-09-27T20:56:00.000-07:002022-08-15T14:43:35.177-07:00Private Members in Javascript<p>It is usually advised to use closures to emulate private class members in javascript. Like this:</p>
<pre class="code">
function MyClass(param) {
var privateVar = 1;
function privateMethod(a) {
return a + 2;
}
this.publicVar = param;
this.publicMethod = function(x) {
return x + this.publicVar - privateVar;
}
}
var my = new MyClass();
my.publicMethod(1);
</pre>
<p>I find this approach inconvenient for various reasons. Right away I can remember at least 4:
<ul>
<li>Private members are not visible in debugger (FireBug)</li>
<li>You can't access private members programmatically (during development I often need to experiment and access private members)</li>
<li>Public methods which need access to private data should be defined inside of the closure, we can't add them to the class prototype.</li>
<li>In the code private and public members are referred differently: without <code style="white-space: nowrap">this</code> for private and with <code style="white-space: nowrap">this</code> for public.
If I want to make some previously private method public, I need to find all the references and change <code style="white-space: nowrap">method()</code> to <code style="white-space: nowrap">this.method()</code>.
And often the correct <code style="white-space: nowrap">this</code> is not available, because we are in some deeper function/closure, where <code style="white-space: nowrap">this</code>
refers different object (for example we are in a callback of AJAX call). So, making a method public can not always be done mechanically.</li>
</ul>
</p>
<p>We may try to workaround the last issue by defining even public methods as closure-local functions and then publishing them
explicitly:</p>
<pre class="code">
function MyClass(param) {
// ...
function publicMethod(x) {
return x + publicVar - privateVar;
}
function publicMethod2(x, y) {
return publicMethod(x) + y;
}
this.publicMethod = publicMethod;
this.publicMethod2 = publicMethod2;
}
</pre>
<p>But that way descendant classes can't override the public methods. In short, the closure approach is unsatisfying.</p>
<p>I have an idea which looks for me better than using closures to emulate private members.</p>
<p>The class implementation may have everything accessible via <code style="white-space: nowrap">this</code> (i.e. public):</p>
<pre class="code">
function MyClass(param) {
this.privateVar = param;
}
MyClass.prototype.privateMethod = function (a) {
return a + 2;
}
MyClass.prototype.publicMethod = function(x) {
return x - this.privateVar;
}
var my = new MyClass();
my.privateMethod(2);
my.publicMethod(1);
</pre>
Then, if I want to restrict class clients from using the private implementation details (and feel that code comments are not enough for that) I can provide them only public interface:
<pre class="code">
var my = {
impl: new MyClass(1),
publicMethod: function (x) {return this.imp.publicMethod(x);}
}
// This is how clients normally use it:
my.publicMethod(1);
// But it is also possible to check the private implementation for debugging and development purposes:
my.impl.privateMethod(2);
</pre>
<p>This separation of encapsulation from classes resembles Common Lisp.</p>
<p>And the difference between <code style="white-space: nowrap">obj.method()</code> and <code style="white-space: nowrap">obj.impl.method()</code> is similar to Common Lisp: <code style="white-space: nowrap">package-name:func-name</code> for exported symbols and <code style="white-space: nowrap">package-name::func-name</code> for not-exported symbols. Client can access private implementation if he wants, but the syntax difference ensures he knows what he is doing.</p>
<p>Depending on the situation, we may create such interface objects manually, or create a little function which wraps any object into an interface:</p>
<pre class="code">
// Whole the code below is tested, you can run it e.g. in FireBug console.
function as(impl, interface) {
var wrapper = {impl: impl};
for (prop in interface) {
wrapper[prop] = makeImplCaller(prop);
}
return wrapper;
}
function makeImplCaller(functionName) {
return function() {
return this.impl[functionName].apply(this.impl, arguments);
}
}
// This is the public interface
var Interface = {
funcA: null, // (a)
funcB: null, // (a, b)
}
// The implementation of the interface
function Impl (x, y) {
this.privX = x;
this.privY = y;
}
Impl.prototype.funcA = function (a) {
return this.privX + a;
}
Impl.prototype.funcB = function (a, b) {
return this.privX - a + this.privY - b;
}
// How to provide the inteface to client
var impl = new Impl(5, 10);
var i = as(impl, Interface);
// And client uses it:
i.funcA(1);
i.funcB(7,5);
// inspecting private details
i.impl.privX;
i.impl.privY;
</pre>
<p>Beware, in some cases the fact that implementation is wrapped into a wrapper might affect the program. If we compare <code style="white-space: nowrap">o1 === o2</code>, it might happen that <code style="white-space: nowrap">o1</code> is impl, and <code style="white-space: nowrap">02</code> is a wrapper, and we get <code style="white-space: nowrap">false</code> when <code style="white-space: nowrap">true</code> is expected. This is the kind of problem many Java programmers face sometimes (in Java ecosystem various decorators, AOP, proxies, etc. are often used).</p>
<p>I had no time to think further about this approach. For example, in the above code making <code style="white-space: nowrap">i instanceof Interface</code> returning <code style="white-space: nowrap">true</code>.</p>
<p>But in general I like the idea.</p>
A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com0tag:blogger.com,1999:blog-330230180594402556.post-32870571037986297792011-06-02T14:54:00.000-07:002011-09-27T19:09:38.719-07:00Unlucky day for OpenIDTried today some small changes in cl-openid and faced various problems (in 3rd parties! verified it by unchanged cl-openid and also by testing with other online services).<br />
<br />
Blogger OpenID provider is just broken (<a href="http://www.google.com/support/forum/p/blogger/thread?tid=120fff3e2b1a061d&hl=en">http://www.google.com/support/forum/p/blogger/thread?tid=120fff3e2b1a061d&hl=en</a>)<br />
<br />
Livejournal OpenID provider started to violate the spec (as I read it) by returning error response with HTTP status code 200 OK. (See 5.1.2.2. Error Responses in the end of this section: <a href="http://openid.net/specs/openid-authentication-2_0.html#direct_comm">http://openid.net/specs/openid-authentication-2_0.html#direct_comm</a> and 8.2.4. Unsuccessful Response Parameters in the end of this section: <a href="http://openid.net/specs/openid-authentication-2_0.html#anchor20">http://openid.net/specs/openid-authentication-2_0.html#anchor20</a>). When I tested Livejournal with cl-openid last time, it worked OK.<br/>
<br/>
<b>Update:</b> Livejournal problem is solved by workaround in cl-openid. Blogger remains broken (including work with any other OpenID relying parties, not only cl-openid).A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com0tag:blogger.com,1999:blog-330230180594402556.post-58822670024741897962011-01-24T14:03:00.000-08:002013-12-16T00:13:01.754-08:00В C++ вводят лямбда функции и замыкания.Я практически не пользуюсь С++ уже несколько лет, и не мог предположить, что благодать нисходит на него так интенсивно. Изменения языка довольно существенные. Сборщик мусора правда не вводят. Конечно, существующие коллекторы [2] никто не отменял, но в стандарт не включают. <br />
1 -<a href="https://secure.wikimedia.org/wikipedia/ru/wiki/C%2B%2B0x"> https://secure.wikimedia.org/wikipedia/ru/wiki/C%2B%2B0x</a> <br />
2 - <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Boehm_garbage_collector">https://secure.wikimedia.org/wikipedia/en/wiki/Boehm_garbage_collector</a>A. V.http://www.blogger.com/profile/12081946569115359377noreply@blogger.com0