@gogolang

Страница 1469 из 1630
Roman
27.09.2018
21:40:46
правда у Neo язык запросов круче. Cypher легче в чтении и понимании чем AQL

Lesha
27.09.2018
21:41:45
ну нам сложных запросов пока точно не нужно. Хочется уметь из вершины дерево получить до N-ой глубины и цепочку родителей, так же до N-ой

kopMuk
27.09.2018
21:41:57
https://www.redox-os.org/
Серьезно? Этим пользуются миллионы?

Google
kopMuk
27.09.2018
21:42:40
У мс офиса тоже есть альтернатива в виде либреофиса

Только толку то

Vladimir
27.09.2018
21:43:45
Серьезно? Этим пользуются миллионы?
миллионы не патчат свои ядра , поэтому дай им бинари они даже не заметят!

Roman
27.09.2018
21:44:24
Серьезно? Этим пользуются миллионы?
Linux тоже не вечный)) рано или поздно и ему на пенсию отправляться, когда - уже другой вопрос. Сама идея монолитного kernel'я в 20 миллинов строк не очень хороша.

kopMuk
27.09.2018
21:46:13
Но это все не произойдет в ближайших 5-10-25 лет

Даже рядом

Roman
27.09.2018
21:47:01
https://github.com/arangodb/go-driver/blob/master/vst/protocol/transport.go#L106-L111
интересный код)) if conn.IsClosed() { go conn.Close() }

kopMuk
27.09.2018
21:47:39
Если брать изначально, мне кажется что вы не понимаете сколько всего вас окружает си и явы

Kirill
27.09.2018
21:47:42
интересный код)) if conn.IsClosed() { go conn.Close() }
я не просто так читать перестал

Roman
27.09.2018
21:48:17
а я тебе о чём?)))
хотя после context'ов для передачи опциональных параметров меня это уже не сильно удивляет)))

kopMuk
27.09.2018
21:48:35
И тут начинается да все, ща ебать го или ещё что-то все заменит :) ну смешно же)

Google
kopMuk
27.09.2018
21:49:25
Я ничего не имею против го в микросервисах, топ,но у каждого языка своя ниша

Kirill
27.09.2018
21:49:25
то grapql-go фикси

то ещё херню какую-то

многовато для одной недели

Roman
27.09.2018
21:49:41
И тут начинается да все, ща ебать го или ещё что-то все заменит :) ну смешно же)
кто сказал что Go заменит? Go это не про systems programming, Rust заменит ? Go это application development, cloud/networking software, automation etc.

Roman
27.09.2018
21:50:38
то grapql-go фикси
поэтому я написал webwire сам ? со своими костылями и шл*хами)))

kopMuk
27.09.2018
21:50:59
На мой взгляд эти языки ещё нас с вами переживут

Roman
27.09.2018
21:52:00
Kirill
27.09.2018
21:52:18
25й идёт
что-то не сходится

https://www.webwire.com/ since '95

Roman
27.09.2018
21:52:42
уже 7 лет как в индустрии, в разных уже местах успел побывать, но сейчас таки решился уволиться и пойти своим путём))

qbeon.com пока не выстрелил, опыта не хватило)

Kirill
27.09.2018
21:53:43
скорее всего, не опыта )

Roman
27.09.2018
21:54:25
скорее всего, не опыта )
да там всего не хватило)) и опыта, и денег, и контактов. Проект пока заморожен ибо баблы нужны, но не свёрнут

Google
Roman
27.09.2018
21:55:16
сайт на самом деле уже давно неактуален, там спокойно можно 60% инфы вычеркнуть

собенно что касается PaaS части

Kirill
27.09.2018
21:55:47
нужен будет норм дизайнер, который сделал бы тебе нормальный лендинг и брендинг — напиши. дам контакт

я облако своё уже второй год пишу

и мне ещё, как до луны эфиру

Roman
27.09.2018
21:57:41
нужен будет норм дизайнер, который сделал бы тебе нормальный лендинг и брендинг — напиши. дам контакт
для начала нужно поднять нормальный MVP. Мы помоему 3 раза всё это дело переписывали, начали тогда с вообще с Node.js потом нахер всё бросили. Теперь понимаю что буду переписывать всё на Go

Roman
27.09.2018
21:59:17
просто сделали ошибку что погнались за слишком большим "оно умеет всё, оно PaaS платформа" хотя нужно было сфокусироваться на файловой системе отдельно. чуть позже была у нас встречка с owncloud.com в Штутгарте, они хотели нас в рабство завести

Kirill
27.09.2018
22:00:32
я сейчас качу в прод самохилку

посмотрим, как будет жить

Roman
27.09.2018
22:00:49
короче проект наверное года 2 находился в стадии R&D

anatolii
27.09.2018
22:01:18
ну сначала была нода, теперь решили го

есть причины?

Kirill
27.09.2018
22:03:02
я сейчас качу в прод самохилку
херовина пережила 50 прогонов jepsen'ом при кроссдатацентерном кластере

Roman
27.09.2018
22:03:32
ну сначала была нода, теперь решили го
да потому-что нода совершенно была непригодна для этого задания. 1. javascript сам по себе язык не очень для большого "монолита" 2. closed source никак не реализуешь с нодой 3. performance, она просто сосёт на простой операции по древу, потому-что блокирует event loop и всё вообще нахрен встаёт, а писать C++ модули для логики так себе идея.

Roman
27.09.2018
22:07:20
а у вас какие-то математические задачи были? не просто читать/писать в бд?
нет, не просто, там речь шла о распределённой файловой системе. Думаю этим всё сказано без лишних деталей. Там основная часть логики в сервере а не в бд. Бд там в идеале должна быть kv, потому-что её легко распределять по узлам. Дело в том что архитектура планируется таким образом чтоб это было удобно для пользователя. Поставил второй комп, поставил на него контейнер, связал компы в кластер в UI'ке облака - вуаля.

Google
Roman
27.09.2018
22:08:22
там стороняя БД вообще никак не годится, потому-что это усложняет деплой и добавляет сложности, а "QubeOS" (как мы её называли) можно просто блоками собирать и растить

anatolii
27.09.2018
22:09:34
ну в вашем случае согласен, у вас была специфика определенная, тут го лучше сработает ноды

Roman
27.09.2018
22:10:23
В идеале я бы тут вообще взял Rust. Если бы я был не человеком а демиургом и мог бы писать код 128 часов в сутки)) Но на расте писать в среднем в 3-4 сложнее и дольше, поэтому Go тут самый лучший компромис

anatolii
27.09.2018
22:10:51
раст фи

он сложный, как бы его не позиционировали

Roman
27.09.2018
22:11:55
ибо таки Go это не безопасный язык, всегда можно упустить segfault, race condition etc. А это для монолита который работает у клиента "дома" просто катастрофа

да что там говорить... банально иммутабельных типов нет

но чёрт подери он простой и на нём я смогу своими силами поднять MVP

Admin
ERROR: S client not available

anatolii
27.09.2018
22:14:48
нет имутабельности, какой ужас, как вообще половина языков сейчас работает?

Sergey
27.09.2018
22:17:13
коллеги доброй ночи начинаю изучать раббит в го И есть вопрос сделал демона который читает очереди и выдирает из них данные Но у меня вопрос как сделать так чтобы вычитывать только часть данных а не все подряд Тоесть например у меня очередь итз 1000 а мне надо взять только 10 Код https://play.golang.org/p/tq03MoG7Juh

Roman
27.09.2018
22:18:17
А жаль, меня прямо-таки заинтересовало.
проект не мёртв, просто заморожен. просто у меня сейчас сложная жизненная ситуация и нужно поднять бизнес поменьше дабы укрепить свой финансовый фондамент. Сейчас занимаюсь fitcat.pro, но обязательно вернусь к qbeon.com как только смогу

Евгений
27.09.2018
22:18:39
он сложный, как бы его не позиционировали
Зато в последствии ты будешь писать меньше кода, больше доверять типам, и в принципе писать более красивый и менее мусорный код.

anatolii
27.09.2018
22:20:21
Зато в последствии ты будешь писать меньше кода, больше доверять типам, и в принципе писать более красивый и менее мусорный код.
тоесть в го ты не будешь доверять типам, писать больше кода и он будет не красивый? по сравнению с растом конечно

Roman
27.09.2018
22:22:45
тоесть в го ты не будешь доверять типам, писать больше кода и он будет не красивый? по сравнению с растом конечно
я вот фантазирую о гипотетическом фузионировании Rust и Go в язык с частично опциональным GC, runtime'ом, и preemptive компилятором который тебе сразу по рукам будет бить если шариш мутабельный стейт...

Google
Евгений
27.09.2018
22:23:15
тоесть в го ты не будешь доверять типам, писать больше кода и он будет не красивый? по сравнению с растом конечно
Доверия — нет, как я могу доверять тому что может изменить своё состояние? Джинериков нет, соотвественно полиморфизм как в расте не получим, соответсвенно кода будем на разные типы, писать больше. Ну а красота это такое дело, мне нравится ФП подобный код.

Sergey
27.09.2018
22:24:26
anatolii
27.09.2018
22:24:38
пока то 0:0 с растом

разве что скорость за ним

Евгений
27.09.2018
22:25:41
доверие есть, состояние не есть типы дженериков нет, значит ты пишешь код явно для типа и он 100% соответствует его поведению ну а крастоа это дело растяжимое, согласен.
Ну так вопрос был в «Доверия типам» а изменяемость это их свойство, если они изменяемы, я им не доверяю. Т.е я должен явно отслеживать изменения и боятся в принципе.

Евгений
27.09.2018
22:30:31
можно пример, я из говноязыков пришел, не очень понимаю до конца
У меня заряда мало, так что я словами/псевдой набросаю. val list = List(("Name", 22)) val secondList = func(list: List, name: String, age: Int) = { list.map(p => (name, age)) }

У нас желательно, должно быть 2 листа по персоне в каждой.

Это если код имутабельный. Если он мутабельный, то у нас будет один лист и персона внутри изменится. Мы теряем персону, просто берём, и теряем. Разве это хорошо?

anatolii
27.09.2018
22:32:50


там же нет ссылок

все по копии

Евгений
27.09.2018
22:34:41
все по копии
В го все копируется? Не знал.

anatolii
27.09.2018
22:35:00
если явно ссылку не укажешь

избыточность наше все

аргументы идут копией

Евгений
27.09.2018
22:35:36
val list = List(("Name", 22)) val secondList = list.map(p => ("F", "20"))

Ну вот пример, другой.

anatolii
27.09.2018
22:36:05
мап не знаю, но обычные функции да, не думаю что анонимки отличаютмя

Евгений
27.09.2018
22:36:24
Подверженный той-же проблеме.

Страница 1469 из 1630