@scala_ru

Страница 33 из 1499
Vladimir
22.07.2016
10:09:03
Beg pardon, но в психологии бессознательная компенсация это доказанный факт

folex
22.07.2016
10:09:42
Какой-то механизм -- доказанный факт, очень может быть. А вот ваше предположение о том, что для изучения матанализа используется этот механизм -- вот это уже выглядит как надуманное.

Vladimir
22.07.2016
10:09:47
Как и возникновение паталогий, если сознательная часть личности компенсацию не принимает

folex
22.07.2016
10:09:55
Хотя может быть у вас есть научные работы на эту тему, и я глубоко заблуждаюсь.

Google
Slavik
22.07.2016
10:29:39
А видели такой мега-баян про интервью? http://www.jasq.org/just-another-scala-quant/inverting-binary-trees-considered-harmful

"He says, yeah, ok, but, you did write Java at some point in your life, so think back and write. Now I am like, how the fuck does it go - public static void main open brackets is that square bracket or paren...int argc char star argv no fuck that's C how do you do a char* in Java oh I know argv[]" Думаю, на этой фразе многие из чата вспомнили какое-нить интервью :)

Warren
22.07.2016
10:34:32
это про того чувака, создавшего homebrew?

Slavik
22.07.2016
10:35:05
про homebrew не знаю, но Scalding сделал точно он

Vladimir
22.07.2016
10:35:17
Слышал что мнение что код хомебрю это адовейший ад, сам не смотрел

Warren
22.07.2016
10:36:30
вообще, с этими собеседованиями самый интересный для меня момен вот в чём. только что тут практически всем чатом сошлись в том, что такие вопросы на собеседованиях - плохо. все мои знакомые считают что это плохо. моё начальство так же считает. вообще все. но эти вопросы всё-таки задаются и историй всё адовей и адовей

Vladimir
22.07.2016
10:37:06
мы страдали и им страдать :)

Warren
22.07.2016
10:37:45
https://twitter.com/mxcl/status/608682016205344768?lang=en

да, скорее всего, типичная дедовщина

Юрий
22.07.2016
10:38:27
тут просто нету четкой границы между адовыми вопросами и нормальными. Кому-то покажутся вопросы про джавовый хэшмап адовыми

Diemust
22.07.2016
10:38:45
но мы тут сойдемся, что это не так, ведь так?)

Юрий
22.07.2016
10:38:59
уверен? :D

Vladimir
22.07.2016
10:39:06
а что покажет если человек не знает как работает хэшмап?

Google
Vladimir
22.07.2016
10:39:25
но при этом он знает как жить в стеке Spring + Hibernate ?

Pavel
22.07.2016
10:39:48
если человек не знает, как работает хэшмап, будучи джавистом - значит есть подозрение, что он Ctrl+click не уммет в IDE использовать

Warren
22.07.2016
10:39:54
меня бы это навело на мысли о том что он не знает как работает linked list. а это уже опасно

Юрий
22.07.2016
10:40:17
не, я к тому, что у всех разный уровень образования и знаний

и с опытом и временем это всё размывается

Diemust
22.07.2016
10:40:44
override def hashCode() = 1 напишет, страшно же

Warren
22.07.2016
10:41:09
list.get(n) скорее

Юрий
22.07.2016
10:41:18
по началу тебе (как собеседующему) кажется, что вопросов про хэшмап достаточно. Потом ты видишь, что народ это знает, начинаешь спрашивать глубже. А потом и опомниться не успеешь, как спрашиваешь про жордановы матрицы.

Warren
22.07.2016
10:41:21
хотия да

Vladimir
22.07.2016
10:41:22
ХЗ, можете закидать меня фикалиями, но я посмотрел в код хэшмапа только на 8 год карьеры, до этого мне было глубоко похуй что там внутри :)

Warren
22.07.2016
10:41:43
я думаю имелся в виду не сам код, а принцип работы

Vladimir
22.07.2016
10:41:54
и сам принцим меня мало волновал :)

Aleksey
22.07.2016
10:41:56
Кстати по поводу базовых вещей. Подтверждаю тезис Спольского, что 90% кандидатов не способны перевернуть связанный список и не понимают почему цикл может быть выражен через хвостовую рекурсию.

Slavik
22.07.2016
10:45:17
90% кандидатов всю жизнь клепают формочки на EE. Эти действительно не знают, как работают хешмап. А дальше все зависит от того, на какую позицию их берут. Если клепать формочки - можно брать смело.

Viacheslav
22.07.2016
10:46:13
Кстати по поводу базовых вещей. Подтверждаю тезис Спольского, что 90% кандидатов не способны перевернуть связанный список и не понимают почему цикл может быть выражен через хвостовую рекурсию.
а те кто это понимают часто не понимают то что должны понимать по работе и рождают в муках код который как говорится: родила царица в ночь то ли сына толи дочь

Pavel
22.07.2016
10:46:22
кстати, если брать на клепание формочек, а он хэшмап знает - стоит задуматься. Наверняка свалит в самый неподходящий момент))

Wystan
22.07.2016
10:47:15
А можно свалить в подходящий момент?

Aleksey
22.07.2016
10:47:16
Если ты клипаешь формочки на функциональном языке, то надо уметь вертеть связанным списком.

Vladimir
22.07.2016
10:47:37
.reverse ? нет?

Viacheslav
22.07.2016
10:47:55
теперь 90% знают как отреверсить список))

Google
Viacheslav
22.07.2016
10:48:44
на хакерранке есть таски в таком стиле, мол вот вам лист, переверните пожалуйста. Ты такой: окай)

Luger
22.07.2016
10:49:26
на хакерранке есть таски в таком стиле, мол вот вам лист, переверните пожалуйста. Ты такой: окай)
да, но там как раз просят - не используя всякие reverse и тд. в любом случае это очень простые таски%)

мы на собеседовании обычно спрашиваем что-нибудь очень простое: накидать небольшое приложение на жаве(java se только) , про хешмапы и списки спросим как раз, написать пару SQL запросов по заданным параметрам. и сделать несложные формочки с валидацией. очень простые задания. ну так вот. как-то пришел студент, который вот по идее как раз это только изучил и память должна быть свежа, и задания просты. ну он ничего не ответил (вообще ничего, один запрос выстрадал как-то) и на нас наехал, мол что у вас за собеседование такое %) черт. после собеседования берем на испытательный срок где уже даем задания из рабочего процесса, но не критичные, в случае фейла. В процессе их исполнения и смотрим в течении недели-двух - оставлять или нет.

Pavel
22.07.2016
10:54:04
типа слишком сложное или типа слишком не в тему?

Luger
22.07.2016
10:54:52
Aleksey
22.07.2016
10:55:04
.reverse ? нет?
"Перевернуть связанный список" это задачка на у мение писать рекурсивные функции и знание самой знаменитой иммутабельной структуры данных.

Vladimir
22.07.2016
10:58:16
Vladimir
22.07.2016
11:00:26
Viacheslav
22.07.2016
11:02:06
"Перевернуть связанный список" это задачка на у мение писать рекурсивные функции и знание самой знаменитой иммутабельной структуры данных.
В любом случае это полезные знания, достаточно базовые. Кстати было бы клево запилить проект на гитхабе с такими заданиями и решением и объяснением что к чему, для неофиов. В чатике рождается разговор типа этого, результат обсуждений - код на гитхабе с комментами, как такое делать. И это не только про задачки на сообразительность а вообще. Но опять же на это надо чтобы кто-то тратил время

Aleksey
22.07.2016
11:03:06
Свою реализацию reverse ?
При чем тут reverse? Это как раз таки базовая вещь. Есть куча задач, где идет манипуляция со связанным списком.

Vladimir
22.07.2016
11:04:18
При чем тут reverse? Это как раз таки базовая вещь. Есть куча задач, где идет манипуляция со связанным списком.
Да я согласен. Ладно предлагают свернуть данную тему. Я согласен что уметь рекурсивно обходить список это важно и это реально приходится делать в жизни

Aleksey
22.07.2016
11:12:08
например?
Сейчас что нибудь придумаю

Sergey Tolmachev
22.07.2016
11:12:30
ключевое слово "придумать" :)

Aleksey
22.07.2016
11:12:44
Практически значимое.

Sergey Tolmachev
22.07.2016
11:13:52
я не отрицаю, это очень простая операция, но тоже в работе встречается нечасто

Aleksey
22.07.2016
11:14:35
На пример есть ByteVector. Известно, что до какого-то момента там строки, а дальше пустая строка, дальше все что угодно (HTTP запрос). Строки разделены то ли \r\n то ли \n. Нужно вытажить строки и смещение, когда начинается все что угодно.

Норм задачка?

Sergey Tolmachev
22.07.2016
11:16:07
не очень-то

Google
Юрий
22.07.2016
11:16:54
лол, а какая нормальная тогда?

Sergey Tolmachev
22.07.2016
11:17:53
то, что пишут почти все среднестатистические бекенд-разработчики

Vladimir
22.07.2016
11:19:24
сходи за JSON и положи в базу?

можно свой JSON парсер запилить

Sergey Tolmachev
22.07.2016
11:21:08
я в здоровенном скала проекте нашел штук 6 reverse не в тестах. кандидату норм не знать хешмапу, но знать reverse?)

Aleksey
22.07.2016
11:24:20
А кто говорил, что не надо знать хэшмап?

Sergey Tolmachev
22.07.2016
11:24:36
кто-то выше хвастал, что за 8 лет не заглядывал

@greenhost87 же)

Vladimir
22.07.2016
11:25:12
Да, я

я не хвастал, я констатировал факт

Admin
ERROR: S client not available

Ivan
22.07.2016
11:25:43
в смысле не использовал или не знаешь как внутри работает?

Sergey Tolmachev
22.07.2016
11:26:13
а в 1С есть хешмапы?)

Vladimir
22.07.2016
11:26:14
использовал конечно, но внутрь никогда не смотрел и не забивал голову как оно там живет

Aleksei
22.07.2016
11:26:52
а смотрел заглядывал

только оно нахуй не нужно было ни разу =)

Ivan
22.07.2016
11:27:15
это странно потому что рано или поздно каждому должна прийти мысль а что это там происходит и почему это я использую HashMap вместо TreeMap

Sergey Tolmachev
22.07.2016
11:27:43
а вы знали про AnyRefMap?

Vladimir
22.07.2016
11:27:44
Мне было глубоко похуй пока не понадобился реально быстрый код

Ivan
22.07.2016
11:28:10
я использую AnyRefMap

Google
Ivan
22.07.2016
11:28:14
в своем проекте

Sergey Tolmachev
22.07.2016
11:28:26
я не так давно вообще раскопал ее)

Ivan
22.07.2016
11:29:46
я наткнулся когда искал что то быстрее HashMap, и гугл подсказал AnyRefMap но как и почему он быстрее не знаю

Sergey Tolmachev
22.07.2016
11:30:09
там всякие избыточные проверки убраны

Ivan
22.07.2016
11:31:39
есть еще либы типо fastutil где вообще специфичные коллекции но это уже для узких областей

Vladimir
22.07.2016
11:32:51
Ivan
22.07.2016
11:33:32
скорее всего да но это я уже больше в сторону Java заглянул

просто как пример

я как раз поэтому стал использовать AnyRefMap

Vladimir
22.07.2016
11:36:27
он мьютабл... что может что нить испортить

Ivan
22.07.2016
11:37:10
ну он в акторе и кеш очень редко обновляется

Vladimir
22.07.2016
11:37:21
ну так да

Slavik
22.07.2016
11:51:20
Кстати, о коллекциях: а есть какая-нибудь хорошая библиотека оптимизированных коллекций на Scala? Что-то вроде fastutil, trove & co, только со специализацией вместо бесконечных IntToLongOpenHashMap? Я видел только Spark'овскую: https://github.com/apache/spark/tree/master/core/src/main/scala/org/apache/spark/util/collection но она требует существенного допиливания

Denis
22.07.2016
11:57:42
https://twitter.com/old_sound/status/756439754154074112

Ivan
22.07.2016
12:06:50
Такой вопрос, может кто сталкивался: Есть ответ который нужно распарсить из Json. Вот его класс(для примера): case class Response[T](status: String, data: T) Вот классы которые могут быть в поле data. case class Balance(availableBalance: Double) case class ErrorCode(message: String, code: Int) Можно ли сделать так чтобы парсер сам парсил ответ на основе status поля в Response: def parse[T](json: String): Response[ErrorCode] \/ Response[T] (Или Xor или Either или что то иное что можно потом обойти с помощью 'match') Возможно уже есть готовые либы которые умеют так делать, потому что сейчас я использую Json4s и пишу CustomSerializer в котором самостоятельно преобразую ответ в case class.

Vladimir
22.07.2016
12:07:29
могу сказать что в spray-json такое решается только кастомным парсером

Alex
22.07.2016
12:44:56
а в 1С есть хешмапы?)
Есть извращенный аналог

К сожалению, сия напасть в виде 1С застала меня в университете

Как же мы его ненавидели, да и сейчас ненавидим

Denis
22.07.2016
12:46:14
1C в университете, ужас )

Alex
22.07.2016
12:46:37
Причем два семестра

Два, Карл!

Страница 33 из 1499