У нас на первом курсе разделили людей на тех, кто не знает ни одного языка и тех, кто знает хоть один. Для второй группы не преподавали никаких языков, давали задания, которые разрешено было выполнять на любом языке. Первой группе параллельно давали какой-то язык(вроде Java или c++, не помню точно).
Grib — просто формат хранения данных о погоде(не только на море). В нем можно хранить как данные о прошедшем времени, так и прогнозы. Данные о фактической погоде в прошедшем времени можно скачать в этом формате, например, на сайте национального погодного сервиса(США). На основании уже прошедших данных можно строить прогнозы. Пример сервиса, предоставляющего прогнозы в формате grib — grib.us. О создании собственного прогноза(как раз на основе данных в формате GRIB) можно прочитать на хабре.
Но собственный прогноз требует больших вычислительных мощностей.
Неужели без 9ого пункта не обойтись? По-моему наличие элементов, выполняющих несвойственную им функцию(невидимое текстовое поле для верстки, а не для ввода текста), будет сильно ухудшать читаемость.
Это не то, что я имел в виду. По вышей ссылке идет описание использование generic-параметра класса в методе. В c# метод может иметь свою параметризацию:
public static void Add(T first, T second) {...}
В джаве же Т я должен указывать в объявлении класса.
Вы можете посмотреть, как это реализовано в C#. Там, в частности, приведенные автором в пункте «Numbers» примеры будут компилироваться(если, конечно, заменить типы на соответствующие им в .net). Это вдвойне странно, если учитывать, что боксинг был сделан в Java уже после того, как он появился в .net.
Немного не в тему, но какие библиотеки Вы использовали для работы с Lua? Я пару лет назад использовал LuaInterface, было очень удобно. Никакой кучи биндингов. Правда я не уверен на счёт его работы с моно.
Но собственный прогноз требует больших вычислительных мощностей.
public static void Add<T>(T first, T second) {...}
public static void Add(T first, T second) {...}
В джаве же Т я должен указывать в объявлении класса.
Вы можете посмотреть, как это реализовано в C#. Там, в частности, приведенные автором в пункте «Numbers» примеры будут компилироваться(если, конечно, заменить типы на соответствующие им в .net). Это вдвойне странно, если учитывать, что боксинг был сделан в Java уже после того, как он появился в .net.
var result = (new[] { 49, 58, 76, 82, 88, 90 }).GroupBy(v => v > 60).ToDictionary(gr=>gr.Key);
//result[true] - passed
//result[false] - failed