Практика отключения властями интернета в зоне конфликтов — опасная и вредная. Потому что мы живем в XXI веке, когда чего не было в интернете — того как бы и вовсе не было.
Особенно циничной является позиция про "отключаем интернет, чтобы предотвратить кровополитие".
Вот, например, прошлой осенью в Конго (том из двух Конго, которое бывший Заир) власти после политических протестов отключили интернет, быстро поубивали лидеров протеста (общим числом 800-850 трупов), а потом назад включили, таким нехитрым образом защитившись от слишком пристального внимания мировой общественности в тот момент, когда убийства, собственно, производились.
Так что кровополитию отключение интернета очень даже может содействовать — но никак не наоборот.
Особенно циничной является позиция про "отключаем интернет, чтобы предотвратить кровополитие".
Вот, например, прошлой осенью в Конго (том из двух Конго, которое бывший Заир) власти после политических протестов отключили интернет, быстро поубивали лидеров протеста (общим числом 800-850 трупов), а потом назад включили, таким нехитрым образом защитившись от слишком пристального внимания мировой общественности в тот момент, когда убийства, собственно, производились.
Так что кровополитию отключение интернета очень даже может содействовать — но никак не наоборот.
Forwarded from ЗаТелеком 🌐
Тем временем, в Ингушетии опять глушат мобильный интернет, что совершенно не мешает публикациям вот такого:
https://www.youtube.com/watch?v=A2DF3DziefM
Аналогичная ситуация в других "нестабильных регионах". Например, в индийском Кашмире шатдауны уже совсем привычная вещь. Власти утверждают, что отключение позволяет "обойтись без крови", но на самом деле, там как резали друг-друга, так и продолжают.
Проблема вообще не в интернете, конечно же. Проблема в неспособности властей решать проблемы.
https://www.youtube.com/watch?v=A2DF3DziefM
Аналогичная ситуация в других "нестабильных регионах". Например, в индийском Кашмире шатдауны уже совсем привычная вещь. Власти утверждают, что отключение позволяет "обойтись без крови", но на самом деле, там как резали друг-друга, так и продолжают.
Проблема вообще не в интернете, конечно же. Проблема в неспособности властей решать проблемы.
YouTube
Попытка силового разгона митинга в Магасе, Ингушетия. утро 27 марта 2019 г
Момент потасовки с силовиками, которые попытались оттеснить людей.
#Ингушетия #ингуши #МТобщество #пикеты #требования #народ
#Ингушетия #ингуши #МТобщество #пикеты #требования #народ
Я очень сильно не люблю "системных либералов".
Эти люди — предатели и мерзавцы.
Они в прямом смысле слова спустили в унитаз будущее России. Они сдали страну Путину без боя — и за очень хорошее вознаграждение. Только, почему-то, они думали, что это им не подержать дали, а навсегда.
Они решили отсидеться в искусственном комфорте похорошевшей Москвы, в тусовочке "либеральных журналистов" и "прогрессивных общественных деятелей", в придуманном ими для них самих мире, где в России можно жить, как в Европе — если ты предусмотрительно украл миллиард. (А у кого нет миллиарда — идет в жопу).
Сейчас Путин разрушает их придуманный мир. Они сталкиваются с тем миром, в котором живет реальная России, преданная и проданная ими — с миром наручников, равнодушных судей, и экспертов из следственного комитета, которые лучше знают, как должны быть устроены коммерческие сделки.
Они узнают, наконец, что СМИ о России — это Медиазона, а не Коммерсант. Равнодушные люди в кирзачах раскатают их придуманную Россию по бревнышку. И ладно, все равно на самом деле ее не существовало.
Эти люди — предатели и мерзавцы.
Они в прямом смысле слова спустили в унитаз будущее России. Они сдали страну Путину без боя — и за очень хорошее вознаграждение. Только, почему-то, они думали, что это им не подержать дали, а навсегда.
Они решили отсидеться в искусственном комфорте похорошевшей Москвы, в тусовочке "либеральных журналистов" и "прогрессивных общественных деятелей", в придуманном ими для них самих мире, где в России можно жить, как в Европе — если ты предусмотрительно украл миллиард. (А у кого нет миллиарда — идет в жопу).
Сейчас Путин разрушает их придуманный мир. Они сталкиваются с тем миром, в котором живет реальная России, преданная и проданная ими — с миром наручников, равнодушных судей, и экспертов из следственного комитета, которые лучше знают, как должны быть устроены коммерческие сделки.
Они узнают, наконец, что СМИ о России — это Медиазона, а не Коммерсант. Равнодушные люди в кирзачах раскатают их придуманную Россию по бревнышку. И ладно, все равно на самом деле ее не существовало.
Forwarded from ЗаТелеком 🌐
Про DPI, который "страшный" и заблокирует Телегу спрашивают ЛС. Хочу ответить сразу всем, чтоб тридцать раз не вставать.
1. То, что RDP.ru попал в шорт-лист у Ростелека — вообще не удивительно. Там достаточно просто глянуть структуру владельцев и обнаружить в "инвесторах" такого персонажа, как Антошу Сушкевича. Если кто не знает, это такой поц, который маму продаст, как продал, в свое время, компанию Энвижн. У Антоши есть талант — продавать говно в Ростелеком. Вот он и продал. Ростелек, кстати, тоже акционер в РДП. Ну, кто бы сомневался?
2. В сотый раз говорю — DPI не является какой-то волшебной таблеткой, которая может всё. Есть миллион вещей, которое DPI не может. Например, варить кофе. И фильтровать любой трафик, выявляя попакетно тележку от НЕ тележки, DPI тоже НЕ может.
3. Главное, что может любой супир-пупир-DPI — это воровать бабло у акционеров. Особенно, когда "приказали сверху".
4. Банальная арифметика показывает нам накладные расходы маршрутизатора на пересылку одного пакета:
а) принять пакет
б) посмотреть destination
в) сравнить его с таблицей маршрутизации
г) отправить пакет
ИТОГО: 5 операций
А что делает DPI:
а) принять пакет
б) посмотреть destination
в) сравнить его с таблицей маршрутизации
г) посмотреть "содержимое пакета" — порт, заголовки, сигнатуру и еще что-то
д) сравнить его с таблицей сигнатур (сто-пиццот разных метрик)
е) принять решение
ж) отправить или дропнуть пакет
ИТОГО: 7 операций, из которых минимум две — это "регулярное выражение", сложность вычислений которых растет квадратично с количеством сравнительных характеристик.
В итоге, использование DPI повышает нагрузку на бордер-роутеры В НЕСКОЛЬКО ТЫСЯЧ РАЗ. Три порядка. И все это приведет только к одному — интернет станет медленне, пинги длиннее, потерь пакетов больше, джиттер увеличится.
Все это уже пройденный этап — "великий китайский фаерволл" именно так и тормозит. И ничего не блокирует. Но всем плевать на китайцев, потому что GCFW стоит на границе страны. Он влияет только на сервисы, которые за пределами страны. Внутри — все бегает.
Проблема российской архитектуры "каждому провайдеру свой DPI" в том, что тормозиться будет вообще все. Каждый пакетик будет обрабатываться на уровне ядра сети у каждого оператора.
1. То, что RDP.ru попал в шорт-лист у Ростелека — вообще не удивительно. Там достаточно просто глянуть структуру владельцев и обнаружить в "инвесторах" такого персонажа, как Антошу Сушкевича. Если кто не знает, это такой поц, который маму продаст, как продал, в свое время, компанию Энвижн. У Антоши есть талант — продавать говно в Ростелеком. Вот он и продал. Ростелек, кстати, тоже акционер в РДП. Ну, кто бы сомневался?
2. В сотый раз говорю — DPI не является какой-то волшебной таблеткой, которая может всё. Есть миллион вещей, которое DPI не может. Например, варить кофе. И фильтровать любой трафик, выявляя попакетно тележку от НЕ тележки, DPI тоже НЕ может.
3. Главное, что может любой супир-пупир-DPI — это воровать бабло у акционеров. Особенно, когда "приказали сверху".
4. Банальная арифметика показывает нам накладные расходы маршрутизатора на пересылку одного пакета:
а) принять пакет
б) посмотреть destination
в) сравнить его с таблицей маршрутизации
г) отправить пакет
ИТОГО: 5 операций
А что делает DPI:
а) принять пакет
б) посмотреть destination
в) сравнить его с таблицей маршрутизации
г) посмотреть "содержимое пакета" — порт, заголовки, сигнатуру и еще что-то
д) сравнить его с таблицей сигнатур (сто-пиццот разных метрик)
е) принять решение
ж) отправить или дропнуть пакет
ИТОГО: 7 операций, из которых минимум две — это "регулярное выражение", сложность вычислений которых растет квадратично с количеством сравнительных характеристик.
В итоге, использование DPI повышает нагрузку на бордер-роутеры В НЕСКОЛЬКО ТЫСЯЧ РАЗ. Три порядка. И все это приведет только к одному — интернет станет медленне, пинги длиннее, потерь пакетов больше, джиттер увеличится.
Все это уже пройденный этап — "великий китайский фаерволл" именно так и тормозит. И ничего не блокирует. Но всем плевать на китайцев, потому что GCFW стоит на границе страны. Он влияет только на сервисы, которые за пределами страны. Внутри — все бегает.
Проблема российской архитектуры "каждому провайдеру свой DPI" в том, что тормозиться будет вообще все. Каждый пакетик будет обрабатываться на уровне ядра сети у каждого оператора.
Разбор и ликбез:
— что такое этот DPI?
— сможет ли Роскомнадзор на этот раз заблокировать Телеграм?
— есть ли основания для паники (нет!)
Постарался все это понятным языком изложить:
https://www.facebook.com/leonid.m.volkov/posts/2209511572404797
— что такое этот DPI?
— сможет ли Роскомнадзор на этот раз заблокировать Телеграм?
— есть ли основания для паники (нет!)
Постарался все это понятным языком изложить:
https://www.facebook.com/leonid.m.volkov/posts/2209511572404797
Forwarded from IT и СОРМ
Сегодня будет история о совести, институте репутации, интересах граждан целой страны, и как всё это удивительно дёшево и по-скотски можно продать
Так получилось, что в России большой рынок операторов связи. Из-за этого у нас один из самых дешёвых и качественных доступов в интернет в мире. Непродолжительное время в России был свободный рыночек, и несмотря на достаточно сложные механизмы регулирования деятельности операторов, они толком не выполнялись.
Кто бы знал, что именно конкуренция в области связи станет одним из главных препятствий для введения тотальной цензуры в интернете со стороны государства.
В одном только московском регионе до сих пор работают сотни операторов связи.
Один из таких небольших провайдеров — Экотелеком.
Экотелеком, как и многие небольшие и небогатые провайдеры, делал программно-аппаратные решения для нужд своей сети — NAT, а затем и DPI.
Недорогие решения этих задач нужны всем операторам, особенно небольшим, и владельцы Экотелеком решил их продавать. Ну, почему бы и нет.
Учредители ООО «Экотелеком Подольск» открыли для этого отдельное юрлицо — ООО «Рдп.РУ».
Узнаёте, да?
Всё бы ничего, если бы владельцы этих компаний не решили помочь государству в цензуре и выиграли тендер на эффективное решение для блокировки Telegram, а так же испытания на возможных исполнителей закона «Об изоляции интернета».
Так эти люди превратились из жертв российского государства, которое заставляет за свой счёт устанавливать СОРМ, фильтрующее оборудование, а скоро — и Яровую, в помощников тех, кто уничтожает их же.
Эти люди предали и продали всё: совесть, репутацию, суть своего первого бизнеса, интересы миллионов граждан России.
Если вы пользуетесь услугами Экотелеком — позвоните им в кол-центр, скажите всё, что вы думаете, и отключитесь от них.
Если ваши родственники, друзья или знакомые пользуются услугами Экотелеком — расскажите, что владельцы этой компании будут помогать государству блокировать Телеграм и изолировать российский интернет, и убедите отказаться от использования их услуг.
Экотелеком — небольшой оператор, и мы в состоянии донести эту информацию до значительной доли их абонентов, тем более, что все они — в Москве и ближайшем подмосковье.
Если все их абоненты, которые прочитают этот текст, отключатся от них — они понесут значительный финансовый ущерб, и это будет лучшей справедливостью в ответ на помощь государству в установлении тотальной цензуры в интернете.
Если вы знаете ФИО сотрудников ООО «Рдп.ру» — пишите в ДМ или реплаи моего твиттера.
Если эти люди продолжат работать в ООО «Рдп.ру», они должны стать изгоями. Мы сделаем всё, чтобы этих людей не взяли на работу в любое приличное место, особенно — за пределами России.
В России даже сейчас создаётся институт репутации, а в ПРБ он станет одним из самых важных в обществе.
Распространите, пожалуйста, этот пост (копия на Telegraph).
Так получилось, что в России большой рынок операторов связи. Из-за этого у нас один из самых дешёвых и качественных доступов в интернет в мире. Непродолжительное время в России был свободный рыночек, и несмотря на достаточно сложные механизмы регулирования деятельности операторов, они толком не выполнялись.
Кто бы знал, что именно конкуренция в области связи станет одним из главных препятствий для введения тотальной цензуры в интернете со стороны государства.
В одном только московском регионе до сих пор работают сотни операторов связи.
Один из таких небольших провайдеров — Экотелеком.
Экотелеком, как и многие небольшие и небогатые провайдеры, делал программно-аппаратные решения для нужд своей сети — NAT, а затем и DPI.
Недорогие решения этих задач нужны всем операторам, особенно небольшим, и владельцы Экотелеком решил их продавать. Ну, почему бы и нет.
Учредители ООО «Экотелеком Подольск» открыли для этого отдельное юрлицо — ООО «Рдп.РУ».
Узнаёте, да?
Всё бы ничего, если бы владельцы этих компаний не решили помочь государству в цензуре и выиграли тендер на эффективное решение для блокировки Telegram, а так же испытания на возможных исполнителей закона «Об изоляции интернета».
Так эти люди превратились из жертв российского государства, которое заставляет за свой счёт устанавливать СОРМ, фильтрующее оборудование, а скоро — и Яровую, в помощников тех, кто уничтожает их же.
Эти люди предали и продали всё: совесть, репутацию, суть своего первого бизнеса, интересы миллионов граждан России.
Если вы пользуетесь услугами Экотелеком — позвоните им в кол-центр, скажите всё, что вы думаете, и отключитесь от них.
Если ваши родственники, друзья или знакомые пользуются услугами Экотелеком — расскажите, что владельцы этой компании будут помогать государству блокировать Телеграм и изолировать российский интернет, и убедите отказаться от использования их услуг.
Экотелеком — небольшой оператор, и мы в состоянии донести эту информацию до значительной доли их абонентов, тем более, что все они — в Москве и ближайшем подмосковье.
Если все их абоненты, которые прочитают этот текст, отключатся от них — они понесут значительный финансовый ущерб, и это будет лучшей справедливостью в ответ на помощь государству в установлении тотальной цензуры в интернете.
Если вы знаете ФИО сотрудников ООО «Рдп.ру» — пишите в ДМ или реплаи моего твиттера.
Если эти люди продолжат работать в ООО «Рдп.ру», они должны стать изгоями. Мы сделаем всё, чтобы этих людей не взяли на работу в любое приличное место, особенно — за пределами России.
В России даже сейчас создаётся институт репутации, а в ПРБ он станет одним из самых важных в обществе.
Распространите, пожалуйста, этот пост (копия на Telegraph).
Написал много букв (совершенно серьезных) о том, что делает Общество Защиты Интернета, что стало с «народным провайдером», зачем мы ездим на всякие конференции и как мы продолжаем защищать интернет от жуликов и воров.
https://www.leonidvolkov.ru/p/305/
https://www.leonidvolkov.ru/p/305/
Леонид Волков
Продолжаем защищать интернет!
Так, я смотрю на часы (не в том смысле, что 1 апреля, а в том смысле, что давно обещал написать этот пост!) и вижу, что явно настало время рассказать подробно о том, чем занято Общество Защиты Интернета (и я в нем). Потому что я трачу на него все больше времени…
Forwarded from Команда Навального
Победы штабов Навального с 5.03 по 2.04:
⠀
🥊Краснодар: возбуждено антимонопольное дело по трёхмиллиардному картелю в сфере химических реагентов, который команда штаба раскрыла в августе;
⠀
🥊Калининград: многомесячная кампания штаба против необоснованно высоких тарифов «Калининградтеплосети» обернулась отставкой главы компании Эдуарда Куровского;
⠀
🥊Тамбов: штаб добился привлечения к ответственности завода, который отравляет местных жителей и принадлежит единороссу;
⠀
🥊🥊Челябинск и Мурманск: в отставку ушли главы регионов Борис Дубровский и Марина Ковтун, против которых штабы вели кампании на протяжении всего года.
———
Поддержать работу штабов
Фандрайзинговый магазин
⠀
🥊Краснодар: возбуждено антимонопольное дело по трёхмиллиардному картелю в сфере химических реагентов, который команда штаба раскрыла в августе;
⠀
🥊Калининград: многомесячная кампания штаба против необоснованно высоких тарифов «Калининградтеплосети» обернулась отставкой главы компании Эдуарда Куровского;
⠀
🥊Тамбов: штаб добился привлечения к ответственности завода, который отравляет местных жителей и принадлежит единороссу;
⠀
🥊🥊Челябинск и Мурманск: в отставку ушли главы регионов Борис Дубровский и Марина Ковтун, против которых штабы вели кампании на протяжении всего года.
———
Поддержать работу штабов
Фандрайзинговый магазин
Штаб Навального в Краснодаре
Добились возбуждения дела в отношении медицинского картеля
После расследования штаба о картеле в сфере медицины, УФАС по Краснодарскому краю завело на фигурантов расследования дело по факту нарушения антимонопольного законодательства..
Приехал поболеть за наших.
Всем в укрытие, здесь через 2.5 часа будет трансляция!
4-го апреля 2019 г. в 14:00 (московское время) начнется главное событие года в мире спортивного программирования — финал командного студенческого чемпионата мира ICPC 2019!
Позади открытие и пробные туры. 135 команд со всего мира собрались в Порту (Португалия), чтобы определить — кто из них станет чемпионом мира, кто получит медали чемпионата.
За путевку в финал ICPC на региональных отборочных турнирах соревновались 52709 лучших студентов-программистов из 3233 университетов, представляющих 110 стран. Напоминаем, что в действующим чемпионом мира является команда Московского государственного университета.
http://codeforces.com/blog/entry/66365
Всем в укрытие, здесь через 2.5 часа будет трансляция!
4-го апреля 2019 г. в 14:00 (московское время) начнется главное событие года в мире спортивного программирования — финал командного студенческого чемпионата мира ICPC 2019!
Позади открытие и пробные туры. 135 команд со всего мира собрались в Порту (Португалия), чтобы определить — кто из них станет чемпионом мира, кто получит медали чемпионата.
За путевку в финал ICPC на региональных отборочных турнирах соревновались 52709 лучших студентов-программистов из 3233 университетов, представляющих 110 стран. Напоминаем, что в действующим чемпионом мира является команда Московского государственного университета.
http://codeforces.com/blog/entry/66365
Codeforces
ICPC Finals 2019
ICPC World Finals 2019 will begin on April 4, 2019 at 11:00 (UTC). This event is the main event of the year in the world of sports programming!
Я, как я это уже пару раз делал, попробую устроить что-то типа текстовой трансляции (в этот раз — прямо из зала соревнований в экспоцентре Порту), чтобы человеческим языком для всех, кому это может быть интересно, рассказать про финал чемпионата мира по спортивному программированию.
Ну и буду болеть за команду мат-меха УрФУ, и за другие российские команды. Главный фаворит в этом году — МГУ, действующие чемпионы мира, и, что еще более важно — команда, которая с большим отрывом выиграла отборочный полуфинальный турнир Северо-Восточной Европейской зоны в декабре в Санкт-Петербурге; это самый сложный и конкурентный из полуфиналов.
Из других фаворитов — университет Токио, легендарный MIT, еще несколько очень сильных китайских команд, и, конечно, топовые российские: СПбГУ, СПбИТМО и МФТИ.
Нынешний финал чемпионата мира — 43-й по счету (соревнования проводятся с 1977 года), в XXI веке чемпионами становились только команды из России (13 раз), Китая (4 раза) и Польши (2 раза), но конкуренция постоянно растет, и снова выиграть нашим будет очень непросто.
Ну и буду болеть за команду мат-меха УрФУ, и за другие российские команды. Главный фаворит в этом году — МГУ, действующие чемпионы мира, и, что еще более важно — команда, которая с большим отрывом выиграла отборочный полуфинальный турнир Северо-Восточной Европейской зоны в декабре в Санкт-Петербурге; это самый сложный и конкурентный из полуфиналов.
Из других фаворитов — университет Токио, легендарный MIT, еще несколько очень сильных китайских команд, и, конечно, топовые российские: СПбГУ, СПбИТМО и МФТИ.
Нынешний финал чемпионата мира — 43-й по счету (соревнования проводятся с 1977 года), в XXI веке чемпионами становились только команды из России (13 раз), Китая (4 раза) и Польши (2 раза), но конкуренция постоянно растет, и снова выиграть нашим будет очень непросто.
А вот тут будет прямая видеотрансляция с комментариями на четырех языках (английском, китайском, русском и португальском) от профессионалов, эту трансляцию делает команда ветеранов соревнований, чемпионов мира прошлых лет. Там будет для тех, кто в теме и хочет понимать, о чем задачи и как они решаются.
Ну а я постараюсь попроще, на пальцах; скоро начинаем!
http://icpclive.com/
Ну а я постараюсь попроще, на пальцах; скоро начинаем!
http://icpclive.com/
Организационные объявления закончились раньше времени, поэтому таймер обратного отсчета чуть подкрутили, старт через минуту!
Командам раздали условия задач, и зрителям тоже раздали.
Сегодня в комплекте 11 задач.
Побеждает команда, которая в ближайшие пять часов решит правильно больше всех задач; при равенстве — сделает это с наименьшим штрафным временем, которое начисляется за время, потраченное на решение задач плюс 20 минут штрафа за каждую неверную попытку, то есть за решение, отправленное в жюри, но не прошедшее все заготовленные жюри тесты.
Сегодня в комплекте 11 задач.
Побеждает команда, которая в ближайшие пять часов решит правильно больше всех задач; при равенстве — сделает это с наименьшим штрафным временем, которое начисляется за время, потраченное на решение задач плюс 20 минут штрафа за каждую неверную попытку, то есть за решение, отправленное в жюри, но не прошедшее все заготовленные жюри тесты.
Люди в зале умеют решать задачи очень быстро и очень хорошо. Им сейчас надо прочитать 11 страниц текста по-английски, идентифицировать самую легкую задачу, придумать алгоритм, который ее решает, запрограммировать его и отправить в жюри на проверку.
В прошлом году команда СПбИТМО сделала это на 13-й минуте с начала тура. А на финале 2015 года команда Пекинского университета сдала первую задачу на пятой (!) минуте.
В прошлом году команда СПбИТМО сделала это на 13-й минуте с начала тура. А на финале 2015 года команда Пекинского университета сдала первую задачу на пятой (!) минуте.
Университет Варшавы (двухкратные чемпионы мира), 14 минута! Я чуть-чуть поспешил в прошлом сообщении. Жюри первые отправки проверяет не мгновенно.
Для понимания, задача выглядит вот так. Ну то есть это довольно длинный текст, содержащий некую «историю из жизни», ее надо прочитать и понять, в чем, собственно, задача.
Потом даются формальные описания входных и выходных данных. Участники должны написать программу, которая на любом мыслимом наборе входных данных, удовлетворяющих формальным условиям, даст правильный ответ в выходном формате, при этом достаточно быстро.
Вот в задаче, которую я сейчас сюда публикую, ограничение по времени 10 секунд — то есть алгоритм должен на любых входных данных за это время отработать.
Задача сама формулируется не так уж сложно. Есть плитки разной высоты и цены, можно ли их выложить в два ряда так, чтобы ни одна плитка в первом ряду не заслоняла плитки во втором ряду, и при этом чтобы плитки в каждом ряду были упорядочены по цене. Звучит неужасно, но плиток в каждом ряду может бы по 500 тысяч, количество возможных перестановок космическое. Значит, надо придумать алгоритм, которому не надо будет перебирать...
Потом даются формальные описания входных и выходных данных. Участники должны написать программу, которая на любом мыслимом наборе входных данных, удовлетворяющих формальным условиям, даст правильный ответ в выходном формате, при этом достаточно быстро.
Вот в задаче, которую я сейчас сюда публикую, ограничение по времени 10 секунд — то есть алгоритм должен на любых входных данных за это время отработать.
Задача сама формулируется не так уж сложно. Есть плитки разной высоты и цены, можно ли их выложить в два ряда так, чтобы ни одна плитка в первом ряду не заслоняла плитки во втором ряду, и при этом чтобы плитки в каждом ряду были упорядочены по цене. Звучит неужасно, но плиток в каждом ряду может бы по 500 тысяч, количество возможных перестановок космическое. Значит, надо придумать алгоритм, которому не надо будет перебирать...