Nikolay
Nikolay
Когда есть смысл использовать redis а когда torantool?
torantool имеет смысл использовать когда redis в резюме уже есть =)
Home
torantool имеет смысл использовать когда redis в резюме уже есть =)
А как полноценно тарантул реализует acid? Я читал что он поддерживает sql
Nikolay
А как полноценно тарантул реализует acid? Я читал что он поддерживает sql
я не работал с tarantool, если не изменяет память то заявлялось что acid поддерживается, насколько там с этим все хорошо на практике - не знаю)
Ukrainian (Yaros) 🇨🇦
Дело уже в, том что соискатель не захочет
Идиот
@NikolayCherniy, недавно выпустилась статья у меня (про функции и т.п, если ты помнишь все еще). Ждал 2 недели, пока комментарии напишут, посоветуют исправить что-то и т.п. Но особо такого не произошло. Вот линк на статью: https://habr.com/ru/post/710186/
Идиот
Функция в Python это не тоже что и функция в JavaScript?
Если честно, не знаю, т.к js мне еще не приходилось изучать, но почти уверен - что вряд ли.
Ukrainian (Yaros) 🇨🇦
Просто блок кода который можно вызвать и все
Идиот
Если честно, не знаю, т.к js мне еще не приходилось изучать, но почти уверен - что вряд ли.
Просто в Python, функция - это объект который вызывает метод __call__ у своего класса (ВАЖНО! Не __call__ метакласса, который вызывается для создания экземпляра класса), а он в свою очередь метод __get__.
Ukrainian (Yaros) 🇨🇦
Такой же принцип?
Nikolay
Так на мидла можно идти и с опытом 20+
ну если у тебя опыт 20+ и ты идешь на мидла, у работодателя уже появляются вопросики)
Идиот
class MyClass: def _ _ call _ _(self): .... function = MyClass()
function =.MyClass() - здесь ты вызываешь у метакласса __call__ (то бишь создаешь экземпляр класса MyClass), а не у своего класса.
Ukrainian (Yaros) 🇨🇦
У своего же
Ukrainian (Yaros) 🇨🇦
Я же у своего этот метод реализовал
Nikolay
Такие вилки приемлемы и для сеньюров
ну если ты видишь вакансию на сеньора меньше 300 тр - это не то чтобы сеньора ищут, это ищут мидла, который хочет себе новую лычку)
Идиот
У своего же
Нет function = MyClass() # type.__call__(Myclass)
Ukrainian (Yaros) 🇨🇦
Ukrainian (Yaros) 🇨🇦
class MyClass: def _ _ call _ _(self): Моя реализация function = MyClass()
Идиот
Language: python3 Code: class MyClass: pass c = type.__call__(MyClass) print(c) Output: <__main__.MyClass object at 0x7f7ab9a794e0>
Ukrainian (Yaros) 🇨🇦
Где мета класс?
Ukrainian (Yaros) 🇨🇦
В выводе?
Идиот
В выводе?
Чего? c = type.__call__(MyClass) - здесь я вызываю метод __call__ у метакласса (type) При чем тут вывод? В выводе, выводится экземпляр класса MyClass.
Nikolay
короче я не понимаю про что спор, колабл объект не равно функции, но могут одинаково использоваться
Идиот
так, но он создал инстанс класса и потом может его вызывать
Это верно, но он говорит что при function = MyClass() он вызывает метод __call__ именно у своего класса.
Stanislav
я не работал с tarantool, если не изменяет память то заявлялось что acid поддерживается, насколько там с этим все хорошо на практике - не знаю)
Лучше, чем в редисе. У тарантула полноценный wal-журнал есть, а а редис просто форкает данные из памяти на диск раз в минуту.
Nikolay
Это верно, но он говорит что при function = MyClass() он вызывает метод __call__ именно у своего класса.
погоди он написал function = MyClass(), и тут все нормально, потому что function будет колабл объектом
Идиот
погоди он написал function = MyClass(), и тут все нормально, потому что function будет колабл объектом
Будет. Но я не про это, я про: "function =.MyClass() - здесь ты вызываешь у метакласса __call__, а не у своего класса." "У своего же. Я же у своего этот метод реализовал"
Stanislav
Когда есть смысл использовать redis а когда torantool?
у тарантула хороший встроенный язык. И он более устойчивый. Но редис побогаче на функционал. В общем, я бы тарантул нигде не использовал
Nikolay
@NikolayCherniy, недавно выпустилась статья у меня (про функции и т.п, если ты помнишь все еще). Ждал 2 недели, пока комментарии напишут, посоветуют исправить что-то и т.п. Но особо такого не произошло. Вот линк на статью: https://habr.com/ru/post/710186/
Посмотрел) Если правильно понимаю - хотелось получить фидбэк? Мне кажется не очень сочетаются название и содержание. В общем читая статью про то, чо такое функция, я узнал как питон ищет в классе атрибуты и почему в функции есть дандр get То есть у тебя больше получилось про механизм как функция становится методом, но с одной стороны много сложных для восприятия подробностей, с другой - можно было бы тогда рассмотреть что функции могут просто лежать в теле класса и вызываться через класс не являясь класс/статик или обычными методами, но при вызове через объект все сломается, ну и про то как реализованы класс и статик методы, тоже через дескрипторы.
Stanislav
Почему не использовал?
Тарантул раскрывает себя если логику на нем держать. Для не суперогромных проектов оно того не стоит. А так редис более зрелый продукт
Home
И на каком языке пишется логика для тарантула?
Stanislav
На луа пишется. Любая бизнес-логика
Ukrainian (Yaros) 🇨🇦
#вакансия #job #teamlead #django Position: Development Team Lead Company: Kodland Work format: Remote/Relocation to Serbia Salary range: €5000-6000 Gross (negotiable) Kodland is an international online platform for kids and teens from 6 to 17 years old. We teach programming, digital creativity and must-have computer knowledge. The company started in 2018 and was scaling quickly during these years. Now we operate in 14 countries and have more than 2000 employees. In 2020 and 2021, we were ranked as one of the leaders in online education and raised $9 million to further expand our online course coverage. ☘️Our solutions: —The educational platform, which is used by our students all over the world — A social network for our students called «HUB» — Back-office — Integrations of external products with our infrastructure: payment systems, Omnidesk, AmoCRM, DWH, etc. ☘️Our technical stack: — Backend: Python/Django/PostgreSQL and Python/FastAPI/MongoDB. — Frontend: Vue/Nuxt/TypeScript. ☘️What You’ll Do: — Getting involved in the development process as an Engineer: 60% of the time will be spent in management, 40% in development. — Coordinating the work of a team of 7-8 engineers and building a development cycle and ensuring technical quality. — Being responsible for the infrastructure with help of outsourcing. — Participating in the process of hiring new developers. — Engage in the design and development of high-load services and APIs. — Integrate external systems and applications with our services. ☘️What It Takes To Succeed: — At least two years of experience in effective management of 5+ people team: you understand how to communicate with the business, build a team processes, keep team members motivation and performance at a high level. — At least three years of professional experience in development web applications using Python, a proficient understanding of databases such as PostgreSQL. — You are familiar with containerization solutions based on Docker and the design of APIs in micro-services for large web applications. — Self-motivation and the ability to plan and structure your own work inside autonomous teams and take full ownership of your tasks. — Openness to feedback and initiative and the ability to offer ideas to improve life around you. ☘️Why us: — Development: In 2020 and 2021, we have grown 10 times, and our employees have grown with us. — Opportunities: get an individual promotion track from your manager and build career at Kodland. — Socially significant product: IT training for children and teenagers around the world. — A global project: we work with the six regions worldwide such as Europe, LATAM, MENAP, CIS, etc., for the development of which we will need bold leaders. — Completely remote work or a cozy office in the center of Belgrade of your choice. Contact: @pmfsb
Ukrainian (Yaros) 🇨🇦
Is it okay? Not for me
Ukrainian (Yaros) 🇨🇦
Нормально ли setInterval - ом в JS, заменять Celery?
Ukrainian (Yaros) 🇨🇦
Мне нужно обновлять страницу каждый час
Home
Мне нужно обновлять страницу каждый час
Если обновлять страницу то нормально это на js и делается
Stan
Нормально ли setInterval - ом в JS, заменять Celery?
А как это сделать? Мне интересно стало
Stan
с бекенда?)
Stan
Ukrainian (Yaros) 🇨🇦
Stan
можно, вариант я тебе очевидны описал выше
Ukrainian (Yaros) 🇨🇦
Ukrainian (Yaros) 🇨🇦
if(new Date() ....) {....}
Stan
а вот кстати я не знаю как жиесом чистить кеш
Stan
как ?
Ukrainian (Yaros) 🇨🇦
Stan
конечно на фронтенде
Stan
а где еще
Stan
у тебя стили в кеше
Ukrainian (Yaros) 🇨🇦
Stan
в кеше браузера
Stan
да ну ладно
Stan
ты шутишь?
Ukrainian (Yaros) 🇨🇦
Ukrainian (Yaros) 🇨🇦
Stan
нууу
Stan
верно
Ukrainian (Yaros) 🇨🇦
Stan
чтобы не делать лишний запрос
Stan
потому что цсс и жиес очевидно не будут обновляться каждые 5 секунд
Ukrainian (Yaros) 🇨🇦
Ukrainian (Yaros) 🇨🇦
Stan
нет
Stan
не следит
Stan
неужели ты при разработке об это не спотыкался??
Ukrainian (Yaros) 🇨🇦