Pull to refresh
44
0
Алексей Григорьев @alexeygrigorev

User

Send message
Идеально подходит для обучения Pascal. Остальное, после паскаля (delphi, c++, java), студент уже сам в состоянии выучить.
Что-то второго издания в сети найти не могу. Покупали книжку эту?
Как жалко, что не получится присутствовать и послушать гуру джавы. А на видео будет доклад записан?
Потому что класс обределяется в рантайме. Если посмотреть код через jad, то там будет что-то типа Object x = (Object)«mystring». Если в джаве написать такое, то x.getClass() тоже вернет String.
В Groovy есть одно приемущество (хотя, конечно, это можно оспорить) — java код без изменений в 99% случаях будет работать в Groovy. И поэтому учиться groovy для java программиста намного проще. Можно сначала писать как в джаеве, и, постепенно пробуя на вкус все удобства groovy, использовать его больше и больше.
В скала же синтаксис в большей степени не похож на джаву, поэтому нужно потратить некоторое время на освоение — сразу сесть и начать писать код, постепенно изучая язык лучше, не получится.

Но, думаю, эти два языка заняли свои ниши и поселились на jvm всерьез и надолго.
Я для тестирования создаю sqlite базу прямо в памяти вот таким образом:

DATABASES = {
    'default': {
        #...           
    },

    # база для тестирования приложения
    'slave': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': ':memory:',
        'TEST_MIRROR': 'default', 
        # если не добавить эту строку, тесты не будут выполняться
        # бд, содержащаяся в памяти, не поддерживает транзакции
        'SUPPORTS_TRANSACTIONS': 'False',
    },
}
Еще нашел интересную ссылку — groovyconsole.appspot.com/
Веб-интерпретатор groovy
Так можно и tapestry использовать в groovy.
Кстати, не пробовал этот фреймворк, рекомендуете?
Насчет hibernate не пробовал, но в EJB проектах можно использовать groovy и аннотации — ссылка. Думаю, все будет хорошо работать. Так же при смешивании java и groovy классов лучше придерживаться такого правила: интерфесы писать на java, а реализацию — на groovy. Тогда эти интерфейсы затем можно использовать где угодно, хоть в java, хоть в groovy.

Насчет взяться за голову — да, есть такое. После python в джаве иногда становится очень грустно… И на помощь приходит groovy.

И код выразителен. Вот, например, сравните:
Groovy:
def query = group.getInstanceOf("/index");
query.setAttributes(["column": "subject", "table": "emails"])


Java:
ST query = group.getInstanceOf("/index");
Map<String, String> atrs = new HashMap<String, String>();
atrs.put("column", "subject");
atrs.put("table", "emails");
query.setAttributes(atrs);


Какой вариант вам больше нравится? :)
В основном success stories связаны с фреймворком на groovy — на grails.
А вообще вот — video.google.com/videoplay?docid=-7629776691121323726#
Ну т.к. я программирую на питоне в свободное время, то мне никто pycharm покупать не станет :)
В целом, пока хватает AptanaStudio
Пользуюсь AptanaStudio + PyDev, вполне нормально.
Хотя поддержка джанго-шаблонов не мешала бы.

В целом да, согласен, программисты из JetBrains не зря деньги получают.
Джанго-шаблоны? Замечательно! После того, как попробовал джанго, все остальные шаблонные движки кажутся не такими хорошими.
А как там соревнования проходят? Ничего страшного, если люди в команде из разных городов?
Я так понимаю, роботы достаточно тяжелый и не сильно быстро двигаются. Поэтому и не опрокидывают полки.
Ну так и компания не русская. В России аутсорсеры
А вот ответ на вопрос, как сортировать по second
www.cplusplus.com/reference/algorithm/sort/ см example
Ну буст мало на каких контестерах доступен. Почти на всех недоступен, поэтому на него лучше не надеяться
А почему не использовать пары? Для всех значений в пару записать порядковый номер и отсортировать. Потом, когда нужно будет восстановить, отсортировать по second в паре.

Information

Rating
Does not participate
Location
Kraków, Malopolskie, Польша
Date of birth
Registered
Activity