Vladimir
Недт
Да он там сам процитировал кусок мана где было видно что чушь сморозил
Alexander 🐕
Roki
XЗ я в прошлый раз не нашел сращу ничего кроме питоновского модуля
Vladimir
Там экспортер есть же
Я ему ссылку там ниже по тексту кинул
Alexander 🐕
Roki
Для вас - Клозет
Roki
Или Кложур, как его там.
Nikolay
🌚
Alexander 🐕
Тогда уж Д.У.Е.
Смерть сетявым от ножа
Alexander 🐕
Или Кложур, как его там.
Для нас любой язык, в котором есть immutability и homoiconicity
Alexander 🐕
Ну, то есть, да - Кложур
Alexander
Потому что высчитывать пробелы и превратить это в синтаксис языка - это фашизм. У меня на это глаза болят.
вот это вообще не вызывало никаких претензий вообще никогда) flake8 . автоматически применяется при каждом коммите) и если ошибки - не коммитится
Alexander
КОМПРОМИСС НЕ ДЛЯ НАС
я тоже не против смешения разных ЯП в 1 проекте, если в каком-нибудь проекте есть узкие места и 2-3% всего кода переведут на С/С++ - в этом нет ничего плохого, это самые быстрые языки программирования.. все игровые проекты вообще полностью на С++ пишут (движки ААА-класса типа CryEngine )
Vladimir
В @devops_jobs плз
Alexander
просто когда нужна высокая производительность - берут С/С++, главное, не стремиться весь код писать на нём)
Andrew
но почти всегда программисты, у которых этот язык родной пишут самый быстрый код =)
Andrew
ИМХО C\C++ это прежде всего дисциплина
Александр
но почти всегда программисты, у которых этот язык родной пишут самый быстрый код =)
Паш вон на жабе быстрый код пишет, но не говорит что он быстрый 😆
Andrew
насколько я знаю, на жаве вполе реально писать быстрый код
Andrew
притом, ведь, зараза даже падать не будет
Daniel
а если будет - будет давать внятный стектрейс
Александр
Опять непонятные слова
Pavel
Опять непонятные слова
Эта та простыня, которая магия.
Pavel
Кстати, один из лучших трейсов, что я видел у джавы
Александр
в java хоть понятно где и что нетак... пошёл писать скрипт на python, где вывод хуй знает
Александр
😆
Alexander
так и не зря же эти ЯП популярны) С/С++ / Java / Python, пройдут десятилетия, а они будут по-прежнему живы
Alexander
в java хоть понятно где и что нетак... пошёл писать скрипт на python, где вывод хуй знает
>>> raise NotImplementedError('Pony') Traceback (most recent call last): File "<stdin>", line 1, in <module> NotImplementedError: Pony
Andrew
хе
Andrew
gdb многое разъясняет
Andrew
не знаю как там в явах
Александр
нафиг эти яп
Александр
яп от яп
Alexander
gdb многое разъясняет
в питоне есть https://docs.python.org/3.6/library/pdb.html , ещё PyDev..
Alexander
но там всё просто, отладчиком обычно пользуешься в каких-то крайне редких случаях
Andrew
С чего бы вдруг? Например, так редис снапшотится
ничего не понимаю. Что значит снапшотится?
Andrew
причина может звучать хотя бы так — а что если этот редис захотят собрать на какой-нибудь другой юникс подобной среде? Ну и вообще, код, который делает не то, что подразумевает — по умолчанию говно
Andrew
конечно, можно написать комментарий на 20 строк
Vladimir
У них там свой
Andrew
но можно просто не писать говна :) Тем более речь идёт о инициализации, которая происходит обычно один раз, при старте
Vladimir
@lorddaedra https://morepypy.blogspot.nl/2016/09/revdb-released-v541.html?m=1
Andrew
насколько я знаю, идея редиса в синхронном, параллельном выполнении, но при этом всем операции максимально "атомарны". Ума не приложу, зачем ему подпроцесс создавать, с такой то идеей
Roman
так ты в этих узких местах получаешь полный менеджмент памяти и пр.
Нет, можно иметь точно такое же управление памятью как в python. Главное, чтобы память под объекты выделялась либо на стороне питона, либо через его аллокатор.
Roman
ничего не понимаю. Что значит снапшотится?
redis - это in-memory db. Для персистентности использует снапшоты. Чтобы снять снапшот делается fork и дочерний процесс пишет дамп на диск.
🦄
а со SlamData кто-нить работал?
Andrew
fork - это всегда cow.
не всегда. Тенденции меняются, а библиотечные вызовы — почти всегда нет, так как эти библиотеки создавали, чтобы изолировать системные вызовы. Это сделанно, чтобы на всех ОС, стандартный библиотечные вызовы вели себя одинаково. Так cow в fork приехал, не исключено, что так же он и уедет.
Andrew
есть такое понятие, как управление сложностью. Когда я пишу fork() я вкладываю в это определённый смысл. Я хочу передать некоторую семантику читающему. Если я оперирую терминами cow, я, пожалуй лучше напишу clone()
Vladimir
Поэтому и CoW - это всегда есть.
Vladimir
если ты используешь клон ты говоришь "плевать я хотел на всех кто пользуется не линуксом", и ничего кроме.
Roman
Ну и если честно копировать память, то fork процесса с 16gb res будет забавным
Andrew
если ты используешь клон ты говоришь "плевать я хотел на всех кто пользуется не линуксом", и ничего кроме.
конечно. На этапе компеляции, на фрибсд компилятор выдаст соостветствующую ошибку. Это лучше, чем программа запустится, но будет содержать темпоральные баги или работать медленно
Andrew
ещё хочу сказать, что мне очень жаль программистов, которым приходится писать, например под freebsd
Vladimir
у тебя неправильное понимание договоренностей.
Vladimir
отсюда неправильные выводы
Roman
Слушайте, ну есть single unix spec. Если писать по нему - все будет ок
Andrew
у тебя неправильное понимание договоренностей.
чем жёсче "контракт" между клиент и заказчиком, тем меньше будет проблем у обоих
Roman
Да, не будет epoll/kqueue
Vladimir
ещё хочу сказать, что мне очень жаль программистов, которым приходится писать, например под freebsd
Я тут заморочился с тем чтоб помочь портировать одну из софтин под Макось.
Vladimir
ты его неправильно понимаешь, поэтому зачем-то для CoW семантики предлагаешь использовать linux-only non-posix syscall