Ярлыки

среда, 18 апреля 2012 г.

jQuery плагин ограничения количества вводимых символов в textarea

Сразу скажу, что мой вариант, это урезанная версия плагина Эмиля Шернемана (Emil Stjerneman), так что у вас всегда есть возможность воспользоваться альтернативным решением.
Но, к делу. Начнём с того, что нам понадобится использовать библиотеку jQuery. Как обычно:
<script src="patch2/jquery.js" type="text/javascript"></script>
Не вдаваясь в подробности, приведу код плагина с небольшими, в меру моего понимания, комментариями:
<script type="text/javascript">
// создаём плагин maxlength
jQuery.fn.maxlength = function(options) {
  // определяем параметры по умолчанию и прописываем указанные при обращении
  var settings = jQuery.extend({
    maxChars: 10, // максимальное колличество символов
    leftChars: "character left" // текст в конце строки информера
  }, options);
  // выполняем плагин для каждого объекта
  return this.each(function() {
    // определяем объект
    var me = $(this);
    // определяем динамическую переменную колличества оставшихся для ввода символов
    var l = settings.maxChars;
    // определяем события на которые нужно реагировать
    me.bind('keydown keypress keyup',function(e) {
      // если строка больше maxChars урезаем её
      if(me.val().length>settings.maxChars) me.val(me.val().substr(0,settings.maxChars));
      // определяем колличество оставшихся для ввода сиволов
      l = settings.maxChars - me.val().length;
      // отображаем значение в информере
      me.next('div').html(l + ' ' + settings.leftChars);
    });
    // вставка информера после объекта
    me.after('<div class="maxlen">' + settings.maxChars + ' ' + settings.leftChars + '</div>');
  });
};
</script>

Как вы видите, код получился небольшим и в чем-то даже понятным. Лучше всего его поместить в отдельный файл, скажем maxlength.js. Осталось лишь инициировать действие плагина для TEXTAREA. Как таковой, это можно сделать по ID, классу или тегу. Я предпочитаю ID, как наиболее определённый. Выглядеть это может следующим образом:
<script type="text/javascript">
$(document).ready(function(){
  $("#textarea").maxlength();
});
</script>
<textarea id="textarea" style="width:100%; height:200px"></textarea>

Здесь просто дожидаемся загрузки документа и инициализируем наш плагим. Стоит также отметить, что вы можете прописать свои параметры для maxlength(). Сделать это можно, к примеру, следующим образом:
$('#textarea).maxlength({ maxChars: 160 });


Нагло сперто вот отсюда

вторник, 17 апреля 2012 г.

Просмотр сетевого трафика в Linux

Давно собирался заняться этим вопросом, но пока "петух не клюнул" так и откладывал.
Пользователи начали активно чего-то качать из инета так что весь интернет повесился.
Итак, инструментов для анализа трафика существует огромное количество.
В первую очередь конечно - SAMS, но им я займусь попозже, ибо мой старый сервер этого не переживет.
Консольная прораммулька для отображения трафика в сети - iftop
Устанавливается так:
apt-get install iftop

и запускается от имени суперпользователя:
iftop -i eth0, где eth0 - просматриваемыйсетевой интерфейс

 "Гуишная" прорамма wireshark
Устанавливаем:

sudo add-apt-repository ppa:n-muench/programs-ppa

sudo apt-get update

sudo apt-get install wireshark
Далее просто запускаем от имени суперпользователя:

sudo wireshark

Интерфейс не на русском, программа шибко быстрая, так что я не особо разобрался

Понял как делать фильтры, чтобы она не  сваливала на экран всё подряд, например:

tsp or http

Если буду далее с ней разбираться, то напишу отдельно.

Подробное описание тут
Или где-то еще.


среда, 25 января 2012 г.

Настройка МФУ HP M1132 в LinuxMint 12 (Ubuntu 11.11)


Сей принтер, как и многие другие новые принтеры этой марки, не хотят работать так сразу - при подключении. Не желают, видите ли - молчат, когда на них локально отправить печать, или выдают разные ошибки.
Для настройки принтеров марки HP есть специальная утилитка - HPLIP, которая находится тут.
А тут есть инструкция, по которой надо настраивать принтер (или МФУ).
Моей задачей было сделать так ,чтобы МФУ хотя бы печатало.
Все делается по инструкции, за исключением одного момента: в LinuxMint, когда утилита запросит, какой дистрибутив используется, нужно указать ubuntu 11.11, иначе программулина будет ругаться на отсутствие какой-то компоненты.
Если всё нормально, программа скачает все нужные компоненты, установит HP Device Manager и будет вам счастье.
НО! Принтер сразу не стал печатать. Еще бы! Это же линукс-вэй! Это не винда, где включил - и заработало как надо (хотя в винде часто включил - и не  работает вообще).
Пришлось повключать и повыключать комп и МФУ в разной последовательности, пока принтер  не стал адекватно отвечать на запрос печати. В чем причина такого поведения - я на данный момент не выяснил.
Если выясню - позже допишу.

четверг, 19 января 2012 г.

Перевод учащихся в другой класс и завершение учебного года в 1С:Хронограф


Порядок действий такой:
1. Нужно завершить учебный год. При этом учащиеся с 1 по 10 классы переводятся в другой класс (в 9х классах надо быть внимательным - некоторые ученики завершают обучение). 11 класс завершает обучение.
2. В начале учебного года (в сентябре месяце, а не в январе) переносим данные из старого учебного года в новый.
3. Заходим в "Распределение учащихся по классам в начале учебного года" и внимательно переводим  учеников в следующий класс.

Порядок сортировки, установленный для базы данных, отличается от системного

Если 1С сетевая и на компьютерах сети стоят Windows Xp и Windows 7, то 1С будет выдавать такую ошибку: "Порядок сортировки, установленный для базы данных, отличается от системного".
Лечится сия проблема следующими способами:
1. Нужно запустить конфигуратор - Администрирование - Кодовая страница таблиц ИБ выставить "Текущая системная установка" самая нижняя. Если 1С в этом случае ругнётся так: "компонента v7plus.dll не найдена", то лезем в базу, копируем оттуда в папку BIN файл v7plus.dll. В некоторых случаях нужно этот файл из базы убрать. Далее запускаем (один раз - первый) 1C от имени администратора (в Windows 7 а может еще и в XP - не проверял). И усё в порядке. Потом можно работать как обычно.
2. Ежели первый способ не помогает, то заходите в конфигуратор в базу меню администрирование-Кодовая страница ИБ - выбераете текущую системную , дожидаетесь окончания процесса, если версия сетевая и есть клиенты с хп установленной то есть вариант с отключением проверки на кодовую страницу для этого в каталоге БД создаете пустой файл с названием OrdNoChk.prm.
3. Делаем все windows либо икспи либо семеркой. С икспи уже пора вообще прощаться. Поработала старушка, пора и на покой, не тянет безопасность уже она как следует.

четверг, 5 января 2012 г.

Обновление WINE на ubuntu

Для обновление данной програмулины в синаптике добавляем репозиторий:
ppa:ubuntu-wine/ppa
Далее обновляем репозиторий, ищем пакет wine и жмем "обновить".
При этом удалится старый wine и установится новый.

вторник, 3 января 2012 г.

DLNA сервер на ubuntu

Прикупили мы телевизор LG 47LW575S. Крутой телевизор, короче.
И захотелось нам смотреть фильмы по локальной сети, но телевизор не умеет шарить по сети как компьютер.
Призадумался я....И воззвал я  к Гуглю за помочью. И ответил мне Гугль.
Идем сюда и качаем программу minidlna

Внутри не будет исходников, там лежит бинарник minidlna и файл конфигурации minidlna.conf. Файл конфигурации копируем в /etc, а бинарник в /usr/sbin.

Приступим к конфигурированию сервера. Ни чего сложного в этом нет. Приведу часть моего конфига, ту, которую я изменил.
network_interface=eth1
media_dir=V,/media/hdd/Медиа/Видео

friendly_name=My DLNA Server
notify_interval=60

Запускаем командой:
minidlna -d -f /etc/minidlna.conf

Если лень каждый раз применять эту команду, то идем сюда за подробностями, откуда собсно я и спер эту инструкцию. Спасибо Карапузу.