Случайны выбор дневника Раскрыть/свернуть полный список возможностей


Найдено 431 сообщений
Cообщения с меткой

строка - Самое интересное в блогах

Следующие 30  »
Совет1

Как вернуть адресную строку

Понедельник, 04 Января 2016 г. 20:59 (ссылка)

Случается иногда так, что неосторожный клик мышью приводит к исчезновению адресной строки в браузере. Событие рядовое, но неопытного пользователя оно может испугать и даже шокировать, меж тем вернуть беглянку на место легко. ..Далее

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Совет1

Как вызвать командную строку

Воскресенье, 04 Января 2016 г. 02:11 (ссылка)

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

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Совет1

Совет 1: Как научить ребенка читать

Суббота, 26 Декабря 2015 г. 14:42 (ссылка)

Многие родители жалуются на нежелание ребенка-первоклассника читать. Дети отказываются от интересного общения с миром книг, ведь вокруг так много других увлекательных занятий. Но есть способы показать ребенку, каким занимательным могут быть рассказы и сказки. И важно не только научить ребенка читать, но и сделать так, чтобы он полюбил литературу...Далее

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
новости_кмв

Без заголовка

Среда, 21 Октября 2015 г. 13:48 (ссылка)
news-kmv.ru/kmv/politika/82...?_utl_t=li

В продаже появится «золотой» iPhone 6s с изображением Кадырова » Новости Кавказских Минеральных Вод / Самая актуальная информация! Новости Пятигорска, Новости Кисловодска, Новости Ессентуков, Новости Минеральных Вод, Новости Железноводска, Новости Лермонтова, Новости Георгиевска, Новости Ставрополя

Комментарии (0)КомментироватьВ цитатник или сообщество
irbees2008

На РАЙоне - Шахтинск : Ремонтируем и строим : Пол из спилов

Воскресенье, 13 Сентября 2015 г. 06:19 (ссылка)
naraione.org/remontiruem-i-...pilov.html

Пол из спилов сделан из натуральных материалов, которые не имеют никаких негативных последствий для здоровья.В связи с тем, что он изготовлен из природных ресурсов, это может быть очень дешево.
Вопреки мнению скептиков, такой пол является более прочным, чем ожидалось.Исключительный эстетический вид и приятный на ощупь.Легко делается без необходимости нанимать специалиста.
Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
mefisto13

Бегущая строка для авто ( ledhost.org )

Вторник, 23 Июня 2015 г. 04:31 (ссылка)


БЕГУЩАЯ СТРОКА ДЛЯ АВТО - СВЕТОДИОДНОЕ ОБОРУДОВАНИЕ





Комментарии (0)КомментироватьВ цитатник или сообщество
rss_rss_hh_new

лжеотождествление электровиолончели

Пятница, 13 Марта 2015 г. 06:53 (ссылка)

Когда Алексей TheShade Шипилёв рассказывал про особенности поведения Java-строк с нулевым значением хэшкода, он приводил в качестве примера строку "лжеотождествление электровиолончели". Когда FindBugs предупреждает вас о проблемах с вычислением абсолютного значения хэшкода, равного Integer.MIN_VALUE, он приводит примеры строк, имеющих такой хэшкод — "polygenelubricants" или "DESIGNING WORKHOUSES". Откуда взялись эти примеры? Как самому составить красивую строку с заданным наперёд хэшкодом?



Различных хэшкодов существует 232 — немногим более четырёх миллиардов, а слов в человеческом языке — порядка ста тысяч. Найти одно слово с нужным хэшкодом почти нереально, а вот сочетание из двух слов вполне можно. Если добавить ещё вариации вроде предлогов, то появится выбор.



Перебирать все возможные комбинации долго, но можно процесс оптимизировать, выполнив несложные преобразования над формулой хэшкода строки. Давайте напишем генератор словосочетаний с заданным хэшкодом. Писать будем на чистой Java 8, в модном нынче функциональном стиле.



Итак, формула хэшкода h от строки s, где l(s) — её длина, а s[i]i-й символ:





Вычисления делаются по модулю 232, так как переполнение целого числа тут обычное дело. Заметим, что если у нас есть две строки s1 и s2 с известными хэшкодами, то хэшкод конкатенации этих строк будет равен







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



Будем генерировать словосочетания в таком виде:

"<Слово_с_большой_буквы> [<предлог/союз>] <слово_с_маленькой_буквы>"

Предлог с пробелами вокруг него или просто пробел назовём инфиксом. Первое слово будет s1, а инфикс и второе — s2. Базу слов возьмём, например, здесь (файл litf-win.txt). Файл выглядит примерно так:



а   21715
аарона 2
ааронов 1
аб 1
аба 2
абажур 1
абажуром 7
...


Число нас не интересует, и мы его отрежем. Кроме того, выкинем слова короче трёх символов:



List words = Files.readAllLines(Paths.get("litf-win.txt"), Charset.forName("cp1251")).stream()
.map(s -> s.substring(0, s.indexOf(' ')))
.filter(s -> s.length() > 2)
.collect(Collectors.toList());


Предлоги набьём вручную:



String[] preps = { "в", "и", "с", "по", "на", "под", "над", "от", "из",
"через", "перед", "за", "до", "о", "не", "или", "у", "про", "для" };


Создадим список инфиксов: добавим пробелы вокруг предлогов и отдельный пробел:



List infixes = Stream.concat(Stream.of(" "), Arrays.stream(preps).map(p -> ' '+p+' '))
.collect(Collectors.toList());


Составим поток из всевозможных комбинаций инфиксов и слов (строки s2):



words.stream().flatMap(s -> infixes.stream().map((String infix) -> infix+s))


Теперь сформируем из этого потока ассоциативный массив (длина строки -> (хэшкод -> строка)). В Java 8 сделать это существенно проще, чем в предыдущих версиях:



Map>> lenHashSuffix = words.stream()
.flatMap(s -> infixes.stream().map((String infix) -> infix+s))
.collect(Collectors.groupingBy(String::length, Collectors.groupingBy(String::hashCode)));


Сделаем поток для s1 — слова с большой буквы (увы, готового метода для этого до сих пор нет):



words.stream().map(s -> Character.toTitleCase(s.charAt(0)) + s.substring(1))


Чтобы сопоставить s1 всевозможные варианты s2, можно воспользоваться flatMap. Осталось перебрать все длины из lenHashSuffix, вычислить подходящий хэшкод для s2 и извлечь строки с этим хэшкодом. Тут возникает вопрос: как для данной длины len вычислить h(s1)·31len? Метод Math.pow не подойдёт: он работает с дробными числами. Можно было бы написать цикл for, но это же несовременно! К счастью, у нас есть reduce!



int hash = IntStream.range(0, len).reduce(s.hashCode(), (a, i) -> a*31);


Обозначим целевой хэшкод за target. Тогда для каждой записи entry из lenHashSuffix поток устраивающих нас строк s2 можно получить так:



entry.getValue().getOrDefault(
target - IntStream.range(0, entry.getKey()).reduce(s.hashCode(), (a, i) -> a*31),
Collections.emptyList()).stream()


Осталось склеить s1 и s2, отсортировать по алфавиту и вывести на консоль:



words.stream()
.map(s -> Character.toTitleCase(s.charAt(0)) + s.substring(1))
.flatMap(s -> lenHashSuffix.entrySet().stream()
.flatMap(entry -> entry.getValue().getOrDefault(
target - IntStream.range(0, entry.getKey()).reduce(s.hashCode(), (a, i) -> a*31),
Collections.emptyList()).stream().map(suffix -> s+suffix)))
.sorted().forEach(System.out::println);


Вот и вся программа.



Полный исходный текст
import java.nio.charset.Charset;
import java.nio.file.*;
import java.util.*;
import java.util.stream.*;

public class PhraseHashCode {
public static void main(String[] args) throws Exception {
int target = Integer.MIN_VALUE;
String[] preps = { "в", "и", "с", "по", "на", "под", "над", "от", "из",
"через", "перед", "за", "до", "о", "не", "или", "у", "про", "для" };
List infixes = Stream.concat(Stream.of(" "), Arrays.stream(preps).map(p -> ' '+p+' '))
.collect(Collectors.toList());
List words = Files.readAllLines(Paths.get("litf-win.txt"), Charset.forName("cp1251")).stream()
.map(s -> s.substring(0, s.indexOf(' ')))
.filter(s -> s.length() > 2)
.collect(Collectors.toList());
Map>> lenHashSuffix = words.stream()
.flatMap(s -> infixes.stream().map((String infix) -> infix+s))
.collect(Collectors.groupingBy(String::length, Collectors.groupingBy(String::hashCode)));
words.stream()
.map(s -> Character.toTitleCase(s.charAt(0)) + s.substring(1))
.flatMap(s -> lenHashSuffix.entrySet().stream()
.flatMap(entry -> entry.getValue().getOrDefault(
target - IntStream.range(0, entry.getKey()).reduce(s.hashCode(), (a, i) -> a*31),
Collections.emptyList()).stream().map(suffix -> s+suffix)))
.sorted().forEach(System.out::println);
}
}




Результаты



Программа отрабатывает секунд за десять и выдаёт больше сотни вариантов. Конечно, большинство из них грамматически не согласованы или просто скучны. Но неплохие тоже попадаются.



Итак, если вы хотите сделать доклад о том, что хэшкод для определённых строк каждый раз пересчитывается, его можно проиллюстрировать следующими примерами (target=0):



"Бегавшая через бары"
"Издержки экономического"
"Почувствовалось под безотчетной"
"Принесенного в тридцатые"
"Пулею по должностному"
"Посмотрел про право"


Если же вы собрались поведать коллегам, почему вредно вычислять Math.abs от хэшкода, вам пригодятся такие строчки (target=Integer.MIN_VALUE):



"Вельможи у сообщества"
"Объезд и интимное"
"Советовались и подождали"
"Отводит от ноздри"
"Рельсами через тяготенье"


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

Original source: habrahabr.ru (comments, light).

http://habrahabr.ru/post/252671/

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Слепченко

Как сделать бегущую строку и бегущее изображение в дневнике

Среда, 04 Февраля 2015 г. 12:55 (ссылка)

Это цитата сообщения Шадрина_Галина Оригинальное сообщение

Как сделать бегущую строку и бегущее изображение в дневнике


Часто при написании своего сайта, или его управлением, возникает потребность установить на сайт бегущую строку. Такой элемент дизайна привлекает внимание посетителей на нужные разделы сайта, а также может выделить определенную информацию на передний план, что даст возможность первоочередного просмотра нужной темы.
7.gif



Серия сообщений "Уроки для блогов":

Часть 1 - Как скопировать текст с сайта, который защищен от копирования.
Часть 2 - Как взять картинку с альбомов Яндекс -фото
...
Часть 20 - Как просматривать и брать картинки с Яндекс фото в связи с новыми изменениями
Часть 21 - Как увидеть пароль вместо звездочек?
Часть 22 - Как сделать бегущую строку и бегущее изображение в дневнике
Часть 23 - Сделать текст с окошечком прокрутки (флеймом)
Часть 24 - Как быстро вставить в пост на ЛиРу картинку из Интернета
...
Часть 28 - Как к каждой записи сделать свой фон.
Часть 29 - Как получать извещения о новых постах, и где это сделать в настройках дневника.
Часть 30 - Как наложить ФЛЕШ, на прозрачном фоне, на любую картинку


Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Слепченко

Бегущая строка.

Пятница, 23 Января 2015 г. 15:21 (ссылка)


 









 







добрый день



дорогие друзья



я очень рада



что вы зашли в гости



Я всегда вас жду



Коль вечной жизни нет!



Мы все по свету разлетимся



Так пусть на память долгих лет



Тетрадка эта сохранится!






 

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
SoftLabirint

Windows 7. Скрипты, автоматизация и командная строка / Брайан Книттель (2012) DJVU » SoftLabirint.Ru: Скачать бесплатно и без регистрации - Самые Популярные Новости Интернета

Четверг, 16 Января 2015 г. 02:37 (ссылка)
softlabirint.ru/book/20052-...-djvu.html


Windows 7. Скрипты, автоматизация и командная строка / Брайан Книттель (2012) DJVU

В книге описаны современные инструменты для рационализации и автоматизации задач управления операционными системами Windows 7 и Windows Vista. Никаких мышей! Только командная строка и ввод с клавиатуры.

Известный эксперт по Windows Брайан Книттель собрал вместе все необходимые средства автоматизации: VBScript, Windows Scripting Host (WSH), традиционные пакетные файлы, продвинутые команды Microsoft PowerShell. Описанные приемы и методики избавят вас от рутинной, повторяющейся работы. Издание рекомендовано опытным пользователям, системным администраторам и разработчикам программного обеспечения.



Название: Windows 7. Скрипты, автоматизация и командная строка

Год издания: 2012

Автор: Брайан Книттель

Издательство: Питер

Количество страниц: 778

Формат: DJVU

Язык: Русский

Размер: 15 Mb

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
art-trainer

Купить рекламную строку - 23 Декабря 2014 - Екатеринбург

Вторник, 23 Декабря 2014 г. 11:07 (ссылка)
art-trainer.ru/news/2014-12-23-99

Купить рекламную строку - 23 Декабря 2014 - Обучение в Екатеринбурге
Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
kiev2376393

[Из песочницы] Windows 10: новые возможности и функции в командной строке

Вторник, 07 Октября 2014 г. 14:12 (ссылка)

Microsoft недавно представили предварительную версию Windows 10 для разработчиков (т. н. Technical Preview), и многие сайты уже как следует успели осветить важные изменения по сравнению с предыдущей версией. Но мало кто обратил внимание на более мелкие

Читать далее...
Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
Бессмертные_высказывания

Гланик Подольский: "Афористика — единственный жанр, где можно доказать свою бездарность одной строчкой."

Пятница, 01 Августа 2014 г. 13:09 (ссылка)

Афористика — единственный жанр, где можно доказать свою бездарность одной строчкой. (Гланик Подольский)

Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество
kiev2376393

Почему Умную строку в Яндекс.Браузере называют умной

Пятница, 19 Июля 2014 г. 03:59 (ссылка)

Современные браузеры могут обходиться без многих элементов, которые когда-то казались необходимыми. Но адресная строка — поле, куда пользователь вводит адрес сайта, — кажется, будет существовать вечно. Она была в первых массовых браузерах и продолжает

Читать далее...
Метки:   Комментарии (0)КомментироватьВ цитатник или сообщество

Следующие 30  »

<строка - Самое интересное в блогах

Страницы: [1] 2 3 ..
.. 10

LiveInternet.Ru Ссылки: на главную|почта|знакомства|одноклассники|фото|открытки|тесты|чат
О проекте: помощь|контакты|разместить рекламу|версия для pda