February 20th, 2011

humster

стриптиз

Недавно мне друг рассказывал о том что они сходили в недорогую сауну на двоих. Если вы в теме то недорогая сауна на двоих обойдется недорого.Главное знать куда ходить и чего ждать от самого заведения.Он сказал что ему очен понравилось качество самого обслуживания и многое другое.Кстате помимо всего там есть комната отдыха где вы в свободной обстановке можете расслабить и посидеть попить пивка и развеятся своими мыслями . Сауна выполнена в домашнем стиле и сразу порадует словно Уютное гнездышко!
Сауну обслуживает кафе с большим выбором горячих и холодных закусок,ну уж точно вы не останетесь голодным у нас прохладительные, алкогольные напитки и коктейли. Персонал в бане очень хороший , умеющий организовать хороший вам отдых.

кстате а как вы относитесь к тем кто делает профессиональный стриптиз? мы с своей девушкой это часто практикуем !показ крассвиого тела это древняя техника.Для того чтобы организовать крассивые телодвижения надо многому научится у профессионалов.Для того чтобы это выглядело крассиво и сексуально надо много тренироваться.Вы заходили по ссылочке?нет обязателно зайдите.Посмотрите на эти изумительные тела.Посмотрите и почитайте различные статьи.если нравится то не бойтесь обращаться.Я считаю что нужно развиваться в различных направлениях.надо уметь многое чтоб самовыражать себя.не сидите на месте.Если хотите обращайтесь к профессионалам и учитесь у них.работайте вместе с ними .и тогда вы станете мыслить еще шире и тогда это способствовать будет развитию вашей составляющей.
humster

Угловые диваны на заказ с доставкой

Maskin , ti navernoe uje spish sey4as ...
ya shas toje poydu uje ustala ...

ya ho4u poslat tebe svoi vizitki ... ya tut 4utok poigralas s tvoim Logo i u menya polu4ilas vot takaya vot vizito4ka ...
budet interessno uslishat tvou kritiku !!!

Jene4kin zdravstvuy )!!!!!!!!!!
Kak ti masyun ? 4to novogo segodnya bilo novogo ?

ya vot tolko nedavno prishla ... sela za uroki ... ho4u zakon4it informatiku i otvyazatsa ot nee na fig .. poetomu dumau 4to segodnya tebe vse rasskaju po etoy teme ...

nastroenie u menya otli4noe vse prekrassno .... !

..

celuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu!
Mase4kin zdravstvuy , :-*

da u menya vse horosho no ya 4estno govorya o4en silno ustala .. poetomu sey4as poydu spat navernoe na 4asika 2,5 ...

V shkole bilo o4en mnogo informacii ... domashki u menya kak vsegda o4eeeeeen mnogo .. no eto ne strashno ya spravlus ... YA SILNAYA!

Ya hotela skazat 4to pismo ya otpravila v Commerzbank uje ... i teper mogu so spokoynoy dushoy idti pospat ... ya ne hotela eto otkladivat na potom poetomu ya sdelala eto srazu posle togo kak poela ...

A sey4as lubimiy , ya poydu...

Ho4u pojelat tebe vsego horoshego v tvoih delah...
Ya tebya krepko celuu i lublu... do skorogo ...!

Ya 4utok popoje viydu na svaz i opat za uroki syadu ...

Ya tebya lublu !!!!! i o4en sku4au !!!
P.S. spasibo za takie teplie slova kotorie ti napisal v4era mne na facebooke ... ! Oni sogreli mne dushu i u menya est sili dalshe borotsa i postupat v univer !

Ya postuplu , ya sdelau vse 4to v moih vozmojnostah ...ya vloju vsu dushu i vse znaniya !!! i pofig 4to etot paren skazal ... glavnoe 4to u menya est svoy stil i talant !

nu vse ya poydu !!

JE TAIME! <3
vot tak vot ya tebya obimau !!!s radostyu!

Je taime !

Если вам требуются Угловые диваны на заказ с доставкой томы готовы вам всегда это предоставить!просто обращайтесь к нам! и мы всегда будем рады вам помочь!
humster

(no subject)

Приблизительно полтора года назад, я узнал о библиотеке yass, которая была самым быстрым инструментом для поиска DOM элементов в JavaScript по CSS селекторам (ссылка на тесты).
И тут у меня возник ужасный интерес. Я захотел придумать способ, который будет еще быстрее. В то время я как раз читал книгу «Регулярные выражения Библиотека программиста» второе издание от Дж. Фридла. И вот… Это было лето, я еще был студентом и у меня была масса времени. Работа закипела…

Чего шумим?

Статью я решил написать именно из-за следующего выражения, которое умеет почти полностью проанализировать CSS селектор-запрос (даже немного продвинутый, выходящий за рамки стандарта CSS3):
/(?:(?:\s*[+>~,]\s*|\s+)|[^:+>~,\s\\[\]]+(?:\\.[^:+>~,\s\\[\]]*)*)|\[(?:[^\\[\]]*(?:\\.[^\\[\]]*)*|[^=]+=~?\s*(?:"[^\\"]*(?:\\.[^"\\]*)*"|'[^\\']*(?:\\.[^'\\]*)*'))\]|:[^\\:([]+(?:\\.[^\\:([]*)*(?:\((?:[^\\()]*(?:\\.[^\\()]*)*|"[^\\"]*(?:\\.[^"\\]*)*"|'[^\\']*(?:\\.[^'\\]*)*')\))?/g


Давайте дружить

Скажу сразу, что нормальный человек, в таком виде, не поймет в строках выше ничего! Я, относящийся к числу ненормальных, чтобы это написать сделал анализатор регулярных выражений на JavaScript. По сути получилась простая форма: в одно поле — регулярное выражение, в другое — строку для поиска и третье — результат, несколько checkbox-ов.
Напишем это выражение в читабельном виде, используя модификатор «х» (я реализовал бажную его эмуляцию для JavaScript).
(?:
(?:\s*[+>~,]\s*|\s+)
|
[^:+>~,\s\\[\]]+(?:\\.[^:+>~,\s\\[\]]*)*
)
|
\[(?:
[^\\[\]]*(?:\\.[^\\[\]]*)*
|
[^=]+=~?\s*
(?:
"[^\\"]*(?:\\.[^"\\]*)*"
|
'[^\\']*(?:\\.[^'\\]*)*'
)
)\]
|
:[^\\:([]+(?:\\.[^\\:([]*)*
(?:
\((?:
[^\\()]*(?:\\.[^\\()]*)*
|
"[^\\"]*(?:\\.[^"\\]*)*"
|
'[^\\']*(?:\\.[^'\\]*)*'
)\)
)?



Немного теории

Сразу чтобы было понятно и я не писал для себя или гуру регулярных выражений скажу, что в этом выражении очень часть повторяется конструкция вида «начало (нормальные символы)*(спец сиволы (нормальные символы)*)* конец». Это почти универсальная конструкция нахождения чего либо между какими-то символами, например, поиск текста между кавычками и допускаются вложенные кавычки с учетом экранирования. Более детальную информацию можно найти в выше упомянутой книге, в разделе «Построение эффективных регулярных выражений».
В нашем случае это касается поиска текста между кавычками (" и '), круглыми и квадратными скобками, а также символами "+", ">", "~", ",", " ", ":".

недавно мне на глаза попалось прекрассное создание авто kia sorento 2011 .Абалденно!

Вот для вас toyota camry 2011 берите
humster

питание во время беременности

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

Основные операции в деревьях выполняются за время пропорциональное его высоте. Сбалансированные деревья минимизируют свою высоту (к примеру, высота бинарного сбалансированного дерева с n узлами равна log n). Большинство знакомо с такими сбалансированными деревьями, как «красно-черное дерево», «AVL-дерево», «Декартово дерево», поэтому не будем углубляться.

В чем же проблема этих стандартных деревьев поиска? Рассмотрим огромную базу данных, представленную в виде одного из упомянутых деревьев. Очевидно, что мы не можем хранить всё это дерево в оперативной памяти => в ней храним лишь часть информации, остальное же хранится на стороннем носителе (допустим, на жестком диске, скорость доступа к которому гораздо медленнее). Такие деревья как красно-черное или Декартово будут требовать от нас log n обращений к стороннему носителю. При больших n это очень много. Как раз эту проблему и призваны решить B-деревья!

B-деревья также представляют собой сбалансированные деревья, поэтому время выполнения стандартных операций в них пропорционально высоте. Но, в отличие от остальных деревьев, они созданы специально для эффективной работы с дисковой памятью (в предыдущем примере – сторонним носителем), а точнее — они минимизируют обращения типа ввода-вывода.

Структура

При построении B-дерева применяется фактор t, который называется минимальной степенью. Каждый узел, кроме корневого, должен иметь, как минимум t – 1, и не более 2t – 1 ключей. Обозначается n[x] – количество ключей в узле x.

Ключи в узле хранятся в неубывающем порядке. Если x не является листом, то он имеет n[x] + 1 детей. Если занумеровать ключи в узле x, как k[i], а детей c[i], то для любого ключа в поддереве с корнем c[i] (пусть k1), выполняется следующее неравенство – k[i-1] ≤k1≤k[i] (для c[0]: k[i-1] = -∞, а для c[n[x]]: k[i] = +∞). Таким образом, ключи узла задают диапазон для ключей их детей.

Все листья B-дерева должны быть расположены на одной высоте, которая и является высотой дерева. Высота B-дерева с n ≥ 1 узлами и минимальной степенью t ≥ 2 не превышает logt(n+1). Это очень важное утверждение (почему – мы поймем чуть позже)!

h ≤ logt((n+1)/2) — логарифм по основанию t.

Операции, выполнимые с B-деревом

Как упоминалось выше, в B-дереве выполняются все стандартные операции по поиску, вставке, удалению и т.д.

Поиск

Поиск в B-дереве очень схож с поиском в бинарном дереве, только здесь мы должны сделать выбор пути к потомку не из 2 вариантов, а из нескольких. В остальном — никаких отличий. На рисунке ниже показан поиск ключа 27. Поясним иллюстрацию (и соответственно стандартный алгоритм поиска):
Идем по ключам корня, пока меньше необходимого. В данном случае дошли до 31.
Спускаемся к ребенку, который находится левее этого ключа.
Идем по ключам нового узла, пока меньше 27. В данном случае – нашли 27 и остановились.

здесь недавно на глаза попалось питание во время беременности по месяцам интересное предложение!если вам понравится то обращайтесь не бойтесь!


питание во время беременности
humster

(no subject)

Про взлом паролей windows было написано немало статей, но все они сводились к использованию какого-либо софта, либо поверхностно описывали способы шифрования LM и NT, и совсем поверхностно описывали syskey. Я попытаюсь исправить этот неодостаток, описав все подробности о том где находятся пароли, в каком виде, и как их преобразует утилита syskey.

Существует 2 возможности получения пароля — через реестр, или получив прямой доступ к файлам-кустам реестра. В любом случае нужны будут либо привелегии пользователя SYSTEM, либо хищение заветных файлов, например, загрузившись из другой ОС. Здесь я не буду описывать возможности получения доступа, но в целях исследования нагляднее будет выбрать первый вариант, это позволит не заострять внимание на структуре куста реестра. А запуститься от системы нам поможет утилита psExec от sysinternals. Конечно, для этих целей можно использовать уязвимости windows, но статья не об этом.

V-блок


Windows до версии Vista по умолчанию хранила пароль в двух разных хэшах — LM и NT. В висте и выше LM-хэш не хранится. Для начала посмотрим где искать эти хэши, а потом разберемся что из себя они представляют.

Пароли пользователей, а так же много другой полезной информации хранится в реестре по адресу HKLM\SAM\SAM\Domains\Account\users\[RID]\V
, известном как V-блок. Раздел SAM находится в соответствующем файле c:\Windows\System32\config\SAM. RID — уникальный идентификатор пользователя, его можно узнать, например заглянув в ветку HKLM\SAM\SAM\Domains\Account\users\names\<имя пользователя> (параметр Default, поле — тип параметра). Например, RID учетной записи «Администратор» всегда 500 (0x1F4), а пользователя «Гость» — 501 (0x1f5). Доступ к разделу SAM по умолчанию возможен только пользователю SYSTEM, но если очень хочется посмотреть — запускаем regedit c правами системы:

PsExec.exe -s -i -d regedit.

Чтобы наблюдать V-блок в удобном виде можно, например, экспортировать его в текстовый файл (File-Export в Regedit).
Вот что мы там увидим:

От 0x0 до 0xCC располагаются адреса всех данных, которые находятся в V-блоке, их размеры и некоторая дополнительная информация о данных. Чтобы получить реальный адрес надо к тому адресу, что найдем прибавить 0xCC. Адреса и размеры хранятся по принципу BIG ENDIAN, т.е понадобится инвертировать байты. На каждый параметр отводится по 4 байта, но фактически все параметры умещаются в одном-двух байтах. Вот где искать:

Адрес имени пользователя — 0xС
Длина имени пользователя — 0x10
Адрес LM-хэша — 0x9с
Длина LM-хэша — 0xa0
Адрес NT-хэша — 0xa8
длина NT-хэша — 0xac

В данном случае имя пользователя найдется по смещению 0xd4 + 0xcc и его длина будет 0xc байт.
NT-хэш будет располагаться по смещению 0x12c + 0xcc и его размер (всегда один и тот же) = 0x14.

Для вас всегда Мягкая мебель на заказ в Москве по низким ценам .Обращайтесь к нам!