Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
  • Mar 27 2015 20:25
    User @sudodoki banned @doneck-russia from this room
  • Mar 19 2015 20:58
    User @mr-mig banned @pgr-ru from this room
  • Mar 14 2015 23:15
    User @mr-mig banned @putin-hero from this room
  • Mar 14 2015 22:30
    User @mr-mig banned @stepan-bendera from this room
Vadym Serdiuk
@xsobrietyx
@prog20901 you’re welcome
prog20901
@prog20901
one more..i'm basically a java developer for the past more than 12 yrs. now planning to move to scala as there are lots of requirement i am seeing on..what about be the best approach to get upto speed in scala...which one good front end to be choosen to become full stack engineer
Vadym Serdiuk
@xsobrietyx
@prog20901 regarding the best way to get up to speed in Scala is of course practice and good theoretical background in terms of language features. Regarding the front end frameworks - you definitely should pay your attention to React, Vue, Angular. They’re actually quite different from the perspective of problems they can solve. For example Angular is a framework whether React and Vue can be used solo/apart with other frameworks/libraries.
prog20901
@prog20901
@xsobrietyx Angular is a framework...Is React is a framework? I wanted to know if i read the latest angular or react latest will it survive for another or last for another 5 years from now
sz0000
@sz0000
You'd never know. Key skills are fast learner, problem solving and overall it background. The world now is like: when you're learning a technology the little girl on other side of the planet already invented something totally new
prog20901
@prog20901
@sz0000 that's right
GodZone7991
@GodZone7991

Hey guys!

Looking for a scala architect!

Currently we're looking for a Scala Architect who will have the opportunity to help our client to provide easy and most frictionless checkout service to the customers. You will be responsible for architecting, developing and operating in production microservices using Scala, Java, JavaScript, Cassandra, AWS, Kubernetes.

Requirements

8+ years of experience which at least 3+ are in designing and running high scalable and resilient distributed systems in cloud environment
Expert in at least one JVM language
Experience in designing, running and troubleshooting business critical services at scale
Hands on experience in introducing new technologies to the team
6+ months experience in leading software initiatives which impacted multiple business units and required multiple teams to collaborate over longer period of time
Drive technical innovation across the organisation
Strong passion for writing highly maintainable, testable and resilient code
Mentorship experience

Location: Berlin, Germany
Relocation assistance for internationals, PME family service and parent & child rooms
Competitive salary, employee share shop, 40% shopping discount, discounts from external partners, centrally located offices, public transport discounts, municipality services, great IT equipment, flexible working times, additional holidays and volunteering time off, free beverages and fruits, diverse sports and health offerings

If you are interested please send your CV with a subject line "Scala Architect" to roman.vasilev@toughbyte.com

Ashwin Bhaskar
@ashwinbhaskar
Andriy Plokhotnyuk
@plokhotnyuk
заплюсуйте, пожалуйста с вашей стороны - это позволит решить проблемку DoS-a для json4s и uJson: scala/scala-collection-compat#234
Ruslan Shevchenko
@rssh
Написал PRE-SIP про обработку discarded-values: https://contributors.scala-lang.org/t/pre-sip-unit-conversion-for-discarded-value/3729
OlegYch
@OlegYch
не я бы лучше явно писал форы и не дискардил примитивы
Ruslan Shevchenko
@rssh
там же ж вопрос не в том, что бы лишить тебя форов, а что-бы если кто-то пишет без них, то оно бы или делало обертку или ругалось. (Сейчас оно просто игнорит исключения, что явно неправильно) А вобще -- отсутствие этой фичи запрещает обертку continuations в функцию (даже если это будет хорошо сделано на уровне JVM) без написания своего транслятора контрол-флова
Andriy Plokhotnyuk
@plokhotnyuk
может все-таки в виде варниг фичу сделать? чтоб и предупредить об ошибках и но чтоб ленивые рученки не перестали писать форы вообще...
OlegYch
@OlegYch
по мне лучше б оно всегда ругалось и заставляло писать форы
про континьюейшены хз
Ruslan Shevchenko
@rssh
не знаю. Что-то в последнее время меня эта пляска вокруг врапперов в scala раздражать начала.
Ruslan Shevchenko
@rssh
(Может потому, что для "просто веб" пописал на typescript немного. Ощущения от взгляда на scala после, очень похожи на ощущения от java после scala: действия, хоть и не сложные, но не имеющие никакого смысла и отнимающее время и внимание. Только в java это были getter/setter и вербозность конструкций, в scala - флатмапы оберток.
OlegYch
@OlegYch
Scala-async был
не зашел как-то
Ruslan Shevchenko
@rssh
ну так потому что его так и не доделали
Ruslan Shevchenko
@rssh
//монадных "выворачивателей" можно штук 6 насчитать, все разной степени недоделанности - и даже очевидно почему: для хорошего преобразования надо процессить полностью все языковые конструкции, а это просто дофига работы. При этом теория все сделана в 70-ых (то есть диссертацию не напишешь). И краткосрочной проблемы особой нет, кроме кривой обучения -- можно ж рядом написать во врапперах и не особо хуже будет
Получается для науки и индустрии - выхлоп маленький, для развлечения - слишком много работы.
OlegYch
@OlegYch
на тупескрипте у тебя один "врапер" и тот в одном потоке, на скале тебе нужно что-то делать с многопоточностью и много-враперностью
Bondarenko
@vasiliybondarenko
кто-то подскажет в чем прикол Literal types в scala 2.13? Читал release notes и не вкурил зачем объявления наподоби val one: 1 = 1
Andriy Plokhotnyuk
@plokhotnyuk
Привет, Василий! Истинные корни уходят в глубины теории типов. Literal-based singleton types дают возможность задавать ограничения для значений более гранулярно и потом использовать механику вывода типов чтобы построить более сложные... См. примеры использования в библиотеках shapeless, refined, libra, spire: https://docs.scala-lang.org/sips/42.type.html
Bondarenko
@vasiliybondarenko
@plokhotnyuk а понятно, но что из этого всего на данный момент умеет scala? Либа refined например позволяет задавать ограничния типа val a: Int Refined Greater[w5.T] = 10 то есть на тип Int наложено ограничение >5. Нечто подобное умеет чистая скала 2.13?
Valentin Saulyak
@devalentino

Добрый вечер.

Подскажите пожалуйста начинающему. Мне нужно перевести java код new Class[]{} в scala.

немного бекграунда: работаю над тестом и мне нужно замокать класс ConnectionFactory

val mockConnectionFactory = createMockBuilder(classOf[ConnectionFactory])
      .addMockedMethod("newConnection", /* `new Class[]{} */)
      .createMock()

метод createMockBuilder

IMockBuilder<T> addMockedMethod(String methodName, Class<?>... parameterTypes);

заранее благодарен.

Roman Tkalenko
@tkroman
насчет дискарда - я летом писал плагин для конпелятора, чтобы нельзя было иметь dangling effectful-значения
https://github.com/tkroman/puree/blob/master/puree/src/main/scala/com/tkroman/puree/UnusedDetector.scala
он в +- рабочем состоянии, хотя есть куча корнер-кейсов, конечно же, и иметь такое флагом в компиляторе с более естественным набором правил - годная идея кмк.
Denis Kostousov
@kostousov-ds
Добрый день.
Никто случаем не разбирался с плугином sbt-paradox ? Не могу понять, почему ругается на ссылки в index.md:
[error] Unexpected top-level pages (pages that do no have a parent in the Table of Contents).
[error] If this is intentional, update the `paradoxRoots` sbt setting to reflect the new expected roots.
[error] Current ToC roots: [accounts/accounts.html, grpc/grpc.html, index.html, test.html]
[error] Specified ToC roots: [index.html]
[error] Illegal URL 'accounts/accounts.md' with text 'One' (see `paradoxIllegalLinkPath` setting) at /home/dkostousov/project/site/src/main/paradox/index.md:16
[error]  * [One](accounts/accounts.md)
[error]    ^
[error] Illegal URL 'grpc/grpc.md' with text 'Two' (see `paradoxIllegalLinkPath` setting) at /home/dkostousov/project/site/src/main/paradox/index.md:17
[error]  * [Two](grpc/grpc.md)
[error]    ^
[error] Illegal URL 'test.md' with text 'Tree' (see `paradoxIllegalLinkPath` setting) at /home/dkostousov/project/site/src/main/paradox/index.md:18
[error]  * [Tree](test.md)
[error]    ^
[error] Paradox failed with 4 errors
[error] (docs / Compile / paradoxMarkdownToHtml) com.lightbend.paradox.sbt.ParadoxPlugin$ParadoxException
[error] Total time: 0 s, completed 27.12.2019 22:03:38
[IJ]sbt>

index.md в конце выглядит так

@@toc { depth=1 }

@@@ index

 * [One](accounts/accounts.md)
 * [Two](grpc/grpc.md)
 * [Tree](test.md)

@@@

На это и ругается. Может кто-то сталкивался и знает где собака порылась?

Ruslan Shevchenko
@rssh
А никто не использовал java Lombok и Scala в одном sbt проекте ?
(Проблема что Lombok annotation процессор не вызывается из sbt)
Grigory
@pomadchin
попробуй в телеграмме спросить, там активнее; ну и побольше информации надо на тему что за проект? и как в скала проекте ламбок используешь
Ruslan Shevchenko
@rssh
Ну там просто -- когда у темя есть директория src/main/scala и src/main/java, то sbt сначала процессит jav-у а потом - scala. И по идее во время процессинга jav-а должен вызываться lombock, потому что annotation-processor есть в зависимостях и java компилятор из classpath должен его автоматически подключить. Но почему-то нет. Я думал может просто кто уже сталкивался. а так - боюсь прийдется исходники читать что-бы понять, что происходит
Vadym Serdiuk
@xsobrietyx
@rssh у вас доклад на ScalaUA будет касательно этой темы?
Ruslan Shevchenko
@rssh
нет, вобще о другом
(в истории я о "монадных выворачивателях" выше писал - скорее о том, как это сделать в dotty [https://github.com/rssh/dotty-cps-async ] )
Vadym Serdiuk
@xsobrietyx
@rssh а код в репозитории рабочий или это пока что wip?
Ruslan Shevchenko
@rssh
ну как -- wip, постепенно превращающийся в рабочий. Сейчас там больше конструкций не реализовано, чем реализовано
Vadym Serdiuk
@xsobrietyx
@rssh ну я так и понял по увиденному.
Vadym Serdiuk
@xsobrietyx
@rssh подскажите пожалуйста, как один из организаторов ScalaUA - почему мне никто не отвечает на мои письма и комментарии в фейсбуке относительно refunding билета на ScalaUA 2020?
Ruslan Shevchenko
@rssh
Не знаю -- e-mail-ы мы всем разослали, кто регистрировался
сейчас скажу
(возможно письмо от нас в спам попало, пересмотрите)
А какой e-mail ?
Напишите на scala.conference@gmail.com
(и я перепроверю, что получили и отпишусь)
Ruslan Shevchenko
@rssh
(да - если вы купили билет и не получили от нас письмо о переходе в онлай формат и абзацом о рефунде -- пожалуйста, напишите на scala.conference@gmail.com (или дерните меня любым доступным способом)