Обновить
39
Денис@DirectX

Пользователь

3
Подписчики
Отправить сообщение
Делал подобный функционал на плагине для jQuery jEditable. Он достаточно простой: для необходимых элементов указываются адрес, куда должен слаться POST запрос. При клике на такой элемент он заменяется на поле редактирования (возможен вариант использовать TinyMCE) после чего шлется обычный POST, куда в качестве параметров приходит id и value. Результат этого запроса, если он не пустой, будет новым значением для элемента.

Подключается скрипт:
<script src="/static/js/jquery.jeditable.js"></script>


Добавляется возможность редактирования к необходимым полям:
$(document).ready(function() {
    $(".editable").editable("/ajax/update");
    $(".editable-area").editable("/ajax/update", { 
        type      : "mce",
        cancel    : "Отмена",
        submit    : "Сохранить",
    });
});


В шаблоне делаются две вещи: назначается класс, соответствующий редактируемому полю и создается id по следующей схеме НАЗВАНИЕ_КЛАССА:ID_ОБЪЕКТА.СВОЙСТВО (этот способ ни на что не претендует, просто он был удобен лично мне). Новое значение из поля редактирования придет в POST запрос в свойстве «value»

<h1 class="editable" id="post:{{ post.id }}.title">{{ post.title }}</h1>


Ниже пример обработчика для Flask, для Django суть будет та же:
@app.route("/ajax/update", methods=['POST'])
@authDB.requires_auth
def ajax_update():
    # object:id.attribute -> object_name object_id field
    parts = request.form['id'].split(".")
    id_parts = parts[0].split(":")

    object_name = id_parts[0]
    object_id = id_parts[1]
    field = parts[1]

    if object_name == "post":
        post = Post.objects.get(id=object_id)
        post[field] = request.form['value']
        post.save()
        return request.form['value']

    if object_name == "...":
        ... 
        return request.form['value']

    return ""


Но достоинство такого метода в том, что можно что угодно использовать, хоть PHP.
Нашел сегодня рекламу Windows 95. Очень свежо выглядит: www.youtube.com/watch?v=Tw-GGT6900s&feature=related
По поводу вызова C# из JavaScript. Обычно используется перехват перехода по ссылке с использованием своего метапротокола. В коде пишутся вещи подобные такой.

document.location = "mycoolprotocol:execute?function=sin&x=1.23"

Все ссылки с нормальынми протоколами вроде http обрабатываются как положено, а такие парсятся и выполняются как нравится.
На второй фото, точка на экране — отпечаток от трекпоинта?
Про книги точно подмечено. Язык и письменность + специализация — главные вещи, благодаря которым человек стал отличаться от обезьяны. Мозг и память единственного человека — сравнительно ничтожны, скоротечны и не поддаются распараллеливанию.
Неплохо написано. Мне при прочтении вспомнился роман Жюля Верна Таинственный остров. Конец 19 века. Попавший на необитаемый остров инженер Сайерс Смит и сотоварищи фатически воспроизводят с нуля многие технологии того времени. Уже к середине 20 века едва ли нашелся бы человек, способный в одиночку воспроизвести от и до технологический процесс любой более-менее стоящей технологии. А сегодня… самостоятельное производство единственного транзистора (из уже готового монокристалла кремния) задача посильная лишь фанатикам 9000 уровня. И даже человек очень хорошо разбирающийся в том, что и почему работает, ничего не сможет сделать с нуля.
Что-то очень сомнительно звучит. Даже в советское время сильно сомневаюсь, что телефонная трубка автомата была разборной, чтобы можно было вот так просто, в произвольном автомате подключиться к контактам. Но даже если допустить, что можно было подключиться именно к контактам, на аналоговой телефонной линии прогнать видеосигнал было бы за гранью добра и зла. Даже для самой мутной аналоговой картинки понадобился бы на 2-3 порядка больший частотный диапазон.

Не исключаю, врочем, что при соответствующей инфраструктуре АТС некоторые аппараты действительно могли работать в специальном режиме, используя медную пару напрямую, вроде как ADSL аналоговый. Может быть даже по Москве и была сеть хотспотов для подключения ТВ. Но свидетельств тому слышать не приходилось.
The New iPad Wi-Fi + Cellular
Легко, если часть четных (или нечетных) кадров по маске дублировать из предыдущих
А если в контакт добавить веб страницу, перейдет в Сафари?
Можно также добавить в /etc/sudoers
username ALL = NOPASSWD: /usr/sbin/service apache2 reload
Значит ждем 19 января 2038 года…
Я так думаю подобные эксперименты связаны с тем что в США уже завершено аналоговое вещание и некоторое время диапазон будет пустой.
По поводу бумажек и скотча — в случае предсказуемого фронта работ предлагаю держать пачечку самоклеящейся бумаги A4 вроде такой:


Когда дело дойдёт до разрезания, то опять-таки не все так сложно. Неплохая вещь — резак, конечно, но если резака нет, то подойдет любая твердая поверхность (оптимально — стекло), металлическая линейка и канцелярский нож.
Насколько мне объясняли носители языка, 'i' читается практически как 'e' в большинстве слов, за исключением случаев с окончанием '-ing', где она читается как есть.
У меня подобное наблюдалось если включен AdBlock Plus. Достаточно было выключить как ссылка открывалась.
Кстати, такой вопрос: у меня на такой конфигурации наблюдаются небольшие артефакты в виде тонких полосок на стыках текстур, особенно заметно например в меню. У всех так?
В порядке оффтопика: у нас, в Волгограде, на форуме появилась тема про включаемые в 40 градусную жару печки в троллейбусах и трамваях. Так вот, одна из озвученных версий происходящего состоит в том, что таким образом дожигаются лимиты электричества на месяц, что дескать система тарифов такова, что нужен flatrate. Не знаю насколько это правда, но не удивлюсь если и так. А вы про рекуперацию… :-)

Информация

В рейтинге
Не участвует
Откуда
Волгоградская обл., Россия
Дата рождения
Зарегистрирован
Активность