@JSlang

Страница 819 из 2237
Alexey
12.04.2017
06:37:52
Но не эффективно
ты не поверишь, но все как раз наоборот

Дмитрий
12.04.2017
06:37:56
Каждый делает на свой вкус свой велосипед своего цвета
А потом пришёл open source и люди стали совмещать усилия

Alexey
12.04.2017
06:37:58
так природа устроена

Oleg
12.04.2017
06:38:31
Это классика конечно, про централизацию и децентрализацию

Google
Oleg
12.04.2017
06:38:40
На самом деле и там и там есть и плюсы и минусы

Дмитрий
12.04.2017
06:38:47
Бро, ты неверно понимаешь суто опенсорса

Oleg
12.04.2017
06:39:00
Но раз звучат только плюсы опенсорса, кто-то должен был озвучить другую сторону

Дмитрий
12.04.2017
06:39:06
То что теперь все велосипеды общедоступны на их количество не влияет принципиально

Это не другая сторона, это кривое зеркало

Oleg
12.04.2017
06:39:53
Если вместо 100 разных велосипедов сделать 1, но очень крутой, при этом дешевый и при этом круче чем тот 1 из 100, который самый дорогой - вот он эффект концентрации

Дмитрий
12.04.2017
06:40:26
Здорово, но про open source это по прежнему ничего не говорит

Oleg
12.04.2017
06:40:27
Хотя да, немного поплыли термины

Дмитрий
12.04.2017
06:40:51
Вместо триллиона велосипедов теперь один реакт и три альтернативы

Появляется экосистема

Oleg
12.04.2017
06:41:04
Кстати

Дмитрий
12.04.2017
06:41:08
Вместо тысячи собственных велосипедов

Oleg
12.04.2017
06:41:17
В том числе потому что всё это спонсирует сами знаете кто

Google
Дмитрий
12.04.2017
06:41:33
Волан де морт?

Open source !== free software

Oleg
12.04.2017
06:42:12
Ну это и так ясно

Дмитрий
12.04.2017
06:42:20
Он и не должен быть бесплатным, более того, финансовая поддержка практически необходима

Просто теперь 10 компаний которым нужна эта фича сделают не 10 велосипедов, а один коллективный

(при желании, конечно)

Subb98
12.04.2017
06:43:39
Open source !== free software
Open source не может быть коммерческим по определению. Что бы там в GNU GPL и проч. лиц. согл. не было описано. Нельзя продавать то, что доступно каждому.

Oleg
12.04.2017
06:43:40
На самом деле просто они возьмут одну раму, а там уже как пойдет, иногда даже раму переварят в треугольник

Subb98
12.04.2017
06:44:02
Ага.

Что помешает мне заюзать это бесплатно?

Дмитрий
12.04.2017
06:44:19
Ничего

Вишневый чай
12.04.2017
06:44:22
Subb98
12.04.2017
06:44:25
ЛОЛ

Alexey
12.04.2017
06:44:31
на самом деле ничего

Дмитрий
12.04.2017
06:44:32
НИ ЧЕ ГО

Вишневый чай
12.04.2017
06:44:34
лол пока ты юзаешь у себя дома

Дмитрий
12.04.2017
06:44:39
Два слова — Red Hat

Topic closed

Subb98
12.04.2017
06:44:51
лицензия
РПЦ мне помешает больше ,чем эта лицензия :D

Google
Alexey
12.04.2017
06:45:06
просто многие компании предлагают ТЕХПОДДЕРЖКУ, за это уже стоит заплатить

Вишневый чай
12.04.2017
06:45:09
да с тебя и профита то ноль

вот когда макая-нибудь моторола захочет юзануть

лицензия ой как остановит

Oleg
12.04.2017
06:45:22
Вообще опенсорс это как в играх где PtP и FtP с донатом. Опыт показал что больше денег приносит когда ты отдал всё бесплатно, но добавил плюшки. На опенсорсе также зарабатывают и, как мы видем, не меньше, просто товар теперь не сам програмный продукт.

Eduard
12.04.2017
06:49:04
Подскажите мне для ID юзера нужен int сгенерированный, я юзаю пока просто Date().now, по идее уникально, но может есть лучшее решение?

мне почему то кажется это плохой идеей

Subb98
12.04.2017
06:49:24
Да, есть.

auto_increment

Oleg
12.04.2017
06:49:54
А почему не порядковый?

Alexey
12.04.2017
06:50:07
я так понимаю, он id генерит сам

Дмитрий
12.04.2017
06:50:14
Если нужен именно случайный, то uuid

Alexey
12.04.2017
06:50:15
лучше уж тогда брать guid

Oleg
12.04.2017
06:50:35
Если дата на сервере изменится или подобная проблема - могут быть коллизии

Так что таймстамп оно хорошо, но не до конца

Eduard
12.04.2017
06:50:57
ну всмысле у меня они не бд, а крутятся в цикле и обновляются, это игровой сервер, так вот я жму protobuf и пробовал uuid но он отдает в строке

и размер большой выходит для пакета

Subb98
12.04.2017
06:51:24
В секунду можно получить двух пользователей, если скрипт это позволяет делать, так что timestamp не вариант

Alexey
12.04.2017
06:51:48
timestamp в милисекундах

Admin
ERROR: S client not available

Google
Oleg
12.04.2017
06:52:19
Я ловил баг когда событие происходило быстрее миллисекунды

Subb98
12.04.2017
06:52:23
timestamp в милисекундах
Что? unix_timestamp в милисекундах? Или речь про значение после точки?

Eduard
12.04.2017
06:52:34
uuid вроде и в Buffer может отдавать
да? видимо я что то не до конца понимаю, ща перечитаю

для генерации вот это юзаю https://www.npmjs.com/package/uuid

Alexey
12.04.2017
06:53:35
Я ловил баг когда событие происходило быстрее миллисекунды
в последовательном коде или параллельном?

Oleg
12.04.2017
06:53:54
Последовательном

Дмитрий
12.04.2017
06:54:03
Eduard
12.04.2017
07:20:39
uuid.v4({}, yourBuffer)
не совсем то что нужно, этот UUID т.к. буфером же я не буду бегать по списку игроков и смотреть от кого пришло сообщение с таким id

через compare

Дмитрий
12.04.2017
07:21:35
Так ты уж определись, или тебе плохо, что uuid отдаёт в строке или нет))

Eduard
12.04.2017
07:22:02
ну так, я хотел int он и по размеру и для мапы годится

Дмитрий
12.04.2017
07:22:03
А вообще, не вижу проблемы

Дмитрий
12.04.2017
07:22:28
Ну перегоняешь из буфера в int

Это же просто массив чисел

Eduard
12.04.2017
07:22:47
var bufInt = (buf.readUInt32BE(0) << 8) + buf.readUInt32BE(4); ?

Google
Eduard
12.04.2017
07:22:59
подобно такому?

Дмитрий
12.04.2017
07:24:23
Типа того, да

Vasiliy
12.04.2017
07:34:31
npm i -S cuid

Andrey
12.04.2017
07:51:34
Привет. Я тут решил к редуксу добавить логгирование, подключил redux-logger через applyMiddleware. Без него все диспатчи проходят, а вот с ним не происходит ничего. В чем может быть проблема? спасибо

Дмитрий
12.04.2017
07:53:13
Применил как-то не правильно видать, просто смотри как другие делали) А вообще тут можно и у самого автора спросить ?

Andrey
12.04.2017
07:54:10
ну если ответит, буду рад)

import { applyMiddleware, createStore } from 'redux'; import logger from 'redux-logger'; import reducer from './reducers'; const middleware = applyMiddleware(logger); export default createStore(reducer, middleware);

Страница 819 из 2237