Email or username:

Password:

Forgot your password?
55 posts total
di :python: :nyarch:

реализация паттерна фабрика на питоне

#python

AltTexter RU

🔍 Описание

Это фрагмент кода на языке программирования Python. Код написан в стиле ООП и использует возможности фреймворка Django. Судя по всему, это часть класса `DevopsJobsFeed`, который наследуется от класса `Filter`. В коде присутствуют методы `get_jobs_list`, `get_new_jobs_list` и `get_all_messages`.

📝 Текст на картинке

```
class DevopsJobsFeed(Filter):

name = 'Devops. Работа и резюме'
url = 'hh.ru/vacancy/search?area=1&fr'
description = 'Нужны вакансии и запросы на поиск работы по направлению DevOps & SRE'

def get_jobs_list(self):
return self.get_all_messages(target_group=schemas.TargetGroup.objects.get(id=1))

def get_new_jobs_list(self):
return self.get_all_messages(target_group=schemas.TargetGroup.objects.get(id=1))

def get_all_messages(self, target_group):
for i in messages:
if i.text_message and target_group_id == target_group.id:
yield i

class JcIt(Filter):

name = 'Jobs. IT вакансии'
url = 't.me/it_vacancy/4'
description = 'Поиск вакансий в IT'

def get_jobs_list(self):
return self.get_all_messages(target_group=schemas.TargetGroup.objects.get(id=1))

def get_new_jobs_list(self):
return self.get_all_messages(target_group=schemas.TargetGroup.objects.get(id=1))

def get_all_messages(self, target_group):
for i in messages:
if i.text_message and target_group_id == target_group.id:
yield i

factory = Totallist(target_group=schemas.TargetGroup, list=[schemas.NewJobsMessage])

@ callable(list, schemas.NewJobsFeed)
def target_group_jc_it:
return factory(JcIt)

filter = None
if filter is None:
target_group = schemas.TargetGroup.get_target_group_from_str(target_group_name)
if filter:
return filter(target_group)
```

🔍 Описание

Это фрагмент кода на языке программирования Python. Код написан в стиле ООП и использует возможности фреймворка Django. Судя по всему, это часть класса `DevopsJobsFeed`, который наследуется от класса `Filter`. В коде присутствуют методы `get_jobs_list`, `get_new_jobs_list` и `get_all_messages`.

cauf 🇷🇺

@di у тебя в 6 строке фигня какая-то. Вызываешь класс, как побочный эффект, но делаешь это в классметоде, куда этот де класс передан в аргументе cls. Обычно его де и вызывают.

cls(val)

cauf 🇷🇺

@di ммм. Вижу тут еще несколько спорных моментов. Позже отпишусь. Есть что улучшить в этом коде

AltTexter RU

🔍 Описание

Это мем, состоящий из двух картинок, расположенных слева и справа. На левой картинке изображён актёр Джанкарло Эспозито с широкой улыбкой на лице. Он одет в чёрную футболку и серую кепку. На правой картинке изображён персонаж из фильма "Хищник" с черепом вместо лица. У него тоже широкая улыбка.

📝 Текст на картинке

Джун/Сенсор

Ruslan 🧛

@di сеньор такой вызженный, потому что часто наблюдает стек трейс с красными ероррами

di :python: :nyarch:

Ночная смена в магазине

AltTexter RU

🔍 Описание

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

📝 Текст на картинке

Не обнаружен.

翠星石
@di I also change the https:// to mpv ytdl:// so people aren't lead to run proprietary software and are advised to watch the video in a freedom respecting way with mpv or vlc.
fgntfg :verified:

@di Probably better to replace si with someone elses. Just to fill database with crap

di :python: :nyarch:

Доступ к соевому соусу должен быть неотъемлемым правом человека

di :python: :nyarch:

Про скорость в #python

Делал задачу по перелопачиванию больших матриц (больше 2гб) за целевое время меньше секунды на среднем железе и мы попробовали несколько инструментов: у pandas был результат около минуты, numpy - 10 сек, numba + numpy - меньше секунды. Правда, чтобы добиться целевого результата пришлось переписать половину алгоритмов numpy.

di :python: :nyarch:

И так везде, главное выбрать правильную библиотеку под задачу, например, популярный bs4 можно заменить на lxml (которая написана на си) и парсер будет работать почти в 10 раз быстрее.

Stas

@di
>пришлось переписать половину алгоритмов numpy

в смысле переписать? На С?

gram

@di

Интересно было бы с pola.rs сравнить. Должно быть гораздо быстрее чем pandas.

di :python: :nyarch:

Пытаюсь понять зачем некоторые сайты ставят капчу на rss ленту

⚛️Revertron

@di Нихрена себе! Это где??? 😱

Шуро
@di Думаю, они не специально, там просто клаудфларь на весь домен.
di :python: :nyarch:

Я решил переехать с jetbrains полностью на vim (а точнее на nvim), пока, получился вот-такой агрегат

di :python: :nyarch:

Всех трудов ушло минут 15:
- скачать готовую сборку "LazyVim" github.com/LazyVim/LazyVim
- установить ещё пару плагинов

⚛️Revertron

@di Думаешь, вим сможет заменить полноценную IDE?

Stas

@di выглядит прикольно

di :python: :nyarch:

Сегодня исполнилось 12 лет ОВД-Инфо. Подарок можно отправить здесь donate.ovd.legal

di :python: :nyarch:

При работе с .shp файлами у меня всегда возникает желание сделать что-нибудь плохое создателям этого формата.

di :python: :nyarch:

Дарю идею для стартапа: нормализация shape файлов.

di :python: :nyarch:

Друг записал песню на кхмерском, как по мне получилось супер. Давайте ему лайками поможем, чтобы не забросил

youtu.be/Vj5f8gfRV5k

di :python: :nyarch:

Крутая история, чтоб у всех были такие донатеры

t.me/karim_iskakov

Мя :sparkles_lesbian:

@di крутая и ни разу не выдуманная история, угу

di :python: :nyarch:

задеплоил сериального бота, только я его особо не тестил :blobcatfacepalm:, но, думаю, работать будет xD

@new_tv_series

kurator88

@di @new_tv_series в какую БАЗУ сериалов он смотрит ?

di :python: :nyarch:

@rf а может кто помнит был серила хз сколько дцать лет назад, где два гика оживили блондинку из компьютера?

di :python: :nyarch:

Александр Сергеевич Лавкрафт

Мой дядя самых честных правил,
Когда не в шутку занемог,
Он крылья черные расправил,
А тело сжал в тугой комок.
Ворвавшись в город, всех в охапку
Хватал когтями и волок,
И плоть людскую рвал как тряпку.
И лучше выдумать не мог.

Нашёл где-то в интернете.

mnnwvn [21+]

@di мой 40-ка сантиметровый..... эклер, да, эклер у меня в чемодане, вы главное не открывайте его

Go Up