Vladislav
Romɑn
xD
Romɑn
Что предстоит делать?
- Разработка интерактивных web интерфейсов;
- HTML-вёрстка по макетам Adobe Photoshop/Illustrator;
- Взаимодействие с дизайнером и back-end разработчиками;
- Участие в развитии и рефакторинге кода.
Что мы ожидаем?
- Опыт работы с Oracle от 3-х лет;
- Опыт оптимизации SQL-запросов (индексы, хинты, анализ план запроса);
- Опыт реструктуризации БД и рефакторинг PL/SQL кода;
- Умение использовать расширенные возможности Oracle SQL (аналитические функции, иерархические, рекурсивные запросы, регулярные выражения, работа с XML).
Vasily
:)
Fail
Ayrat
чиво
Ayrat
блэт
Fail
может они просто перепутали половины
Romɑn
мб
Hog
А чо - веб-сервер на оракловых хранимках - там прям HTML внутри
Bonart
Romɑn
Ayrat
https://habr.com/company/jugru/blog/422519/
в джаве изобрели гопак
Ayrat
автор правда называет корутины, которые могут уступать поток выполнения континуейшнами (потому что они с его точки зрения могут продолжаться с той же точки где был сделан yield)
Ayrat
он туповат потому что это называется сопрограмма у нормальных людей
Bonart
Ayrat
со смехуёчками, шутками за 300 и т.д.
Bonart
Ayrat
у этого же автора кстати есть куча других статей, нормальных
Ayrat
я подозреваю он редактор контента
Bonart
Просто продолжения - нормальная концепция из ФП
Анна
Анна
но видимо довольно просто перепутать, потому что они рядышком
Ayrat
ну вот да. Механике корутин (сопрограмм по-русски) тыща лет в обед, почему их надо называть континуйшнами - неясно
Ayrat
этот чёртов yield есть во многих языках
Анна
Продолжения там под капотом по идее
Анна
и у yield, и async, и ещё много куда всунуть можно
Bonart
Дык смотря какой бекграунд у автора. Вроде лисперы как раз о продолжениях говорят.
Ayrat
но, автор так же говорит что механику корутин он хочет (предлагает, предсказываеь) видеть в JVM, т.е. чтоб прям рантайм работал на легких потоках
Bonart
Ayrat
Дык в профиле так и написано ;)
чот я такого не нашёл) я имел в виду что не он автор этого текста, т.к. прошлые его статьи вообще в другом стиле написаны
Bonart
Последние три вроде не особо отличаютя друг от друга
Ayrat
ну вот прям предыдущая статья
https://habr.com/company/jugru/blog/422861/
прям такого искрометного юмора я там не заметил, всё по делу
Ayrat
а тут что ни строчка, то анекдот или картинка не по теме
Ayrat
ну ладно, я придираюсь наверное
Vasily
Назовут Jopac, думаю
Bonart
Да может автор лепил в три ночи аврально, ну и сыпанул перцу сразу пачку
Анна
> Continuations (если точнее, delimited continuations) — это некое вычисление, исполнение, кусок программы, который может заснуть, потом проснуться и продолжить выполнение с того места, как заснул. Его иногда можно даже склонировать или сериализовать, даже в тот момент, пока он спит.
Вот это похоже не совсем точное определение продолжений
Анна
или я тут валенок
Ayrat
я бы даже сказал это точное определение корутин!
https://ru.wikipedia.org/wiki/Сопрограмма
методика связи программных модулей друг с другом по принципу кооперативной многозадачности: модуль приостанавливается в определённой точке, сохраняя полное состояние (включая стек вызовов и счётчик команд), и передаёт управление другому. Тот, в свою очередь, выполняет задачу и передаёт управление обратно, сохраняя свои стек и счётчик.
Vasily
Чет блин как откровения рассказывают концепции тасков
Vasily
Тут должна быть картинка с тем чуваком в противогазе, выглядывающим из трубы с коричневой жидкостью
Анна
Анна
Ayrat
Надо сказать что в гопаке тоже используется слово Cont (сокращение от Continuation), но оно там реально Continuation, т.е. оставшаяся часть работы после асинхронного ожидания
Анна
В Джаве такого походу раньше и правда не было, потому что корутины в Котлине преподносятся как глоток свежего воздуха и прорыв
Анна
Ну там они реально классно сделаны ко всему прочему
Ayrat
там говорят что-то хитрое да
Анна
там одно ключевое слово добавили в язык, которое говорит компилятору генерить конечный автомат для функции. И есть объекты для продолжений, но они не прибиты в язык, можно свой класс сделать, который себя ведёт нужным образом
Анна
И поверх этой балалайки можно хоть yield, хоть async/await, хоть что, уже на уровне библиотеки.
Ayrat
Теоретически, теоретически, C# тоже можно расширять
Pavel
Ayrat
await через дактайпинг вызывает там методы GetAwaiter
Pavel
Ayrat
т.е. ему подсунуть что угодно, но это конечно костыли и никто этого не ожидает
Pavel
в котлине сделали чуть проще
Анна
Они прямо очень гордятся тем, как сделали.
Ayrat
хорошо что F# через комп экспрешны и операторы расширяется как угодно)
Vasily
ВСЕМУ ЕСТЬ ПРЕДЕЛ
Ayrat
Operator overload!!11
Vasily
Module dependent
Крылатый
Крылатый
Крылатый
Хвастаюсь, короче!
Vasily
Пешком?
Romɑn
Сколкь бы кода успел написать
Крылатый
Пешком и отдельно на веле
Vasily
Велик на себе тащил?
Крылатый
Крылатый
Крылатый
Крылатый
Крылатый
Крылатый
Крылатый