Sunday, May 26, 2013

Небольшое java-исследование

    Я тут вырос немного и наткнулся снова на этот пост. Хочу внести в него очень важные правки, но сам текст изменять не буду, напишу перед ним. Строки в джаве передаются по ссылке, в примерах они не поменялись, потому что объект строки immutable (то есть неизменяемый). Вместо старой строки в методе создается новый объект (равносильно тому, что я бы вместо вызова сеттера создал новый объект, когда тестировал объекты Human human = new Human("Polina")), поэтому исходный объект не меняется.

    Всем привет!
    Сегодня будет немного технический пост, так что те, кто ничего не понимает в программировании, могут смело закрыть эту страницу. Те, кто очень хорошо понимают джаву, в принципе, тоже могут закрыть страницу, но если вам интересно почитать наблюдения любителя, можете почитать.
    Итак, что сподвигло написать меня технический пост? Природное любопытство. Ситуация сложилась такая, что к четвергу мне нужно сдать готовый компилятор джавы своему преподавателю, но речь пойдет совсем не о нем. Речь пойдет о том, что, взявшись читать книгу дракона (народное название книги Ахо, Лам, Сети, Ульман - Компиляторы. Принципы, технологии, инструменты) я наткнулся там на фразу "Как уже отмечалось при рассмотрении передачи параметров по значению, языки программирования, такие как Java, решают задачу передачи массивов, строк и других объектов путем копирования ссылок на них. В результате Java ведет себе так, как если бы для всех типов, отличных от базовых (наподобие целых чисел или чисел с плавающей точкой), использовалась передача параметров по ссылке".
    Неужели? - подумал я, и решил проверить.
    Начал я со строк, написал вот такой простенький метод:

    Несложно понять, что он передает строку в метод, где ей присваевается другое значение, а, по завершении метода печатает строку на экран. Если верить книжке, результат должен быть следующим:
    "Ilya wants a chocolate
      Making trick...
      Polina wants a chocolate!"
    Скомпилировав и запустив программу, я увидел следующий результат:
    Кажется, трюк провалился. Все-таки строки джава передает не по ссылке, а по значению, это, я думаю, намного упрощает жизнь, но выглядит немного странно (в связи с дальнейшими эксперементами).
    Одними строками я не ограничился и решил попробовать массивы. Добавив еще один метод и немного переделав основной, я получил такой код:

    Все, практически, то же самое, только вместо строки передается массив, с единственным заполненым элементом. Что же мы видим после компиляции?

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

    Тот же самый трюк со строками, только теперь туда передается элемент массива. Результат оправдал ожидания, ничего удивительного:

    Со строками и массивами все стало более-менее ясно - строки передаются по значению (скорее всего, создатели джавы хотели, чтобы строки были базовым типом, наравне с интами флоатами и прочими булеанами, несмотря на то, что унаследованы от Object), а массивы передаются по ссылке. 
    Что ж, настал черед классов. Давайте посмотрим, как ведут себя объекты, передаваемые в функцию, в качестве параметра. В голове моей, откуда водились мысли о том, что объекты-то, уж точно должны передаваться по ссылке, но, все же, лучше не строить поспешных домыслов, а проверить на деле. Итак, у нас есть следующий класс:

    И его объект будет передаваться вот в такой метод:

    Ничего оригинального, все то же самое. Давайте скомпилируем и посмотрим, что получится.

    Я думаю, объяснять ничего не надо, на картинке все видно. 
  Что меня удивило в это ситуации? String, будучи унаследованным от Object, передается в функцию по значению, а класс, будучи также унаследованным от Object передается по ссылке. Я уже высказал выше свое предположение о том для чего String передается не по ссылке, но все же, почему бы не ввести единообразие? Скорее всего, на то есть свои причины, о которых я не догадываюсь.
    Подведя итоги, можно сказать, что книга дракона немного приврала насчет строк в java, но зато сподвигла меня на небольшое исследование, которое немного пополнило копилку моих знаний об этом языке программирования. Если когда-нибудь буду проводить собеседование по джаве, обязательно помучаю соискателей этими примерами.

Monday, March 11, 2013

Размышления об этнических разногласиях

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


Как я понял содержание репортажа

    Проблема иммигрантов в Санкт-Петербурге (да и не только в нем) действительно существует и молчать о ней невозможно. Другое дело как о ней не молчать. 
  Первое впечатление, которое у меня сложилось после просмотра - автор репортажа либо не ознакомился с проблемой полностью (ведь стоило копнуть чуть глубже, и можно было ответить на все воросы, которые ставятся в этом видео, практически, однозначно), либо намерено кидается с экрана, действительно, провокационными заявлениями. 
   Итак, ведущий, приводя, в начале видео, некоторые факты, подводит свое повествование к некоторому выводу, а именно, цитата: "Если это намеренная и мудрая политика государства, по замене коренного населения приезжими, тогда так и надо сказать, не стесняясь." Эту мысль автор ведет до конца репортажа, подкрепляя свои утверждения, поверхностно-правильными фактами. Я не зря использовал такое сочетание как "поверхностно-правильные". Давайте немножко углубимся в те примеры, которые нам приводят в доказательство утверждений о заговоре против коренного славянского населения.

Дворники-таджики захватили власть

   Рассмотрим наиболее распространенный пример - русские люди не могут получить работу дворника, из-за того, что все вакансии заняты иммигрантами. Давайте подумаем, действительно ли иммигранты виноваты в этом? Я думаю, (точными данными я не располагаю, но готов отказаться от своей точки зрения, в случае, если кто-то приведет мне уместные доказательства обратного) дворниками в России работают, в основном, нелегальные иммигранты, не имеющие ни регистрации, ни особых претензий или амбиций. А у дворников, между прочим, существует масса разных льгот и прав, в том числе, право на предоставление служебного жилья. Я, практически (не безосновательно), уверен в том, что по официальным данным, на позиции унылого таджика, подметающего ваш двор в 6 утра, работает какой-нибудь Вася Иванов, сын какого-нибудь влиятельного в среде жкх папы, и получает половину таджикской зарплаты и положеные дворнику льготы, в том числе, и квартиру. Таджик, вооруженный метлой, поглощенный борьбой с уличной грязью, даже не подозревает о том, что ему что-то положено, кроме того, что он получает. А вот если придет русский Ваня (как правило, без образования) он уже сможет иметь претензии на то, что сейчас принадлежит другому человеку. Эту ситуацию надо будет как-то разруливать, а никому из тех, кто имеет к этому отношение, это не нужно - лишняя трата времени, нервов, денег и прочих расходуемых ресурсов. Так ли в этом виноват таджик, который приехал на заработки? Нет. В этом виноваты исключительно Вася Иванов, его папа и все кто это допустил. В этом случае, не государство сговорилось и намеренно уничтожает нас, русских, а мы сами - наша жадность и бесконечное желание халявы.
    Здесь, конечно, можно привести контраргумент о том, что правительство знало о менталитете своих людей, и именно поэтому, открыло въезд приезжим в Россию. Но разве десять лет назад, или двадцать лет назад въезд в Россию из азии (Таджикистан, Узбекестан и пр.) был воспрещен? Конечно, легче всего свалить свои проблемы на приезжих, или на заговор государства, при этом, уповая на здравый смысл последнего. Однако корень проблемы кроется внутри и искать его нужно в себе.

Дети дворников захватили детские сады

    В репортаже ставится, довольно, сильный акцент на то, что детей приезжих становится еще больше, чем самих приезжих. Мест в детских садах не хватает для детей притесненного коренного населения - Дети Ашотовичи все оккупировали. Безусловно, приезжие рожают здесь, живут здесь, и заполняют детские сады. Однако, давайте подумаем, могут ли нелегальные семьи получить место в детском саду? Я думаю, что нет. Скорее всего, здесь идет речь о кавказцах и тех, кто уже довольно долго живет в России, и имеет достаточно привелегий, чтобы устроить своих детей в детский сад. Здесь стоит сделать важную оговорку, что Кавказ это тоже Россия и приезд кавказцев в Петербург вполне логичен. Я тоже понаехавший, правда из Сибири, а не с Кавказа, и тоже планирую заводить здесь семью и детей. 
    Как ни странно, очень часто постулируется тот факт, что детей не русских больше, чем детей русских (я сам это очень часто слышал). При этом лиц русской национальности в Петербурге гораздо больше, чем приезжих. Конечно, я бываю не во всех частях Питера, однако просто присмотревшись, можно понять, что меня окружает большинство русских людей (на счет того, коренные они или понаехавшие, как я, ничего сказать не могу). Почему же складывается впечатление, что не русских детей больше? Ответ очевиден - лица не русской национальности рожают больше детей. И это факт. Очень часто говорят (и даже в приведенном выше репортаже), что численность населения Российской Федерации пошла вверх только засчет приезжих. 
    Очень много русских жалуются на плохую поддержку молодых семей со стороны государства. Именно поэтому, большинство семейных пар стремится рожать тогда, когда уже будут иметь хоть какой-то капитал, чтобы суметь прокормить не только себя, но и ребенка. В этом плане, рожать двух и более детей  также довольно сложно, по понятным экономическим причинам. Поэтому движется институт семьи у нас сейчас по западному образцу - лучше одного ребенка, но так, чтобы он был обеспечен всем, что необходимо для комфортной и счастливой жизни. 
    Жители же азии и кавказа, исповедующие Ислам, в большинстве своем, придерживаются других приоритетов. И именно поэтому в равных экономических условиях они имеют детей больше, чем коренные русские. Именно из-за разницы менталитетов, принципов и целей. И с этим ничего не поделаешь. Более того, я уверен, что при более комфортных экономических условиях, мусульмане все-равно будут иметь больше детей чем коренные русские, все по тем же причинам.
    Итак, факт нашего непревосходства в этом плане налицо. И, рано или поздно, коренные русские все-равно будут вытеснены представителями других рас. К этому выводу довольно несложно прийти, однако, как же решить эту проблему и сохранить наш генофонд? Я думаю, никак. Мы живем в многонациональном государстве, и, в этом плане, просто невозможно  прожить тысячи лет таким составом и не мешать кровь. Едиснтвенный способ предотвратить это - никогда не пересекаться с представителями других рас. А это значит выселить их отдельно и запретить въезжать на территорию русских. Здесь я бы хотел немножко отвлечься и перейти к другой теме, а эту продолжить чуть позже.

Да, да, да, это Кавказ!

    В самом начале видео поднимался вопрос о кавказцах и преступлениях против русских. Здесь я попытаюсь изложить свою точку зрения на сложившуюся ситуацию.
    Давайте перенесемся на время в 1991 год. Именно тогда, 6 сентября, в Чечне был совершён вооружённый переворот — Верховный Совет ЧИАССР был разогнан членами бандформирований, созданных Исполкомом Общенационального конгресса чеченского народа. А уже 1 ноября 1991 года была провозглашена независимость Чеченской Республики. Надо сказать, что независимость не пошла Чеченской Республике на пользу. Чечня погрязла в дичайших раздорах и преступлениях, прожить день и не быть ограбленным там было невозможно. Число убийств зашкаливало, и ничего нельзя было с этим поделать. Взявшись за голову, ребята из правительства Российской Федерации все-таки поняли, что у них на юге творится что-то невероятное и ввели на Кавказе чрезвычайное положение. Таким образом началась первая чеченская война (если в двух словах, конечно).
    Стоит отметить настроения, которые преобладали тогда в Чечне. А они были, мягко говоря, антирусскими. По городу разбрасывались листовки с обвинениями и рассказами какие русские ужасные, а в газетах печатали тонны антирусского текста. В общем, русских там ненавидели. Почему? Потому что Россию (а, в большей степени, уже развалившийся СССР) считали кровавым тираном, который пытается поставить гордых горцев на колени. Но гордые чеченцы не какие-то жалкие рабы - они войны, и они будут воевать за свою свободу. Они будут воевать за то, чтобы самостоятельно решать что хорошо и что плохо и жить по своим законам, которые сами и будут писать. Надо сказать, что в период самоназванной независимости, у них как-то не очень получалось жить хорошо, ведь когда республику не контролировала Россия, Чечня просто погрузилась в тотальный хаос, во главе которого стояли различные бандформирования. Однако сильные Чеченцы не могли стоять ни перед кем на коленях и лучше уж так, чем в рабстве. И их можно понять, ведь многие мощные государства складывались именно после освобождения от оков ига (в том числе и наше). Однако, формально, Чечня все еще примыкала к Российской Федерации, ведь никто кроме них самих не признал их независимость. Поэтому и наводить порядок там следовало именно властям Российской Федерации.
    Первая Чеченская война продлилась вплоть до 1996-ого года и закончилась она перемирием и выводом российских войск. Чечня осталось фактически независимым, однако, по-прежнему, не признанным ни одной страной мира, государством. 
    Здесь стоит отметить об одном участнике первой чеченской. Ахмад Кадыров, отец нынешнего президента Чечни Рамзана Кадырова, был муфтием Чеченской Республики Ичкерия (такое название было провозглашено сепаратистами) и воевал против федерации. Однако, когда началась вторая война, он, вместе со своим сыном воевал на стороне федерации. Я думаю вряд ли сделано это было из идеалогических соображений, хотя это и мое субъективное мнение, но факт остается фактом. Бывший сторонник независимости Чечни, в итоге становится ее президетном на стороне федерации, а потом презедентом становится его сын. 
    И все бы ничего, но подумайте, какое отношение должно быть в Чечне к русским, против которых так яростно воевали чеченцы и забрасывали друг друга антирусскими текстами и речами? И какое отношение должно было сложится к их лидеру, который, фактически перешел от них к врагам? И какую картину мы видим сейчас - тонны денег вливаются в Чечню, Рамзан Кадыров строит в свою честь огромную мечеть, а Грозный иногда называют маленьким кавказским Дубаем.
    Что бы нам не говорили, а я думаю, что выигравшей стороной явно осталось Чечня. И все кто рос в это время, мои кавказские ровесники, и даже те, кто старше, они явно это понимают. Кроме того, настроения, бродившие до, и во время чеченских войн, сформировали у этих людей свои взгляды на русских. И я считаю, что нас, в этом плане, воспринимают как поверженых угнетателей. Кавказцы считают, что доказали свою силу и могут править бал. И, надо сказать, они, практически, правы.
    Многие кавказцы (те кто имели какую-то связь с Кадыровыми, их доверенные лица, друзья и родственники, а затем друзья друзей и друзья родственников и так далее), после чеченских войн, стали влиятельными людьми, по понятным причинам. Они могут оказывать воздействие на все, что происходит с их соотечественниками, именно поэтому кавказцам многое сходит с рук. Чеченцы прошли две войны, рука об руку, объединенные одной целью, они воевали за свой народ. Что еще может сильнее сплотить маленькую горную республику? Именно поэтому они горой стоят друг за друга и будут помогать и вытаскивать товарищей до последнего. 
    Что же делать русским в сложившейся ситуации? Ведь в правительстве, получается, действительно сидят сторонники русоненавистников! В репортаже предлагают ограничить въезд кавказцев на территорию цивилизованных русских городов. Однако, в контексте сказанного выше, можно понять почему данные действия совершенно неприемлемы (молча уже о либеральных доводах о том, что тогда всем нужно запретить выезжать из своих мест проживания), ведь это может спровоцировать еще один всплеск агрессии на кавказе. Шаткое перимирие с кавказом, усердно подкрепляемое инвестициями может развалиться от малейшего дуновения, именно поэтому наше государство так усердно защищает толерантность и стремится удалить расистские и провакационные настроения. И в этом случае, государство поступает правильно, ведь сначала нужно успокоить адекватную сторону, а потом уже взяться за агрессора. Когда антирусские расистские настроения  пройдут на кавказе, все смогут вздохнуть спокойно, но для этого нужно перестать раздувать пламя, этим мы делаем хуже только себе.
    Что же делать, терпеть? - спросите вы. Не знаю - отвечу я. Решать что делать - нашему правительству, и если оно решило терпеть, значит будем терпеть, тем более других путей я не вижу. Никто не хочет новую чеченскую войну, никто не хочет отправлять своих детей, братьев, мужей на верную смерть в достаточно мирное время. Государство не хочет истребить русский народ - думать, что это так, в полной мере глупо - какая в этом выгода? Ситуация с Кавказом - это попытки успокоить двух яростных, рассорившихся баранов и дать им пастись на одном поле, ведь принадлежат они одному и тому же загону. Если вы хотите мира, не разжигайте войну.
    Что касается национальности в преступлениях... Вы когда-нибудь слышали - русский убил русского? Или казах убил русского? Может цыган? Вы слышате кавказец убил русского, выбил зуб, глаз и прочие части тела. Все убивают. Но почему-то говорят только про кавказцев (недавно, кстати, еще и про таджика говорили). Если вы встретите гопников на кортах, возвращаясь ночью домой, вы не обратите внимания, что они русские. А вот если они будут кавказцы, обязательно обратите.  

Выводы

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

P.S.  

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


Friday, February 8, 2013

Проснись

Каждый раз, когда я иду с работы в универ, я прохожу мимо вот такой надписи на стене:


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

Интересно, тот кто ее писал, подозревал, какие эта надпись будет вызывать дикие мысли в головах других людей?

Tuesday, January 8, 2013

Новый домен

Всем привет!

Если есть те, кто следят за моим блогом (хотя я сомневаюсь, что кроме мамы кто-то это делает - мама, привет!), то, наверное, они заметили, что я последнее время не то что не публиковал ничего нового, но и блог вообще был недоступен по привычному адресу. Получилось это, потому что 9-ого ноября истек срок годности домена http://iovorobiev.net. Моя жизнь, последние несколько месяцев напоминает фразу из сказки про Алису - "нужно бежать со всех ног, чтобы оставаться на месте" (или как-то так - я не особо уверен в точности этой цитаты, но смысл тот же), и у меня не хватало времени чтобы заняться продлением домена  (серьезно, у меня не хватало времени на пару кликов мышкой). Вчера, когда я наконец дошел глазами в своем списке задач до "Обновить домен", обнаружил, что старый домен еще нельзя купить снова (он уже не в моем владении), но он будет выставлен на аукцион неизвестно когда. Поэтому я решил не париться и купить другой домен - встречайте http://iovorobiev.com !=) Блог будет находиться по адресу http://blog.iovorobiev.com , так что практически ничего не изменилось, кроме трех букв в конце.

Что касается 365ideas, я не стал размещать их, пока не разобрался с хостингом, но, думаю все-таки куда-нибудь выложу, в том числе планирую перенести проект на github, ссылку потом размещу в блоге. Так же на github выложу зачатки графического движка на canvas, но пока развивать его не буду.

За прошедшее время я узнал много чего интересного, о чем хотелось бы написать в блоге, получил много опыта и решил много интересных задач, которыми очень охота похвастаться. К сожалению, времени вести блог совсем нет. Если будет выдаваться свободная минутка, я обязательно о чем-нибудь интересном расскажу. Спасибо всем, кому интересно=)