Web-червер
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/292070.html
Прокомментировать заметку можно по ссылке выше.
Web-червер
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/292070.html
Прокомментировать заметку можно по ссылке выше.
1 милон.
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/291661.html
Прокомментировать заметку можно по ссылке выше.
Делай Проще, Дурень.
Вот.
ЗЫ. А мне надо его запомнить, еще и еще раз. Иначе получаются вместо нормальной учебы для себя очередные Свидетели Геммороя, бгг.
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/291449.html
Прокомментировать заметку можно по ссылке выше.
Без использования регулярных выражений.
Пишет мне один старый товарищ, ныне студент, и просит регулярку для проверки валидности IP. Как выяснилось, регулярка оказалась не нужна совсем, т.к. задача поиска IP в тексте неизвестной структуры не стояла. А что такое IP? Да это же просто 4 байта, разделенных точкой. Посему достаточно просто разложить строку на составляющие функцией split()
, проверить, сколько строк получилось в результате, и если строк 4 — попытаться каждую сконвертировать в байт. Если все сконвертировались — IP правильный.
bool isValidIP(string IPAddress)
{
char[] ch = new char[1]; //Разделители для функции split
ch[0] = '.'; //у нас 1 - точка
string[] IPArr = IPAddress.Split(ch); //разделяем строку на составляющие и записываем в массив
if (IPArr.Length != 4) return false; //если длина не 4 ровно, значит точно не IP
byte b = 0; //временная переменная для результата конверсии
bool res = false;//временная переменная флага, прошла ли конверсия удачно
for (int i = 0; i < 4; i++) //прогоняем все элементы массива через конверсию
{
res = byte.TryParse(IPArr[i], out b); //пытаемся сконвертировать
if (!res) return false; //если функция вернула false, значит элемент массива не байт. Возвращаем false
}
return true; //если до этого нигде не вывалились, это IP, возвращаем true
}
Вариант проверки с использованием класса Convert
и обработкой исключений:
Read more...
Вариант 1 на pastebin
Вариант 2 на pastebin
демо
static class с функциями отдельно
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/291094.html
Прокомментировать заметку можно по ссылке выше.
Анон дельно подсказал еще один способ узнать выделенный IP и адрес шлюза VPN-тоннеля и настроить маршрутизацию. Создать скрипт /etc/ppp/ip-up
(также есть варианты ip-pre-up
и ip-down
для соответствующих случаев), которому pppd
в параметрах передает всю нужную информацию.
В некоторых дистрибьютивах исполняются не скрипты с указанными названиями, а скрипты из каталогов /etc/ppp/ip-up
/etc/ppp/ip-pre-up
/etc/ppp/ip-down
. Мне сей способ не сильно удобен, т.к. скрипты запускаются при поднятии каждого тоннеля, соответственно, придется городить большой скрипт, определяющий какой именно тоннель поднялся, и какой маршрут прописать (и нет ли этого маршрута уже). Посему у себя я оставлю как было, но информация все-равно полезная, пусть лежит тут. Мало ли когда надо будет.
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/291063.html
Прокомментировать заметку можно по ссылке выше.
Преамбула.
Дело в том, что у меня на рабочем компьютере поднимаются сразу несколько VPN-тоннелей. Для работы, сразу с двумя офисами, здесь, в Италии, и до основного, два бесплатных VPN для разных Интернет-сервисов, один из которых должен предоставлять маршрут по умолчанию, местный тоннель (пофлудить на скрытом форуме). Для всего этого зоопарка заведены соответствующие таблицы маршрутизации в файле /etc/iproute2/rt_tables
. Понятно, что после того, как тоннели поднялись, в соответствующие таблицы надо прописать соответствующие маршруты по умолчанию. DHCP в данном случае применим с огромным геморроем, маршруты надо прописывать вручную, но это тоже не менее геморройная задача, т.к. провайдеры иногда меняют шлюзы, я меняю провайдеров VPN, админы тоже могут изменить шлюз и/или выделенный IP. В общем, задолбало меня все руками перенастравивать и я решил написать скрипт, который это будет делать за меня. Заодно вспомнить bash, где знал, и узнать что-то новое, где не знал.
Будем исходить из того, что имеется уже поднятый VPN-тоннель и нам необходимо прописать в нужную таблицу нужный маршрут по-умолчанию.
Откуда взять нужные ip.
Из вывода команды ifconfig
. В моей системе вывод ifconfig pppX
, где X, номер соответствующего интерфейса ppp выглядит так:
ppp1: flags=4305 <UP,POINTOPOINT,RUNNING,NOARP,MULTICAST> mtu 1396
inet x.x.x.x netmask 255.255.255.255 destination y.y.y.y
ppp txqueuelen 3 (Point-to-Point Protocol)
RX packets 2055 bytes 1502924 (1.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1747 bytes 179542 (175.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Где x.x.x.x
– IP, присвоенный машине провайдером VPN, а y.y.y.y
– IP шлюза провайдера, через который и должен пролегать маршрут.
Команды для установки маршрутизации
Команда добавления маршрута в соответствующую таблицу выглядит примерно так:
ip route add default dev имя_тоннеля via адрес_шлюза src адрес_машины table таблица
Например:
ip route add default dev ppp1 via 10.1.15.1 src 10.1.22.12 table suomi_office
Если таблица не указана (параметр table отсутствует), то маршрут будет установлен, как маршрут по умолчанию.
Обязательными параметрами в данном случае является указание на соответствующий шлюз (dev), остальные – дополнительные.
Для удаления маршрута по умолчанию используется команда:
ip route del default table таблица
или
ip route del default
для удаления основного маршрута по-умолчанию.
Что должен делать скрипт
Основное:
1. Проверить, действительно ли поднят указанный интерфейс
2. Есть ли в файле /etc/iproute2/rt_tables
соответствующая таблица маршрутизации, если таблица не указана – установить основной маршрут по умолчанию
3. Получить нужные IP
4. Вывести на экран summary – полученные IP и параметры.
5. Установить маршрутизацию, сообщив об успехе, либо ошибке
Дополнительно:
1. Проверить корректность заданных параметров
2. Вывести справку по собственным параметрам при наличии запроса, либо при запуске без параметров.
3. Иметь возможность указать или не указать необязательные параметры для команды маршрутизации.
Read more…
Приложение. Используемая литература и скрипт целиком.
1. Краткое описание команды if. Копия
2. Краткое описание команды awk Копия
3. Скрипт. Копия на pastebin.
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/290649.html
Прокомментировать заметку можно по ссылке выше.
Хамсан Корытов
(из классификатора «Эсхатологические мутанты»)
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/290521.html
Прокомментировать заметку можно по ссылке выше.
1. Почему я это написал
Потому что не шарю. Я не умею читать по-английски да и по-русски тексты размером больше странички. Если больше странички мануал — значит мануал говно. Если больше странички любой текст, кроме художественного произведения — значит текст говно (если не я его написал).
ОБЩИЕ ПОЛОЖЕНИЯ
1. Я никому ничего не должен. Вообще и совсем. Если вы к реальности применили то, что написано в этом блоге, значит вы сами дураки. Я вас не заставлял.
2. Я всегда стараюсь прислушиваться ко всем возражениям. И реагирую на них по мере возможности и желания.
3. Все тексты, скрипты, программы, опубликованные здесь, пишутся только для меня, конкретного пользователя LJR под ником
4. Все, что опубликовано мною публично, вы можете использовать сколько угодно и как хотите. Ссылка на оригинал желательна, но не обязательна.
Takiye_dela
Licension HEX 001/01 ver 0.01
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/290137.html
Прокомментировать заметку можно по ссылке выше.
Listen or download Секрет Отказали тормоза for free on Pleer
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/289825.html
Прокомментировать заметку можно по ссылке выше.
Вроде римейк старого, но я смеялся. Не мое.
Президент роисси едет куда-то, вдруг сотовый зазвонил:
Анон: Здравствуйте, Владимир Владимирович. А вы Хуйло.
ВВХ: (в гневе) Кто это говорит!!?
Анон: Да все говорят…
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/289594.html
Прокомментировать заметку можно по ссылке выше.
Экзамен в медвузе. Препод у студента спрашивает:
П: Приведите пример ярко выраженных симптомов шизофрении.
С: А откуда можно? Из практики или из реальной жизни?
П: Да хоть откуда.
С: Члены Единой России поддерживающие сепаратистов на Донбассе
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/289476.html
Прокомментировать заметку можно по ссылке выше.
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/289086.html
Прокомментировать заметку можно по ссылке выше.
Прокис-сервер
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/288909.html
Прокомментировать заметку можно по ссылке выше.
1. Орлеана
2. Кетмар
3. Демон
4. ЛовинГод
5. Работник прокуратуры ГОРФ, чье имя я не разглашу, реально честный человек.
6. Непирашков
7. Миша В.
8. Рутопист.
9. неразглашаемый субъект №1
10. Мама Панкаря
11. Панкарь
12. Макс
13. Я
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/288705.html
Прокомментировать заметку можно по ссылке выше.
(в оригинале не было вроде)
Футурист — давно не мывшийся турист.
LJR-вариант:
Футурист — геолог Данильченко.
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/288430.html
Прокомментировать заметку можно по ссылке выше.
Заваливается Илья Муромец к Бабе Яге, и смотрит, у нее в углу стоит метла, швабра и вантуз. Илья спрашивает:
И.М.: Баба Яга, все знают, что ты летаешь на метле, а зачем тебе швабра и вантуз?
Б.Я.: На метле я летаю в Онегаборг и Новгород, на швабре — в Ниен.
И.М.: А на вантузе?
Б.Я.: На вантузе в Москву, ясно дело!
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/288023.html
Прокомментировать заметку можно по ссылке выше.
Первый тост — за перепост!
Второй тост — Слава Украине!
Третий тост — за paperdaemon@ljr‘а
Четвертый тост — за LJR (спасибо, что были со мной в прошлом году)
Пятый тост — за смерь Хуйла
Шестой — за Хаос
Седьмой — за Гнозис
Восьмой — за Великую Финляндию
Девятый — за легалайз.
Десятый — за власть адекватного народа (т.е. демократию)
Одиннадцатый — за друзей
Двенадцатый — за врагов
Тринадцатый — за Вербицкого Михаила Сергеевича лично.
А дальше пойдет пьянка. Да, возьмем, я, Йорма, Райвыч, бухгалтерша Лина, и странный чел охранник Sa’nya (русский, ага), и наш общий шеф с фамилией, простите, Гвиндмансдоттир (примерно так) нажремся в говно. Потом поймаем Кота aka Meow, напоим его валерианой лекарственной, передадим вам превед и вырубимся.
Вот такой план на завтра/сегодня.
А год был охуенным — я сьездил на Майдан и получил около Майдана от титушек почти сотрясение, кореш съездил в Крым, я к нему приехал и мы вместе зачитали охрененное стихуе Дмитро Павличко (транскрипция имени на русском), потом я закончил дела в Донецке, свалил в рашку, потом Италия, отдохнул в теплом море, посмотрел немножко Болгарию, кучу всего оттестировал и маленькую кучку накодил, разобрался в php (тот же CPP, только хуже), уехал в Финляндию, айти, наконец, превратилось в хобби, подарил другу квартиру в рашке (и новую газовую плиту с холодильником и микроволновкой!).
С наступающим, чо.
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/287681.html
Прокомментировать заметку можно по ссылке выше.
Навеяно гафуровым.
Лично я от совка в памяти сохранил в основном хорошее: лимонад по xx копеек, вкусная жратва, поездки куда-то в тепло (скорее всего в нынешнюю Украину) с ребятами в детстве. Плохое из тех детских воспоминаний тоже достать можно: какие-то песни про «есть у нас танкисты, есть и моряки», какие-то детские марши строем по плацу в военной части. Нас туда водили тогда, когда у нормальных детей садик, а вечером они возвращаются домой. У меня дома не было. И возвращался я, ага, в «садик», в просторечии именуемый по-другому, вы догадались, надеюсь.
Но речь о другом, речь о человеке, сделавшим меня тем, кто я есть. Познакомились случайно. Его мама работала на метеостанции в г. Кондопога, а я в тот момент обретался неподалеку. Вы все можете проверить, Кондопога, насколько знаю, никуда не делась, метеостанция там же, а мое временное пристанище на той же улице легко нагуглить.
Пропущу, собственно, историю знакомства, перейду к сути, к вопросу, почему я ебаный совок до сих пор ненавижу, а всех псевдокоммунистов совковых (капиталисты же, еще и архиправые), мечтаю залить кислотой, вместе с их детьми.
Так вот, парень этот, то бишь мой друг — инвалид. И не сказать, что инвалид чтопрямпиздец. С виду няшный даже, но не может наступить левой ногой, так, как мы ей наступаем. Только носочком. Есть такая болячка, ДЦП называется. Откуда пошла неизвестно, и у каждого проявляется по-разному. Кто-то вообще с кровати встать не может, кто-то как мой друг, «частично ограничен в подвижности».
Но, в тот год когда мой друг родился на свет в сраном СССР, доктором Ульзибатом (тоже гражданином СССР и еще ого-го каким поцреотом, посему не свалил за границу и не продал технологию в тот же Израиль, был бы сейчас живой и с парой миллиардов в кармане), была разработана технология лечения. Коротко говоря — использовалась по тем меркам охренеть какая передовая лазерная хирургия. Травматизма для пациента ~0, восстановление после серии операций — на уровне 90%, но, чем раньше начнешь, тем круче эффект. Т.е. Если все необходимые операции произвести ребенку до 14 лет, ремиссия почти 100%.
Этот доктор обивал пороги министерских кабинетов, чтоб продвинуть свою технологию. И… помер после очередного посылания очередным чиновником с минздрава этого доктора нахуй.
Клинику его ученики все-таки открыли, после того как развалился совок, или незадолго до. Операции делали даже за банку краски, чтоб покрасить стены в клинике. Сейчас и без рекламы в клинику едут с Израиля, США и т.д. Без рекламы. Без раскрутки. Сарафанное радио в действии.
НО, блять, ни один чиновник из Минздрава, что советского, что постсоветского не рекомендует это больным. Почему это было тогда — понятно, банально хотели загнобить доктора, который не слушался систему, а хотел лечить больных.
Об этой клинике (до сих пор!) не знают участковые педиатры, реклама по-прежнему на уровне сарафанного радио, при этом очереди на пол-года вперед. Поэтому сами сотрудники клиники и не особо себя рекламируют. Успеть бы помочь тем, кто есть.
Но тогда-то, тогда… Хвалят советскую медицину, совки кудахтают о прорывных технологиях, а в 1989, когда парню было бы и надо сделать операцию, ни одна сука не обмолвилась. Потому что сверху поступил приказ — утопить доктора. Зато сучка участковый невропатолог защитила на таких детях кандидатскую (хотя детям ни единому не помогла), наверное теперь бумажки в мингробе перекладывает.
Так вот, фашисты совковые, уебки по борьбе с экстремизмом, гафурки, Сережа Семенов, я ответственно заявляю, если какой-то говнюк из ваших появится на пороге моего сверкающего офиса в Финляндии, я найду самый темный подвал, арендую его на месяц, и каждый день вам по капельке в оба глазика буду капать разбавленную соляную кислоту. И не спрашивайте «А нас то за что?».
Ответ, по-моему, очевиден.
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/287313.html
Прокомментировать заметку можно по ссылке выше.
Я таки нашел!
Слава Украине!
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/287001.html
Прокомментировать заметку можно по ссылке выше.
У Армянского радио спросили:
«Почему роскомнадзор ограничивает из РФ доступ к материалам о Сергее Семёнове? Закон-то защищает от вредной информации детей.»
Армянское радио ответило:
«Дети могут суициднуться, узнав кто лезет в госдуму РФ».
Это перепост заметки из моего блога на LJ.ROSSIA.ORG
Оригинал находится здесь: http://lj.rossia.org/users/hex_laden/286907.html
Прокомментировать заметку можно по ссылке выше.