Конференции по Java.

vopros
Уже с Приветом
Posts: 808
Joined: 13 Jan 2009 05:11
Location: из страны восходящих закатов

Re: Конференции по Java.

Post by vopros »

crypto5 wrote:
Ljolja wrote:
Интеррапт wrote:
Ljolja wrote:
Интеррапт wrote: Добро пожаловать в клуб :) Я уже некоторе время как сконвертировался и приличную часть backend пишу именно на Питоне.
как же ето можно променять java на python ?
Для backend? Очень даже можно. Особенно когда видишь, насколько быстрее идет написание и отладка кода.
ну не знаю, если человек знает ява писать backend on python, как ставить двигатель от Запорожца в Мерседес :oops: если не знает, конечно другое дело ... "написание" ты имеешь ввиду сборку из того, что уже кем-то когда-то было написано или? ну и у етой сборки есть своя down side
В яве фреймворки монструозные, за счет этого еще питон может выиграть.
Накодить свое в питоне возможно быстрее.
Но мне в питоне не нравится ковыряние в чужом коде. Такой зоопарк порой динамический.
Иногда совершенно не понятно какой тип объекта возвращает фунция, приходится запускать и шерстить отладчиком.
То ли дело ява ! Но это все мелочи. Я не вижу хороших денег за питон.
Народ вы действительно думаете, что питон выйдет на уровень явы в недалеком будующем ?
И если да то какие есть для этого основания по вашему?
User avatar
fruit6
Уже с Приветом
Posts: 4205
Joined: 10 Jan 2004 01:22
Location: n-sk -> MD -> VA

Re: Конференции по Java.

Post by fruit6 »

в этом топике пока прозвучал только один довод за питон: нет библиотек!
отличный пятничный бугага
молодежь которая не застала шанс покушать PERL, будет учиться жизненному опыту на питоне (да, как только код будет написан, его придется читать!).
Alexandr
Уже с Приветом
Posts: 3647
Joined: 23 May 2010 15:10

Re: Конференции по Java.

Post by Alexandr »

молодежь которая не застала шанс покушать PERL, будет учиться жизненному опыту на питоне (да, как только код будет написан, его придется читать!).
:D
vopros
Уже с Приветом
Posts: 808
Joined: 13 Jan 2009 05:11
Location: из страны восходящих закатов

Re: Конференции по Java.

Post by vopros »

fruit6 wrote:в этом топике пока прозвучал только один довод за питон: нет библиотек!
а вот это не правда !
у нас уже целый зоопарк домашних сишных библиотек под питон.
User avatar
Teh Instructor
Уже с Приветом
Posts: 5766
Joined: 25 Feb 2001 10:01
Location: Силиконовая Долина

Re: Конференции по Java.

Post by Teh Instructor »

vopros wrote: И если да то какие есть для этого основания по вашему?
я вижу это, потому что OpenStack на питоне написан. За ним будущее, а питон это так - просто инструмент.
one Nation under God, indivisible, with liberty and justice for all
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: Конференции по Java.

Post by dotcom »

crypto5 wrote:[
В яве фреймворки монструозные, за счет этого еще питон может выиграть.
Во-во. А вы мне не верили! :D Хорошу библиотеку фреймворком не назовут! (c) мой знакомый.
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: Конференции по Java.

Post by dotcom »

fruit6 wrote:в этом топике пока прозвучал только один довод за питон: нет библиотек!
Вобще-то он был не про отсутствие, а про их монструозность. В защиту Жабы можно сказать, что текст читать на Жабе проще. Питон не самый удачный синтаксис для чтения.
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Конференции по Java.

Post by crypto5 »

dotcom wrote:
crypto5 wrote:[
В яве фреймворки монструозные, за счет этого еще питон может выиграть.
Во-во. А вы мне не верили! :D Хорошу библиотеку фреймворком не назовут! (c) мой знакомый.
Где не верил?, я вроде говорил что в питонах сдвиг в сторону convention over configuration, в классическом джава стеке(сприн+хибернейт) наоборот, вопрос компромисов. Написать небольшое приложение продуктивнее на питоне, приложение с большим количеством компонентов, программистов, разными стратегиями тестирования, интеграцией разных сторонних либ - тут уже spring будет рулить.
А вашему знакомому стоит разобраться в разнице между фреймворками и либами.
In vino Veritas!
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: Конференции по Java.

Post by dotcom »

crypto5 wrote: А вашему знакомому стоит разобраться в разнице между фреймворками и либами.
Почему вы решили, что он ее не знает? Вобще, мы это уже обсуждали. Ох, молодежь... короткая память.
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Конференции по Java.

Post by crypto5 »

dotcom wrote:
crypto5 wrote: А вашему знакомому стоит разобраться в разнице между фреймворками и либами.
Почему вы решили, что он ее не знает? Вобще, мы это уже обсуждали. Ох, молодежь... короткая память.
Я действительно не припомню, но вам конечно как обычно виднее.
In vino Veritas!
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: Конференции по Java.

Post by Интеррапт »

Zorkus wrote:
Интеррапт wrote:
vopros wrote: Cassandra + Hadoop.
Попробуйте для начала сделать нечто похожее на spring + hibernate.
Типа spring + astyanax. Затем запустить это на паре тройке ваших компов.
То же самое с хадупом.
Затем останется воткнуть базворды в резюме и начинать отмахиваться от назойливых рекрутеров с чемоданами денег.
И главное, по данным базвордам достаточно иметь год или даже меньше опыта.
С этими Кассандрами и Хадупами уже, похоже, каждый второй индус имеет десятилетний (а то и больше) опыт.
Ага, 10-летний, типа сидел в 2003 году рядом с Дагом Каттингом и придумывал, как выпилить хадуп из Nutch-а :)
Ну а что ты думал? Аналогично когда-то и с Джавой было, вписывали такой опыт в резюме, что если отмотать назад, там не факт, что Джава даже в проекте была.
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: Конференции по Java.

Post by dotcom »

crypto5 wrote:
dotcom wrote:
crypto5 wrote: А вашему знакомому стоит разобраться в разнице между фреймворками и либами.
Почему вы решили, что он ее не знает? Вобще, мы это уже обсуждали. Ох, молодежь... короткая память.
Я действительно не припомню, но вам конечно как обычно виднее.
Ну вот вам длинный скроллер: viewtopic.php?f=46&t=179993&start=100
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Конференции по Java.

Post by crypto5 »

dotcom wrote:
crypto5 wrote:
dotcom wrote:
crypto5 wrote: А вашему знакомому стоит разобраться в разнице между фреймворками и либами.
Почему вы решили, что он ее не знает? Вобще, мы это уже обсуждали. Ох, молодежь... короткая память.
Я действительно не припомню, но вам конечно как обычно виднее.
Ну вот вам длинный скроллер: viewtopic.php?f=46&t=179993&start=100
Ну да, я там написал что либы и фреймворки это разные сусшности, вы ничего не ответили, какое обсуждение вы имеете в виду?
In vino Veritas!
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: Конференции по Java.

Post by dotcom »

Интеррапт wrote: Ну а что ты думал? Аналогично когда-то и с Джавой было, вписывали такой опыт в резюме, что если отмотать назад, там не факт, что Джава даже в проекте была.
Корпоративная бяда, когда опыт начинают измерять годами, а кандидатов фильтруют dummy, которые сравнивают попугаи и ключевые слова. Я тут немного пообщался с рекрутером в Visa. Так там просили точно указать хронологию использования технологий. Все в годах им нужно, понимаешь. Даже iOS. Вопросы, почему кто-то будет писать липовые года в резюме у меня отпал сразу. Баррикады идиотов просто не пройдешь. Если других альтернатив нет, то приходится нырять в вонючее болото.
User avatar
dotcom
Уже с Приветом
Posts: 9035
Joined: 25 Oct 2011 19:02
Location: SVO->ORD->SFO

Re: Конференции по Java.

Post by dotcom »

crypto5 wrote: Ну да, я там написал что либы и фреймворки это разные сусшности, вы ничего не ответили, какое обсуждение вы имеете в виду?
а) Разговор шел про то, что разницу между библиотеками и фреймворками мы (+ мой знакомый) знаем. б) Это была ирония.
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Конференции по Java.

Post by АццкоМото »

Zorkus wrote:Ага, 10-летний, типа сидел в 2003 году рядом с Дагом Каттингом и придумывал, как выпилить хадуп из Nutch-а :)
я пару лет назад видел позицию, где в обязательных требованиях было минимум 5 лет ондроеда. причем, позиция очень и очень так себе
Мат на форуме запрещен, блдж!
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: Конференции по Java.

Post by Интеррапт »

vopros wrote: То ли дело ява ! Но это все мелочи. Я не вижу хороших денег за питон.
А как вы это не видите? Вы пробуете собеседоваться и по яве и по питону и сравниваете?
А со всякими модными Big Data и на Питоне отлично работать можно. Благо библиотек хватает (под тот же Hadoop).

Например, берем mrjob от Yelp
https://github.com/Yelp/mrjob

смотрит джавщик на классический пример по подсчету слов и рыдает от зависти :D
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Конференции по Java.

Post by crypto5 »

Интеррапт wrote:
vopros wrote: То ли дело ява ! Но это все мелочи. Я не вижу хороших денег за питон.
А как вы это не видите? Вы пробуете собеседоваться и по яве и по питону и сравниваете?
А со всякими модными Big Data и на Питоне отлично работать можно. Благо библиотек хватает (под тот же Hadoop).

Например, берем mrjob от Yelp
https://github.com/Yelp/mrjob

смотрит джавщик на классический пример по подсчету слов и рыдает от зависти :D
Но до скалы далековато

Code: Select all

import com.twitter.scalding._

class ScaldingTestJob(args: Args) extends Job(args) {
  Tsv("tweets.tsv", 'text)
    .flatMap('text -> 'word) { text : String => text.split("\s+") }
    .groupBy('word) { _.size }
    .write(Tsv("word_counts.tsv"))
}
In vino Veritas!
Tarasik
Уже с Приветом
Posts: 762
Joined: 20 Jan 2005 00:27
Location: La Jolla, California

Re: Конференции по Java.

Post by Tarasik »

crypto5 wrote: Но до скалы далековато

Code: Select all

import com.twitter.scalding._

class ScaldingTestJob(args: Args) extends Job(args) {
  Tsv("tweets.tsv", 'text)
    .flatMap('text -> 'word) { text : String => text.split("\s+") }
    .groupBy('word) { _.size }
    .write(Tsv("word_counts.tsv"))
}
Со скалой странные чувства у меня. То ли это заумь то ли абсолютно гениально. Не могу пока что понять...
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Конференции по Java.

Post by crypto5 »

Tarasik wrote:
crypto5 wrote: Но до скалы далековато

Code: Select all

import com.twitter.scalding._

class ScaldingTestJob(args: Args) extends Job(args) {
  Tsv("tweets.tsv", 'text)
    .flatMap('text -> 'word) { text : String => text.split("\s+") }
    .groupBy('word) { _.size }
    .write(Tsv("word_counts.tsv"))
}
Со скалой странные чувства у меня. То ли это заумь то ли абсолютно гениально. Не могу пока что понять...
Она квантово находится в обоих состояниях ))
In vino Veritas!
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: Конференции по Java.

Post by Интеррапт »

crypto5 wrote: Но до скалы далековато
Чем же далековато? Что в одну строчку { .. } ставится в данном примере? И читается более запутано :)
Хотя Скала однозначно рулит по сравнению с Java.
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Конференции по Java.

Post by crypto5 »

Интеррапт wrote:
crypto5 wrote: Но до скалы далековато
Чем же далековато? Что в одну строчку { .. } ставится в данном примере? И читается более запутано :)
Хотя Скала однозначно рулит по сравнению с Java.
В примере выше написан пайп, а не один мепредакшн, такой пайп вы можете написать сколь угодно сложный, длинный и разветвляющийся, а скалдинг/каскадинг разрулит его в набор мепредакшнов зависящих друг от друга, загрузит на кластер и выполнит. мрджоб судя по всему это просто интерфейс для написания простеньких одношаговых джобов.
In vino Veritas!
User avatar
Интеррапт
Уже с Приветом
Posts: 17281
Joined: 07 Sep 2011 10:05
Location: Seattle, WA

Re: Конференции по Java.

Post by Интеррапт »

crypto5 wrote:мрджоб судя по всему это просто интерфейс для написания простеньких одношаговых джобов.
Это судя по чему? Вот пример с multiple steps

Code: Select all

class MRDoubleWordFreqCount(MRJob):

    def get_words(self, _, line):
        for word in WORD_RE.findall(line):
            yield word.lower(), 1

    def sum_words(self, word, counts):
        yield word, sum(counts)

    def double_counts(self, word, counts):
        yield word, counts * 2

    def steps(self):
        return [self.mr(mapper=self.get_words,
                        combiner=self.sum_words,
                        reducer=self.sum_words),
                self.mr(mapper=self.double_counts)]
И точно так же это одной командой будет загружено на EMR или Hadoop кластер и выполнено.
User avatar
crypto5
Уже с Приветом
Posts: 4637
Joined: 24 Oct 2009 01:38
Location: Chicago ;-) -> SFBA!

Re: Конференции по Java.

Post by crypto5 »

Интеррапт wrote:
crypto5 wrote:мрджоб судя по всему это просто интерфейс для написания простеньких одношаговых джобов.
Это судя по чему? Вот пример с multiple steps

Code: Select all

class MRDoubleWordFreqCount(MRJob):

    def get_words(self, _, line):
        for word in WORD_RE.findall(line):
            yield word.lower(), 1

    def sum_words(self, word, counts):
        yield word, sum(counts)

    def double_counts(self, word, counts):
        yield word, counts * 2

    def steps(self):
        return [self.mr(mapper=self.get_words,
                        combiner=self.sum_words,
                        reducer=self.sum_words),
                self.mr(mapper=self.double_counts)]
И точно так же это одной командой будет загружено на EMR или Hadoop кластер и выполнено.
Ок, я этого не заметил, а оно умеет делать графы пайпов? Мержить/джойнить/сплитать стримы из разных мепов?
In vino Veritas!
User avatar
АццкоМото
Уже с Приветом
Posts: 15242
Joined: 01 Mar 2007 05:18
Location: VVO->ORD->DFW->SFO->DFW->PDX

Re: Конференции по Java.

Post by АццкоМото »

Только мне кажется, что идет аццкая заруба, на каком йызыке/либе можно написать "хеллоуорлд" чуточку короче?
Мат на форуме запрещен, блдж!

Return to “Работа и Карьера в IT”