LINUX.ORG.RU

Избранные сообщения MyLittleLoli

Код-инжекшены в убогом питон

Форум — Talks

да выбрасывает ексепшен, но выброс ексепшена == борьба со следствиями, а именно с кодинжекшеном.

>>> class Foo():
...     def __init__(self, **kw):
...             print(kw)
... 
>>> d = {'self': 'abc', 'a': 1, 'b': 2}
>>> 
>>> Foo(**d)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: __init__() got multiple values for argument 'self'

Ща адепты мне расскажут что так делать нельзя.

Типа в шаблон jinja нельзя передавать self. Придумайте новое имя. Ага.

Для специалистов: если атаковать не первый параметр (self), а скажем опциональный, то будет весело:

>>> class Foo():
...     def __init__(self, a=None, **kw):
...             print('a=', a, kw)
... 
>>> d = {'self1': 'abc', 'a': 1, 'b': 2}
>>> 
>>> Foo(**d)
a= 1 {'self1': 'abc', 'b': 2}
<__main__.Foo object at 0x7f9a14ec5a58>
>>>

 , ,

rsync
()

Есть тут любители funeral doom?

Форум — Talks

Затравка https://www.youtube.com/watch?v=eh6WnswoG8M
Рекомендуйте группы

 ,

bga_
()

Представим, что с завтрашнего дня ваша компания переезжает и теперь вам необходимо тратить на дорогу больше 2 часов в день

Голосования — Голосования

Занимательный статистический вопрос, вдохновленный небольшой дискуссией с jollheef

  1. В пределах месяца-двух сменю место работы и/или проживания 228 (34%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. Работаю удаленно, не замечу разницы 149 (22%)

    *****************************************************************************************************************************************************************************************************************

  3. В силу различных причин, придется потерпеть несколько месяцев, но не больше 114 (17%)

    ****************************************************************************************************************************************************************

  4. Уже трачу больше двух часов в день на транспорт (больше двух месяцев) 76 (11%)

    **********************************************************************************************************

  5. Не работаю 60 (9%)

    ************************************************************************************

  6. Не вижу никаких проблем, есть телефон, есть интернет - буду развлекаться 43 (6%)

    ************************************************************

  7. Уже трачу больше двух часов в день на транспорт (но менее двух месяцев) 6 (1%)

    ********

Всего голосов: 676

 , , ,

derlafff
()

Линукс в аниме

Форум — Talks

Сабж. Встречался ли он там хотя бы отдалено? Маздай, к примеру, встречается. Например, на компе у Киры в Тетради Смерти.

 ,

E2-E4
()

Рубашечек тред

Форум — Talks

Тут эта, осень на дворе. Хочу сменить льняные рубашки на хлопковые, но так до конца и не понял, кого брать, чтобы ткань не деградировала и цвета оставались норм. Бюджет — до 8к за штуку. Повседневные, не флисовые. Посоветуйте, что ли.

 

kirk_johnson
()

Слушать музыкальную коллекцию через http.

Форум — Multimedia

В общем, задался таким вопросом - есть ли какие приложения, которые сканируют запасы музыки в указанных директориях, открывают порт с вебсервером и позволяют слушать добро через http?
Нечто вроде Chorus из Kodi, только, понятное дело, без Kodi.

 , ,

Avial
()

на что стоит поменять zabbix и puppet

Форум — Admin

Неспешно начинаю новый проект, будет пять а в течении года двадцать серверов. Время есть и решил я исследовать новые технологии, потому что к старым накопились претензии. Тот же паппет раздражает ужасно раздражает своим синтаксисом, современные конфиги тот же yaml на порядок выглядят чище, а во вторых эта централизация, хочется утилиты, которую изначально можно запускать как скрипт без всяких там агентов и серверов. Всем хорош Zabbix, но при большом количестве метрик, он начинает насиловать базу вставками, с другой стороны всякие нагиосы с какти, которые держат данные в rrd, а там есть эффект выравнивания из за уплотнения данных и прошлое нельзя просмотреть детально. Эта проблема как-то решена? И чтобы конфиги были текствые, без всяких там кликаний мышкой в веб морде.

 ,

Yur4eg
()

Инженеры уезжают из США в Канаду(Engineers Are Leaving America For Canada)

Форум — Talks

https://news.slashdot.org/story/18/04/20/2131254/engineers-are-leaving-americ...
Вкратце для Ъ: в статье говорится что пока США ужесточают программу получения рабочей визы, Канада уменьшила срок рассмотрения заявки на рабочую вищу до 2х недель и очень сильно упростила процесс получения визы для специалистов по востребованным специальностям.

В данный момент практически все IT профессии являются востребованными

PS
По мотивам : www.linux.org.ru/forum/talks/14164433

PPS
В Канаде реальная нехватка IT специалистов. ЗП и часовой рэйт для контракторов нехило выросли за последние годы

PPPS
В меру открытый форум для акумуляции народной мудрости с linux.org.ru по поводу переезда в Канаду
В Эмиграция в Канаду.[Поросенок петр хочет уехать] есть несколько опечаток, самая заметная
- «Но там доходне очень высок и как правило его держат индусы/пакистанцы. не изза того что они такие хитрые а изза того что с прибыль не очень высока хоть и работы не много.»
Нужно читать как
- «Но там доход НЕ очень высок и какправило его держат индусы/пакистанцы. не изза того что они такие хитрые а изза того что с проибыль не очень высока хоть и работы не много.»

 canada,

grim
()

JVM Tuning

Форум — Development

Есть тут кто-нибудь, кто умеет крутить ручки JVM'у?

дано: кассандра, которая после разрастания кейспейса > 200Гб начинает люто тормозить.

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

небольшой разбор полетов привел к GC. хочется понять, как лучше накрутить JVM, чтобы не залипало на 10 секунд по нужде GC.

тут небольшой лог с метриками и параметрами

http://gceasy.io/my-gc-report.jsp?p=c2hhcmVkLzIwMTcvMTIvNS8tLWdjLmxvZy4wLmN1c...

 , ,

Deleted
()

depressive blakk metal \m/

Форум — Talks

суп, лорчик! я заметил, что тут есть некоторое количество блэкеров, которые, как и линуксоиды, антисоциальны, 1% и так далее, так что эти множества должны пересекаться)))
а кто-нибудь слушает «депрессивно-суицидальный блацк митол» ака депрессив-блэк, ака DSBM (не путать с BSD и bdsm)? если есть такие чудаки, насоветуйте чего-нибудь интересного.
вот для примера что мне нравится: Life Neglected, Shining (до «VI / Klagopsalmer» включительно, дальше какая-то невразумительная попса), Happy Days (само название - лютый троллинг, а лого недвусмысленно намекает), Forgotten Tomb, Black Autumn (вот прям тащусь от него), Nocturnal Depression, Livsnekad, Skendöd, Svart (проект бывшего чувака из Шайнингов), Silencer (ну это классика), I'm in a Coffin, Oppressive Light, Wedard (он зело офигенен), Nortt, Xasthur, ну и так далее. в общем, всякое, от мозговзрывательного вроде Silencer до лирично-атмосферного вроде Wedard. главное - чтобы в стиле, как кто-то однажды очень верно подметил, «я говно, ты говно, все говно, я хочу сдохнуть». чтоб послушал и на душе легче стало, и даже почти жить хочется)))
что я упустил в этой жизни? а то есть много всяких никому не известных андеграундных проектов, но зачастую они все одинаковые, как и весь блацк.

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

 

PerdunJamesBond
()

Чтение в массив из stdin

Форум — Admin

Здравствуйте!

Например:

declare -a a
echo -n {1..3} | xargs -n 1 | mapfile a
echo ${a[@]}

Не работает.
echo -n {1..3} | xargs -n 1 | /usr/bin/read -a a
echo ${a[@]}

Так же не работает.
mapfile a
1 
2 
3
^D
echo ${a[@]}
1 2 3
echo ${a[1]}
2
Работает.

Что я делаю не так?

 , ,

Cave-Canem
()

Как вы овладели вимом?

Форум — Talks

Как вообще учить, этот ваш вим? Скачал себе учебник Арнольд Роббинс, Элберт Хана, Линда Лэмб - Изучаем редакторы vi и Vim - 2013. Но там, пипец, аж 600 страниц перечитвать надо. Или, по шпаргалкам, чтоли учить?

Перемещено leave из admin

 

rawubu
()

Как можно практиковать разговорный английский?

Форум — Talks

Вот с чтением/написанием всё более и менее. А вот как практиковать разговорный язык? Сейчас поговорили через скайп с человеком который предложил работу над проектом. И хотя проект в итоге мне достался мне кажется я проявил себя не очень - переспрашивал, запинался, долго подбирал нужные слова. Явно не хватает практики. Что делать, куда можно позвонить через скайп что бы попрактиковать? Может в какую нибудь техподдержку микрософта, потроллить их с пользой для себя... У меня такое ощущение что поговорить бы пару часиков и мои навыки разговора сразу улучшатся...

 ,

iluha16
()

VIM как python IDE

Форум — Development

Знаю тема могла уже много раз поднималась, в том числе и в интернетах. Но из-за большого количества плагинов и как следствие одни плагины приходят на смену другим, засоветуйте оптимальный набор для создания python-IDE:

Нужно:

Удобные сниппеты аля в Geany. Т.е. повесил

Удобная работа с git. Хотя пожалуй еще не придумали лучшую работу с git, чем из терминала.

Автодополнение, документация, рефакторинг и т.д. - это решается rope и вообще python-mode в целом.

Навигация по проекту: дерево файлов, поиск всего и вся по всему проекту. Создание проекта из директории (на сколько я понял нужно rope указать директорию)

Перечень меток навроде «TODO»

Множественное выделение аля емакс - нашел такой плагин: https://github.com/terryma/vim-multiple-cursors

Какими плагинами реализовать вышеперечисленное и что еще удобного посоветуете?

UPD:

А еще что есть для Jinga2/Django темплейтов, и HTML в целом. Например выделить блок текста, тыкнуть комбинацию и блок текста засовывается в <div>...</div>

 , ,

Siado
()

Эмуляция медленной сети с большим пингом, потерями...

Форум — General

Как известно, делается это с помощью netem, был приятно удивлен наличием такой крутотенюшки в Linux. Поддерживает все нужны мне виды проблем с сетью для отладки и тестирования программ, которые будут работать в очень плохих нестабильных соединениях.

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

Что я попробовал:

#!/bin/bash

echo "emulation of slow network"
sudo echo

sudo tc qdisc del dev eth0 root
sudo tc qdisc add dev eth0 root handle 1: htb default 12
sudo tc class add dev eth0 parent 1:1 classid 1:12 htb rate 70kbps ceil 2kbps
sudo tc qdisc add dev eth0 parent 1:12 netem delay 200ms

Тестирование показывает, что upload в самом деле стал черепашинским, еле 60 кбит/с выдает. Из-за медленного аплоада и download тоже стал медленным хотя всё еще это сотни килобит а не десятки мегабит, но это лишь следствие, мы не можем заставить другую сторону (которую тестируем) слать медленнее...

Сценарий такой: на столе лежит железка. На компе запущен сервер. Нужно чтобы до этого сервера на компьютере скорость от железки была очень низкой и нестабильной.

Как это сделать? Чтобы не только исходящая скорость была низка, но и входящая?

Подозреваю что через мосты, но конкретно как - пока не понимаю. У кого-нибудь есть опыт применения?

I-Love-Microsoft
()

Регулярное выражение: вырезать текст в скобках

Форум — General

Всем привет.

Столкнулся с интересной задачкой по регуляркам, в частности использую sed. Вот упрощенный вариант.

Имеется такая строка:

1+2+(3+4+(5+6+(7+8)+9))+10+(11+12+13+14+(15+16)+17+(18+19+(20+21))+22)+23+24

Задача 1. Нужно вырезать из нее все, что в скобках. То есть получить такое:

1+2+10+23+24

Задача 2. То же, но начиная со второго уровня скобок. То есть так:

1+2+(3+4)+10+(11+12+13+14+17+22)+23+24

Как?

Update:

Задача 1 решена:

$ echo "1+2+(3+4+(5+6+(7+8)+9))+10+(11+12+13+14+(15+16)+17+(18+19+(20+21))+22)+23+24" | sed ':a s/([^()]*)//g
t a'
1+2++10++23+24

# Или с косметикой:
$ echo "1+2+(3+4+(5+6+(7+8)+9))+10+(11+12+13+14+(15+16)+17+(18+19+(20+21))+22)+23+24" | sed ':a s/([^()]*)+\?//g
t a'
1+2+10+23+24

 , ,

Kroz
()