All streams
Search
Write a publication
Pull to refresh
5
0.1
Send message
Для такого случая (требуется только результат) можно использовать перенаправление:
wc -l < FILENAME


Переменная sum — лишняя. Для определения количества строк есть встроенная переменная NR (см. habrahabr.ru/company/centosadmin/blog/222469/#comment_7581431).
Напишем простой скрипт для подсчета процента успешно обработанных запросов

Можно еще проще
awk '$9 == 200 { s++ } END { print s / NR * 100; }' access.log
Понятно, что от деформации. Вы давите на индентор, он давит на пленку, деформируя поверность и «напрягая» межмолекулярные связи между фуллеренами. Здесь я согласен.

Однако, Вы говорите, что
При совместном использовании ионного и молекулярного пучков, происходит полимеризация молекул фулерена
То есть получается фуллереновая пленка более высокого порядка (n > 60)? Связь не может стать чуть более ковалентной, но не совсем ковалентной как связи С-С и С=С в фуллерене. любая связь характерихуется энергией связи, длиной.

Очень даже возможно, что в результате воздействий нескольких факторов в ваших эксперментах получаются структуры, подобные вторичной структуре белков, которые достаточно легко разрушаются при повышении температуры.
При «протыкании», полимерные комплексы в месте контакта деформируются, и ковалентные связи разрушаются.

Очень спорная фраза. «Тыкание» — физический процесс. Разрушение ковалентной связи — процесс химический. Вряд ли энергетический выход от процесса вдавливания индентора сопоставим с энергией разрыва химической связи.
Типичное поведение неньютоновской жидкости. По сути ее Вы и получили.
Не то чтобы это был продвинутый пример. Скорее это «извращение».

Попробуйте еще это. Можно использовать как шаблон для маленьких задачек на jscript. Сохраните файл с расширением bat (или cmd) и запустите из консоли).

@if (true == false) @end /*!
@echo off

dir /b /a-d | cscript //e:javascript //nologo "%~f0"

goto :EOF

*/

var stdin = WScript.StdIn;

while ( ! stdin.AtEndOfStream ) {
	var line = stdin.ReadLine()
		.replace(/(.*)(\..*)?/, '<a href="putj\\$1$2"><img src="putj\\$1_small$2" alt="$&"></a>');
	WScript.Echo(line);
}

for /f "tokens=*" %f in ( 'dir /b /a-d' ) do @(echo:^<a href="putj\%~f"^>^<img src="putj\%~nf_small%~xf" alt="%~f"^>^</a^>)
Туманность Андромеды, 1967

image

Источник изображения: Советская кинофантастика
надо делать проверку, что длина строки value.length не превышает len, иначе получится ошибка

RangeError: Array length must be a finite positive integer
Функция leadingZeroes везде добавляет только 2 нуля слева. Можно сократить до

function leadingZeroes(value) {
    return ('00' + value).slice(-2);
}
Вы его используете в своей функции getAwkProgram

Вот тот же пример, но многострочный и расписанный подробно:
awk '
    BEGIN {
        body = 0;
    }

    /^#!.*awk/ {
        body = 1;
    }

    body {
        print;
    }
' inputfile
Так ведь я и привел вариант sed. А так его можно использовать напрямую:

sed -e '0,/^#!.*awk/d' $0 | awk -f - inputfile


Аналогично и пример с awk
В качестве маркера — привычный всем шебанг, что тоже радует глаз
Универсальный способ — использовать многострочный one-liner:

awk 'awk-code' files


> Ответ напрашивается сам собой — используем awk
Можно, но реализация сложная. Лучше использовать sed:

sed -e '0,/^#!.*awk/d' $0


Если все-таки хочется awk, вот пример чуть попроще:

awk '/^#!.*awk/ { body = 1 } body' $0
Пытаюсь понять, читаю внимательно

"Отмена выполнения автоплатежа (регулярной операции)"
"На данной странице Вы можете отменить выполнение автоплатежа (регулярной операции)."

Две команды
"Отменить"
"Продолжить"

Значит
Продолжить — выполняет операцию отмены выполнения автоплатежа
Отменить — отменяет выполнение операции отмены выполнения автоплатежа

Таки ж чо-ж мне надо-то?!
Давно делаю книжки для себя по примерно такой технологии — with-love-from-siberia.blogspot.com/2009/05/blog-post.html. Кстати, 3-я миниатюра из 10 показывает примерные настройки одного из принтеров для создания брошюр. Именно брошюр. Полагаю, что в ваших принтерах это тоже можно настроить.
Здесь два варианта — засоряем глобальную или локальную область :). Регекс написан был давно, то ли на PHP, то ли на Perl и лишь перенесен в Javascript. Страшый же он от того что, пытается покрыть максимально возможные варианты (но не все) — protocol://user:pass@host:port/path?query#hash (fragment — небольшое разночтение с Вашим hash). Под host подразумеваются доменные имена, IP-адреса и localhost.
Конечно же у этого решения тоже можно найти недостатки.
Хорошая статья. Но есть замечание к вопросу разбора URL. Все Вами написанное можно было бы записать чуть-чуть короче (за исключением регулярного выражения), только это не покрывает проблем, развитых в статье:

String.prototype.parseUrl = function()
{
	var matches = this.match(arguments.callee.re);

	if ( ! matches ) {
		return null;
	}

	var result = {
		'scheme': matches[1] || '',
		'subscheme': matches[2] || '',
		'user': matches[3] || '',
		'pass': matches[4] || '',
		'host': matches[5],
		'port': matches[6] || '',
		'path': matches[7] || '',
		'query': matches[8] || '',
		'fragment': matches[9] || ''};

	return result;
};

String.prototype.parseUrl.re = /^(?:([a-z]+):(?:([a-z]*):)?\/\/)?(?:([^:@]*)(?::([^:@]*))?@)?((?:[a-z0-9_-]+\.)+[a-z]{2,}|localhost|(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])\.){3}(?:(?:[01]?\d\d?|2[0-4]\d|25[0-5])))(?::(\d+))?(?:([^:\?\#]+))?(?:\?([^\#]+))?(?:\#([^\s]+))?$/i;
Мда. Посмотрите в сторону Виртуальной Клавиатуры debugger.ru/projects/virtualkeyboard (демо здесь — debugger.ru/demo/projects/virtualkeyboard/)

Information

Rating
3,785-th
Registered
Activity