Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
какая прелесть) во-первых винформа. Во-вторых скулайт. В третьих код прямо в обработчике кнопки. В-четвертых явное указание типов. В-пятых даже using нету.
Кто-то слетал в 2007-й год, и попросил первокурсника написать программу?
Сама программа degvoter написана на C# и представляет из себя написанное «на коленке»
WinForms приложение, которое работает с sqlite базой данных. Файлы в архиве датированы 2020-06-30 22:17 (30 июня 2020 года).
Видно, что приложение писалось в кратчайшие сроки, ибо на Камчатке в этот момент уже было 1 июля 7:17, а тот факт, что
участки открывались там в 8:00 говорит о том, что дедлайн был как никогда близок (хорошо что электронно голосовали только
Москва и Нижний Новгород).
«SQLite» — это, наверное, единственное хорошее, что есть в этом куске кода.
я не очень в дотнет, но даже я бы взял linqtosql -- орм с прокси классами.
А если бы уж и писал вручную, но хотя бы с using и параметрами, а не string.format
В общем я решил позыркать, как правильно в 2020 дотнечикам работать с субд для тупых формочек.
Во-первых конечно же есть всякие GridView, которые питушню выводят сами, причем их datasource может быть как субд (видимо любой ado.net провайдер) так и массив объектов.
Во-вторых есть два ORM:
Linq2SQL позволяет сгенерировать прокси-классы по СУБД, и писать запросы к ним через Linq.
Это примитивный orm типа mybatis, который ничего не кеширует, но всё таки позволяет создавать и доставать объекты не трогая SQL руками.
Entity Framework (бывает 5, 6, и Core) это мощный ORM типа Hibernate или sql alchemy. У него есть "каноническая модель" данных, которая мапится и в код и в базу. Можно делать code first, database first, или начать руками с канонической модели, из которой потом сгенерится и код на C# и база данных (напоминает яблочные Entiries). Он умеет кешировать, умеет внешние ключи, и все круто.
Жопа в том, что из коробки и там, и там поддерживается только Access (через ODBC прослойку) и MS SQL: в ажуре, обычный, или Express (а это оверхед, так как отдельный процесс). SQL Compact (стенд элон файл) микрософт дропнул.
Есть драйверы для SQLite, но только для запросов: генерить они ничего не умеют. Вроде как в EntityFramework Core уже есть sqlite, но надо ставить свежий .net и свежую студию, а мне лень.
Но на месте питуха я бы конечно взял EF Core, WPF (вместо Winforms), GridView, и уже точно не писал бы хуиты рукамаи
>Entity Framework (бывает 5, 6, и Core) это мощный ORM типа Hibernate или sql alchemy
Он охуенный, тем что меньше пердолинга и настроек чем с Hibernate, всё работает из коробки (для MS SQL).
Но на больших базах вылазят проблемы всех ОРМ: хуёвые автогенерённые запросы.
>Мне понравилась идея того, что ты описываешь модель, и получаешь по ней и базу, и прокси-классы
Да, это годная тема для сверхбыстрого хуяринга мелких проектов для формочек к базам.
К тому же оно позволяет генерить классы прямо из таблиц в базе. И подсвечивает названия полей автокомплитами. Это очень приятно.
Они по ходу дела какой-то безумной хрени насочиняли типа partial classes.
Т.к. классы из таблиц автогенерённые, то чтобы добавить туда свои поля/методы, шарпеи сделали упоротую возможность писать код класса в двух разных файлах.
Первый нельзя менять, т.к. его постоянно генерит ИДЕ, а второй пишет программер.
Угу. До .net 3.0 они не умели partial, и генерили один класс, а в нем было специальное место для писания своего кода) А потом они сделали partial.
Такое же вроде бы и для ASP.NET и для форм тоже есть: часть за тебя генерирует студия.
А про быстроту, так фишка в том, что большинство проектов (особенно вебсайтиков) и состоит на 80% из тупых формочек.
А когда у тебя будет 200000 пользователей или миллион записей в базе -- тогда уже можно и переписать по уму
>так фишка в том, что большинство проектов (особенно вебсайтиков) и состоит на 80% из тупых формочек
Потому и появились всякие питухи на колёсах рубисты на рельсах c генерециями таблиц из моделей и scaffolding.
>А когда у тебя будет 200000 пользователей или миллион записей в базе -- тогда уже можно и переписать по уму
Вот так и думали разрабы гитхабов, фейсбуков и вкшечек.
«Мы сейчас быстренько на скриптухе наговнячим, а когда взлетит перепишем "по уму"».
да, руби он рельсы, груви от грааль, питух он джанго, это все из той же области, что и EF.
У EF вон даже миграции есть!.
А твиттер вроде как переписали на скалу же, не?
Есть мнение, что если бы они сразу взяли Хороший и правильный язык, до как раз году к 2014-му и запустились бы
Смутно помню, что в прошлом году у них между двумя ДЦ разорвалась связь, и в результате они оказались с двумя несовместимыми копиями БД. Какой багор )))
> 2018-11-10T04:22:55+00:00 проснулся Борманд и изменил статус на красный.
> 2018-11-10T04:37:16+00:00 Борманд починил сток и изменил статус на зелёный.
Лог явно демонстрирует что у однопоточного борманда, который проснулся по прерыванию, пирфоманс оказался на порядки выше, чем у стаи анскильных мускульных обезьян, и сотни питушков с окрестаторами, кластерами и репликами.
Я когда её читал, то живо представлял войну нигеров с West Coast против черномазых с East Coast, которые не могут собрать кворум, прийти к консенсусу, решить кто главный и поэтому постоянно конфликтуют между собой.
Вообще-то да, усложнит.
Я могу перебрать все паспорта, а так мне придется каждый умножать на все известные отчества.
Количество отчеств равно количеству имен умножить на два
Верно. Но я это к тому, что в Москве дофига странных имён.
Вот, например, в том списке нет имени Бедрос. Значит, Филиппа Бедросовича мы не сможем деанонимизировать, если не включим такое странное имя в перебор.
Или вот ещё реальный пример: у бывшей главы нашей управы отчество Арториджевна. Она говорила, что её отца вообще-то звали Арториксом, но в паспортном столе по ошибке написали Арторидж, а потом решили не исправлять.
<aster> "Прошу завести электронную почту для Мафусаилов Наиль Гафурович
<aster> Желаемый адрес электронной почты (если не занят): Мафусаилов Наиль Гафурович"
<aster> нет, бл@ть. Не занят. Не поверишь, бл@ть, но не занят.
В Исландии можно взять матроним: если по какой-то причине тебе не известен твой отец, или ты не хочешь себя с ним ассоциировать, ты можешь взять матчество.
Не жалеешь? У нас один джун работает (и очевидно скоро он перестанет быть джуном) - пидарнулся с первого курса, т.к. ему было не интересно, он и так всё знает. Мне кажется он пожалеет.
Я думал ты прям клонишь у чему-то. Жалею конечно, я романтик, и тоскую по учёной среде как по институции, особенно когда читаю что-нибудь про хакеров второй волны, как они там ебошили на базе именно университета.
Но ты же сам знаешь, что на любом собесе похуй на диплом, а прогать для меня не главное, я в той же мере прогер как и дохуя ещё чего, я искусством разным занимаюсь, прозой, музыкой, кином. Недавно вот магистерский дисер по культурологии писал, тоже не себе лол.
Может пожалеет, может нет. Зависит от того, чем будет заниматься.
Скорее всего будет сосать в дискретке и матане, может быть в архитектуре компьютера, но если будет обычный рядовым программистом, то вероятнее всего он этого даже и не заметит.
Ну матан я реально настолько не знаю, что даже плохо представляю, чем он прогеру полезен. Ну допустим графоний (64к демки делать), но это ж ниша. А по существу? Нук замотивируй.
в СНГ надо вообще половину вузов нахуй закрыть потому что по ощущениям в них ходят только чтоб от армии отсрочку получить
а еще в четверть ходят чтобы мама радовалась
Бакалавриат выполняет роль просто какого-то говна, что-то вроде продолжения школы. Ну и чо? Это никому не мешает, а те кто реально по науке - те во первых и так понимают, что любое образование - это самообразование, и жаловаться просто глупо, во вторых они могут идти в магистратуру и аспирантуру, куда не пойдут косящие от армии.
Думаю что это пиздеж. Люди которые сами захотели чего-то выучить научатся гораздо лучше чем типичный посетитель вуза
Да и нахуй нам много людей которые умеют учиться, раз на то пошло?
Ну вот и получается что взрослые по сути люди вместо того чтобы вливаться в общество сидят в каком-то говне типа школы
А могли бы пхп выучить и семью кормить
Они вличвются в общество ровно таким образом. Пропускная способность вуза огромна, в итоге он даёт какой-то культурный код для распознавания свой чужой , по аналогии с "не служил не мужик", если человек психически здоров.
Кстати, математика это единственное, ради чего реально стоит идти в вуз. Все остальное можно осилить самому, даже всякую сложную низкоуровневую питушню. Математику может быть тоже можно, но я такого не видел
да, пожалуй что тоже. Но она как раз нужна гораздо реже, разве что ты захочешь исследовать процесс разработки, или как-то глубоко задумываться об устройстве мира и поведении пользователей
Ну на куманитарных специальностях нечто получше бывает, но я не об этом говорил.
Питуз сказал, что не видел, чтобы кто-то математику сам изучил.
Я спросил наводчюящим вопросом, а видел ли он, чтобы кто-то философию сам изучил, намекая как раз на то, что всё в общем то и изучается самостоятельно.
Практическая - формулы и теоремы, которые тебе реально могут понадобиться в работе и отдыхе.
И теоретическая - доказательства теорем, которые нахуй не сдались если ты не собираешься идти и двигать науку вперёд.
Но вот максимум пользы от математики в вузе как раз от теоретической части, имхо. Практику то можно нагуглить без проблем. А вот научиться что-то доказывать без "мамой клянусь" очень сложно. И у многих людей, которые забили на вуз, с этим есть проблемы.
Гуглежка формул тоже не всегда помогает: слишком большое там дерево зависимостей. Чтобы что-понять, нужно понять все prerequisites.
Что безвузному питуху скажет фраза:
"Гамма-потоком называется стационарный поток без последействий, у которого интервалы между событиями представляют собой случайные величины, подчиненные гамма-распределению с параметрами [формула]" ?
Скажет загуглить этот текст, чтобы в целом понять, из какой это области знания. Затем уточнить термины "стационарность", "последствие", "распределение". Затем перечитать ещё раз, уже с каким-то бэкграундом. В зависимости от необходимости удовольствоваться таким поверхностный представлением, либо углубиться, либо забить.
А х.з., мне эта фраза тоже ничего не говорит. Я в душе не ебу что такое потоки и последействия. Я тут разве что общую концепцию случайных величин и распределений могу вспомнить. Это какая-то жёсткая матстатистика?
Дельта-вариантной квантификацией называется квантификация, каждый комбинационный квант которой подчиняется дельта-распределению Маркова в соответствии с формулой:
Совершенно верно: за вордпрессы и сайты.
А так же за энтерпрайз с базами данных и вебмордами, за клиенты этого энтерпрайза под мобильные устройства, и еще за кучу всего галерного, где вообще никакой математики нету
Ну меня просто достал твой дискурс на тот момент, типа "а чо это такое? А что случилось? а объясните? А чо это значит? А сделайте все за меня? А расшифруйте? А чо это значит? А где скачать? Все ясно, хуйня, зря вонь подняли".
Нет,не хуйня, я впервые вижу такой хуевый софт на мероприятии такого масштаба. Для меня это плохой знак. А ещё, медуза в расследовании показала, что среди голосовавших указаны недействительные паспорта. Не зависимо от того сколько их, это тоже важный знак, и хорошее расследование.
Так а хуле. Слита и расшифрована некая база, но никто не может дать прямую ссылку, или хотя бы сказать схему данных. Я не хочу пердолиться за зря (syoma). Я то думал там passport_num <-> phone как минимум, но вы говорите только passport_num и интереса для меня не представляет.
> джойн разных баз явно запрещён на законодательном уровне.
Ахуеть. Именно по этой причине я должен в каждую сраную госорназинацию нести одни и те же документы
Ничего. Зато гугл всю собранную о юзерах инфу джойнит в бигдату.
Итого: утечки данных и слежка происходят постоянно, а карту в каком отделении открывали в то и пиздуйте (с кодом, паспортом и справкой что не верблюд).
К ПХП бы не было претензий: там весь код такой же хуевый. А тут все таки нормальный язык.
Скорее всего взяли ПХП программиста, и велели ему написать десктопный софт
Не показатель. Сначала убедить, что гуглится по запросу "си шарп база данных запрос" имеено параметризованный вариант. Хуй-то там, полагаю. На всей виндузне, кроме наверное F# по понятным причинам, есть своя критическая масса говнокниг (лицензед бай мелкософт) говнотуториалов, говнодоков, долбоебских ходов в самой организации свистоперделок в их инструментах разработки, что писать говнокод можно учиться сразу там, не заходя в ПХП. Даже круче получится, погромизд не поймёт, что вообще такое компилятор, что за xml-ки генерятся волшебные, когда ты разместил кнопочку на форме мышечкой, что такое файл с кодом (который в пхп более самоочевиден), для него всё будет волшебной картинкой с волшебными кнопочками, где надо писать в волшебное окошко волшебные слова, и иногда оттуда ругаются что что-то не так, а иногда всё нормально. Плюс к уёбищным именам (CommandButton1) виндузоИДЕ располагает значительно круче, чем похапешное файло, где хотя бы ненароком задуматься можно, как назвать.
Ну сделал он говнозапрос без параметризации. Наверное так было в первом примере кода по запросу "сисярп эскулайт", сам проверяй. Лично для меня не факт что пхп тут причем-то.
Ну это ты конечно прихуел англоязычный источник-то открывать, ты б ещё загуглил сразу "parameterized", а потом сказал что гуглится всё заебись.
Но да, в основном даже васяны сразу показывают синтаксис с собачкой для параметров, хотя если загуглить просто СИШАРП БАЗА ДАННЫХ, то на первом месте у меня vscode.ru с инструкцией, как конкатенировать запросы из строк для MySql, сразу естественно с инъекциями.
Так что скажем честно, след похапе крайне косвенный.
У меня первая ссылка вообще без SQL запросов. У ADO.NET есть смешной API, когда ты вручную собираешь ряд (как такой моссив) а потом его пхаешь в таблицу. Вот там его используют
Ну способ на вид говно, городить константы для названий столбцов придется, ебал я в рот все эти [3] [1] [6]
Ну а что касается запихать тебе базонезависимым способом — ну так такую прослойку и должны создавать орм'ы cо своими дсл'ями. Вся твоя базонезависимость строится на том, что реализация скрыта. Ну так и в орм она скрыта может быть, и будет значительно лучше какого-то обоссаного массива. Промапленные объекты, где ты прямо по бизнес-логике пишешь поля и делаешь update в тыщу раз пижже, и это уже давно мейнстрим где угодно. Хуйня твой массивчик.
ADO.NET это не ORM. Это интерфейс к базе данных, как JDBC.
Он позволяет работать с БД как с таблицами. Это позволяет делать код уровня работы с БД, не зависящий от конкретной СУБД.
Пример: GridView: контрол, который умеет нарисовать таблицу и вывести в нее данные красивым способом прямо из СУБД в один клик.
Другой пример это экспорт этого дела в csv.
Ты можешь написать код, не зависящий от конкретной СУБД, и при этом не написать ни строчки SQL вручную.
Ну короче ты нахваливаешь конкретный data grid, то есть представление о таблице именно как о ТАБЛИЦЕ. Для самописного экселя прикльно, но это далеко не единственная форма данных. которую держат в базах.
Если я буду идти циклом по этой хуйне, и по какому-то условию менять строчку или не менять, то у меня на практике выполнится не цикл с пачкой update, а один хороший update с правильным where? squeryl например так умеет.
>Не понимаю боязни sql
Во-первых написание руками строковых литералов с запросами это всегда error prone. Это нужно делать, только если более высокие уровни абстракции не позволяют тебе этого НЕ делать (например, по причинам перформанса).
Во-вторых я же привел пример GiidView: Ты пишешь контрол, который должен вывести таблицу из базы.
В случае ручного SQL тебе придется знать специфичный для конкретной СУБД способ получения списка колонок, сортировки итд.
Но даже и без GridView работать через более высокоуровневый API однозначно приятнее.
>но это далеко не единственная форма данных. которую держат в базах.
Разумеется.
>то у меня на практике выполнится не цикл с пачкой update, а один хороший update с правильным where?
Хороший вопрос. Скорее всего всё будет не оптимально. Если ты хочешь более умного обновления, то действительно надо брать EF.
>цикл с пачкой update, а один хороший update с правильным where?
Кстати, я малеха напиздел (что несколько снижает мой пафос конечно), давно не трогал ado.net
Там есть понятие DataSet, его надо заполнить через Adapter.
Adapterу все таки нужно скормить один запрос -- для Select, а остальные запросы заполнит Builder.
Тогда можно заполнить датасет из адаптера, изменить его, и коммитнуть обратно.
using (var conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Db"].ConnectionString))
{
conn.Open();
var adapter = new SqlDataAdapter("SELECT * from Users", conn);
new SqlCommandBuilder(adapter); //генерит остальные команды
var dataset = new DataSet();
adapter.Fill(dataset); //можно указать с какой строки по какую вычитать
var table = dataset.Tables[0];
foreach (DataColumn column in table.Columns)
{
Console.WriteLine(column.ColumnName); //Каллонки
}
foreach (DataRow row in table.Rows)
{
Console.WriteLine(row["Name"]); //ряды
}
var newRow = table.NewRow();
newRow["Id"] = 22;
newRow["Name"] = "foo";
table.Rows.Add(newRow); //Добавляем row
adapter.Update(dataset); //коммитим
}
Но всё равно это более высокоуровнево, чем голые запросы на insert
К сожалению, не у всех эти получается.
У нас тут иногда постят цитаты с phpclub.ru. Там сидят сорокалетние ПХП программисты. Это очень печальное зрелище
да я не про это, UI это только пол беды, но вот тебе сразу набор важных похапешных навыков: неговорящие уебищные имена сущностей, код идёт простынёй, не бьётся на методы даже там, где это напрашивается, обработчик определяет, какую кнопку нажали, сравнивая источник события с объектом через ==, при всего двух ветках if-else вместо if-else или тернарника пишется избыточный if-else-if, и так далее. Так можно переписать любой джавовский код, будет тебе похапе-стайл.
Ну вот мне кажется, что это скорее какой-то бейсикстайл.
Чтобы добавить в код ПХПшности, я бы сделал так:
tf3.setBounds(50,150,150,20);
String c = conn.createStatement().executeQuery("SELECT country FROM people where id=" + id).getString("c");
tf4.setBounds(50,150,150,c == "Armenia" ? 22 : 32);
ну бывает. Ты б ещё сказал, что на брейнфаке ООП тоже неудобно. Оно понятно. Но изначальный афоризм (чей? забыл), "любой, кто писал на СИ, может писать на любом языке, как на Си" — говорит не про технические возможности реализации делалей другого языка, а про стиль.
Стилистически, да, можно поднажать на хоть какие-то возможности функциональщины и в шестой джаве. Без лямбды хуёво конечно.
Стилистически можно писать на PHP нормально, в этом я вас уверяю. Просто это неприятно делать, не понятно, зачем существовать в такой среде, где сам язык не уважает твою дисциплину, никак не поощряет и только мешается.
gost # 0
bormand # 0 ⇈
admin # 0 ⇈
guest # 0
Кто-то слетал в 2007-й год, и попросил первокурсника написать программу?
gost # 0 ⇈
«SQLite» — это, наверное, единственное хорошее, что есть в этом куске кода.
guest # 0 ⇈
я не очень в дотнет, но даже я бы взял linqtosql -- орм с прокси классами.
А если бы уж и писал вручную, но хотя бы с using и параметрами, а не string.format
guest # 0 ⇈
Во-первых конечно же есть всякие GridView, которые питушню выводят сами, причем их datasource может быть как субд (видимо любой ado.net провайдер) так и массив объектов.
Во-вторых есть два ORM:
Linq2SQL позволяет сгенерировать прокси-классы по СУБД, и писать запросы к ним через Linq.
Это примитивный orm типа mybatis, который ничего не кеширует, но всё таки позволяет создавать и доставать объекты не трогая SQL руками.
Entity Framework (бывает 5, 6, и Core) это мощный ORM типа Hibernate или sql alchemy. У него есть "каноническая модель" данных, которая мапится и в код и в базу. Можно делать code first, database first, или начать руками с канонической модели, из которой потом сгенерится и код на C# и база данных (напоминает яблочные Entiries). Он умеет кешировать, умеет внешние ключи, и все круто.
Жопа в том, что из коробки и там, и там поддерживается только Access (через ODBC прослойку) и MS SQL: в ажуре, обычный, или Express (а это оверхед, так как отдельный процесс). SQL Compact (стенд элон файл) микрософт дропнул.
Есть драйверы для SQLite, но только для запросов: генерить они ничего не умеют. Вроде как в EntityFramework Core уже есть sqlite, но надо ставить свежий .net и свежую студию, а мне лень.
Но на месте питуха я бы конечно взял EF Core, WPF (вместо Winforms), GridView, и уже точно не писал бы хуиты рукамаи
3.14159265 # 0 ⇈
Он охуенный, тем что меньше пердолинга и настроек чем с Hibernate, всё работает из коробки (для MS SQL).
Но на больших базах вылазят проблемы всех ОРМ: хуёвые автогенерённые запросы.
guest # 0 ⇈
Но мы тут вроде бы про SQLite:)
Мне понравилась идея того, что ты описываешь модель, и получаешь по ней и базу, и прокси-классы
3.14159265 # 0 ⇈
Да, это годная тема для сверхбыстрого хуяринга мелких проектов для формочек к базам.
К тому же оно позволяет генерить классы прямо из таблиц в базе. И подсвечивает названия полей автокомплитами. Это очень приятно.
Они по ходу дела какой-то безумной хрени насочиняли типа partial classes.
Т.к. классы из таблиц автогенерённые, то чтобы добавить туда свои поля/методы, шарпеи сделали упоротую возможность писать код класса в двух разных файлах.
Первый нельзя менять, т.к. его постоянно генерит ИДЕ, а второй пишет программер.
guest # 0 ⇈
Такое же вроде бы и для ASP.NET и для форм тоже есть: часть за тебя генерирует студия.
А про быстроту, так фишка в том, что большинство проектов (особенно вебсайтиков) и состоит на 80% из тупых формочек.
А когда у тебя будет 200000 пользователей или миллион записей в базе -- тогда уже можно и переписать по уму
3.14159265 # 0 ⇈
Потому и появились всякие питухи на колёсах рубисты на рельсах c генерециями таблиц из моделей и scaffolding.
>А когда у тебя будет 200000 пользователей или миллион записей в базе -- тогда уже можно и переписать по уму
Вот так и думали разрабы гитхабов, фейсбуков и вкшечек.
«Мы сейчас быстренько на скриптухе наговнячим, а когда взлетит перепишем "по уму"».
guest # 0 ⇈
У EF вон даже миграции есть!.
А твиттер вроде как переписали на скалу же, не?
Есть мнение, что если бы они сразу взяли Хороший и правильный язык, до как раз году к 2014-му и запустились бы
3.14159265 # 0 ⇈
В отличие от скриптухи вроде «питухов на джанге» и «руби на рельсах».
guest # 0 ⇈
guest # 0 ⇈
Кстати, почему нет фулстек фреймворка для джавы с кокогенеарцией? или есть?
vistefan # 0 ⇈
bormand # 0 ⇈
gost # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
gost # 0 ⇈
Вообще хорошая статья, захватывающая.
TEH3OPHblu_nemyx # 0 ⇈
gost # 0 ⇈
vistefan # 0 ⇈
vistefan # 0 ⇈
vistefan # 0 ⇈
vistefan # 0 ⇈
vistefan # 0 ⇈
admin # 0 ⇈
vistefan # 0 ⇈
Телеграм: сообщение с эмодзи
Хуз: пустое, как ванишед на гк
Гк: нихуя.
Соответственно далее можно отвечать на него чем угодно, и на гк не попадёт, так как не на что реплай делать.
3.14159265 # 0 ⇈
> 2018-11-10T04:37:16+00:00 Борманд починил сток и изменил статус на зелёный.
Лог явно демонстрирует что у однопоточного борманда, который проснулся по прерыванию, пирфоманс оказался на порядки выше, чем у стаи анскильных мускульных обезьян, и сотни питушков с окрестаторами, кластерами и репликами.
TEH3OPHblu_nemyx # 0 ⇈
3.14159265 # 0 ⇈
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 # 0 ⇈
>Microsoft completes GitHub acquisition - The Official ...
>[Search domain blogs.microsoft.com/blog/2018/10/26/microsoft-completes-github-acquisition/]
Магия дат.
MS за всё берётся смело.
Всё получается говно.
А если за Skype возьмётся,
То просто тратит меньше сил.
3.14159265 # 0 ⇈
Я когда её читал, то живо представлял войну нигеров с West Coast против черномазых с East Coast, которые не могут собрать кворум, прийти к консенсусу, решить кто главный и поэтому постоянно конфликтуют между собой.
3.14159265 # 0 ⇈
А джойнить бд запрещено законодательно.
guest # 0 ⇈
А еще есть access: там такое вообще делается за 15 минут
jojaxon # 0
bormand # 0 ⇈
bormand # 0 ⇈
Какой пирфоманс )))
guest # 0
и все
bormand # 0 ⇈
jojaxon # 0 ⇈
admin # 0 ⇈
jojaxon # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
Я могу перебрать все паспорта, а так мне придется каждый умножать на все известные отчества.
Количество отчеств равно количеству имен умножить на два
bormand # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
Там есть «Ясон» и «Боян» )))
TEH3OPHblu_nemyx # 0 ⇈
admin # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
Вот, например, в том списке нет имени Бедрос. Значит, Филиппа Бедросовича мы не сможем деанонимизировать, если не включим такое странное имя в перебор.
Или вот ещё реальный пример: у бывшей главы нашей управы отчество Арториджевна. Она говорила, что её отца вообще-то звали Арториксом, но в паспортном столе по ошибке написали Арторидж, а потом решили не исправлять.
MAKAKA # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
bormand # 0 ⇈
А Болтовича нету?
TEH3OPHblu_nemyx # 0 ⇈
Кстати, Гайк — довольно распространённое армянское имя.
TEH3OPHblu_nemyx # 0 ⇈
https://live4fun.ru/joke/673691
Какой багор )))
admin # 0 ⇈
CEHT9I6PbCKuu_nemyx # 0 ⇈
guest # 0 ⇈
MAKAKA # 0 ⇈
<aster> Желаемый адрес электронной почты (если не занят): Мафусаилов Наиль Гафурович"
<aster> нет, бл@ть. Не занят. Не поверишь, бл@ть, но не занят.
bormand # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
jojaxon # 0 ⇈
TEH3OPHblu_nemyx # 0
Sqlite всё стерпит
Какой багор )))
jojaxon # 0 ⇈
bormand # 0 ⇈
bormand # 0 ⇈
Ахаха. Они его плейнтекстом до этого хранили, только под конец в sha обмазали?
Какой дедлайн )))
admin # 0
jojaxon # 0 ⇈
admin # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
https://web.archive.org/web/20200701074010/checkvoter.gosuslugi.ru/degvoter.zip
По запросу российского правительства «Вебархив» его удалил.
Расшифрованных хэшей у меня пока нет.
admin # 0 ⇈
А будут? Какие вообще данные оттуда можно получить?
vistefan # 0 ⇈
admin # 0 ⇈
bormand # 0 ⇈
admin # 0 ⇈
vistefan # 0 ⇈
admin # 0 ⇈
MAKAKA # 0 ⇈
admin # 0 ⇈
vistefan # 0 ⇈
admin # 0 ⇈
vistefan # 0 ⇈
admin # 0 ⇈
vistefan # 0 ⇈
admin # 0 ⇈
vistefan # 0 ⇈
И джун твой о чем должен пожалеть?
admin # 0 ⇈
vistefan # 0 ⇈
Но ты же сам знаешь, что на любом собесе похуй на диплом, а прогать для меня не главное, я в той же мере прогер как и дохуя ещё чего, я искусством разным занимаюсь, прозой, музыкой, кином. Недавно вот магистерский дисер по культурологии писал, тоже не себе лол.
guest # 0 ⇈
Скорее всего будет сосать в дискретке и матане, может быть в архитектуре компьютера, но если будет обычный рядовым программистом, то вероятнее всего он этого даже и не заметит.
vistefan # 0 ⇈
guest # 0 ⇈
vistefan # 0 ⇈
guest # 0 ⇈
В датасайнсе он есть
https://towardsdatascience.com/calculus-in-data-science-and-its-uses-3f3e1b5e5b35
Даже некоторые электронные компоненты имеют функции, которые без него не понять: может пригодиться для понимания того, как работает железная пишутня
bootcamp_dropout # 0 ⇈
а еще в четверть ходят чтобы мама радовалась
vistefan # 0 ⇈
jojaxon # 0 ⇈
bootcamp_dropout # 0 ⇈
Да и нахуй нам много людей которые умеют учиться, раз на то пошло?
TEH3OPHblu_nemyx # 0 ⇈
Ну я пошёл в аспирантуру, чтобы откосить от армии.
vistefan # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
admin # 0 ⇈
vistefan # 0 ⇈
admin # 0 ⇈
vistefan # 0 ⇈
bootcamp_dropout # 0 ⇈
А могли бы пхп выучить и семью кормить
vistefan # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
vistefan # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
Там же нет практики и т.п. в отличие от матана.
vistefan # 0 ⇈
Питуз сказал, что не видел, чтобы кто-то математику сам изучил.
Я спросил наводчюящим вопросом, а видел ли он, чтобы кто-то философию сам изучил, намекая как раз на то, что всё в общем то и изучается самостоятельно.
vistefan # 0 ⇈
bormand # 0 ⇈
А не просто цитировать чуваков из прошлого.
admin # 0 ⇈
bormand # 0 ⇈
Практическая - формулы и теоремы, которые тебе реально могут понадобиться в работе и отдыхе.
И теоретическая - доказательства теорем, которые нахуй не сдались если ты не собираешься идти и двигать науку вперёд.
Но вот максимум пользы от математики в вузе как раз от теоретической части, имхо. Практику то можно нагуглить без проблем. А вот научиться что-то доказывать без "мамой клянусь" очень сложно. И у многих людей, которые забили на вуз, с этим есть проблемы.
vistefan # 0 ⇈
MATEMATuK_u3_PAIIIKu # 0 ⇈
guest # 0 ⇈
Что безвузному питуху скажет фраза:
"Гамма-потоком называется стационарный поток без последействий, у которого интервалы между событиями представляют собой случайные величины, подчиненные гамма-распределению с параметрами [формула]" ?
vistefan # 0 ⇈
bormand # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
https://ru.wikipedia.org/wiki/Теория_массового_обслуживания
А вот если бы она была написана своими словами, то фиг бы я её нагуглил.
vistefan # 0 ⇈
bormand # 0 ⇈
Ну вон один японец рассказал своими словами теорему ферма, чуваки потом несколько лет это прочитать и разобрать пытались.
bormand # 0 ⇈
Дельта-вариантной квантификацией называется квантификация, каждый комбинационный квант которой подчиняется дельта-распределению Маркова в соответствии с формулой:
6e3By3HbIu_nemyx # 0 ⇈
Desktop # 0 ⇈
vistefan # 0 ⇈
Логику преподают на матфаках, а чо нет.
MATEMATuK_u3_PAIIIKu # 0 ⇈
Desktop # 0 ⇈
guest # 0 ⇈
Вроде как без логики люди даже в и, или и не не смогут
XYPO3BO3 # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
bormand # 0 ⇈
Именно поэтому я за пхп.
guest # 0 ⇈
А так же за энтерпрайз с базами данных и вебмордами, за клиенты этого энтерпрайза под мобильные устройства, и еще за кучу всего галерного, где вообще никакой математики нету
MATEMATuK_u3_PAIIIKu # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
admin # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
admin # 0 ⇈
TOPT # 0 ⇈
TOPT # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
vistefan # 0 ⇈
Нет,не хуйня, я впервые вижу такой хуевый софт на мероприятии такого масштаба. Для меня это плохой знак. А ещё, медуза в расследовании показала, что среди голосовавших указаны недействительные паспорта. Не зависимо от того сколько их, это тоже важный знак, и хорошее расследование.
guest # 0 ⇈
а ты видел сырцы другого госсофта? Имх0, он всегда парашный
TEH3OPHblu_nemyx # 0 ⇈
vistefan # 0 ⇈
admin # 0 ⇈
Я не спорю, что софт хуевый, и что это позор.
vistefan # 0 ⇈
admin # 0 ⇈
vistefan # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
На «Швабре», кстати, заметили, что джойн разных баз явно запрещён на законодательном уровне.
vistefan # 0 ⇈
MAKAKA # 0 ⇈
Ахуеть. Именно по этой причине я должен в каждую сраную госорназинацию нести одни и те же документы
vistefan # 0 ⇈
MAKAKA # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
MAKAKA # 0 ⇈
vistefan # 0 ⇈
vistefan # 0 ⇈
3.14159265 # 0 ⇈
Итого: утечки данных и слежка происходят постоянно, а карту в каком отделении открывали в то и пиздуйте (с кодом, паспортом и справкой что не верблюд).
admin # 0 ⇈
3.14159265 # 0 ⇈
Какая денормализация )))
jojaxon # 0
phpBidlokoder2 # 0
guest # 0 ⇈
Скорее всего взяли ПХП программиста, и велели ему написать десктопный софт
vistefan # 0 ⇈
Это с хуя ли? Из какого приёма в коде ты это понял?
guest # 0 ⇈
*https://visualstudiomagazine.com/articles/2017/07/01/parameterized-queries.aspx
vistefan # 0 ⇈
Ну сделал он говнозапрос без параметризации. Наверное так было в первом примере кода по запросу "сисярп эскулайт", сам проверяй. Лично для меня не факт что пхп тут причем-то.
MAKAKA # 0 ⇈
https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/ado-net-code-examples
Долбоебизм "писать код в обработчике кнопки" это вполне себе подход .net pre-junior программиста.
А вот так запросы клеить -- это уже пыхапизм:)
Но вообще там наверху вроде уже как распидалили, что нужно было брать Linq2SQL или EF. Писать запросы руками в таком тупом приложении не жнуо
vistefan # 0 ⇈
Но да, в основном даже васяны сразу показывают синтаксис с собачкой для параметров, хотя если загуглить просто СИШАРП БАЗА ДАННЫХ, то на первом месте у меня vscode.ru с инструкцией, как конкатенировать запросы из строк для MySql, сразу естественно с инъекциями.
Так что скажем честно, след похапе крайне косвенный.
MAKAKA # 0 ⇈
какой ADO.NET :)))
Кстати, не такой уж и плохой интерфейс имхо
vistefan # 0 ⇈
array_fetch
MAKAKA # 0 ⇈
Запихай мне новую запись в СУБД базонезависимым способом не пися ни строчки SQL.
vistefan # 0 ⇈
Ну а что касается запихать тебе базонезависимым способом — ну так такую прослойку и должны создавать орм'ы cо своими дсл'ями. Вся твоя базонезависимость строится на том, что реализация скрыта. Ну так и в орм она скрыта может быть, и будет значительно лучше какого-то обоссаного массива. Промапленные объекты, где ты прямо по бизнес-логике пишешь поля и делаешь update в тыщу раз пижже, и это уже давно мейнстрим где угодно. Хуйня твой массивчик.
MAKAKA # 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 # 0 ⇈
Ну короче ты нахваливаешь конкретный data grid, то есть представление о таблице именно как о ТАБЛИЦЕ. Для самописного экселя прикльно, но это далеко не единственная форма данных. которую держат в базах.
Если я буду идти циклом по этой хуйне, и по какому-то условию менять строчку или не менять, то у меня на практике выполнится не цикл с пачкой update, а один хороший update с правильным where? squeryl например так умеет.
guest # 0 ⇈
Во-первых написание руками строковых литералов с запросами это всегда error prone. Это нужно делать, только если более высокие уровни абстракции не позволяют тебе этого НЕ делать (например, по причинам перформанса).
Во-вторых я же привел пример GiidView: Ты пишешь контрол, который должен вывести таблицу из базы.
В случае ручного SQL тебе придется знать специфичный для конкретной СУБД способ получения списка колонок, сортировки итд.
Но даже и без GridView работать через более высокоуровневый API однозначно приятнее.
>но это далеко не единственная форма данных. которую держат в базах.
Разумеется.
>то у меня на практике выполнится не цикл с пачкой update, а один хороший update с правильным where?
Хороший вопрос. Скорее всего всё будет не оптимально. Если ты хочешь более умного обновления, то действительно надо брать EF.
>цикл с пачкой update, а один хороший update с правильным where?
Скорее всего nfv
vistefan # 0 ⇈
guest # 0 ⇈
Всё будет плохо и не оптимально
guest # 0 ⇈
https://buildnumbers.wordpress.com/sqlserver/
19 это 15
14 это 12
12 это 11
Правда же удобно?
vistefan # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
MAKAKA # 0 ⇈
Там есть понятие DataSet, его надо заполнить через Adapter.
Adapterу все таки нужно скормить один запрос -- для Select, а остальные запросы заполнит Builder.
Тогда можно заполнить датасет из адаптера, изменить его, и коммитнуть обратно.
Но всё равно это более высокоуровнево, чем голые запросы на insert
vistefan # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
gost # 0 ⇈
guest # 0 ⇈
vistefan # 0 ⇈
MAKAKA # 0 ⇈
У нас тут иногда постят цитаты с phpclub.ru. Там сидят сорокалетние ПХП программисты. Это очень печальное зрелище
TEH3OPHblu_nemyx # 0 ⇈
vistefan # 0 ⇈
MAKAKA # 0 ⇈
gost # 0 ⇈
MAKAKA # 0 ⇈
admin # 0 ⇈
3.14159265 # 0 ⇈
JSP
guest # 0 ⇈
guest # 0 ⇈
https://govnokod.xyz/_26802/#comment-543177
guest # 0 ⇈
vistefan # 0 ⇈
https://www.javatpoint.com/java-awt-textfield
MAKAKA # 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 # 0 ⇈
MAKAKA # 0 ⇈
Чтобы добавить в код ПХПшности, я бы сделал так:
MAKAKA # 0 ⇈
+equals(
ну ты понел
vistefan # 0 ⇈
TEH3OPHblu_nemyx # 0 ⇈
guest # 0 ⇈
Тогда пи прав
дивись, какое говно
vistefan # 0 ⇈
MAKAKA # 0 ⇈
vistefan # 0 ⇈
Стилистически, да, можно поднажать на хоть какие-то возможности функциональщины и в шестой джаве. Без лямбды хуёво конечно.
Стилистически можно писать на PHP нормально, в этом я вас уверяю. Просто это неприятно делать, не понятно, зачем существовать в такой среде, где сам язык не уважает твою дисциплину, никак не поощряет и только мешается.
3.14159265 # 0 ⇈
Изначальный афоризм был про Фортран.
Впрочем разница не так велика
JloJle4Ka # 0 ⇈
guest # 0 ⇈
ObeseYoung # 0 ⇈
> святой Аполлинарии, преподобной (подвизавшейся в мужском образе),
Какое наебалово )))
guest # 0
Desktop # 0 ⇈