И это всё МОЁ

Сабж. Тот, кто так сделает - реально крут будет. Тут не просто понты, тут кхе-кхе, отрицание примата рациональности.








 








И это всё МОЁ

в общем целом, новичок в программировании как таковом, по крайней мере, на cs

поставил себе monodevelop, и, после visual studio с windows forms, gtk для меня как китайская грамота в каких-то случаях)




задача состоит в том, чтобы при нажатии на кнопку создавался новый элемент класса NoteBook с заданными размерами и позицией

на данный момент имеется такой вот обработчик на клац по кнопке:


[cut]
protected void OnAddColBtnClicked(object sender, EventArgs e) {
int x, y, z;
Button AddColBtn = (Button) sender;
x = 30;
y = 80;
z = 10;
Notebook[] note = new Notebook[z];
for (int i = 1; i <= 10; i++)
{
note[i].SizeRequest();
note[i].HeightRequest = 300;
note[i].WidthRequest = 600;
note[i].SetUposition(y, x);
x += note[i].WidthRequest + 20;
}
if (this.Equals(note[1]))
{
this.Add(note[2]);
}
else if (this.Equals(note[2]))
{
this.Add(note[3]);
}
else if (this.Equals(note[3]))
{
this.Add(note[4]);
}
else if (this.Equals(note[4]))
{
this.Add(note[5]);
}
else if (this.Equals(note[5]))
{
this.Add(note[6]);
}
else if (this.Equals(note[6]))
{
this.Add(note[7]);
}
else if (this.Equals(note[7]))
{
this.Add(note[3]);
}
else if (this.Equals(note[2]))
{
this.Add(note[3]);
}
else if (this.Equals(note[2]))
{
this.Add(note[8]);
}
else if (this.Equals(note[8]))
{
this.Add(note[9]);
}
else if (this.Equals(note[9]))
{
this.Add(note[10]);
}
else
{
this.Add(note[1]);
}
}
[/cut]


приложение запускается, но при нажатии на кнопку просто вылетает без какой-либо ошибки

также высвечивается предупреждение о том, что SetUposition устарел

Помогите, пожалуйста :)








 , , , ,








И это всё МОЁ

Где ссылка на трагедию?









 , , , ,








И это всё МОЁ

Всем привет. Речь пойдёт о игре Dune: The Battle for Arrakis на Сегу. Это была первая стратегия, в которую мне довелось играть и она оставила неизгладимый след в моей памяти. Только две вещи портили всю картину. Первая - отсутствие управление мышью на Сеге и в эмуляторе. Вторая - невозможность выделять группу юнитов. Кроме основных недостатков, были неосновные: от отсутствия скирмиша и мультиплеера до нормального AI. Однажды, когда у меня было свободное время, я хотел написать римейк игры... сделал базу движка на C# и OpenGL 1.* ( https://www.youtube.com/watch?v=uy7BdCqK1ZM ) и, думаю, потратив некоторое время, мог бы таки довести проект до релиза, но в виду некоторых обстоятельств не смог его продолжать. Хочу найти тут людей, ностальгирующих по этой игре и выслушать ваше мнение по поводу создания римейка. От остальных хочу услышать, насколько вообще безопасно брать оригинальную (или перерисованную) графику и музыку, как избежать возможного приследования за нарушение авторских прав... ведь сама суть римейка теряется, если не использовать исходную графику/звуки.








 , , ,








И это всё МОЁ

Добрый вечер.
Поясните пожалуйста, почему все железнячные сми назыывают пасту под крышкой интела припоем?
Припой, в моём понимании это композитный состав, который обеспечивает соединение (н.п. радиодеталей) частей, посредством нагрева (википедия: свыше температу плавления).
А этот так называемый «припой» интела всякие оверклокеры сковыривают концелярскими ножичками, для открытия крышки. Так какой же это припой?


из википедии:
Вид припоев
Мягкие До 300 градусов

эта херня не может быть припоём! дайте им кто-нибудь по пальцам, набирающим по клавиатуре этот бред.








 , ,








И это всё МОЁ

Один знакомый раздумывает на своём нерадивом 15-летнем отпрыске применить вот такую штуку: https://mybrainstorm.ru/ По заявлению производителя, долговременно улучшает память, внимание, математические и лингвистические способности путём ударов низковольтным напряжением в голову. Называется метод «транскраниальная стимуляция постоянным током.»

И, казалось бы, ну обычные мошенники, но ведь авторы ссылаются на вполне научные исследования, https://mybrainstorm.ru/wp-content/uploads/2017/01/Научные-исследования.pdf

pdf-ка и правда содержит ссылки на pubmed

Неужели эта штука и правда помогает?








 , ,








И это всё МОЁ

Согласно прошлой новости, Марк Шаттлворт объявил в своей вступительной речи на конференции OpenStack Summit об увеличении срока формирования обновлений для LTS-выпуска Ubuntu 18.04 с 5 до 10 лет. Марк пояснил, что увеличение срока поддержки обусловлено достаточно длительным циклом применения продуктов в финансовых и телекоммуникационных отраслях, а также достаточно большим жизненным циклом встраиваемых и IoT-устройств.

На ubuntu wiki была размещена таблица жизненных циклов, согласно которой срок поддержки 14.04 и 16.04 можно продлить за деньги на 3 года, а 18.04- на 5 лет. Продление тех, кто пользуется Ubuntu LTS бесплатно - не касается, и для них сроки поддержки остаются стандартными - 5 лет для LTS и 9 месяцев для обычных релизов.








 , ,








И это всё МОЁ

На OpenWRT нужно написать правило, суть в чем, есть локальная сеть 192.168.1.0/24, сам роутер - это 192.168.1.1, в сети есть прокси-сервер - это 192.168.1.12.

Рабочий комп в сети 192.168.1.50

НУЖНО: Сделать маркировку пакетов идущих на 80,443 порт всей сети 192.168.1.0/24 КРОМЕ 192.168.1.1 и 192.168.1.12.

Проверяю работу прокси-сервера таким правилом:

iptables -A PREROUTING -t mangle -s 192.168.1.50 -p tcp -m multiport --dports 80,443 -j MARK --set-mark 3

ВСЕ НИШТЯК! (P/S: на роутере я добавил таблицу с маршрутами с этой маркировкой)

КАК мне написать правило, которое будет маркировать всю сеть КРОМЕ 2-х IP-адресов?

Подскажите пожалуйста.








 , ,








И это всё МОЁ

Не могу зайти под рутом, за то могу через пользователя залогиниться, а потом вписывать sudo

Xubuntu 18.04.02
Asus EeePC X101CH








 , ,








И это всё МОЁ

Здравствуйте.
Есть 2 файла:

cat attribute.txt

6647|Вид обуви|кеды
6646|Страна бренда|Россия
6645|Страна пошива|Россия
6645|Страна бренда|Россия
6646|Вид обуви|ботинки
...

и

cat product.txt

6645|значение3|значение4
6646|значение1|значение2
6647|значение5|значение6

В первом в хаотичном порядке перечислены названия атрибутов и их значения для различных товаров (id товара в 1 столбце). Во втором - собственно сами товары, где 1 товару соответствует 1 строка.
скриптом собираю файл, в котором хаотичные атрибуты будут упорядочены по определенным столбцам второго файла в виде |Имя атрибута|Значение атрибута|. Если нет атрибута для товара - то пустое значение.
Вот так, для вышеописанного примера:

6645|значение3|значение4|Страна пошива|Россия|Страна бренда|Россия|||
6646|значение1|значение2|||Страна бренда|Вид обуви|ботинки
6647|значение5|значение6|||||Вид обуви|кеды

Видов атрибутов в attribute.txt - много, в product.txt нужно поместить 10 из них, указанные в переменных в начале скрипта

Сделал скрипт:

#!/bin/bash
attribute=attribute.csv
product=product.csv
atr1='Страна пошива'
atr2='Страна бренда'
atr3='Вид обуви'
atr4='...'
atr5='...'
atr6='...'
atr7='...'
atr8='...'
atr9='...'
atr10='...'

awk -F "|" -v attribute=$attribute -v atr1=$atr1 '
BEGIN {OFS="|";
while(getline < attribute) {
name[$1]=$2;
value[$1]=$3
}
};
$2 == atr1 {
$40=name[$1];
$41=value[$1]
};
{ print $1 "|" $2 "|" $3 "|" $40 "|" $41 }' $product > temp01

...
и так еще 8 awk
...

awk -F "|" -v attribute=$attribute -v atr10=$atr10 '
BEGIN {OFS="|";
while(getline < attribute) {
name[$1]=$2;
value[$1]=$3
}
};
$2 == atr10 {
$40=name[$1];
$41=value[$1]
};
{ print $1 "|" $2 "|" $3 "|" .... "|" $21 "|" $22 "|" $40 "|" $41 }' temp10 > $product

Такое решение работает, но очевидно, что оно не оптимально. Можно ли это сделать одним awk, а не 10?








 ,








И это всё МОЁ

Я даже не знаю что сказать... Прямо какой то трешак

https://habrastorage.org/webt/w0/ap/cr/w0apcrvw-pjpuxb_5pljifthdxa.png

Никогда такого небыло и вот опять








 ,








И это всё МОЁ
Доступен выпуск основной ветки nginx 1.15.10, в рамках которой продолжается развитие новых возможностей (в параллельно поддерживаемой стабильной ветке 1.14 вносятся только изменения, связанные с устранением серьёзных ошибок и уязвимостей).



И это всё МОЁ

Формат: <Major><Minor><Path>. Первые два записываются всегда двумя цифрами.

Примеры с semver: 0.1.2 -> 00012, 1.5.3 -> 01053, 64.0.2 -> 64002.

Таким образом мы не убираем точки и экономим на байтах, когда мажор и/или минор больше 9 и меньше 100: 65.1.3 (6 байт) -> 65013 (5 байт).








 








И это всё МОЁ

Я только изучаю азы Линукса.. но хотелось бы научиться создавать логи по средствам скриптов, но что то у меня не получается..
nvidia-settings -q GPUCoreTemp | grep 'GPUCoreTemp' > temps.log; for i in $(seq 5);do $cmd ;sleep 2; done
И почему то при команде tail -n2 -f у меня создаёт только 1 лог без цикла...








 , ,








И это всё МОЁ

Решил собрать себе новый ПК на Райзене (нового ждать не стану, мне и 5 2600x или 7 2700x вполне хватит). Читал отзывы и почти в каждом видел, что нужна какая-то особенная память (оверклокерская? с высокими частотами?) иначе райзен превратится в Рязань (ничего личного). Это байки мамкиных гей-меров/оверкококеров или суровая правда? Если правда, то дайте совет, какую память покупать.








 ,








И это всё МОЁ

Если выполнить sudo add-apt-repository cosmic в Ubuntu 16.04 (xenial), то при установке свежего софта (18.10 cosmic) не возникнет проблем?








 








И это всё МОЁ
Исполнилось 20 лет с момента основания некоммерческой организации Apache Software Foundation, на которую были возложены вопросы юридической и финансовой поддержки разработчиков http-сервера Apache. Дополнительной целью организации было создание нейтральной, на зависящей от отдельных производителей и заслуживающей доверия площадки для разработки открытого программного обеспечения, развиваемого силами сообщества. С момента основания организации сообщество Apache перестало быть сосредоточенным только на разработке http-сервера и переросло в движение, объединяющее близкие по духу проекты (лицензия Apache, единые правила разработки, единая культура общения, общая инфраструктура).



И это всё МОЁ

Допустим, у нас есть ASR-7805 с батарейкой. На нем собран RAID-6 +HS диск сразу стоит. Собран он на 3тб дисках. Занят довольно плотно. Пусть HS диск даже сразу большего объема, чем остальные.

Понятно, что самые супер важные данные - забэкаплены на других томах и другом хосте. Но вообще все на время переноса деть просто некуда (к тому же копировать даже на время надо на не единичные диски, уже огребал на этом)

Задумка какая:
- Убеждаемся, что массив цел, батарейка жива, упс жив.
- Вынимаем один 3тб диск и заменяем его 4-6тб диском.
- Ребилдим. Проверяем.
- Повторяем так дальше.
- Когда все диски заменены - расширяем том созданный на рейде (как средствами контролера, так и, потом, средствами ОС отжираем место)

Если не тупить и не торопиться, то ведь все должно пройти нормально? И шансы пойти плакать в конторы по восстановлению не велики?

15тб (3х5, без учета избыточности и HS) мне уже маловато. Но сходу взять и купить еще 8 дисков тоже нерационально. Возникла идея такого постепенного расширения.

И второй вопрос:
Есть вариант заменить сам контролер с 7805 на 71605. Портов станет в 2 раза больше. Шансы огрести на смене контроллера живого рейда сильно выше уже? (Ставить второй контроллер менее желательно - его сложно разместить чисто физически, и это дороже выйдет). Второй вопрос такой более теоретический уже. А о первом думаю всерьез.








 








И это всё МОЁ

Не могу настроить UART1 на BBB. На плате стоит Ubuntu 18.04. Предложенные решения с добавлением BB-UART1-00A0.dtbo в uEnv.txt не могу.Он не видет его именно в Linux. Заранее спасибо








 ,








И это всё МОЁ

Всем привет!
Включен ipv6 по умолчанию.

tcp6 0 0 :::53 :::* LISTEN 25727/named

tcp6 0 0 :::22 :::* LISTEN 3104/sshd

tcp6 0 0 ::1:25 :::* LISTEN 1296/exim4

Как посмотреть, идет ли траф через ipv6?
В последующем отключу его к едрене фене.








 ,