
Dmitry
14.03.2017
11:29:26
и вот чтобы сделать sequence в mongo нужно сделать отдельную коллекцию с sequence и там делать апдейт эксклюзивный, и никто не гарантирует что это будет без коллизий.
https://docs.mongodb.com/manual/reference/method/ObjectId
a 4-byte value representing the seconds since the Unix epoch,
a 3-byte machine identifier,
a 2-byte process id, and
a 3-byte counter, starting with a random value.

Stanislav
14.03.2017
11:30:11
а. монотонно растущие - есть время

Google

Dmitry
14.03.2017
11:30:34
и еще counter с рандомнго числа при старте

Anatoly
14.03.2017
11:30:43

Stanislav
14.03.2017
11:43:26
вообще забавная дискуссия вышла.
есть некоторые ГУИДЫ, являющиеся абстракцией над механизмами генерации айдишников вообще.
понятие айдишника включает в себя уникальность (скорее всего)
Эта абстракция(гуид) решает задачу не иметь единого сервиса который бы их раздавал(тоесть решал бы уникальность другим методом нежели проверка вхождения в существующее множество). и решает статистически.
Теперь вот какой мы имеем исходную проблему - надо скрыть последовательность. речи о распределённости нет, я предлагаю эффективное решение которое только внешне похоже на гуиды по тому что использует рандом, намекаю на то что оно гораздо компактнее потому что не ставит собой тех целей для которых делался гуид и может сразу хранимкой проверить в базе колижен.
мне говорят используй гуид потому что "это и есть такой рандом"

Anatoly
14.03.2017
11:47:21
да, именно так.

Alex Milushev
14.03.2017
11:52:04
хай
можно как-то вкрутить выбор python в shebang? типа попробовать python и если его нет то python3?

Стас Щетинников
14.03.2017
11:53:13

Alex Milushev
14.03.2017
11:53:21

Zart
14.03.2017
12:04:03
#!/usr/bin/env python
#!/usr/bin/env python3

Alex Milushev
14.03.2017
12:06:26
не работает так

Zart
14.03.2017
12:25:10
а как должно?

Roman
14.03.2017
12:35:53
@zartsoft а что нынче с поддержкой iocp в python?

Google

Roman
14.03.2017
12:36:11
только новомодный asyncio?

Zart
14.03.2017
12:37:53
хз

Eugine
14.03.2017
13:22:27
у них питон был альясом для питон3, а питон27 был питон 2.7
а python2 не существовало

Zart
14.03.2017
13:23:06
маргинальные недодистры - не проблема. пусть сами трахаются

Eugine
14.03.2017
13:23:32

Zart
14.03.2017
13:23:39
для дистрибуции клепай пакадж

Eugine
14.03.2017
13:24:42
проблема работы с сообществом в опенсорц проектах, как таковых

Zart
14.03.2017
13:26:29
ты сдохнешь раньше чем запилишь под все дистры

Eugine
14.03.2017
13:26:47
ну есть те, под которых надо было запилить раньше, чем я сдохну
поддержка тестирования кода на арче входила в их число :)
в бубунте на 13.?? тоже была такая хунта. в 14.?? вернули альяс python2

Alex Milushev
14.03.2017
13:45:22
а нахера такое?
ubuntu 16.04 по умолчанию поставляется без python2 и нет симлинки /usr/bin/python
только python3
из-за этого надо править shebang

Zart
14.03.2017
13:46:04
я ничо не пони

Eugine
14.03.2017
13:46:22
и-го-го

Google

Zart
14.03.2017
13:46:42
ты делаешь пакеты или как?

luchezar
14.03.2017
13:46:42
летчик.жпг

Alex Milushev
14.03.2017
13:47:24
пилим пакеты

Zart
14.03.2017
13:47:54
тогда не вижу проблем вовсе

Alex Milushev
14.03.2017
13:48:07
но кроме этого поставляем tarball

Zart
14.03.2017
13:48:16
неа

Alex Milushev
14.03.2017
13:48:27
поясни почему не надо?

Zart
14.03.2017
13:49:04
пилишь деб под конкретную убунту - знаешь какой шебенг будет

Alex Milushev
14.03.2017
13:50:08

Zart
14.03.2017
13:50:25
да и вообще, с сетаптулзами это вообще вопросом быть не должно

Alex Milushev
14.03.2017
13:50:35

Zart
14.03.2017
13:50:45
пащиму?

Alexey
14.03.2017
13:50:58
Таска, линка.. Интерфейса, терминала!

Alex Milushev
14.03.2017
13:51:33
пащиму?
потому, что это тупой один файл без внешних зависимостей который работать должен от 2.6 до 3.5
и он стартует java

Zart
14.03.2017
13:51:50

Alexey
14.03.2017
13:51:58

Google

Alexey
14.03.2017
13:52:17
Рейсшина, которую мой товарищ один не иначе как рейхсшиной зовёт! =D

Zart
14.03.2017
13:52:18

Alex Milushev
14.03.2017
13:52:42
а просто жабу не?
а просто жаба не умеет демонизироваться, работать с pid файлами и остальное говно

Zart
14.03.2017
13:52:45
налисапедили хуйни

Alexey
14.03.2017
13:53:06

Alex Milushev
14.03.2017
13:53:18
налисапедили хуйни
угу, у нас что-то вроде такого https://github.com/airlift/airlift/blob/master/launcher/src/main/scripts/bin/launcher.py

Zart
14.03.2017
13:53:20

Alex Milushev
14.03.2017
13:53:22
короче, боль-страдание и все остальное, это говно еще и в docker должно работать и куча где и в чем

Admin
ERROR: S client not available

Eugine
14.03.2017
13:55:23
ну вплане - вы там не осилили одну статью на хабре на жава?

Zart
14.03.2017
13:55:34
флаг вам в жопу и ветер в спину

Alex Milushev
14.03.2017
13:56:48

Eugine
14.03.2017
13:56:53
https://habrahabr.ru/post/51991/
другое дело как написано это говно - YCSB, для "бенчмарков" БД

Alex Milushev
14.03.2017
13:59:03
угу, судя по мейнстриму народ просто пилит врапперы начиная с python который есть везде и заканчивая чем угодно

Eugine
14.03.2017
13:59:09
там этот питоновский скрипт нужен просто для того, чтобы найти все модули. (привет сборка с помощью жавы)
я вот не уверен..
люди писали демоны процессов на сях и других языках еще до того, как жава появился на свет

Google

Anatoly
14.03.2017
13:59:50

Eugine
14.03.2017
14:00:04
если жава настолько убогий, что на нем нельзя написать демонизацию..

Anatoly
14.03.2017
14:00:13
если уж на джаве демона нельзя написать

Alex Milushev
14.03.2017
14:00:52

Eugine
14.03.2017
14:01:16

Alex Milushev
14.03.2017
14:01:39
dup2?

Eugine
14.03.2017
14:01:54
syscall

Alex Milushev
14.03.2017
14:02:15
Я в курсе, чем тут он поможет?

Zart
14.03.2017
14:02:40
вот хуйня на жабе,
которую пилит джек.
вот херня на питоне,
которая ищет модули,
к хуйне на жабе,
которую пилит джек.
вот поебень на баше,
которая ищет питон,
который гоняет херню,
которая ищет модули,
к хуйне на жабе,
которую пилит джек.
вот говнодистр линупса,
который переименовал питоны,
которые гоняют поебень на баше,
которая ищет питон,
который гоняет херню,
которая ищет модули,
к хуйне на жабе,
которую пилит джек.

Anatoly
14.03.2017
14:03:06
вот хуйня на жабе,
которую пилит джек.
вот херня на питоне,
которая ищет модули,
к хуйне на жабе,
которую пилит джек.
вот поебень на баше,
которая ищет питон,
который гоняет херню,
которая ищет модули,
к хуйне на жабе,
которую пилит джек.
вот говнодистр линупса,
который переименовал питоны,
которые гоняют поебень на баше,
которая ищет питон,
который гоняет херню,
которая ищет модули,
к хуйне на жабе,
которую пилит джек.
?

Alex Milushev
14.03.2017
14:03:07
вот да, как-то так
ебанная ubuntu
сделали бы симлинк и счастливы бы были

Zart
14.03.2017
14:03:25
а всё потому что кто-то не осилил один из этих этажей

Eugine
14.03.2017
14:03:38
перебросить stdin в дочерний процесс

Zart
14.03.2017
14:03:43

Igor
14.03.2017
14:03:47
вот хуйня на жабе,
которую пилит джек.
вот херня на питоне,
которая ищет модули,
к хуйне на жабе,
которую пилит джек.
вот поебень на баше,
которая ищет питон,
который гоняет херню,
которая ищет модули,
к хуйне на жабе,
которую пилит джек.
вот говнодистр линупса,
который переименовал питоны,
которые гоняют поебень на баше,
которая ищет питон,
который гоняет херню,
которая ищет модули,
к хуйне на жабе,
которую пилит джек.
а где про докер(((((((

Alex Milushev
14.03.2017
14:03:51
судя по всему

Zart
14.03.2017
14:03:52
что примерно совершенно разные вещи

Eugine
14.03.2017
14:03:58
для форка - ума особого не нужно
для форкбомбы тоже