[Brain-IT] Введение в Mercurial. Часть 2. Основы работы
[info]mike_girkin
В моем ITшном блоге обновление: Введение в Mercurial. Часть 2. Основы работы

[Bran-IT] Документация Django в chm и pdf формате
[info]mike_girkin
В моем ITшном блоге обновление: Документация Django в chm и pdf формате

[Brain-IT] Введение в Mercurial. Часть 1. Распределенные системы контроля версий (DVCS).
[info]mike_girkin
В моем специализированном ITшном блоге обновление. Начинаю цикл статей про Mercurial.

Почта России... Она как и всё в России...
[info]mike_girkin
Вчера случилась эпопея с рассылкой автореферата. Нужно мне было отправить штук 40 конвертов, уже заклееных и с приклееными адресами. До нормального письма - разве что марок нехватало. Пошел я сначала в отделение на Сенной площади, подошел к девушке в окошке, стал выяснять, сколько стоит, то-сё... Она как увидела что у меня такая пачка писем - выдала: "Более 8 писем от одного человека не принимаем". Я там чуть не упал.... Сразу вспомнилось: "Более 3х не собираться", "Не более 1 бутылки водки в одни руки" и т.д. Но выяснилось, что если отправить 8 писем, выйти за дверь и снова зайти - то отправят ещё 8. И дальше говорит: " И вообще мы до 20:00 работаем, я просто не успею тут вам все приклеить и отправить", а время было 19.30. Малец покачал права насчет времени работы, написал им в жалобную книгу кляузу о прямом нарушении закона о защите прав потребителей и потопал на главпочтамт, благо он там не очень далеко.
Придя на главпочтамт долго выяснял, как же мне отправить эти письма, после чего выяснилось, что обычные письма отправляются через общий ящик, нужно только купить и приклеить марки . С марками тоже не все так просто. Ну вот нету на главпочтамте Санкт-Петербурга 44 раза по 11 рублей, и никакими комбинациями не набирается... Три письма были обклеены по 11.50... Ну вот неужели настолько сложно, на главпочтамте одного из крупнейших городов держать потребное количество марок всех номиналов???
С письмами разобрался, все марки наклеил за минут 20-25 (видать из меня вышел бы хороший работник почты :) ) Но выяснилось, что 9 экземпляров в Российскую книжную палату - это уже не письмо а бандероль. Пошел к окошку, отправлять бандероль - сдал, чо-то она там поколдовала, приклеила штрих-код, что-то чиркнула, и говорит - 46.50. Я заплатил, взял чек, а в нем две строки!!! Первая - это собственно бандероль, а вторая - "Приклеивание марки (ручн.) - 2.50". 2.50 за приклеивание марки!!! Я хочу работать расклейщиком марок - я вон за 30 минут 80 штук наклеил, это рублей так 400 в час!!! Такая неплохая зарплата, у меня такой нет :)
Вышел я с главпочтамта в 21.20, а мне ещё доехать до гостиницы, потом на вокзал, а поезд в 23.15. Бегом по Невскому, метро и Каменноостровскому, и потом назад... Успел :)

Так вот, мораль сей басни - Госсервис в России, это только слово "сервис", а на деле обычный "наглише бабкинпиздунг" (с) Бочаров

Извечная проблема России - дураки и дороги... В том числе железные...
[info]mike_girkin
Брал тут недавно билеты на поезд Москва - Санкт-Петербург. Дней за 5 до поездки. Несмотря на то, что поездов ходит каждый день штук по 10, и в каждом есть и плацкартные и сидячие вагоны - билетов не было. Ну не было билетов с адекватной ценой - купе и ниже. Ни в 1 поезд!!!
Но РЖД блещет своими маркетинговыми предложениями, больше всего мне понравились билеты в мягкие вагоны, со стоимостью 25к рублей за место. Это за 8 часов поездки, да ещё и ночью! Интересно, там девушки легкого поведения чтоли в счет включены? За какие услуги интересно 25к рублей то? При том что самолет бизнес-класса стоит 7к, а летит час. Правда, было дофига свободных мест в СВ, Люкс и тому подобное. Также были сидячие билеты на скоростные поезда, которые идут не 8 часов а 4,5. Но вот тоже интересна логика - почему билет на поезд, который идет в два раза меньше времени стоит в 8 раз дороже? И цена уже сравнима с ценой билета на самолет...
И вот после того, как мне кое-как нашли билет в обычное купе в одном из десятка поездов, что я слышу от проводника? "Никто не желает перейти в свободное купе? Это бесплатно...". Вот очень интересно, как же так то. Билетов нет, а места есть...

Я - кофе с коньяком
[info]mike_girkin
Интересно, однако... Хотя... Коньяк без кофе мне больше нравится :)

Ты - кофе с коньяком.
image
От тебя пахнет Францией, а еще генеральным штабом и дорогим рестораном. Писательским бытом и тайным пристрастием горничной. Кофе с коньяком.Его можно пить всю ночь, создавая нечто великое или занимаясь любовью, (что, в принципе, где-то рядом), его можно даже не пить - просто вдыхать аромат, сидеть с чашкой и думать, думать, думать...
Хороший кофе и хороший коньяк прекрасны в отдельности. Вместе они дают - тебя.

sir_archet
http://infiction.ru
Пройти тест

Злостный уклонист
[info]mike_girkin
Сегодня выяснилось, что я, оказывается, злостно уклоняюсь от военной службы, а военкомат меня уже 4 года разыскивает. А теперь более подробно.
Мой брат пошел сегодня в военкомат по повестке, и там у него спросили, не знает ли он, где находится Михаил, я то есть, а то они меня 4 года ищут, уже хотят уголовное дело заводить. На что он честно и спокойно ответил, мол: "Дома живёт. Работает в политехе, в аспирантуре учится". А также его попросили передать мне, чтобы я срочно явился в военкомат. Он это сообщил мне, и я пошёл во второй отдел нашего университета, чтоб выяснить что это за фигня такая. Там подняли все документы, посмотрели, все, что требовалось было отправлено в военкомат своевременно - различные справки, приказы и т.д. При этом никаких запросов во второй отдел со стороны военкомата не поступало.
Самое смешное, что я то не скрываюсь, и повесток мне за 8 последних лет пришло ровно ни одной - ни по почте, ни лично. И даже через второй отдел не беспокоили (что вполне разумно и правильно). И, если рассуждать по закону, я никак не попадал под призыв на протяжении последних 8 лет - учеба в университете, аспирантура, отсрочка на защиту диссертации. Правда в военкомате брату утверждали, что я обязан был явиться сам лично и все что им нужно сделать.
Вот так у нас в России работают военкоматы, и так у нас в России ищут уклонистов - за 4 года пока меня искали ни одной повестки. Просмотрел я еще раз закон о воинской обязанности... Ничего я им не обязан ;)
Так что теперь жду повестки. Интересно какое продолжение у этой смешной истории будет? 

Отжиг студентов
[info]mike_girkin
Сегодня прочитал у одного из студентов:
"Ответ неправильный. И это правильно!"
Метки:

[Brain-IT] Установка и настройка системы контроля версий Mercurial на сервере
[info]mike_girkin
Обновление в ITшном блоге: "Установка и настройка системы контроля версий Mercurial на сервере"

[Brain-IT] Используем Backports в Debian Lenny
[info]mike_girkin
Обновление ITшного блога: "Используем Backports в Debian Lenny"

[Brain-IT] Отличие между оператором "as" и операцией приведения типа
[info]mike_girkin
В моем ITшном блоге было обновление: "Отличие между оператором "as" и операцией приведения типа". Надеюсь покажется интересным.

О разделении блога
[info]mike_girkin
Господа! Я вот долго думал, и все таки решил разделить свой блог на два - один "общежизненный", скажем так, второй - по вопросам IT, программирования и тому подобное. В LJ останутся только всякие отсебячные сообщения, а посты касающиеся IT будут размещаться здесь Brain-IT. Правда при публикации поста там - буду кросспостить сюда заголовочек со ссылкой, чтобы френды интересующиеся программированием могли тож смотреть (человеческую синдикацию в LJ так и не захотели сделать).
Поскольку времени сейчас очень мало, ибо очень быстро приближается защита диссертации, то часто постить не буду, хотя материала и мыслей дофига. После защиты разойдусь :)


Антиподы в Волгограде
[info]mike_girkin
Наблюдал на ст. Комсомольская.  Видать антиподы вешали баннер... Других причин даж придумать не могу...


Метки:

Впечатления: Гран-при Бельгии 2009 - Спа-Фракошам
[info]mike_girkin
    Отличное гран-при наблюдал сегодня. Жалко что по телевизору, но на безрыбье, как известно и рак колбаса.
    Результаты квалификации были, мягко говоря, неожиданными. На первой позиции стояла машина Force India - команды, которая за все предыдущие гонки сезона не набрала ни одного очка (по праву надо сказать, что была очень близка к этому в нескольких гонках). И ладно бы, если бы во время квалификации над трассой в Спа были бы необычные метеоусловия - так нет! Вся квалификация прошла по сухой трассе (пусть и очень холодной погоде), то есть первое место Force India - это вполне трудовой результат. Фавориты нынешнего сезона, а именно, Brawn GP и RBR как-то совсем уж поблекли на этой трассе. Лишь ветеранистый Барикелло стоял на первых позициях. McLaren продолжает показывать крайне неустойчивые результаты - то они наголову выше всех, то не могут выйти из первого сегмента квалификации. В Ferrari перестали дорабатывать машину, и уже официально признались что доезжает сезон, поэтому любые результаты выше средних меня, как болельщика алых, очень радуют. При этом на результаты гонщиков помимо собственной мотивации, начинает ещё влияет мотивация контрактная - у многих контракт заканчивается, уходит BMW, ходит огромное число слухов о различных переходах. Видимо подобные причины, помимо технических, и подстегивают гонщиков кинутых BMW, да и того же Физикеллу, героя квалификации. Ну а замкнул протокол квалификации Лука Бадоер, фамилию которого английские журналисты прочитали на свой манер - Bad Do'er, что недалеко от истины. Кто, интересно, принимал решение посадить его за руль? Но наиболее интересный момент квалификации - это разрывы между первым и последним местом во всех сессиях. Такой плотности я не видел давно, а уж в 90е вообще никогда...
    Начиналась гонка тоже достаточно интересно, особенно если вспомнить как давно мы не видели завалов после старта. И пусть завал случился не в первом повороте, а во втором, но последствия его были очень интересные - из борьбы выбыли и Хемильтон и Баттон. Выбыли конечно и Грожан и Альгерсуари - но это никак не повлияло на интригу. При этом Райкконен вышел на второе место, конечно не без помощи магической кнопки. Рестарт много неожиданностей не принес, но впервые за все время когда я смотрел формулу во время рестарта произошёл обгон. Райкконену опять помогла та самая магическая кнопка.
    Сама гонка порадовала большим количеством плотной и острой борьбы и обгонов, в том числе блеснул Адриан Сутил, да и Барик ехал на очень пристойном уровне. Марк Уэббер, не без помощи своей команды, в очередной раз наступил на грабли, и если предыдущие два раза у него получалось отделываться денежкой, то теперь мини-стоп'н'гоу был за дело, и вполне в тему. Очень интересная борьба была между Райкконеном и Физикеллой, но проявлялась она не в атаках и обгонах. Стоит только представить что они оба чувствовали - один летел к своей первой победе в неудачном сезоне, второй имел все шансы на победу в машине, на которой получить любые очки - счастье. И не зря на финише их разделило около секунды, только представьте - две машины проехали 350км, с разницей в одну секунду...
    А два наиболее интересных факта с политической точки зрения - сход Алонсо и мотор Барикелло. Алонсо видимо повредил переднее колесо в стартовой толчее, при этом само колесо осталось в отличном состоянии, а повредил он колпак, и, видимо, крепление. Выяснилось это на первом пит-стопе, причем со всеми этими повреждениями Алонсо ехал вполне успешно. Но механики не смогли корректно закрепить колпак, и была пара кадров, где было очень хорошо видно, как он прокручивается, и на следующем круге его очень отчетливо и корректно зазвали в боксы. Вот интересно, как бы себя повели механики, если бы не было истории на Хунгароринге, и не было всей истории с показательной поркой Рено, как раз именно из-за отвалившегося, по причине неудачного крепления, колеса. Второй момент - поломка двигателя на машине Барикелло, который два круга ехал по трассе, выпуская недвусмысленную струю дыма. Фактически машина имела очевидную неисправность, которая могла привести к появлению масляных пятен на трассе. И Барик получил из боксов приказ ехать дальше, интересно - будет ли разбор ситуации стюардами, или Браунам можно? Рено выпороли, RBR в начале сезона тоже (когда Феттель на 3х колесах за пейс-каром ехал), интересно что скажут Браунам...
    В целом достаточно интересная гонка, с неожиданным составом на подиуме. И хотя Ферры давно приезжают на подиумы, но побеждают впервые в этом году. Причем, стоит заметить, что в этом году на верней ступеньке подиума побывало уже 6 пилотов из 4х команд . Таких чемпионатов не было уже очень давно. И хотя алые машинки в этом году не блещут - смотреть F1 становится все интереснее и интереснее.

Ждем Монцу, и...
Forza Ferrari!!!
Метки:

Windows.Forms: ложимся в трей
[info]mike_girkin
Не так давно встала передо мной задача - уложить программу на C# в трей. При разработке использовались стандартный Windows.Forms из .net 3.5, хотя со времен .net 2.0 он практически не изменился. На моё счастье все оказалось очень просто. Попытаюсь объяснить основные шаги.
1. Размещаем компонент NotifyIcon на форме. У меня в приложении одна форма главная, остальные даже в таскбаре не отображаются, на главную форму и положил. NotifyIcon находится в ToolBox, вместе со всеми контролами... Параметры этого NotifyIcon говорят сами за себя, правда если не задать иконку, то в трее вообще ничего не появится :)
2. Маленько изменяем поведение формы. Для программ размещающихся в трее принято при сворачивании убирать окно из таскбара, а при щелчке на иконке в таскбаре - разворачивать. Поэтому пишем следующие обработчики:
- для сворачивания формы (эвент Form.Resize)
  1. private void MainForm_Resize(object sender, EventArgs e)
  2. {
  3.     if (FormWindowState.Minimized == WindowState) Hide();
  4. }
* This source code was highlighted with Source Code Highlighter.
- и для клика по иконке в трее (эвент NotifyIcon.Click)
  1. private void notifyIcon_Click(object sender, EventArgs e)
  2. {
  3.     Show();
  4.     WindowState = FormWindowState.Normal;
  5. }
* This source code was highlighted with Source Code Highlighter.
3. Изменим поведение при попытке юзера закрыть окно по крестику. Для этого используем обработчик эвента Form.Closing:
  1. private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
  2. {
  3.  if (e.CloseReason == CloseReason.UserClosing)
  4.  {
  5.     e.Cancel = true;
  6.     Hide();
  7.     WindowState = FormWindowState.Minimized;
  8.  }
  9. }
* This source code was highlighted with Source Code Highlighter.
То есть, при щелчке по крестику наша форма просто свернется вниз, а завершение программы будет отменено. Правда на текущий момент эту программу можно только прибить из менеджера задач, что не очень хорошо. Поэтому:
4. Сделаем контекстное меню для иконки в трее. Компонент ContextMenuStrip размещаем на нашей форме, создаем в нем пункт "Выход" (и какие ещё необходимо). Затем скажем нашему NotifyIcon, что у него есть контекстное меню с помощью свойства NotifyIcon.ContextMenuStrip. А обработчик пункта "Выход" у нас будет таким:
  1. private void miClose_Click(object sender, EventArgs e)
  2. {            
  3.     Application.Exit();
  4. }
* This source code was highlighted with Source Code Highlighter.
То есть CloseReason в данном случае будет ApplicationExitCall.
Вот и всё. Приложение должно вполне успешно справляться со своей задачей "лежания" в трее.

"Район №9" - бессмысленный и беспощадный
[info]mike_girkin
Ходил вчера в кино, для просмотра был выбран фильм "Район №9". Вот дошли руки поделится впечатлениями.
Выбирался фильм чисто по рейтингу, да и вообще по описанию из двух строчек. В прокате не идет ничего такого, что действительно хотелось посмотреть, а вот в кино сходит хотелось. Судя по описанию - фантастика, пришельцы, то-сё, ну, по крайней мере, заявка на какую-то интересность есть...
Посмотрев фильм могу сказать следующее - пустой, как дистиллированная вода. Пришельцы есть, есть куча спецэффектов, стрельбы и крови, но самого главного нету. Идеи нету. Что называется "фильм ниочем", то есть чисто развлечение, чтобы занять глаза каким-то быстрым и агрессивным видеорядом и разгрузить голову от различных мыслей. Зато куча оторванных рук и ног, реки крови, взрывы, множество всякого разного оружия - любителям чернухи и боевичков понравится :)
А вот для внимательного глаза и уха есть множество приколов и нестыковок. Чем, в общем то, изобилуют все американские фильмы о пришельцах. Можно даже сказать, что там весь фильм сплошная нестыковка. Вот наиболее примечательные:

1. Инопланетяне 20 лет провели на земле в некоем подобии гетто. За это время светлые умы человечества не стыбзили ни одной технологии, не провели никаких генетических экспериментов, и даже (!!!) не смогли заставить инопланетное оружие работать.
2. Опять же, за 20 лет светлые умы человечества почему то не отковырнули ничего от их корабля (который всеми покинутый висел в воздухе)...
3. Превосходя человека как в физической силе, так и в технологичности (оружие не в пример нашему) - эти странные инопланетные чудики жили в своем гетто, и даже не пытались изменить свое положение к лучшему, не пытались провести революцию, или что-нибудь подобное...
4. В конце фильма двое инопланетян из всей толпы (мелькают фразы что порядка 1млн) зачем то улетают на своем огромном корабле. Причина такого дезертирства непонятна, и вообще непонятно, чего они 20 лет тут торчали...
5. Ну а приказ одного инопланетянина другому "Вводи двоичные коды" - это просто ухохотаться.

Так вот. Очередной бредовый боевичок, абсолютно без смысла, можно сказать, пародия на лучшие произведения мировой фантастики. Даже вопрос не поставлен, фильм не дает ничего, ну то есть НИЧЕГО, над чем можно было бы задуматься...

Метки:

Санитарный день
[info]mike_girkin
Подмечено на улице родного Волгограда



На дверях висит объявление "Санитарный день". Интересно вот, за день то управятся?

Метки:

Генераторы в C# или "бесполезное" yield
[info]mike_girkin
Язык о котором пойдёт речь вышел достаточно давно, однако, судя по реальному опыту общения, мало кто пользуется всеми имеющимися возможностями. Этот пост я посвящу ключевому слову yield в языке C# 2.0.
Сначала несколько слов о тенденциях развития С#. Вспоминая каким был C# 1.0, могу сказать, что это была калька с Java2SE, причем не сказать что удачная. Чистый ООП язык, практически слизаный с Java, без какой-либо собственной красоты и лоска, без своего шарма. Однако уже вторая версия очень сильно порадовала своими возможностями, а именно некоторым движением в сторону функционального программирования. Эта же тенденция существенно продолжается и в третьей версии (VS2008), в C# 4.0 (VS2010) функциональные возможности будут расширены ещё больше, при этом Microsoft добавляет в платформу .NET полноценный функциональный язык, который много лет разрабатывался Microsoft Research. По-моему говорит это о многом.
А теперь к делу!
Ключевое слово yield изначально было предназначено для облегчения разработки классических итераторов .NET, а именно классов, реализующих интерфейсы IEnumerator<T> и IEnumerable<T>. То есть, разработка своей коллекции, или способа обращения к существующей коллекции требовала разработки как минимум одного класса - итератора с интерфейсом IEnumerator<T>, по одному классу на каждый способ прохода коллекции. Довольно муторное и однообразное занятие.
И тут к нам на помощь приходит yield!
Небольшой пример. Пусть нам хочется получить все элементы списка находящиеся в диапазоне [3;5]. Вместо стандартного for напишем следующий кусок:

IEnumerator<int> GetIntervalled(List<int> Collection)
{
  for(int i=0;i<Collection.Count;i++)
  {
    if(Collection[i]>=3 && Collection[i]<=5) yield return Collection[i];
  }
}

Использовать только что написанный код можно как и обычно используются итераторы – foreach. При очередном выполнении yield return функция вернет управление вызывающей, и передаст соответствующий элемент. На самом деле компилятор по этому коду создаст виртуальный класс реализующий интерфейс IEnumeratot<T>, но нас это не должно интересовать. Подобная конструкция есть первый, маленький шажок в сторону функционального программирования – это один из вариантов продолжения (continuations), потому что визуально код, при повторном вызове, продолжает выполняться с того места где выполнение было окончено. Подобная конструкция в некоторых языках программирования (откуда она и была заимствована) называется генератором, отсюда и название заголовка :)
Конечно, приведенный выше пример абсолютно неинтересен, и ничем не отличается по смыслу от примера, приводимого в документации. Понять, зачем применять столь хитрую конструкцию крайне тяжело. Для того, чтобы стало немножко больше понятно зачем нужны такие вещи приведу пример из реального кода.
В формочку (Windows.Forms) выводятся некоторые сущности, а пользователь отмечает галочками те, которые ему необходимы. Мне хотелось получить отмеченные галочкой сущности, yield пригодился как нельзя кстати:

public IEnumerable<DatabaseImportCase> SelectedImportCases
{
  get
  {
    for (int i = 0; i < lbImportPackages.CheckedIndices.Count; i++)
    {
      yield return ShownImportCases[i];
    }
  }
}

ShownImportCases – это список отображаемых сущностей, lbImportPackages – листбокс с галочками (CheckedListBox), в котором отображаются эти сущности. Естественно предполагается, что индексы отображаемых на форме и хранимых в памяти сущностей совпадают.
Операции по получению элементов происходят с помощью «ленивых вычислений», то есть получение очередного элемента произойдет только тогда, когда вы его потребуете. Никаких виртуальных списков в памяти не строится.
Итак, yield – это универсальный, очень удобный способ получения новых, произвольных по сложности итераторов. Основное его преимущество – уменьшение количества не имеющего смысловой нагрузки кода. То есть, использование этого приема, это просто syntax sugar, но вряд ли кто откажется от сладкого :)
Безусловно появление LINQ, а именно LINQ to Objects существенно снизило ценность yield, поскольку практически все итераторы можно получить с помощью запросов LINQ, однако понимание работы такого рода продолжений крайне необходимо для понимания более сложных конструкций функционального программирования. Которые я постараюсь рассмотреть в одном из следующих постов.

Восстанавливаем Grub после установки Windows
[info]mike_girkin
На днях решил попробовать установить Windows 7, и, вполне естественно столкнулся с проблемой. Сама Windows 7 встала без проблем, установка существенно проще чем в ХР (Vista не видел - ничего сказать не могу). Но, вполне в традициях Microsoft, семёрка не замечает никаких операционных систем на компьютере кроме Windows. Естественно мне хотелось сохранить всё, что у меня есть, а именно Windows XP и KUbuntu 9.04, ну и естественно настроить мультизагрузку.
Как и ожидалось после установки семерки Grub был затёрт напрочь, хотя выбор между XP и Windows 7 все же был. Ситуация осложняется ещё и тем, что у меня 2 жестких диска, и я абсолютно не помню как там у меня что загружается. Стандартное решение выдаваемое гуглом в поиске, а именно "grub-install" не прокатывает. По неизвестным мне причинам ни в одном блоге, который приводит grub-install как решение не написано что нужно передавать параметр - диск, на который ставить grub. Погуглив ещё малец, я нашел решение, которое сам когда-то использовал, но успешно забыл :)
Итак:
1. Загружаемся с Live CD
2. Монтируем раздел с линуксом на винте, примерно так:
cd /mnt
sudo mkdir linux
sudo mount /dev/sda1 /mnt/linux
sudo mount --bind /mnt/linux/boot /boot
3. Заходим в консоль команд Grub:
sudo grub
Дальше команды выполняются в консоли grub
4. Ищем где у нас стоит Stage1:
find /boot/grub/stage1
Вернется что-то типа (hdx, y), вот эти магические x,y и используем:
5. Говорим Grub'у где у него Stage1, и куда ему поставится:
root (hdx,y)
setup (hdx)

Итак grub мы восстановили. Осталось только добавить Windows 7 в список загрузки. Идем в /boot/grub/menu.lst, и смотря на описание загрузки Windows XP сооружаем примерно то же самое, сделав поправку "на ветер". У меня получилось вот такое:
title Windows 7 RC
root (hd1,5)
chainloader +1
makeactive

Всё. Пользуемся 3 ОС одновременно. Но лично я собираюсь перебираться из XP в семерку :)

Цифровая интимная гигиена
[info]mike_girkin
В современном мире широкое распространение получили социальные сети. Штука бесспорно замечательная, при правильном использовании. Позволяет общаться с людьми находящимися от тебя за тысячи километров, не забыть их день рождения, номер телефона, посмотреть их фотографии - короче все в одном месте. При условии отсутствия зависимости от интернета, или самих социальных сетей - вещь действительно очень полезная и удобная. Реальное общение конечно не заменит, но может быть очень эффективным дополнением к нему.
Но куча проблем подстерегают пользователей социальных сетей. И необходимо тщательно следить за всем вокруг, чтобы ничего нехорошего не произошло. Заразу вы конечно не получите, но вот проблемы заиметь можно. Так в чем же состоят проблемы при использовании социальных сетей?
Первая, и самая главная, проблема: социальная сеть - это программа, и как любая программа может быть взломана. То есть вашу учетную запись могут взломать. К чему это приведет? Самое безобидное что может быть - человек поиграется на вашей страничке, прочитает вашу почту, разошлет какой нибудь спам и т.д.
Значительно более страшно, когда взлом учетной записи происходит с другими целями. Зная список ваших друзей, их контактные данные и ещё кое-какие сведения с вашей страницы, мошенник может найти способ для выманивания денег у ваших друзей, или у вас, может найти способ для шантажа или иного воздействия и т.д. Все дело в том, что люди часто указывают реальную, и очень личную информацию на своих страницах не заботясь о том, к чему это может привести.
Решение этой проблемы достаточно простое - используйте НОРМАЛЬНЫЕ пароли и меняйте их хотя бы иногда. В 99% случаев взлом страницы осуществляется простым перебором паролей, или методами "социальной инженерии" (то есть использованием знаменательных дат, имен и прочего для подбора вашего пароля). Нормальный пароль содержит 10-12 символов, среди которых ДОЛЖНЫ быть цифры и знаки препинания. Сам пароль должен быть, или по крайней мере казаться, бессмысленным набором символов. Даже пара скобок в середине пароля повышают его стойкость на порядок. Крайне редко используются хаки серверов социальных сетей или хаки протокола авторизации.
Вторая проблема - вы не видите и не слышите человека, когда с ним общаетесь. На самом деле это может быть другой человек, взломавший учетную запись вашего товарища. Поэтому всегда СКЕПТИЧЕСКИ относитесь к различным просьбам и письмам материального или околорекламного характера. Не поленитесь перезвонить и спросить человека о реальности этих писем. Если вас кто-то неожиданно просит дать контактные данные, или сообщить что-то личное о человеке - перезвоните, и скажите это лично.
Третья проблема является прямым следствием первой - если ваше общение в социальной сети содержит какую-либо конфиденциальную информацию (пароли, счета, коммерческую или интимную тайну и т.д.) - удаляйте её оттуда. Это может быть использовано против вас. Описанным выше способом.
Четвертая проблема - большинство интернет приложений связаны между собой. Но наибольшую связность имеет ваш провайдер электронной почты. Практически все интернет-службы и приложения с регистрацией и разделением прав пользователей предоставляют функцию "Забыли пароль?", которая связана с напоминанием или изменением пароля с помощью вашего почтового ящика. То есть, злоумышленник взломав ваш почтовый ящик получит не только доступ к материалам там содержащимся, но и к вашим учетным записям в интернет-службах. Поэтому используйте разные ящики для общения и для сообщений роботов интернет приложений - просто никому не сообщайте ваш ящик для интернет-служб. Это ни в коем случае не отменяет необходимости использования НОРМАЛЬНОГО пароля.
Пятая проблема - "Чужой компьютер". Если вы используете интернет-приложения с другого компьютера - не давайте возможности другим людям этим воспользоваться - не сохраняйте пароль в браузере, при работе на чужом компьютере. ВО ВСЕХ НОРМАЛЬНЫХ службах есть кнопка "Выход", и ей следует воспользоваться, когда вы покидаете компьютер за которым вы работали. Очень часто мошеннические схемы начинаются с друзей или знакомых, которые по каким-либо причинам перестают быть такими.

И помните - лучше записать сложный пароль на бумажке и положить ее под клавиатуру, чем использовать простые пароли.
Метки:

Home