Dmitry
ещё яндекс
Не, эти наоборот считают го ненужным языком и любят кресты, джаву, питон и нодежс
Anonymous
Их прямой конкурент
Anatoly
Не, эти наоборот считают го ненужным языком и любят кресты, джаву, питон и нодежс
Яндекс слишком большая компания, что бы выносить столь однозначные суждения
Dmitry
Пушто голанг написали в гугеле
Не, потому что смотрят на го с колокольни сиплюсплюс и всё им там кажется неправильным
Anonymous
Ребят, как вы живете со скоростью регулярок как у питона?
Dmitry
Хз как другие, но я их довольно редко использую
Ashot
Мы гоферы, питонятину не кушаем :)
Он имел в виду, что в го регулярки отсталые, я думаю
Anonymous
++
Anonymous
Хм, а где тогда быстрее?
Anonymous
Только что проверил, на js вообще летает
Anonymous
Насколько быстрее goшного?
Anonymous
сек
Stepan
Только что проверил, на js вообще летает
может что то не правильно делаешь? как то странно, я думал в питоне быстрее
Anonymous
может что то не правильно делаешь? как то странно, я думал в питоне быстрее
Я надеюсь под питоном подразумевается PyPy, а не читерство с вызовом сишного кода.
Anonymous
Anonymous
Anonymous
1 — js
Anonymous
пихтон
Anonymous
https://regex101.com/
Anonymous
Я думал ты свой код будешь тестить, а не левые сайты
Stepan
никто не знает как оно там под капотом
Ashot
Может там вообще человек сидит глазами парсит и отвечает
Anonymous
Может там вообще человек сидит глазами парсит и отвечает
Действительно. Китайцы парсят за денюшку как и капчу.
Anonymous
@thundee давай честный тест с кодом
Anonymous
нема такого
Anonymous
Просто слышал, что на го регулярки тормозные
Anonymous
Чекнул вот
Anonymous
Мб у них пинг до сервака с go/python 60 мсек 😄. Так что не считается.
Alexander
думаю все на одном сервере
Dmitry
Либо рассчитывается независимо от сервера, где запускается код, с помощью каких-либо инструментов для бенчмаркинга :)
Stepan
import re import time def test1(): start_time = time.time() for i in range(1000): re.search("(\(|\||\))", "lel(ka|kek|cheburek)") end_time = time.time() print("Test1 duration:", end_time - start_time) def test2(): r = re.compile("(\(|\||\))") start_time = time.time() for i in range(1000): r.search("lel(ka|kek|cheburek)") end_time = time.time() print("Test2 duration:", end_time - start_time) if __name__ == '__main__': test1() test2() Test1 duration: 0.0014851093292236328 Test2 duration: 0.0005500316619873047
Stepan
вот для питона примерно. js я не умею сосвем
Stepan
слишком тощий
так это наоборот хорошо. компактнее выглядит. сначала да, глазу не привычно, но через 10 минут на другое смотреть не хочется. я специально посмотрел на FiraCode и iosevka
Axm
у меня монитор 24 дюйма, экономить место не требуется. у фиры есть жирный вариант, который нравится именно толщиной.
redbeard
фира норм
redbeard
но за наводку спасибо
dev_sheep
Действительно. Китайцы парсят за денюшку как и капчу.
Хе хе. Если бы китайцы. У нас одна штука стоит на рекаптче. Сидят школьники лет 10 и дяди лет 40 ручками набирают за 0.004 :D
Anonymous
Я как-то интересовался, больше 10 рубесов не выбил
Anonymous
слишком по-задротски
Anonymous
Всем привет! Есть ли тут хорошие команды разработчиков? Есть очень крутой проект, оплата соответствующая. Писать в лс.
redbeard
это еще что... есть любители рассказывать о продукте только после подписания договоров и NDA
Mike
Наверняка двухбуквенный прав
Мерль
https://www.cockroachlabs.com/blog/rouding-implementations-in-go/
Мерль
Какая фирма, вилка, что делать надо и знать?
Мерль
Лучше здесь, хотя бы общими словами
Anonymous
если компания нормальная, то должна быть ссылка, где черным по-белому написано. если такой ссылки нет и какой-то паренёк всё разъясняет в личке, то по-моему это уже показатель.
Anonymous
та кидай, не прибедняйся
Мерль
Давай
engelbart
Клевый инсайд
Daniel
до h1b там еще прыгать и прыгать, а начинать придется с вида на жительство на украине
Daniel
я вот испугался :(
Daniel
вообще-то нет
Daniel
и, ваообще-то, они не пльзоваться этими продуктами собрались
Daniel
там на главной написано, что они пишут
Pavel
ребят привет всем
Pavel
какой самый правильный спосбо выдать максимальное количество http запросов в go?
Pavel
сделать кучу горутин с for { сделатьЗапрос() } ??
Dmitry
сделать кучу горутин с for { сделатьЗапрос() } ??
Кучу, это не ограниченное количество? Лучше использовать пулл
Pavel
Кучу, это не ограниченное количество? Лучше использовать пулл
я новичек в го, можешь сказать в каком пакете это?
Dmitry
А конекретные цифры по количеству рутин в пулле не скажу, они могут отличаться в зависимости от кучи параметров
Anonymous
я новичек в го, можешь сказать в каком пакете это?
тут есть паттерны использования горутин. https://blog.golang.org/pipelines
Dmitry
я новичек в го, можешь сказать в каком пакете это?
https://github.com/search?l=Go&q=goroutine+pool&type=Repositories&utf8=%E2%9C%93
Pavel
Спасибо
Dmitry
В стандартной библиотеке я пула не видел. Так что используем внешние. Даже я свой написал(все что видел кажутся мне какими-то монстрами переусложненными) https://github.com/corpix/pool
Pavel
что мне даст пулл?
Pavel
понизит оверхед на создание горутин?
Dmitry
Даст контроль над программой, не позволит ей занять всю оперативную память и процессорные ресурсы в некоторых ситуациях
Anonymous
В стандартной библиотеке я пула не видел. Так что используем внешние. Даже я свой написал(все что видел кажутся мне какими-то монстрами переусложненными) https://github.com/corpix/pool
на странице про паттерны есть твой "пулл", только там контекст не используется. я прямо твой пример 1 в 1 есть в доке контекста :) https://golang.org/pkg/context/#example_WithCancel
Dmitry
на странице про паттерны есть твой "пулл", только там контекст не используется. я прямо твой пример 1 в 1 есть в доке контекста :) https://golang.org/pkg/context/#example_WithCancel
Да, безусловно, можно свой пулл на коленке написать очень легко, но мне хочется чтобы количество одновременно запущенных горутин было явным, также как и размер очереди ожидающих исполнения задач
Dmitry
Ну и код дублировать между разными компонентами, где этот пулл нужен, тоже не хочется. Где-нибудь, да ошибусь
Dmitry
Такого как python3 -m http.server, именно доступного из консоли таким образом, не видел. Для всего остального есть net/http
Anonymous
Да, безусловно, можно свой пулл на коленке написать очень легко, но мне хочется чтобы количество одновременно запущенных горутин было явным, также как и размер очереди ожидающих исполнения задач
если необходимость, то, конечно, но может потребоваться изменить 1 ньюанс работы этого пулла и тогда придётся всю либу переписывать. и таких ньюансов много можно насобирать, нарвеное поэтому на го вещи, объясняемые в доках, не торопятся в либы выносить - базовые инструменты настолько гибки, что убирать их в какой-то интерфейс грозит потерей функциональности