Законный брак.

Иногда спорим с любимой о пользе законного брака. Я не против узаконить отношения и, понимая зависимость от общества, это сделаю. Но она критично настроена за. И не понимает как можно быть не против, ведь нужно желать штампа в паспорте.

Я вырос в окружении, где народ женится и разводится так часто, что и не уследишь. Многие знакомые давно в разводе, кто-то по второму разу в браке, кто-то живет без штампа. Так вот я не вижу разницы. Реально штамп не гарантирует ничего, он нужен при разводе, чтоб разделить имущество и для того, чтоб назвать детей законнорожденными. Так что я не считаю что нужно с браком спешить, если не планируем пока детей. Ведь штамп никого не удержит, если появится желание разойтись.

Тут надыбал статистику, опубликованную Александром Синельниковым, доцентом кафедры социологии семьи и демографии социологического факультета МГУ им. М.В. Ломоносова.

Она не веселая. Так вот…

Популярность законного брака падает и в Москве, и в России в целом. На каждые 10 браков в Москве сейчас приходится 5-6 разводов, а это очень много! Причина в том, что сегодня женщина стала гораздо самостоятельнее и способна воспитывать детей без помощи законного супруга.

Опросы показывают, что отсутствие любви для половины наших сограждан – это весомая причина для развода даже при наличии детей.

Кстати, в семьях, где есть дети, инициаторами развода, по данным разных исследований статистика разводов, в 60-80% случаев являются женщины. Он им выгоднее, чем мужчинам. Потому что после развода супруга, кроме ребенка и алиментов, получает еще и квартиру.

Число повторных браков вообще очень мало, на этот шаг отваживается меньше половины разведенных москвичей. Социологи отмечают, что чаще всего браки заключаются из-за прописки.

По данным опросов, гражданские браки крайне редко продолжаются дольше 5 лет: как правило, они через пару-тройку лет распадаются или, в конце концов, регистрируются.

Невесты и женихи в Москве постепенно «стареют». Еще 20 лет назад москвичками в возрасте до 24 лет заключалось больше 50% браков, а сейчас всего 40%! Для мужчин жениться до 24 лет в середине 80-х было нормой: из каждых пяти женихов двое пребывали именно в этом возрасте. А сейчас мужчинам, вступающим в брак, как правило, от 25 до 34 лет.

Обзаводиться потомством люди тоже не торопятся. К примеру, в 1991 году больше половины детей в Москве были рождены молодыми мамами в возрасте до 25 лет, а в 2005 году 55% новорожденных появились на свет у мам в возрасте 25-34 лет. Таким образом, в России все популярнее становится западная модель, при которой рождение ребенка и создание семьи откладывается на период после 30-ти.

15% малышей в Москве зарегистрированы по совместному заявлению родителей, а это свидетельствует о том, что у нас все популярнее становятся свободные браки, в которых, кстати, супруги часто даже не живут вместе.

Мода на гражданские браки свидетельствует о глубочайшем кризисе института семьи», – считают специалисты. – Люди не желают становиться законными супругами в первую очередь потому, что боятся дележа имущества в случае развода. Суть гражданского брака – недоверие друг к другу. Ни один мужчина не признается подруге в том, что не женится на ней, потому как опасается, что она оттяпает у него жилплощадь! Он скажет что-нибудь романтическое, например: со штампом в паспорте чувства умирают… Конечно, можно заключить брачный контракт и договориться заранее, что кому достанется при разводе. Но у нас это считается чуть ли не оскорблением. Поэтому люди нашли более приемлемую форму выражения недоверия партнеру – гражданский брак.

По более свежим данным: России на тысячу браков приходится 700 разводов, а в Свердловской области из 30 тысяч браков 28 тысяч заканчиваются разводом.

По годам семейной жизни разводы распределяются так: до 1 года – 3,6%, от 1 до 2 лет – 16%, от 3 до 4 лет – 18%, от 5 до 9 лет – 28%, от 10 до 19 лет – 22%, от 20 и более лет – 12,4%.

В 64% случаев суд предлагает разводящимся подумать и дает на это несколько месяцев. Забирают заявление о разводе около 7% супругов.

Имеется 6 основных причин разводов:
1. поспешное, необдуманное вступление в брак или брак по расчету;
2. супружеская неверность;
3. сексуальная неудовлетворенность друг другом;
4. несовместимость характеров и взглядов;
5. психологическая и практическая неподготовленность к семейной жизни и, как следствие, накопление ошибок в семейных отношениях, разочарование в любимом человеке или себе;
6. пьянство.

Ну, собственно, где-то так.

Скинхэды – это рассисты?…

Вот заинтересовался, кто такие же все-таки скинхэды. Раньше я думал, что это все бритоголовые, потом на примере знакомого понял, что это еще и неонацисты, а из СМИ узнал, что это бандиты, террористы, убийцы и вообще конченные люди.

Поискав немного информации в сети, я нашел много упоминаний о скинхэдах. В том числе о том, что изначально это просто представители рабочего класса, школьники, несогласные со старшим поколение. А свой устрашающий внешний вид они использовали для выражения протеста родителям. А так же в ход шла грубая музыка в стиле «Ска» и «Ой». Первые скинхэды появились в Англии. Это были эмигранты с Ямайки. Местная молодежь поддержала это движение и активно использовала в разборках на футболе. Так же моряки придерживались подобного стиля одежды и коротких стрижек. Все это было для удобства работать и драться. Изначально движение было против расизма. После некоторых событий это движение раскололось на несколько направлений. А еще позже в британских СМИ заявили о неонацизме в движении скинхэдов. Именно это событие и сотворило сегодняшние отбросы в США и России, которые называют себя скинхэдами. Они практически уверены, что скинхэд и нацист это синонимы. Более того большая часть скинхэдов уже просто мелкие группы бандитов, которым часто наплевать на даже собственную идеологию, а движение – это прикрытие (обоснование жестокости) собственных действий.

Все чаще в СМИ встречаю новости о том, что скинхэды порезали чурку, а в добавок избили тех, кто за него заступился.

Лично я придерживаюсь мнения, что в России надо поддерживать отечественного производителя. Вроде как Россия для русских. Но прекрасно вижу, что моя нация вымирает, как более слабы вид. И вымирает она не потому что приезжих с северного Кавказа больше чем русских, а потому что русские деградируют как нация. Обладая огромным потенциалом, мы требуем королевской жизни, а в замен можем только ныть, что у нас маленькая зарплата и плохой климат, и  что в жизни недостаточно удовольствий и развлечений. Виним во всем правительство (не помогает), чурок (заполонили Россию, работают за маленькую зарплату, тем самым снижают зарплату русским), родителей (не правильно воспитали, не обеспечили нормальной жизни). Завидуем друзьям, знакомым, олигархам. Смотрим телевизор все время. Много думаем и общаемся на тему чувств и непонимания. А в это время чурки строят Москву, живут в ней, делают бизнес, поддерживают свою нацию и занимают пригодную для жизни территорию.

Так что мне кажется, чем больше нацистов, тем больше сопротивление, тем больше шансов войны, тем больше шансов проиграть. Хотя и без нацистов наша страна превратится в многонациональную Америку и уже совсем скоро.

Запрет на использование старых автомобилей.

Уже не раз правительство нашей страны упоминает о том, что запретят ездить на автомобилях возрастом старше 20 лет. В общем я поддерживаю такой запрет, пора избавиться от металлолома, да и опасно это ездить на развалюхах.

А вот интересно, если я коллекционер раритетных автомобилей и все автомобили у меня старше 20 лет, или просто у меня очень хорошо отреставрированная тачка еще и тюнингованная. Что мне тогда делать? Учтет ли дума такие случаи.

В автоцентре Москва видел несколько старых машин в отличном состоянии, а так же нашу копейку хрен знает какого года выпуска. Тоже в идеальном состоянии. Могу предположить, что сложно будет в законе делать поправки на состояние автомобиля, так как тогда все смогут за определенную цену купить это состояние для своей древней консервной банки.

Акадо. Спам или просьба пожертвования?

Когда снимал квартиру, у меня был выбор к кому подключиться: Домолан (домодедовский интернет) или Акадо. Посмотрел цены на Акадо и радостно позвонил. Мне пообещали приехать и все подключить абсолютно бесплатно и еще 2 месяца бесплатно пользоваться интернетом и телевидением. Правда за бесплатно придется заплатить 500 с копейками рублей, так как работа мастера не совсем бесплатная. Но меня арендатор квартиры попросила не тянуть кабелей и не отключать телевизионный кабель. Пришлось позвонить и отказаться от Акадо.

Спустя неделю они позвонили и поинтересовались когда приезжать? Я подумал, что они не отметили мой отказ и объяснил, что не надо меня подключать к Акадо. Спустя еще неделю они позвонили с того же номера испросили не хочу ли я подключиться к Акадо? Я опять отказался. Далее с интервалом 1-2 недели мне звонили в течении 3 месяцев. Я сначала мягко отказывался, а потом начал посылать их или просто класть трубку.

Недавно позвонили с другого номера. Когда представлялись я не расслышал название компании. Они поинтересовались каким провайдером я пользуюсь. Я спросил кто они и услышал: «Компания Акадо…» Дальше я просто положил трубку.

В общем создается впечатление, что их основная стратегия это задолбать людей звонками и подключить их любым способом, даже доплатив им. А дальше… Как я почитал на различных форумах, клиент будет платить даже при отключенном интернете, даже если он им не пользуется и даже если расторг договор. А если не будет, то они начнут опять доставать и судом угрожать. А если все таки клиент сможет от них отделаться, то они опять начинают звонить. Но вот им дозвониться нереально. Так что перед подключением задумайтесь и почитайте отзывы. Может лучше менее халявный но надежный интернет использовать?

Спам

Конторы, которые заказывают спам, часто не думают, каким клиентам он может быть доставлен. Я работаю в достаточно крупной компании в рунете. Как-то приходит письмо с предложением продвигать наш сайт. Вроде как у нас сайт красивый, а посещаемость маленькая. Как оказалось, такое письмо и гуглу приходило. Правда или нет, но мы решили пошутить над спамерами.

Позвонили по указанному номеру и представились сначала как гугл. Процитировали объявление и поинтересовались как и в каких системах они будут продвигать, а так же попытались узнать, почему они считают полтора миллиарда посетителей в день – маленькой посещаемостью. В общем они сказали, что письмо было автоматически отправлено, они к этому отношения не имеют.

Потом позвонили и представились уже как наша компания и поинтересовались сколько будет стоить продвижение нашего сайта (посещаемость 10 миллионов в день) в поисковике гугл, сославшись, что гугл нам их посоветовал. Мужик пошел на попятную и сказал, что они продвижением сайтов не занимаются.

Альфабанк это не Сбербанк!

Два года назад искал банк, в котором можно сделать дебетовую карту. Я просто не люблю деньги хранить в наличке, а зарплату нам раньше платили по черному, в конвертах. Из всех банком без разговоров согласился мне сделать карту MasterCard только Альфабанк. Мне он очень понравился отсутствием очередей, вежливостью сотрудников и просто стилем. Несмотря на достаточно высокую стоимость карты (129 рублей в месяц) я ей пользуюсь уже 2 года. Проблем не было, а альфа-клик вообще уникальная по возможностям система.

Но вот сегодня пошел делать кредитную карту. В банке на Третьяковской действуют талоны с номерами. Охранник узнал есть ли у меня с собой карта банка (а у меня ее с собой не было) и дал мне талон. Те, у кого была карта и они помнили пинкод прошли быстрее меня. не смотря на то что пришли позже. В банк я зашел в 14:37. Вызвали к окошку меня в 15:20!!! В 15:25 у меня на руках уже была карта. Но не тут то было. У них началось обслуживание банкомата и никого не выпускали и не впускали. Так простояли мы до 15:45, пока одна тетка не полезла на выход с возмущениями. Ей сказали, чтоб она жалобу писала руководству. А тетка в ответ объяснила, что не хочет жалобу писать, а просто хочет уйти из банка. Инкассаторы посмеялись и решили все-таки всех пропустить. Вот так я провел сегодня больше часа в Альфабанке. Месяц назад я стоял в очереди в Сбербанк. Это заняло всего 15 минут. Я думал что очередь была большая и я потратил много времени.

Буду надеяться, что это случайность, и Альфабанк остался прежним. Так как по единичному случаю судить невозможно.

О пользе мышления.

Задумавшись на тему собственного восприятия мира и мышления, я пришел к выводу, что не так уж и много я мыслю. Большая часть моих идей, решений, поступков – уже были в моей жизни и каким-то образом осели в подсознании. А реально много ли мы думаем?

Ну вспомните свое первое свидание. Возможно это было волнительно и страшно. Вы не знали что делать и что делать если сделаете что-нибудь не так. И что не надо делать. Это был момент, когда вы думали. Но вы посоветовались с людьми опытными (сверстниками, взрослыми), они сказали вам что все просто и вы пошли в раздумьях. Как же просто? А ведь реально, первое свидание прошло, а дальше все стало понятно. И вы можете давать советы другим.

Вспомните как вы учились ездить на велосипеде, мотоцикле, машине, водить самолет, погружаться на подводной лодке, управлять космическим кораблем… Что-то не умеете? Представьте, что вы будете делать когда попадете на космический корабль? У вас не будет советчиков, инструкции, каких-то воспоминаний из жизни (шаблонов)… Вот тут вы и начнете думать.

А что же мы делаем, когда ищем улицу в городе, выбираем еду в меню, решаем задачу по тригонометрии в школе или вузе? Конечно думаете. Мозг работает. Но он не придумывает никаких решений. Он пользуется памятью и шаблонами в него заложенными. Ведь нас с детства учат запоминать сотни страниц информации, а потом по ключевым словам, вопросам выдавать заученное. Наш мозг – помойка, в которой есть место и истории, и химии, и математике, и анатомии и куче всего, чего нет в учебниках. Все, что мы делаем во второй раз, требует шаблона. И мы его с удовольствием ищем и даже находим.

Я в школе не раз решал задачки по геометрии способами, которых нет в учебнике, а учительница утверждала, что решение не правильное, так как у нее в готовых ответах (записанных, даже не заученных), по другому написано. А я ужасно любил математику и геометрию в частности. Я ей доказывал, что это решение тоже правильное, но это было бесполезно. Пока я не пошел на курсы подготовки к поступлению  в вуз. Вот там преподаватель оказался более гибкомыслящим. Он сам имел по несколько шаблонов решения одной задачи и не исключал другие варианты, а поддерживал их. Это отчасти заставило не соглашаться с шаблонным мышлением в дальнейшем.

Так как же мы обычно мыслим. Да очень просто. В пределах наших возможностей, в рамках заученных шаблонов, в нашей зоне комфортности. А зачем напрягаться, если уже кто-то это сделал и это можно использовать. Зачем задумываться. Все ведь точно знают, что земля стоит на трех китах, что она плоская… Так постепенно мы и привыкли использовать чужие знания, которые часто заводят в тупик. А выйти мы из него не может, так как шаблонов для этого нет, а думать уже и не умеем. Это как связка ключей. Чем их больше, тем больше вероятность, что какой-нибудь ключ подойдет к нужному замку, но подбирать нужно дольше. В большинстве случаев ключ не подходит, но виноват в этом оказываются замок, дверь, ключ — но не тот, кто открывает дверь. Или просто в этой ситуации, якобы, сделать было ничего нельзя.

Вот так мы обычно и пропускаем действительно важные и стоящие моменты и решения в нашей жизни. А социум думает, что мы становимся лучше, так как от своих сумасшедших мыслей отказываемся и начинаем поглощать и плеваться общими мыслями. И мы становимся как все – просто мясом в этом мире.

Активисты. Плюс или минус?

Есть у нас в подъезде один активист. Он – человек старой закалки, но очень уж деятельный. Начал собирать с жителей подъезда деньги по 500 рублей. Квартир в подъезде около 52, не все платят. Посадил на первый этаж консьержку. Платит ей около 5000 в месяц. Остальные деньги он кладет на книжку и по мере необходимости оттуда берет на нужды подъезда. На первом этаже расставил цветы, повесил зеркала, покрасил все. Теперь перестилает плитку (дом сдали пару лет назад). В принципе я не против консьержек, ремонта и прочей ерунды. Реально приятно зайти в чистый подъезд, подняться в чистом лифте, не бояться не закрыть дверь (так как на этаже тоже есть дверь). Но… Мы живем на 3-м этаже. Активист тоже. У нас 2 лифта. В среднем лифт идет 1-2 минуты. Но бывает, что один лифт не работает, а другой ездит где-то вверху. Я уже несколько раз стоял на первом этаже, среди цветов и ждал 15 минут лифта. Думал там останусь жить (надо посоветовать ему на этот случай диван там поставить). Дверь же на лестницу недавно оборудовали замком с магнитным ключом. А вот дверь на 3-м этаже закрыта. И любая попытка открыть ее приводит к возмущением этого активиста. К тому же там неудобный замок, который еще и заедает. Вот приходится вместо 1 минуты на преодоление 3-х этажей тратить 3-15 минут. Более того в случае чрезвычайной ситуации эту дверь в панике сложно будет открыть. Активист обладает отрицательным качеством, согласно которому есть его мнение и неправильное. Когда я пошел к нему и вежливо попытался договориться, он сказал, что это не обсуждается и закрыл дверь, мотивируя тем, что он сохранил в подъезде чистоту, а открыв дверь мы навлечем на себя толпу срущих людей, которые загадят всю площадку. В общем активист этот не нравится пол подъезду, но так как нет других, все тупо скидывают деньги и не спорят.

Гоп стоп страны (или подайте кто может)

Последнее время участились случай, когда какая-то страна выставляет другой стране счет за действия в прошлом. За войны, за неправильные деления территорий, за ошибки или намеренные действия правительства. Создается впечатление, что какая-нить страна-девочка-неудачница, которую в прошлом обидели, забила ножками, заныла и начала просить вернуть ей игрушку пятидесятилетней давности. Я всегда думал что политика – это такая же игра как и денди, только графика по-круче и карт побольше, но чтоб так тупо. С другой стороны я в политике не разбираюсь и возможно я не прав…

Пример который меня совсем добил, это Молдавия. Новость звучала так: «Россия, как правопреемница Советского Союза, должна выплатить Молдавии в качестве компенсации за годы советской оккупации около 28 млрд долларов, подсчитала государственная комиссия по изучению и оценке тоталитарного коммунистического режима в Молдавии. За счет этой суммы Молдавия могла бы бесплатно потреблять российский газ в течение 85 лет, заявил на пресс-конференции в Кишиневе член комиссии, историк Вячеслав Стэвилэ.» А все из за чего началось? Владимир Путин резко пресек все разговоры о возможных скидках на российский газ. Вот почему эту Молдавию не стерли с лица земли когда-то? Пожалели… А вдруг пригодиться.

Так же Россия оказалась должна Латвии, Литве, Эстонии, Ирану и Афганистану. Ну самая гопота собралась. «Слыш пацан, десять копеек не найдется? … А если проверю… А попрыгай…». Мне одному кажется в рамках этих долгов, что Америка должна вернуть индейцам всю территорию и компенсировать ущерб, Германия должна возместить всю стоимость мировой войны, кстати Франция тоже должна за Наполеона, а так же мне должен одноклассник, который в детстве забрал у меня карандаш, так как был сильнее и наглее (с учетом процентов уже тыщ 20 наверное). А если вспомнить всю историю… Вот ко мне приставал одно время один и тот же гопник, пока ему в морду не дал, не успокоился. Правда через месяц я его увидел со сломанной челюстью и всего в синяках, но упорно отстаивающего свои права на законные 10 копеек.

Вы тоже согласны, что Россия кому-то из них должна?

Генерация гео конфига для nginx

Появилась у меня задача быстро сгенерировать конфигурационный файл для гео модуля nginx. Ниже вариант решения.

Немного о сетях.

Internet Protocol или IP (англ. internet protocol — межсетевой протокол) — маршрутизируемый сетевой протокол, протокол сетевого уровня семейства («стека») TCP/IP.  В современной сети Интернет используется IP четвёртой версии, также известный как IPv4. В протоколе IP этой версии каждому узлу сети ставится в соответствие IP-адрес длиной 4 октета (4 байта). При этом компьютеры в подсетях объединяются общими начальными битами адреса. Количество этих бит, общее для данной подсети, называется маской подсети (ранее использовалось деление пространства адресов по классам — A, B, C; класс сети определялся диапазоном значений старшего октета и определял число адресуемых узлов в данной сети, сейчас используется бесклассовая адресация). На вход мы получаем массив из двух элементов: сеть (например 192.168.1.0/31) и идентификатор. © Wikipedia

Требования на входе:

  • Данными могут быть только подсети в правильном cidr формате.
  • Отсортированы в порядке возрастания (при использовании базы данных это не сложно).

Требования на выходе: отсортированный список непересекающихся диапазонов в файле минимального размера. Формат: начальный адрес подсети – конечный адрес идентификатор (192.168.1.1-192.168.1.126 336).

nginx ищет соответствие определенного ip адреса и диапазонов из файла. Возвращает идентификатор.

Для начала загружаем массив сетей из базы:

my $in = $dbh->selectall_arrayref('select net, geo from locations order by net'));

Так же не забываем в начале объявить переменные:

my $last;

И открыть файл для записи.

open TARGET_BIG, ">", $file_name;

Отдаем все функции перебора сетей:

sub main_stack {
  my $IN = shift;
  my $S = [];
  my $item;
  my $LB = 0; # Крайняя левая граница
  for my $item ( @$IN ) {
    unless ( $item->[2] ) {
      my ( $ip, $mask ) = split /\//, $item->[0];
      my $st = str2dw( $ip ) & ( ( 2**$mask - 1 ) << ( 32 - $mask ) );
      $item->[2] = [ $st, $st + 2**( 32-$mask ) - 1 ];
    }
    while ( @$S ) {
      $S->[0][2][0] = $LB;
      my $c = split_ip( $S->[0], $item );
      # нет правой части.
      unless ( $c->[2] ) {
        shift @$S;
      }
      # Эта часть для сохранения в файл
      if ( $c->[0] ) {
        save_range( $c->[0] );
        $LB = $c->[0][2][1] + 1;
      }
      if ( $c->[1] ) {
        unshift @$S, $c->[1];
        last;
      }
    }
    unless ( @$S > 0 ) {
      unshift @$S, $item;
      $LB = $item->[2][0];
    }
  }
  # Ограничиваем слева оставшиеся данные из стэка
  # Дописываем содержимое стэка
  while (my $item = shift @$S) {
    save_range( [ undef, $item->[1], [ $LB, $item->[2][1] ] ] );
    $LB = $item->[2][1] + 1;
  }
  # Досохраняем последний элемент
  save_range( [ undef,0, [0, 0] ] );
}

Эта функция сохраняет диапазон

sub save_range {
  # Если пришел соседний диапазон с тем же id, то просто суммируем
  if ( $last ) {
    if ( $last->[1] eq $_[0]->[1] && $last->[2][1] + 1 == $_[0]->[2][0] ) {
      $last->[2][1] = $_[0]->[2][1];
    }
    print TARGET_BIG dw2str( $last->[2][0] ) . '-' . dw2str( $last->[2][1] ),
      "\t", $last->[1], ";\n" if $last->[1];
  }
  $last = [ undef, $_[0]->[1], [ $_[0]->[2][0], $_[0]->[2][1] ] ];
}

Для разбиения переданного диапазона используем следующий алгоритм

sub split_ip {
  my $c = [];
  if ( $_[1]->[2][0] > $_[0]->[2][1] ) {
    $c->[0] = [ undef, $_[0]->[1], $_[0]->[2] ];
  } else {
    $c->[0] = [ undef, $_[0]->[1], [ $_[0]->[2][0], $_[1]->[2][0] - 1 ] ]
      if $_[1]->[2][0] > $_[0]->[2][0];
    $c->[1] = [ undef, $_[1]->[1], $_[1]->[2] ];
    $c->[2] = [ undef, $_[0]->[1], [ $_[1]->[2][1] + 1, $_[0]->[2][1] ] ]
      if $_[1]->[2][1] < $_[0]->[2][1];
  }
  return $c;
}

Вспомогательные функции конвертирования ip

sub str2dw {
  return unpack 'N',pack( 'C4',split /\./, shift );
}

sub dw2str {
  return join '.', unpack 'C4', pack 'N',shift;
}

На вход подаю 10 000 000 диапазонов. Скрипт отрабатывает около 5 минут. Из них полтары минуты данные загружаются из базы. Количество занимаемой памяти зависит от количества переданных сетей, сам алгоритм практически не использует память.