Fork me on GitHub
#clojure-russia
<
2016-06-03
>
potapenko06:06:25

@thickprogrammer: я только вчера пощупал proto-repl - двоякое впечатление. autoeval - очень прикольно, но только на уровне песочницы… Сыроват. Автокомлит только на уровне имен функций, внутри неймспейсов не комплитит. Единственное repl вполне рабочий. Кстати http://atom.io приятно удивил, и достаточно шустрый и всякого полезного много. Может с ST2 и слезу на него… Кстати что для clojure еще там доставить нужно? Чтобы хотя бы формат кода был нормальный? Не до навигаций/автокомлиту….

potapenko06:06:09

Формат кода в смысле при создании новой строки. Это никуда не годится:

(defn my-func []
  (let [a 123
    |]))

    | 

potapenko06:06:58

UPD: lisp-paredit помог

misha06:06:45

@potapenko: привет, подскажешь как заимпортировать что-либо из node-modules/react-native/Libraries/Experimental/* ?

potapenko06:06:54

@misha: а я не пробовал еще. Там в чем сложность?

misha06:06:13

заимпортировать )

potapenko06:06:26

дык.. 🙂

potapenko06:06:44

es6 либу сложно импортнуть?

misha06:06:44

ни одного компонента, как остальных (типа Animated), нет на самом RN объекте

potapenko06:06:12

а… погляжу

misha06:06:40

т.е. Анимейтед лежит тоже в либах, но импортируется он так:

(def ReactNative (js/require "react-native"))
(def Animated (.-Animated. ReactNative))

potapenko06:06:24

а где ошибка лезет?

misha06:06:31

так же со всякими AppRegistry и тд. а из Experimental никого не RN нет, и самого Experimental нет

misha06:06:10

стандартная. +- Requiring unknown module "node_modules/react-native/Libraries/Experimental/Incremental.js".If you are sure the module is there, try restarting the packager or running "npm install"

misha06:06:00

пробую забрутфорсить путь, но пока безуспешно

potapenko06:06:15

(js/require “react-native/Libraries/Experimental/Incremental”)

potapenko06:06:21

так делал?

potapenko06:06:54

сейчас погляжу у себя

savelichalex06:06:55

@misha: ну просто на сколько я знаю react билдится и мы уже потом сбилженный используем, там даже если по сорцам пройтись видно что у них require по своему юзается

savelichalex06:06:15

Так у тебя Animated и AppRegistry работает через (.-Animated ReactNative)?

misha06:06:02

работают

savelichalex06:06:14

@misha: так тебе надо сначала добавить в re-natal

savelichalex06:06:19

если ты его юзаешь

savelichalex06:06:29

re-natal use-component <path>

savelichalex06:06:36

и потом re-natal use-figwheel

misha06:06:45

а путь на Name или на Name.js?

savelichalex06:06:46

он обновит index.ios.js

misha06:06:52

ща попробую

savelichalex06:06:01

а если lein prod-build

savelichalex06:06:07

то не надо насколько я знаю

savelichalex06:06:28

а не важно, require сначала все равно ищет с расширением .js

savelichalex06:06:54

но честно я все равно не уверен что сработает)

misha06:06:04

я думал, что use-component нужно делать только для непосредственных сабфолдеров node-modules

misha06:06:24

и что если react-native есть, то все потроха доступны уже

savelichalex06:06:26

да не, это нужно чтобы require вообще юзать

savelichalex06:06:35

чтобы он его в index.ios.js записал

savelichalex06:06:45

типа «автоматизация» в re-natal

savelichalex06:06:21

ну вообще Experimantal можно юзать

savelichalex06:06:46

вон в #C0E1SN0NM vikeri выкидывал же пример с NavigationExperimantal

misha06:06:24

дык NavigationExperimantal не в Experimantal )

misha06:06:03

и для него есть аксесор на самом RN объекте

potapenko06:06:42

@misha: может быть Library в blacklist пакетировщика

potapenko06:06:20

список директорий который он игнорит, чтобы коллизий не было

potapenko07:06:36

пакетировщик вообще хитро с самим react-native работает, так что там внутри лучше не глядеть. правильно @savelichalex говорит. Импорти как человек! 🙂 через react-native

misha07:06:23

дак нет там этого, в RN

misha07:06:02

re-natal use-component "node_modules/react-native/Libraries/Experimental/Incremental"
re-natal use-component "react-native/Libraries/Experimental/Incremental"

misha07:06:16

тоже не сработали

potapenko07:06:52

а кто этот Incremental импортирует?

misha07:06:13

не понял вопроса

potapenko07:06:24

ну в смысле пример импорта поглядеть

potapenko07:06:27

может быть это решит

misha07:06:21

вообще - я, пробую заимпортировать хоть что-то из Experimental, для чего аксесора нет на RN объекте, на котором ссылки на все View/Animated/AppRegistry/etc.

potapenko07:06:06

странно они вобще пишут, нет чтобы просто добавить export class Incremental, у них внизу module.exports = Incremental; типа потом обернуть в чего хотели? как с redux-ом?

misha07:06:17

я не знаю, не разбираюсь в этих js, и не очень-то и хочу kappa

misha07:06:03

в этом конкретном случае, меня copypaste-driven-development совершенно устроит

savelichalex07:06:04

так если посмотреть у них и require по своему работает) я вот все не могу разобраться как у них сделано, потому что там точно какие то алиасы, а через стандартный require так делать нельзя

potapenko07:06:27

@savelichalex: а покажи пример?

savelichalex07:06:40

пример чего? такого использования?

potapenko07:06:51

ну хитрого импорта с алиасом

misha07:06:42

вообще, может просто порекомендуешь компонент, чтобы сделать swipable row в лист вью? типа свайпнул влево - контролы появились. но контролы - не только кнопки, а что бы вьюху можно было вставить, например с эдитбоксом

savelichalex07:06:47

да там в любом файле

savelichalex07:06:04

вот к примеру const EdgeInsetsPropType = require('EdgeInsetsPropType’);

savelichalex07:06:27

то есть вообще непонятно куда это ссылается

potapenko07:06:04

а он в Library

savelichalex07:06:09

а кстати, Incremental же вроде нельзя юзать еще

savelichalex07:06:19

писали что еще работают над ним

savelichalex07:06:25

и он в ядре что то заменит

savelichalex07:06:00

@misha: эт не js, это команда реакта что то мудрит)

potapenko07:06:49

для свайпа я пользую ага

potapenko07:06:52

сейчас гляну

misha07:06:18

disclaimer: мне нужен не Incremental, a https://github.com/facebook/react-native/tree/master/Libraries/Experimental/SwipeableRow но из-за версии реакта - его в моём node-modules/react-native/... нет, но есть Incremental, который тоже: - в экспериментале - без аксесора на RN объекте. и если удастся заимпортировать Incremental - должно получиться и SwipeableRow

potapenko07:06:58

@misha этот swipeout достаточно гибкий

misha07:06:10

@potapenko: в swipeout только кнопки же? + они сами в каком-то баге рекомендуют SwipeableRow, собственно я так на него и вышел

potapenko07:06:03

ну кнопки, да

potapenko07:06:06

а чего не хватает?

potapenko07:06:21

вообще list-view с поведением свайпа был бы лучше

potapenko07:06:30

где то еще встречал такой компонент

potapenko07:06:48

react-native-swipe-list-view думаю лучше будет, так как с swipeout у меня замечание - при скроле иногда кнопки вылезают. Он же горизонтальный скролл отслеживает всегда, не важно скролится ли в этот момент рутовый (вертикальный) лист.

potapenko07:06:47

прям там же и я

potapenko07:06:58

так нашел как импортнуть SwipeableListView?

misha07:06:05

я ж почему и ввязался в эти импорты - чуваки всё нахачили уже

misha07:06:42

почти, @drapanjanas нас в #C0E1SN0NM консультирует

potapenko07:06:53

в 0.27-rc добавили SwipeableListView

misha07:06:54

а чо ждать, я его сейчас и установлю

potapenko07:06:03

тоже верно

misha07:06:14

вообще, на примере Libraries/Experimental/Incremental.js:

re-natal use-component Incremental
re-natal use-figwheel

(js/require "Incremental")

potapenko07:06:28

а я обычно в .re-natal ручками добавляю - вижу чего там всего...

potapenko07:06:45

ну значит просто (js/require "Incremental”) кулл

potapenko07:06:18

cljsrn весь взбудоражил 🙂 поглядел там

misha07:06:33

я просто не знаю, что еще делает use-component, потому лучше им. я и тут нафлудил некисло harold I blame js kappa

potapenko11:06:48

@misha: я тут поработал на чистом React Native. С redux. Вот жеж жесть после re-natal 🙂 JS-ники играют в игры в иммутабельный стейт - аж плакать хочется от жалости к себе когда этой хренью занимаешься. Hot Reload перестал работать, а мне после figwheel работать без быстрых обновлений совсем невозможно. Просто стал ругаться на какую-то гадость во внешнем компоненте с красным экраном. Пришлось жать refresh каждый раз. В целом опыт полезный - там народ много чего придумывает и ES6 при здравом использовании ничего так. Но - слишком динамичный, местами глючный, и достали игры во “взрослый язык как джава”. Вернувшись после нескольких недель в clojure выдохнул. Это всего лишь был страшный сон 🙂

savelichalex11:06:01

@potapenko: как js-ник я тебя хорошо понимаю...

misha13:06:34

если бы это был сон kappa

andmed14:06:43

давно хотел спросить а кто этот чувак в предыдущем посте? Рича я знаю, не Рич

andmed14:06:20

ууу. как запущено.

andmed14:06:22

я по тэгу на каппу вышел