Pull to refresh
  • by relevance
  • by date
  • by rating

JPU — JavaScript CPU монитор

Lumber room
jpu.gif
Andrea Giammarchi создал небольшой (0,5 Kb) javascript мониторинга CPU.

Скрипт реализует монитор который отображает загрузку процессора клиента.
На мой взгляд, подобное решение может использоваться для оптимизации нагрузки на клиентский ПК, в процессе работы веб- приложениями требующего значительные ресурсы клиентского ПК (ajax решения и.т.д.).
Читать дальше →
Total votes 12: ↑11 and ↓1 +10
Views 762
Comments 9

Практический CSS/JS: уменьшаем время загрузки страницы

Client optimization *
Translation
Примечание: ниже находится перевод двух близких статей («Delay loading your print CSS» и «JS includes — the saga continues…») по оптимизации загрузки страницы при наличии нескольких файлов стилей или скриптов.

У вас есть два вызова CSS-файлов на странице, например:

<link type="text/css" rel="stylesheet" href="screen.css"
      media="screen" />
<link type="text/css" rel="stylesheet" href="print.css"
      media="print" />


где первый используется для отображения страницы на экране монитора, а второй — для предварительного просмотра и печати. Замечательно.

читать дальше на webo.in →
Total votes 25: ↑23 and ↓2 +21
Views 3.8K
Comments 49

Скрипты в Photoshop

Web design *
Есть такой малоизученный дизайнерами функционал в фотошопе как скрипты.
Многие пользуются Actions, но для написания настоящих jsx скриптов нужны хотя бы базовые познания в JS, VBS или AppleScript.

Представьте себе такую задачу, как создание 50 уникальных графических заголовков для сайта, общего начертания, цвета, размера, но, увы, с разным контентом.


Как решить задачу?
1) Сесть и ручками наструячить 50 заголовков, копируя текст из текстовичка, настраивая размер и сохраняя файлы.
2) Создать скрипт:)
Читать дальше →
Total votes 16: ↑16 and ↓0 +16
Views 30K
Comments 12

Консольный скринкаст

Configuring Linux *
Оказывается, записывать сессии работы в терминале — совсем просто. Программа script, входящая в пакет util-linux-ng может записать все ваши действия в файл. В выходном файле ( по умолчанию он называется «typescript» ) сохраняется полный лог вашей работы за терминалом, включая вывод консоли. Можно использовать его в разных целях, начиная с записи студенческих лабораторных работ и заканчивая слежением за тем, кто и что делал за вашим терминалом.

Но самое интересное — возможность последующего проигрывание этого лога в реальном времени с помощью perl-скрипта под названием scriptreplay
Читать дальше →
Total votes 32: ↑31 and ↓1 +30
Views 1.3K
Comments 11

Вместо тэга <noscript> стили .script и .noscript в CSS

CSS *
Иногда, крайне редко нужно скрыть, либо показать часть тегов в том случае если javascript включён, либо выключен.
Конечно, есть <noscript> но он реализует только часть логики — он скрывает часть кода если javascript включён. Скрыть часть кода, если javascript выключен стандартной возможности нет.
Точнее есть возможность добавить некий код при помощи скрипта, но не совсем то.
Что можно сделать вместо этого?
Total votes 63: ↑50 and ↓13 +37
Views 4.4K
Comments 34

Прогноз погоды по sms (*nix + shell script, email2sms)

Configuring Linux *
Захотелось мне получать прогноз погоды на завтра по смс. Бесплатно, конечно :) Причём захотелось давно, был написан скрипт, который успешно работал, но некоторое время назад перестал (сменился формат на сайте). Решил переписать скрипт заново, заодно и сменить «поставщика прогнозов» на всем известного Gismeteo. Заранее оговорюсь, что скрипт, может, и не само совершенство, зато в некотором роде универсальный (предусмотрен вариант отправки транслитом) и, что самое главное, рабочий :)
Читать дальше →
Total votes 38: ↑33 and ↓5 +28
Views 6.4K
Comments 48

Поиск по установленным модулям.

Lumber room
Первое что я выучил в процессе познавания программирования, это что не надо изобретать велосипед. Многое из того что нужно уже написали и умение найти и склеить нужные части не менее важно чем умение писать код. Конечно писать самому интереснее но сейчас не об этом :)

Perl это кровь интернета а CPAN это очень важная часть этого языка.
В определенный момент, мне понадобился один из модулей XML. Так как десктоп у меня Debian Lenny(почти тезка) я решил сделать это в debian-way и установил его через apt. Модуль установился вместе со всеми dependencies и тут я понял, что я не обратил внимание на то что он установил. Решив проверить уже установленные модули, я наткнулся на определенную проблему, оказалось что сделать это простой коммандой не так то просто.

Возможно кому-то это будет полезно. Потребуется модуль File::Find.

Читать дальше →
Total votes 3: ↑2 and ↓1 +1
Views 191
Comments 5

Как качать с Rapidshare.com «free user», используя curl или wget

Configuring Linux *
Появившаяся почти год назад статья про скачивание с многими любимого кладезя почти легальной вами же забэкапленной информации Rapidshare.com вызвала одобрение у публики хабра. За последнее время рапида убрала с себя капчу, сделала не столь долгим ожидание между загрузками, в общем, всем своим видом показывает, что с ней очень приятно работать. А если это можно делать ещё и бесплатно… так почему же нет?!
Читать дальше →
Total votes 84: ↑82 and ↓2 +80
Views 4.5K
Comments 33

Загрузка по требованию и jQuery

jQuery *
Несмотря на то, что необходимо минимизировать количество http-запросов, иногда (или часто, в зависимости от задачи) бывает полезно загружать часть «тяжелого» функционала только тогда, когда он действительно понадобится на странице.
У jQuery есть механизм, позволяющий осуществить это — $.getScript, однако, он обладает рядом недостатков:
  • не запоминаются уже загруженные или загружаемые в данный момент скрипты, при повторном запросе опять идет их загрузка.
  • нельзя указать сразу несколько скриптов
  • выключен кэш (к каждому урлу насильно приписываются параметры типа ?_=1242843920520). Зачем это было так жестко сделано, для меня осталось загадкой.
  • у коллбэка нельзя задать контекст (это вообще болезнь коллбэков jQuery).
Пришлось написать небольшой плагин, лишенный вышеперечисленных недостатков:

$.requireScript(url, callback, [context], [options])
Где:
url — урл загружаемого скрипта (может быть массивом урлов)
callback — коллбэк-функция, вызываемая после загрузки скриптов
context — контекст, в котором вызывается коллбэк-функция (опционален)
options — параметры; в данный момент поддерживается только один параметр — parallel, указывающий, нужно ли использовать параллельную загрузку для нескольких скриптов (по умолчанию — true)


Может кому-то пригодится. Скачать и попробовать можно с code.google.

UPDATE: согласно замечаниям в комментах, $.loadScript переименован в $.requireScript, и теперь можно указать несколько урлов сразу.
Total votes 45: ↑44 and ↓1 +43
Views 2.9K
Comments 52

История с i-Stor iS607

Lumber room
На днях (после отключения электричества и полного разряда аккумулятора ИБП)
появилась необходимость помимо автоматического выключения роутера при низком
заряде UPS'а, ещё и выключение сабжевого хранилища.
Читать дальше →
Total votes 2: ↑1 and ↓1 0
Views 171
Comments 2

Установка Ubuntu Linux с винчестера. Скрипт

Configuring Linux *
image
Никогда не любил устанавливать Ubuntu с Live-CD/DVD. Иногда может быть диск поцарапан и установка прерывается на самом интересном месте, музыку не послушаешь, фильмы не посмотришь. Я устанавливаю Ubuntu из iso-образа со своего жесткого диска на другой винчестер или раздел. Читая раньше в инете статьи, как ставить с жесткого диска, я просто слепо следовал инструкциям, копируя и выполняя команды. Бывали проблемы с загрузчиком grub, приходилось дополнительно искать в интернете решения, как исправить эти ошибки. Затем, чтобы не мучаться, я сделал свой скрипт установки.

Задача: Нужно, используя уже установленную Ubuntu, установить систему на другой винчестер.
Читать дальше →
Total votes 80: ↑68 and ↓12 +56
Views 22K
Comments 45

Простой bash-скрипт для запуска редактора

Lumber room
Я совсем начинающий убунтовод. Хочу поделиться своим первым простым bash-скриптом:

#!/bin/bash
if [ -z "$1" ]; then
gedit
exit 0
fi
test ! -e "$1" && gedit "$1" || $(test -w "$1" && gedit "$1" || gksu gedit "$1")

Краткое пояснение (для тех, кому и так понятно и влом читать мою словесную пургу):

Перед запуском редактора проверяет, есть ли у пользователя права на изменение файла. Если прав нет, то запускает редактор от имени суперпользователя.
(Если входной файл не указан, то открывает редактор от имени простого пользователя)

Читать дальше →
Total votes 33: ↑17 and ↓16 +1
Views 1.5K
Comments 9

Проблема со скриптами Image Hosting

Lumber room
Всем привет!

Столкнулся с интересной проблемой при поиске скрипта для Image Hosting сайта — ибо после геморроя с заменой картинок на PostImage.org остро встал вопрос поиска подобного сервиса для своего форума и появилась мысль поднять свой «картиночный» сервер.

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

Так вот — просмотрев (правда нужно отметить — по диагонали) не менее 10 общедоступных скриптов, выяснилось, что они этого не делают.

Вопрос — существуют ли скрипты для Image Hosting (можно и платные) которые поступают правильно?

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

P.S. Список известных скриптов, кого посмотрел подробней и помню хорошо

* Advanced Image Hosting Script (AIHS)
* Chevereto
* Mihalism Multi Host
* DPI 1.1

Upd:

1) Ну неужели вы думаете, что я код не могу отхачить?

2) Могу и свой написать, но реализация «своего с женщинами легкого поведели и покером» (с) не входит в план

3) Еще раз прочитаем мой вопрос ВНИМАТЕЛЬНО — СУЩЕСТВУЮТ ли скрипты для Image Hosting (можно и платные) которые поступают правильно?
Total votes 7: ↑2 and ↓5 -3
Views 213
Comments 10

Сервис статистики whos.amung.us подсовывает свою рекламу на сайты?

Lumber room
Уже с месяц как стал замечать странные всплывающие окна на своем сайте. Причем окна появлялись всего 2-3 раза в день совершенно непредсказуемо после клика по любой из ссылок. Сразу же подумал, что поломали сайт и подсунули ифрейм в код страниц, но поиск по слову iframe ничего не дал.
Пришлось искать проблему в подключенных скриптах и каково же было мое удивление, когда я нашел код, добавляющий мне в страницу кучу всякой гадости. Оказалось, что всё это из-за счетчика статистики whos.amung.us. Посмотрите на этот скрипт!

Честно говоря, я от них такого не ожидал.
Total votes 14: ↑7 and ↓7 0
Views 408
Comments 6

Ещё один бонус счастливчикам с аккаунтами в wavesandbox.com

IT-companies
Прошло 12 дней после получения от Гугла приглашения в Google Wave Developer Sandbox и заполнения мною соответствующей формы (кому интересно, выглядела она так: wave.google.com/signups/signup1.html). За время ожидания активированного аккаунта я успел получить инвайт Google Wave Preview, всё там изучить и вдоволь наиграться. Поэтому сегодня, когда наконец-то получил на руки активированный аккаунт в wavesandbox, я не ринулся с головой по Волнам, а заинтересовался, что нового мне это даст.
Читать дальше →
Total votes 11: ↑7 and ↓4 +3
Views 318
Comments 8

CopyrightPlacer

Lumber room
image
Доброго вечера, господа.
Хочу рассказать вам о своём небольшом безумии. Меня попросили написать скрипт для Photoshop — что бы добавлял на изображения копирайт. Скрипт написал, сохранил, проверил… и стало так скучно. Так скучно, что под скрипт был написан флеш-промо сайтик!
А поделитесь как вы бесполезно разбазариваете рабочее время?
(кстати скрипт)
Total votes 64: ↑45 and ↓19 +26
Views 291
Comments 25

Мой первый опыт программирования для Photoshop

IT-companies
Доброго! Как и обещал здесь — напишу о своём опыте создания скрипта для программы Adobe Photoshop. Опыт этот не претендует на 100% верное руководство к действиям — просто я так сделал, и всё работает.

Тут будет не показательное программирование, а скорее некоторые шишки, из-за которых он создавался день, а не 10 минут:)
Читать дальше →
Total votes 29: ↑20 and ↓9 +11
Views 3.1K
Comments 28

И старый BAT-ник душу греет

Lumber room
Иногда случаются ситуации, когда хочется малость автоматизировать какую-то мелкую задачу, а любимого инструмента под рукой нет. Или просто лень что-то кодить в любимой «суперсовременной» IDE ради мелочной задачи, хочется как-то сделать это проще, более системными и приземленными способами. По крайней мере у меня именно так :)

И вот тогда на ум мне почему-то сразу приходит старый добрый bat (пользователей Linux-a не считаем, у них там все намного проще).

Как же приятно порою бывает, когда то, что ты учил в школе (и институте) еще тогда, можно как-то использовать и сейчас!!!
Пусть даже и для такой тривиальной задачи, как формирование плейлиста нужной директории.
Читать дальше →
Total votes 23: ↑19 and ↓4 +15
Views 636
Comments 4