Как стать автором
Обновить
21
0
Виталий Чибриков @Tully

Программист

Отправить сообщение
Север формирует на каждый «кадр» html страницу. В минимальном варианте всю, в нормальном через ajax только нужный участок. Это текст который получает браузер и интерпретирует его. В тексте есть ссылки на картинки. Картинки неизменны (например это иконки танков или роботов). Эти картинки мы тоже можем отдавать из сервера как статику страницы.
Никаких плагинов для этого не нужно. Нужен браузер с поддержкой javascript: о)
Не совсем понял предложение.
Механизм передачи? То есть то, как по сети в браузер уходит статика сайта? Об этом у студентов был курс web технологий.
То как отдавать статику? Статику можно отдавать из Jetty. Об этом я студентам рассказал.
1. Мой курс — курс второго семестра Технопарка. На первом семестре студенты изучали web технологии, алгоритмы и структуры данных и C++. Полная программа Технопарка здесь.
То есть подготовка по web, алгоритмам и языкам высокого уровня у них к началу изучения курса уже есть.
Параллельно с Java студенты изучают курс по базам данных и нагрузке.
К тому моменту как мы подходим к работе с базами из Java, курс по базам уже практически закончен.
2. Мы как раз думаем об изменении формата курса в еще большую сторону от теории к практике.
По моей задумке к концу семестра студенты должны сделать работу, которую можно будет показывать как прототип инвестору. А опыт разработки, полученный при ее написании, позволит считать группу студентов — коллективом разработчиков.
Как будут результаты — напишу.
May the Force be with you
Если тема многопоточности всем так интересна, там еще один пример был:

public class ThreadInterference extends Thread {
	private static final int HandredMillion = 100000000;
	private static int i = 0;
	private static int j = 0;
	public void run(){
		while( j < HandredMillion ){
			i++;
			synchronized (this) {
				j++;
			}
		}		
	}
	
	public static void example(){
		Thread first = new ThreadInterference();
		first.start();
		Thread second = new ThreadInterference();
		second.start();
		
		try {
			first.join();
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		
		System.out.println("j: " + j + " i: " + i);
	}	
}



Нет.
Пример как идея: «показать, что потоки могут быть запущены в произвольном порядке» вроде ни у кого заимствовать не надо. В любом языке с поддержкой потоков такой пример, мне кажется, обязательно надо на лекции показывать.
Пример как код… А что Тролсен про Java писал? Я только про C# знаю.
Да, оказалось, что никто из моих студентов в MUD не играл. Рассказывал истории из своего опыта.
У меня в курс сеть не уместилась. Очень хотел сделать не многопоточный, а многопроцессный сервер. И под MessageSystem положить еще и сетевой уровень, чтобы сообщения передавать между абонентами на разных машинах.
На лекциях рассказать успею. Написать не успеем.
Можно, но у нас задача — рассказать студентам о Java весело и доступно.
На данный момент в свободном доступе есть только программа курса.
В этом семестре мы записываем лекции на видео и летом эти записи будут доступны всем, а не только студентам Технопарка.
Книги по курсу пока нет. Все наши курсы авторские. Материал собран из массы различных источников.
Не исключено, что мы выпустим сборник работ по нашим лекциям когда наберем достаточно материала и опыта.
Следующая за демонстрацией работы этого кода задача была — сделать так, чтобы потоки написали в лог свои сообщения строго в порядке нумерации (1,2,3...). Для этого надо было использовать wait() и notifyAll(). У вас есть решение этой задачи?
И правда! StringBuilder тут не нужен.
Я о нем как раз рассказывал до этого и в примере с кодом он остался.
Сейчас поправлю.

Этот код — пример того, что последовательность запуска потоков не определена.
Собственно эта неопределенность и привела вуки в замешательство.

Код демонстрационный, поэтому может быть избыточен.
2

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Работает в
Дата рождения
Зарегистрирован
Активность