Jun. 10th, 2010
@SuppressWarnings("serial") @Test public void testBuildMap() { assertEquals(new HashMap<Integer, String>() {{ put(21, "Number 21"); put(42, "Number 42"); put(63, "Number 63"); }}, MapTools.buildMap(Lists.newArrayList(1, 2, 3), new Function<Integer, Pair<Integer, String>>() { @Override public Pair<Integer, String> apply(Integer k) { return Pair.of(k * 21, "Number " + k * 21); } } ) ); } @SuppressWarnings("serial") @Test public void testIndex() { assertEquals(new HashMap<String, Integer>() {{ put("Number 1", 1); put("Number 2", 2); put("Number 3", 3); }}, MapTools.index(Lists.newArrayList(1, 2, 3), new Function<Integer, String>() { @Override public String apply(Integer k) { return "Number " + k; } } ) ); }
name a method
Jun. 10th, 2010 05:18 pm(It's Java again, sorry)
Have a function f<a,b>, and a collection<a>, I want to build a map<b,a> that indexes the collection (assuming the function is actually a monomorphism); what would be the name for this function? index?
something like that, if you don't mind.
For a non-monomorphism, I'd call the method multiIndex, and it would be returning ArrayListMultimap (from Google) or something like that, eh.
Have a function f<a,b>, and a collection<a>, I want to build a map<b,a> that indexes the collection (assuming the function is actually a monomorphism); what would be the name for this function? index?
new Function<A,B>() { B apply(A a) { return a.getId(); } .index(listOf(a0, a1, a2, a3));
something like that, if you don't mind.
For a non-monomorphism, I'd call the method multiIndex, and it would be returning ArrayListMultimap (from Google) or something like that, eh.
о тех, кто превзошел программирование
Jun. 10th, 2010 08:28 pmЯ типа опять за своё. Тут до хрена людей, особенно среди забаненных, которые чуть не презрением пышут в адрес пишущих код - мол, не генеральское это дело; ну пацаны там балуются, а я вот типа ну чё, попробовал, потом пошел выше по служебной лестнице, в "постановщики задач".
Куда это "выше"? Что за "постановщики задач"? Я постановщиков задач насмотрелся в СССР в первые четыре года моей трудовой деятельности. Банда тупых баб методом копи-пейста (тогда на компьютерах не писали, рукописи руками валяли) создают какие-то ахинейные тексты, на которые никто не смотрит, потому что все понимают, что они дуры. Я откуда знаю, меня раз в наказание отправили в "постановщики" - я их бумаги приносил читать вслух программистам, все впокат (rotfl, по-нонешнему).
Больше я никаких постановщиков не видел, никогда. Ни в КБ, где я был типа главным конструктором проекта, а технологи обеспечивали формулировку объектной области, ни в кооперативе, ни в ААНИИ, ни в Танграме, ни в Борланде... в Борланде были маркетинг, те ещё мудрецы. Они думали, что они знают, Что Юзерам Надо. Программисты в джейбилдере вздумали рефакторинг вставить - маркетинг говорит, о таком они не слыхали, и кастомеры не просят, неча выдумывать тут. Постановщиков этих не стали слушать, Карл взял да запрограммировал, Крисчиан одобрил, ну и всё. Добром не кончилось, потом все разбежались программисты, остались одни маркетинг пиплы, "постановщики".
В Гугле сам себе постановку постановляешь, пишешь дизайн док и фигачишь кодируешь. Куздра на это шибко ругался, говорит, вот ещё. Ну у Куздры свои закидоны.
Но я не о том. А вот о чём. Как это они так быстро освоили программирование и перешли к возвышенным вещам? Я его осваиваю дольше, чем они живут, и всё равно каждый день открытия. Вот легко говорить "монада", "монада" - а поди-ка ты её поприменяй на практике, в условиях джавы и частично скалы! Потому что я заметил такую тенденцию - пока учебное задание писать, теоретик как только не выпендрится, и монада плюс у него, и моноид, и континюейшен с кложей. А как до практики доходит, взять список юзеров, найти у них менеджеров, собрать там какие-никакие суммарные сведения ("найти отделы без сотрудников") - так всё, каюк, пошли циклы с ифами и брейками. Не до монад, Петька.
Ну это ладно.
Вот я не верю, что все эти люди, которые "превзошли программирование", на самом деле даже поняли вообще, что это такое было. "Как ебаться" - рассказывал чукча сородичам про вкус апельсина. А им, наверное, лимон попался. Или я не знаю.
Не верю я им. Не верю. Я думаю, у них просто не получилось ни хера. Вот и пошли в критики, раз поэзия не идёт.
Куда это "выше"? Что за "постановщики задач"? Я постановщиков задач насмотрелся в СССР в первые четыре года моей трудовой деятельности. Банда тупых баб методом копи-пейста (тогда на компьютерах не писали, рукописи руками валяли) создают какие-то ахинейные тексты, на которые никто не смотрит, потому что все понимают, что они дуры. Я откуда знаю, меня раз в наказание отправили в "постановщики" - я их бумаги приносил читать вслух программистам, все впокат (rotfl, по-нонешнему).
Больше я никаких постановщиков не видел, никогда. Ни в КБ, где я был типа главным конструктором проекта, а технологи обеспечивали формулировку объектной области, ни в кооперативе, ни в ААНИИ, ни в Танграме, ни в Борланде... в Борланде были маркетинг, те ещё мудрецы. Они думали, что они знают, Что Юзерам Надо. Программисты в джейбилдере вздумали рефакторинг вставить - маркетинг говорит, о таком они не слыхали, и кастомеры не просят, неча выдумывать тут. Постановщиков этих не стали слушать, Карл взял да запрограммировал, Крисчиан одобрил, ну и всё. Добром не кончилось, потом все разбежались программисты, остались одни маркетинг пиплы, "постановщики".
В Гугле сам себе постановку постановляешь, пишешь дизайн док и фигачишь кодируешь. Куздра на это шибко ругался, говорит, вот ещё. Ну у Куздры свои закидоны.
Но я не о том. А вот о чём. Как это они так быстро освоили программирование и перешли к возвышенным вещам? Я его осваиваю дольше, чем они живут, и всё равно каждый день открытия. Вот легко говорить "монада", "монада" - а поди-ка ты её поприменяй на практике, в условиях джавы и частично скалы! Потому что я заметил такую тенденцию - пока учебное задание писать, теоретик как только не выпендрится, и монада плюс у него, и моноид, и континюейшен с кложей. А как до практики доходит, взять список юзеров, найти у них менеджеров, собрать там какие-никакие суммарные сведения ("найти отделы без сотрудников") - так всё, каюк, пошли циклы с ифами и брейками. Не до монад, Петька.
Ну это ладно.
Вот я не верю, что все эти люди, которые "превзошли программирование", на самом деле даже поняли вообще, что это такое было. "Как ебаться" - рассказывал чукча сородичам про вкус апельсина. А им, наверное, лимон попался. Или я не знаю.
Не верю я им. Не верю. Я думаю, у них просто не получилось ни хера. Вот и пошли в критики, раз поэзия не идёт.