Как мыслить диапазонами

Тема в разделе "Кеш", создана пользователем MrTwister, 26 июл 2013.

  1. MrTwister

    MrTwister Продвинутый

    0
    965
    +132 / -0
    Вступление

    Вы на ривере с рукой А:club:7:club:.

    Вы в позиции против одного оппонента, эффективные стеки по 800$, а в банке 400$. Доска выглядит следующим образом:

    6:heart:4:heart:3:diamond:А:diamond: 9:spade:.

    Должны ли вы ставить, если он чекает? Очевидно, что у нас нет достаточной информации, чтобы ответить на данный вопрос. Что же нам мешает это сделать? Мы знаем силу нашей руки, размер банка, и сколько в нем соперников. Таким образом, нам нужно только оценить, хватает ли силы нашей руки для ставки. Итак, достаточно ли топ-пары для ставки на такой доске?
    Существует два аспекта этой раздачи, которые не были описаны:
    • ридсы и предыстория. Информация о том, как соперник разыгрывал свои руки в предыдущих раздачах;
    • предшествующие действия в этой раздаче к данному моменту.
    Например, нам бы помогли сведения о том, что наш оппонент разыгрывает очень много рук на префлопе, а затем чек-коллит наши ставки на флопе и терне. Мы бы использовали эти данные для того, чтобы оценить прибыльность нашей ставки. Однако информация подобного рода не может быть использована в подобной форме. Её необходимо перевести в такой вид, чтобы с ней можно было работать и анализировать. Для того, чтобы трансформировать ридсы, предысторию и действия в текущей раздаче в приемлемую форму, игроки в покер используют диапазоны, представляющие собой набор предполагаемых рук, которые могут оказаться у соперника. В основном, в данной книге мы будем описывать конкретные диапазоны через перечисление рук, из которых они состоят. Под такой записью – «А8о+», мы будет подразумевать всех разномастных тузов с кикером «8» или лучше. «А2s-АТs» означают всех одномастных тузов с кикером от тройки до десятки. «Т5s+» эквивалентно набору рук от «Т5s» до «Т9s».

    В нашей раздаче обладание знанием о диапазоне оппонента может сослужить нам хорошую службу. На его основе мы сможем определить, есть ли в нашей ставке вэлью. Если бы мы знали, что у нашего соперника следующий диапазон рук: А8s, TT-KK, T9o, J9o, Q9o и K9o, то (небольшая) ставка становится правильной игрой, так как мы почти всегда впереди, а соперник может ответить со многими руками хуже.

    Однако, если диапазон оппонент выглядит так: АА, 99, 66, 44, 33 и AQ, AK, то совершенно очевидно, что нам надо чекать вслед, так как нас бьет весь его спектр рук. Мы не можем ожидать, что он выкинет одну из этих рук (за возможным исключением AQ, AK, если до этого мы презентовали очень сильный диапазон).

    Это приводит нас к той идее, что наша ожидаемая выгода зависит от двух факторов:
    • как часто мы будем забирать банк бет без вскрытия, т.е. как часто оппонент будет сбрасываться на нашу ставку;
    • как часто мы будем побеждать на шоудауне, если мы делаем ставку. (Затем мы, конечно, должны сравнить эту ожидаемую выгоду с ожидаемой выгодой чека).
    Оба этих фактора целиком и полностью зависят от диапазона нашего оппонента, поэтому ваши успехи строятся от того, как тщательно вы извлекаете эту информацию. Это означает, что крайне важно всегда оценивать и держать в уме диапазон оппонента, т.е. всегда думать о том, какие руки у него могут быть в данный момент. В то время как вы будете отслеживать диапазон оппонентов, они также будут просчитывать ваш диапазон. Таким образом, грамотная манипуляция собственным воспринимаемым диапазоном может стать вашим преимуществом.

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

    Структура диапазона

    Как мы уже разобрали, одна из возможных записей диапазона рук – это простое перечисление входящих в него рук. Например:

    ТТ+, JTs, T9s или

    JJ, 66, 22-44, 76s, 76o.

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

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

    20.png

    Эта диаграмма изображает диапазон с относительно большим количеством слабых рук или блефов, относительно большим числом рук средней силы и несколькими очень сильными руками. Заметьте, что если бы мы поместили на вертикальную линию данной диаграммы собственную руку, то слева бы оказались те руки, которые мы бьем, а справа превосходящие нас руки. Сейчас я предлагаю быстро разобрать одну раздачу в качестве примера, по ходу которой я в общих чертах проиллюстрирую некоторые из подобных диаграмм:

    21.png

    Наша рука: K:diamond:8:diamond:.

    Первые три игрока сбрасываются. Мы открываемся до 40$ на баттоне. Малый блайнд падает, а большой отвечает. Банк составляет 85$.

    Выходит флоп К:spade:Т:spade:3:club:. Большой блайнд чекает.

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

    22.png

    Мы ставим 65$, и большой блайнд отвечает. Банк возрастает до 215$.

    Когда наш оппонент коллирует ставку, то мы должны исключить из его диапазона некоторые слабые руки (которые бы мы сами сбрасывали), что приводит нас к следующей диаграмме.

    23.png

    На терне появляется 9:club:. Большой блайнд ставит 185$.

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

    24.png

    Учитывая, что наша рука сейчас слабее большинства рук из его спектра, мы с ней расстаемся (так как у нас нет подходящих шансов банка для колла).

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

    Поляризованные диапазоны

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

    25.png

    Эта диаграмма представляет наш диапазон на ривере. Наш оппонент ставит, а мы выбираем между фолдом, коллои и рейзом. Мы будем выбрасывать наши слабейшие руки, отвечать с руками средней силы (если мы с ними рейзим, то будем получать колл только от рук хуже), а повышать только с сильными руками, прибавляя к ним несколько блефов. Это означает, что мы будем отвечать со средней частью своего диапазона, а если мы сейчас рассмотрим нашего диапазона после рейза, то спектр колла составит пропасть.

    26.png

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

    27.png

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

    Сейчас я предлагаю разобрать несколько примерных рук.

    Раздача №1.

    28.png

    Наша рука: К:club:2:club:.

    Первые три игрока сбрасывают карты в пас. Мы открываемся до 40$, а большой блайнд отвечает. Банк составляет 80$. Выходит флоп К:spade:8:diamond:3:club:. Мы ставим 65$, а наш оппонент повышает до 300$.

    Раздача №2.

    29.png

    Наша рука: К:club:2:club:.

    Первые три игрока сбрасывают карты в пас. Мы открываемся до 40$, а большой блайнд отвечает. Банк составляет 80$. Выходит флоп К:spade:7:diamond:6:diamond:. Мы ставим 65$, а наш соперник повышает до 300$.

    На первый взгляд эти две раздачи идентичны, однако диапазон нашего оппонента существенно различается. В первой раздаче у него нет возможных стрит-дро или флеш-дро, в то время как доска из второй раздачи располагает к большому количеству рук-дро. С чем бы оппонент мог рейзить нас в первой раздаче? В основном, сеты и блефы. Маловероятно, что он совершит такой огромный рейз с рукой по типу KJ, так как крайне мало рук хуже смогут ответить на такое повышение. Таким образом, диапазон противника в первой раздаче поляризован, так как там могут быть только блефы и сеты.

    Во второй раздаче наш оппонент будет повышать не только с блефами и сетами, а ещё с полублефами. Например, он может так разыграть 9:diamond:8:diamond:, А:diamond:8:diamond:, либо даже 9:spade:8:spade:. Его диапазон в данном случае состоит из очень сильных рук, рук средней силы (дро) и полных блефов (так как нам будет очень трудно отвечать без позиции). Различия в текстуре доски сильно влияют на структуру диапазона нашего оппонента.

    Сейчас разберем следующую руку:

    30.png

    Наша рука: две карты.

    Баттон открывается до 30$, мы 3-бетим до 110$. Оппонент отвечает. Банк сейчас составляет 220$. Выходит флоп А:club:8:diamond:2:spade:. Мы ставим 130$. Баттон повышает до 330$, а мы до 890$.

    Очевидно, что колл рейза от нашего оппонента на этой доске будет ошибкой. Это оставляет нас с 540$ в стеке, тогда как в банке уже будет 920$. По сути, это уже привязывает нас к банку с любой рукой, с которой мы отвечали на флопе. Рейзом нашего Сбета оппонент вынуждает нас идти в олл-ин, либо сбрасываться. Означает ли это, что наш диапазон пуша здесь будет поляризован?

    Изобразим следующую диаграмму, представляющую наш диапазон после ставки:

    5.png

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

    6.png

    Ясно, что в данной ситуации наш диапазон не поляризован, так как, в основном, диапазон колла создает пропасть в поляризованном диапазоне.

    Игра со слабым поляризованным диапазоном

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

    7.png

    Рука баттона Q:club:J:club:.

    Баттон открывается до 30$, а большой блайнд отвечает. Банк составляет 60$. Выходит флоп Т:diamond:Т:club:2:spade:. Большой блайнд чекает, баттон ставит 50$. Колл. Банк возрастает до 160$. На терне раздают 7:heart:. Большой блайнд чекает. Баттон ставит 120$, большой блайнд отвечает. Банк равняется 400$. На ривер выпадает 7:spade:. Большой блайнд чекает. Баттон ставит 300$, большой блайнд уравнивает. В результате большой блайнд открывает А:diamond:2:diamond: и забирает банк с двумя парами – семерок и десяток. В этой раздаче игрок на большом блайнде решил, что его оппонент имеет поляризованный диапазон, поэтому вскрывал его с рукой, которая может побить блефы.

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

    Сейчас я предлагаю обсудить правильную стратегию, если бы мы находились на позиции баттона. Очевидно, что если мы ставим только с блефами и фулл-хаусами, то нам придется блефовать относительно часто, так как десятка и семерка окажется у нас довольно редко. Это приводит нас к двум обстоятельствам, которые могут сделать колл для большого блайнда более сложным и менее прибыльным. Мы можем блефовать не столь часто, либо добавить дополнительные руки, которые смогут побить его блафф-катчеры! Этими дополнительными руками могут выступать 88-99, JJ-AA (если до этого мы с ними не ставили), и даже тузы-старшие, так как получить фолд от рук одинаковой силы будет для нас несомненным плюсом. Добавив эти руки к нашему диапазону трипл-баррелинга, мы деполяризуем свой спектр вэльюбета, вынуждая оппонента принимать очень сложные решения с такими руками как А:diamond:2:diamond:.

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

    Эксплуатирование поляризованного диапазона

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

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

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

    Рассмотрим следующую раздачу, в которой у оппонента был несбалансированный поляризованный диапазон. Кроме этого, мы знаем, что игрок на большом блайнде склонен «телефонить».

    8.png

    Наша рука: А:spade:4:diamond:.

    Первые два игрока сбрасываются. Мы открываемся до 40$, малый блайнд падает, а большой отвечает. Банк в текущий момент составляет 85$. Выходит флоп 8:diamond:7:spade:3:spade:. Большой блайнд чекает, а мы ставим 65$. Колл. Банк возрастает до 215$. На терне появляется Т:heart:. Оба соперника чекают.

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

    На ривере раздают К:diamond:. Большой блайнд ставит 175$.

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

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

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

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

    Рассмотрим, как должен был играть наш оппонент на таком ривере.

    Взглянем на структуру диапазона.

    9.png

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

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

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

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

    Понимание того, что диапазон нашего оппонента поляризован и эксплуатируем – это только один навык. Другое умение заключается в том, чтобы вынудить соперника поляризовать свой диапазон. Мы знаем, что в основном поляризация происходит, когда у кого-то смешанный диапазон (состоящий из слабых рук, рук средней силы и сильных рук), который затем разделяется: с руками средней силы делается колл, а рейзятся сильные и слабые руки. Это означает, что мы можем при помощи ставок попытаться заставить кого-то поляризовать свой диапазон, предоставляя ему возможность выбора между коллом или рейзом.

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

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

    10.png

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

    11.png

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

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

    Обсудим эти наблюдения на примере следующей раздачи, в которой баттон является лузовым игроком и прекрасно осведомленным о том, как флоатить на флопе после Сбета.

    12.png

    Наша рука К:spade:Q:spade:.

    Первый игрок выкидывает карты в пас. Мы открываемся до 40$, игрок на баттоне отвечает. Оба блайнда падают. Банк в текущий момент составляет 95$. Выходит флоп Q:diamond:7:club:4:spade:. Мы ставим 65$, баттон колл. Бак возрастает до 225$. На терне выпадает 2:heart:. Мы чекаем.

    Диапазон нашего оппонента слаб:
    • он колд-коллил на префлопе, что свидетельствует о слабом диапазоне;
    • он может флоатить на такой доске со всем своим спектром.
    Таким образом, с помощью чека мы провоцируем оппонента на ставку. Он будет ставить со всеми своими сильными руками (таких крайне мало), а также с руками, у которых нет ценности на вскрытии. Руки, которые он чекнет вслед, нам будут понятны – пары пятерок, шестерок, восьмерок, девяток, некоторые одномастные коннекторы, включающие семерку.

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

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


     

    Вложения:

    • index.php.jpg
      index.php.jpg
      Размер файла:
      22,8 КБ
      Просмотров:
      890
    • index.php.jpg
      index.php.jpg
      Размер файла:
      20 КБ
      Просмотров:
      925
    • index.php.jpg
      index.php.jpg
      Размер файла:
      23,3 КБ
      Просмотров:
      910
    • index.php.jpg
      index.php.jpg
      Размер файла:
      22,8 КБ
      Просмотров:
      942
    • index.php.jpg
      index.php.jpg
      Размер файла:
      21,5 КБ
      Просмотров:
      939
    • index.php.jpg
      index.php.jpg
      Размер файла:
      22,6 КБ
      Просмотров:
      917
    • 1.png
      1.png
      Размер файла:
      42,7 КБ
      Просмотров:
      927
    • 2.png
      2.png
      Размер файла:
      63 КБ
      Просмотров:
      952
    • 3.png
      3.png
      Размер файла:
      60,4 КБ
      Просмотров:
      951
    • 4.png
      4.png
      Размер файла:
      44,3 КБ
      Просмотров:
      964
    • 30.png
      30.png
      Размер файла:
      44,3 КБ
      Просмотров:
      900
    Последнее редактирование модератором: 13 ноя 2018
  2. nobody

    nobody Критик

    30
    2.490
    +392 / -4
    Просто потрясающая статья! Нигде не встречал, чтобы такую важную тем так доступно объяснили.
     
  3. Padavan

    Padavan Продвинутый

    0
    635
    +55 / -0
    Отличный материал, в закладки!