- 1
- 2
- 3
- 4
- 5
public static bool found13 = false;
public static bool found11 = false;
// ...
public List<int> Children = new List<int>(); //index of children
public List<int> Children13 = new List<int>(); //index of children
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
public static bool found13 = false;
public static bool found11 = false;
// ...
public List<int> Children = new List<int>(); //index of children
public List<int> Children13 = new List<int>(); //index of children
Код бота-автора подавляющего большинства статей на нескольких языках. В основном Шведский (автор бота — швед) и, наверное, Себуанский, не знаю как правильно по-русски, короче язык океании, где-то на Филиппинах на нем говорят. На последнем, между прочим, бот нахерачил столько, что вывел себуанскую Википедию на второе место по количеству статей вообще.
Потрясающий пример говнокода, написанного учёным для дела, и приемлемо решающий свою задачу. На основе отрытых баз знаний о таксонах биологических видов и географических объектах (реки, горы, населенные пункты), генерит статьи-заглушки с краткой информационной сводкой.
https://sv.wikipedia.org/wiki/Wikipedia:Projekt_DotNetWikiBot_Framewor k/Lsjbot/Makespecies
Сори, если баян.
guest # 0
за 13 надо конечно бить, но забавно отметить, что в отличие от Java, в C# можно хранить в листе реальные инты, а не референсы на них.
vistefan # 0 ⇈
У тебя не отвалилось? 🙂
Ну, справедливости ради, надо заметить, что начинал я с VB, и какое-то время шарп тоже изучал, в школьные годы.
А в дотнет меня не заносило, на чем был исходник, то и выложил. Это я для интересу статистику по размерам википедий на разных языках смотрел.
https://en.wikipedia.org/wiki/List_of_Wikipedias
3.14159265 # 0 ⇈
Просто сейчас Линукс реально удобнее и в нём на порядок меньше пирдолинга.
guest # 0 ⇈
ну и док уровня MSDN нету
3.14159265 # 0 ⇈
Вот я в последнее время часто стал использовать Форвардинг.
А в каком плане быстрее? Там алгоритм компрессии более продвинутый, и меньше траффика жрёт?
guest # 0 ⇈
Ну под Linux это единственный вменяемый способ.
VNC сосет страшно же. А при X11 хотя-бы window manager у тебя будет локальный.
В случае RDP программа знает, что она работает по RDP, и отключает свистелки и пирделки, и это сама винда тоже это делает.
Альсо, у RDP трафф жмется из коробки, а у X11 нет. Правда, ты его форвардишь по ssh, в теории он может тоже сжать (ssh -C)
3.14159265 # 0 ⇈
Да. Это киллер-фича.
Хотя вот с всякими Йажа-апп у меня шрифты как говно были, пока я не подкрутил кое-что. Но это проблема сраной Йажи.
>VNC сосет страшно же.
Я всё хочу VirtualGL попробовать.
> ты его форвардишь по ssh, в теории он может тоже сжать (ssh -C)
Это полная хуйня. Это как жать сырой фильм winrarом вместо специализированного видеокодека с потерями.
Сам по себе X11 Forwarding жрёт очень много траффика. Даже простой H.264 помог бы очень сильно.
guest # 0 ⇈
Йажа рендерит шрифты сама, через xft?
>VirtualGL
А зачем? Зачем вооще OpenGL для удаленной работы?
Ты там графики трехмерные рисуешь?
> Это как жать сырой фильм winrarом
А, ну то-есть компрессор должен понимать, что он жмет именнно видео, и имеет право на некоторые потери. А WinRar будет делать лузлес, и сосент.
Это как вместо mp3 зажать обычный wav PCM файл раром
3.14159265 # 0 ⇈
Да. Причём будет хуже/медленее чем специализированный loseless flac/ape.
mp3 is dead же. use opus.
>Йажа рендерит шрифты сама, через xft?
Я не помню деталей.
Она пытается их рендерить. Получается говно. Там надо АА отключать и ещё какую-то питушню, тогда они выглядят по-уебански, без сглаживания, но хотя бы читабельно.
guest # 0 ⇈
на винду кстати тоже пытаются что-то такое завести, чтобы программа работала удаленно, а рендерилась локально под управлением локланого десктопменеджера винды.
Называется seamless app.
3.14159265 # 0 ⇈
Т.к. в юникс-мире изначально был упор на многопользовательские системы с терминалами и удалённой работой.
Мешает только хуёвая компрессия.
guest # 0 ⇈
Потом ставишь слабую станцию с xserver, она подключается к этим display managerам (например, находя их широковещалкой) и позволяет тебе выбрать на каком сервере ты сегодня работаешь.
Ввел пароль, и вперед.
В винду RDP завезли позже (кажется начали с NT4), и немного с боку (ввели понятие сессии и виртуализировали часть объектов в object manager).
А возможность переброски с одного сервера на другой и вовсе завезли в 2008-й чтоли (кажется, это называется rdp broker).
Зато на винде каждая программа знает, в какой сессии она работает: на "коносоли" или "по RDP". Intellij даже так и пишет "работаю по RDP, отключаю украшательства"
vistefan # 0 ⇈
Я жду новую клавиатуру для ноута, и тоже хочу освоить эту технологию, чтобы используя ноут как терминал, собирать приложение на домашней машине с нормальным процессором.
Какие подводные кроме траффика?
guest # 0 ⇈
На ssh нужно включить ``X11Forwarding yes``, а клиентом сказать ``ssh -X [твой_хст]``
На сервере должен быть ``xauth``, чтобы создался нужный файлик аутентификации.
После этого можешь сказать ``echo $DISPLAY`` и он должен быть, например, :10.
Это значит, что все xlib программы будут писать в порт_иксов+10 (порт не помню наизусть).
Этот порт ssh форварднет тебе на машину, на твой X сервер, ну а xauth их в нем аутентифицирует.
Под управлением твоего window manager они будут рисовать свои окна прямо у тебя на машине.
Можно соснуть наверное при попытке вывести OpenGL, ну и надо убедиться, что на твоем ssh сервере есть всё, что нужно.
Распостраненная ошибка -- не иметь там нужных шрифтов, например (fc-list в помощь). Шрифты у современного X рендерятся на клиенте.
3.14159265 # 0 ⇈
Подтверждаю.
3.14159265 # 0 ⇈
На самом деле не впечатляет. Да X11 вообще жмёт по дефолту в JPEG.
Не пойму в чём проблема прикрутить к иксам какой-нибудь свободный алгоритм компрессии типа VP9/AV1. Последний очень хорошо сжимает как изображения, так и guiки типа шрифтов и окон.
guest # 0 ⇈
Разве? Надо почитать.
>H.264/AVC.
это чтобы красоту наводить?
3.14159265 # 0 ⇈
>это чтобы красоту наводить?
Сильнее зожатие — меньше траффика, выше скорость реакции.
3.14159265 # 0 ⇈
Надо будет его попробовать, если буду где-то кататься и с мобильной сети работать.
На самом деле решения есть, просто нужно разобраться. Голый VNC мне тоже не понравился.
Вообще я уже пробовал работать и путешестовать. Если где-то 2G/Edge то лучше vi и консоли нет ничего.
Хотя вот особо хардкорные посоны с модемами в сотни бод в 80х утверждали что vi тоже слишком тяжеловесный.
guest # 0 ⇈
Нет уж, если мне нужно работать на прыще удаленно, то только X11.
> посоны с модемами в сотни бод в 80х утверждали что vi тоже слишком тяжеловесный.
Вроде бы vi делался для 300 бод или чего-то такого.
Именно в том и фишка: тебе не нужно двадцать раз рисовать переход курсора на новую строку: ты просто пишешь "3k", и он шлет терминалу одну команду для перевода курсора сразу в нужное место. Ничего лишнего:)
3.14159265 # 0 ⇈
Впрочем vi — наследник идеологии ed. Многие основополагающие принципы vi пошли именно из eda.
Мне особенно нравятся даты редакторов и размеры в батах.
guest # 0 ⇈
guest # 0 ⇈
Нужно удалить третью строку, и заменить here на there.
Терминал тупой, vim не работает.
Запускаем
Всё.
3.14159265 # 0 ⇈
В принципе sed из той же оперы.
guest # 0 ⇈
А vi вроде как появился как "полноэкранная" обёртка вокруг ex.
В ex режиме очень много чего можно сделать, чего трудно в визуальном
Desktop # 0 ⇈
Скажите, это новые серии или повтор? Истина ещё где-то там или уже поблизости?
guest # 0 ⇈
vistefan # 0 ⇈
ORLY?
guest # 0 ⇈
https://docs.microsoft.com/en-us/windows/win32/networking ?
3.14159265 # 0 ⇈
https://www.debian.org/doc/manuals/debian-reference/ch05.en.html
https://www.debian.org/doc/manuals/debian-handbook/basic-configuration.en.html
guest # 0 ⇈
А в MSDN документация по сетевым API.
Тыкаю в строку в той таблице наугад
IP Helper
The Internet Protocol Helper (IP Helper) API enables the retrieval and modification of network configuration settings for the local computer.
Получаю инфу по функции и пример кода
https://docs.microsoft.com/en-us/windows/win32/iphlp/retrieving-information-using-getnetworkparams
vistefan # 0 ⇈
Я АПИ ядра напрямую не юзал никогда, ХЗ чо там с докой, но первая отмаза, которая пришла в голову, реально такая: когда весь софт свободный, и код ядра можно смотреть, вот тебе и примеры кода. Но без доки хуёво должно быть. Как же люди пишут?
bormand # 0 ⇈
guest # 0 ⇈
Вообще есть такое ощущение, что писать документацию никто не любит.
У MS эти делают техрайтеры за деньги, а линуксоиды часто забивают.
Ну то-есть если там какой-нить гугл контрибьютит, то он наверное что-то напишет, а если Random J. Hacker, то может и забить.
Торвальдс вроде раньше не сильно ёб за отсутствие док, хз как сейчас.
Альсо, Линукс это же охулион всего: иксы, freedesktop, GNU, ядро, gcc, и всё это документировано в РАЗНЫХ местах
vistefan # 0 ⇈
Считаю это плюсом.
guest # 0 ⇈
Это doable разумеется, но гораздо менее комфортно, чем с системами, где есть хорошая документация.
В приведенном мною примере все еще смешнее: сетевые API в линукс далеко не всегда документированные. Лучший пример это netfilter, у которого нет документированного API, к сожалению:
gost # 0 ⇈
guest # 0 ⇈
https://kernel.readthedocs.io/en/sphinx-samples/kernel-api.html
Ни тебе вводных, ни примеров, тупо референс. Но спасибо хоть на этом, раньше и такого не было.
Впрочем, crypto api внезапно нормально описан
vistefan # 0 ⇈
А не знаешь, насколько жив C# под linux? Сам по себе язык красивый, если заранее знать рафинированное ООП типа Java, и воспринимать сахар именно как сахар, а не как волшебство из черного ящика. Помню, когда только перешёл на linux, сразу попробовал нечто под названием SharpDevelop, какую реализацию .net оно использовало — фиг знает, надо погуглить.
P.S. это исключение для интов, потому что они равны по размеру указателю?
guest # 0 ⇈
https://www.jetbrains.com/rider/
C# безусловно лучше джавы. Как минимум в нем есть value object и генерики в рантайме
>P.S. это исключение для интов, потому что они равны по размеру указателю?
AFAIK, нет. .NET умеет инстанциировать генерики примерно как плюсошаблоны, но с ограничением: для всех reference object у тебя будет один класс, и по одному для каждого value type
vistefan # 0 ⇈
Слишком сложная для меня фраза, поясни.
Вот у джавы лист — это массив ссылок на объекты на куче, а у шарпа что?
Что-то более похожее на реальный массив объектов, по которому можно ходить смещением?
guest # 0 ⇈
Если ты хочешь хранить в генерализированном поле примитив (например, int), то ты этого сделать не сможешь, так как там object. Потому джава сама врапнет за тебя его во враппер.
В итоге там будет лежать ссылка на Integer в куче.
В C++ у тебя каждый шаблон реально инстанциирует класс. Если у тебя есть два использования шаблона с указателем на Foo и с int, то у тебя и будет два класса, и во втором случае там физически будет int.
Правда, есть такая проблема, что может получиться слишком много классов (например для родителя и для всех его потомков). Для этого плюсари умеют в полуручном режиме управлять инстанциированием шаблонов.
C# же находится по средине: для всех reference objects он создает класс с object.
А для всех value types (в некотором смысле для джавовых примитивов и для C#ных структур) он создает по отдельному классу.
То-есть в рантайме у тебя реально будет лист интов, а не указателей на них.
Кажется что так, если я не путю
guest # 0 ⇈
сделал dotnet new console
открыл проект в Rider.
Работает збс;) Можно писать на c# под уникс
nemyx # 0 ⇈
vistefan # 0 ⇈
guest # 0
ublic static Dictionary<int, string> taxon_source_id = new Dictionary<int, string>();
public static Dictionary<int, string> rank_name = new Dictionary<int, string>();
public static Dictionary<string, int> name_rank = new Dictionary<string, int>();
public static Dictionary<string, int> taxotop = new Dictionary<string, int>();
public static Dictionary<string, int> iso_language = new Dictionary<string, int>();
public static Dictionary<int, string> author = new Dictionary<int, string>();
public static Dictionary<int, int> taxon_author = new Dictionary<int, int>();
public static Dictionary<int, int> taxon_namestatus = new Dictionary<int, int>();
//public static Dictionary<int, int> taxon_region = new Dictionary<int, int>();
public static Dictionary<int, List<int>> taxon_region = new Dictionary<int, List<int>>();
nemyx # 0
Тут можно было бы использовать технологию «Система управления базами данных».
guest # 0 ⇈
MAKAKA # 0 ⇈
{
case "Fungi":
taxondict[j].Name_sv = mp(25,null);
break;
case "Plantae":
taxondict[j].Name_sv = mp(26,null);
break;
case "Animalia":
taxondict[j].Name_sv = mp(27,null);
break;
case "Bacteria":
taxondict[j].Name_sv = mp(28,null);
break;
case "Protozoa":
taxondict[j].Name_sv = mp(29,null);
break;
case "Archaea":
taxondict[j].Name_sv = mp(30,null);
break;
case "Viruses":
taxondict[j].Name_sv = mp(31,null);
break;
case "Chromista":
taxondict[j].Name_sv = "";
break;
}
gost # 0
> Запущен прототип Абстрактной Википедии
> Фонд Wikimedia представила новый энциклопедический проект — Абстрактную Википедию. Идея в том, что здесь пользователи вводят информацию в абстрактном виде, используя слова и сущности из Wikidata. Поскольку Wikidata представлена на разных языках, то и «абстрактный» текст становится доступным на всех языках, без необходимости в дополнительном переводе.
Оно что ли?
guest # 0 ⇈
Так вижу
bormand # 0 ⇈
vistefan # 0 ⇈
wikipedia.org/wiki/Семиотика
Desktop # 0 ⇈
vistefan # 0 ⇈
vistefan # 0 ⇈
Нет. Я ж давал ссылку https://en.wikipedia.org/wiki/List_of_Wikipedias
Это не что-то новое, это просто свершившийся факт, прямо сейчас это так: вторая по количеству статей википедия на 90-99% создана ботом. По количеству статей, не по объёму информации.
Steve_Brown # 0
guest # 0 ⇈
nemyx # 0
— Хорошо у тебя здесь, — вздохнул Юн. — Это самый уютный домик из всех, что я видел. Хотя и у нас дома тоже очень уютно. На стене висит портрет в золотой раме, и еще у нас есть зеленая тахта с подушками, а в углу на низеньком столике стоит радиоприемник!
— А У меня дома еще лучше! — заявил Софус. — На стенах у нас книллажи и зеркалюстры, а в столовой — огромный буфешкаф, внутри и снаружи весь молированный, а рядом — великолепная хрустажерка.
— Подумать только! — удивилась бабушка. — Сроду я не слыхала о таких диковинных вещах. Но, наверное, это и в самом деле что-нибудь особенное. Мне очень жаль, что мой домик обставлен не так роскошно!
— А я не верю, что на свете вообще бывает такая мебель, — проговорил Юн. — И все эти названия ты тоже выдумал, от первого до последнего!
— Но ведь они похожи на настоящие! Я, правда, верил, что есть такие вещи, — пробормотал Софус, борясь со слезами.
— Не плачь, — сказал ему Юн.
Он-то знал, что у бедняги Софуса никогда не было ни дома, ни бабушки, а выдумал он все это просто так, для важности. Ведь Юн сам нарисовал его мелом, и у нарисованного мальчика ничего не было на всем белом свете.
— Когда мы вернемся домой, я устрою тебе замечательную комнатку, и она будет совсем-совсем твоя, — продолжал Юн. — И там будет все, что ты захочешь.
— Даже то, что я выдумал? — оживился Софус.
— Не так-то легко нарисовать вещь, которую никогда не видел, — сказал Юн. — По правде говоря, довольно трудно изобразить буфешкаф, да еще молированный.
— Ничего, у тебя все получится как надо, — успокоил приятеля Софус. — Я даже буду не в обиде, если ты подаришь мне такую комнатку, как эта… — Софус показал на бабушкину гостиную.
MAKAKA # 0 ⇈
Там была принцесса Шиповничек?
nemyx # 0 ⇈
nemyx # 0 ⇈
— Этот мелок мне очень пригодился бы, — сказал Юн. — Может, продашь его?
— А что ты мне дашь взамен? — спросил Юн. — Мелку этому, сам понимаешь, цены нет.
— Могу исполнить три твоих желания, — сказал Кумле, потирая нос.
— И я в самом деле получу все, что только пожелаю? — спросил Юн.
— Конечно! — ответил Кумле.
— Хорошо, но то же самое ты должен обещать Софусу, — сказал Юн.
— Пожалуйста! — сказал Кумле.
— Раз так, — закричал Софус, — то я хочу большой буфешкаф!
— Что? — удивился Тролль. — Понятия не имею, о чем ты говоришь.
— Я и сам не имею понятия, — признался Софус, — но не все ли равно, раз мне так этого хочется! И пусть буфешкаф обязательно будет молированный.
— Что ж, попробуем, — согласился Кумле.
Он закрыл глаза и начал колдовать. И вскоре перед ними появилась какая-то непонятная штука.
— А ты не забыл сделать его молированным? — осведомился Софус.
— Представь себе, забыл, — сокрушенно сказал Кумле.
Тут он снова закрыл глаза и еще немного поколдовал над буфешкафом, и тогда буфешкаф стал молированным.
— А что же я буду с ним делать? — спросил Софус.
— Не знаю, право. Но ведь ты сам заказал его мне, — ответил Кумле.
— А если я попрошу тебя забрать его, ты все равно засчитаешь мне это как первое желание? — спросил Софус.
— Да нет уж, не засчитаю, — сказал Кумле. — Твой буфешкаф мне так понравился, что я, пожалуй, возьму его себе, а все три желания останутся за тобой.
Тролль взял буфешкаф и поставил его в одной из многочисленных комнат своего дома. Ему пришлось внести его в комнату с двойными дверями, потому что огромный буфешкаф все равно не пролез бы в обыкновенную дверь.
Desktop # 0 ⇈
nemyx # 0 ⇈
Desktop # 0 ⇈
— Этот мелок мне очень пригодился бы, — сказал Юн. — Может, продашь его?
— А что ты мне дашь взамен? — спросил Юн. — Мелку этому, сам понимаешь, цены нет.
-----
В первом случае вместо "Юн" должно же быть "Кумле"?
nemyx # 0 ⇈
Desktop # 0 ⇈
nemyx # 0 ⇈
guest # 0 ⇈
nemyx # 0 ⇈
http://download.librebook.me/illustrations/11/67/34/i_062.png
Вот решение, предложенное Юном:
http://download.librebook.me/illustrations/11/67/34/i_068.png
После чего Кумле психанул, сказав, что забыл в исходном задании нарисовать межкомнатные двери, и что в реальном доме они расположены не так, как в решении Юна.
nemyx # 0 ⇈
Desktop # 0 ⇈
Desktop # 0 ⇈
Книжки охуенные, но начешуя ты их копипастишь сюда?
nemyx # 0 ⇈
Desktop # 0 ⇈
admin # 0
guest # 0 ⇈
vistefan # 0 ⇈
TOPT # 0 ⇈
vistefan # 0 ⇈
guest # 0 ⇈
vistefan # 0 ⇈
guest # 0 ⇈
vistefan # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
vistefan # 0 ⇈
guest # 0 ⇈
аахахахахах
admin # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
guest # 0 ⇈
guest # 0 ⇈
admin # 0 ⇈
guest # 0
guest # 0 ⇈