LINUX.ORG.RU

Сообщения system-root

 

алгоритм очереди

привет, изучал неделю питон. таки написал ненужно для людей с «ограниченными возможностями» которые не умеют TCP в 2015году
суть в том, что в директорию приходят файлы - отправляются по TCP и обратно так же.
но гложет меня алгоритм очереди обработки этих файлов.
я ни разу не программист, такие вещи никогда не изучал - придумал явно ерунду, суть такова:
http://pastebin.com/TU5ez2vF
mkdir input/
touch ./input/{a..z}.txt
python queue.py

я создаю словарь «игнорируемых» и массив «очередь»
1

список файлов из директории читается раз в 0.1сек
если имени файла нет в массиве «очередь»
  и если файл в «очереди» не более 10сек + длина «очереди»
    добавить имя в конец массива «очередь»
иначе ничего не делать
2
в другом потоке раз в 0.1сек читаем первый элемент массива «очередь»
если файл прочитан то 
  удаляем (файл из директории и) имя из массива
иначе удаляем имя файла из массива
3
ещё один поток раз в 5сек 
удаляет все ключи из словаря «игнорируемых»
  если они там более 5минут
я не рассчитываю что кто то поймет описание, или код.
хотя бы скажите какие слова гуглить, чтоб понять как делают.

 ,

system-root
()

python удалить файл асинхронно

второй день изучаю питон.
есть у меня директория, куда падают файлики и файлики нужно после прочтения сжечь удалить
но возникают ситуации, когда те, кто файлики пишут - тупят и мне нужно делать таймаут перед повторной попыткой удалить
дело в том, что time.sleep() тормозит весь поток и я решил что поможет threading

import threading
import time

some_path = '/foo/bar'

def delete_file (arg, count=1):
	print str(count)+ ' try  delete ' + some_path
	time.sleep(1)
	if count < 10:
		count += 1
		recall = threading.Thread(target=delete_file, args=[arg, count])
		recall.start()
		return 1
	else:
		print 'too many tries'
		return 1

delete_file(some_path)

есть ли best practices по удалению файликов?

 ,

system-root
()

Рекурсивный обход дерева

привет Лор, я не программист - алгоритмов и базы в голове нет.
помоги мне с одной задачкой - есть список адресов:

[ '200.112.74.220:23167',
  '91.238.158.130:2508',
  '82.12.152.157:6881',
  '75.158.18.249:28618',
  '187.151.33.245:32752',
  '98.124.55.224:17833',
  '130.185.216.149:51066',
  '90.3.115.150:29037',
  '92.134.227.21:58885',
  '89.190.115.110:45483',
  '134.249.16.221:46045',
  '197.204.189.56:10488',
  '212.194.67.25:44533',
  '95.212.155.93:49978',
  '182.182.107.232:57049',
  '31.176.237.239:25830' ]
если постучаться на любой из адресов он выдаст ещё один список. запрос отправляется по udp4 с помощью node.js
		client.send(msg, 0, msg.length, port, host, function (err, bytes){
		client.on('message', function (response, rinfoFromClient){
                  // вот здесь в response этот список  
		});
	});
и так, я беру любой ip, отправляю ему сообщение, в ответ мне приходит ещё список и так пока все адреса из дерева не обойду.
все примеры на гитхабе это чистое ООП которое _нормальные_ люди не понимают.
что то вроде
this.socket = dgram.createSocket('udp4')
  this.socket.on('message', this.onmessage.bind(this))
//...
//800 строк сплошного   this.a = b.this
//                      this.b = this.this.prototype.this
а я бы по простому хотел, без наследования и конструкторов.
как это делают Лор?

 , ,

system-root
()

быстрее скорости света

по наблюдениям дядюшки Хаббла - каждая следующая от нас галактика отдаляется всё быстрее, это значит что через вполне определённое расстояние скорость их отдаления выше скорости света.
причиной тому как считают является расширение пространства.
что это значит для меня? что мы окружены вполне ограниченным количеством галактик которые можем наблюдать, выходит что на вопрос «бесконечен ли космос» можно ответить - «какая разница, мы этого никогда не узнаем»
мы никогда не узнаем есть ли жизнь за пределами «видимой вселенной»
тебя это не огорчает Лор? мы даже в бесконечной вселенной умудрились оказаться в «резервации»

system-root
()

Автозаполнение форм google chrome заставляет меня срать кирпичами

пытаюсь зарегистрироваться на lostfilm.tv и тут внезапно он автозаполняет мне никнейм не как обычно 0x800ccc0[..] а itdyatel

http://clip2net.com/clip/m132456/1382035909-clip-189kb.jpg?nocache=1

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

аналитики лора, пишу вам дрожащими руками и в слезах.
ответьте - как это могло произойти?

 

system-root
()

mail.ru продаёт ваш номер телефона

как только я засветил свой номер у говномейл ру - пошел спамм.
год был телефон номер которого был засвечен только в qiwi.
но т.к. я хочу поиграть в архейдж, пришлось использовать его при регистрации на mail.ru
через два дня начал сыпаться смс спам, а сейчас даже позвонили предложив пройти соц опрос
на вопрос откуда мой номер и инфа что я в москве проживаю - сказали что подбирают последние 4 цифры и звонят.
это очевидная ложь, потому что только один пул обойти 140 дней при ожидании 20сек на номер.

напомню для Ъ - mail.ru это компания, на серверах которых петабайты личной переписки 99,999% населения этой страны у которых есть интернет.
каким дебилом нужно быть, чтоб думать, что у людей причинно-следственные связи нарушены?
и что делать, если невозможно пройти регистрацию без предоставления номера?

 ,

system-root
()

DNS TTL записи

в моей молодости было хорошей практикой TTL ставить часов 12
сейчас любое доменное имя из топ алексы имеет TTL «A» записи в среднем 100 секунд.
почему? для легкой миграции и защиты от DDoS?
что я пропустил?

system-root
()

The Future of Programming

каким будет создание программ в будущем?
Bret Victor прямо из криокамеры предложил задуматься об этом: http://worrydream.com/dbx/

не боясь «странных» идей вроде визуальное управление сетью и сервисами
или http://www.kickstarter.com/projects/noflo/noflo-development-environment

для Ъ - а ты продолжай батхертить когда кто-то не закрывает кавычку в твоём божественном языке или делает «не такие» отступы.

 , ,

system-root
()

DNS протокол и rfc1035

привет ЛОР, я изучаю JavaScript и node.js, но не по книгам а быдлокодя сам по себе.
решил начать изучения не с написания «привет мир», а с кеширующего ДНС сервера

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

и тут случилось самое сложное, в чём я не в силах разобраться.
это не код - это сам rfc1035 секция «Resource record format»
я не могу ни разобрать ответ сервера, не сформировать свой, потому что просто не понимаю структуру протокола, особенно если начнётся компрессия данных.
мне нужна помощь линками на менее сухую сложную интерпретацию протокола, или может немного комментариев к нему, как начать разбор этих байтов?

system-root
()

node.js - ASCII to UTF8

есть dgram сервер которому шлют сообщения в ASCII
кто нибудь знает как их перевести в нормальный UTF8, убрав эти управляющие символы?
чтоб работать уже нормально с этими строками, класть их в базу и так далее?

node-iconv и подобные не помогают, потому что

http://clip2net.com/s/5vA5UV
http://clip2net.com/s/5vA5vb

 ,

system-root
()

wifi софтроутер

привет, забыл iptables вообще.

что написать в rc.local чтоб раздавать интернеты?

eth0 192.168.0.254 - аплинк

wlan0 192.168.1.1

system-root
()

визуальное управление сетью и сервисами

господа аналитики, ехал с работы и решил хотеть такое:
http://media.soundonsound.com/sos/nov09/images/AudioMulch_02.jpg
воровать её не хочу чтоб вам показать с правильными названиями, но представьте - видно eth0 и его алаисы, видно какой демон какой интерфейс слушает, перетягивание связей прописывает это действие в конфиги
скажем mysql связь с lo перетянуть к wlan0:4 и дать wlan0:4 статик ip
получим что mysql теперь в DMZ - одно движение блджат и всё просто даже для дауна.
ну и так далее, поднимать или останавливать службы, видеть что 192.168.1.101 тащит трафик к каким то интерфейсам, и перекинуть скажем его на другой интерфейс (измениться правило iptables)
а распределение прав доступа даёт возможность даже как мониторинг использовать
в общем сумбурно получилось.
я не программист ниразу, но хотеть.
как это можно реализовать в плане интерфейса?

 ,

system-root
()

реклама onlime

перехватывает прокрутку колёсиком мыши только у меня или это их хитрый план по привлечению внимания в виду размещения баннера на пути курсора?

system-root
()

GENTOO multiple fetch package

вот набрал я

emerge -f world
и что происходит?

  • 1) получаем нс запись
  • 2) отправляем запрос серверу
  • 3) начинаем качать
  • 4) сохраняем файл
  • 5) проверяем хэш
  • 6) начинаем по новой(!!!11)

в итоге те кто разжились 254 ядерными машинами компилять будут быстрее чем качать.
да даже я со своими 4 ядрами потрачу 30% времени на закачку файлов

как поправить? или emerge устарелое говно?

 , , ,

system-root
()

«Ubuntu для Android»

что такое «Ubuntu для Android»? это будет такое приложение в маркете, которое мне нескучные обои нарисует в стиль убунту, вроде GO Launcher? или это ОС убунту мобильных устройств на которые раньше ставили ОС андроид? просветите пожалуйста, потому что для меня это сейчас звучит как Ubuntu для iOS - разрыв шаблона.

system-root
()

post data from shell script to ajax form

собственно вот и вопрос. не гуглится. хочу отсылать данные через скажем wget на сайт, логинится получается, а вот в форму отправить запрос - нет.

т.к. формы ещё не существует, он блин динамически подгружается при onClick

как отправить данные в форму?

system-root
()

«умный дом» - ради чего?

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

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

system-root
()

ищется «идеальная» система мониторинга всего и вся

в доме сейчас 5 машин, в течении месяца планирую увеличить до 7
так вот, сейчас для мониторинга я использую

  • bindgraph - мониторинг локального ДНС
  • LogAnalyzer - мониторинг логов
  • zabbix - мониторинг ресурсов
  • подниму почтовик, придется ещё и mailgraph использовать

не_мониторить - нельзя.
внимание вопрос: желаю что-то, чтоб там было «всё в одном интерфейсе».
таких открытых решений не знаю. подскажите?

system-root
()

Android will be using ext4 starting with Gingerbread

Theodore Tso

So just as IBM used to promote Linux by saying that it was scalable enough to run on everything between watches and mainframes, I can now talk about ext4 as running in production on cell phones to Google data centers.

link

[url=]Подробности

Перемещено post-factum из Android

system-root
()

торрент бот aka last.tv

возжелал себе бота, который пару раз в день лез бы на треккер и проверял, не вышла ли новая серия любимых сериалов, ну и качал их. а в будущем, хочу чтоб он вообще за меня фильмы выбирал, как на last.fm например.
в общем на столько ленив, что хочу, чтоб за меня компьютер решал, что мне смотреть. но эту часть боюсь не осилю =)

я не программист, по этому хочу посоветоваться с вами ЛОР.

1) а есть ли такое, может не нужен велосипед? по каким словам то искать?

2) если писать, то на скриптовом языке не требующим ресурсов, например lua, потому, что тогда в будущем это можно перенести на роутер. - правильно? перл то не развернётся на 3-6 Мб оперативы наверное.

3) чем парсить html, вытаскивая от туда описание и картинки исходя из тегов там всяких?
ткните носом пожалуйста.


system-root
()

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