Про комбінаторику, межі цілих типів і трикутник Паскаля

Цей приклад присвячено простій задачі про обчислення кількості сполук по k елементів із n без повторень, або біноміальних коефіцієнтів, як їх ще прийнято називати. Ця елементарна задача походить з комбінаторики, але знаходить своє застосування у різних розділах математики (і не тільки математики). З точки зору програмування цей приклад дозволяє продемонструвати межі допустимих значень даних цілого типу.

Створимо функцію для знаходження кількості сполук за відомою кожному школяру формулою Read More

Зачистка MediaWiki за допомогою iMacros.

Нарешті iMacros в моєму Firefox дочекався відповідального завдання за прямим призначенням. Для тих, хто не в курсі – макроси покликані автоматизовувати рутинну діяльність користувача, що полягає у виконанні послідовностей однотипних дій. Читаючи різні приклади макросів, якими рясніє мережа (автолайкери, автофолловери, автоматичний запис результатів пошуку і т.п.) якось навіть не віриш, що макрос в браузері може виконувати яку-небудь корисну роботу. Я кажуть, не було б щастя… Наприкінці минулого тижня в навчальну MediaWiki “Словник з інформатики” завітали спамери. Результат: 218 фантом-користувачів, від імені яких створено приблизно таку ж кількість сторінок з рекламою сумнівних інтернет-ресурсів, онлайн-казино, не всюди легальних медичних препаратів, тощо.

Read More

100000 друзів Петрика П’яточкіна або перше знайомство з iMacros.

Механізми створення макросів, як засобів автоматизації роботи користувача реалізовані в багатьох програмних продуктах. Microsoft чи Open Office в цьому напрямку далеко не винятки. Добралися макроси і до користувачів Інтернет.
На перший погляд важко уявити які рутинні однотипні дії може виконувати з браузером пересічний користувач. Проте для людей, професійна діяльність яких протікає безпосередньо в тенетах Інтернету, макроси могли б стати в нагоді, скажімо, для автоматичної публікації оголошень про нові види товарів та послуг, збору тематичної інформації і т.п.

Read More

Панель для розмітки елементів html-тексту

Макрос з цього прикладу може стати в пригоді колегам-блогерам та вебмайстрам для форматування та верстки сторінок своїх блогів чи сайтів. Коли мова йде про написання якогось тексту, то набір його разом з html-тегами незручний, оскільки теги ускладнюють візуальне сприйняття змісту написаного. З іншого боку, дописування тегів до готового тексту є доволі марудною справою, яку можна полегшити, створивши набір макросів, які для виділеного фрагменту тексту задаватимуть вказані відкриваючий та закриваючий html-теги.

Read More

Примітивний контент-аналіз (продовження).

початок теми

Отож. Вдосконалимо розроблений інструмент до рівня розв’язання поставленої задачі. Якщо ви вже встигли протестувати наш макрос на різних текстах, то мали звернути увагу, що в категорію “слово” він може зараховувати числа, розділові знаки, що стоять окремо від текстую Навіть останнє слово речення вписується в таблицю з крапкою, і, очевидно, відрізнятиметь при підрахунку від того ж слова, записаного всередині речення. Перед тим як програмувати процедуру підрахунку кількостей слід позбавити результуючу таблицю від цього “сміття”. Можна було б здійснити перегляд наших слів уже в посортованій таблиці, але це вимагає додаткового перебору елементів списку з певною кількстю порівнянь. Оптимальним вирішенням цієї проблеми є перевірка на наявність зайвих розділових знаків у слові до запису його у таблицю. Опишемо на початку коду макроса ще дві змінні:

Read More

Примітивний контент-аналіз.

Для цього прикладу візьмемо задачу, знайому більшості колег, що працюють над створенням та наповненням web-сайтів. Задача полягає у визначенні частоти, з якою зустрічаються слова у заданому тексті. Скептики, звичайно, будуть настоювати на тому, що не потрібно “винаходити велосипед” – програм та web-сервісів для контент-аналізу в мережі можна знайти більш ніж достатньо. Не варта їм перечити – достатньо побажати, щоб не забули включити у свій пошуковий запит чарівну фразу “скачать бесплатно” для забезпечення чудового вечора перегдяду шедерврів реклами сайтів для дорослих, сенсаційних новин про знаменитостей та супер-ідей мережевого бізнесу. Якщо ж без жартів, то зрозуміло, що розглянутий далі макрос не може претендувати на роль незамінного помічника при аналізі написаних тексів, а є лише черговим прикладом використання OOo Basic, і його мета лише продемонструвати що і як саме можна зробити за допомогою макросів.

Read More