Genri_Rus, Я структуру не вижу, но сразу замечу что region.json вызывается по количеству стран
то есть 194 раза. Кроме того не передается параметр страны.
В общем разбейте код на 2 части.
Изложу свое имхо.
Кнут в общем то не снобит и прямо предупреждает что некоторые задачи сложные, и их можно читать для развлечения. Собственно он и просит перечитывать по нескольку раз.
Что же до Карнеги, там основы, а дальше можно углубятся, и смотреть что наворотили за это время.
1 событие onchange на первом списке
2 очистка второго списка
3 фильтрация по country_id
4 добавление во второй список элементов из отфильтрованного списка
Насчет дампов это к FanatPHP мы с ним как то поспорили что плевать на то как зашифрован пароль если украли базу данных, он же ратовал за то что кража дампа БД это мелочи, а вот трудность расшифровки пароля это важно
Лицензия стоит немного. Экономить и попадать на штраф это глупость или скупердяйство. Вести дела с такими людьми себе дороже.
Все разговоры про вложение все в производство напоминают сказки для ушей.
В вашем же случае вы попали до первой проверки. Т.к. регулярно ходите. Что самое смешное, вы тут распинаетесь за совершенно чужого вам человека, а рискуете своей свободой за мелкий прайс.
С чего бы это? lex и yacc вроде простые. Взять RFC и написать свою реализацию это месяцев 6 работы по вечерам.
Другой вопрос что это долго тупо и нудно
Видимо моральные принципы вас не останавливают, подойдите с прагматической точки зрения. Контора где экономят на лицензии управляется либо идиотом либо скрягой. И то и другое звоночек именно для вас.
А так как вы последний "тыж компьютерщик", то развитие в таком ключе только вопрос времени. И в догонку возможность кидка, тем же хозяином.
Зачем это вам? Есть много мест где люди более адекватные.
Если функции "чистые", то лучше использовать DEF файл, меньше головной боли.
https://docs.microsoft.com/ru-ru/cpp/build/exporti...
Так же рекомендую для троблешутинга
www.dependencywalker.com
https://docs.microsoft.com/en-us/previous-versions...