@scala_ru

Страница 420 из 1499
Nikolay
17.01.2017
08:49:29
а пользовались ей?

Mi

Мытко
17.01.2017
08:49:47
Я не пользовался

Стилсериес пользовался и логитек

Google
Dmitriy
17.01.2017
08:50:16
Я нет, увидел вот недавно в продаже, в киеве она вообще 67$, интересно попробовать что за зверь

Nikolay
17.01.2017
08:51:07
выглядит нормально, цена тоже ок. жаль не черная)

Мытко
17.01.2017
08:51:26
Я бы не стал брать

Глянь отзывы лучше на уже популярные продукты

И выбери из них

Max
17.01.2017
08:52:41
Народ, а скажите, вот если, чтобы код писать, зачем механика? я человек не играющий в игрули - я так понимаю что для игр, надо чтобы ты мог быстро нажимать одну клавишу?

я механику не юзал никогда

Max
17.01.2017
08:53:50
отклик самой клавивиши быстрее?

Мытко
17.01.2017
08:54:00
Привыкаешь к свитчам и печатаешь со скоростью света

Ну да, тебе не надо до конца нажимать на клавишу

Достаточно довести до щелчка

Google
Мытко
17.01.2017
08:54:45
Долговечность еще один из плюсов

Ее супер легко чистить

Ну пока моя 2 года живет

Ну в общем, наверное можно и ми взять

Она стоит дешево

Возможно придётся покупать новую из-за того что она плохая, но она явно будет удобнее мембранной клавиатуры

Nikolay
17.01.2017
08:58:28
я смотрю что на амазоне от $35 есть механика, ну и в райное 60-70 варианты тоже есть

IEvgenii
17.01.2017
09:01:17
Всем привет, кто то слышал что то про микрокернелы на jvm ?

какие то пейпары или статьи ?

извините не микрокернел а юникернел

Mikhail
17.01.2017
10:02:45
Возможно придётся покупать новую из-за того что она плохая, но она явно будет удобнее мембранной клавиатуры
4 года на мембранке со слим клавишами и малым ходом , полет нормальный. И вин и мак. Скорость печатки высокая. Тактильные ощущения есть, щелчки присутствуют. Относительно полноразмерной механики тихая, но чуть чуть громче и жестче чем клавиши на макбуке) Полностью ни разу не чистил. Пробег космический. Работает как часы. https://market.yandex.ru/product--genius-slimstar-i222-black-usb/6845216

Alexander
17.01.2017
11:12:46
/stat@combot

Combot
17.01.2017
11:12:46
combot.org/chat/-1001034178083

Aleksei
17.01.2017
11:14:06
О! У Алексея 666 с юбилеем так сказать @fomkin

Юрий
17.01.2017
11:15:09
Ребят, а какой нейминг вы предпочитаете для тайп параметров? Короткие типа [A, B] или говорящие, типа [In, Out]? И почему именно такой предпочитаете?

Daniel
17.01.2017
11:19:29
Когда параметр один - достаточно одной буквы обычно, два - it depends, три и больше - подробное название

Pavel
17.01.2017
11:20:05
говорящий - потому что понять легче потом что это

Юрий
17.01.2017
11:21:04
Pavel
17.01.2017
11:21:21
для одного параметра соглашусь с комментом выше

Юрий
17.01.2017
11:21:44
А если один параметр всегда несет какой-то бизнесовый смысл?

Google
Nikolay
17.01.2017
11:22:04
если можно объяснить смысл параметра словом, не запутав человека - то говорящий

иначе лучше A,B,C

Pavel
17.01.2017
11:22:23
я бы один пар-р назвал, если на него есть ограничения, типа TUser <: User

KrivdaTheTriewe
17.01.2017
11:23:54
contramap

Юрий
17.01.2017
11:26:56
говорящий - потому что понять легче потом что это
А почему тогда пацаны из всяких scalaz так не делают?

Vadim
17.01.2017
11:27:25
у них другой уровень абстракции

Юрий
17.01.2017
11:28:15
Ну там же тоже можно как-то более менее по-человечески обозвать, хотя бы также In, Out

Daniel
17.01.2017
11:29:20
я когда параметр один использую "осмысленую букву" например, R for Result

Daniel
17.01.2017
11:30:47
А почему не написать Result?
в случае одного параметра - субъективно не вижу очевидных преимуществ

Юрий
17.01.2017
11:30:47
просто когда речь заходит про нейминг переменных все соглашаются, что нужно иметь говорящие названия. А когда речь идет о типах, то там везде торчат T, F, A, R

Daniel
17.01.2017
11:31:10
только ситхи всё возводят в абсолют)

Nick
17.01.2017
11:31:20
T - type , F -function, A - ahuiegoznaet, R - Reducer ?

Юрий
17.01.2017
11:31:40
Vyatcheslav
17.01.2017
11:31:56
F, A, B - это все общеупотребительные названия. F - имя для конструктора типов, A и B - это когда есть функция/преобразование из A в B

Юрий
17.01.2017
11:32:02
Откуда вообще пошла эта практика коротких названий типов?

Vyatcheslav
17.01.2017
11:32:52
наверное впадлу клацать :D (мне лично впадлу, если из контекста все понятно)

Юрий
17.01.2017
11:33:09
названия же понятно называть тебе не впадлу?

всм переменные

Google
Юрий
17.01.2017
11:33:46
ну то есть какое приемущество у коротких названий перед длинными, кроме как "впадлу писать"?

Vyatcheslav
17.01.2017
11:34:02
ну я пишу "r" вместо "result", "xs" - где 1 список/массив/…, "x" - для лямбд с 1 параметром

Nick
17.01.2017
11:34:15
R - Result :)
тож можно

Юрий
17.01.2017
11:34:40
ну я пишу "r" вместо "result", "xs" - где 1 список/массив/…, "x" - для лямбд с 1 параметром
Это если локальный скоуп или лямбда однострочная. Ты же не будешь свойство класса называть xs?

А тайп параметр имеет обычно довольно большой скоуп

Nick
17.01.2017
11:35:01
а чо _ уже не модно?)

Vyatcheslav
17.01.2017
11:35:42
а чо _ уже не модно?)
а если "x" - это объект, и в лямбде операция над двумя свойствами?

Nikolay
17.01.2017
11:35:48
А тайп параметр имеет обычно довольно большой скоуп
я бы не сказал. зачастую только сигнатура метода

Admin
ERROR: S client not available

Pepe
17.01.2017
11:36:56
А много тут людей работают используя скалу?

Vyatcheslav
17.01.2017
11:37:13
А тайп параметр имеет обычно довольно большой скоуп
если класс большой, то соглашусь, лучше нормальные тайп-параметры писать (In, Out вообще отлично). А еще лучше не писать большие классы

lenses!
у меня смузи из монитора потекло

Oleg
17.01.2017
11:38:02
у меня смузи из монитора потекло
не в падлу, набери для меня

Vyatcheslav
17.01.2017
11:38:22
:D хорошо, будет с привкусом макбука

Daniel
17.01.2017
11:39:00
Мне кажется, что любое наименование - компромисс между подробностью (лёгкостью первоначального понимания) и удобством последующего использования. В каком-нибудь List[T] почти сразу ясно, что T - тип параметра и если назвать не T, а Item - это будет только мельтешить перед глазами

Юрий
17.01.2017
11:39:54
я бы не сказал. зачастую только сигнатура метода
Опять же, даже если про сигнатуру. Ты ведь скорее всего называешь параметры метода каким-то нормальными челоческими словами, а не a, b, c? Почему тогда с тайп параметром иначе?

Daniel
17.01.2017
11:40:02
тип какого параметра?
тьфу) тип элемента листа

Google
Oleg
17.01.2017
11:42:15
Опять же, даже если про сигнатуру. Ты ведь скорее всего называешь параметры метода каким-то нормальными челоческими словами, а не a, b, c? Почему тогда с тайп параметром иначе?
действительно, давайте посмотрим какие имена дают параметрам в scalaz https://github.com/scalaz/scalaz/blob/series/7.3.x/core/src/main/scala/scalaz/Applicative.scala

Nikolay
17.01.2017
11:42:21
def qwee[A,B](in:A):B - в принципе по сигнатуре понятно что мы принимаем один аргумент типа A(к тому же у него есть имя), и вероятнее всего преобразуем его в тип B

Vladimir
17.01.2017
11:42:21
А почему тогда пацаны из всяких scalaz так не делают?
в слике у родительских параметров словами, а у алиасов уже сокращение до первой буквы abstract class Shape[Level <: ShapeLevel, -Mixed_, Unpacked_, Packed_] type Shape[Level <: ShapeLevel, -M, U, P] = lifted.Shape[Level, M, U, P]

Vyatcheslav
17.01.2017
11:42:26
мне кажется, сейчас List[T] тоже никого не возмущает. Это же стандартная либа, которая (кмк) должна быть примером для всех разработчиков

Oleg
17.01.2017
11:42:40
a,x,fa,l,ab

Daniel
17.01.2017
11:42:48
Спорно. Вот не думаю, что если бы был List[Item] или List[Elem] в стандартной либе, то кто-то бы возмущался.
ну, возмущаться и я бы не стал, но и толку бы от этого не было. Тут начинаются ислючительно субъективные измышления, мне кажется найти единственной правильный универсальный вариант невозможно

Oleksandr
17.01.2017
11:43:02
А почему тогда пацаны из всяких scalaz так не делают?
потому что они крутые теоретики, а не жалкий плебс </сарказм>

всем должны быть очевидны их гениальные мысли!

Daniel
17.01.2017
11:43:51
F[_], A, B - в коде "с монадами" эти имена уже де-факто имеют некоторую дополнительную семантику

Oleg
17.01.2017
11:44:41
Oleksandr
17.01.2017
11:45:04
Юрий
17.01.2017
11:45:53
def qwee[A,B](in:A):B - в принципе по сигнатуре понятно что мы принимаем один аргумент типа A(к тому же у него есть имя), и вероятнее всего преобразуем его в тип B
Вот из примера выше: def traverse[A, G[_], B](value: G[A])(f: A => F[B])(implicit G: Traverse[G]): F[G[B]] Уже как-то не очень-то понятно, не считаешь? Может быть было бы лучше, если было вот так: def traverse[In, NewFunctor[_], Out](value: NewFunctor[In])(f: In => Functor[Out])(implicit NewFunctor: Traverse[NewFunctor]): Functor[NewFunctor[Out]]

Oleg
17.01.2017
11:46:04
он импилистно в начале
и нахрена ты закрыл его? теперь всерьёз что ли писать?

?Ivan
17.01.2017
11:46:26
тут в этой схеме препод в лучшем случае 5 получит
какая-то неправильная экономика

Юрий
17.01.2017
11:47:43

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