@rubyschool

Страница 580 из 921
Konstantin
24.03.2018
12:51:09
Пока не привык к сублайму

Vladimir
24.03.2018
12:53:30
И плюется с рубимайна
Ну это он зря, руби майн правда не плох. Тут у меня предвзятость может потому, что мне нужен инструмент не только для руби. Я, по программерсокму, наверное Сениор Нетворк Инжинер. Так что мне нужен редактор не заточеный под один язык, а который модет в логи,, конфиги, запустить внутри себя мои скрипты, итп

Konstantin
24.03.2018
12:54:48
Ему не нравится, что он долгий

Vladimir
24.03.2018
12:55:06
Есть такое

Google
Vladimir
24.03.2018
12:55:24
Очень точное определение ;)))

Обычно применяется к коллегам, но вот новое значение, спасибо ;)

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

Vladimir
24.03.2018
12:58:44
Хотя, хреновенько, но умеет

IDEA plugins имеет для bash, Python, Perl 5(очень крутой кстати), ruby, cmd, bat, go, rust, js, scala, clojure, и большинство ставятся на ldea да и часто выступают отдельной ide. Ну и кучка менее значимых.
Давайте просто договоримся, что то что написано на плюсах _точно_ работает быстрее чем то, что написано на java. Это лего обяснимо и является фактом.

Артем
24.03.2018
13:01:57
От этого он менее долгий или более? ;) Сублайм умеет... Даже циско конфиги.
Да не соглашаюсь на Джава поделки, вы смотрите в сторону vscode который на писан на tyoescript, использует электрон, и жрёт памяти не меньше java изделий :)

Vladimir
24.03.2018
13:03:27
Я не говорил что java быстрее плюсов, но явно быстрее Python....
Факт. Но не в разработке. Пример Hello world помните? А питон на пике развития

Это руби мёртв

А питон он огого

Да не соглашаюсь на Джава поделки, вы смотрите в сторону vscode который на писан на tyoescript, использует электрон, и жрёт памяти не меньше java изделий :)
Кстати, артём, расскажите, тут ни подколок ничего такого, я просто не знаю. Как реализованы в java регулярки?

Google
Vladimir
24.03.2018
13:05:19
В том плане что в го я с толкнулся с дичью

Если в руби регуляркирабутают из скомпиленной библиотеки на С, то в Го своя реализация, и это жепь

Я развлекался тем что делал свой блокчейн, сетевай часть была интересна. Но нужно было написать майнер. Написал. (Половину с хабра тупо содрал, что врать-то) ииии на руби быстрее чем на го

Потом я переделал, на го стало в 4 раза быстрее, (прекомпиляцию регулярки сделал заранее)

Написал на паскале

Andrey
24.03.2018
13:08:23
Вот кстати почему люди питон и Джанго выбирают когда есть руби и рельсы. Я вот этого не могу понять. Там же гемора как на яве. Но ява хоть быстрее работает.

Vladimir
24.03.2018
13:09:15
(в школе учил) Совй обработчик вместо регулярки. Вот тут то я свою крипту и замайнил ;))

Что там регулярками в Яве?

Можно меньше платить

На бизнес за это не надо обижаться. Он хочет заработать больше заплатив меньше. Так это работает.

Вот вы, кстати, веб девелоперы, сьадиквались с GIL и другими Threads

Бэкенд возмоно

Короче, если вам захочетс я многопоточно чтото изменить на ващем сетевом железе, юнитов так 20к. Оюращайтесь, сделаю беслптно, это моё хобби. Только для членов канала. Промо "Вова, тыж обещал"

Артем
24.03.2018
13:26:21
Кстати, артём, расскажите, тут ни подколок ничего такого, я просто не знаю. Как реализованы в java регулярки?
Пакет java.util. rexex, классы Pattern и Matcher, первый статический методом compile компилите регулярку создавая экземпляр Pattern, потом из экземпляра вызываете метод matcher, и передаёте в него строку он возвращает экземпляр Matcher с результатом, ну типа на пальца вот так.

Vladimir
24.03.2018
13:38:13
Вобще Артём, спасибо вам за диалог. Надеюсь он был без обид, а мне принёс пользу точно. Я закончил работать в шесть утра по мск сегодня, так что хочу спть. ещё раз спасибо, и всего хорошего

Google
Vladimir
24.03.2018
13:39:38
Ну никуда ты конечно загнул. Если только у тебя проект парсинги одни пишет.
Ну давай так, половина крупных проектов это агреторы.

Andrey
24.03.2018
13:39:42
Если можно не использовать регулярку лучше не использовать.

Vladimir
24.03.2018
13:41:48
Если можно не использовать регулярку лучше не использовать.
Блин видимо счас другая школа. Если можно - используй. Относительо руби, библиотека то на C и очень быстрая

А код который ты (или я) напишешь с большой вероятностью не такой быстрый

Andrey
24.03.2018
13:43:23
Чтобы регулярка была быстрая надо её километровой делать. И много читать про её устройство.

У них ещё движков несколько. Там тоже свои особенности. А в простом случае регулярка медленно работает.

Vladimir
24.03.2018
13:45:07
Чтобы регулярка была быстрая надо её километровой делать. И много читать про её устройство.
И да, я слава богу это умею. Ещё раз, моя задача уже 12 лет как чтото сказать железке и понять отвнт. Ой блин, 14 лет.Раньше делал на перле.

Да, про движки в курсе

Тестил, реально рахные регулярки на одном движке эта быстрее, на другом та.

В продакшене тупо забил. Пусть будет дефолтная инсталяция,

Andrey
24.03.2018
13:48:09
И да, я слава богу это умею. Ещё раз, моя задача уже 12 лет как чтото сказать железке и понять отвнт. Ой блин, 14 лет.Раньше делал на перле.
Круто. Но делать правки там наверное кроме тебя никто не возьмётся. Будет такая магическая штука которая делает круто.

Артем
24.03.2018
13:48:15
Это не в том плане, что я вам не доверяю. а я просто не хочу чтото ставить и тестить. В современном мире вэб разработки без регулярок - никуда. Но я не буду у себя разворачивать всю фигню ради эксперимента.
Пример Pattern p = Pattern. compile(регулярка) Matcher m = p. matcher( строка), далее работаем с результатом с помощью методов Matcher. Ну как бы не тривиальное занятие, плюс есть ещё другие варианты работы. Можно там Pattern получать массивы подстрок разбитые регуляркой.

Vladimir
24.03.2018
13:57:29
Круто. Но делать правки там наверное кроме тебя никто не возьмётся. Будет такая магическая штука которая делает круто.
Ну регулякки можно писать многострочно. Свои не покажу, NDA но счас найду ссылочку. Тогда они становятся просто ещё одним языком программирования. Мне как то достался сервис на перле написаныый ну типа "в одну строчку" и таких строчек там тысячи... Плюс у человека был свой фреймворк. Каждая неисправность -> недельный квест, чтоб понять, что таймаут на сессию стал маловат. Ааааааааа.Мне ребята приносили со склада списанное железо чтоб я его ломал.А я ведь вообще не программист. Хоршо, что флудовыхи.

Vladimir
24.03.2018
14:03:50
Но с другой стороны, на перле можно было писать красиво и понятно. Дело в кодерах которым дали свободу.. Я не уверен, конечно, но это один из первых языков в который ввели "сахар" можно типа и так написать, и так. Это его подкосило. однако, если посмотреть статистику CPAN перл в работе до сих пор, старым проектам благодаря, но они крупные. Амазон, например.

Vladimir
24.03.2018
14:17:15
Да в java регулярки не сильная сторона во всех смыслах.
Оставайтесь в группе пожалуйста! Вы небось и Java Script рзбираетесь?

Многострочные регулярки. Звучит пугающе. :)
Андрей, я вот не нуждаюсь, но точно видел как это делают, счас гуглю, пустота... теперь у меня азарт, найду напишу. Не сегодня, так завтра

Google
Vladimir
24.03.2018
14:19:53
Да в java регулярки не сильная сторона во всех смыслах.
просто если да, тут ребята и с фронтендом работают, им очень пригодится.\

Vladimir
24.03.2018
14:39:54
Переписал IDE на перле? ) ну-ну
Вы внимательно читали? переписал систему управления сетевым оборудованием, java на perl

Eugene
24.03.2018
14:40:29
а, понятно, пардон

Vladimir
24.03.2018
14:41:15
а, понятно, пардон
Принято ;) Я счас представил себе просто IDE на перле и QT например. Содрогнулся. ;))

Eugene
24.03.2018
14:41:46
ну тем не менее, перл не считается легким языком в плане поддержки, так что не позавидую тем, кто будет на проекте следующим

Admin
ERROR: S client not available

Eugene
24.03.2018
14:42:29
а по поводу "тормозов" джавы, это былое, в некоторых случаях сейчас и руби медленней джавы, так как интерпретируемый язык

есть Jruby например

не просто так же его сделали

Vladimir
24.03.2018
14:43:06
ну тем не менее, перл не считается легким языком в плане поддержки, так что не позавидую тем, кто будет на проекте следующим
Тут вы првы на 90. Если предудыщий был молодец (что в 90 процентах нет, отсюда ваши 90) то всё круто и понятно но...

не просто так же его сделали
Верно. Его сделали, чтоб работать не на одном ядре

GIL чтоб ему пусто было. Оттуда был мой интерес к го. Моя сфера многопоточно управление железом етевым. Допустим у меня есть 120 000 железок и мне надо поменять на них... Ну ntp сервер, например

На руби я работал в 100 тредов, и успех. Если больше, быстро кончались порты на интерфейсе сетевой карты... Ай, ну ладно не буду вас грузить, сие - специфики задач

Vladimir
24.03.2018
14:50:44
О вот это не ко мне :)
Ну и отлично, здесть часто ребята когда сталкиваются фронтом, нуждаются в помщи JavaScript разработчика. Помогайте, это же тяжёлые плюсы в карму.

А блин, не не увидел. Пардонте

Думал такой "А вот это ко мне!"

Vlad
24.03.2018
14:57:08
Вот я хотел по поводу этого спросить, раз про GIL разговор зашел и про concurrency. Есть кто занимается парсингом? Объемы 1-10 миллионов запросов в сутки минимум. Ннууууууууу.... Кроме МАСТЕРА ЛИР.... :)))) Вот пишу на рубячке, но понимаю, что можно быстрее в разы, есть писать на каком-нибудь Go. Собственно вопрос - на чем быстрее. И с чем легче взаимодействовать с рубячки?

Vladimir
24.03.2018
14:59:13
У меня от слова "Рубячка" глаз выпал. Что вы парсите?

Google
Vladimir
24.03.2018
15:00:18
Например по траве быстрее съежать с горы с колёсами, а по ледяной горки можно и... так просто съезжать

Есть же ещё сетевые ограничения.

Vlad
24.03.2018
15:02:35
Миллионы различных рандомных сайтов в одном проекте, десятки миллионов тивтов в день в другом проекте. Вопрос - зачем можно не задавать. Проекты приносят деньги не маленькие.

Вопрос в том, как это ускорить, просто сейчас это в принципе главная цель, 95% времени работы уходит на способы ускорения

Vladimir
24.03.2018
15:04:38
Я не задал вопрос зачем, я задал вопрос "что" что-то можно открыть, например, тупо открытым http/https запросом, где то всё через яву и нужно использовать эмуляторы браузеров.

Ты уже работаешь, так что там у тебя под капотом?

Блин, а это не мастер лир? Прям очень похож

Vlad
24.03.2018
15:07:06
Да я тут сижу давно, просто аву и имя сменил :)

Артем
24.03.2018
15:07:46
Если хотите ускорения то пути Rust C C++ COBOL go:) нов начале попробуйте jruby, а вообще сначала нужно отпрофилироватся и узнать где тормоза

Vladimir
24.03.2018
15:08:08
Да я тут сижу давно, просто аву и имя сменил :)
Ну это суть не важно. Смотри, с одного IP интерфейса ты можешь открыть максимум 65535 сессий наружу одновременно

Даже по фатку меньше, т. как чтро то уже занято на другие сервисы

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

Если, как ты гворишь, деньги не маленьки, это не будет проблемой

Vlad
24.03.2018
15:12:35
Щас отпишусь, большой ответ пишу)

Vladimir
24.03.2018
15:13:22
Ой, да я жду недождусь!

Энтер нажимает кот, простите

При нормаьном бюджете, счас тупо другие ограничения. Технологии. Вот у меня 5 лет наз очередной линк в 10г воспринимался как.. Ну не знаю. Реинкарнация будды произшла. Счас - "не, ну 40г маловато, надо два wdm линка по сорок сагрегировть"

Страница 580 из 921