Получение IP-адреса клиента - это, наверное, один из самых интересных и неоднозначных вопросов не только в ASP.NET, но и вообще в веб-разработке. Вариантов, как это сделать несколько, и у каждого из способов есть как сторонники, так и противники. Попробую рассказать вам об этих вариантах, чем они отличаются друг от друга и что лучше использовать.
Итак, самый широко известный в мире ASP.NET способ получения IP-адреса клиента - это использование HttpContext.Current.Request.UserHostAddress, который, по сути является оберткой над HTTP заголовком REMOTE_ADDR, в которую записывается адрес хоста от которого серверу пришел запрос. А этот заголовок используется практически во всех языках программирования, для целей определения IP клиента. И везде не утихают споры правильно ли использовать именно его. Почему? Потому, что REMOTE_ADDR содержит адрес компьютера, установившего соединение с сервером. Во времена становления интернет и появления протокола HTTP этик компьютером почти наверняка являлся клиент, так что все было хорошо. Сейчас же, в большинстве случаев, в REMOTE_ADDR будет адрес прокси сервера внутренней сети (корпоративной, или домашней - смысла это не меняет) через который прошел запрос клиента.
И еще один пример, с которым, особенно часто сталкиваются Linux программисты, в результате криво настроенного nginx. ;)
Представьте себе ситуацию, что у вас есть криво настроенный балансировщик нагрузки. В таком случае в REMOTE_ADDR будет 10.10.0.2, что, естественно совершенно не клиентский адрес.
Заметки о разработке ПО, советы по .net, SharePoint, SQL, архитектура приложений, литература по программированию. А также просто просто мысли о жизни и рассказы о том, что интересно автору, например путешествиях и вкусной еде ;)
суббота, 6 декабря 2014 г.
Несколько мыслей о получении IP адреса клиента в ASP.NET
среда, 14 мая 2014 г.
Android vs. Iphone
Сегодня, гуляя по Диснейленду, наткнулся на стенд с чехлами (то есть, бамперами) для телефонов. Так как сам с недавних пор полностью перешел на Android, я начал смотреть, что интересного можно прикупить...
Как выяснилось, практически ничего. Есть два с половина варианта (три коробочки слева в верхнем ряду), и те подходят исключительно к Galaxy S3. Все остальное для четвертого и пятого айфона.
И ведь производителей понять можно. Вариантов андроидных телефонов - вагон и маленькая тележка. На всех не угодишь. Или почти гарантированно не продаш и половины произведенной продукции.
Так что, в плане кастомизации внешнего вида, андроидофонам, увы, еще далеко до яблочной продукции...
Русский язык во Франции
Во франции, как мне показалось, уже все знают русский. Аптекари, официанты, продавцы... очень многие, узнав что я из России пытались "блеснуть знаниями" - кто "доброе утро" скажет, кто "спасибо", кто даже цену по-русски озвучит. Приятно, однако. ;)
И да, в Диснейленде теперь есть русскоязычные планы парка.
воскресенье, 4 мая 2014 г.
Про курение
А тем временем, сегодня уже полгода как я не курю. Я не читал Алена Карра, не обклеивался пластырями и не живал живачки. Просто однажды в прошлом году я проснулся утром и не закурил. Продержался до вечера. И мне стало интересно сколько я продержусь. С тех пор и не курю. Честно скажу, сильно здоровее я себя чувствовать не стал, хотя аэробные нагрузки (включая таскание пакетов из супермаркета) даются легче, и да, с похмельем, с тех пор как бросил курить, я тоже не сталкивался. Теперь меня не напрягает летать в самолетах, ездить в европейских поездах, пить в европейских барах и жить в номерах для не курящих. А самое интересное, что обоняние и вкусовые ощущения стали значительно острее. Я, например, раньше и подумать не мог, что у простой воды может быть столько разных вкусов...
Теперь о минусах. Первый минус, видимо, обусловлен усилением обоняния и вкуса. Табачный дым я теперь воспринимаю значительно острее чем, нвпример, моя никогда не курившая супруга. То есть она может относительно спокойно сидеть в ресторане в зале для курящих, а я нет. И в туалет, где только что кто-то покурил я вообще захожу только задержав дыхание.
А самое обидное, что курящие - это какая-то особая тусковка. В офисе у них какая-то своя движуха, они все друг-друга знают, они в курсе всего. А если большинство в отделе курит, то они и рабочие вопросы решают в курилке, а некурящие узнают о принятых решениях постфактум. Мне повезло, сейчас у меня на работе почти никто не курит, так то с этим никаких проблем нет. Но вот на предыдущем месте я частенько ловил-себя на мысли, не зря ли я бросил курить....
И да, вес я совсем не набрал, хотя ел первые месяц-два практически круглосуточно. Может спортзал помог, а может еще что, но факт есть факт.
Вот так вот.
вторник, 4 марта 2014 г.
Мой новый старый блог
Ровно год назад я закрыл свой предыдущий блог и решил что больше писать не буду. Ну так, если только в фейсбучек иногда. Тогда же под раздачу попал и мой второй проект - блог о программировании, в который я, правда, практически не писал.
А вчера я с чего-то вдруг решил снова создать блог. На этот раз блог будет один. Писать часто и много не обещаю. Но, писать буду обо всем.
В основном, думаю, о программировании, так как всякого интересного накопилось много. Но также и о путеществиях, о еде, о напитках, да и просто мысли разные писать. Так что, заходите ;)