LINUX.ORG.RU

Сообщения ddidwyll

 

Ведущий разработчик, тим лид

Разработка системы учета в с/х. Знания Java SE или Scala, знакомство с NoSQL. Плюсом будет опыт работы с Akka, Docker, Kubernetes. Опыт работ от 3 лет. Требуются несколько человек, з/п 100-200 к.р. Мопед не мой, если интересно - пишите ekaterina.nolikova@yandex.ru или оставляйте здесь контакты.

 , ,

ddidwyll
()

SSH по воздуху

Решил немного разгрузить рабочую машину перенеся среду разработки на впс, но проблема в том что на данный момент соединение проходит сначала по 4g (исходящий канал плохой, бывают лаги), потом по вайфай (уровень сигнала низкий). Соответственно периодически отзывчивость проседает, влоть до зависания и необходимости переподключения (тоже самое и с sshfs). Если кто сталкивался, подскажите эффективное лекарство. Может что-то из ConnectTimeout, ServerAliveInterval, TCPKeepAlive может помочь? Может сначала поднимать некий туннель до сервера?

 , ,

ddidwyll
()

Хочу попробовать *BSD

Сейчас использую nixos, всё работает, но есть тойкое ощущение переусложнённости системы. Чтобы разобраться как всё работает под капотом нужно много сил, даже начинать не хочется. Подумываю попробовать freeBSD или openBSD. Хочу большего контроля и понимания системы, ну и стабильности по возможности. Рабочая машина - lenovo thinkpad l420. Софт - i3, termite, firefox, chromium, kakoune, golang, nodejs, ranger, mpd, mpc, mpv, isync. Подскажите:

1 Вышеуказанное железо заведётся без танцев?

2 Вышеуказанный софт/полноценные аналоги есть в наличии?

3 В чём преимущества и недостатки free перед open и наоборот.

4 Есть какие-то подводные камни?

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

 , ,

ddidwyll
()

Приятное с приятным

Вводные:

1 Судя по тредам тут все поголовно много вполне успешных в материальном плане форумчан.

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

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

Предлагаю:

1 Для тех, кто на данный момент видит для себя смысл помочь - помочь. Плюсы - погладить своё эго; хорошая альтернатива профессиональным попрошайкам и фондам по сбору благотворительности (ненастоящим); недорого.

2 Для остальных и принципиальных - не разводить срач; не доказывать ненужность таких действий. Или наоборот, не принципиально.

Пост: https://vk.com/club_spektrmusic?w=wall-28882440_122321

Линукс тут притом, что под музыку из данной группы здорово разворачивать кластеры, писать патчи в ядро и т.д., я сам не пробовал, мне так сказали (из свежего советую попробовать «Этническая музыка народов мира - Китайская скрипка», она восхитительна)

 ,

ddidwyll
()

Помогите со скриптом бэкапа

Сегодня заметил, что при таинственных обстоятельствах изменился конфиг какуна, который я писал пол ночи, помимо этого часто экспериментирую с конфигом nixos, окончательно созрев, передо мной встала задача организовать простое резервное копирование конфигов и своих исходников, путём отправки пути к файлу или каталогу в файл из которого автоматизированно будет это резервное копирование и совершаться. Помимо этого дерево диффов позволяет отследить время изменения каждого из файлов, интервал в 3 часа, думаю, сильно упростит поиск по логам. Я накидал скрипт, но с bash особо не знаком, прошу указать на ошибки, которые могут привести к ошибкам копирования, хочется рулить только списком и спасть спокойно. Заранее спасибо.

#checking PID
PID_FILE="./sync.pid"
if [ -f "$PID_FILE" ] && kill -0 `cat "$PID_FILE"` 2> /dev/null &&  ps -p `cat "$PID_FILE"` -o cmd | grep `basename $0`
  then
    exit 1
  else
    echo $$ > "$PID_FILE"
fi
#dir for backup process
mkdir "$1" 2> /dev/null
#archive name
name=`date +%H_%j_%y`
#first path backup dir
#second file with list synced files, one on line
if [ $# -ne 2 ]; then
  echo "err"
  exit 1
fi
#mount /dev/sda5 "$1"
cd "$1"
#actual synced files
mkdir sync 2> /dev/null
#archives of diffs
mkdir archives 2> /dev/null
#lists of synced files and logs
mkdir lists 2> /dev/null
#tree of diffs
mkdir diffs 2> /dev/null
#retrive list of synced files
rsync --progress -c -a -n --files-from="$2" / ./sync/ > "./$name.tmp"
tail -n +3 "./$name.tmp" > "./lists/$name.list" && rm "./$name.tmp"
#count synced files
count=$(grep -v '/$' "./lists/$name.list" | wc -l)
#skip if no files need to sync
if [ "$count" -gt 0 ]; then
  #temp dir
  mkdir "./$name" 2> "./lists/$name.log"
  while IFS='' read -r line || [[ -n "$line" ]]; do
    if [ -f "./sync/$line" ]; then
      mkdir -p "./$name/$line" 2>> "./lists/$name.log"
      #dir for diff named by full path and name of changed file
      mkdir -p "./diffs/$line" 2>> /dev/null
      #make diff file
      diff "/$line" "./sync/$line" > "./$name/$line/$name.diff"
      #copy from temp to diff tree
      cp "./$name/$line/$name.diff" "./diffs/$line/$name.diff" 2>> "./lists/$name.log"
    fi
  done < "./lists/$name.list"
  #make archive with current diffs
  tar -zcf "./archives/$name.tar.gz" "./$name" 2>> "./lists/$name.log"
  #put to mega.nz
  megaput --path=/Root/one --no-progress "./archives/$name.tar.gz" 2>> "./lists/$name.log"
  #remove temp dir
  rm -r "./$name" 2>> "./lists/$name.log"
fi
#real sync
rsync -q -c -a --files-from="$2" / ./sync/ 2>> "./lists/$name.log"
#if monday create full archive and put to mega
if [[ `date +%u%H%M` < 10300 ]]; then
  tar -zcf "./archives/weekly_$name.tar.gz" ./sync 2>> "./lists/$name.log"
  megaput --path=/Root/one --no-progress "./archives/weekly_$name.tar.gz" 2>> "./lists/$name.log"
fi
#umount "$1"
rm "$PID_FILE"
echo "$count"
exit 0

PS Скрипт будет запускаться раз в 3 часа. Что недельный бэкап может не случиться я вкурсе, подскажите как правильно. Плюсом хочу в этом скрипте монтировать отдельный раздел в /bu вначале и размонтировать вконце, чтобы в промежутках никто не мог туда писать, но пока свободного раздела для тестов нет.

PPS Возможно данная тема будет полезна не только лишь мне.

 ,

ddidwyll
()

Посоветуйте как организовать файлопомойку

Задача: необходимо предоставить доступ к большому количеству файлов (~100Гб) по http, доступ максимально простой и управление тоже не обременительное.

  • Доступ по паролю (basic-auth должно хватить)
  • Скачивание файла в одно касание
  • Сейчас есть страничка на которой тупо ссылки на файлы лежащие на том виртуальном хостинге, это работает но с объёмом данных проблема, необходимый тариф - сотни денег, переехать на другой хостинг не хочется / нельзя
  • Желателено автоматическое формирование страницы с ссылками, основываясь на содержимом целевого каталога
  • Ожидаются периодические наплывы трафика, но не часто
  • ftp не предлагать

Что пришло в голову:

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

2. Купить nas. Плюсы: не знаю, не встречался с насами, не уверен что на недорогом варианте можно такое реализовать. Минусы: нужен канал, ип, нас...

3. Платный файлохостинг с прямыми ссылками на файлы. Плюсы: обслуживает фирма. Минусы: насколько понимаю - единственный вариант вручную вытаскивать ссылки и вставлять в страницу? Ну и вообще-то не сталкивался с такой задачей, может ещё есть подводные камни?

Буду признателен за помощь. Перенесите если толксы не подходят, просто здесь народу больше, вопросы наподобии бывают вроде.

 , ,

ddidwyll
()

Саратов IOS и Android разработчики

  • Технический анлийский
  • Опыт от 2 лет
  • Опыт работы с API и SDK внешних сервисов
  • Завершенные проекты (в том числе Open Source)
  • Objective-C, Swift для IOS
  • Java для Android
  • JSON, модель клиент-сервер, сокеты, HTTP(s)
  • Эффективная организация сетевого взаимодействия, в том числе для проигрывания потокового видео, аудио, кеширования данных
  • Умение работать с таск-багтрекерами и GIT
  • Приветствуется опыт разработки рутовых приложений для Android

Условия: работа в офисе, официальное трудоустройство, гибкий график, перспектива карьерного роста, з/п 70-120к.р.

Мопед не мой, не уверен что в Саратове вообще есть swift программеры, зп вроде для Саратова нормальная, если интересно пишите коротко о себе на katya dot nolikova at gmail dot com, можно договориться о собеседовании сразу с руководителем минуя hr'ов.

 , , , ,

ddidwyll
()

Защитники свободы, поясните с тз морали

Ситуация такая, попросили сверстать посадочную страничку, мне такое по душе, поэтому согласился. Т.к. дизайнер из меня никакой, я залез на templte monster, подыскал gpl'ный шаблон и заверстал не глядя в код. Получилось весьма похоже на оригинал, цвета, концепция, всё такое. Внизу страницы указал свой маил.

С точки зрения законности мне, понятное дело, начхать, но вот с точки зрения совести, как правильно поступить? Думаю, было бы хорошо в комменте указать контакты продавца шаблона, но что-то на tm я подобного не нашёл (только название/ник?), наверняка если шаблон купить, там где-нибудь информация будет, но тогда смысл немного пропадает. Можно конечно забить, продавцу то, уверен, всё равно. Просто самому немного не комфортно, что человек старался придумывал дизайн, а я такой молча себе забрал, ещё и копейку за это получу. Кто что думает?

 ,

ddidwyll
()

Редактирование времени последнего изменения на хостинге

Проблема заключается в том, что на хостинге появляются файлы (или дописывается вредоносное содержимое в существующие), но время последнего изменения датируется, к примеру, прошлым годом. Подскажите, как такое возможно на хостинге и как этого можно избежать. Мопед не мой, попросили посмотреть «за спасибо».

Оффтопик подскажите, есть ли годный php-шный скрипт для отслеживания изменений в файловой системе /Оффтопик

 , ,

ddidwyll
()

Удалить/скрыть html элемент средствами css

Имеется некая страница, на ней некий html-элемент, подгружаемый на страницу сторонним js, необходимо этот элемент удалить или скрыть (хотя бы визуально минимизировать) средствами css. С помощью js удалить его не проблема, но он периодически (закономерность не выявил) подгружается/обновляется, а городить скрипт для отслеживания его очень не хочется. Стили у элемента такие:

outline: medium none !important;
visibility: visible !important;
resize: none !important;
box-shadow: none !important;
overflow: visible !important;
background: transparent none repeat scroll 0% 0% !important;
opacity: 1 !important;
position: fixed !important;
border: 0px none !important;
padding: 0px !important;
transition-property: none !important;
cursor: auto !important;
float: none !important;
transform: rotate(0deg) translateZ(0px) !important;
transform-origin: 0px 50% 0px !important;
bottom: 15px !important;top: auto !important;
right: 4px !important;
left: auto !important;width: 259px !important;
max-width: 259px !important;
min-width: 259px !important;
height: 90px !important;
max-height: 90px !important;
min-height: 90px !important;
z-index: 1000000 !important;
margin: 0px !important;
display: block !important;
Ничего путного в голову не приходит, буду рад, если кто-то сможет помочь. Может быть упускаю какое-то элементарное решение.

 , , ,

ddidwyll
()

RSS подписка на новые темы