Pull to refresh

JPU — JavaScript CPU монитор

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

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

Скрипты в Photoshop

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

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


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

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

Reading time1 min
Views4K
Примечание: ниже находится перевод двух близких статей («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
Comments49

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Reading time1 min
Views3.1K
Несмотря на то, что необходимо минимизировать количество 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
Comments52

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

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

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

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

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

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

Reading time1 min
Views649
Всем привет!

Столкнулся с интересной проблемой при поиске скрипта для 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
Comments10

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

Reading time2 min
Views3.5K
Я совсем начинающий убунтовод. Хочу поделиться своим первым простым 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
Comments9

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

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

Честно говоря, я от них такого не ожидал.
Total votes 14: ↑7 and ↓70
Comments6

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

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

CopyrightPlacer

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

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

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

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

Удобное использование сканера HP в локальной сети

Reading time1 min
Views13K
Так получилось, что у нас в офисе в локальной сети стоит МФУ HP LaserJet, подключенный к серверу.
Его печатающая часть расшарена на всю сеть стандартными средствами, а вот со сканированием были проблемы.
Собственно, решены они были написанием двух скриптов (PHP + bash) для сервера, которые позволяют:

  • выбрать источник сканирования (верхний лоток с автопротяжкой для листов А4 или планшетный сканер)
  • установить количество страниц (имеет смысл только для планшетного сканера — он не может определить, когда листы закончились)
  • при желании — тут же перегнать многостраничный документ в PDF
  • скачать получившийся файл(ы) на свой компьютер

Выглядит это все вот так:

Читать дальше →
Total votes 12: ↑9 and ↓3+6
Comments19