Карта активности робототехников в России
|
|
Начальная группа
1798 сообщений
Мужчина
|
Исходник программы: Code using System; using System.Collections.Generic; using System.Text; using System.IO;
namespace Map_creator { class Program { static int cnt(string s1, string s2) { int i = 0; int x = -1; int count = -1; while (i != -1) { i = s1.IndexOf(s2, x + 1); x = i; count++; } return count; }
static void Main(string[] args) { string startupath = AppDomain.CurrentDomain.BaseDirectory; string[] users = File.ReadAllLines(startupath + "users.txt"); string[] forump = File.ReadAllLines(startupath + "forump.txt"); string[] nicknames, names; string[,] usersdata = new string[800,30]; char[] splitter = new char[1] { '|' }; int[] good_users = new int[800]; int temp_cnt = 0, i,ii; Console.WriteLine("Выбрать пользователей, колличество сообщений которых более чем:"); int user_messages = Convert.ToInt32(Console.ReadLine()); //заполнение матрицы с информацией о пользователях: /* никнейм - 0 имя - 5 город - 12 * */ Console.WriteLine("Заполнение матрицы с информацией о пользователях... "); for (i = 0; i != users.Length; i++) { for (ii = 0; ii != 28; ii++) { usersdata[i,ii]=users[i].Split(splitter)[ii]; } } Console.WriteLine("Подсчет колличества сообщений..."); Console.WriteLine(""); //подсчет колличества сообщений: for (i = 0; i != users.Length; i++) { for (ii = 0; ii != forump.Length; ii++) { if (cnt(forump[ii], usersdata[i, 0]) > 0) temp_cnt++; if (temp_cnt > user_messages) break; } good_users[i] = temp_cnt; temp_cnt = 0; } //Вывод карты: string html = "<html><title>Карта</title><body>"; html=html+ "<img src=\"http://umorok.hdd1.ru/1.gif\" border=\"0\" usemap=\"#Map\" />"; html=html+"<map name=\"Map\">"; for (i = 0; i != users.Length; i++) if (good_users[i] > user_messages) html=html+"<area shape=\"circle\" coords=\"XXX,XXX,XX\" title=\""+usersdata[i, 0]+"\">"; html=html+"</map></body></html>"; Console.WriteLine(html); Console.WriteLine(""); File.WriteAllText(startupath + "map.html", html, Encoding.UTF8); Console.WriteLine("В папке с программой создан HTML файл."); Console.ReadLine(); } } }
UPD Чуток оптимизировал, должен по быстрее выполняться.
|
|
|
|
|
Администраторы
3417 сообщений
Мужчина
|
Ок, через C# ?
|
|
|
|
|
Начальная группа
1798 сообщений
Мужчина
|
Да. Но пока рано генерить.
|
|
|
|
|
Начальная группа
1798 сообщений
Мужчина
|
Генерация карты для более 4500 сообщений и более 720 пользвателей заняла 1 минуту 7 секунд на нетбуке. UPD: новый результат 57 сек. Пойду потестю на Core i5 2.27 GHz. UPD: 17 секунд на корке.
|
|
|
|
|
Начальная группа
1798 сообщений
Мужчина
|
wanderer777, составишь список городов и их координат на той нарисованной карте? В таком виде: "Санкт-Петербург", "139,283,17", "Москва", "123,456,78", и тп... Желательно не сильно затягивая.
|
|
|
|
|
Участник
119 сообщений
Мужчина
|
На той карте неудобно будет мелкие города ставить и какже из других стран? Может другую лучше наити? А тоесть насчет бекапа мне уже можно не парится?
Ангелы прогресса раскроют схемы нам Новых технологий киберроботов программ Роботы стараться будут вместо нас Духовно развиваться наступает час!
|
|
|
|
|
Начальная группа
1798 сообщений
Мужчина
|
Попробуй, вообще изначально язык сайта русский и бОльшая часть - Росияне, поэтому можно и эту оставить. Иначе придется составлять карту робототехников планеты.
|
|
|
|
|
Участник
119 сообщений
Мужчина
|
Можно как говорилось выше СССР только она мелкая будет если в шаблон сайта вставлять...Придется тупо пустую стр выделять..
Ангелы прогресса раскроют схемы нам Новых технологий киберроботов программ Роботы стараться будут вместо нас Духовно развиваться наступает час!
|
|
|
|
|
Начальная группа
1798 сообщений
Мужчина
|
|
|
|
|
|
Участник
119 сообщений
Мужчина
|
Он будет жить в наших сердцах
Ангелы прогресса раскроют схемы нам Новых технологий киберроботов программ Роботы стараться будут вместо нас Духовно развиваться наступает час!
|
|
|
|
|
Начальная группа
1798 сообщений
Мужчина
|
|
|
|
|
|
Участник
119 сообщений
Мужчина
|
Да впринцыпи можно я видел похожий код...Но из за него хтмл может полететь...Добавлено (03.06.2011, 13:42) --------------------------------------------- http://videouroki.su/video-u....na.html Добавлено (03.06.2011, 13:43) --------------------------------------------- Если наметить поля за которые картинка не должна выходитьможет получится
Ангелы прогресса раскроют схемы нам Новых технологий киберроботов программ Роботы стараться будут вместо нас Духовно развиваться наступает час!
|
|
|
|
|
Начальная группа
1798 сообщений
Мужчина
|
Сделаешь?
|
|
|
|
|
Участник
119 сообщений
Мужчина
|
Могу попробовать ну подгонять вам всеж придется...
Ангелы прогресса раскроют схемы нам Новых технологий киберроботов программ Роботы стараться будут вместо нас Духовно развиваться наступает час!
|
|
|
|
|
Начальная группа
1798 сообщений
Мужчина
|
Мне придется подгонять свою программу. Давай для начала список городов + координаты на цветной карте двумя постами ранее составишь, ок? Листание карты это всё потом...
|
|
|
|
|