Посоветуйте фреймворк
День добрый.
Посоветуйте пожалуйста фреймворк для веб-приложения на Python. Django - слишком монструозная, bottle.py - слишком минималистичный.
Что нужно:
- MVC
- ORM (для MySQL)
- Роутинг
День добрый.
Посоветуйте пожалуйста фреймворк для веб-приложения на Python. Django - слишком монструозная, bottle.py - слишком минималистичный.
Что нужно:
Всем день добрый.
Обновляю систему:
sudo apt-get update && sudo apt-get upgradeИ последнее время (где-то месяц) при обновлении ядро не может обновиться. Пишет:
Пакеты, которые будут оставлены в неизменном виде: linux-generic linux-headers-generic linux-image-generic
Нарыл в инете, что поможет:
sudo aptitude upgradeНо на это он ругается:
Разрешение зависимостей… Не удалось разрешить зависимости для обновления: решение не найдено. Не удалось безопасно разрешить зависимости, попробуйте запустить с параметром --full-resolver.
Выполняю соответственно его рекомендациям:
sudo aptitude --full-resolver upgradeВсё замечательно обновляется. Но при приходе следующих обновлений ядра история повторяется. В чем может быть дело?
Всем день добрый.
Хотелось записать обзор одной вещи, но что-то не могу придумать, как в домашних условиях можно «подвесить» камеру над столом?
А я хочу, чтобы у каждого сообщения в скобочках было время. Сдается мне это крайне легко поправить. Может кто подскажет, где?
День добрый, господа.
Захотелось мне тут, чтобы мой медиасервер под управлением XBMC, умел мне показывать расписание сеансов в заданных кинотеатрах.
В идеале, это должен быть плагин для XBMC (если такого нет, можно, конечно и самому написать). Но, даже если это будет не плагин для XBMC, может есть ещё какие-нибудь варианты? Чтобы не лезть за клавиатурой и не серфить в инете...
Всем привет.
Может кто-нибудь задавался проблемой, как можно сделать так, чтобы при новом сообщении в pidgin'e, икона от notification area, не просто загоралась другим цветом, а ещё и мигала?
Всем привет.
Задался тут задачкой. Есть у меня сервер, к серверу часто подключаются телефоны, SD-карты и т.п. Так вот, я хочу, чтобы при подключении подобного носителя файлы с него (фотографии) копировались куда-нибудь (скажем в директорию, названием содержащим текущую дату).
Затем, как будет время, я эти фотографии рассортирую. Проблема в чем... в том, что когда я рассортирую фотографию, и повторно подключу носитель, эти фотографии снова сваляться мне в директорию.
Как понять, что эти фотки уже копировались?
Решение, которое приходит на ум. При копировании каждой фотографии, куда-нибудь (скажем в sqlite) складывать название фотки, дату её создания и md5, и проверять, копировался ли такой файл или нет... Но боюсь, что база слишком быстро расжиреет, и процесс проверки будет занимать слишком много времени... Да и вообще, костыльно как-то.
Какое решение вы можете предложить?
В связи с вот это фразой:
Считай это проявлением модераторского произвола. А о личной переписке, надеюсь, сам догадаешься. (ссылка)
Во-первых, потерял уважение к товарищу PF.
Во-вторых, как быть в таких случаях? Неужели модераторский произвол действительно допускается на этом ресурсе?
Если это так, и в этом треде я найду этому подтверждения, то я сваливаю.
Всем привет.
Есть необходимость положить конвектор на плоскость (т.е. скрутить колёсики и положить). Можно так делать? Чего стоит опасаться?
Linux не при чем, но спросить больше не у кого.
Почему для пользователей винды...
Самый, что ни на есть нетехнический разговор о линукс, и его пользователях.
Зачем, господа модераторы, вы это стираете? Да и причина, как-то за уши приятнута. На ЛОРе же, любое высказывание может быть провокацией.
Будьте добры, имейте меру, это не хорошо лезть там, где нет никакой необходимости лезть.
Благодарю за понимание.
P.S. Это вторая редакция поста. Первая была несколько жестче. Поразмыслив я решил, что истерики ни к чему и моё сообщение задаёт тон общей беседе.
Почему для пользователей винды, сама винда - это, всего лишь, инструмент. Они даже толком не задумываются, что пользуются они, собственно, виндой.
А вот для пользователей линукс, сам линукс - это культ. У них валпепперы с пингвинами и надписями линукс, у них майки с теми же надписями и пингвинами, и даже туповатые наколочки делают, опять таки посвящая их линуксу.
Почему так?
Сабж. Просто я занялся усиленным изучением данного языка, но заметил такую странную вещь, что большинство продолжают разрабатывать на Python 2. С чем это связанно? Я понимаю, что отчасти из-за количества готовых библиотек, но это же только отчасти...
Всем привет.
Кто прольёт свет на вопрос, умеет ли яндекс индексировать контент генерируемый яваскриптом? (в моём, конкретном, случае речь идет о backbone.js)
Собственно сабж. Чтобы не thunderbird, который тормозит, как-будто на нем верхом конь сидит.
Пожалуй попробую claws-mail. Спасибо.
Всем привет.
Как я могу, в pythone, и могу ли вообще, обработать нажатие Ctrl+C, остановку скрипта... а именно, не выплевывать нечто вроде:
$ ./arhan
^CTraceback (most recent call last):
File "./arhan", line 68, in <module>
while True:
KeyboardInterruptДень добрый.
У меня есть строка ('/var/log/somedir/somefile.log'). Мне надо получить директорию ('/var/log/somedir'). Как проще всего это сделать?
Разбивать с помощью str.split('/') не хочется, потому что мне вернеться список, который потом, придёться обратно собирать в строку за исключением последнего элемента. Вроде того:
tmp_list = log_filename.split('/')
del tmp_list[0], tmp_list[len(tmp_list) - 1]
path = '/' + '/'.join(tmp_list)
Всем доброго дня.
Подскажите пожалуйста какие-нибудь статьи о том, как правильно реализовать демона. Что надо учитывать? Какие моменты надо обходить стороной и т.п.
Задачу буду решать на python'е. Поэтому, если статья будет связана с python'ом, то это жирный плюс.
Недавно, я считал людей, которые делают стили и юзерскрипты для ЛОРа, задротами. Но пришло время, когда на ЛОР без слез смотреть нельзя, а общаться со здешними людьми хочется, и я написал юзер скрипт для greasemonkey.
Так теперь у меня это выглядит
Вот сам код:
// ==UserScript==
// @name LOF FIX
// @namespace lor
// @include http://www.linux.org.ru/forum*
// @version 1
// @grant none
// @author Vir
// ==/UserScript==
$('article[id*=topic] > .title')
.css({
'display': 'inline'
})
.prependTo('.msg_body > footer > .sign');
$('.tags-section-info')
.appendTo('.msg_body > footer')
.css({
'margin-left': '115px'
});
$('.fav-buttons')
.css({
'padding-top': '4px'
})
.appendTo('.tags-section-info')
.find('br').remove();
$('.fav-buttons > *')
.css({
'font-size': '12pt'
})
.first()
.text('В избранном: ')
.next()
.append(', ')
.next()
.text('Следят: ')
.next()
.append('.');
$('.msg_body > .reply > br').remove();P.S. Проверял работоспособность только в tango.
Так как последние нововведения переходят все границы, то я уже стал ЗА то, чтобы дать пользователям возможность, загружать собственные CSS. Есть, конечно, куча плагинов, типа стайлиша, которые позволяют это сдеалть. Но есть одно большое «но». Их надо устанавливать на каждом ПК (на работе, дома на компьютере, на ноутбуке, на планшете, на мобиле)... просто дайте нам возможность загрузить в свой профиль собственные CSS.
И можете продолжать издеваться над ананимусами... зачем мучать пользователей?
Добавил несколько правил (посмотрел свой /var/log/auth.log):
vir@trooper:~$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
DROP all -- static-153-150-92-77.internetsahibi.net anywhere
DROP all -- r058.red.fastwebserver.de anywhere
DROP all -- 116.255.244.40 anywhere
DROP all -- 219.144.16.138 anywhere
DROP all -- 116.253.189.130 anywhere
DROP all -- 115.236.99.195 anywhere
DROP all -- server-178.211.50.115.as42926.net anywhere
DROP all -- 111.73.45.183 anywhere
DROP all -- mail.kezbanim.com anywhere
DROP all -- 121.8.154.39 anywhere
DROP all -- 61.132.4.85 anywhere
DROP all -- 210-71-211-83.HINET-IP.hinet.net anywhere
DROP all -- viptalon.ru anywhere
DROP all -- 1.2.3.4 anywhere
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination Пытаюсь сохранить правила, но они почему-то ложаться в цепочку OUTPUT. Разве они должны быть не в INPUT'e?
vir@trooper:~$ sudo iptables-save
# Generated by iptables-save v1.4.12 on Thu Jan 31 13:47:04 2013
*filter
:INPUT ACCEPT [9508:583428]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [10016:2561503]
-A INPUT -s 77.92.150.153/32 -j DROP
-A INPUT -s 217.79.190.58/32 -j DROP
-A INPUT -s 116.255.244.40/32 -j DROP
-A INPUT -s 219.144.16.138/32 -j DROP
-A INPUT -s 116.253.189.130/32 -j DROP
-A INPUT -s 115.236.99.195/32 -j DROP
-A INPUT -s 178.211.50.115/32 -j DROP
-A INPUT -s 111.73.45.183/32 -j DROP
-A INPUT -s 188.132.216.35/32 -j DROP
-A INPUT -s 121.8.154.39/32 -j DROP
-A INPUT -s 61.132.4.85/32 -j DROP
-A INPUT -s 210.71.211.83/32 -j DROP
-A INPUT -s 178.77.125.63/32 -j DROP
-A INPUT -s 1.2.3.4/32 -j DROP
COMMIT
# Completed on Thu Jan 31 13:47:04 2013| ← назад | следующие → |