Обновить
332
Maxim Mozgovoy@rg_software

university professor and software developer

155
Подписчики
Отправить сообщение
Да полно сервисов, в т.ч. за пределами США. Почему плачут, но продолжают лопать кактус в стране, где DCMA — для меня загадка.
* да, во втором примере я извлекаю только первый евент, конечно же.
По поводу буст.лябмда. Если не даёте ей права на продакшн, воспринимайте её просто как некий тестовый движок для новых идей. Вот как раз по поводу «очень просто в C++0x»: так если бы не было Boost.Lambda, не было бы и этих идей для нового стандарта. В конце концов, стандарт двигают те же люди, что и библиотеки буста.

Смысла каррировать в вашем примере, конечно, нет никакого. По поводу практических примеров — ну вот у меня был такой кусок в коде (написано давно):

for_each(begin(), end(), bind2nd(mem_fun(Unit::setSelected), false)); // deselect everything
(У меня есть класс Unit, в котором имеется функция-член void setSelected(bool s))

Вообще я должен сказать, что одно здесь влечёт за собой другое. Если в архитектуре программы много классов с функциями от двух и более аргументов, возникает соблазн применить их в for_each и подобных алгоритмах, немного «обработав» их bind'ом. Если таких функций нет, то и соблазна нет, естественно. А добавлять в интерфейс новую функцию ради одного-единственного вызова алгоритма как-то глупо.

Ну или вот:

std::vector<SDL_Event>::iterator it =
find_if(EventQueue.begin(), EventQueue.end(), bind(&SDL_Event::type, _1) == EventType);

В классе SDL_Event есть член type. Мне нужно извлечь из очереди все евенты, у которых type = EventType.

Короче говоря, если есть готовые «кирпичи», из них хочется что-то построить. Если их нет, разумеется, их и создавать незачем.
ну это, видимо, не очень удачная конструкция, в идеале вы как раз должны создавать лямбда-выражения, т.е. арифметические конструкции из функций, без явного объявления новых объектов.
Если у вас есть функция f(a, b), то чтобы получить функцию g(a, 42), вам придётся создавать новый объект (функцию g). А вот если у вас есть числа 5 и 10, чтобы получить 15, нет необходимости создавать объект. Вы просто пишете 5 + 10.

Вся эта история из топика как раз о том, как сделать функции полноценными членами арифметических выражений, чтобы не плодить их безмерно.
С некоей общефилософской точки зрения традиционно в языках вроде C и Pascal функции не были полноценными элементами языка (т.е. first-class citizens). Вы можете написать 5 + 10, но почему-то не можете аналогичным образом «сложить» функции, получая новую функцию.

Представьте себе, каким неудобным было бы программирование, если бы приходилось писать что-то вроде этого: А = 10; А *= B; A += 5; вместо A = 5+10*B;

Мы, воспитанные на структурных языках, и не замечаем подобных ограничений, когда дело касается функций. Мы к ним попросту привыкли, хотя по сути ничего хорошего в них нет. Свобода лучше, чем несвобода, как мы помним :)

Конечно, когда в традиционные языки добавляют лямбды и тому подобное, первые попытки выглядят уродливо. К ним не привыкли мы, к ним не приспособлены сами языки. Но ситуация потихоньку меняется к лучшему. Тот же Boost.Lambda — явный шаг вперёд. Разумеется, это не значит, что его надо использовать на каждом углу.
«Я учился 20 лет программировать, теперь работаю дворником. И что мне потребовалось из моих знаний? Ничего!»

Сфера IT за последние 20 лет разрослась невероятно. Теперь столько разных работ, что можно найти подходящую для любого образовательного профиля. Вы выбрали такую, где ваши знания не пригодились. Что ж, бывает. Могли выбрать другую.
Я не устаю повторять, что все эти стипендиальные программы — лотерея.
Например, в нашем университете точно ещё играет фактор «дружественности». Кандидаты из «дружественных» вузов сразу приобретают +10 харизмы, даже если у них научных работ нетт вообще.
Это наблюдение появилось не на пустом месте, но в конкретных определённых условиях. Скажем так, видя общую обстановку вокруг, я вполне сочувствую опыту товарища Debito. У меня есть приятель, который японскую жизнь познавал с изнанки — искал работу, спал в ночлежках, трудился в каких-то сомнительных заведениях, снимал одну комнату на четверых и так далее. Конечно, его впечатления никак нельзя сравнить с моими. Но это не значит, что мои впечатления не соответствуют действительности. Всё зависит от конкретного места и его особенностей.
Вообще на мой вкус в Японии везде климат не очень. На юге зимой хорошо, но летом хоть вешайся. У нас летом жарко, зимой холодно — этакий нуль-вариант.

Сейчас, наверно, +35 и высокая влажность. Зимой -10 самая низкая температура, обычно теплее. Но опять же, из-за влажности удовольствия немного.

Весной и осенью очень хорошо.
Мобильная связь. Честно говоря, осведомлён плохо. Что-то вроде 3 операторов, я плачу 10 евро абонплаты, за это бесплатные звонки внутри оператора в рабочее время, вечером и в другие сети — какие-то деньги. Качество связи так себе (наверно, сказывается сложный рельеф местности; у меня в квартире не везде ловит).
Интернет. Если приезжать надолго, то всё ОК. В районе 25-45 евро в месяц вроде бы, скорость 50-100 мегабит. Для туристов хуже, т.к. обычно предлагают долгосрочные контракты. Дороги качественные, но узкие :) Даже 100 километров пути занимает часа два точно. Есть платные автострады, но они платные.
С магазинами на мой вкус всё нормально, но есть люди, готовые ехать в крупный оптовый магазин три часа в один конец, т.к. выбор товаров не всегда соответствует их желаниям. Например, хорошего хлеба нет нигде (на мой вкус), есть проблемы с одеждой/обувью больших размеров, т.к. японцы в среднем помельче будут. Я за пределы города с целью шоппинга не езжу никуда, мне вполне хватает того, что здесь, плюс amazon.com, плюс amazon.co.jp. Если доставка из японского Амазона бесплатна, либо стоит символическую сумму и занимает 1-2 дня, частенько ленюсь доехать до ближайшего магазина с мелочью, проще мышью кликнуть, и доставят прямо домой.
Продукции японского производства… смотря что под этим понимать. Тут вообще почти все бренды японские или японизированные, но гордая маркировка made in china всё равно присутствует на большинстве товаров. Иными словами, покупаете девайс с совершенно неизвестной вам японской маркой, в инете пишут, что действительно девайс продаётся только в Японии, а потом выясняется, что это некая китайская поделка, которая под разными именами идёт на разные рынки, только и всего. Но вещи помельче — стиральные порошки, зубные пасты, ручки-тетради — всё своё.
Человек я, к сожалению, не очень спортивный, но у нас в университете есть свои возможности — качалка, теннис, бассейн, футбол. Рядом горнолыжные курорты, озеро. В свободное время вот как раз люблю ездить по окрестностям — если выбрать подходящий сезон и подходящее место, бывает очень красиво. Вообще в этом плюс Японии — разнообразие ландшафтов.

По поводу засиживаться в университете — я же босс, сколько хочу, столько и засиживаюсь :) Иногда только на обед приезжаю покушать, иногда разгребаю завалы весь день.
А мне показалось, что как раз наборот, т.к. из иностранцев мало кто японским владеет.
Надеюсь, cherepaha знает больше, но в целом это обычная подача заявлений через японское посольство в России (ну или откуда вы). На сайте посольства должна быть подробная информация.

К сожалению, чем ниже ступень обучения, тем больше «лотерейности» в отборе.
Мою тему можно отнести к искусственному интеллекту.
Общаемся на русском, а на каком же ещё общаться? Иногда на C++.
(В год). Да, похоже на правду. Но ведь на предприятиях тоже система бонусов существует, или я неправ? Т.е. это чистая годовая выплата программисту с учётом всего или к ней надо ещё что-то плюсовать?
Да, поясним для прочих, что «у нас, у преподавателей» :)
Если честно, не знаю. Знаю, что зарплаты дешёвых программистов точно ниже, чем у нас.
У хороших наверняка повыше.
Да ладно, чего скрывать. Зарплата преподавателя в р-не 5 тыс. евро (разброс за счёт уровня должности и выслуги лет) плюс бонус — примерно 3.5 зарплаты в год.

Но на самом деле калькуляция сложная, я сам её толком не освоил. С одной стороны — всякие налоги и выплаты (пенсионные, медицинские). С другой стороны — надбавки по мелочи за всякое разное, жильё на льготных условиях. Не золотые горы, но на жизнь хватает. Кроме того, Япония — это такая страна, где можно очень круто экономить и очень круто тратить.

Банальный суши-сет можно купить за 500 иен, а можно за 1500 иен.
> не могу коментировать часто, уж не знаю даже кто постарася.

Поправим :)

По поводу прочего: насчёт расслоения согласен, здесь всё-таки капитализм, и различие в доходах в десять раз вполне себе возможно. И да, с первого взгляда не особенно заметно. По поводу велосипедов — тоже согласен; нам проще, потому что у нас город маленький, и иммигранты так или иначе кучкуются вокруг университета. Ребят вроде тех, что можно встретить на Роппонги или в Кабуки-чо, у нас просто нет.
Вообще справедливости ради я вынужден признать, что японская система образования находится в этаком коматозном состоянии. Об этом можно прочесть, например, в книге Brian McVeigh. В этом смысле на Западе общество поживее будет.

Но, как я уже сказал ниже, отдельные островки толковости встречаются. Расти в такой обстановке, наверно, не очень прикольно, но для уже сформировавшегося человека, точно знающего, чего он хочет, вполне комфортно.

Информация

В рейтинге
4 636-й
Откуда
Фукусима, Япония
Дата рождения
Зарегистрирован
Активность