123
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 3 из 9«1234589»
Модератор форума: S-T-A-L-K-E-R, pashteet 
Форум » Вопросы и пожелания к администрации сайта и форума » Вопросы, замечания, пожелания » Карта активности робототехников в России (Говорите свой город)
Карта активности робототехников в России
Отправлено 03.06.2011 - 11:2331
Начальная группа
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 Чуток оптимизировал, должен по быстрее выполняться.


Профиль Личное сообщение Дом. страница icq Skype
37
Администраторы
3318 сообщений
Мужчина
Ок, через C# ?


Только дурак нуждается в порядке-гений господствует над хаосом...
Онлайн ЧАТ по робототехнике ! Заходи и общайся без регистрации =)
Профиль Личное сообщение Дом. страница icq Skype
31
Отправлено 03.06.2011 - 11:4933
Начальная группа
1798 сообщений
Мужчина
Да. Но пока рано генерить.


Профиль Личное сообщение Дом. страница icq Skype
37
Отправлено 03.06.2011 - 12:1334
Начальная группа
1798 сообщений
Мужчина
Генерация карты для более 4500 сообщений и более 720 пользвателей заняла 1 минуту 7 секунд на нетбуке.
UPD: новый результат 57 сек.
Пойду потестю на Core i5 2.27 GHz.
UPD: 17 секунд на корке.


Профиль Личное сообщение Дом. страница icq Skype
37
Отправлено 03.06.2011 - 13:2135
Начальная группа
1798 сообщений
Мужчина
wanderer777, составишь список городов и их координат на той нарисованной карте?
В таком виде:
"Санкт-Петербург", "139,283,17",
"Москва", "123,456,78",
и тп...
Желательно не сильно затягивая.


Профиль Личное сообщение Дом. страница icq Skype
37
Отправлено 03.06.2011 - 13:2736
Участник
119 сообщений
Мужчина
На той карте неудобно будет мелкие города ставить и какже из других стран? Может другую лучше наити? А тоесть насчет бекапа мне уже можно не парится? smile


Ангелы прогресса раскроют схемы нам
Новых технологий киберроботов программ
Роботы стараться будут вместо нас
Духовно развиваться наступает час!
Профиль Личное сообщение Дом. страница icq Skype
1
Отправлено 03.06.2011 - 13:2937
Начальная группа
1798 сообщений
Мужчина
Попробуй, вообще изначально язык сайта русский и бОльшая часть - Росияне, поэтому можно и эту оставить. Иначе придется составлять карту робототехников планеты.


Профиль Личное сообщение Дом. страница icq Skype
37
Отправлено 03.06.2011 - 13:3038
Участник
119 сообщений
Мужчина
Можно как говорилось выше СССР только она мелкая будет если в шаблон сайта вставлять...Придется тупо пустую стр выделять..


Ангелы прогресса раскроют схемы нам
Новых технологий киберроботов программ
Роботы стараться будут вместо нас
Духовно развиваться наступает час!
Профиль Личное сообщение Дом. страница icq Skype
1
Отправлено 03.06.2011 - 13:3139
Начальная группа
1798 сообщений
Мужчина
Попробуй, только СССР лучше стереть, не актуально же))
Вот отличная реализация такой карты
http://easyelectronics.ru/united.php
Только php тут нельзя sad


Профиль Личное сообщение Дом. страница icq Skype
37
Отправлено 03.06.2011 - 13:3240
Участник
119 сообщений
Мужчина
Он будет жить в наших сердцах biggrin


Ангелы прогресса раскроют схемы нам
Новых технологий киберроботов программ
Роботы стараться будут вместо нас
Духовно развиваться наступает час!
Профиль Личное сообщение Дом. страница icq Skype
1
Отправлено 03.06.2011 - 13:3541
Начальная группа
1798 сообщений
Мужчина
Отличная карта, предлагаю на базе неё сделать:
http://planetolog.ru/maps/country/big/krugosvet/sovietun.gif
Карту грузить во фрейме, ползунки передвигать при попытке передвинуть карту, на JS можно такое сделать?


Профиль Личное сообщение Дом. страница icq Skype
37
Отправлено 03.06.2011 - 13:4342
Участник
119 сообщений
Мужчина
Да впринцыпи можно я видел похожий код...Но из за него хтмл может полететь...

Добавлено (03.06.2011, 13:42)
---------------------------------------------
http://videouroki.su/video-u....na.html

Добавлено (03.06.2011, 13:43)
---------------------------------------------
Если наметить поля за которые картинка не должна выходитьможет получится



Ангелы прогресса раскроют схемы нам
Новых технологий киберроботов программ
Роботы стараться будут вместо нас
Духовно развиваться наступает час!
Профиль Личное сообщение Дом. страница icq Skype
1
Отправлено 03.06.2011 - 13:4743
Начальная группа
1798 сообщений
Мужчина
Сделаешь?


Профиль Личное сообщение Дом. страница icq Skype
37
Отправлено 03.06.2011 - 13:4844
Участник
119 сообщений
Мужчина
Могу попробовать ну подгонять вам всеж придется...


Ангелы прогресса раскроют схемы нам
Новых технологий киберроботов программ
Роботы стараться будут вместо нас
Духовно развиваться наступает час!
Профиль Личное сообщение Дом. страница icq Skype
1
Отправлено 03.06.2011 - 13:5145
Начальная группа
1798 сообщений
Мужчина
Мне придется подгонять свою программу.
Давай для начала список городов + координаты на цветной карте двумя постами ранее составишь, ок?
Листание карты это всё потом...


Профиль Личное сообщение Дом. страница icq Skype
37
Форум » Вопросы и пожелания к администрации сайта и форума » Вопросы, замечания, пожелания » Карта активности робототехников в России (Говорите свой город)
Страница 3 из 9«1234589»
Поиск: