Последнее время подвисаю на www.9gag.com. Иногда попадаются шедевры. Вот один из них. Где таких админов раздают? :)
2 апр. 2010 г.
Женщины и морские свинки :)
Последнее время подвисаю на www.9gag.com. Иногда попадаются шедевры. Вот один из них. Где таких админов раздают? :)
1 апр. 2010 г.
Ubuntu. Список любимых приложений
Создать и сохранить список установленных пакетов:
sudo dpkg --get-selections > installed_list.txt
После инсталляции новой системы сделать
sudo dpkg --set-selections < installed_list.txt
sudo apt-get -y update
sudo apt-get dselect-upgrade
31 мар. 2010 г.
Китайцы купили Volvo
Да и, в принципе, бах с ними. Может свои жестянки таки сделают нормальными...
22 мар. 2010 г.
Synergy - прогаммный KV (из разряда KVM)
Поставил сегодня с подачи Кулера утилитку Synergy. И понял, что это то, о чем я так давно мечтал, когда на столе стояло 3 компа с тремя мониторами, тремя клавами и мышами. Идея утилиты проста. На серверном компьютере расшариваются клавиатура и мышь. Монитор у каждой системы свой.
В конфиге клиента указывается имя/IP сервера. У сервера указывается привязка каждого из клиентов к стороне экрана на каждом из участников. То есть: у Васи - Петя слева, Оля сверху; у Оли - Вася снизу; у Пети... и т.д. На каждом участнике запускается Synergy, и всё.
Ставится из репозитория, или из пакета/сорцов/Win-инсталлятора. Сложностей никаких.
У меня в Ubuntu конфиг выглядит так:
section: screens
# названия экранов (хостов-участников)
crew1:
rp-nb:
end
section: links
# У этого экрана участники располагаются так
rp-nb:
left = crew1
# У этого - так
crew1:
right = rp-nb
end
section: aliases
# Алиасы. Тут можно прописать реальные имена хостов, если выше указывались левые
crew1:
shemp
rp-nb:
rettpop-fs
end
В Windows настройка происходити через GUI.
Запуск в Ubuntu:
synergys --config /etc/synergy/synergy.conf
Для теста работоспособности можно ее запустить с ключом "-f" - работа в foreground.
Ну и, вроде бы, всё. На мувике видно, как мышь бегает с одного монитора на другой. Ну, и клавиатура работает. Есть некоторые ограничения на комбинации клавишь (типа Ctrl-Alt-Del). Но это и понятно.
Осталось еще дождаться функции перетаскивания файлов, т.к. буфер обмена между машинами работает. Будет вообще сказка :)
СПО и государство
17 мар. 2010 г.
Прошивка роутера Linksys WRT54GL
С месяц назад прошил в свой Linksys WRT54GL прошвику DD-WRT. Все нормально было поначалу. Но однажды роутер сбросил все настройки. Приехал домой вечером, залез в него, а там всё пусто. Настроил заново. Настройки терять он перестал, но с периодичностью не менее раза в 2 часа он стал перегружаться. Работает-работает, бах - пропал инет. Глядь на роутер, а он моргает лампочкой Power и кнопкой Quick Setup (с логотипом Cisco). Вчера таки решил перепрошить его прошивкой Tomato. Вот:
Uptime 0 days, 23:15:38
То есть работает стабильно.
Зачем начинал перепрошивку отличными от оригинальной прошивками?
Ну, во-первых, оригинальная линксисовская прошивка не позволяет смотреть IP-TV. Правда, DD-WRT заставить пропускать IP-T V в нормальном режиме у меня тоже не получилось. Максимум что получилось, это смотреть тиви с отключенным интернетом. То есть, либо IP-TV, либо интернет. В Tomato это получилось сделать с небольшим костылем (описано тут).
Во-вторых, в альтернативных прошивках есть и WOL, и Cron, скрипты на старт, подключение, etc..., и управление роутером через HTTPS и SSH. А это дает большие (в домашних масштабах :) ) возможности.
В-третьих... Да просто попробовать :) Да и обновления чаще выходят для открытых прошивок.В ходе прошивки узнал одну интересную функцию Linksys WRT54GL (наверняка не только его, но столкнулся с ней я на нем). Первая попытка прошивки роутера бинарником Tomato была неудачной. Роутер впал в ступор - моргает лампочкой Power, все порты закрыты, интернет, ессно, нету. Однако на Ping отзывается. Уж думал, что пора на свалку. Ан нет. Оказывается всё хитро. В случае порчи прошивки роутер отзывается только на пинги и прием файла по протоколу TFTP на порт 69. Таким образом, когда TTL ответных ping-пакетов от роутера становится равен 100, в него можно начинать вливать бинарник, который будет прошит в ППЗУ роутера. Эта утилита из набора DryTek-а делает это через грубый GUI:
- выключил роутер,
- подключил комп к одному из его LAN-портов,
- запустил утилиту, указал адрес роутера и файл прошивки (Tomato)
- пустил на него (всё еще выключенный) ping
- включил роутер
- дождался, когда TTL стал равен 100
- закрыл окно пингования и сказал утилите начинать работу.
Всё заработало.
Фразы
Антиреклама Life:)
Живая лента от Google
Туда же автоматически вносятся ссылки на открытые фотоальбомы из Picasa.Google.com. Можно было бы добавит туда же постинг анонсов из блога на Blogspot-е.
Мне нравится. Правда, пока не хватает внесения записей с мобильного. Но, думаю, это еще впереди. Точнее, в мобильном варианте она есть. Но на Windows Mobile - в очень усеченном вариянте.
Вот тут в красках и с чувством описываются преимущества Buzz-а (англоязычное название Живой Ленты - Google Buzz).
UPD: Таки есть в ЖЛ связка с блоггером. Там же есть и пост сообщений из Twitter-а.
16 мар. 2010 г.
Авария на ул. Ицхака Рабина. Одесса
Work.ua лежит.
10 мар. 2010 г.
Кому кризис, а кому - праздник.
Вот такое объявление о приеме на работу системного администратора:Основные обязанности:
- Обеспечение эффективной работы сотрудников в офисе
- Организация стандартных рабочих мест сотрудников
- Предоставление сотрудникам доступа к стандартным ресурсам сети
- Обеспечение бесперебойного функционирования ИТ оборудования
- Поддержка стандартных ИТ услуг предоставляемых сотрудникам филиала
- Поддержка инсталляционных пакетов SMS
Требования:
- Образование, специальность - высшее техническое
- Опыт работы от 2-х лет
- Сфера деятельности - IT
- Знание офисных продуктов Microsoft;, ОС Microsoft XP, Windows Server2003, AD
- Опыт поддержки ИТ структуры предприятия
- Обучаемость, умение работать в команде
- Английский - уровень чтение технической документации
- Наличие сертификатов специалиста от компании Microsoft приветствуется
За всё это Украинские радиосистемы, ЗАО (ТМ "Билайн") обещает "2850 грн., полный социальный пакет" (на данный момент это $356). Ну, то есть, чтобы ноги не протянул.
ЗЫЖ Грядет время профсоюзов, которые поставят на место этих зажравшихся пользователей искусственного кризиса.
9 мар. 2010 г.
2 мар. 2010 г.
24 февр. 2010 г.
Китайская поделка
Вот и дядюшка Ляо до нетбуков добрался :).


22 февр. 2010 г.
Некоторые полезные команды ATS TDA100-200
Снять >> *30 >> Номер в справочнике (2 цифры) >> Тел. Номер (32 цифры) >> # >> Положить
Звонок из телефонной книги
Снять >> *** >> Номер в справочнике (2 цифры)
Постановка в очередь на занятую линию
Набор номера >> сигнал Занято >> 6 >> подтв. гудок >> положить.
При освобождении линии раздается звонок - снять и говорить.
Отмена постановки в очередь на занятую линию
Снять >> *46 >> подтв. сигнал >> положить.
Перехват входящего звонка на другом номере
Снять >> *41 >> номер, на который идет входящий звонок = говорить.
Установка/отключение режима Не Беспокоить
Снять >> *71 >> 0 (все вызовы) / 1 (внешние вызовы) / 2 (внутренние) >> 0 (снять)/1 (установить)>> подтв. сигнал. >> Положить
Установка/отключение режима переадресации звонков
Снять >> *71 >> 0 (все вызовы) / 1 (внешние вызовы) / 2 (внутренние) >> 0 (снять)/ 2 (все)/ 3 (занято)/ 4 (не ответ)/ 5 (занято или нет ответа)>> Внутренний номер / код выхода на внешнюю линию и внешний номер >> # >> подтв. сигнал. >> Положить
Установка/отключение режима переадресации звонков при перемещении (указываете, на какой номер сейчас принимать звонки вам)
Снять >> *71 >> 0 (все вызовы) / 1 (внешние вызовы) / 2 (внутренние) >> 8 (снять)/ 7 (все) >> Ваш внутренний номер >> подтв. сигнал. >> Положить
Установка таймера переадресации вызова в случае занятости линии или отсутствия ответа
Снять >> *713 >> секунд (2 цифры) >> подтв. сигнал. >> Положить
20 февр. 2010 г.
Я Герой 2012
19 февр. 2010 г.
Ubuntu. Некоторые команды wifi
На ubuntuforums.org наткнулся на топик "HOWTO: Wireless Security - WPA1, WPA2, LEAP, etc.", в котором, в том числе, упоминается команда:
sudo iwlist wlan0которая дает довольно обильную информацию по имеющимся точкам доступа.
А так же
iwconfig- типа ifconfig, только для беспроводных контроллеров.
14 февр. 2010 г.
Geotool
10 февр. 2010 г.
Мысли
9 февр. 2010 г.
Скрещивание Opera и Google Translate
javascript:void window.open('http://translate.google.com/translate?js=y&prev=_t&hl=ru&ie=UTF-8&layout=1&eotf=1&sl=en&tl=ru&u='+encodeURIComponent(location.href)+'&title='+(document.title));
Тут указано его использование
UPD: Еще одна команда. Открывает в новом окне Google Translator с переводом выдленного на текущей странице текста с английского на русский.
javascript:void window.open('http://translate.google.com/#en|ru|'+(window.getSelection()));
8 февр. 2010 г.
Виноват или не виноват. Разбор полетов.
Виноват или не виноват. Разбор полетов.: "Михаил Дайчик, Менеджер Технических Программ Google.
Недавно была обнаружена ошибка в Переводчике Google, из-за которой однотипные фразы " is to blame" переводились одним из трех случайных вариантов: " виноват", " в этом виноват" и, что самое неприятное, " не виноват".
Эту ошибку, в частности, можно было заметить при переводе следующих фраз:
'USA is to blame' - 'США не виновата'
'Russia is to blame' - 'Россия виновата'
'Google is to blame' - 'Google не виноват'
'Italy is to blame' - 'Италия виновата'
Для того чтобы объяснить, откуда могла появиться эта ошибка, следует коротко рассказать о том, как работает Переводчик Google и в чем его принципиальное отличие от других средств.
Обычные переводчики, как правило, преобразуют грамматические конструкции из одного языка в другой исходя из жестко прописанных правил.
Примером такого правила может быть 'если в оригинале использовалась временная форма present perfect, то в русском переводе нужно использовать соответствующую форму для этого глагола'.
Эти правила могут быть сложнее или проще. Могут использоваться правила, распознающие сложные конструкции и меняющие порядок слов в конечном тексте. Но в любом случае в традиционных переводчиках их пишут вручную. У этого подхода есть свои преимущества и недостатки, к которым, в частности, можно отнести нечеловеческую сложность работы, требующейся для того, чтобы покрыть такими правилами все разнообразие языка.
Переводчик Google устроен принципиально иначе. У нас есть набор статистических эвристик, например, 'эта последовательность слов обычно переводится так', который дополнен рядом вспомогательных правил, обобщающих группы слов. Этих правил больше, чем можно найти в традиционных словарях, поэтому они не проходят ручную обработку, а генерируются автоматически.
Изначально для обучения Переводчика Google мы взяли набор текстов, переведенных максимально близко к оригиналу. В дальнейшем для усовершенствования правил мы дали пользователям возможность присылать нам переводы тех фраз, которые Переводчик перевел некорректно.
Откуда появились правила, по которым осуществлялся перевод 'США не виновата', пока еще до конца не ясно, но мы предполагаем, что из предложений пользователей.
В любом случае, ошибка была устранена в кратчайшие сроки и, надеюсь, не повторится.
Хронология событий:
16:28 Я (Михаил Дайчик) получил сообщение о баге.
16:57 Баг передан команде поддержки. Так как команда поддержки находится в другом часовом поясе, у них была глубокая ночь.
17:32 Баг эскалирован, для чего разбудили инженера из команды технической поддержки Переводчика.
19:18 Фикс готов, тестирование началось.
19:39 Патч начали выкатывать на датацентры.
~ 20:10 Изменения вступили в силу во всем мире.
Поправка: Уточнив причину ошибочного перевода с командой Переводчика Google, мы выяснили что предложения пользователей не оказали никакого влияния на данный перевод. На самом деле, эта ошибка была результатом неверных сопоставлений фразы 'виноват', сделанных статистическим алгоритмом при обработке обучающих данных.
Что-то сильно смахивает на "ошибки" типа этой... А в комментариях там и действующие ошибки приводят в пример... "USA wants war" = "США не хотят войны". Аднака!
Идея
Lotus. Ошибка в локальной почтовой базе.
lotus invalid or nonexistent document
Помогла следующая последовательность команд в директории с бинарниками лотуса - предполагаю, что платформонезависимо (в данном случае - под Windows XP):
fixup
compact -D
updall -R
5 февр. 2010 г.
Symbian стала открытой операционкой
Снимаю шляпу и ликую! :)
4 февр. 2010 г.
Список DHCP-серверов в сети
2 февр. 2010 г.
28 янв. 2010 г.
Как IT может попытаться предотвратить изменение климата?
1. Используйте виртуализацию, чтобы экономить электроэнергию. Избавляйтесь от старой техники.
В частности, от серверов. Потребляют старые системники гораздо больше электроэнергии, чем новая техника. В обслуживании они значительно сложнее и с каждым годом дороже. Пространства они занимают значительно больше. С использованием виртуальные сервера будет использоваться значительно меньше единиц аппаратного обеспечения, при том что используемая техника будет использоваться более практично.
2. Больше читайте с экрана. Меньше распечатывайте.
Особо, думаю, комментировать не стоит. Тонны макулатуры, на которой стоит по 2-3 закорлючки на каждом листе, может служить наилучшим комментарием. Благо, наладонники с каждым годом дешевеют, ebook-и тоже развиваются...
3. Используйте только то, что вам нужно.
Пусть техника делает только полезную работу. Чем больше процессор напрягается, выполняя бесполезные серверные процессы, тем больше он расходует электроэнергии. В данном аспекте очень пользительны blade-системы, которые позволяют производить тонкую настройку техники по электропотреблению каждого узла.
Мысли, в общем-то, здравые. Однако, есть и не упомянутые моменты. Производство новой техники (хотя бы и вышеупомянутых ebook-ов) связано со значительным загрязнением окружающей среды, расходом электроэнергии, вырабатыванием не утилизируемых отходов и т.д. Может подольше пользовать один старый сервер вместо производства двух новых? Тем более, что в большинстве случаев оптимизация программного кода позволяет использовать старое железо без жертв со стороны конечного пользователя.
Или вот - сколько уйдет ресурсов на производство и последующее использование 100 персоналок с мониторами, которые будут использоваться на 2% своей мощности 100 пользователями на протяжении 5 лет? Может полезнее будет произвести один аппарат, который будет делать распечатки нужной информации для 100 пользователей, работать на 70% своей мощности, но потреблять всё то же количество электроэнергии, что и 1 персоналка?
В общем, ко всему нужно подходить без фанатизма. Иначе и в одном, и в другом случае будет вава.
25 янв. 2010 г.
24 янв. 2010 г.
Скрещивание Opera и Google Bookmarks
javascript:location.href='http://www.google.com/bookmarks/mark?op=add&bkmk='+encodeURIComponent(location.href)+'&title='+(document.title);Добавил на персональную панель Оперы кнопку, в свойствах в качастве URL прописал эту строку. Теперь при надобности нажимаю ее и открывается окно добавления закладки в гугловский сервис с заполненными полями.
UPD 2010-01-25 11:09:50
Еще немного изменил строку
javascript:void window.open('http://www.google.com/bookmarks/mark?op=add&bkmk='+encodeURIComponent(location.href)+'&title='+(document.title));В этом варианте Google Bookmarks открывается в отдельном окне.
23 янв. 2010 г.
20 янв. 2010 г.
Linux. GLPI. Инвентаризация IT-структуры предприятия
Я не упирался. Я сразу начал искать специализированный софт. Нашли мы Hardware Inspector. По крайней мере из просмотренных нами в 2006 году он оказался одним из самых удобных. Основной недостаток - платность (хотя и небольшая). Мелкие неприятности - иногда выскакивали ошибки, которые, в прочем, не мешали работать дальше. С переходом на Ubuntu возник еще один неудобств - HI писан под Windows. Работать через RDP - не наш путь.
После обновления Hardware Inspector-а на новую версию возникло большое неудобство работы с отчетами и поиском оборудования.
После непродолжительных поисков по совету Лиссяры в оборот был взят пакет GLPI. Вышеупомянутых недостатков Hardware Inspector он начисто лишен: бесплатен, кроссплатформеннен (LAMP - Linux Apache MySQL PHP), неплохо описан (в том числе на русском языке). По возможностям (пока что я его только начал осваивать), по крайней мере, не уступает HI. А учитывая возможность и количество плагинов, скорее всего переплёвывает оного на несколько порядков.
В Ubuntu установил его через
sudo aptitude install glpiНо в репозитории находится версия 0.70. А на сайте лежит стабильная 0.72.3. Первый же плагин, который я попытался поставить, руганулся на старую версию. Поэтому я скачал свежий вариант с сайта производителя и обновил по инструкции оттуда же (просто скопировал содержимое архива в /usr/share/glpi, куда он был поставлен аптитьюдом).
upd: Вот попалась еще одна программка. БКО - База Компьютеров Организации. Автор один. Россиянин (вроде бы). Программа под Windows, но совсем бесплатная. Отзывы о программе положительные. Но сам я ее не пробовал.
Windows, NTFS. Настройка ACL из командной строки
Копипаст статьи:
Просмотр или изменение файлов избирательных таблиц управления доступом (DACL).
Синтаксис
cacls имя_файла [/t] [/e] [/c] [/g пользователь:разрешение] [/r пользователь [...]] [/p пользователь:разрешение [...]] [/d пользователь [...]]
Параметры
имя_файла Обязательный параметр. Вывод избирательных таблиц управления доступом (DACL) указанных файлов. /t Изменение избирательных таблиц контроля доступа (DACL) указанных файлов в текущем каталоге и всех подкаталогах. /e Редактирование избирательной таблицы управления доступом (DACL) вместо ее замены. /c Продолжение внесения изменений в избирательные таблицы управления доступом (DACL) с игнорированием ошибок. /g пользователь:разрешение Предоставление прав доступа указанному пользователю. В следующей таблице перечислены допустимые значения параметра разрешение.Значение | Описание |
|---|---|
n | Нет |
r | Чтение |
w | Запись |
c | Изменение (запись) |
f | Полный доступ |
Значение | Описание |
|---|---|
n | Нет |
r | Чтение |
w | Запись |
c | Изменение (запись) |
f | Полный доступ |
Заметки
- Для расшифровки полученных результатов воспользуйтесь следующей таблицей.
Вывод
Применение таблицы управления доступом (ACE)
OI
Для этой папки и ее файлов
CI
Для этой папки и ее подпапок
IO
Таблица управления доступом (ACE) не применяется к текущему файлу/каталогу
Выходное сообщение отсутствует
Только для этой папки
(IO)(CI)
Для этой папки, ее подпапок и файлов
(OI)(CI)(IO)
Только для подпапок и файлов
(CI)(IO)
Только для подпапок
(OI)(IO)
Только для файлов
- Для задания нескольких файлов можно использовать подстановочные знаки (* и ?).
- Имеется возможность указать несколько пользователей.
Ubuntu 9.10, Lotus Notes 8.5.1. Не перерисовывается окно
1. скачать ОТСЮДА библиотеки к лотусу
2. рспаковать их
3. установить атрибуты чтения/запуска для всех, установить владельцем рута
-rwxr-xr-x 1 root root 116732 2009-09-20 01:26 libgdk_pixbuf-2.0.so.0
-rwxr-xr-x 1 root root 67240 2009-09-20 01:26 libgdk_pixbuf_xlib-2.0.so.0
-rwxr-xr-x 1 root root 679940 2009-09-20 01:26 libgdk-x11-2.0.so.0
-rwxr-xr-x 1 root root 4579940 2009-09-20 01:26 libgtk-x11-2.0.so.0
4. поместить в /opt/ibm/lotus/notes.
Lotus при запуске будет использовать их, а не общесистемные. После этих действий клиент Лотуса заработал нормально.
Однострочники: нечитаемые пароли
echo "Vasya shel is kafe" | md5sum | base64Хотя, как и во всех случаях работы с *x, есть много других вариантов. В частности:
mkpasswd
19 янв. 2010 г.
AIDE - продолжатель славных дел ADINF
Однако, продукт сей не бесплатен и писан под Win-платформу. А вот AIDE - свободный и линуксовый. Идея та же. Ставим в кроне проверку, в случае компрометации системы изменением каких-либо критичных файлов делаем откат на ближайший бакап.
Краткая инструкция по приготовлению - здесь.
Еще одна утилита подобного функционала - AFICK (А ФИК пройдешь, наверное :) )
ZeroShell. Роутер для ленивых
Набрел на проект ZeroShell - LiveCD, представляющий собой сборку Linux, заточенную под функционал роутера, прокси, брандмауэра и прочих железяк, устанавливаемых на выходе в глобальную сеть. Образ занимает примерно 150МБ. Судя по документации, автоматом подхватывает все сетевые интерфейсы. Настраивается через вебморду. Настройки сохраняет на любом носителе, который видит Linux. Должно быть удобная штука. Хотя, конечно, собранное руками всё равно надёжнее.
15 янв. 2010 г.
6 янв. 2010 г.
Удешевлённый RDP
2 янв. 2010 г.
29 дек. 2009 г.
Металлолом
Пришлось два дня провозиться с железякой 95-го года производства. Точнее с тремя. Какие-то, на то время очень крутые, персоналки. 80 МБ рамы (4 симма по 20, получается, МБ - я таких не встречал никогда, хотя симмы застал); HDD 4GB; Pentium 133, Win 98 (на корпусе - наклеечка "Designed for Windows 95" :) ); 12-x CD-Rom (круть по тем временам). Пока разобрал корпус, придумал пару новых выражений нецензурных - [censored] и [censored][censored][censored][censored]. Позже скину фотки сего дела.
Задача была поставить на машинку какой-нибудь Linux. Для того, чтобы сотворить железяку, которая будет будить сервера, уснувшие в случае отключения света, но не проснувшиеся при его появлении. То есть такая ситуация.
- На серверах (несколько штук подключены к одному smart-UPS, который, в свою очередь управляется на одном из серверов) поднят apcupsd.
- Пропадает свет. Сервера корректно тушатся командами от мастера, затем выключается и сам мастер. При этом между выключением первого сервера и выключением самого UPS проходит около 5 минут .
- UPS отключает питание с выходов.
- По включении питания UPS заряжается до указанного в настройках заряда батареи, включает питание на выходах, сервера начинают загружаться.
Но если питание в электросети появится до отключения UPS-а и после отключения первого сервера, то последний так и останется выключенным. Для этого было решено поставить какой-нибудь старый тазик, который будет включен прямо в электросеть, чтобы по появлению электричества начинать рассылать нужным серверам сообщения Wake On Lan.
Под руками оказались 3 полусобранные машины с вышеописанной конфигурацией. С загрузочныз компактов грузиться они упорно не хотят - если старт и происходит, то тут же процесс обрывается с разнообразными сообщениями о невозможности правильно сконфигурировать привод. С загрузкой с дискет примерно та же история.
После дня мученний скопировал имевшуюся под руками Slax - Live-дистрибутив Slackware. Скопировал его на диск c:\ одной из машинок. Прописал в autoexec.bat запуск. Без особых проблем он запускается. Но с непонятной периодичностью теряет сделанные настройки. То /root пропадает, то настройки сети... Полдня с ним провозился. Плюнул.
Подошел zipslack. Подключил винт с машинки к донору, распаковал на него пакет zipslack-а. Прописал, опять-таки, в autoexec.bat его запуск. Стартует, конфигурацию запоминает... Всё хорошо. Пришлось, правда скачать perl.tgz и установить его. Для того, что в пакет не входят компиляторы, которыми можно было бы собрать программку для отсылки WOL-пакетов. А perl поставился без компиляции, а перловый скрипт (взятый отсюда) очень даже нормально с этой задачей справляется.
Таким образом получился костыль 15-летнего возраста, который помогает молодым брендовым серверам, лет на 14 младше этого костыля. :)
Каламбурчик
Ешь кокосы, жуй бананы
Ешь кокосы, жуй бананы...
...Хочу МЯСА!
Чунга Чанга.
9 дек. 2009 г.
"iMax Download Manager"
Если это читает кто-то живой! :)
Работайте с учеткой обычного пользователя! Используйте права администратора только при необходимости. Значительно упростите себе жизнь!
3 дек. 2009 г.
Грязные хаки в C++
1 #define private public
2
3 class some {
4 public:
5 int a;
6 protected:
7 int b;
8 private:
9 int c;
10 };
11
12 void hack(some& obj) {
13 obj.c = 0;
14 }
:)






3.jpg)
2.jpg)
.jpg)



