YouTube-DL це фантастичний CLI (“command-line interface” - інтерфейс командного рядка) інструмент для повсякденного життя і/або роботи, який дозволяє завантажувати відео/аудіо з YouTube.com і інших веб-сайтів відеохостингу. Я думав, що він оновлюється так само, як і всі інші частини системи; використовуючи sudo apt-get update а потім sudo apt-get upgrade. Але вчора, коли Я відвідав репозиторій YouTube-DL, Я побачив те, що доступна нова версія, коли я використовую застарілу. Так як Я можу оновити мою копію youtube-dl? У цьому керівництві, ви дізнаєтеся як оновити свою копію youtube-dl до останньої випущеної версії.
Apple Pencil забезпечує тривалий час автономної роботи (близько 12 години, за даними Apple) і заряджається дуже швидко. Якщо його батарея розряджена то, ви можете підключити його до порту Lightning вашого iPad і отримаєте 30 хвилин використання від усього лише п’ятнадцяти секунд зарядки. Pencil 2-го покоління має абсолютно нову систему зарядки, яка дозволяє заряджати його без проводів. Однак у самого аксесуара відсутня індикатор стану акумулятора, який показує рівень заряду акумулятора. У цьому уроці Я покажу вам те, як перевірити рівень заряду батареї вашого Apple Pencil прямо на вашому iPad (mini, Air або Pro).
Іноді виникає необхідність завантажити додаток командного рядка (наприклад, ExifTool) і запустити його з терміналу, але не розміщуючи його в основний системний каталог для файлів bin - /usr/local/bin/.
Нещодавно Apple представила свою нову файлову систему APFS (Apple File System). Ця абсолютно нова файлова система призначена для використання на SSD-дисках, але немає нічого поганого в тому, щоб використовувати її на звичайних жорстких дисках. Найпростіший спосіб відформатувати диск - використовувати вбудоване в macOS додаток Disk Utility. Давайте почнемо.
Після використання зовнішнього жорсткого диска (далі просто - диск) Я збирався демонтувати його, але на мій подив при натисканні на кнопку ‘eject’ Finder показав мені наступне повідомлення про помилку:
Нещодавно моя сестра попросила мене перевстановити macOS High Sierra на її iMac, тому що він “перестав працювати правильно”. Я думав про те, що це буде зробити легко, але Я помилився. Я успішно встановив macOS Mountain Lion (при використанні NetBoot він автоматично вибирає версію macOS, з якої поставлявся iMac). Але потім Я зіткнувся з безліччю проблем, намагаючись відновити macOS з Mountain Lion до High Sierra через Mac App Store.
Після використання зовнішнього жорсткого диска (далі просто - диск) Я збирався демонтувати його, але на мій подив при натисканні на кнопку ‘eject’ Finder показав мені наступне повідомлення про помилку:
The volume can't be ejected because it's currently in use.
Після включення двофакторної аутентифікації в моїй облікового запису GitHub, коли Я запускаю команду Git git push вона видає повідомлення про помилку:
$ git push
Username for 'https://github.com': Username
Password for 'https://Username@github.com':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/username/repository.git/'
Сьогодні Я купив новий зовнішній жорсткий диск WD Elements Portable 1Tb. Компанія Western Digital заявляє те, що його можна використовувати як для Windows, так і для MacOS. Але більшість дисків WD відформатовані у форматі файлової системи NTFS для ОS Windows, в той час як нам для macOS потрібен формат HFS+ або новий формат від Apple - APFS (Apple File System).
Ми можемо налаштувати локальну версію нашого Jekyll GitHub Pages сайту для того, щоб мати можливість попередньо переглянути зміни на нашому веб-сайті, перш ніж зробити зміни загальнодоступними. Але після поновлення MacOS до версії «High Sierra» на моєму MacBook, коли Я запускаю команду на збірку jekyll bundle exec jekyll serve виводиться таке повідомлення про помилку:
$ bundle exec jekyll serve
bundler: command not found: jekyll
Install missing gem executables with `bundle install`
MailChimp це відмінне рішення для того, щоб додати форму підписки на твій веб-сайт. Єдина проблема полягає в тому, що MailChimp спливаюче вікно з підпискою не працює на сайтах WordPress. Я додав код спливаючого вікна з підпискою MailChimp на один з моїх сайтів WordPress, але коли я завантажував будь-яку сторінку сайту, де повинно з’являтися спливаюче вікно, нічого не відбувалося. Я шукав в Google і помітив те, що у багатьох інших виникає та ж проблема в WordPress.
Деякі з моїх WooCommerce клієнтів не хочуть щоб вкладка “Додаткова інформація” показувалася на окремих сторінках продуктів на їх веб-сайті. Є 2 простих рішення: CSS рішення для того, щоб приховати цю вкладку і PHP рішення для того, щоб видалити її повністю. У цій статті я покажу вам обидва рішення.
Відмінний спосіб, щоб бути в курсі новин блога який ти любиш це підписатися на підписку по електронній пошті на їхні пости. Таким чином, коли в блозі з’явиться новий пост, він з’явиться також прямо в твоєму поштовій скриньці. Якщо ти хочеш запропонувати таку опцію відвідувачам твого веб-сайту, це легко зробити. У цій статті я покажу тобі, як додати на твій вебсайт форму підписки по електронній пошті яка підключена до Feedburner.
Більшість власників блогів, які використовують систему коментарів Disqus хочуть отоброжать лічильник коментарів до кожної сторінки з коментарями, на їх головній сторінці. На щастя Disqus має вбудовану підтримку для підрахунку коментарів. Установка не складна, але вимагає трохи відредагувати тему.
У наш час більшість людей використовує Skype, але не всі знають те, що ми можемо використовувати HTML посилання для запуску Skype дзвінків зі своїх веб браузерів або імейлів. Сьогодні Я покажу те, як додати кнопку Skype “Подзвони мені” на твій веб сайт або блог і дати людям можливість зв’язатися з тобою лише одним натисканням на кнопку. В не залежності від того чи використовують вони зараз комп’ютер або мобільний пристрій, вони зв’яжуться з вами за допомогою голосового виклику або миттєвого повідомлення.
За замовчуванням Jekyll 3 постачається з виділенням синтаксису Rouge. Але з деяких причин ти можеш захотіти змінити її на підсвічування синтаксису Prism.js. Prism.js це дуже легка JavaScript бібліотека для забезпечення виділення коду на веб-сайтах. У цій статті Я покажу тобі те, як налаштувати його на Jekyll веб-сайті.
За замовчуванням Jekyll версії 3, ставиться з підсвічуванням синтаксису від Rouge. З різних причин ви можете захотіти відключити його. Наприклад якщо ви замінили вбудований Rouge на інший плагін підсвічування синтаксису, як Prism.js або на ваш власний кастомний.
Ми можемо налаштувати локальну версію нашого Jekyll GitHub Pages веб-сайту для попереднього перегляду нашого веб-сайту, перш ніж публікувати зміни. Але коли я запускаю jekyll serve команду, він видає таке повідомлення про помилку:
GitHub Metadata: No GitHub API authentication could be found. Some fields may be missing or have incorrect data.
Jekyll має вбудовану підтримку підсвічування синтаксису коду для більш ніж 100 мов. Використовуючи підсвічування в шматочках коду на твоєму GitHub Pages вебсайті ти зробиш код більш читаним. У цій статті я покажу те, як ти можеш інтегрувати Rouge в твою Jekyll установку.
Flattr це безкоштовний і простий спосіб заробити гроші з блогу. Як ви можете бачити мій Jekyll веб-сайт розміщений в Github використовується в основному як блог. Розмістивши маленьку кнопку Flattr в кінці кожного поста в блозі, трохи вище розділу коментарів, Я можу бути впевненим в тому, що відвідувачі мого блогу мають можливість подякувати мене за статтю. У цій статті Я покажу вам, як легко використовувати Flattr, щоб показати кнопку «Дякую» в Jekyll.
Нові input типи HTML5 форм рятують мене від тонни роботи з валідації форм, а також вони допомагають користувачам в заповненні форм (надаючи більше можливостей в браузері, альтернативні розкладки клавіатури і багато іншого). Це працює чудово, але на жаль, браузери Safari і Chrome використовують за замовчуванням свої власні таблиці стилів для цих input полів, так-що ми не можемо стилізувати (додати CSS властивості) пошуковий рядок самостійно. Мені не потрібні ці вбудовані в веб-браузер стилі для мого пошукового рядка input тому, що Я хочу використовувати свої власні CSS властивості для пошукового рядка, так-що після деякого пошуку, Я знайшов рішення.
GitHub сторінки це неймовірно легке і зручне рішення для хостингу простого особистого веб-сайту. За замовчуванням адреса буде username.github.io. Нижче я поясню, як я налаштував мою сторінку користувача github.io з моїм власним доменним ім’ям arthurgareginyan.com яке Я зареєстрував за допомогою GoDaddy.com.
Іноді вам може знадобиться створити окремий файл стилів або JavaScript файл для сторінки налаштування вашого плагіна, замість вставки його в існуючий код цієї сторінки. Але як завантажити цей скрипт тільки на сторінках налаштування плагіна або теми (тільки на деяких сторінках /wp-admin)?
Для того, щоб перенести подія (Event) з додатка Final Cut Pro X (далі FCPX) з одного Mac на інший Mac, не достатньо просто перенести цю подію в те ж місце на другому Mac, так проекти не з’являться в бібліотеці FCPX.
У різних ситуаціях (наприклад, під час установки додатків Perl або при використанні apt-get install) я отримую наступне попередження:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "ru_RU.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Я використовував CodeMirror 5 в різних проектах. Зараз Я використовую його разом з WordPress Plugin API і він працює відмінно за винятком того, що, до кліка, редактор завантажує контент не повністю. Не з’являється нічого нижче 26 рядки до тих пір поки не буде кліка мишею нижче цього рядка. Контент є, але він невидимий. Це виглядає як велика порожній простір. Якщо буде клік вище цього рядка, нічого не з’явиться так, як необхідно клікнути нижче цього рядка.
За замовчуванням розмір файлу для PHP (і, відповідно, для WordPress) встановлено в 2 MB, що викликає проблеми при спробі завантаження файлу більшого розміру. Виконайте наступні кроки якщо ви отримали таке повідомлення:
The uploaded file exceeds the upload_max_filesize directive in php.ini
Соціальні медіа кнопки дають вам можливість використовувати іконку популярних соціальних мереж в яких міститься посилання на ваші профілі в соціальних медіа. Ви дізнаєтеся про те як додати вертикальну і горизонтальну лінію або лінії соціальних медіа кнопок в запис, бічну панель або футер вашого сайту, використовуючи іконки які вам подобаються.
Як зробити резервну копію вашого профілю, відновити його, або перенести профіль на новий комп’ютер. Для цього можна використовувати розширення (“MozBackup” і “FEBE” популярний спосіб зробити це) або ж зробити це вручну.
Сьогодні, на моєму комп’ютері, Я оновив Subversion з версії 1.6 до версії 1.7. Subversion версії 1.7 має структуру сховища та потребує оновлення всіх існуючих робочих копій.
Деякий час назад WordPress.org змінив правила публікації тем в їх репозиторії. І тепер, Я не маю можливості опублікувати оновлення моєї теми, через таку помилку:
REQUIRED: Found a Customizer setting that did not have a sanitization callback function. Every call to the add_setting() method needs to have a sanitization callback function passed.
Згодом, продуктивність будь-якого комп’ютера погіршується - навіть Mac. У цьому пості Я покажу вам твики які Я використовую на своєму MacBook White с Mac OS X Lion 10.7.
Як отримати повний контроль, над роутером ASUS з встановленої оригінальної (заводський) прошивкою, через командний рядок за допомогою Telnet протоколу доступу.
Часом буває потрібно порахувати кількість рядків коду в написаному проекті. Для цього Я написав сценарій на “BASH” який рахує кількість рядків у всіх файлах з “PHP” і “CSS” розширенням знайдених в зазначеному каталозі і його підкаталогах (рекурсивно).
Багато форматів файлів можуть містити метадані. Існують різні типи метаданих. Більшість цифрових фото/відеокамер і мобільних телефонів додають EXIF метадані в фотографії і відеофайли. Метадані можуть містити інформацію про пристрій, його настройки, місце розташування (координати GPS) і багато іншого.
Мій Raspberry Pi підключений до локальної мережі по WiFi за допомогою USB WiFi адаптера «ASUS USB-N10» і при збоях в мережі (наприклад коли рутер зависає або перезавантажується) Raspberry Pi не підключається до WiFi мережі. Щоб виправити цю ситуацію Я написав маленький сценарій на «Shell» перевіряючий доступність мережі пінгуя рутер і запускає интерфейс wlan0. Після запису в cron сценарій буде перевіряти мережу кожну хвилину.
Сервер sshd (OpenSSH) дозволяє здійснювати доступ по протоколу SFTP. «OpenSSH» за замовчуванням дає користувачеві доступ до всієї файлової системи, тобто до кореня. Але можна chroot-нуть користувача в його домашню директорію. Тобто користувач буде замкнений у своїй домашній директорії.
При заміні Mac на новий доводиться зіткнуться з питанням перенесення інформації. Для переходу на новий Mac є утиліта «Асистент міграції» яка переносить всі дані, додатки і налаштування ситеми. Але, в цей раз, мені не потрібно переносити все, а хочеться сісти за «чистий» Mac і встановити тільки необхідні програми. Для цього потрібно, для наочності, скласти список встановлених програм і вибрати з них необхідні. Ось мій список:
Після покупки нового Mac доводиться задуматися про перенесення проектів сайтів з програми iWeb зі старого Mac на новий. При використанні Mac все, як завжди, просто.
Після чистої установки Mac OS X на MacBook, я звернув увагу на те, що деякі програми запускаються то на німецькому, то на корейському, але не російською або англійською мовами.
У нових ядрах починаючи з 2.6 підтримка завантаження мережевих модулів за допомогою CAP_SYS_MODULE визнана застарілою. І при спробі використовувати віртуальні адаптери в логах з’являється повідомлення:
Loading kernel module for a network device with CAP_SYS_MODULE (deprecated). Use CAP_NET_ADMIN and alias netdev-tun instead
Після деякого часу простою Raspberry Pi, USB-WiFi адаптер переходить в режим енергозбереження (saving mode) і до Raspberry Pi більше не можна підключитися по SSH.
Коли ви видаляєте файли за допомогою rm або в вашому улюбленому файловому менеджері, вони не видаляються в прямому сенсі цього слова, а тільки виключаються з індексу файлової системи і зайняте ними місце додається в список вільного місця ОS, а сам файл знаходиться все там же де і був, поки зайняте ним місце, не буде потрібно для іншого файлу або директорії. Тобто відновити даний файл або директорію, не важко буде якщо на це місце нічого не записувалося. Linux пропонує багато інструментів для надійного видалення даних.
Головна проблема більшості програм які використовуються спільно з “Tor” (The Onion Router), це витік DNS-запитів. Тобто, незважаючи на те, що використовується Tor, програми на початку посилають DNS-запит “незаторенім” щоб отримати IP-адресу кінцевої мети. І вже тільки після цього звертаються до кінцевої мети будучи “заторені”. Це означає, що завдання визначення DNS-витоків є критичною з точки зору анонімності.
Mac OS форматує накопичувачі в файлову систему HFS+. В Debian, Ubuntu і Raspbian стандартні засоби дозволяють монтувати HFS+ розділи, але тільки в режимі read-only (тільки читання). Для можливості запису необхідно встановити кілька пакетів.
Для отримання адреси IPv6 на одному з серверів я користуюся послугами тунельного брокера gogo6.com. Для підключення до брокеру використовується програма gogoc (gogo client), яка піднімає віртуальний інтерфейс tun для створення тунелю. Але, час від часу, цей інтерфейс падає, що робить сервер більш недоступним по IPv6 адресу.
Динамічне масштабування частоти процесора (також відоме як регулювання частоти процесора) являє собою метод в комп’ютерній архітектурі, де процесор працює на частоті менш максимальної з метою економії електроенергії (src: Wikipedia).
Сміття поглинає наше дисковий простір і тягне вниз нашу Linux машину. З цієї статті ви дізнаєтеся про те, як видалити непотрібні файли і тим самим прискорити роботу вашої Linux-машини за допомогою терміналу.
Apt-fast - це bash-скрипт створений в 2008 році Меттом Парнеллом (Matt Parnell) для прискорення apt-get за допомогою менеджера завантажень axel або aria2. Прискорення досягається за рахунок завантаження в кілька потоків і використання декількох джерел (різних дзеркал) для кожного файлу.
Будь-якому демону потрібен сценарій керування для того, щоб його запускати, зупиняти і т.д. Але не завжди в комплекті є цей самий скрипт ініціалізації. Я опишу кілька прикладів створення таких скриптів і способи керування ними.
У тому випадку якщо вшитий EDID дисплея зіпсований, а таке трапляється часто, можна підсунути системі файл прошивки. Звичайно, в тому випадку якщо прошивка є. Тому я завжди про всяк випадок роблю дампи (резервні копії) прошивок всіх моїх моніторів, так як вже був випадок коли мені довелося розбирати дисплей ноутбука для того, щоб дізнатися серійний номер за яким треба було довго шукати на форумах ту саму прошивку. У цій статті я розповім про те як зняти дамп прошивки EDID дисплея і як підсунути його системі на базі Debian і похідних (Ubuntu) з відеокартою «NVIDIA» і пропрієтарним драйвером «nvidia».
Є безліч способів зашифрувати файл в Linux. Багато з них вимагають введення безлічі параметрів. Я ж опишу один з найпростіших і швидких способів зробити це. У цьому нам допоможе пакет ccrypt.
Из Wiki: “Favicon (скор. від англ. FAVorites ICON — «значок для обраного», від назви папки з закладками в MSIE) — значок веб-сайту або веб-сторінки. Відображається браузером в адресному рядку перед URL сторінки, а також в якості картинки поруч з закладкою, у вкладках і в інших елементах інтерфейсу.”
Є кілька способів встановити пропріетарний відео драйвер NVIDIA в Debian і похідних від неї (наприклад Ubuntu). У цій статті я опишу один з них. Такий спосіб установки не дуже хороший так як входить в протиріччя з пакетною системою Debian, що може привести до того, що драйвер після оновлення системи просто перестане працювати і тоді доведеться його перевстановити. Але не дивлячись на це іноді буває простіше встановити драйвер саме таким способом.