12:58 

Thunderbird не удаляет сообщения с сервера yandex

Stalkert
И это всё МОЁ

Привет!



Thunderbird не удаляет удалённые сообщения с сервера Yandex. Протокол pop3. Imap - ***но, так как сообщения могут открываться до 20 сек., что неприемлимо для меня. В настройках указал «Удалять сообщения, пока я не удалю их». Мой почтовый сервак на хостинге, mail, Rambler - всё ок. Удаляю одно сообщение из почтовика, захожу через вебморду - там нет этого сообщения, после получения почты, а в Яндекс так не работает.

Они криворуки или можно что-то настроить?

Сделал синхронизацию на двух компах: домашнем и рабочем. Пока там важных сообщений, которые нельзя было бы удалить нет, но не хочется залазить в вебморду раз в месяц и вручную удалять.



Благодарю за ответы!








 , , ,







12:53 

вариша.
и похабничал я и скандалил для того, чтобы ярче гореть
возьму напрокат (или куплю за недорого) мантию Слизерина или просто черную мантию )
нужна на Хеллоуин, но лучше пораньше )
если в комплекте галстук и/или какие-нибудь аксессуары по теме, то вообще супер )

@темы: Одежда, аксессуары, косметика, Куплю, Возьму напрокат

12:03 

Generics в Pyhthon или помогите победить mypy

Stalkert
И это всё МОЁ

Вот в таком MWE:

from typing import Generic, TypeVar

import dataclasses

T = TypeVar('T')


@dataclasses.dataclass()
class A(Generic[T]):
attr: T


A(attr=0) # OK!


@dataclasses.dataclass()
class B(A[float]):
...


B(attr=float(0)) # Argument "attr" to "B" has incompatible type "float"; expected "T"

mypy ругается на последнюю строчку ошибкой «Argument „attr“ to „B“ has incompatible type „float“; expected „T“. Но ведь класс B уточнил, что T - это float, так что все должно быть нормально.








 , , , ,







12:01 

Нужен Senior Python разработчик (с претензией на TeamLead)

Stalkert
И это всё МОЁ

Всем привет!

Ищу в команду разработки компании TalentTech (если слышали про Нетологию, Поток, Фрилансим, Ремонтник, то это все под крышей этой компании) амбициозного Senior Python разработчика. в офис в Москве (локация м. Марьина Роща, м. Савеловская, м. Менделеевская)

Про проект: СвоиЛюди — облачная платформа, которая позволяет работодателям создавать заказы на внутренний и внешний персонал. По факту это будет iOS и Android приложение для исполнителей, плюс панель администратора через web-интерфейс.

По задачам:

- проектированием архитектурных решений

- разработкой новых и поддержкой существующих сервисов компании

- участвовать в разработке архитектуры продуктов

- разработкой новых микросервисов

Что для этого ннннадо:

- Опыт коммерческой разработки на Python от 3х лет

- Уверенное знание среды, фреймворков и библиотек Python (у нас Django)

- Опыт работы с реляционными и нереляционными БД (у нас PostgreSQL)

- Уверенные знания основных концепций веб-разработки (кэширование, сессии, очереди задач, работа со сторонними API, знание HTTP, cookies и т. д.)

- Понимание принципов работы RestAPI

- Понимание принципов построения микросервисной архитектуры

- Умение писать тесты и тестируемый код

Про баблишко:вилка 200к-300к на руки. Все белое, компания дочка Северстали, так что все стабильно. ЗП проекта нет, так что можно любую карте предоставлять.

Про остальное:

-график 5/2, есть прикол с работой иногда из дома. Постоянно увы не получится

-начало дня гибкое. обычно народ приходит в промежутке 9-11 утром, но все мы люди:)

-ДМС есть, после испыталки.

-Скидки от партнеров компании (Утконос, TUI, Нетология)

Для связи контакты: телега - @Dante2707, почта - d.ryzhov@talenttech.ru

ЗЫ:Сеньора ищу околоЛидового, так как потом под него буду команду формировать.








 , ,







11:37 

parrot os - обновление делать опасно

Stalkert
И это всё МОЁ

parrot os - обновление делать опасно, тк сервера для обновления
в берлине переадресуют многое на соседний дом с чугунной табличкой








 ,







11:23 

Странное поведение кода DrRacket

Stalkert
И это всё МОЁ

Здесь код в котором не могу сообразить

#lang racket
(define sum-of-first
(lambda (n)
(if (= n 1)
1
(+ (sum-of-first (- n 1))
n))))

например, ввожу, в debugger
(sum-of-first 4)
работает только эта часть
(sum-of-first (- n 1))
полученный результат складывается в stack, в данном случае это
4
3
2
1 и вот здесь я поплыл т.к. в этом месте
(if (= n 1)
1
код должен вылететь, а он нет, он начинает отрабатывать сумму
(+ (sum-of-first (- n 1))
n)

Как это понять?

Вижу, что въехать в рекурсию не могу, на emacs то же самое, только debugger отсутствует

Пример из Concrete abstraction








 







10:49 

Слышь, девка, ты эта, отрубей давай!

Улыбка квокки
чмоки от квокки
10:43 

lock Доступ к записи ограничен

Эрл Грей
Þræll einn þegar hefnist en argur aldrei.
Закрытая запись, не предназначенная для публичного просмотра

10:28 

Emacs. Операция копирования без копирования

Stalkert
И это всё МОЁ

Как сделать, чтобы функция, которая дублирует строку, не заносила её в буфер обмена (в буфере должно остаться то, что там было)?


(defun duplicate-line (&optional n)
"Дублировать текущую строку или область, если активна.
С аргументом N, сделает N копий.
Передать аргумент можно посредством C-u `аргумент'
С отрицательным значением N будет закомментирована исходная строка/область and use the absolute value."
(interactive "*p";)
(let ((use-region (use-region-p)))
(save-excursion
(let ((text (if use-region ;Get region if active, otherwise line
(buffer-substring (region-beginning) (region-end))
(prog1 (thing-at-point 'line)
(end-of-line)
(if (< 0 (forward-line 1)) ;Go to beginning of next line, or make a new one
(newline))))))
(dotimes (i (abs (or n 1))) ;Insert N times, or once if not specified
(insert text))))
(if use-region nil ;Only if we're working with a line (not a region)
(let ((pos (- (point) (line-beginning-position)))) ;Save column
(if (> 0 n) ;Comment out original with negative arg
(comment-region (line-beginning-position) (line-end-position)))
(forward-line 1)
(forward-char pos)))))










 ,







10:25 

Предупреждение для тех, кто хочет купить Ryzen 3600

Stalkert
И это всё МОЁ

Друзья, всем привет. На данный момент у меня недостаточно тестов, но я буду эту тему дополнять.

Вчера вечером я купил AMD Ryzen 5 3600 + Gigabyte X470 AORUS ULTRA GAMING. На данный момент технические характеристики следующие:

  • AMD Ryzen 5 3600 BOX
  • Gigabyte X470 AORUS ULTRA GAMING (биос F42d)
  • Deepcool gammaxx 300
  • Паста MX-4
  • 2 x 8 gb DDR-4 Samsung
  • 250 gb SSD Samsung 860 EVO
  • Свежеустановленная Windows 10 (Linux пока не тестировал!)

Проблема номер 1, про которую я не слышал на форуме и в обзорах - завышенные частоты и вольтаж в idle режиме после установки всех драйверов и обновлений. Процессор в среднем молотит на 4000 Мгц, вместо положенных 3600 Мгц, напряжение 1.4V. Вручную ничего не менялось, не докручивалось, лишь был обновлен BIOS. За такое напряжение довольно страшно, не знаю сколько протянет процессор с таким вольтажом.

Проблема номер 2: прыгающая температура. Условно, она прыгает 40-50-60. Нагрузки нет. Даже если закрыть AIDA, то грубо говоря от открытия окна Windows или браузера Google Chrome кулер начинает очень сильно гудеть, как это было при макс. нагрузке на Intel Core i5-4670. Хотя у Intel теплопакет заявлен выше, чем у AMD. Это раздражает очень сильно. По по диспетчеру задач нагрузка 2-3%, а температура +10 градусов на секунду и снова вниз, кулер на это успевает среагировать. В итог это дико раздражает. Из тихой машины на Intel, у меня получился монстр.

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

Если вы думаете, что это проблема единичная, то это не так. На reddit даже был ответ от представителя AMD по этому поводу:
https://www.reddit.com/r/Amd/comments/cbls9g/the_final_word_on_idle_voltages_...
В комментариях довольно жарко, у многих людей такие же проблемы. С 50 градусами в простое и 1.4 напряжением, а также бустов в 4000 Мгц в простое.

Я довольно сильно расстроен, так как разрекламированный Ryzen пока что мне принес ничего хорошего.

Сегодня вечером сделаю тесты в Ubuntu 18.04, вчера просто за полночь было, уже не успевал глянуть.

В итоге, что делать?

  • забить, три года гарантии же
  • сдавать это дело в магазин и покупать Intel
  • ждать обновлений BIOS (но можно же не дождаться)
  • покупать кулер за 3000, но тогда сборка дороже, чем на Intel выходит
  • андервольтить вручную процессор

Какие мысли?








 ,







10:07 

lock Доступ к записи ограничен

Эрл Грей
Þræll einn þegar hefnist en argur aldrei.
Закрытая запись, не предназначенная для публичного просмотра

09:54 

lock Доступ к записи ограничен

Angerran
Царствуй, лёжа на боку...
Закрытая запись, не предназначенная для публичного просмотра

09:50 

Выбор бесплатного VPN сервиса для обхода блокировок

Stalkert
И это всё МОЁ

Добрый день.

Репозиторий BigBlueButton заблокирован Роскомнадзором.

Нужно что то делать.

Прошу дать отзывы на бесплатные VPN сервисы, чтобы решить задачу установки и настройки BBB на Ubuntu 16.04, VPN соответственно тоже должен настраиваться под указанной ОС.








 ,







09:31 

Лёша Кириллов
ex-Noelheart
Посоветуйте какой-нибудь годный фолк с русскими/славянскими мотивами? Можно с примесью электроники.

Вот хорошие примеры:

читать дальше

читать дальше

читать дальше

Если какая-то музыка не относится ни к фолку, ни к электронике, но ассоциируется у вас с русской тоской, то тоже кидайте.

09:19 

lock Доступ к записи ограничен

Angerran
Царствуй, лёжа на боку...
Закрытая запись, не предназначенная для публичного просмотра

09:15 

Как попросить firefox разлогинивать со всех сайтов при выходе?

Stalkert
И это всё МОЁ

Собственно сабж. До версии 69 это работало само при посыле sigterm, и было крайне выгодным для меня отличием от того же хромого.









 







08:43 

Вопросы по QSerialPort

Stalkert
И это всё МОЁ

По какому флагу можно понять о конце принятия данных ?








 ,







07:46 

PyCharm

Stalkert
И это всё МОЁ

The community edition of PyCharm is Apache 2 licensed


( https://github.com/JetBrains/intellij-community


https://blog.jetbrains.com/pycharm/2017/09/pycharm-community-edition-and-prof...
)

Видим ли мы ебилд pycharm в дереве Генты?

Наиболее свежая версия это


2019.2.3

И потом эти люди говорят, что в генте полно софта...

Я не понял, PyCharm и IntelliJ Community - это одно и то же, или разные вещи? Зачем четыре разных разновидности этого пакета?

Как установить PyCharm ?








 ,







07:07 

VRRP недоступен виртуальный адрес.

Stalkert
И это всё МОЁ

Доброго времени суток.

Решил попробовать vrrp.
Делал по мануалу.

Два узла Centos7/8 (пробовал на 2х -7ках и 2х -8ках).
selinux: off
firewalld: off

host1: 10.20.28.13/24
host2: 10.20.28.14/24
virtual ip: 10.20.28.2/24

Конфиг host1:

! Configuration File for keepalived

global_defs {
router_id host01
vrrp_skip_check_adv_addr
vrrp_strict
vrrp_garp_interval 0
vrrp_gna_interval 0
}

vrrp_instance VI_1 {
state MASTER
interface ens33
virtual_router_id 15
priority 160
advert_int 1
authentication {
auth_type PASS
auth_pass infra_ip
}
virtual_ipaddress {
10.113.80.166 dev ens33 label ens33:ha
}
}

Хотя даже не суть. Даже когда узел в сети один (вариант с упавшей нодой), то ip 10.113.80.166 не пингуется извне (arp есть и корректный). Более того этот же ip не пингуется изнутри!

Вносил в sysctl.conf:
net.ipv4.ip_nonlocal_bind=1

и делал sysctl -p

Гуглил до посинения. Все примеры говорят о том, что оно чудесным образом должно работать сразу и хорошо. В тех же случаях когда действительно были проблемы с доступностью помогала указанная мною манипуляция с sysctl.

Можете ли подсказать куда копать далее? Спасибо.








 , ,







06:07 

Linux Advanced Routing: DNAT пакетов, отправленных на локальный адрес

Stalkert
И это всё МОЁ

ЛОР, побудь моим личным LARTC[2].


Вообще всё перерыл, даже на serverfault спросил, бестолку.


Есть линуксовый роутер (4.14), интерфейсы wan0 и lan0, адреса 1.2.3.4 и 10.0.0.1 соответственно.


# ip -4 addr
11: lan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 34:ce:00:66:f0:56 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.1/24 brd 10.0.0.255 scope global lan0
valid_lft forever preferred_lft forever
13: wan0@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc cake state UP group default qlen 1000
link/ether 78:11:dc:01:32:70 brd ff:ff:ff:ff:ff:ff
inet 1.2.3.4/24 brd 1.2.3.255 scope global wan0
valid_lft forever preferred_lft forever


Внутри сети есть машина 10.0.0.2 с веб-сервером, который слушает на 10.0.0.2:443. Есть доменное имя domain.tld, которое ресолвится в 1.2.3.4. На роутере настроен DNAT (порт форвардинг) 1.2.3.4:443 в 10.0.0.2:443:


# iptables -t nat -S | egrep 'wan0|lan0|443'
-A PREROUTING -i wan0 -j zone_wan_prerouting
-A POSTROUTING -o lan0 -j zone_lan_postrouting
-A zone_lan_postrouting -s 10.0.0.0/24 -d 10.0.0.2/32 -p tcp -m tcp --dport 443 -j SNAT --to-source 10.0.0.1
-A zone_lan_prerouting -s 10.0.0.0/24 -d 1.2.3.4/32 -p tcp -m tcp --dport 443 -j DNAT --to-destination 10.0.0.2:443
-A zone_wan_prerouting -p tcp -m tcp --dport 443 -j DNAT --to-destination 10.0.0.2:443


Проблема: если с роутера сделать curl domain.tld, то DNAT его не поймает.


Попробовал написать правило в OUTPUT, но это не сработало:


iptables -t nat -A OUTPUT -p tcp -d 1.2.3.4 --dport 443 -j DNAT --to-destination 10.0.0.2:443


Судя по tcpdump, DNAT срабатывает, но пакет (с подменённым адресом назначения) продолжает уходить с внешнего интерфейса.


Куда копать?


P. S.: без использования split DNS и прочих хаков (настоящий сетап гораздо более сложный, вкорячивать туда ещё и split DNS я хочу в последнюю очередь)









 , , ,







Записки ДискоЕда

главная