Теперь в нашем онлайн-магазине доступна уникальная книга «BEAM-робототехника. От азов до создания практических устройств», идеально подходящая как для кружков робототехники, так и для самообучения дома. Вы можете приобрести её по привлекательной цене в 699 рублей. Дополнительная информация о книге доступна на нашем сайте. Также в ассортименте нашего онлайн-магазина представлены готовые наборы для сборки роботов, с помощью которых ваш ребенок сможет легко собрать своего первого робота, следуя нашим подробным инструкциям. Перейти в магазин


[ Раскрыть online-чат / Закрыть ] · [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 3 из 9
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • 8
  • 9
  • »
Модератор форума: 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
38
Администраторы
3417 сообщений
Мужчина
Ок, через C# ?


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


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


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


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


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


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


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


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


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


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