среда, 9 ноября 2011 г.

Узнать абсолютный путь файла perl скрипта.

Иногда, когда нет ssh доступа, а только панель или ftp, нужно узнать реальный абсолютный путь к файлу перлового скрипта из него самого.

use File::Spec;
$path = File::Spec->rel2abs($0);


Подсмотрел тут.

вторник, 25 октября 2011 г.

Танчики. Вредные советы.

Поигрываю в танчики. "Танкисты" должны оценить народное творчество. Взято отсюда.


Про напор и тактику
Если ты на среднем танке вдруг наткнулся на ИСУ,
Встань, прицелься хорошенько, выстрел и сдавай назад.



Про общительность. 
Если враг в начале боя спросит сколько фармит танк,
Тормози - а хрен с ней с горкой - все подробно расскажи.

Про чуткость и отзывчивость. 
Если Холод грустно тащит тушку жирную по респу -
Встань у Холода под носом: Холод быстрый, он объедет.

Про альпинизм
Ты Высоцкого давний поклонник и попал в КВ на Перевал?
Срочно лезь на ту самую гору, на которой еще не сливал.

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

четверг, 20 октября 2011 г.

Windows Help: There is not enough memory available for this task. Quit one or more programs to increase available memory, and then try again

После установки Windows XP с использованием DiverPack (точнее, после выполнения DPsFnshr.exe), при загрузке винды появляется сообщение об ошибке.

Заголовок:
Windows Help

Сообщение: There is not enough memory available for this task.  Quit one or more programs to increase available memory, and then try again

После нажатия OK все работает, но каждый раз выскакивающее сообщение раздражает.

Нужно в реестре в секции [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run] удалить ключ ATIPTA. Выглядит обычно так:

"ATIPTA"="C:\\Program Files\\ATI Technologies\\ATI Control Panel\\atiptaxx.exe"

Решение подсмотрено тут.

четверг, 5 мая 2011 г.

Django: обслуживание встроенных данных django.contrib.auth.models.User и данных профайла пользователя через единую форму.

Избитая задача: сделать профайл пользователя, расширяющий встроенную модель django.contrib.auth.models.User. Допустим, нужно добавить в профайл юзера поле about, где он может написать кратко о своих интересах и т.п. Предполагается, что система авторизации юзеров на основе встроенных стредств Django у вас на сайте уже имеется.

Делаем, как прописано в мануалах Django. Определяем модель, расширяющую django.contrib.auth.models.User:

from django.db import models
from django.contrib.auth.models import User

class UserProfile(models.Model):

# необходимое поле для связки со встроенной моделью юзера Django
user = models.ForeignKey(User, unique=True)

# наше добавляемое поле
about = models.TextField(blank=True)

ну и сохраняем этот класс в свой models.py

В settings.py проекта прописываем параметр AUTH_PROFILE_MODULE, который позволит обращаться к нашей расширенной модели через вызов метода .get_profile у встроенной модели django.contrib.auth.models.User.

AUTH_PROFILE_MODULE = 'models.UserProfile'

В принципе, модель готова. Теперь (например) в шаблонах можно использовать такую конструкцию для вывода нашего поля about:

{{ user.get_profile.about }}

четверг, 3 марта 2011 г.

Чего хотел Гитлер в России.










В курилочном сраче на серче, посвященном юбилею М.С.Горбачева, всплыло сравнение результатов его деятельности в России по сравнению с А.Гитлером. В этой связи любопытно сравнить планы Гитлера о том, какую политику проводить в покоренной России, и реалии постперестроечной РФ.

Лучше всего послушать самого А.Гитлера. Цитируется по Пикер Генри "Застольные разговоры Гитлера. 1941-1942"

11.4.1942, вечер, «Волчье логово»

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

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

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

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

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

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

Если заменить репродуктор на TV, то лично я никакой принципиальной разницы между планами Гитлера и фактическими результатами деятельности Горбачева не усматриваю.

четверг, 17 февраля 2011 г.

Подключение TortoiseSVN к svn-репозитарию в Internet через прокси.

При совместной работе над проектом, хранящимся в репозитарии SubVersion где то в сети, часто возникает вопрос, как организовать рабочий процесс. В этой заметке постараюсь ответить на вопрос: как настроить клиент subversion под Windows для доступа к репозитарию исходников.


Качаем последнюю версию клиента TortoiseSVN (msi) для своей платформы (32/64). Ставим, перегружаемся. запускаем виндовый експлорер, создаем новую пустую папку для локальной копии дерева исходников в подходящем месте.

В експлорере нажатием правой клавишей мыши на папке открываем контекстное меню, TortoiseSVN->Repo-browser.

В поле url вводим (например): http://svn2.assembla.com/svn/имя_проекта должно появиться окно запроса логина/пароля.
Вводим свои данные, можно отметить крыжик "сохранить данные аутентификации" для того чтобы каждый раз не вводить их заново.

Данные будут сохранены в "%Documents and Settings%\%user%\Application Data\Subversion\auth\svn.simple\"

Открывая узлы появившегося тривью, выбираем узел "trunk", правая клавиша мыши, checkout.

В поле "Checkout directory" вводим путь до ранее созданной пустой папки, ok.

Содержимое репозитария скачается в эту папку и создастся дерево каталогов.

Каталоги с именем ".svn" являются служебными каталогами клиента subversion, их удалять нельзя!

Правим исходники, компилим, тестим, чекиним. Подробнее о клиенте TortoiseSVN смотри здесь.

Если выход в инет идет через прокси, то клиента нужно настроить на использование прокси.
Из контекстного меню виндового експлорера выбираем TortoiseSVN->Settings.
В левом тривью выбираем Network, слева отмечаем крыжик "Enable Proxy Server" и заполняем необходимые поля.

вторник, 15 февраля 2011 г.

Джугашвили / Сталин - про фамилию / псевдоним

Ежедневная газета израильской партии МАПАМ
с сообщением о смерти И.В. Сталина
Довольно давно попался материал о происхождении фамилии Джугашвили. Полнее и компактней не встречал, если интересуетесь, то почитайте.

Если вкратце, то отец ИВС был осетином по фамилии Джугаев, при переселении в Грузию сменивший окончание фамилии с осетинского "ев" на грузинское "швили".

Причем, по некоторым сведениям, слово "джуга" - древнее слово, означавшее особый вид старинного клинка, распространенного в Иране и Закавказье. И/или материал этого клинка.

Насчет окончания фамилии тоже интересно. Два основных грузинских окончания фамилии: "швили" и "дзе". Сам Сталин описывал разницу между ними следующим образом:
Сталин объяснял Айно Куусинен: «Я, между прочим, — настоящий пролетарий. Моя фамилия оканчивается на „-швили", а у кого фамилия на „-идзе" или ,.-адзе" — происходят из дворян и буржуев. И он назвал своих лучших друзей: Енукидзе, Ломинадзе и Орджоникидзе» (Куусинен А. Господь низвергает своих ангелов. Петрозаводск, 1991. С. 22).
Т.е. разница как между коренными, "чистыми" (дзе) и пришлыми (швили). В русском языке аналогичная разница между "ов" (Иванов) и "ин" (Иванин).

Получается, что псевдоним Сталин является наиболее точным переводом фамилии Джугашвили на русский язык. Если бы он был каким-нибудь Джугадзе, то псевдоним, скорее всего, звучал бы как Стальнов.

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

Про сланцевый газ

Началось с обсуждения одной "патриотической" статьи, на тему о том, что США в 2009-м году оказались крупнейшим в мире производителем газа.

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

Я решил выковырять самые интересные аргументы сторон из этих комментов и оформит их в виде отдельной статьи.

sunila:
Какая штатам разница сколько стоит газ у Газпрома на скважине?
У США идет активное выбывание традиционных месторождений. Планировалось замещать импортом. Соответственно из этого следует, что для оценки эффективности разработки сланцев для США стоит сравнивать себестоимость сланца (который сами пишите находится рядом с потребителем) и цену импортрого газа. Например газпромовский газ в США врядли будет дешевле, чем газпромовский газ в Европе (а это более $300 за куб. м.). Т.е. даже исходя из приведенных вами оценок США выгоднее разрабатывать сланцы (максимум $283 за куб. м.), чем импортировать (минимум $300 за куб. м.)

bbird:
Вы, может быть, не в курсе, но газ на входе в магистраль у вас в США сейчас покупают по цене около 140$ за килокуб. И добыча его из сланцев абсолютно нерентабельна.
Но ваши гешефтмахеры продолжают сверлить скважины - чтобы тут же, как только они дадут первый выхлоп, взять под них в банке кредит на сверление следующих. Кредит, который они НИКОГДА не отдадут. Потому что - см.выше.

Это типичная кредитная панама. А платить за нее будете вы - потому что это у вас из кармана Обама достанет деньги, которые потом забросит в банки, которым эти псевдо-нефтяники никогда не отдадут долги, и банки снова будут в заднице.

sunila:
И зачем Вы передергиваете? "что давно и глубоко сидящие на игле импорта энергоносителей США". Они "глубоко сидящие на игле импорта" нефти. Газ же по большей части был свой.
В 2007 при потреблении 652.9 млрд. куб. м. импорт был 130 млрд. куб. м.
В 2009 при потреблении 646.6 млрд. куб. м. импорт был 106 млрд. куб. м.
Т.е. приписки были на сланцах или нет, но импорт за последние пару лет не увеличился (а даже снизился на 24 млрд. м3), при том, что потребление снизилось всего на 6 млрд. м3.

bbird:
Нам в России глубоко плевать, какие там проблемы в США, кто у вас что ворует и какие там цены на газ.

sunila:
Т.е. главный аргумент, что сланцы миф - это то, что, по вашему мнению, России и Газпрому глубоко плевать на рынок США? По заявлениям ГП не плевать. Они год назад (в октябре 2009) были намереы в течение 4-5 лет занять 10% газового рынка США. (источник)
На текущий момент воз и ныне там...

К тому, на сколько жителям США придется платить больше за газ из-за сланцев. Логика у Вас странная.

Сейчас в США газ, в среднем для поребителя раза в 2 дешевле, чем в Европе. Т.ч. даже если придется реально платить больше не проблема. Отсюда же не проблема реально поднять цену на газ (она поднималась до $8 за кубофут - никаких проблем не было), сейчас она уже давно ниже $4 за кубофут и продолжает снижаться - если бы газовикам нужно было-бы серьезно поднять цену - подняли бы.

А вот нам, жителям России, к сожалению приходится много отдавать Газпрому как в прямую (в некоторых регионах конечный потребитель УЖЕ платит за куб БОЛЬШЕ, чем конечный потребитель в Германии), так и опосредственно (за счет все продлеваемых налоговых каникул ГП на Сахалине, например; или за счет субсидирования ГП из бюджета потерь на "скидки" на газ для Украины)

понедельник, 14 февраля 2011 г.

Конец и вновь начало

Как то на одном форуме в ходе разговора всплыла такая тема: русские слова "начало" и "конец" раньше имели один корень. Заинтересовало. Вот что выяснилось:

Так мы уже не осознаём, что слова «начало» и «конец» образованы от одного корня. Теперь это простые (непроизводные) слова, а исторически они возводятся к одному корню «-кон-», который сохранился в русском языке в своём прежнем значении «предел, черта, граница» в народных и детских играх.

Слово же «начало» получено от этого корня следующими преобразованиями:

1). Смягчение (-кон- → -кен-). В дальнейшем /к/ перед мягким /e/ стало звучать [ч]: чен. Содержательно значение этой флексии сейчас неясно.

2). Добавление аффикса инструмента – -ло, как в мыть → мыло. Здесь сочетание /ен/ стало произноситься как один носовой гласный, который перешел в [a]: ча.

3). Добавление приставки на – дало современное начало – то, что ограничивает процесс во времени спереди. А конец –это то, что его ограничивает сзади.
Источник

По ходу поисков набрел на красивый стих Елены Грушковской на ту же тему:

Ты говоришь печальным шёпотом: «Конец»,
А я отвечу радостно: «Начало».
И странный трепет в глубине сердец:
Одно и то же слово прозвучало.

С тех пор уже прошло немало лет,
Сменили сотни раз друг друга зимы,
Изрядно потускнел исконный смысла свет:
Начало и конец – неразделимы.

Звучать по-разному – слов странная судьба,
Обманчиво такое расхожденье,
Извека их вела одна тропа,
У этих рек один исток – «рожденье».

Нахмурив лоб, ты думаешь о том,
Что до конца осталось очень мало,
В глазах тоска, а в горле странный ком...
Конца не бойся: это лишь начало.

Медведь для Сталина

Повеселило. Песня "Северный охотник".



Одна из песен, написанных к 70-летию Сталина
Музыка: Н. Леви Слова: М. Фром 1949г. Исполняет: Николай Чесноков Исполнение 1949г.

Оригинал тут.

Идентификация пользователей в интернет и способы борьбы с ней.

Способы идентификации в интернете


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

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

вторник, 1 февраля 2011 г.

«Здесь нет флага этого солдата»

Про любопытный эпизод рассказал в программе "Цена победы" на "Эхо Москвы" гость программы Мигель Бас – шеф бюро испанского агентства новостей «EFE» в Москве.


Кто не в курсе - испанская "Голубая дивизия" воевала на восточном фронте на стороне Германии во время ВОВ.


...У меня получилось так, что я с «Голубой дивизией» познакомился в 1998 году. Это было открытие кладбища «Голубой дивизии» под Новгородом. Меня отправили туда, чтобы освещать эту информацию, и, в общем, у меня оба деда были коммунистами и оба воевали против фашизма. У меня было своеобразное отношение ко всему этому. 
...
Ну, и там были очень любопытные сцены. Ну вот, как я вам рассказывал, это когда в программе было возложение венка к Вечному огню Неизвестного солдата, и вдруг там начинается какой-то шорох. Явно идёт с нарастанием, там что-то происходит. И вдруг, когда мы уже с ними познакомились, они знали, что я говорю по-русски, говорят: «Ты можешь переводить?». Я говорю: да. - «Скажи, что мы не будем возлагать цветы». Я говорю: «А чего это?». – «Ты переводи». 

Я перевожу: «Они отказываются возлагать цветы». 

«Так. В чём дело?». Причём, это военный представитель, потому что там гражданские были в шоке. Он говорит: «Здесь нет флага этого солдата». 


- Как нету? 

- Ну вот, есть немецкий флаг, есть испанский флаг, есть флаг тех русских, которые воевали на стороне Германии. Потому что рядом с ними стояла дивизия Власовцев, с которыми тоже были определённые конфликты. 

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

четверг, 20 января 2011 г.

BuddyNS - free secondary DNS service

Бесплатный удобный днс-сервис: http://www.buddyns.com



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