LINUX.ORG.RU

Сообщения Donnie_Darko

 

[СПВ][требуется тролль]этика общения на форумах

В универе хожу на факультатив по немецкому языку, на днях проходили как по-немецки отвечать на сообщения на форумах(!) в интернете. Смысл урока был в том, что ответ на пост может быть в духе:
а) показать понимание проблемы
б) дать совет
в) критика

А я сказал, что есть еще и троллинг, на что препод сделал такие глаза o_O и спросил, что он из себя представляет. Так как я тролль толстый и тупой то ответить доходчиво не смог. В итоге мне задали на дом ответить на такое сообщение(перевод вольный):

Помогите!!! Мой муж просиживает ночи у компьютера и общается в чатах с незнакомыми людьми. Дети его почти не видят: когда он приходит с работы домой, быстренько перекусит и сразу садится за компьютер.

одинокая компьютерная вдова

Требуется ваша помощь. Как на такое сообщение ответил бы настоящий тролль?

P.S.
Если кто не верит, что мне действительно такое задали, то вот вам пруфлинк(страница из учебника) - пруфпик(текст A)

Заранее благодарен

 

Donnie_Darko
()

[Django]как правильно cделать «lj-cut»

И снова привет!

Пишу для себя блог на Django и изобретаю велосипеды.
На этот раз не понимаю как реализовать «lj-cut» он же «habracut» (т.е. на странице со списком постов, выводятся не посты целиков, а их содержание до «хабраката» и ссылка «Read More», если нет «хабраката» то пост выводится целиком)

Не понимаю, как правильно это реализовать:
а) для ленты с постами выбирать все посты, а потом их фильтровать?
б) или же к модели BlogEntry добавить атрибут BlogEntry.pre_cut и для ленты делать select не BlogEntry.text а BlogEntry.pre_cut?

Спасибо!

 

Donnie_Darko
()

[Django] wysiwyg редактор и экранирование html-а

Приветствую!

Сайт на Django.
Интегрировал в одну из форм wysiwyg редактор(tiny_mce), да вот незадача: tiny_mce позволяет создавать html разметку текста(<b>, <i>, <u>...) но когда отсылаю POST-запрос, django автоматом экранирует теги: &lt_b_&gt>...

Вопрос:
1) Временное решение: как убрать экранирование символов?
2) Ну или как одновременно разрешить определенные теги, да в то же время экранировать всякие XSS-ки

Спасибо!

 

Donnie_Darko
()

[Python]Как модифицировать int

Приветствую!

Для ответа на первоапрельскую шутку (не)друга, хочу модифицировать встроенный класс(int).

Возможно ли в Питоне, без перекомпеляции исходников заменить страндартный int на такой класс:

class StrangeInt(int):
    def __init__(self, x):
        self.normalInt=x
    def __add__(self, x):
        return self.normalInt-x
    def __sub__(self, x):
        return self.normalInt+x
    def __mul__(self, x):
        return self.normalInt/x
    def __div__(self, x):
        return self.normalInt*x

и сделать прелоад к интерпретатору, чтобы он все int-ы заменял на этот класс StrangeInt

Заранее благодарен

 

Donnie_Darko
()

LINQ в Питоне

Существуют ли аналоги LINQ-a в других языках? или проекты по созданию таковых?

Видел для питона http://code.activestate.com/recipes/442447/ - но это скорее хак.

А вообще, сложно ли такое реализовать 1-в-1 в питоне или в джава?
Гугление говорит, что суть linq-а в «Expression Trees».

Еще вопрос к дотнетчикам: насколько использование linq-a снижает быстродействие программы?

Donnie_Darko
()

Мифы о Linux у Windows пользователей

Какие мифы о Linux и о программировании вы слышали от Windows пользователей?

Начну с мифов, которые я встречал.

Очень часто общаюсь с 3 пользователями Windows:

user#1: Senior developer .NET, ~30 лет
user#2: Cтудент(программист), 4 курс
user#3: Windows-админ, anykey-щик, 35 лет

вот их убеждения:

а) user#1: программа написанная на перле из линукса не сможет сделать запрос к MSSQL
б) user#2: C# лучше С++ по двум причинам: 1) «Strings» 2) более совершенная IDE(студия)
в) user#3: Линукс не бесплатен. Бесплатно его используют только пираты(у него самого почти весь ms-софт пиратский)
г) user#2: CL не современный язык, и цитирую «мне очень не понравился CL, все эти скучные списки...»
д) user#1 & user#2: VIM не IDE, так как на нем нельзя клепать формы
е) user#3: У линукса нет дров для большинства устройств
ё) user#1: ООП - единственная современная парадигма программирования. Всё остальное несомненно устарело.

А вы какие мифы слышали? с какими согласны?
(ps. навеяно соседним тредом о win-серверах)

Donnie_Darko
()

подскажите сервер на питоне

Требования к серверу:

1. Написан полностью на питоне(никаких модулей на С/C++)
2. Многопоточность
3. Кроссплатформенность (Linux, xBSD, macos, offtop)
4. Умение отдавать как статику, так и django-проект

Не требуются: ассинхронность, супер-скорость, 9500 requеst/second, кэширование, %any_other_buzzword_that_you_often_hear_on_babrababr%

Спасибо.

Donnie_Darko
()

[решето][нацпол] Сайт ФК «Зенит» взломан

http://www.fontanka.ru/2011/04/06/027/

для Ъ:

Официальный сайт футбольного клуба «Зенит» взломан хакерами. Сегодня утром злоумышленники разместили на нем информацию, содержащую оскорбления в адрес руководства Петербурга - губернатора Валентины Матвиенко и спикера ЗакСа Вадима Тюльпанова. Восстановить работу сайта в нормальном режиме обещают в ближайшее время, сообщили «Фонтанке» в пресс-службе клуба.

сайт - http://fc-zenit.ru/
пруфлинк - http://i19.fastpic.ru/big/2011/0406/06/e315e06762fd45d552834222006bce06.png

 ,

Donnie_Darko
()

[Django]как сделать автоматически slugfield?

вместо User, использую Author:

from django.contrib.auth.models import User

class Author(User):
    login = models.SlugField(unique=True)

и создаю нового юзера в системе так:

from django.contrib.auth.models import User
from myproject.blog.models import Author

def register(request):
    ...
    user = Author(username=username, email=email, password=password)
    user.save()

на что вылезает ошибка:

IntegrityError at /register
Exception Value: column login is not unique

т.е. User создается правильно, а вот Author уже нет, так как поле login - пустое.

Есть ли какой-нибудь способ сгенерировать его автоматически?
Спасибо.

 

Donnie_Darko
()

[Django]применить стиль к первой букве текста

к примеру, есть models.Model.Entry.text:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy...

нужно чтобы, он отображался как:

<span class=some_style>L</span>orem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy...

пробовал сделать в view так:

entry.text = "<span class='some_style'>%s</span>%s" % (entry.text[0],entry.text[1:])

но на выходе: теги заменяются на «& lt; тег & gt;»

т.е. я еще и не понимаю, как не закепсить текст.

подскажите, пожалуйста, верный способ.
спасибо

 

Donnie_Darko
()

Движения против PHP

Приветствую!

Есть ли движения/общества, которые яро выступают против PHP, эдакие «скажи PHP нет»?

Особенно интересуют радикальные движения, которые выступают против использования всего софта, написанного на php. Я понимаю, что под эту категорию попадают 100500 соцсетей и горумов, но они не нужны (мне).

Также, возможно, старожили знают/помнят про аналогичные движения против Visual Basic-а.

Заранее спасибо.

Donnie_Darko
()

Литература по строению CMS

Порекомендуйте, пожалуйста, книги и статьи по строению/постройке CMS.

Искал в гугле, нашел:

То есть, вся эта литература на php, что не может радовать.

Eсли вы знаете книги/статьи на других(не php) технологиях, буду благодарен.

(Уточнение: именно цмс, а не фреймворк)
(Цель: велосипедостроение)

Donnie_Darko
()

forwarding и роутер

Описание
Есть wimax-модем Green Packet DV-230 с WiFi роутером, через который подключаюсь к инету. Провайдер изменил заводские настойки модема и не дает пароль к ssh, зато могу подключиться к нему в веб-интерфейс на http://10.1.1.254 Провайдер предоставил внешный ip, т.е. http://79.x.x.x ведет к http://10.1.1.254

Задача
Хочу настройть форвардинг(так ли это называется?) с внешнего ip на мой ноутбук. Т.е. чтобы заходя на http://79.x.x.x:8000 запрос шел к моему ноуту на 8000-ый порт.

Workaround
Если в веб-админке настройть forwarding, то ничего не изменяется. Может я что не так настраиваю? Мануал модема читал - там описано все, но пункт «Forwarding» пропущен!

Логи:

$nmap 79.x.x.x     # внешний ip
...
Host is up (0.018s latency).
Not shown: 994 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
23/tcp   open  telnet
80/tcp   open  http
443/tcp  open  https
2601/tcp open  zebra
9999/tcp open  abyss

Nmap done: 1 IP address (1 host up) scanned in 1.66 seconds

$nmap 10.1.1.254   # ip модема
...
Host is up (0.024s latency).
Not shown: 993 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
23/tcp   open  telnet
80/tcp   open  http
443/tcp  open  https
2601/tcp open  zebra
9000/tcp open  cslistener
9999/tcp open  abyss
$ifconfig
lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2057 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2057 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:171720 (167.6 KiB)  TX bytes:171720 (167.6 KiB)

wlan0     Link encap:Ethernet  HWaddr 00:1F:3C:18:47:46  
          inet addr:10.1.1.1  Bcast:10.1.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21f:3cff:fe18:4746/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:51327 errors:0 dropped:0 overruns:0 frame:0
          TX packets:52515 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:32751005 (31.2 MiB)  TX bytes:8062058 (7.6 MiB)

скрин админки:
1. forwarding - http://i17.fastpic.ru/big/2011/0311/eb/57e53edb4ec966aa6c6910729ea76ceb.png
2. еще есть firewall, но я не знаю, что туда писать - http://i17.fastpic.ru/big/2011/0311/ec/fd769ff4e71f8ba5f9f6da02d03c16ec.png

Спасибо.

Donnie_Darko
()

нужна функциональность Watir-a но без Иксов

Нужна библиотека, которая понимает структуру веб-страницы, позволяет осуществлять доступ к элементам страницы, также очень важно исполнение javascript-a. Все это делать на стороне сервера, т.е. без Иксов.

Есть Crowbar (http://simile.mit.edu/wiki/Crowbar), но он очень плохо документирован.

Может есть еще аналоги? Или кто-нить запускал Firefox с greasymonkey на сервере без Иксов?

Желательно, но необязательно в виде библиотеки на python/ruby.
Спасибо.

Donnie_Darko
()

[ЖЖ][История успеха]Чтобы люди стали использовать Linux нужен грамотный надзор

Я недавно гулял по просторам Интернета и набрёл на одну очень эпическую историю успеха, как один [сарказм]Ъ[/сарказм] заставлял свою девушку пересесть на Убунту. Я вырезал из текста/контекста несколько предложений и [4.2]повесил у себя над кроватью.[/4.2] Вот собственно те выдержки из корантекста:

  • установил красивости — Cairo-Dock
  • что не понравилось сразу: Обои
  • шрифты во вконтактике. Очень мелкие. Временное решение — увеличил масштаб на странице.
  • в чем не было отличий от винды: Firefox там, firefox здесь.
  • на вопрос, почему не в убунту, получил примерно такой ответ... Ответ был как-то так. Я не стал мучить человека и загружать убунту.
  • чтобы люди стали использовать Linux... нужен грамотный надзор и некоторое давление со стороны специалиста.

Далее следует ссылка на оригинал, поэтому заранее приношу извинения если задену чьи-то религиозные убеждения(warning: хабр)

Подробности

 ,

Donnie_Darko
()

[SQL][NoSQL]Как лучше всего хранить френдов?

Описание
Есть десять миллион юзеров. Есть система френдирования(как в ЖЖ). Т.е. оно не обязательно взаимное. (вон у Тёмы 24 френда, а Тёма во френдах у 58962-графоманов/ботов...)

Задача
Как лучше хранить информацию о взаимоотношениях пользователей?
(никакой другой информации(постов, дат рождения...) нет)

в голову приходит лишь SQL:

uid   friendid
1     2
2     1
2     2
2     3
3     2
...   

Собственно правильно ли так делать?
Или для этой цели больше подходит какой-нибудь NoSQL? (особенно интересует CouchDB)

 ,

Donnie_Darko
()

[эффект] затуманить обои для рабочего стола

Приветствую.

Сегодня как обычно смотрел пр0нскриншоты на лоре и наткнулся на эту тему .
«ХОТЕТЬ» - прокричал я во все горло, подразумывая отнюдь не андроид, а такой вот эффект для гнома.

Суть эффекта такова:
Когда нет открытих окон или все окна свернуты, то показывается обычный уоллпапер, но когда открыто хоть одно окно, на обоину накладывается эффект «blur» (грубо говоря так, если бы на этом скриншоте скрин андроида был обычным gtk-приложением открытым в гноме).

В общем, есть ли что-то такое уже готовое? умеют ли compiz/emerald так делать? а если нет, то в какую сторону капать чтобы такую штуку реализовать?

Спасибо.

Donnie_Darko
()

[Java][Python] Скорость разработки

Имеется два языка Java и Python.
Уровень знания Java - чуть больше, чем core.
Уровень знания Python - хороший, включая 4 фреймворка+какой-никакой но опыт
IDE: почти одинаковые(Idea, PyCharm)

на выходе у ТС получается, что скорость разработки на Java > чем скорость разработки на Python.(при условии, что разрабатывается один и тот же продукт).

Собственно, что это генетическая предрасположенность к языкам с явной типизации или же на Java более качественная литература? (Horstmann vs. Martelli)?

 ,

Donnie_Darko
()

[идея] восстановление системы до определенной точки

Существуют ли такие готовые системы бекапов, которые могут дистрибутив довосстановить до определенной точки?

К примеру:

  • делать копии всех конфигурационных файлов в /etc
  • делать копии конфигурацинных файлов в ~/
  • отслеживать версии установленных пакетов
  • все это синхронизировать с каким-нибудь amazon s3 или dropbox

Соответственно при полном сбое системы(хард полетел, к примеру):
установливается заново дистрибутив, запускается эта программа, она знает что было установлено на убитой системе и установливает тоже самое из репозиториев+берет из бекапа старые конфигурационные файлы.

Вопросы:

  • Есть ли такие системы?(кроме hands)
  • Если да, то какие?
  • Если нет, нужно ли?

UPD
Вопрос не на чем такое можно написать, а:
1. есть ли?
2. нужно ли среднестатистическому пользователю?

 

Donnie_Darko
()

Какой язык функционального программирования выбрать?

Хочу инвестировать в свои знания, сейчас мне требуется выбрать язык функционального программирования.

Выбираю из:

  • Erlang
  • Haskell
  • OCaml
  • CL


Основные требования к языку/платформе(по степени важности):

  • востребованность в промышленности
  • живое сообщество + наличие современной литературы
  • простота кода
  • скорость выполнения кода


Пока, самостоятельно попытался сделать небольшое исследование:
Erlang показался наиболее востребован,
Haskell+Erlang - нашел кое-какую литературу.

Если у вас есть опыт в функциональных языках, буду рад советам.

Donnie_Darko
()

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