MYCSS

Показ дописів із міткою JavaScript. Показати всі дописи
Показ дописів із міткою JavaScript. Показати всі дописи

2024-01-18

"CSA - Помічник для збереження файлів з Coursera" - розширення для браузера. Оновлення - version 2.2.0

version 2.2.0

  • Адаптовано до зміни сайту Coursera (2024.01)
  • Виправлено роботу автоматичного перекладу субтитрів.
  • До імені файлу з субтитрами та текстами додано код мови.
  • Мова визначається тільки мовою всього порталу, а не вибраною мовою у меню відео.
  • Для зміни мови субтитрів що змінні від мови порталу, вимкніть у налаштуваннях зберігання субтитрів, а виберіть опцію зберігання додаткових субтитрів та визначить власний список додаткових мов.

CSA - Помічник для збереж. файлів з Coursera (Google Play Store)

CSA - Microsoft Edge Web Store

https://github.com/lexxai/CourseraSaveAssist  

CSA - Menu

CSA

CSA v.2.2.0

2023-03-19

redirect для playlist .m3u8 у nginx для анти кешу браузера у HLS player

Стала задача як форсувати отримання свіжої версії файлу playlist .m3u8 для застуванні у HLS (HTTP Live Streaming) медіа плеєру. Свіжу версію мається на увазі те що вона не буде зчитана з кешу браузера у будь-якому випадку незалежно від заголовків expire.

Вирішення задачі це додавати до імені файлу поточну дату у вигляді додаткового аргументу на кшталт: index.m3u8?m=202303191711.

Використовується Web сервер - nginx.

nginx  

 

time_iso8601

Сформуємо змінну $formatted_date з датою у необхідному форматі. Є вбудована змінна у nginx для дати у форматі ISO8601 $time_iso8601.

Для формування дати у потрібному форматі застосовується послідовність map у контексті http.

map - nginx
 

2016-11-01

Нотатка для себе: JavaScript - скільки років пройшло.

Потрібно було написати маленький код щоб, сторінка історичних фактів була завжди актуальна, на кшталт: 23 роки тому.  До того ж код відрізняв різні мови сайту, за адресою сторінки: /uk/...., /en/....
Проблема стала в тому що цей код повинен працювати на форумі, де є обрізання службових символів таких як: <, >.
<script>function toD(yy){var te,te1,d1,texf,pastext,lang,yt;var parser=document.createElement('a');parser.href=document.URL;lang=parser.pathname.split('/',2)[1].toLowerCase();d1=new Date();d1.setFullYear(yy,0,1);te=new Date().getFullYear()-d1.getFullYear();if(te==0)return;te1=te-(Math.floor(te/10)*10);switch(lang){case"ru":yt="лет";switch(te1){case 1:yt="год";break;case 2:case 3:case 4:yt="года";break;} pastext=yt+" назад";break;case"en":yt="years";if(te1==1)yt="year";pastext=yt+" ago";break;default:yt="років";switch(te1){case 1:yt="рік";break;case 2:case 3:case 4:yt="роки";break;} pastext=yt+" тому";} texf=" ("+te+" "+pastext+") ";document.write(texf);return te;}</script>
Використання:
<script>toD(2000)</script>
Наприклад, 2000 рік це було:

2012-12-31

SIMILE Timeline - коректування формату виводу для тексту підпису у події

Є такий засіб для відображення події у часі : SIMILE Timeline - Web Widget for Visualizing Temporal Data. Написаний на JavaScript.

Якщо використовувати версію timeline 2.3.1 то відображення може бути  у ось такому вигляді:

Базове відображення

Коли забув ти рідну мову, біднієш духом ти щодня...
When you forgot your native language you would become a poor at spirit every day ...

Д.Білоус / D.Bilous
Рабів до раю не пускають. Будь вільним!

ipv6 ready