Хочу добавить в приложение такой ListView. Но он ни в какую не хочет показываться в нем. Подскажите, как его добавить правильно? npm install nativescript вызывал - пофигу.
Прежде всего — поздравим KDE с 23-летием! 14 октября 1996 года стартовал проект, давший жизнь этой замечательной графической среде рабочего стола.
А сегодня, 15 октября, вышла новая версия KDE Plasma — очередной этап в планомерном эволюционном развитии, нацеленном на функциональную мощь и удобство пользователя. В этот раз разработчики приготовили нам сотни крупных и мелких измений, самые заметные из которых описаны ниже.
( читать дальше... )
Всем привет!
Как настроить strongswan клиента с помощью командной строки? Да, понятно, что нужно использовать nmcli с надстройкой strongswan, но есть ли где nmcli+strongswan мануал, а лучше примеры настройки?
Второй вариант - настройка с помощью конфигурационного файла клиента strongswan - но опять же - где мануал и примеры?
Откройте мне веки, плз.
Добрый день всем.
скажите плиз.
как посмотреть сколько потребляется памяти различными зависимостями определенного процесса(сервиса)
например pmap -x 366128. по мне этот вариант не то.
Собственно, сабж. Можно ту самую, что была в 2007-м году, можно другую, которая работает без Javasсript'а.
Я-то зарегистрировался в том самом 2007-м году. А сейчас, получается, что если юзер не пользуется иксами, то он и не зарегистрируется из lynx'а.
Наиболее интересные новшества:
- Assignment expression
Новый оператор := позволяет присваивать значения переменным внутри выражений. Например:
if (n := len(a)) > 10:
print(f"List is too long ({n} elements, expected <= 10)" - Positional-only parameters
Теперь можно указать, какие параметры функций можно передавать через синтаксис keywords, а какие нет. Пример:
def f(a, b, /, c, d, *, e, f):
print(a, b, c, d, e, f)
f(10, 20, 30, d=40, e=50, f=60) # OK
f(10, b=20, c=30, d=40, e=50, f=60) # b cannot be a keyword argument
f(10, 20, 30, 40, 50, f=60) # e must be a keyword argument
Это изменение дает разработчикам способ обезопасить пользователей своих API от изменений в названии аргументов функций. - f-strings support = for self-documenting expressions and debugging
Добавлен сахар для упрощения debug/log сообщений.
n = 42
print(f'Hello world {n=}.')
# prints Hello world n=42. - Исправлено ключевое слово continue в блоке finally (раньше оно не работало).
Прочее:
- Можно явно указать путь к кэшу байткода вместо дефолтного __pycache__.
- Debug и Release сборки используют один и тот же ABI
Привет!
Thunderbird не удаляет удалённые сообщения с сервера Yandex. Протокол pop3. Imap - ***но, так как сообщения могут открываться до 20 сек., что неприемлимо для меня. В настройках указал «Удалять сообщения, пока я не удалю их». Мой почтовый сервак на хостинге, mail, Rambler - всё ок. Удаляю одно сообщение из почтовика, захожу через вебморду - там нет этого сообщения, после получения почты, а в Яндекс так не работает.
Они криворуки или можно что-то настроить?
Сделал синхронизацию на двух компах: домашнем и рабочем. Пока там важных сообщений, которые нельзя было бы удалить нет, но не хочется залазить в вебморду раз в месяц и вручную удалять.
Благодарю за ответы!
Вот в таком 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, так что все должно быть нормально.
Всем привет!
Ищу в команду разработки компании TalentTech (если слышали про Нетологию, Поток, Фрилансим, Ремонтник, то это все под крышей этой компании) амбициозного Senior Python разработчика. в офис в Москве (локация м. Марьина Роща, м. Савеловская, м. Менделеевская)
Про проект: СвоиЛюди — облачная платформа, которая позволяет работодателям создавать заказы на внутренний и внешний персонал. По факту это будет iOS и Android приложение для исполнителей, плюс панель администратора через web-интерфейс.
По задачам:
- проектированием архитектурных решений
- разработкой новых и поддержкой существующих сервисов компании
- участвовать в разработке архитектуры продуктов
- разработкой новых микросервисов
Что для этого ннннадо:
- Опыт коммерческой разработки на Python от 3х лет
- Уверенное знание среды, фреймворков и библиотек Python (у нас Django)
- Опыт работы с реляционными и нереляционными БД (у нас PostgreSQL)
- Уверенные знания основных концепций веб-разработки (кэширование, сессии, очереди задач, работа со сторонними API, знание HTTP, cookies и т. д.)
- Понимание принципов работы RestAPI
- Понимание принципов построения микросервисной архитектуры
- Умение писать тесты и тестируемый код
Про баблишко:вилка 200к-300к на руки. Все белое, компания дочка Северстали, так что все стабильно. ЗП проекта нет, так что можно любую карте предоставлять.
Про остальное:
-график 5/2, есть прикол с работой иногда из дома. Постоянно увы не получится
-начало дня гибкое. обычно народ приходит в промежутке 9-11 утром, но все мы люди
-ДМС есть, после испыталки.
-Скидки от партнеров компании (Утконос, TUI, Нетология)
Для связи контакты: телега - @Dante2707, почта - [email protected]
ЗЫ:Сеньора ищу околоЛидового, так как потом под него буду команду формировать.
parrot os - обновление делать опасно, тк сервера для обновления
в берлине переадресуют многое на соседний дом с чугунной табличкой
Здесь код в котором не могу сообразить
#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
Как сделать, чтобы функция, которая дублирует строку, не заносила её в буфер обмена (в буфере должно остаться то, что там было)?
(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)))))
Друзья, всем привет. На данный момент у меня недостаточно тестов, но я буду эту тему дополнять.
Вчера вечером я купил 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 выходит
- андервольтить вручную процессор
Какие мысли?
Добрый день.
Репозиторий BigBlueButton заблокирован Роскомнадзором.
Нужно что то делать.
Прошу дать отзывы на бесплатные VPN сервисы, чтобы решить задачу установки и настройки BBB на Ubuntu 16.04, VPN соответственно тоже должен настраиваться под указанной ОС.
Собственно сабж. До версии 69 это работало само при посыле sigterm, и было крайне выгодным для меня отличием от того же хромого.
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 ?
Доброго времени суток.
Решил попробовать 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.
Можете ли подсказать куда копать далее? Спасибо.
ЛОР, побудь моим личным 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 я хочу в последнюю очередь)
Несколько неожиданно, кеды кушают памяти меньше, чем xfce
Или я отстал от жизни?
https://imgur.com/a/zQJ3hDu