@rudepython

Страница 150 из 1719
Igor
04.02.2017
19:54:51
Ну это ладно
не, в смысле, в свободном доступе https://habrahabr.ru/post/70330/

Vadim
04.02.2017
19:54:59
С 2012 года

Google
Milton
04.02.2017
19:55:02
Igor
04.02.2017
19:55:07
окок, сорри!

Milton
04.02.2017
19:55:15
Поэтому простительно

Ну а так-то рамблеру спасибо за нгинх

Zart
04.02.2017
20:01:43
жаль что не сдохло сразу

Roman
04.02.2017
20:20:01
царт очень крутой специалист в python, но в остальном лучше не спрашивать

удел гения =)

Zart
04.02.2017
20:30:21
от царта слышу

Alexey
04.02.2017
20:33:53
?

Узнаю старый добрый чят.

Zart
04.02.2017
20:34:38
кстати, асинкодрочеры еще не хвастались https://twitter.com/squeaky_pl/status/826415928539746304 ?

Alexey
04.02.2017
20:35:09
А чо там?

Хрень жн

Google
Zart
04.02.2017
20:35:31
ну лям рпс!111одиннацдать на петони!111

Alexey
04.02.2017
20:35:36
Либа на сях уже 3 года как есть, биндинги ко 2му питону тоже

Zart
04.02.2017
20:35:45
(смешной факт: вся работа практически сделана силами С, но в хэштегах питон и асинкио)

Alexey
04.02.2017
20:36:26
Раст 2.6rps

Zart
04.02.2017
20:36:34
я люблю питон, но в этом проекте он просто рядом свечку держит

там еще и парсер хттп с ассемблерными вставками, насколько я помню

Igor
04.02.2017
20:38:18
picohttpparser вроде, да

хотя там вроде не асм вставки, а просто SSE 4+ используется

Zart
04.02.2017
20:40:15
аллокация аренами, ленивое создание питоновых объектов, ассемблерные оптимизации парсинга, отдача пайплайновым реквестам респонса в один сисколл..

....и бенчмарк одним потоком

Dmitry
05.02.2017
04:36:16
Ну а так-то рамблеру спасибо за нгинх
Там спасибо одному единственному сысоеву. Цитируя Zart, вся работа была сделана Игорем, но в тэгах почему-то Рамблер :)

Eugine
05.02.2017
09:40:56
Несмотря на неплохие показатели в синтетических тестах, на реальных серверах Dropbox использование Pyston позволило добиться лишь ускорения кода на 10%, что значительно меньше ожидаемого (планировалось добиться повышения производительности как минимум в два раза).

всем бенчмаркерам посвящается

Dmitry
05.02.2017
10:44:33
Pyston - всё? :)

"В итоге, более реалистичным путём оптимизации в Dropbox стала переработка кода, требующего высокой производительности, на других языках, таких как Go." Щас go'вноёбы заполонят весь инет своими воплями :)

Anatoly
05.02.2017
11:04:15
Го норм. В нём только тулинг дерьмо

Eugine
05.02.2017
11:22:16
а еще rust

растоёбы, го'вноёбы, питоноёбы

у них там содомия

Google
Zart
05.02.2017
11:49:10
раст - это хорошо

давно пора иметь годную альтернативу сям на нижних уровнях

Zart
05.02.2017
11:52:00
GO
неканает

Anatoly
05.02.2017
13:09:28
а что за тулинг у раста?

нормально?

dmks
05.02.2017
13:10:24
GO
Го какой то странненький. Пишешь вроде норм, но не покидает ощущение что что то не то.

Eugine
05.02.2017
13:43:09
раст и го оба какие-то нихуя не лаконичные

Zart
05.02.2017
15:06:22
"The fact that we *have* -stable trees in our dev repo is kind of an aberration compared to most of the rest of the universe." фрюшники сами охуевают от того что навертели 8)

Alexey
05.02.2017
15:07:06
А чо где.

Zart
05.02.2017
15:07:36
https://wiki.freebsd.org/GitDrawbacks

там попутно рассказывается о том, что они свн сами криво юзают

я и не знал что хг победил в войне за крупнокалиберные репы

Anatoly
05.02.2017
16:40:25
270 гиг - достаточно крупнокалиберный?

https://blogs.msdn.microsoft.com/visualstudioalm/2017/02/03/announcing-gvfs-git-virtual-file-system/

Zart
05.02.2017
16:47:21
"even a simple “git status” takes almost 10 minutes to run. "

"For our repository, enabling Watchman integration has made Mercurial's status command more than 5x faster than Git's status command. Other commands that look for changed files--like diff, update, and commit—also became faster."

vlade11115
05.02.2017
16:48:21
Всем привет. Есть pyQT5, в нем горизонтальный слайдер, к которому привязана функция, которая перерисовывает картинку в главном окне. Суть в том что при передвижении слайдера перерисовка дико лагает. Как избавиться от лага, может задержку как то можно поставить? Работа с картинкой через пиллоу идёт, но если запускать обработку картинки отдельно то всё ок.

Zart
05.02.2017
16:49:13
вместо принудительной перерисовки там разве нет инвалидации?

Google
vlade11115
05.02.2017
16:49:47
А вот и слово для гугления. Сейчас гляну.

Zart
05.02.2017
16:51:32
в гуях обычно есть понятии инвалидации окна - это когда его содержимое требует перерисовки в винде это например приводит к тому что система присылает WM_PAINT когда ничего более срочного в очереди нет, и тогда происходит перерисовка

это зачастую позволяет отложить перерисовку до конца происходящих изменений другой подход - запуск таймера. это активно применяется например в коде где ты курсор передвигаешь кнопочками например по тривью чтобы не обновлять связанное окно сразу же, а после того как курсор остановится на каком-то конкретном элементе

Anatoly
05.02.2017
16:53:45
Zart
05.02.2017
16:53:51
для этого изменения курсора запускают таймер или резетят его в полную длительность если он уже тикает перерисовка происходит когда таймер дотикивает до конца

Zart
05.02.2017
16:54:29
"which virtualizes the file system beneath your repo and makes it appear as though all the files in your repo are present, but in reality only downloads a file the first time it is opened." это они опять меркуриал догоняют

"To solve this problem we created the remotefilelog extension for Mercurial. This extension changes the clone and pull commands to download only the commit metadata, while omitting all file changes that account for the bulk of the download. When a user performs an operation that needs the contents of files (such as checkout), we download the file contents on demand using Facebook's existing memcache infrastructure. This allows clone and pull to be fast no matter how much history has changed, while only adding a slight overhead to checkout."

<deb33601> Zart, печально что ты джангу не юзаешь <Zart> чо?

охуели они там 8(

Alexey
05.02.2017
17:01:09
:D

Eugine
05.02.2017
17:03:41
любое говно уровня "майкрософт ускорили гит" автоматически приравнивается к фразе "X ускорили Y для своего кейса"

у дропбокса еще печальней - они и для своего кейса не смогли ускорить (

Zart
05.02.2017
17:08:25
https://blogs.msdn.microsoft.com/bharry/2017/02/03/scaling-git-and-some-back-story/ гм... любопытно

"We’ve seen multi-hour builds drop sometimes to minutes" - про их облачные билды

вообще круто решать проблемы такого масштаба... прямо как сапёр - ошибиться можно лишь раз 8)

Zart
05.02.2017
17:13:04
хуяк-хуяк продакшену

олсо это очередной пост, подтверждающий тезис о том что субмодули гита - сраное говно

Cykooz
05.02.2017
17:18:19
Мне вообще удивительно - как в микрософте решились использовать GIT, если он приличное время вообще не работал под windows?

Google
Zart
05.02.2017
17:18:56
ну у них же там не только деды сидят, работающие только там с 2000х

Igor
05.02.2017
17:19:01
а ты думаешь, зачем они нормальный шелл убунтовский в десятке сделали!

Zart
05.02.2017
17:19:15
постоянно нанимают новых и т.п., а какой современный девелопер не умеет в гит?

Igor
05.02.2017
17:19:34
уж точно не для гита
я глупо пошутил просто :(

Cykooz
05.02.2017
17:19:50
Почему они Меркуриал не попробовали? Или попробовали и где то есть статейка - "гит выиграл у меркуриал (c) MS"?

Zart
05.02.2017
17:20:13
ахз. в постах выше меркуриал упомянут

вероятно просто не хватило юзеров внутри мс чтобы набрать популярность

жаль что фб не опубликовал размеры своей репы

https://twitter.com/feross/status/459259593630433280 - 54гб это было в гит копии 3 года назад

"I am working on a game where head is 1TB. On top of code and assets this size includes a few full builds and a full set of game-ready data (the data build process takes something ridiculous like 7 hours, so that's done on a server and it checks the result in). All in the same repository. 1TB is rather a lot. My previous record was 300GB and even that seemed a bit much. But it is very convenient having everything in one place, including all the stuff that you only need occasionally but is handy to have to hand, such as old builds of the game that you can just run in situ and installers for all the tools. (I don't know what the entire repository size must be like, but many of the larger files have a limited history depth, so it's probably less than 5-10TB. So not exactly unimaginable, though I'm sure buying that much server-grade disk space - doubtless in duplicate - might cost more than I think.)" в терминах файлового размера ассет репы спокойно уделывают репы кода

а еще заметьте разницу: для поддержки огромных реп фб пришлось модифицировать хг написанием экстеншенов к нему а мс запилила фильтр на уровне файловой системы и изменила серверную часть кода гит - стараясь не трогать гит вовсе т.е. проще улучшить гит, не касаясь этого говна вообще

Vadim
05.02.2017
17:31:50
Ассеты и билды в репе - они определенно doing it wrong

Zart
05.02.2017
17:32:22
да, нахуй репы для ассетов - хранить в зипах

Vadim
05.02.2017
17:32:31
Для таких вещей есть же хранилища артефактов

Zart
05.02.2017
17:32:37
копия поста про 1тб выше была про перфорс, если что

который именно для артефактов

Vadim
05.02.2017
17:33:19
Ну тогда при чем тут гит

Zart
05.02.2017
17:34:01
ну тут речь про использование scm на репах особо крупных размеров (по колву гигабайт, файлов и версий)

что еще любопытно - везде стратегия "распилить но тонну мелких реп" признана хреновой

Vadim
05.02.2017
17:35:20
Угу, начинают вылезать сабмодули

Страница 150 из 1719