С#Просто не понимаю как. В гугле есть, но слишком сложно для пониманию. Там коллекции используют, интерфейся, а всего этого я еще не изучал.Как отсортировать по возрастанию строки двумерного массива по количеству повторяющихся элементов?т.е.01012000111111011111А должно получиться11111111100001101012В реальной работе программистом тоже такой хуйней придется заниматься?
Твоё задание так и звучит ?
>>166298156Ну да. Есть массив двумерный. Надо отсортировать его строки в зависимости от колличества повторяющихся элементов в каждой строке.Вот тут нашел http://studassistent.ru/charp/uporyadochit-stroki-celochislennoy-pryamougolnoy-matricy-po-vozrastaniyu-cрешение. Для меня это абра-кадабра. Но даже когда скопировал и вставил, то вылезла ошибка. Может хотя бы кто сможет исправить ошибку?На 5 строке Enumerator ну существует для А.
>>166298457Код скинь
int[,] A = new int[,] { {1,3,3},{2,3,5},{4,4,4} }; //Прежде всего групируем элементы построчноint k = 0, m = A.GetLength(1);var Rows = A.Enumerator<int>().GroupBy(x => (k++ / m)).ToArray(); //Вычисляем отметки(количество повторений элементов для каждой строки)int[] Labels = Array.ConvertAll<IGrouping<int,int>,int> ( Rows, row => Array.ConvertAll<int, int>(row.ToArray(), x => row.Where(y => y == x).Count()).Max() ); //Сортируем массив строк согласно массиву метокArray.Sort(Labels, Rows); foreach (var row in Rows){ foreach (var e in row) Console.Write(e + " "); Console.WriteLine();}
>>166298526
>>166297934 (OP)Ты просто пойми что делать надо с начала.Дано строка.Тебе надо получить значение ненулевых или наоборот нулевых символов в каждой.потом просто отсортировать по возрастанию или убыванию.Использование перечислимого типа?С помощью какого типа данных это делать - второй вопрос.Можно и перечисления использовать и проч контейнеры, но для этого надо уметь вдуплять в эти контейнеры.Просто массив создай, допустим и исследуй его, все равно количество знаков у тебя в каждой строке - одинаковое.
>>166299312Не выходит. Уже 3 дня пытаюсь.
>>166297934 (OP)> В реальной работе программистом тоже такой хуйней придется заниматься? Нет.Это задание на главный навык программиста, вне зависимости от языка. Анализ и синтез.1. Сначала ты анализируешь задачу, понимая на какие подзадачи она распадается.2. Затем анализируешь подзадачи.…i. Доходишь до элементарных понятий, которыми можешь оперировать и переносить их в логику приложения.i+1. Комбинируешь эти понятия для решения более сложной подзадачи.…N. Соединяешь все созданные тобой компоненты и синтезируешь решение задачи.
Итак, по шагам. Ты можешь отсортировать что-либо по заданному признаку? Например, строки по их длине или массивы чисел по сумме чисел?Если да, сразу же сюда кидай код, как ты это будешь делать, а мы будем подсказывать, что делать дальше прилюдно тебя обоссывать
>>166300494Это у ослика шарик лопнувший входит и выходит.тут даже шарпея не нужноchar array[6] - один знак для нуля.делаешь цикл для каждого массива смотришь знак, если ненулевой, счётчик в плюс, смотришь след. знак.делаешь 4 счётчика. потом сортируешь счётчики по возрастанию и значение массива, который соответствует определенному счетчику выводишь.На самом дела - такой хереней не надо заниматься, т.к. уже до тебя придумано монго либ и билиотек для обработки заковыристой херни.Твоя задача будет скомпоновать все приблуды для твоей задачи.
>>166301124какой знак массива? Про что ты?
Тут я пытаюсь посчитать количество повторов в каждой строке и записать это число в одномерный массив.int[] kol = new int[n]; for (int i = 0; i < arr1.GetLength(0); i++) { for (int j = 0; j < arr1.GetLength(1); j++) { int kolich = 0; for (int k = 0; k < arr1.GetLength(1); k++) { if (arr1[i, j] == arr1[i, k]) { kolich = kolich + 1; } } kol = kolich; } }Как сделать правильно?
>>166297934 (OP)Примерно такhttps://pastebin.com/6yVYYbV8
>>166297934 (OP)> В реальной работе программистом тоже такой хуйней придется заниматься?Не конкретно такой. Но, возможно, если повезет, то и такой.
>>166297934 (OP)что у тебя здесь "повторяющиеся элементы"?почему01012 больше, чем 01012?почему 11111 самое маленькое?
>>166298668>//Прежде всего групируем элементы построчно>int k = 0, m = A.GetLength(1);>var Rows = A.Enumerator<int>().GroupBy(x => (k++ / m)).ToArray();>>//Вычисляем отметки(количество повторений элементов для каждой строки)>int[] Labels = >Array.ConvertAll<IGrouping<int,int>,int>>(>Rows, row => Array.ConvertAll<int, int>(row.ToArray(), x => row.Where(y => y == x).Count()).Max()>);>блядь, за такой код надо вешать за яйцая до хуя лет программирую, мне и то надо разбирать, что за хуйню ты в одну строчку умещать пытаешься, а анон вообще ни хуя не понимаеткогда ж вы, ебучие подростки, поймете, что код не должен ни хуя быть коротким, код должен читаться без усилий, ебана!
>>166303308> 01012 больше, чем 01012?Nyet. "Больше либо равно", но не "больше".
>>166302816это язык психически нездоровых папуасов?на хуя ты сюда это говно притащил?
>>166303411с этим примером я объебался00011и01012почему нижний больше верхнего-то?что, блядь, где повторяется - ты сам-то понял?или у тебя проблемы с пониманием, что значит "по возрастанию"?
>>166303511> это язык психически нездоровых папуасов?> на хуя ты сюда это говно притащил? LISPMASTERRACE, блядь! Что за неуважение?!Я что, этому говнюку необучаемому на блюдечке прогу преподносить должен?
>>166303600Может быть он переписал пример и сам объебался с понятием "по возрастанию"?Может "по возрастанию количества уникальных элементов"?
>>166303308Вот изначальный массив:01012000111111011111А должно получиться:11111111100001101012Потому что в строке 11111 5 повторяющихся элементов. Потому на первом месте эта строка. Далее 11110 - 4 повторяющихся эелемента и 2 место и т.д.
>>166303407Почему в строке >var Rows = A.Enumerator<int>().GroupBy(x => (k++ / m)).ToArray();Enumerator не существует?
>>166303856у тебя элементы должны повторяться непрерывно?вот эти последовательности равны для тебя, или нет?00001и00100?
>>166303927потому что анон, который эту хуйню написал - мудак
>>166303754>Я что, этому говнюку необучаемому на блюдечке прогу преподносить должен?Не, ты охуенно помог. Сейчас ОП побежит изучать синтаксис ЛИСПа, чтобы решить протенькую задачку на Сишарпе. Ты вообще нормальный?
>>166303953равны. Не обязательно непрерывно
int[] kol = new int[n]; for (int i = 0; i < arr1.GetLength(0); i++) { int kolich = 0; for (int j = 0; j < arr1.GetLength(1); j++) { for (int k = 0; k < arr1.GetLength(1); k++) { if (j != k ) { if (arr1[i, j] == arr1[i, k]) { kolich++; kol = kolich; } } } }Как посчитать количество одинаковых элементов в строке правильно? Этот код считает неправильно.
Анон, короче.Ты понимаешь, что означает многомерный массив?ну, int[][] в шарпе это что? понимаешь?Ты понимаешь, как работает сортировка массивов в шарпе?Ты понимаешь, что за второй параметр в методе Sort(Array, IComparer)?Вот если ты не понимаешь этого (судя по всему так и есть), забей пока на подсчет повторений, и разберись с этим.Подсчет повторений, вообще хуйня
>>166303754ты не охуеваешь скобки считать каждйы раз?я кроме них вообще и не вижу ни хераможет, ты себе уже бабу найдешь?а то, чувствую, ты уже пишешь реализацию задачи опа на хаскеле
Все желающие унизить ОПа, кстати, приглашаются наleetcode.com или hackerrank.com, хуярьте там, постите свои рейтингиЧто тут-то хуями меряться?
>>166304031Начнём с того, что прога элементарнейшая — это раз.Два: когда я был его уровня опыта (классе в пятом), я рисовал сраные формочки на VB6 и разбирал как работают условия, циклы, массивы и прочая важная дребедень, а не решал такие задачи.Три: когда я немного набрался опыта, чтобы написать такую прогу на плюсах (основной язык) достаточно было погуглить там и сям.Мне "Гайд по вышке в IT своими руками" советовал писать проги для таких чуваков, но на другом языке. Какой был бы лучше по твоему мнению? Perl, Python, Кресты? C#?
>>166304671>Мне "Гайд по вышке в IT своими руками" советовал писать проги для таких чуваков, но на другом языке.Ебать дебил.
>>166304357> на хаскелеНе, не знаю его.> ты не охуеваешь скобки считать каждйы раз?Читать лисповсие проги надо по отступам, иначе действительно охуеешь. Закрытие скобок за меня vim считает.> может, ты себе уже бабу найдешь?Хотелось бы. Тебе не нравится интенсивность моей сублимации?
>>166304671Язык с наиболее понятным синтаксисом.Перл, поэтому идет на хуй.Потому что алгоритм везде будет более-менее одинаковым. Сортировка неруками есть, наверное, везде.а из питона, плюсов и шарпа стоило бы выбрать шарп, раз ОП про него и написал, хуле тут думать?Программирование начинается с понимания постановки задачи, а не с запихивания всего кода в одну строку.Задача ставилась именно про шарп же.
>>166304902Не люблю, когда меня тыкают носом в языки, синтаксис которых мне надо разбирать, водя пальцем по коду и читая слова по складам.Самооценка страдает.
>>166304913> Задача ставилась именно про шарп же. И он нахуй скатал бы её. Классика.>>166304897Сосите хуй, сударь.
>>166304173Пожалуйста, можешь показать как решается эта задача? НА готовом примере легче разбираться и учиться.
Хуйня какая-то.Всё намного проще. 1. Создаёшь новый массив. 2. Потом пробегаешь по базовому массиву, 3. ищешь строку с наименьшим количеством повторяющихся элементов.4. переносишь её в новый массив. 5. Повторить с пункта 2 n-1 раз, по числу строк.
>>166305056ты разобрался с массивами и сортировкой?я не могу разобраться с этим вместо тебяможешь, например, решить такие задачи:есть одномерный массив строкего надо отсортировать. сперва по возрастанию, потом по убыванию.есть двумерный массив целых чиселстроки надо остортировать по возрастанию суммы елементов(сумму легче считать, чем повторения?)
>>166305075Это где так программировать учат?А почему только один новый массив создаешь, что не десять сразу?Можно еще и пробежать раз двадцать, заодно.Не, если хочешь научиться сортировать методом пузырька, то ради бога.Но сортировки давно уже встроены в стандартные библиотеки
>>166305365Это я могу. У меня затык именно с этой задачей. Я уже устал. Я 3 дня сижу над ней. Хочу уже просто увидеть решение и шлепнуть себя по лбу за то, какой я тупой.
>>166305757> Хочу уже просто увидеть решение и шлепнуть себя по лбу за то, какой я тупой.Я хочу уже просто увидеть у себя на счету $1'000'000'000 и шлёпнуть себя по лбу за то, какой я тупой.
>>166305757как ты будешь решать вот это:>есть двумерный массив целых чисел>строки надо остортировать по возрастанию суммы елементов?
>>166305896Да срать на это, чувак.>>166305757Как ты будешь решать это:> есть массив чисел> как их отсортировать
>>166306226Не, давай тогда уже пойдем до конца:Есть массив чего угодно, как его отсортировать?
>>166305896Не знаю. Я тупой.
>>166306591Могу только повторить:Ты понимаешь, что означает многомерный массив?ну, int[][] в шарпе это что? понимаешь?Ты понимаешь, как работает сортировка массивов в шарпе?Ты понимаешь, что за второй параметр в методе Sort(Array, IComparer)?Вот если ты не понимаешь этого (судя по всему так и есть), забей пока на подсчет повторений, и разберись с этим.
>>166306666Забери его, аццкий сотона.Для таких программистов, как он, есть отдельный котёл?
кто, кстати, оптимальный алгоритм подсчета повторяющихся элементов предложит?не, я не ОП.мне не нравится ни вариант с Map-ом, ни вариант с копированием и сортировкой массива, для простого прохода
>>166306666>Ты понимаешь, что означает многомерный массив?Да>Ты понимаешь, как работает сортировка массивов в шарпе?Да>Ты понимаешь, что за второй параметр в методе Sort(Array, IComparer)?Нет, интерфейсы я не изучал еще.
Пожалуйста, люди добрые, сжальтесь и покажите как надо это сделать. Я уже не могу.ОП
>>166306776так такие почти что все, ты чо?думаешь, откуда берутся нод.жс и прочая поебень?а, сегодня в каком-то треде какой-то ушлепок ныл, что его родина не научила программировать, мол ничегошеньки у него не было из учебных материалов. Когда ему ткнули носом, что Искусство Программирования в СССР печатали еще до рождения его папаши, он развонялся, что ему надо актуальное учить, а не говно мамонта.Одного котла не хватит, короче
>>166297934 (OP)Ты даже в падежи не можешь, какой си?
>>166306826Вот, короче, тебе надо разобраться с сортировкой массива, и останется только написать более-менее эффективный метод подсчета повторов в ОДНОМЕРНОМ, блядь, массиве
>>166306961Так компилятор же укажет на ошибки.
>>166304444Регулярно практикуюсь на CodeWars. Опа не унижаю. Хуями не меряюсь.Что я делаю не так?
>>166304031>изучать синтаксис ЛИСПаТам весь синтаксис - список и quote, вот и весь язык, больше нихуя нет. Но тот уёбок - да - просто выёбывается. Подросток, хули.
>>166306925> откуда берутся нод.жс и прочая поебень?Чем тебе не нравится нод.жс?
>>166306779> Map-омС чем-чем?Мне хэш-таблица для количества нравится. Если определено множество значений элементов, то вообще можно массивом обойтись.
>>166307058Отвечаешь на сообщение адресованное не тебе, очевидно
>>166307199А, ну это да. Ты прав, анон.но не отвечать на сообщения, адресованные не мне - скучно
>>166307076> Там весь синтаксис — список и quoteТы забыл ~1к определённых в ANSI символов?И да, я пришёл, чтобы поунижать ОПа.
>>166305459Задача должна быть решена самым простым способом. Если на этапе отладки выяснится что это слабое место по производительности или по памяти - тогда можно оптимизировать.
>>166307197> определено множество значений элементовОчевидно что для обычного 16-битного int-а их 65536 возможных.
>>166307106Жаваскрипт. Типизация его, для эрланга хотя бы distel есть. А у жавамакак как обычно - =,==,=== и неявное приведение типов. Пидоры, блядь. lodas ставил чтоб ёбаные null и undefined различать?мимо
>>166306979Ты не помогаешь. Ты говоришь: Ну тебе надо больше учиться.Это и так ясно. Но мне надо решить это лабораторную до завтра. Изучить интерфейсы я не успею. Да и должна решаться эта задача без них.
>>166307197Map, а не table (это я тебе отвечаю, с чем-чем)один хер, с другой стороныя на яве пишу, у меня что в мап, что в таблицу можно положить объекты, а они для инт, если барть простые, immutableмассив да, если бы ОП нам сказал, что элементы ограничены небольшой величиной.
>>166307290>поунижать ОПаВ Советской России ОП унижает тебя.
>>166302816anton ento ty?
>>166297934 (OP)Нет, в реальности такого делать не придется, слишком простая задача.В реальности данные будут сложнее и метод их сортировки будет куда менее очевидным и сложным.И коллекции и интерфейсы это дико простые вещи, вся сложность в их правильном применении, точнее в том чтобы мыслить этими порядками. В этой задаче конечно всего этого не требуется так как она вообще на полных нубов рассчитана. Аля visual basic или pascal пограммисты школьники.
>>166307324> Но мне надо решить это лабораторную до завтра.Как говорит один из моих преподов: "Тебе не надо учится на этой специальности"
>>166307324кто ж виноват, что ты три месяца проебал?хули там "учить интерфейсы"?ты за это время мог бы открыть ебаный мсдн, да посмотреть, о чем я тебе толкуюи за помощью надо ходить не на двач, а на stackoverflow, если ты этого не понимаешь, тем более сам виноват
>>166307476да и такого говна бывает тоже, ладно ужпросто это не задача, которую надо решить саму по себе, а какой-то аспект более крупной задачи
А обязательно int[,] юзать? Ведь если юзать List<>, то задача проще решается, не надо ручками переносить все.public int PoschitatPovtoryVOBA(List<int> a){// Тут считаешь повторы}public static void main(){ List<List<int>> a = new List<List<int>>(); // Входные данные for (int i = 0; i < a.Count; i++) { for (int j = 0; j < a.Count - i - 1 ; j++) { if (PoschitatPovtoryYOBA(a[j]) > PoschitatPovtoryYOBA(a[j + 1])) { List<int> temp = a[j]; a[j] = a[j + 1]; a[j + 1] = temp; } } } Теперь a отсортирован как тебе надо}
>>166307317> ЖаваскриптТы бы еще в недостаток женщин записывал то, что у них пизда есть.> Типизация егоВ общем случае - не нужна. Если так уж хочется - бери Тайпскрипт и хуячь. > неявное приведение типовНе является особой проблемой, если знаешь что происходит.> lodas ставил чтоб ёбаные null и undefined различать?Lodash. И да, учитывая возможности появившиеся в ES6 он почти не нужен, ставил его для функциональщины типа map, filter, reduce и прочих, которых раньше не было.А проверку на тип легко сделать при помощи typeof, и да, в большинстве случаев она, опять же, не нужна (только в том случае, когда кто-то пытается в ретурнах делать "возвращать null если функция не отработала" вместо возврата реджекта в промисе, например, или выбрасиывания исключения в случае ошибки в синхронном коде)Ну и да, кроме вкусовщины типа "ой жс ой фу" есть какие-то придирки?
>>166307481Кстати, да.Когда на двач (или не на двач, а просто так) приходят ребята с криком "янихуянезнаю программирования, помогите!" - думаешь, неужели эти ребята считают что после выпуска в их работе будет меньше программирования? Что как только они получат диплом можно будет двачевать непрерывно и зарплату получать?
>>166307106этот анон тебе половину объяснил:>>166307317но это хуй с ним, много людей любит жрать говно и писать на языках без типизациино, блядь, тащить это на бэк-енд?А самый пиздец, что для ебаного скриптового нетипизированного кода теперь есть какие-то сборщики-недокомпиляторы.
>>166303407Двачирую этого. мимо-любитель-ебошить-выразительный-LINQ
>>166307302Как учит нас книга The Perfect Code, главное правило оптимизации: "не делай этого".То же правило для гуру: "не делай это сейчас".Короче, если ты пишешь плохой говнокод, он навсегда останется плохим говнокодом. Думать надо сразу.
>>166307663> Ну и да, кроме вкусовщины типа "ой жс ой фу" есть какие-то придирки? Одно слово: Прототипы.
>>166307663>> Жаваскрипт>Ты бы еще в недостаток женщин записывал то, что у них пизда есть.>> Типизация его>В общем случае - не нужна.Мы поняли, анон, что тебе не нужна женщина, как минимум, женщина с пиздой.Теперь уебывай.
Презентую вам оптимальный по затраченному времени и количеству строчек код на жаве. Сисярп похож, так что и опу может пригодиться хотя лучше не стоит
>>166307755> но, блядь, тащить это на бэк-енд?Альтернативы? Можно взять, конечно, какой-нибудь раст или гоуленг. Но первый из них сырой, второй - уебищный. Или можно писать на Джаве. Которая монструозна и не располагает к быстрому деплою.Остальные же распространенные языки - тоже нетипизированные (похапэ, питон, перл, руби) и еще хуже во многих аспектах. > сборщики-недокомпиляторыТы просто не в курсе, видимо. К компиляции они мало имеют отношения. А если ты про тайпскрипт, то это компилятор с типизированного языка в другой, внутренности которого можно запускать в нод.жс, например.
>почти вылетевший пидорас без мозгов создает тред с хеллоуворлдом>куча долбоящеров налетают помогатьВы ебантяи? Это хуило, случайно попавшее в вышку, даже не понимает, зачем и что он учит. Вы помогаете эталонному быдлу, которое потом еще будет демпинговать и проваливать вашу зарплату, а то и вовсе отобъет ваше место по связям и будет сидеть копировать код с интернета.Еще раз, у вас мозги есть? Никого не ебет, что вы умные и умеете решить задачу первого курса, вы нихуя хорошего этим не делаете.
>>166307663>Ну и да, кроме вкусовщины типа "ой жс ой фу" есть какие-то придирки?Анон, дело не во вкусовщине.Это скриптовый ИНТЕРПРЕТИРУЕМЫЙ язык, блядь.Зачем его тащить на бэкенд? Просто потому что ты ничего другого не знаешь? Ну так не лезь на бэкенд, хули там.Да и на фронтэнде, вместо кратких скриптов по месту, все теперь хуярят мегабайты кода, который, как им кажется, делает все, только его никто никогда целиком не тестировал, и отлаживаться в нем можно только, если бабы нет, а если есть, то ты не станешь свое время тратить на отладку этого говна.Это не вкусовщина, анон, это опыт 20 лет коммерческого программирования. Всему свое место. Большинству всего, при этом, место на помойке.
>>166307594Мне не знакомы листа как там делать?>// Тут считаешь повторыКак посчитать повторы-то?
>>166307946> тебе не нужна женщина, как минимум, женщина с пиздойОхуеть у тебя логика. Наоборот, если ты нетипизированность (наличие пизды) считаешь недостатком джаваскрипта (женщины) - то это тебе не нужна женщина.
>>166308089Мне неизвестны все эти конструкции, коллекции и прочее.Мне надо решить эту задачу простым способом. И я не могу. Похоже никто не может.
>>166308089> всё в одной лямбдеОй, блядь…
>>166308175> Это скриптовый ИНТЕРПРЕТИРУЕМЫЙ язык, блядь.И что?> Просто потому что ты ничего другого не знаешь?Я знаю около 10 языков на уровне "могу написать полноценно работающие программы". И еще с десяток на уровне "могу залезть в исходник и исправить багу".Это не мешает мне писать на джаваскрипте.Да, я имею 13 лет опыта, но даже если сравнивать с твоими 20, это не так уж мало.А ты, видимо, просто старый пердун, возрастом "за 40", который просто устарел и ему место на помойке. Увы, но это так.
>>166308175> это опыт 20 лет коммерческого программирования> вместо кратких скриптов по местуСразу видно, что ты просто устарел, дедушка.
>>166308095> не располагает к быстрому деплоюЭто ты просто хуевый код видел и на всяких микрофреймворках не писал. Да даже если туда не ходить — приложение на том же спрингбуте с начала и до деплоя пишется буквально за минуты> Остальные же распространенные языки...А что за скалу скажешь? Строгая типизация, много няшных фич, значительно более лаконична, чем жава. И нет никаких изъебств с трансляторами типа того же тайпскрипта или другоо говна
>>166308210Бля, ну я за тебя это писать не буду. Если List<> не знаком, то либо думай как сделать с int[,], либо загугли, блять, что такое List<>, на сайте мелкомягких подробная документация по C# есть, все методы и поля класса расписаны в лучшем виде.Я просто тебе подкинул общую идею как сделать, а собственно, делать ты сам должен, иначе не научишься.
>>166307916> Одно слово: Прототипы.И что? Ну прототипы. И? Тебе нужны КЛАССЫ и МНОЖЕСТВЕННОЕ НАСЛЕДОВАНИЕ, штоле?
>>166308469> вместо кратких скриптов по месту> Сразу видно, что ты просто устарел, дедушка. Когда это хорошие программы успели устареть?Успели родить кучу нового мяса, которое всерьёз думает, что "хуяк-хуяк и в продакшн" — это не шутка.
>>166308095Единственный недостаток явы, ты прав, немгновенный деплой.Однако, в этом же и ее достоинство. Отбивает охоту что-то пытаться хуярить прямо на серваке и приучает отлаживаться до деплоймента.Есть еще асп.нет, не забывай.Про нетипизированность остальных - такая же хуйня, ты прав.Хотя пхп обычно крутится на нормальном серваке, а не хуяритconst server = http.createServer(requestHandler)Я потому и написал "НЕДОкомпиляторы", потому что они и не компилируют ни хера, а собирают из кусочков какого-то монстра.Короче, компилятор - наш друг и бесплатный тестер.Нет компилятора - можно только тебе на слово верить, что ты нигде не объебался, а этого себе мало кто может позволить.
>>166308505> приложение на том же спрингбуте с начала и до деплоя пишется буквально за минуты> и деплоится еще часДля быстрой разработки это неудобно. Я смотрю на наших джавистов, которые мобильную часть под меня пишут, так вот... Им "поменять что-то" это мучение, и всегда, если это возможно, просят поменять на бэкенде. Меня. Потому что это быстро и просто. И легко отладить. > что за скалу скажешь?Подозреваю, что примерно такое же говно, как и Джава (я в хорошем смысле), но порог вхождения выше, наработанных практик разработки меньше, всяких библиотек хер найдешь... И все равно вся скорость давным-давно упирается в работу с базой данных.
>>166303407Двачую. Ебанутые предикаты хорошо смотрятся только в учебнике, в реальной жизни такой код невозможно разбирать.Алсо, я бы сделал на List<> с помощью кастомного IComparer
>>166308534Жс функциональный язык так-то, классы вообще нахуй не нужны. Впрочем, до петушков это никогда не дойдёт. опыт 5-15 лет крестов, диеза, окамля/F#, питона, жса, забыл нахуй, кстати самый ок язык это D
>>166308323Смотри. Пиши отдельно следующие методы:1. принимает на вход массив чисел и возвращает максимальное число повторов проще всего мапой, но если коллекции и прочее говно не знаешь, используй два массива: один с числами, другой с количеством их повторов2. принимает на вход массив массивов и сортирует согласно результату метода (1)3. выводит на печать двумерный массив>>166308336> оптимальный по количеству строчекМожешь написать удобочитаемее, если хочешь. Это же харкач, никто не посмеет сомневаться в твоих компетенциях, если ты знаешь слово "лямбда"
>>166308505Спрингбут, кстати, тоже пиздец от лукавого.Природа дала вам нормальные серваки, в настройки которых можно залезть и все захуячить, как надо. Но нет, будем пидараситься в прокси настроек.
>>166308534> МНОЖЕСТВЕННОЕ НАСЛЕДОВАНИЕКак будто что-то плохое. Абстрактное наследование тебе в помощь.Прототипы навсегда ломают мировосприятие йуному фронтэндщику. Если он дорастёт до чего-то серьёзного, то вместо нормального языка присоединится к хомячкам орущим NODE.JS — JS В РОТ И В ЖОПУ!!!!
>>166308712>Для быстрой разработки это неудобно. Я смотрю на наших джавистов, которые мобильную часть под меня пишут, так вот... Им "поменять что-то" это мучение, и всегда, если это возможно, просят поменять на бэкенде. Меня. Потому что это быстро и просто. И легко отладить. Какую-то хуйню написал.Что у тебя там джависты пишут? Мобильное приложение? И "просят тебя" под него что-то поменять на бэкенде? Либо они мудаки, либо они тебя подъебывают, а ты не понимаешь. Либо, да, эту хуйню НУЖНО менять на бэкенде.Отладить нод.жс? Ну-ну. Кому ты пиздишь - Иисусу, Гитлеру или мне?
>>166308731Нет никакой разницы, делать это на массивах, или на Листе. Сотрировать будет либо Arrays.sort, либо Collections.sort (у меня ява, так что в шарпе может чуть по-другому называться).
>>166308639> Отбивает охоту что-то пытаться хуярить прямо на сервакеСтандартный нод-жс тоже не хуячится прямо на серваке. Но если тебе надо получать результат локальной разработки прямо сейчас - для Ноды это просто перезапустить сервер, а для Джавы - пересобрать все классы.> Есть еще асп.нетНе видел ни одного линух-сервака, на котором бы его кто-то крутил.> Хотя пхп обычно крутится на нормальном сервакеИ запускает по одному процессу на запрос, да. А как только мы говорим "вебсокет", ПХП-шники покрываются крупным холодным потом. Потому что ПХП из-за особенностей своей работы тупо не умеет его. А если вспомнить про PHP.INI - то это второй момент, в который становится плохо.Еще меня пару раз подводила привычка PHP падать ВООБЩЕ БЕЗ ЛОГОВ. Так что не все так гладко.> "НЕДОкомпиляторы", потому что они и не компилируют ни хераА что они должны делать? Или, к пример, вот - тот же Скала-компилятор ведь тоже недокомпилятор, он ведь джава-байткод генерит, а не нормальные эльфы, правда ведь?> Нет компилятора - можно только тебе на слово веритьМожно запускать тесты, можно пользоваться lint-ом. Никто без нормальных тестов не поверит, что "если скомпилилось значит работает правильно".
>>166308984> Что у тебя там джависты пишут? Мобильное приложение? И "просят тебя" под него что-то поменять на бэкенде?Да. Именно так. Потому что иногда изменение флоу ведет за собой слишком много изменений, а это "дорого". > Отладить нод.жс? Ну-ну. Кому ты пиздишь Ты не умеешь в отладку нод.жс? Ты просто тупенький.
>>166308126иди на хуй, мы тут уже давно друг с другом перетираем
>>166308712> Им "поменять что-то" это мучениеЛибо у них хуевая архитектура приложения, либо им просто лень. Ну либо они тупые. На прошлой работе, например, долго не могли найти ведрописателя по той причине, что они под мобилки хоть и писали, но базу языка не знали. Двое даже удивились вопросу о типизации коллекций, они все Object'ами всегда хуярили и кастили каждый раз> порог вхождения вышеЧек> наработанных практик разработки меньшеМеньше вопросов на SOF? Это да. Но практик не меньше> всяких библиотек хер найдешьПодходят любые жавовские> все равно вся скорость давным-давно упирается в работу с базой данныхЕсли у тебя круд с минимальной логикой, то конечно же
>>166308839> Прототипы навсегда ломают мировосприятие йуному фронтэндщикуПрототипы это всего лишь одна из парадингм "наследования". Не стоит считать, что она что-то там ломает.> вместо нормального языка присоединится к хомячкамно ведь хомячки это ГоуЛенг!
>>166308089ооо, еще один долбоеб строчки считаетстрелочные функции, блядьпиздец, там яву можно только по систем.аут.принтлн опознатьничего, скоро лямбдапидоры от спида передохните, и все ваши уебищные синтаксические навороты уйдут вместе с вами к чертям на сковородки
>>166309078>а для Джавы - пересобрать все классы.ты ебанутый?ВСЕ классы?пересобрать?ИДЕ в фоновом режиме тебе все пересоберет и сервак перезапустит, пока ты будешь одно яйцо себе чесать. ты в каком мире живешь, але?
>>166309172> Либо у них хуевая архитектура приложенияВ случае постоянно изменяющихся требований архикектура очень редко бывает хорошей. > Меньше вопросов на SOF?Именно того что называется Best PracticlesВсе-таки слишком мало людей на нем пишут. > Подходят любые жавовскиеДа, так же точно как на плюсы подходят любые ВООБЩЕ объектные библиотеки или DLL-ки/SO-шки. Но это немного не то, как ты понимаешь.> Если у тебя круд с минимальной логикой, то конечно жеЕсли у тебя большие массивы вычислений, то обычный си в этом месте работает лучше Скалы.
>>166308808>1. принимает на вход массив чисел и возвращает максимальное число повторовМожешь исправить ошибку?Это задача сложнее, чем кажется. arr1[,] - это массив забитый числами. Я пытался считать количество повторов в строке и вносить это число в новый массив. Но нихуя не выходит. Как это можно сделать?for (int i = 0; i < arr1.GetLength(0); i++) { int kolich = 0; for (int j = 0; j < arr1.GetLength(1); j++) { for (int k = j; k < arr1.GetLength(1); k++) { if (arr1[i, j] == arr1[i, k]) { kolich++; kol = kolich; } } } }
>>166309418> ИДЕ в фоновом режиме тебе все пересоберет и сервак перезапустит> ПЕТУХАНЫ, там netbeans загрузился!
>>166309157тупенький это ваш заказчик, и ваш руководитель, у которого джависты не могут что-то поправить на фронтэнде, а бэкенд, при наличии джавистов, пишешь ТЫ, да еще и на говнеудачи
>>166309522> удачиСпасибо, антош. Я как бы не жалуюсь.
>>166308808> Это же харкач, никто не посмеет сомневаться в твоих компетенциях, если ты знаешь слово "лямбда" Тебе надо было сказать АНАНИМНАЯ ФУНКЦИЯ? Или засомневаться в определении "оптимальности" количества строчек как наименьшего их количества?
>>166309172>они все Object'ами всегда хуярили и кастили каждый разположа руку на сердце - шо то хуйня, шо это.типизация-то только для компилятора, дальше-то типизации нетну, да, как некоторая синтаксическая плюшка - нормалекхотя тоже есть ограничения, граничащие с пиздецом, я пару раз налетал в архитектуре со сложной иерархиейпод ведро свои особенности же. ну, язык тот же, а библиотеки-то стандартные сильно другие. и подходы другие. Так что дело не в базе языка. Я когда после jee полез под андроид писать, охуевал с некоторых решений, которые отдельно надо изучать.
>>166309521ну, если ты и твои друзья работают на нетбинс, кто виноват?да, и в ява-мире говна хватает, кто ж будет спорить?не все пидарасы ушли хуярить на нод.жсно это твой личный выбор, хавать за ними говно. ну, или не хавать.
>>166309608ты мудилакод должен читаться без усилийособенно для ОПа, который вообще ни хуя не понимаетчтобы можно было ткнуть пальцем и сказать - вот здесь происходит то-тоа в твоем ебаном коде даже я толком разобраться не могу, что ты там за хуйню делаешь
>>166309454> В случае постоянно изменяющихся требований архикектура очень редко бывает хорошей. Прям по больному проехался. Сам страдаю от этого, хоть у себя потихоньку и меняю архитектурку. Еще пару лет, и все будет хорошо> Именно того что называется Best Practicles. Все-таки слишком мало людей на нем пишут. А вот тут ты очень ошибаешься> Но это немного не то, как ты понимаешь.Ну тут-то правда подходят :3 Без шуток, у скалы сейчас с комьюнити и инфраструктурой все очень хорошо> обычный сиТы еще про асм вспомни. Это-то, конечно, так, только в условиях коммерческой разработки надо еще учитывать скорость и стоимость этой самой разработки. А эта самая скала как раз очень хорошо параллелится и даже раскидывается на несколько машин
>>166308089Что за ide?
>>166309902да ты тупой просто
>>166309902> а в твоем ебаном кодеА это точно та ветка? Моего кода в этой ветке нет.
>>166308089Несмотря на то, что ты лямбда-хуй, спасибо за наводку на стрим.коллекторс. Я еще на 8-ю яву неполностью перекатился - старые проекты на древних версиях держат.Но есть ли аналоги в шарпах?И, очевидно же, что использование это кабарги не делает решение задачи понятной.
>>166310086Тогда иди на хуй. Когда будет код в ветке, тогда и поговорим.
>>166309969javaGAY
>>166308210Берешь Dictionary<string,int> и считаешь без задней мысли.Ключ это то что считаешь, значение это счетчик и все.
>>166309502Если прямо ТАК охота работать именно с int[,], то можно создать новый класс, но это на самом деле нахуй не надо, если есть возможность использовать List<>.Как использовать List в данной задаче: >>166307594Если все же без листа:class sosach {public int skokaPovtorow;public int[] massiv;}public sosach PoschitatPovtoryYOBA(int[] a){sosach ret = new sosach();ret.massiv = a;int povtory;// Тут считаешь повторыret.skokaPovtorow = povtory;return ret; }public static void main(){int[5,5] a = ... // Вводишь тут данные, вся хуйняList<sosach> ap = new List<sosach>();for (int i = 0; i < ap.Count; ++i) ap.Add(PoschitatPovtoryYOBA(a));}for (int i = 0; i < ap.Count; i++){for (int j = 0; j < ap.Count - i - 1 ; j++){if (ap[j].skokaPovtorow > ap[j+1].skokaPovtorow){int = a[j];a[j] = a[j + 1];a[j + 1] = temp;}}}
>>166310165Лолблядь, сука. Дай ещё день, все коммиты в локальном, я запушу, честное-пречестное!
>>166310238>ap.Add(PoschitatPovtoryYOBA(a));ap.Add(PoschitatPovtoryYOBA(a));
>>166309502> arr1[,]О, двумерные массивчикиСмари. У тебя есть изначальный массив с числами array. Ты создаешь еще два: для чисел numArr и для количества countArr. Проходишь по array, натыкаешься на цифру, идешь в numArr и ищешь там эту цифру. Если ее нет, то вставляешь последней можешь заранее сделать numArr и countArr длиной с array. Запоминаешь номер index этой цифры в numArr. Идешь в countArr и прибавляешь единицу в ячейку с index. После того, как прошел полностью по array, проходишь по countArr и ищешь максимальное
>>166310328ну там кароч открывающий тэг для италика, нувыпонели
>>166309988да, умный не стал бы даже твой говнокод читатьспорить с тобой не стану
>>166309969Idea же. Какие есть еще IDE для жавы?>>166310124> Но есть ли аналоги в шарпах?Куча же. Тот же LINQ посмотри — намного более мощная штука, старпер-хуй> не делает решение задачи понятнойА это и не ставилось целью тащемта
>>166310273Ок, договорились, подожду.Послезавтра перелезай на cvs, на хуй локальные коммиты.
>>166310473Эээ, я только на эклипсе быдлокодил, когда окунался в жабу.
>>166310473Эклипс жеХуярю лет 15, брат жив, зависимости нет.Читал про охуительные премущества Идеи, понял, что все они мне на хуй не всрались в силу незначительности.Но некоторые, ты не поверишь, хуярят на нетбинс, вон анон где-то выше жаловался, что у него медленно запускается, бгг
>>166310500> cvs> cvs> cvs> cvs> cvs> cvs> cvsДядя, ты зачем сюда пришел?
>>166310633чтобы ты мне не пиздел тут про локальные коммиты и пушииди хуярь код свой, я жду
>>166310701Держи, няш >>166308089. Тикет я закрываю
>>166310748что ты там закрываешь, болезный?ты, блядь, не можешь постановку задачи прочестьу тебя программа делает все с точностью до наоборотхарактерный случай - если человек использует лямбды, у него все будет вот так - по-мудовому, неправильно, и сам-то он уебок
Поясните, если я в школе вообще не понимал математику, класса с 5, то мне дорога в погромисты закрыта? Сан Андреас была интересней просто.
>>166310880да, закрытаиди в журналисты
>>166310928Благодарю за ответ.
>>166310839Хорошо, переписал даже лучше получилось, деплою
>>166311167Воооот.Теперь другое дело!Начинаем тестирование!
>>166311167лямбды слева просто показывают места охуевания?или на них можно нажать и будет что-то? Что?
>>166309830> Усиленно не замечаю известную пастуНу ок.
>>166311361Это как значки Override, только для лямбд, например
>>166310238Блять. Я уже не могу. Все. Финишь. У меня уже раздражение, нервозность, псих.Какие-то классы наворотил и в тоге все-равно <лист> использовал.Все. Все только советы раздают, а как пытаются сделать, то выходит, что и сами не могут нихуя по заданию.
>>166309963> Прям по больному проехалсяВ случае, когда от команды программистов требуют ЧТОБЫ БЫЛО СДЕЛАНО ЗАВТРА У НАС ДЕМОНСТРАЦИЯ ИНВЕСТОРУ о качественной архитектуре задумываешься не так сильно. Когда есть время - рефакторишь, конечно, но его есть мало. > А вот тут ты очень ошибаешьсяИ что по ней есть? Пара книжек с практиками от создателя самого языка? > Ну тут-то правда подходятИ подхватываются IDEхой на уровне синтаксиса-определений самой Скалы? А не на уровне "ну короче строчка объявления из Джавы выглядит так"?> А эта самая скала как раз очень хорошо параллелится и даже раскидывается на несколько машинОбычно это особенность не языка (хотя и языка тоже, но пока что языков которые как Эрланг или СмоллТок умеют "искаропки" масштабироваться я не видел), а скорее модели вычислений. Так-то классическая stateless архитектура тоже на несколько машин раскидывается, а использование менеджеров очередей и распределенных хранилищ типа мемкеша позволяет даже в полу-локальных данных не задумываться что откуда пришло. > в условиях коммерческой разработки надо еще учитывать скорость и стоимость этой самой разработки.Это была основная причина, почему наш заказчик выбрал ноду. Другой его проект был на Гоу, но не взлетел, так что... Как-то так.
Как правильно программировать? Недавно начал решать новую задачу, общение с сайтом по средством пост гет запросов и получение результатов. Делал все хаотично, попробую это, добавлю другой класс, пробую вывод в gui сделать и прочее. В итоге дошло до того, что логи у меня писались в окно gui в качестве результатов работы. Хотя по логике класс бизнес логики это вообще не должен был делать. Как организовать структуру работы когда делаешь что-то новое и большую часть времени эксперементируешь. И похоже гитом я пользуюсь неправильно, поскольку просто пару раз за день заливаю туда все что сделал с коротким описанием. Можете дать советов? Читал совершенный код и пришел к выводу что в моем случае нужно изучить методологию tdd, но в итоге все мои тесты только ухудшали ситуацию и быстро переставали работать. Что нужно прочесть чтобы разобраться в проблеме?
>>166311439Просто значки, значит. Про это и спрашивал.Кстати, ничто не мешало тебе в лямбдах тип указать перед стрелкой.Читать гораздо понятнее было бы.Я не компилятор, в голове держать, что там у тебя где.
>>166311431Да я тут мамку твою ебу, мне на пасты насрать.
>>166311693Отчисляйся, братан. Если для тебя это задание даже с кучей годных (не моих) советов псих вызывает.
>>166311830> и быстро переставали работатьЕсли тест перестал работать, у тебя всего 2 выхода - подправить тест или исправить код.
>>166311904> Да я тут мамку твою ебуОна умерла, антош, и была кремирована. Приятной ебли.
>>166311830Гитом все пользуются неправильно.Потому что гит - говно, и им пользоваться не надо вообще.Вы все как мартышки, постоянно за новые самотыки хватаетесь, гит там, нод.жс - здесь, лямбда вон там еще.То, что мусор из головы не выметен, на это насрать, да.
>>166311949Я таких и предпочитаю. Годы идут, а она не меняется.
>>166312024Это да. Впрочем, подозреваю что из нее уже давно одуванчики выросли.
>>166312000> гит - говно, и им пользоваться не надо вообще.А чем надо?
>>166311949Что, свел мать в могилу, ушлепок?Небось, все пастами двачерскими доводил.Она тебе - ты ел сегодня, а ты ей про батины травы.Вот она и не выдержала.Короче, не выебывайся, антоша, и жить вокруг тебя будут долго и счаслтиво.Особенно не выебывайся на дваче, а то Абу тоже на ладан уже дышит
>>166312000> Потому что гит — говно, и им пользоваться не надо вообще.Авотхуй, трипл. Назови ещё одну децентрализованную открытую систему контроля версий. Да ещё и такую удобную.
>>166312158Вот ты сам для себя локально что-то программируешь.На хуя тебе контроль версий вообще, а в особенности с разделением на локальный/хуяльный? Чтобы быть как все?
>>166311830Смотря для чего ты программируешь. Если для себя то все делаешь нормально. Если же для опенсорса или в большой команде, то надо делить все на таски, после выполнения которой выполнять коммит. Все работать должно через интерфейсы чтобы можно было легко выкинуть части нерабочей программы и заменить другой частью.Так же проектирование начинается с интерфейсов, тупо создаешь кучу интефрейсов как должна работать программа и по ним кодишь, можно начинать с тестов, можно с кода, при том тесты можно писать не на все подряд, а только на важный функционал от которого большая часть зависит.Вся эта хрень увеличивает время разработки, но зато упрощает контроль, в случае чего маленький коммит с говном можно ревертнуть и все будет работать.
>>166311928Просто чаще всего не получалось это сделать простым способом и приходилось писать тест с нуля, похоже я уже сам не понимаю суть проблемы. Просто устал писать много лишнего и не поддерживаемого кода, когда хочу делать изменяемым становится все проблемным. Пытаюсь писать в mvc стиле на джаве, в ресурсы кладу fxml шаблоны окон, в в пакет service бизнес логику и в контроллер собственно контроллеры окон, но допустим при нажатии на кнопку я создаю executor для выполнения работы в новом потоке, а тот внутри себя еще один executor на выбранное пользователем число задач и теперь в случае когда пользователь просит остановить работу, я без костылей никак не могу прервать все эти потоки, у меня логика выполнения путается с контроллерами.
>>166312214> Вот ты сам для себя локально что-то программируешь.Ну допустим.> На хуя тебе контроль версий вообщеЧтобы, например, закопавшись в дебри я мог из них выкопаться.
>>166312213На хуй тебе нужна ДЕЦЕНТРАЛИЗОВАННАЯ система контроля версий? На хуя?Это и есть ее главный недостаток, блядь.У меня есть проект в одном месте, локальный репозиторий в другом месте, апстрим хуй знает где.Мне, чтобы донести свои изменения до коллег, надо хуеву тучу движений сделать. На хуя? НА ХУЯ?что цвс, что свн - пусть у них до хуя своих недостатоков - от этой поебени меня избавляли
>>166312286с помощью ебаной системы контроля версий?ну-ну, успехов
>>166311884> Кстати, ничто не мешало тебе в лямбдах тип указать перед стрелкой.Ну мне это не нужно, например. Ты всегда можешь понять, что у тебя на каждой строчке. Если все равно запутался — подведи мышку. Но вообще это можно сделать. Можно вообще даже лямбдами не писать, и везде всё явно указывать но зачем?>>166311693Чувак, если тебе не понятно мое >>166310355 объяснение, то предлагаю тебе бросать это неблагодарное дело и валить из программирования. Ну либо же набраться терпения, успокоиться, попробовать ещё час, а потом уже валить
>>166312164> свел мать в могилу, ушлепок?Не думаю. > Небось, все пастами двачерскими доводил.Скорее, наоборот - приезжал раз в полгода. Но умерла она очевидно не от этого. Все-таки в 62 года инсульт получить - не редкость. > не выебывайся, антошаЭто плохой совет. Не выебываясь хер получишь нормальную работу и годную тянку, будешь объедки доедать. > Абу тоже на ладан уже дышитЧто случилось?
>>166312335> с помощью ебаной системы контроля версий?Да, именно с ее помощью. У меня есть история всех изменений, в которой я могу отследить где и что пошло не так.
>>166312301> На хуй тебе нужна ДЕЦЕНТРАЛИЗОВАННАЯ система контроля версий?Чтобы легче было писать код естественно. Представь, что ты усиленно рефакторишь метод, а потом, не успев коммитнуть, какой-то хуй добавляет в этот же метод новую функциональность. Приятно? В гите похуй.
>>166312351>Ну мне это не нужно, например.Ну, как бы ты не на работе сейчас.Но у меня на работе ты бы за эти слова получил пизды. Потому что код ты пишешь не для себя на работе, а для тех ушлепков, которым после тебя его исправлять и поддерживать.И на твоей картинке я не могу, очевидно мышку подвести.Это не вопрос программистского мастерства ("ты тупой, раз не можешь прочесть мой код") это вопрос культуры труда - либо ты делаешь так, что "мне это на хуй не надо", либо ты делаешь так, чтобы _всем_ было заебись.
>>166312513мне это в любой системе контроля версий похуйразвей свою мысль, может, на самом деле не похуй, но мужики не знают ещену, он добавил, у вас все равно версии разошлиськакая тебе хуй разница, разошлись они в единственном репозитории, в твоем, или в его, или во всех трех?на мой взгляд, лучше, когда расходятся в одном, потому что он вообще один.
>>166312245Хм, я не использую интерфейсы. Только реализую встроенные в библиотеке, видимо в этом проблема, точнее они реализованы но просто для галочки, т.е. есть класс OrderProductNameSite, у него есть метод doOrder, но при этом если я реализую этот функционал для другого сайта придется копировать множество кода. Сейчас две главные не решенные проблемы. И самая главная как завершать потоки которые работают в цикле пока не дождутся ответа от центра распознавания капчи, ибо они просто не реагируют на shutdownNow, и в итоге когда пытаюсь это реализовать мне приходится изменять 4 класса и их тесты, ето не нормально мне кажется.
>>166297934 (OP)Анончеги, как стать С# - богом? Хочу именно на этом языке кодить. Есть скиллы в петоне, но с каждым днём усиливается чувство, что я фейковый программист пишущий на фейковом языке, который пригоден лишь для быдла. С какой стороны лучше к С# подойти?
>>166312642У тебя сильно связанный код.Кури Симан М. - Внедрение зависимостей в .NETНо лучше на англ, так как тут перевод слегка неправильный.
>>166312628> на мой взгляд, лучше, когда расходятся в одном, потому что он вообще один. Прямо сейчас я могу вспомнить только 3 крупных достоинства:1) Открытость2) Оффлайн работа3) Божественные мёрджиЯ их сравнивал года джва назад.
ОП, тут еще? Изучай.https://ideone.com/SSFWE3
>>166312534И в момент написания кода мы подходим к выбору: либо сделать красиво и лаконично, либо сделать просто и понятно каждому ушлепку без мышки. Если выбрать второе, то будет ещё один типичный жава-проект с огромной кучей ненужного говна, от которого всех тошнит и из-за которого жаву считают монструозным языком. Если выбрать первое, то человек после меня придется потратить на три секунды больше, чем в идеальном и понятном случае. Что выберешь ты: бесконечные new Runnable... и три полезные строки на страницу текста или лаконичность, неудобство в первый раз и лучшую читаемость кода уже на второе прочтение?
>>166312788Да я вообще на Java, но думаю благодаря схожести языков книга будет нормально читаться?Сдал просто сейчас проект заказчику и понимаю, что вместо этого говна на костылях можно сделать универсальный вариант для всех сайтов, просто реализовывая новый класс для каждого (и продавая как новую программу), но из-за моего говнокода ничего не ввходит.
>>166312921> лаконичностьТы возненавидишь сам в любой своей проге >10k строк. Только возненавидишь не сейчас, а месяцев через шесть.
>>166312833да они все более-менее открытыеоффлайн работа - вот это меня убивает всегда. на хуя тебе оффлайн контроль версий. ты сам себя контролируешь? ты в блокноте программируешь, у тебя среда не держит историю сама? Ну, тогда да, наверное, нужно. Но мне, блядь, это не нужно, а коммит все равно через локальную и пуш, на хуя???мерджи? ты доверяешь автоматическим мерджам??? если нет, то они все одинаковые - ты глазами смотришь, кто объебался. а если да, то тебе не нужен контроль версий, сри напрямую.
>>166312534Вот посмотри сюда >>166312879 и сюда >>166311167. Что легче читать и поддерживать?>>166312921-кун
>>166297934 (OP)>В реальной работе программистом тоже такой хуйней придется заниматься?Только по приколу, для работы никогда. >Как отсортировать по возрастанию строки двумерного массива по количеству повторяющихся элементов?Создай массив чисел длиной с количество строк в основном массиве и записывай туда число повторяющихся элементов. Допустим в первой строке 2, записываем первое значение в новый массив - 2, во второй строке 3, записываем во второй элемент нового массива 3 и так далее. Потом сортируешь первый и второй массив вместе в одном цикле. То есть ты сортируешь новый массив, но заодно и меняешь местами строки в старом параллельно таким же образом. Ну там сортировка минимумом или максимумом. Возможно есть более элегантное решение, но так тоже будет работать.
>>166297934 (OP)Погугли что такое интерфейс IComparable, немного поразбираешься, зато сможешь задачу решить
>>166313027Напоминает срач вида "нахуя мне линтер я и без него пишу без ошибок", лол.
>>166312921Я не призываю тебя отказаться от твоих лямбд.Но их можно сделать понятнее. А ты против.У меня в большинстве проектов нью Раннабл, проблем не наблюдаю, там все строго типизированно написано, понятно, откуда что растет.Хуй знает, кто там чем яву считает, мне поебать. 17 лет хуярю на ней, уже столько "революционных технологий" родились и умерли за это время, что насрать на этих ушлепков.
Сортировка пузырьком всегда работает на этом моя работа окончена
>>166313071Плюсы мне в принципе тяжелее читать, потому что не пишу на них с 2005-го, наверное.Да еще и этот ебаный анон все переменные в одну букву обозвал, унтерменш.Но и твой можно запросто улучшить по части читабельности.
>>166313182друг подскажи что делать если в executor создал много потоков которые в цикле ждут результата от сервера, проверяя раз в пять секунд изменение переменной, как их завершить?
>>166313137Блядь, да я не против систем контроля версий! Нет!Но на хуя вот это все?Я честно жду, что кто-то мне распедалит, чего я там не понимаю. А этого не случается :(
>>166313361> я не против систем контроля версий> Но на хуя вот это все?Для удобства.
>>166313342Откуда ты их хочешь завершать?
Как правильно работать с гитом? Перед комитом нужно создать таск на каждую задачу и коммитить только ее? Пишу код в проекте, в котором в будущем могут появиться еще люди кроме меня и хотелось бы изначально соблюдать структуру.
>>166313407Вот я его и не могу никак ощутить. Вам удобно, а мне нет. И мне от этого обидно
>>166313535Ну тебе неудобно - ты и не пользуйся. Никто ж не заставляет, если ты пишешь "в стол" и типа "для себя".
>>166312967Сложно сказать, я на java не писал никогда.Но на первый взгляд все должно и для java подойти.
>>166313533Ты так охуеешь. У тебя будет не работа занимать все время, а ее организация.
>>166313533Читай gitflow, например.
>>166301842Ты суть решения даже начать думать не можешь.1.У тебя 4 массивная.2. Отличаются они количеством повторов.Что такое количество повторов?Это весовой коэффициент для каждой строки.Как посчитать его?В цикле просматривать каждое поле каждого массивная.Где и как хранит этот коэффициент?Можно отдельно придумать чтот-то, а можно заказать массив на одно поле больше и хранить его в этом поле.Сортируем кожффициенты.Выводим строки в соответствии порядке старшинства их весовых кожффициентов.Учитывая твои вопросы у тебя 0.0 знаний. Даже самых базовые отсутствуют.
>>166313182> понятнееВ том и суть, что сугубо индивидуальная херня. И "понятность" кода улучшается с каждым прочтением или написанием похожего. Потому, если ты никогда не использовал лямбды, тебе сложно в первый раз. Как только ты начнёшь их использовать в реальной жизни проекте, они бабки становиться все проще и понятнее. Это как знакомиться с тян — надо лишь просто начать>>166313287Не всегда. Слабо найти пример?
>>166313486Ну есть поток javafx, он создает новый поток, который считывает информацию и на основе ее создает потоки, например штук 50 которые должны получить капчу на сервере и войти на сайт и хотелось бы чтобы если посыпятся ошибки от сервера пользователь мог заранее остановить эти 50 рабочих потоков созданных executorом, до того как и другие выдадут тоже самое.
>>166313135поссал на тебя
>>166297934 (OP)Сисярп с лямбдами
>>166314597Макака не смогла осилить?
> Сап двач, решите за меня задание, пока я буду плакать "НИПАНЯТНА"> Пропущено 206 постов
>>166314995А как сделать заполнение массива случайными числами?
>>166314995Вот к примеру я заполняю массив случайными числами и саму размерность массива сам указываю. Как это сделать можно? Нет, я массив заполнил уже случайными числами, а как его связать с <лист> этим?
>>166311693Эх, блять. А я на первом курсе в качестве проекта писал сравнительный анализ эффективности алгоритмов кодирования, хотя я блять на тот момент не знал ни про динамическое программирование, ни про деревья, ни про рекурсию. Поебался тогда знатно, но было весело. В этом году пишу вот ИСКУССТВЕННЫЙ ИНТЕЛЕКТ ДЛЯ ТРЕТРИСА, блять. Мне бы твои проблемы.
>>166319972Cкажите как можно добавить двумерный массив в список?
>>166321731Если ты про решение вот этого >>166314995, то здесь не простой список, а список списков. Собственно, синтаксис пикрелейтед же.
>>166321875Ну список списков, да. Но мы же можем в список добавлять одномерные массивы. А допустим у меня есть двумерный массив и я хочу добавить его в этот список списков. Как это сделать можно?
>>166322239Зачем тебе добавлять двумерный массив в список списков?
>>166322239Смотри. В шарпе доступ к элементам двумерного массива осуществляется через квадратные скобки: zalupa[i,j]. При этом первая "координата" - номер строки, а вторая - номер столбца. int[,] Dolboeb = new int[3, 2] { { 1, 2 }, { 4, 5 }, { 7, 8 } }; // Это наш массив //Для начала инициализируем наш лист листов List<List<int>> SupDvach = new List<List<int>>(); //Теперь, пускай у тебя твой массив уже есть.Пусть он, называется, например Dolboeb В нем какое-то количество строк. Нам нужно каждую строку превратить в лист, а потом каждый этот лист вложить в лист листов.Сделать это проще всего(для понимания) через вложенный цикл: for (int i = 0; i < Dolboeb.GetLength(0); i++) { List<int> TempList = new List<int>(); for (int j = 0; j < Dolboeb.GetLength(1); j++) { TempList.Add(Dolboeb[i, j]); } SupDvach.Add(TempList); }Все, теперь у тебя есть лист листов, каждый из которых содержит строку массива.
>>166323658Ясно, сделал, добавил. А как можно вывести массив после сортировки в датагридвью? Вот так выводится массив до сортировки. dataGridView2.RowCount = (int)n;dataGridView2.ColumnCount = (int)n;for (int i = 0; i < arr1.GetLength(0); i++) //строкаfor (int j = 0; j < arr1.GetLength(0); j++){ dataGridView2.Rows.Cells[j].Value = myarray[j];}А как вывести массив после сортировки?Я так понял, что вот тутmyarray = OrderByDistinctElements(myarray);мы получаем массив после сортировки, так?И почему-то всплывает ошибка. Почему?
>>166314995Почему у меня ошибка Последовательность не содержит элементов?
Бамп
помогите!
>>166332262