Как перебрать ассоциативный массив через foreach? С#
Если ассоциативный массив - это Dictionary, то: foreach (var (key, value) in myDictionary) { } Больше вариантов здесь: https://stackoverflow.com/questions/141088/what-is-the-best-way-to-iterate-over-a-dictionary
Привет, радио. Я всегда хотел спроектировать симсити и очень много времени потратил на эти попытки. Сегодня я ещё раз попробую спроектировать симсити. У меня свой странный большой симсити. Что я придумал: есть карта произвольного размера. На этой карте для каждой точки указан рельеф и знания которые там стоят. Предполагается что каждое здание занимает одну точку и на одной точке может быть сразу несколько заданий. Большой симсити! Более того, в каждой точке есть указатель на владельца точки. Предполагается потом играть за одного такого владельца. Острый угол состоит в том, что точка может быть водой или пустошью, на которых здания стоять не могут и указателя на владельца у них нет. То есть точки занимают разное количество памяти. Хорошо. Хорошо, как заполнить такую карту? Наверное нужно рисовать изображение, например в формате png, и переводить его в (csv) какой-то шаблон данных, например с разделением для каждой точки новой линией. А потом читать карту уже с этого csv! Итак, общий вид данных выглядит так: рельеф Сообщение слишком длинное. Полный текст.
Хочу редактировать сообщения! Не знания, не, на точке стоят здания. Здания хотел сказать.
>>25186 определенно на крестиках. Ты даже описал классы, которые у тебя будут. А с помощью ооп ты сможешь это лаконично и красиво закодить
>>25198 Классы я не описывал, это описывание базы данных. Хорошо, допустим мы имеет базу данных. Теперь нужно её графически представить, дабы пользователь мог её наблюдать и мог её взаимодействовать. Для начала можно просто попиксельно рисовать список данных из базы на экран в виде квадратиков. Например, можно использовать для рисования fltk. Эту задачу я себе и поставлю. Думать про механики ещё рано, для начала нужна возможность с механиками взаимодействовать. Поэтому сейчас проектирую визуальное представление и пользовательский интерфейс. Хелловоролд который из меня выпал с предыдущей задачи просто преобразует 5 картинок градаций серого в 5 чисел для каждого пикселя. Я больше не умею. Это называется базой данный. Потом переведу в бинарники и пережму. Наверное. Соус взял с одного из первых по выдаче поисковика для запроса libpng, файлика на гитхабе. Информации про зданий и етсетеру в картинках нет, это тестовая база, не реализовано. Сообщение слишком длинное. Полный текст.
https://github.com/kuang/ocaml-sim-city
>>25206 Что такое xpm?
>>25207 https://en.wikipedia.org/wiki/X_PixMap
Настраиваю примитивную защиту от DDoS на nginx используя limit_req и fail2ban. Fail2ban постоянно проверяет логи (значит есть нагрузка в этом плане), есть ли возможность использовать какой-нибудь скрипт, который сразу будет отправлять IP в бан? Решил в какой-то момент использовать ipset (утверждают, что производительнее при большом кол-ве IP адресов), установил firewalld и ipset, сделал в конфиге fail2ban: banaction = firewallcmd-ipset IP с которого выполняю DDoS на свой сервер был в списке забаненных ipset, но никакой реакции за этим не следовало, пришлось вернуть: banaction = iptables-multiport Почему с firewallcmd-ipset могло не получиться? Оно выдаёт ещё какую-то ошибку при выполнении команды systemctl status filrewalld: 2021-02-03 10:28:09 ERROR: '/usr/sbin/iptables-restore -w -n' failed: iptables-restore v1.8.2 (nf_tables): line 4: RULE_REPLACE failed (No such file or directory): rule in chain INPUT line 4: RULE_REPLACE failed (No such file or directory): rule in chain OUTPUT 2021-02-03 10:28:09 ERROR: COMMAND_FAILED: '/usr/sbin/iptables-restore -w -n' failed: iptables-restore v1.8.2 (nf_tables): line 4: RULE_REPLACE failed (No such file or directory): rule in chain INPUT Сообщение слишком длинное. Полный текст.
Во, с этой проблемой: > теперь при перезагрузке сервер не отвечает на запросы до выполнения iptables -F справился с помощью удаления iptables-persistent.
Привет всем, я не знаю подходит ли этот вопрос сюда, но все же. Может кто разбирается в Cisco Packet Tracer'е? Вот есть у меня такая сборка, нужно чтобы первый компьютер мог запиговать второй, но у меня не получается. Обязательным условием является использование Static Route. Я не понимаю в чем проблема, команда прописана правильно, но пинг не проходит....
Конфиг роутеров, если нужно.
>>25013 >но пинг не проходит Хм, а вот это учел? https://networkology.net/2013/03/06/using-packet-tracer-for-validating-icmp-traffic/ >Because the ASA does not statefully inspect ICMP packets (by default) you have to vouch for the return packets as well. So you’ll be running two packet-tracer commands to verify that ICMP packets go through and come back.
>>25013 У тебя же 172 вместо 192 местами написано, потому и не работает. Ну или еще почему-то нибудь, конфиги-то обрезаны.
Потому что я занимаюсь этим уже почти пять лет. Не путать с картинкопомойко-грабберами.
>>25006 ...а, публичная версия вообще не трогает каталог автоматом. О-хо-хо... Я наконец-то понял. Ммм, дайте мне некоторое время.
>>25001 Итак: 1. Есть ли у вас Апач или аналог, на котором этот FTBucket локально крутится? Я подозреваю, что да, но кто ж знает. 2. Есть ли в системе curl/wget, grep или аналог, и какой шелл - виндовый/баш? Я подозреваю (>>25003), что может быть и винда. Если на эти вопросы ответ "да", то скрипт делается просто, и я скину его позже. Если "нет", то черновик http://yakuji.moe/cron_fetch.ftbucket , но он скорее всего не работает.
>>25010 1. да 2. нет, но предпочтительнее wget, его как-то знаю. виндовый. да, винда. Копия не умеет, тк японец боялся, что все поднимут себе локально и положат футабу по трафиику. Поэтому не дал, 2 пост темы. Каталог раздела http://may.2chan.net/b/futaba.php?mode=cat
>>25018 Окей, я обновил >>25010-ссылку. (да, там cron_fetch.php, я просто сменил расширение) Елси у вас wget в PATH (то есть чтобы его запустить не надо указывать полный путь), то надо раскомментировать строку 35 и удалить строки 37-87. Иначе ничего делать не надо. Можно разве покрутить аргументы у sleep на строках 92 и 96. Если их не крутить, то одна доска архивируется минимум 3 минуты, значит полный цикл займёт 4+ часа. Наверное есть желание настроить для разных досок разную частоту? Строка 23 ожидает переменную $boardBook, которую берёт из autotag.php. Можно скопировать её оттуда в этот cron_fetch.php, переименовать в какой cron_fetch_may.php, оставить в нём толко may и поставить в cron обновляться раз в ~секунду. Если вам надо так часто, то sleep на 92 и 96 точно стоит убрать, но readUrlInfo на 43 в любом случае не даст обновить тред чаще чем прописано в конфиге... если не выставлен MANUALUPDATE там же? Уже не помню. Вот, тогда только в другом cron_fetch_xyz.php для других досок надо будет may из списка убрать. Как-то так? Отпишитесь, если вам непонятно или наоборот всё заработало. Я бы про ваш личный архив послушал.
>>25028 >4+ Ха-ха. Там, наверное, задержка между даунлоадом картинок ещё есть. В общем, я запустил где-то до написания этого поста. Выкачало 21 гиг и всё ещё идёт. Иногда жалуется на ошибку, правда...
>>25032 Жалуется на линии 83 и 85, там, видимо $info == false. Хм. Не критично, но докачает - поправлю.
>>25032 Нащёлкало 29 гб. Посмотрим, как быстро будет во второй раз идти, если убрать все добавочные sleep.
>>25034 Почти два часа. Общий объём теперь 32 гб. Ошибка была когда $info переприсваивалось в строке 59. Значит, строки 81-84 должны быть под if от стр. 76. Запустил в третий раз, без дебаггера. Возможно это сделает работать чуть быстрее. Ещё бы убрать весь вывод, но это перелопачивать довольно много кода... когда я могу, в принципе, просто переписать свою грабилку. И не факт, что это кому-то нужно или сделает код быстрее.
>>25035 Где-то час. В общем, писать всё в одном потоке не вариант.
>>25028 Всё ещё надеюсь, что вы отпишетесь, иначе пойду в /a/
Разрабатываю движок АИБ, сайт: https://symfony2ch.ru короткий вариант домена: https://s2ch.ru скрипт может в любой момент выдавать ошибки, сервер падать, могу принимать реквесты по улучшению функционала.
Бамплимит, автозакрытие треда после n постов, перелистывание.
Теги для треда: https://youtu.be/W74hmg7NxPg
Создал блог посвящённый MaidBox: https://maidbox.ru
Создал блог посвящённый SimpleIB: https://simpleib.ru
Домен https://symfony2ch.ru купил ещё раз, редиректит на https://cyber2ch.com, теперь там не MaidBox, а форк TinyIB.
Создал разделы: /php/ /python/ /javascript/ /html/ /css/ /linux/ /windows/ На https://lainchan.ru нету, эксклюзив https://cyber2ch.com
Ты там жив, ОП? Давненько от тебя новостей не было слышно. Чем сейчас занимаешься?
По всем перечисленным сайтам пишет: >Работа сайта временно приостановлена
А мог бы написать на математике всё, но нет, надо же там какие-то костыли.
>>26871 Отдыхаю. >>26875 Закрыто.
Хочу сделать модификацию к Стимовской игре Helltaker. Посоветуйте, какие программы нужны, есть ли какие либо гайды или статьи на русском языке?
Погуглить форумы, зайти в тоже сообщество игры в стиме, это настолько тяжело, что легче спросить в дохлом разделе дохлой борды.
>>24802 Зависит от того, какие ресурсы игры тебе нужно менять. В первую очередь надо разобраться в структуре игровых файлов и понять где что лежит, что запаковано, что лежит просто так, и в каких форматах. Например, думаю ты уже видел, что диалоги в игре лежат в открытом виде и их можно редактировать обычным блокнотом: https://steamcommunity.com/sharedfiles/filedetails/?id=2124884938
Тред посвящён разработке плагина с открытым кодом для xpi-совместимых браузеров, делающий их визуально похожими на http://lurkmore.to/Lolifox От остальных аналогов отличается главным образом кроссплатформенностью и упором на гибкую кастомизацию, а так же интеграцией некоторых других популярных расширений. Все ссылки, комментарии и скриншоты в постах ниже.
Достаточно простой костыль if(!window.opener){ отсюда https://developer.mozilla.org/en-US/docs/Mozilla/Working_with_windows_in_chrome_code помог снизить вероятность проявления бага до несущественной. Код очень мне не нравится. И не работает в старой лисе. Консоль ошибок при этом молчит, несовместимостей вроде бы нет. Странно. Есть два стиля написания: один через функции, второй через var = {} А так же огромное желание унифицировать и максимально ужать код. В результате метания и постоянные переделки. Внезапно (как приближение зимы) для окончательного переезда настроек в меню настроек, потребовалось заменить простой как лом механизм подмены каталога сорсов content из манифеста https://developer.mozilla.org/ru/docs/XUL_Tutorial/Manifest_Files на нечто аналогичное на JS. Что вылилось в полный ступор проекта. Не помешала бы подсказка. Как итог. Стабильная версия есть, а выкладывать её смысла нет. Скорее всего отчитываться тоже особого смысла не было при таком раскладе.
Не могу найти достаточно простой способ с хорошей совместимостью, подменять через JS адрес about:logo, желательно везде и разом. Пока способ не найдётся, релиза скрее всего не будет. Всё остальное, вроде бы, удалось заставить работать через вынос довольно объёмных стилей aboutDialog в глобальные таблицы (а значит оперативку), что не комильфо. Раньше было очень просто. Три строчки в фале манифеста. Убираем комментарий # в начале нужной строчки и меняем весь контент оформления. #content branding lolifox/content/palemoon/branding/ contentaccessible=yes #content branding lolifox/content/classic/branding/ contentaccessible=yes #content branding lolifox/content/modern/branding/ contentaccessible=yes Собственно, с этого проект и начинался. В это же в итоге упёрся.
Lolifox@Anonimus.xpi https://files.catbox.moe/o3vz31.xpi Lolifox customization pack https://files.catbox.moe/pbvorp.rar Моды тем оформления "Писец" и "Чернобурка" не включены в данную сборку; Исправлено большинство багов (не связанных с совместимостью); Добавлена тема ModernFox. На неё мод "Огнёвка" не действуют. Если вы счастливый обладатель браузера Pale Moon, в принципе можно полноценно пользоваться. В планах, в порядке приоритета: Доделать моды; Интегрировать ряд дополнений, популярных в своё время у пользователей Lolifox. Например Splash; Исправить все мелкие ошибки в стилях; Отфотошопить уже нормально арт; Оптимизировать код; Максимально вынести в меню настроек все мыслимые и немыслимые вещи, которые можно делать слазив в распакованную папку; Добиться обещанного уровня совместимости; catbox ужасно работает, пол ночи не удавалось файлы туда залить
Дико извиняюсь. Каким то образом, в предыдущую сборку попал очень старый черновой файл скрипта. Более того - неработоспособный. И ведь никто этого не заметил. Исправляю недоразумение. Различия только в файле js-скрипта. Остальное возможно будет ближе к концу выходных. Lolifox@Anonimus.xpi https://files.catbox.moe/yo1iq5.xpi
Внезапно https://addons.mozilla.org/en-US/firefox/addon/lolifox/
>>25059 И под palemoon оно, внезапно, выглядит вот так. Идеологи от гугля, осознанно ломающие совместимость js с целью захвата интренета, уверенно лидируют в моём личном списке злодеев. Сразу после [здесь был длинный список еще больших негодяев].
https://web.archive.org/web/20200901004144/https://lolifoxbrowser.moe/ >it's last
>>25074
>>25074 Так это вот эта >>24788 стрёмная во всех отношениях штуковина, которую везде активно форсили. Оно оказывается и с интернет-архива великолепно скачивается. Странно, мне всегда казалось, что интернет-архив так не работает.
Эм... Оранжевая цветовая схема и картинка в окне эбаут это и есть то, о чем весь этот тред и вся разработка? Ради чего люди когда-то качали малварные бинарники?
Здравствуйте, посоветуйте книги для изучение SQL в С#
>>24749 Ты чего конкретно хочешь узнать и освоить? Потому, что вопрос широкий, как твоя мамка. Начнём с того, что SQLа много разного: MSSQL (серверая), PostgreSQL (серверая), MySql (серверная), SQLite (встраеваемая) и другие с которыми я не работал. Работа с БД с C# тоже ну очень разная: Entity Framework (полноценная ORM), Dapper (легковесная), Linq2Sql (ORM), nHibernate (полноценная ORM), ADO.Net (устарел) и другие с которыми я не работал. C# тоже бывает разный: .Net Core (кросс платформенное решение), .Net Framework (win), ASP.net (веб), ASP .net core (веб), Xamarin (мобилы). Там есть нюансы, но небольшие. И работы SQL + C# тоже много разной бывает: Code First (на основе моделей создаётся база), DbFirst (на основе базы создаёются модели), и ещё наверное какая-то дичь существует. Сообщение слишком длинное. Полный текст.
>>24752 Несколько странно говорить, что .NET Framework есть (win), когда есть вполне себе живое и работоспособное Mono. Да и C# там в сущности примерно одинаковый, разные библиотеки только.
Здравствуйте, пытаюсь соединить 2 БД, в чем проблема (1-ый скрин БД, 2-ой листинг и ошибка)
Довожу до вашего сведения, что RAR формат открывается только проприетарными продуктами. Я бы очень хочел помочь, но к сожалению ничем не могу помочь, так как пользуюсь только свободным программным обеспечением, чего и вам охотно советую. Можете запаковать файлики в ZIP или картиношки просто в тред залить. Зачем здоровому человеку скачивать файл, разархивировать его, открывать в картиношки у себя, альтабатсья при написании ответа, а потом файлики подтирать? Ты пойми, я то тебе ответил, но по жизни с тобой такого вряд ли произодёт когда нибудь ещё, особенно если продолжишь себя так вести. Мир~
>>24711 https://github.com/Lesik/unrar-free Наслаждайся.
>>25021 > It uses the GPL'd UniquE RAR Library by Christian Scheurer and Johannes Winkelmann. >> Please note: further development of unrarlib has been stopped. The current version is stable but supports only old RAR2 archives. Да и вообще, попасть в пакетники серьёзных дистров вряд ли получится, там же всё патентами вдоль и поперёк изувеченно.
Посоветуйте книги/курсы по изучению PostgreSQL пожалуйста.
>>25724 Почему бы не начать с вот такого туториала: https://www.postgresqltutorial.com/
- wahaba + wakaba 3.0.9 + futaba + futallaby -