41

Re: Пропозиції та зауваження

Коли до когось заходиш у профіль - не перекладено: "PM: Send a private message"

42

Re: Пропозиції та зауваження

Також забув дописати. У профілі в розділі "Додаткові налаштування" є російський текст: "Включить Спасибо. Если отключить, то сказать спасибо за сообщения других участников будет невозможно"

Подякували: Replace1

43

Re: Пропозиції та зауваження

HetmanNet, Майже по всьому форуму стоїть 13px, у деяких місцях 12px. font-family: Verdana. Такі налаштування в Google та Wikipedia. До цього брались налаштування браузера. Повинно стати краще.
Hanter, Patron, дякую, виправив помилки та переклав більшу частину приватних повідомлень.

Щодо додаткових можливостей:
Розширене підсвічування коду, закриття теми автором та деякі інші ідеї в голові додані в список TODO.

Подякували: alex61

44

Re: Пропозиції та зауваження

HetmanNet у мене у фаєрфоксі стоїть плагін NoSquint. Він дозволяє масштабувати всю сторінку разом і окремо текст. Наприклад у мене в закладках є один сайт зверстаний під 800х600 з дванадцятим шрифтом. NoSquint-ом я його збільшую до 140% а текст на ньому до 60% і сайт набуває цілком людського вигляду. Можна й навпаки сам сайт лишити незмінним, а тест збільшити. Причому текст змінюється відповідно до моїх побажань не залежно від того, що з ним намудрував веб дизайнер. Єдине але: сайти, зроблені кривими руками, починають криво виглядати.
Думаю, що й для інших браузерів уже має бути схожий плагін, хоча півтора роки назад я такого не знайшов.

Подякували: leofun011

45 Востаннє редагувалося HetmanNet (20.07.2012 13:20:34)

Re: Пропозиції та зауваження

Torbins написав:

HetmanNet у мене у фаєрфоксі стоїть плагін NoSquint. Він дозволяє масштабувати всю сторінку разом і окремо текст. Наприклад у мене в закладках є один сайт зверстаний під 800х600 з дванадцятим шрифтом. NoSquint-ом я його збільшую до 140% а текст на ньому до 60% і сайт набуває цілком людського вигляду. Можна й навпаки сам сайт лишити незмінним, а тест збільшити. Причому текст змінюється відповідно до моїх побажань не залежно від того, що з ним намудрував веб дизайнер. Єдине але: сайти, зроблені кривими руками, починають криво виглядати.
Думаю, що й для інших браузерів уже має бути схожий плагін, хоча півтора роки назад я такого не знайшов.

Не вплагіні справа, маштабування то не проблема (мені дозволяють засоби графічної оболонки те робити, тай додатків в браузері для цього чимало вже є). Трохи покопався, виявилася вся проблема у шрифтах. В таблиці стилей зазначені альтернативні варіанти шрифтів, але альтарнативні відображують меншими ніж основні, при вимкненні основного шрифта в системі (те зробив для деяких шрифтів з ms ліцензією, загалом всіх маю близько 5000 встановлених, тому для полегшення роботи вимикаю деякі) альтернативні мають дрібніший вигляд. Тож пропозиція в таблиці стилей вписати використання своїх власних шрифтів (можна ті самі стандартні вписати як свої про всяк випадок), щоб сайт відображувався завжди однаково.

Віддамся на один вечір в хороші дівочі руки.. не дорого, в у.о. .. Якщо сподобається, то залишуся безкоштовно назавжди..

46

Re: Пропозиції та зауваження

Можете збільшити максимум відповідей при створенні опитувань до 10?

Щоб зрозуміти рекурсію потрібно спочатку зрозуміти рекурсію.
int fac(int n) { return n < 2 ? 1 : n*fac(n-1); }

47

Re: Пропозиції та зауваження

Збільшив до 15, із запасом :)

Подякували: Patron, leofun012

48

Re: Пропозиції та зауваження

Replace написав:

Збільшив до 15, із запасом :)

Дякую

Щоб зрозуміти рекурсію потрібно спочатку зрозуміти рекурсію.
int fac(int n) { return n < 2 ? 1 : n*fac(n-1); }

49

Re: Пропозиції та зауваження

Replace, що то за "біда" шо 60 секунд треба чекати, між написанням нового повідомлення. Я розумію там спам і флуд контроль, але в нас ніби такого немає, тож для чого людям ускладнювати написання повідомлень?

50

Re: Пропозиції та зауваження

В Твітері - https://twitter.com/chandler_uasc/statu … 2879101952 - "жаліються" (звертають увагу), що на форумі про програмування іконка "упереджена" :) Тобто "пітон'івська", що "дискримінує" інші мови.

Подякували: Replace1

51

Re: Пропозиції та зауваження

Ок, дякую за зауваження. Трохи пізніше зміню.
P.S: Дякую за рекламу форуму.

52

Re: Пропозиції та зауваження

Змінив. Нехай буде така. Пізніше можливо щось цікавіше придумаю.

53

Re: Пропозиції та зауваження

Те що треба)

pew pew :D
Блоґ

54 Востаннє редагувалося mrChex (03.08.2012 15:59:01)

Re: Пропозиції та зауваження

А ще іконка Debian направляє на форум Linux, а це не те й саме. До того ж, багато серверів на FreeBSD, а це вже unix як я розумію. Можливо варто змінити назву теми на *nix та іконку на Тукс з Чаком (диявол BSD) ?

Доречі, то меню, мабуть, треба трошки доробити так, щоб обрана тема була якось підсвічена.

Люблю Python, Django, Android, html5. Занимаюсь платежными инструментами в онлайне и оффлайне.

55

Re: Пропозиції та зауваження

Об'єднав Linux, Free BSD та MAC OS X. Всі вони на базі Unix. Особливо якщо звернути увагу на те що в остнніх двох не було повідомлень. Щодо іконок. Маленьку іконку дуже складно зайти, можливо сам щось в фотошопі придумаю, а Debian зміню трохи пізніше.

З меню не зовсім зрозумів про що йдеться мова. Тема = розділ (підфорум)? Меню верхне там де картинки? Чи там де йде перелік розділів.

56

Re: Пропозиції та зауваження

Там де картинки. Було б класно, якщо чорнобіла картинка розділу (я не знаю як воно на форумах зветься, це мій перший форум ;)) по кліку ставала кольоровою. Тому що, там де лінки активний розіл підкреслен.

Люблю Python, Django, Android, html5. Занимаюсь платежными инструментами в онлайне и оффлайне.
Подякували: Replace1

57

Re: Пропозиції та зауваження

Картинки я просто так вставив, щоб красивіше виглядало :) Навіть посилань раніше не було, а потім додав на певні розділи. Спробую зробити.

58 Востаннє редагувалося mrChex (04.08.2012 15:11:05)

Re: Пропозиції та зауваження

Я просто лишу це тут ;)

#!/usr/bin/python

from urllib2 import urlopen

while True:
    urlopen("http://replace.org.ua/topic/120/").read()

якщо суть не зрозіміло гляньте кількість переглядів того посту -- більше 900 ;)

Люблю Python, Django, Android, html5. Занимаюсь платежными инструментами в онлайне и оффлайне.

59 Востаннє редагувалося mrChex (04.08.2012 15:02:52)

Re: Пропозиції та зауваження

Спершу вже не працюючий код:

#!/usr/bin/python
# -*- coding: utf8 -*-

from urllib import urlopen
from urllib import urlencode
from time import sleep

register_url = "http://replace.org.ua/register/?req_agreement=1&agree=%D0%97%D0%B3%D0%BE%D0%B4%D0%B5%D0%BD"
register_action_url = "http://replace.org.ua/register/?action=register"
proxy_list = [
     "http://58.248.217.209:80",
    "http://220.195.192.172:80",
    "http://203.93.28.166:8080",
    "http://186.101.35.3:8080",
    "http://121.33.249.170:8080",
    "http://61.8.77.74:3128",
    "http://115.181.37.42:80"
 ]

ii = 0
while True:
    ii = ii + 1
    for i in range(len(proxy_list)):
        print "\nUsing proxy: %s"%proxy_list[i]

        try:
            register_page = urlopen(register_url, proxies={'http': proxy_list[i]}).read()
        except:
            print "Error while fetching register page. Maybe its broken proxy. Ignoring"
            continue

        try:
            csrf_token = register_page.split('name="csrf_token" value="')[1].split('"')[0]
        except:
            print "Error while parsing page for search csrf_token. Maybe ban. Do not worry, use another proxy ))"
            continue
    
        POST_params = {
            "csrf_token": csrf_token,
            "form_sent": 1,
            "timezone": 2,
            "dst": 1,
            "req_email1": "spam%sFirstTest%s@mail.ua"%(ii, i),
            "req_username": "spam%sFirstTest%s"%(ii, i),
            "req_password1": "spamerStandartPasswordForAllIterations",
            "req_password2": "spamerStandartPasswordForAllIterations"
        }
        print "Register user: %s"%POST_params['req_username']
        
        try:
            register = urlopen(register_action_url, urlencode(POST_params), proxies={'http': proxy_list[i]}).read()
        except:
            print "Error while fetch register! Maybe its broken proxy. Ignoring."

        if register.__contains__(POST_params['req_username']):
            print "User registered!"
        else:
            print "Error when register :("

    print "Going to sleep before new userSpam iteration"
    sleep(3610)

Тепер що відбулось. Форма реєстрації на форумі була по замовчуванню дуже простою: email, username, pass1, pass2. Після чого - автоматичний логін. Шикарно. Створюємо цикл, намагаємось реєструвати сотні аккаунтів, та натикаємось на перший захист -- одна реєстрація по ip. Нєбєда. Ідемо на http://www.xroxy.com/proxylist.php, та повторюємо те саме, але через проксі вже. Все працює. Але деякі айпи адмін швидко додає в бан. То не велика біда, пофіг. Далі адмін вмикає підтвердження по e-mail. Хахаха подумав я та замислив використовувати сервіс тимчасового E-mail - http://10minutemail.com/10MinuteMail для підтвердження, але втратив всю цікавість, та лише тому не реалізував цей функціонал.

Висновки:
Поперше обов’язкове підтвердження e-mail зовсім не підвищує безпеку, а лише додають роботи спамеру (хвилин 10). Подруге, вимкнення автоматичного логіну, та зміна паролю після підтвердження e-mail також не має ніяких гарантій. Найнеприємніше тут те, що реєєстрація на форумі стає важкою і не цікавою -- мінус нові користувачі.

Пропозиція:
Підтвердження пошти має бути обов’язково, але не одразу. Я хочу ввести декілька полів, а потім вже апрувити пошту. Я хочу бути залогіненим одразу після реєстрації. Що потрібно:

  • Відправляти апрув на пошту, але не блокувати деякий час користувача без апруву пошти, лише нагадувати, та пропонувати вислати новий апрув, якщо перший не дійшов

  • Додати reCaptha до форми реєстрації. Це відкине будьяку можливість реєстрації в автоматичному режимі*

* насправді і це не виключає автоматизацію. Достатньо робити скріншот каптчі, та пропонувати її ввести спамеру. Але це технічно реалізувати напряжно, та робити це будуть для окремого форуму лише при великому бажанні.

Сподіваюсь це корисний експіріенс ;)

ПС. Мені вдалось автоматично зареєструвати декілька користувачів. Якби адмін не заважав, зараз були б тисячі...

Люблю Python, Django, Android, html5. Занимаюсь платежными инструментами в онлайне и оффлайне.
Подякували: Replace, ostap34PHP3

60 Востаннє редагувалося Replace (04.08.2012 15:18:14)

Re: Пропозиції та зауваження

mrChex, круто, але поки спамерів немає. Думаю поки достатньо підтвердження пошти. Дякую за ваші дослідження. Якщо в майбутньому щось подібне буде відбуватись займаусь захистом. А зараз існують інші трохи завдання. Наприклад, інтегрувати нормальне підвічування коду окремо для всіх популярних мов (типу [ code lang=python][/ code]), доробити приватні повідомлення та інше.

Подякували: mrChex, Voron, leofun01, ostap34PHP4