- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
private void checkButton_Click(object sender, EventArgs e)
{
if (this.passportTextbox.Text.Trim() == "")
{
int num1 = (int) MessageBox.Show("Введите серию и номер паспорта");
}
else
{
string rawData = this.passportTextbox.Text.Trim().Replace(" ", string.Empty);
if (rawData.Length < 10)
{
this.textResult.Text = "Неверный формат серии или номера паспорта";
}
else
{
string commandText = string.Format("select * from passports where num='{0}' limit 1;", (object) Form1.ComputeSha256Hash(rawData));
string connectionString = string.Format("Data Source=" + Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\db.sqlite");
try
{
SQLiteConnection connection = new SQLiteConnection(connectionString);
connection.Open();
SQLiteDataAdapter sqLiteDataAdapter = new SQLiteDataAdapter(new SQLiteCommand(commandText, connection));
DataTable dataTable1 = new DataTable();
DataTable dataTable2 = dataTable1;
sqLiteDataAdapter.Fill(dataTable2);
if (dataTable1.Rows.Count > 0)
{
if (Convert.ToBoolean(dataTable1.Rows[0].ItemArray[1]))
this.textResult.Text = "По паспорту «" + this.passportTextbox.Text + "» доступ к бюллетеню на дистанционном электронном голосовании ПРЕДОСТАВЛЕН";
else
this.textResult.Text = "По паспорту «" + this.passportTextbox.Text + "» доступ к бюллетеню на дистанционном электронном голосовании НЕ ПРЕДОСТАВЛЯЛСЯ";
}
else
this.textResult.Text = "Паспорт «" + this.passportTextbox.Text + "» в списке участников дистанционного голосования НЕ НАЙДЕН";
connection.Close();
}
catch (SQLiteException ex)
{
if (ex.ErrorCode != 1)
return;
int num2 = (int) MessageBox.Show("Файл db.sqlite не найден. Положите файл в папку вместе с exe.");
}
}
}
}
gost 11.07.2020 19:59 # 0
bormand 11.07.2020 20:19 # 0
gostinho 11.07.2020 20:20 # 0
guest8 11.07.2020 20:02 # −999
gost 11.07.2020 20:05 # 0
«SQLite» — это, наверное, единственное хорошее, что есть в этом куске кода.
guest8 11.07.2020 20:06 # −999
guest8 12.07.2020 01:53 # −999
3.14159265 12.07.2020 01:55 # 0
Он охуенный, тем что меньше пердолинга и настроек чем с Hibernate, всё работает из коробки (для MS SQL).
Но на больших базах вылазят проблемы всех ОРМ: хуёвые автогенерённые запросы.
guest8 12.07.2020 01:59 # −999
3.14159265 12.07.2020 02:47 # 0
Да, это годная тема для сверхбыстрого хуяринга мелких проектов для формочек к базам.
К тому же оно позволяет генерить классы прямо из таблиц в базе. И подсвечивает названия полей автокомплитами. Это очень приятно.
Они по ходу дела какой-то безумной хрени насочиняли типа partial classes.
Т.к. классы из таблиц автогенерённые, то чтобы добавить туда свои поля/методы, шарпеи сделали упоротую возможность писать код класса в двух разных файлах.
Первый нельзя менять, т.к. его постоянно генерит ИДЕ, а второй пишет программер.
guest8 12.07.2020 02:55 # −999
3.14159265 12.07.2020 18:06 # 0
Потому и появились всякие питухи на колёсах рубисты на рельсах c генерециями таблиц из моделей и scaffolding.
>А когда у тебя будет 200000 пользователей или миллион записей в базе -- тогда уже можно и переписать по уму
Вот так и думали разрабы гитхабов, фейсбуков и вкшечек.
«Мы сейчас быстренько на скриптухе наговнячим, а когда взлетит перепишем "по уму"».
guest8 12.07.2020 18:09 # −999
3.14159265 12.07.2020 18:12 # 0
В отличие от скриптухи вроде «питухов на джанге» и «руби на рельсах».
guest8 12.07.2020 18:13 # −999
guest8 12.07.2020 22:18 # −999
vistefan 12.07.2020 20:09 # 0
bormand 12.07.2020 20:11 # 0
gost 12.07.2020 20:25 # 0
TEH3OPHblu_nemyx 12.07.2020 20:27 # 0
gost 12.07.2020 20:28 # +2
Вообще хорошая статья, захватывающая.
TEH3OPHblu_nemyx 12.07.2020 20:49 # 0
gost 12.07.2020 20:55 # 0
vistefan 12.07.2020 20:59 # 0
3.14159265 13.07.2020 01:32 # +2
> 2018-11-10T04:37:16+00:00 Борманд починил сток и изменил статус на зелёный.
Лог явно демонстрирует что у однопоточного борманда, который проснулся по прерыванию, пирфоманс оказался на порядки выше, чем у стаи анскильных мускульных обезьян, и сотни питушков с окрестаторами, кластерами и репликами.
TEH3OPHblu_nemyx 13.07.2020 01:40 # 0
3.14159265 13.07.2020 01:58 # +1
2018-11-10T01:36:34+00:00 поток «666_N33D135» обнаружил рассинхронизацию данных и послал сигнал бедствия потоку «борманд».
2018-11-10T04:22:55+00:00 Поток «борманд» проснулся по сигналу и изменил флаг status на «красный».
Остальные потоки перешли в состояние wait.
2018-11-10T04:37:16+00:00 Поток «борманд» закончил работу, изменил флаг status на «зелёный» и отправил notify ожидающим обновления потокам.
3.14159265 13.07.2020 01:24 # +1
>Microsoft completes GitHub acquisition - The Official ...
>[Search domain blogs.microsoft.com/blog/2018/10/26/microsoft-completes-github-acquisition/]
Магия дат.
MS за всё берётся смело.
Всё получается говно.
А если за Skype возьмётся,
То просто тратит меньше сил.
3.14159265 13.07.2020 02:03 # 0
Я когда её читал, то живо представлял войну нигеров с West Coast против черномазых с East Coast, которые не могут собрать кворум, прийти к консенсусу, решить кто главный и поэтому постоянно конфликтуют между собой.
3.14159265 13.07.2020 01:22 # 0
А джойнить бд запрещено законодательно.
guest8 11.07.2020 20:10 # −999
jojaxon 11.07.2020 20:14 # 0
bormand 11.07.2020 20:16 # 0
bormand 11.07.2020 20:44 # 0
Какой пирфоманс )))
guest8 11.07.2020 20:26 # −999
bormand 11.07.2020 20:27 # 0
jojaxon 11.07.2020 20:32 # 0
gostinho 11.07.2020 20:33 # 0
jojaxon 11.07.2020 20:38 # 0
gostinho 11.07.2020 20:34 # 0
guest8 11.07.2020 20:50 # −999
bormand 11.07.2020 20:51 # 0
gostinho 11.07.2020 20:51 # +1
guest8 11.07.2020 20:56 # −999
guest8 11.07.2020 20:54 # −999
gostinho 11.07.2020 20:53 # +1
guest8 11.07.2020 20:53 # −999
gostinho 11.07.2020 20:57 # 0
Там есть «Ясон» и «Боян» )))
TEH3OPHblu_nemyx 11.07.2020 21:14 # 0
gostinho 11.07.2020 21:15 # 0
TEH3OPHblu_nemyx 11.07.2020 21:21 # 0
Вот, например, в том списке нет имени Бедрос. Значит, Филиппа Бедросовича мы не сможем деанонимизировать, если не включим такое странное имя в перебор.
Или вот ещё реальный пример: у бывшей главы нашей управы отчество Арториджевна. Она говорила, что её отца вообще-то звали Арториксом, но в паспортном столе по ошибке написали Арторидж, а потом решили не исправлять.
MAKAKA 11.07.2020 22:16 # 0
TEH3OPHblu_nemyx 11.07.2020 21:28 # 0
bormand 11.07.2020 21:35 # 0
А Болтовича нету?
TEH3OPHblu_nemyx 11.07.2020 21:37 # 0
Кстати, Гайк — довольно распространённое армянское имя.
TEH3OPHblu_nemyx 11.07.2020 21:41 # 0
https://live4fun.ru/joke/673691
Какой багор )))
gostinho 11.07.2020 22:08 # 0
CEHT9I6PbCKuu_nemyx 05.09.2021 20:11 # +2
guest6 05.09.2021 23:04 # +1
MAKAKA 11.07.2020 22:17 # +1
<aster> Желаемый адрес электронной почты (если не занят): Мафусаилов Наиль Гафурович"
<aster> нет, бл@ть. Не занят. Не поверишь, бл@ть, но не занят.
bormand 11.07.2020 20:54 # 0
gostinho 11.07.2020 20:55 # 0
guest8 11.07.2020 20:57 # −999
jojaxon 12.07.2020 03:16 # 0
TEH3OPHblu_nemyx 11.07.2020 20:28 # 0
Sqlite всё стерпит
Какой багор )))
jojaxon 11.07.2020 20:31 # 0
bormand 11.07.2020 20:32 # 0
bormand 11.07.2020 20:31 # 0
Ахаха. Они его плейнтекстом до этого хранили, только под конец в sha обмазали?
Какой дедлайн )))
gostinho 11.07.2020 20:31 # 0
jojaxon 11.07.2020 20:35 # 0
gostinho 11.07.2020 22:12 # 0
TEH3OPHblu_nemyx 11.07.2020 22:16 # 0
https://web.archive.org/web/20200701074010/checkvoter.gosuslugi.ru/degvoter.zip
По запросу российского правительства «Вебархив» его удалил.
Расшифрованных хэшей у меня пока нет.
gostinho 11.07.2020 22:19 # 0
А будут? Какие вообще данные оттуда можно получить?
vistefan 11.07.2020 22:20 # +1
gostinho 11.07.2020 22:21 # 0
bormand 11.07.2020 22:21 # 0
gostinho 11.07.2020 22:28 # 0
vistefan 11.07.2020 23:01 # +1
gostinho 11.07.2020 23:02 # 0
MAKAKA 11.07.2020 23:04 # 0
gostinho 12.07.2020 00:12 # 0
vistefan 11.07.2020 23:20 # 0
gostinho 11.07.2020 23:49 # 0
vistefan 11.07.2020 23:50 # 0
gostinho 11.07.2020 23:55 # 0
vistefan 11.07.2020 23:57 # 0
gostinho 11.07.2020 23:58 # 0
vistefan 11.07.2020 23:58 # 0
И джун твой о чем должен пожалеть?
gostinho 11.07.2020 23:59 # 0
vistefan 12.07.2020 00:03 # +1
Но ты же сам знаешь, что на любом собесе похуй на диплом, а прогать для меня не главное, я в той же мере прогер как и дохуя ещё чего, я искусством разным занимаюсь, прозой, музыкой, кином. Недавно вот магистерский дисер по культурологии писал, тоже не себе лол.
guest8 12.07.2020 00:36 # −999
vistefan 12.07.2020 00:36 # 0
guest8 12.07.2020 00:39 # −999
vistefan 12.07.2020 00:41 # 0
guest8 12.07.2020 00:47 # −999
bootcamp_dropout 12.07.2020 01:33 # 0
а еще в четверть ходят чтобы мама радовалась
vistefan 12.07.2020 01:37 # +1
jojaxon 12.07.2020 04:04 # 0
bootcamp_dropout 12.07.2020 10:50 # 0
Да и нахуй нам много людей которые умеют учиться, раз на то пошло?
TEH3OPHblu_nemyx 12.07.2020 08:37 # 0
Ну я пошёл в аспирантуру, чтобы откосить от армии.
vistefan 12.07.2020 09:46 # 0
TEH3OPHblu_nemyx 12.07.2020 09:54 # 0
TEH3OPHblu_nemyx 12.07.2020 10:17 # 0
gostinho 12.07.2020 11:03 # 0
vistefan 12.07.2020 12:01 # 0
gostinho 12.07.2020 11:07 # 0
vistefan 12.07.2020 11:59 # 0
bootcamp_dropout 12.07.2020 10:52 # 0
А могли бы пхп выучить и семью кормить
vistefan 12.07.2020 12:08 # 0
gostinho 12.07.2020 01:38 # 0
guest8 12.07.2020 03:47 # −999
vistefan 12.07.2020 03:51 # 0
guest8 12.07.2020 03:53 # −999
bormand 12.07.2020 10:42 # +1
Там же нет практики и т.п. в отличие от матана.
vistefan 12.07.2020 12:05 # 0
Питуз сказал, что не видел, чтобы кто-то математику сам изучил.
Я спросил наводчюящим вопросом, а видел ли он, чтобы кто-то философию сам изучил, намекая как раз на то, что всё в общем то и изучается самостоятельно.
vistefan 12.07.2020 12:09 # 0
bormand 12.07.2020 12:13 # 0
А не просто цитировать чуваков из прошлого.
gostinho 12.07.2020 11:01 # 0
bormand 12.07.2020 12:22 # 0
Практическая - формулы и теоремы, которые тебе реально могут понадобиться в работе и отдыхе.
И теоретическая - доказательства теорем, которые нахуй не сдались если ты не собираешься идти и двигать науку вперёд.
Но вот максимум пользы от математики в вузе как раз от теоретической части, имхо. Практику то можно нагуглить без проблем. А вот научиться что-то доказывать без "мамой клянусь" очень сложно. И у многих людей, которые забили на вуз, с этим есть проблемы.
vistefan 12.07.2020 12:26 # 0
MATEMATuK_u3_PAIIIKu 12.07.2020 12:42 # 0
guest8 12.07.2020 13:03 # −999
vistefan 12.07.2020 13:15 # 0
bormand 12.07.2020 13:15 # 0
TEH3OPHblu_nemyx 12.07.2020 13:37 # 0
https://ru.wikipedia.org/wiki/Теория_массового_обслуживания
А вот если бы она была написана своими словами, то фиг бы я её нагуглил.
vistefan 12.07.2020 13:43 # 0
bormand 12.07.2020 13:51 # 0
Ну вон один японец рассказал своими словами теорему ферма, чуваки потом несколько лет это прочитать и разобрать пытались.
bormand 12.07.2020 13:48 # 0
Дельта-вариантной квантификацией называется квантификация, каждый комбинационный квант которой подчиняется дельта-распределению Маркова в соответствии с формулой:
6e3By3HbIu_nemyx 12.07.2020 13:52 # +1
Desktop 12.07.2020 14:02 # 0
vistefan 12.07.2020 14:09 # 0
Логику преподают на матфаках, а чо нет.
MATEMATuK_u3_PAIIIKu 12.07.2020 14:22 # 0
Desktop 12.07.2020 14:40 # 0
guest8 12.07.2020 15:35 # −999
XYPO3BO3 12.07.2020 16:01 # 0
guest8 12.07.2020 16:08 # −999
guest8 12.07.2020 01:40 # −999
bormand 12.07.2020 00:45 # 0
Именно поэтому я за пхп.
guest8 12.07.2020 00:48 # −999
MATEMATuK_u3_PAIIIKu 12.07.2020 12:45 # 0
gostinho 12.07.2020 23:35 # 0
guest8 12.07.2020 23:40 # −999
gostinho 12.07.2020 23:42 # 0
guest8 12.07.2020 23:45 # −999
gostinho 12.07.2020 23:49 # 0
guest8 12.07.2020 23:50 # −999
gostinho 12.07.2020 23:52 # 0
TEH3OPHblu_nemyx 13.07.2020 01:10 # 0
gostinho 13.07.2020 10:22 # 0
TEH3OPHblu_nemyx 13.07.2020 01:18 # 0
guest8 13.07.2020 01:21 # −999
gostinho 13.07.2020 10:22 # 0
gostinho 13.07.2020 10:22 # +1
TOPT 13.07.2020 10:23 # 0
TOPT 13.07.2020 10:32 # 0
TEH3OPHblu_nemyx 13.07.2020 11:44 # 0
vistefan 13.07.2020 00:44 # 0
Нет,не хуйня, я впервые вижу такой хуевый софт на мероприятии такого масштаба. Для меня это плохой знак. А ещё, медуза в расследовании показала, что среди голосовавших указаны недействительные паспорта. Не зависимо от того сколько их, это тоже важный знак, и хорошее расследование.
guest8 13.07.2020 00:58 # −999
TEH3OPHblu_nemyx 13.07.2020 01:09 # 0
vistefan 13.07.2020 01:53 # 0
gostinho 13.07.2020 10:21 # 0
Я не спорю, что софт хуевый, и что это позор.
vistefan 13.07.2020 10:25 # 0
gostinho 13.07.2020 10:28 # 0
vistefan 13.07.2020 10:25 # 0
TEH3OPHblu_nemyx 11.07.2020 22:24 # 0
На «Швабре», кстати, заметили, что джойн разных баз явно запрещён на законодательном уровне.
vistefan 11.07.2020 22:46 # 0
MAKAKA 11.07.2020 22:47 # +2
Ахуеть. Именно по этой причине я должен в каждую сраную госорназинацию нести одни и те же документы
vistefan 11.07.2020 22:48 # 0
MAKAKA 11.07.2020 23:04 # +1
TEH3OPHblu_nemyx 11.07.2020 23:20 # 0
MAKAKA 11.07.2020 23:21 # +2
vistefan 11.07.2020 23:22 # 0
vistefan 11.07.2020 23:23 # +1
3.14159265 12.07.2020 01:12 # +1
Итого: утечки данных и слежка происходят постоянно, а карту в каком отделении открывали в то и пиздуйте (с кодом, паспортом и справкой что не верблюд).
gostinho 11.07.2020 22:48 # 0
3.14159265 12.07.2020 01:09 # +1
Какая денормализация )))
jojaxon 11.07.2020 20:37 # 0
phpBidlokoder2 13.07.2020 15:57 # 0
guest8 13.07.2020 15:59 # −999
vistefan 13.07.2020 16:00 # 0
Это с хуя ли? Из какого приёма в коде ты это понял?
guest8 13.07.2020 16:01 # −999
vistefan 13.07.2020 16:11 # 0
Ну сделал он говнозапрос без параметризации. Наверное так было в первом примере кода по запросу "сисярп эскулайт", сам проверяй. Лично для меня не факт что пхп тут причем-то.
MAKAKA 13.07.2020 16:39 # 0
https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/ado-net-code-examples
Долбоебизм "писать код в обработчике кнопки" это вполне себе подход .net pre-junior программиста.
А вот так запросы клеить -- это уже пыхапизм:)
Но вообще там наверху вроде уже как распидалили, что нужно было брать Linq2SQL или EF. Писать запросы руками в таком тупом приложении не жнуо
vistefan 13.07.2020 17:07 # 0
Но да, в основном даже васяны сразу показывают синтаксис с собачкой для параметров, хотя если загуглить просто СИШАРП БАЗА ДАННЫХ, то на первом месте у меня vscode.ru с инструкцией, как конкатенировать запросы из строк для MySql, сразу естественно с инъекциями.
Так что скажем честно, след похапе крайне косвенный.
MAKAKA 13.07.2020 17:10 # 0
какой ADO.NET :)))
Кстати, не такой уж и плохой интерфейс имхо
vistefan 13.07.2020 17:35 # 0
array_fetch
MAKAKA 13.07.2020 17:40 # 0
Запихай мне новую запись в СУБД базонезависимым способом не пися ни строчки SQL.
vistefan 13.07.2020 17:54 # 0
Ну а что касается запихать тебе базонезависимым способом — ну так такую прослойку и должны создавать орм'ы cо своими дсл'ями. Вся твоя базонезависимость строится на том, что реализация скрыта. Ну так и в орм она скрыта может быть, и будет значительно лучше какого-то обоссаного массива. Промапленные объекты, где ты прямо по бизнес-логике пишешь поля и делаешь update в тыщу раз пижже, и это уже давно мейнстрим где угодно. Хуйня твой массивчик.
MAKAKA 13.07.2020 18:10 # 0
ты не поверишь:
https://docs.microsoft.com/en-us/dotnet/api/system.data.datarow.item?view=netcore-3.1#System_Data_DataRow_Item_System_Stri ng_
ADO.NET это не ORM. Это интерфейс к базе данных, как JDBC.
Он позволяет работать с БД как с таблицами. Это позволяет делать код уровня работы с БД, не зависящий от конкретной СУБД.
Пример: GridView: контрол, который умеет нарисовать таблицу и вывести в нее данные красивым способом прямо из СУБД в один клик.
Другой пример это экспорт этого дела в csv.
Ты можешь написать код, не зависящий от конкретной СУБД, и при этом не написать ни строчки SQL вручную.
В пыхе ничего подобного нету даже близко.
vistefan 13.07.2020 18:21 # 0
Ну короче ты нахваливаешь конкретный data grid, то есть представление о таблице именно как о ТАБЛИЦЕ. Для самописного экселя прикльно, но это далеко не единственная форма данных. которую держат в базах.
Если я буду идти циклом по этой хуйне, и по какому-то условию менять строчку или не менять, то у меня на практике выполнится не цикл с пачкой update, а один хороший update с правильным where? squeryl например так умеет.
guest8 13.07.2020 18:43 # −999
vistefan 13.07.2020 18:46 # 0
guest8 13.07.2020 18:50 # −999
guest8 13.07.2020 19:44 # −999
vistefan 13.07.2020 19:50 # 0
TEH3OPHblu_nemyx 13.07.2020 20:43 # 0
MAKAKA 13.07.2020 22:21 # 0
Там есть понятие DataSet, его надо заполнить через Adapter.
Adapterу все таки нужно скормить один запрос -- для Select, а остальные запросы заполнит Builder.
Тогда можно заполнить датасет из адаптера, изменить его, и коммитнуть обратно.
Но всё равно это более высокоуровнево, чем голые запросы на insert
vistefan 13.07.2020 15:59 # 0
gostinho 13.07.2020 16:00 # 0
guest8 13.07.2020 16:00 # −999
gostinho 13.07.2020 16:02 # 0
guest8 13.07.2020 16:02 # −999
gost 13.07.2020 16:03 # 0
guest8 13.07.2020 16:07 # −999
vistefan 13.07.2020 16:16 # 0
MAKAKA 13.07.2020 16:33 # 0
У нас тут иногда постят цитаты с phpclub.ru. Там сидят сорокалетние ПХП программисты. Это очень печальное зрелище
TEH3OPHblu_nemyx 13.07.2020 18:19 # 0
vistefan 13.07.2020 16:04 # 0
MAKAKA 13.07.2020 16:06 # 0
gost 13.07.2020 16:11 # 0
MAKAKA 13.07.2020 16:36 # 0
gostinho 13.07.2020 16:38 # 0
3.14159265 13.07.2020 16:44 # 0
JSP
guest8 13.07.2020 16:49 # −999
guest8 13.07.2020 17:02 # −999
guest8 13.07.2020 16:50 # −999
vistefan 13.07.2020 16:56 # 0
https://www.javatpoint.com/java-awt-textfield
MAKAKA 13.07.2020 16:59 # 0
А разгадка одна: строить UI лучше декларативно.
См XAML/WPF, Kotlin UI DSL, XML из Android Layout Editor итд.
Императивно писать
t2.setBounds(50,150, 200,30);
f.add(t1); f.add(t2);
f.setSize(400,400);
это очень уныло
vistefan 13.07.2020 17:14 # 0
MAKAKA 13.07.2020 17:19 # 0
Чтобы добавить в код ПХПшности, я бы сделал так:
MAKAKA 13.07.2020 17:26 # 0
+equals(
ну ты понел
vistefan 13.07.2020 17:47 # 0
TEH3OPHblu_nemyx 13.07.2020 18:19 # 0
guest8 13.07.2020 17:02 # −999
vistefan 13.07.2020 16:14 # 0
MAKAKA 13.07.2020 16:35 # 0
vistefan 13.07.2020 16:38 # 0
Стилистически, да, можно поднажать на хоть какие-то возможности функциональщины и в шестой джаве. Без лямбды хуёво конечно.
Стилистически можно писать на PHP нормально, в этом я вас уверяю. Просто это неприятно делать, не понятно, зачем существовать в такой среде, где сам язык не уважает твою дисциплину, никак не поощряет и только мешается.
3.14159265 13.07.2020 16:45 # 0
Изначальный афоризм был про Фортран.
Впрочем разница не так велика
JloJle4Ka 03.01.2023 11:59 # 0
guest6 25.02.2022 21:49 # 0
ObeseYoung 26.02.2022 16:47 # +1
> святой Аполлинарии, преподобной (подвизавшейся в мужском образе),
Какое наебалово )))
guest6 03.01.2023 10:54 # 0
Desktop 03.01.2023 12:18 # 0