
Evgenij
21.02.2017
14:47:35
Возможно (имхо) это решится через блокчейн - незнаю но чуствую рыба там

Ruslan
21.02.2017
14:47:52
блокчейн гарантирует неизменность цепочки изменений
остальное не его

Evgenij
21.02.2017
14:48:25
Да - но допилить как - незнаю - знал бы стал уже миллиардером)))

Google

Ruslan
21.02.2017
14:49:06
как не проблема, что проблема :)

Roman
21.02.2017
14:49:56
что будет когда хранилище и система забьются?
ну тут 3 варианта:
1. поставить дополнительный Qube, приложение без проблем работает с несколькими одновременно
2. купить более вместительный Qube (когда выйдут multi-drive)
3. связать несколько Qube в один логический превратих их технически говоря в своё облако (QubeOS в скором пополнится возможностью кластеризации, которую настроить сможет даже ваш отец который в компах не шарит)

Ruslan
21.02.2017
14:50:48
пока я остановился на raspberry pi B+ и внешнем диске, за размером правда приходится следить

Evgenij
21.02.2017
14:54:57
Незнаю может я фантазирую - но что то мне кажется уже прям завтра обычно будет - куплю я себе 1000 проц с 10 терабйт оперативы
в облаках = в минуту

Roman
21.02.2017
14:58:24
А ссыль на репу есть ?
мы не публикуем разработку до момента юридической стабильности, простыми словами: пока не проинвестируемся - код не откроем

Evgenij
21.02.2017
14:58:37
Понятно

Roman
21.02.2017
14:58:59
думаем пустить beta версию без исходного кода в качестве Docker контейнера
можно будет потыкать, попробовать

Evgenij
21.02.2017
15:00:32
Ну это для кого?Для продвинутых пользователей или домохозяек?Если докер - то не всякий типа программист сможет запустить)))
Докер - это пока сейчас считается продвинутый юзер в сфере разаработки итп

Roman
21.02.2017
15:02:39

Google

Roman
21.02.2017
15:03:04
так-же как в больших компаниях в каждом офисе стоит NAS - может стоять Qube

Evgenij
21.02.2017
15:04:28
Ну да если просто если ваша цель потеснить NAS - можно побороться - но с вызовом техника итп чтото не вдохновила)

Roman
21.02.2017
15:05:54
на данный момент NAS девайсы мерятся только пропускной шыной и колвом дисков на основе обычных FS (таких как Ext4)... а это далеко не самое главное, намного важнее софт

Ruslan
21.02.2017
15:08:14
всё равно будет кривой как у всех :)
начинается обычно всё хорошо, потом приходит д-эффективный менджмент и всё

Roman
21.02.2017
15:09:05

Maxim
21.02.2017
15:09:10
Шына, хех

Ruslan
21.02.2017
15:09:25
20 лет смотрю на доказательства, ещё никто не доказал :)
вот вам Х бабла и сынтегрируйте с этим, и с этим и вчера и уже качество кода неважно, главное успеть в срок

Evgenij
21.02.2017
15:10:39
То есть это аналог но поменьше- а что за магическое ПО?

Ruslan
21.02.2017
15:10:49
самые умные снимают сливки и идут в следующий стартап
rsync :)

Roman
21.02.2017
15:11:10
20 лет смотрю на доказательства, ещё никто не доказал :)
вот и я так-же, искал себе решение 2 года назад решение хранения данных, забросил, одного говнище на рынке, начал изучать тему, уже более года работаю над этой темой Fulltime в команде из 4 человек, пока-что полностью сами профинансировали, но нужно найти инвестора для запуска на рынок
не хочу сидеть и ждать, хочу творить и превращать видения в реальность

Ruslan
21.02.2017
15:11:30
вот, это самый момент :)
через полгода продавайте и ещё так раз 5-10, и вот тогда сможете профинансировать сами

Evgenij
21.02.2017
15:12:20

Roman
21.02.2017
15:13:37

Evgenij
21.02.2017
15:14:47
И так появляются легенды что эти парни что бензин делают скупают умных электрических и прочих дешевлих итп ребят)))
Роман вопрос - а почему голанг решили использовать в проекте?

Google

Ruslan
21.02.2017
15:16:12
дебажить сложно :)


Roman
21.02.2017
15:16:20
не буду заводить тему по бизнесу, это не к месту :)
Роман вопрос - а почему голанг решили использовать в проекте?
изначально всё началось на Node.js, быстрый прототип на JavaScript естественно не имел никакого потенциала развития, нужно было искать более подходящую платформу
1. go компилируется, позволит нам закрывать source code когда это требуется
сама QubeOS будет open source, однако некоторые приложение под неё нашего производства будут платными и в данном случае Go для нас удобен, нужно же нам деньги зарабатывать ;)
2. строгая типизация, без неё в таком проекте никуда
3. Garbage Collection, можно было писать всё на C++, но написать качественный код без утечек будет в 2-3 раза медленнее чем на Go, а поскольку наш девайс стоит у клиента а не у нас в серверной стойке, если там рухнет какой то сервис по причине утечек то это нам ужасную репутацию обеспечит
4. скорость, Go достаточно производительный для данного проекта, на нём можно написать распределённую файловую систему и прочее (Node.js JavaScript, естственно, рядом не стоял)
5. goroutines, по моему мнению одна из самых гениальных особенностей языка, позволяет очень простым образом использовать все ресурсы процессора
6. асинхронность, часто запускаются background задачи, например копирование файла в 10 гб может занять значительное количество времени, но этот процесс нужно контролировать, т.е. ему нужен поток, и тут goroutine приходит на помощь, очень легко реализовать (на Node.js это нужно было бы процессами реализовывать, убого короче)
7. библиотеки, golang предоставляет все нужные библиотеки для реализации QubeOS, SQLite, WebSockets, UUID, Encoding (JSON/MsgPack etc.), Networking, и т.д. и т.п.


Evgenij
21.02.2017
15:31:09
Рома говоришь OpenSource - но код открывать нехотите, насчет С против Си неубедили -но это имхо - профи спят наверное))))Желаю вам удачи но продвигать надо по другому

Roman
21.02.2017
15:31:57
Роман вопрос - а почему голанг решили использовать в проекте?
8. ресурсопотребление, Go очень бережно относится к памяти в отличии от Java, мы не используем Java по дной простой причине: железо на котором QubeOS обязана работать может обладать и не более 512 мб памяти, половину из которой сожрала бы JVM, да и сам по себе язык прожорливый, даже Node.js относительно прожорливая
писать на C/C++ опасно по причине утечек и прочего, да и относительно сложно, вот и пришли к Go

Ruslan
21.02.2017
15:32:38
/me с недоумением смотрит на Java приложение в своём Siemens M50...
как же ты там работаешь

Evgenij
21.02.2017
15:33:55
чтото получается у меня с тобой диалог - будто я уже миллиардер)))приятно конечно - но пока блокчейн не пристрою под распределённые приватные данные - буду бедным художником)

Ruslan
21.02.2017
15:34:06
вопрос в тему, чем дебажите Go?
Евгений, уже всё запатентовали, можно расслабиться
ваша идея подходит под слово "бэкап", а оно уже забито :)

Evgenij
21.02.2017
15:34:58

Roman
21.02.2017
15:35:57

Ruslan
21.02.2017
15:36:35
не напишут, к сожалению

Roman
21.02.2017
15:36:51

Ruslan
21.02.2017
15:37:14
добавьте блокчейн и узнаете

Roman
21.02.2017
15:38:01
вопрос в тему, чем дебажите Go?
с этим сложновато конечно, поскольку всё идёт в спешном режиме пока по большей степени console out, далеко от идеала, но не было особо времени разберать, как только финансирование появится я хотя бы не за 10х работать буду :)
на днях JSON логгинг добавлю, будет намного легче

Evgenij
21.02.2017
15:41:36
Рома - удачи тебе!

Roman
21.02.2017
15:43:32
Рома - удачи тебе!
спасибо! если будут какие вопросы али предложения - пиши, постараюсь найти минутку две

Google

Evgenij
21.02.2017
15:44:00
ок

Roman
21.02.2017
16:06:15
кстати у кого больше опыта в дебаггинге Go, можете пояснить почему Go разработал столь отрицательную в плане debugging'а?

Constantine
21.02.2017
16:06:44
потому что гоферы пишут рабочий код с 1 попытки
дебаггеры для слабаков

Roman
21.02.2017
16:07:20
was a good one, ну а если серьёзно?

corpix
21.02.2017
16:08:52
Мне кажется что тему с дебаггерами не особо двигают как раз по той причине что большинство считает что он им не нужен(просто они не пробовали, либо проект мелкий)

Admin
ERROR: S client not available

Roman
21.02.2017
16:11:16
я видел краем глаза что мол есть plugin для Visual Studio Code под Go который позволяет прям в VSC дебажить, работает?

Олег
21.02.2017
16:13:39

corpix
21.02.2017
16:13:42
Ну и https://github.com/derekparker/delve/blob/master/Documentation/usage/dlv.md
Но этот у меня не прожевал проект с sqlite

Roman
21.02.2017
16:14:41

Олег
21.02.2017
16:15:26

Roman
21.02.2017
16:16:16

Олег
21.02.2017
16:16:43

Roman
21.02.2017
16:18:13

Олег
21.02.2017
16:20:43

Roman
21.02.2017
16:24:02
хмм, может быть он действительно пошустрее стал в последних версиях
а как пагин называется? под Go debugging

Google

Олег
21.02.2017
16:27:59
Я вот эти использую

Roman
21.02.2017
16:59:16
мы с gb работаем, со стандартным тулсетом невозможно работать из-за отсутствия версионирования зависимостей
go-debug с gb работать будет??

Phil
21.02.2017
17:45:41
Что-то я не совсем net/http/httptest понял. NewServer() - это для тестирования уже написанных клиентскиз запросов от приложения куда-то? А NewRequest() - это как раз тестировать мой сервер?

Max
21.02.2017
19:36:52
привет, а кто-то с QOR работает тут?

Phil
21.02.2017
19:47:38
Почитал про context. Имею смешанные чуйства


Vladislav
21.02.2017
20:05:59
Сегодня хотелось бы рассказать о небольшой утилите для терминала, набравшей более пяти тысяч звёзд на Гитхабе за достаточно короткий срок. Утилита осуществляет запросы по протоколу HTTP, предоставляя пользователю возможность удобно сконструировать заголовки и тело в псевдографическом интерфейсе. Признаться, изначально я достаточно скептично отнёсся к самой идеи такого приложения, ведь для данных задач существует абсолютно всеобъемлющий cURL, да и к тому же основной код wuzz (именно так называется утилита) располагается в одном файле с количеством строк превышающем одну тысячу, а намека на тесты там вообще нет! Но, как это ни удивительно, всё работает, а для cURL даже заявлена поддержка совместимых аргументов. Собирается всё без каких-то проблем на всех основных операционных системах (даже Windows, которую инструменты подобного типа обычно обходят стороной), что, как мне кажется, является заслугой языка программирования Go, на котором инструмент написан.
https://github.com/asciimoo/wuzz


DreamingKitten
21.02.2017
22:45:31

Антон
22.02.2017
02:01:59

Maxim
22.02.2017
02:23:48
Блять, ну Антон, ну нахуй иди со своим #сказочноебали

Ruslan
22.02.2017
05:40:21

Roman
22.02.2017
06:09:19
mymap := make(map[int] bool, 0)
mymap[1] = true
var current int
for current = range mymap {
fmt.Printf("current: %d\n", current)
mymap[current + 1] = true
}
поскольку range копирует ключи, невозможно в цикле добавлять новые элементы, как решить?
кажется такая банальная проблема, а гугл ничего по ней не находит

Daniel
22.02.2017
06:13:23
А в чем проблема?