середа, 15 квітня 2015 р.

Що таке CGI і для чого воно потрібно?

Що ж таке CGI?

Незрозуміла абревіатура CGI розшифровується як Common Gateway Interface (дослівно — Загальний Інтерфейс Шлюзу). Стало зрозуміліше? Навряд чи. По суті, CGI — це набір правил, які дозволяють знаходити спільну мову веб-серверу (наприклад, Apache) з будь-якою іншою програмою (наприклад, інтерпретатором Python, Perl чи PHP), при умові, що обидві сторони знають ці правила (мають підтримку CGI).

І для чого воно потрібно?

Ніби все зрозуміло, але відразу виникає запитання: "А навіщо взагалі потрібні веб-серверу якісь додаткові програми?". Насправді, веб-сервер цілком може працювати самостійно, видаючи на запит браузера ті чи інші статичні (збережені на сервері) HTML-сторінки, зображення, каскадні таблиці стилів (CSS), різні файли тощо. І колись, в епоху зародження Інтернету, саме так все і відбувалось.

В сучасному Інтернеті переважна більшість сторінок є динамічними, тобто не зберігаються на сервері, а формуються безпосередньо під час отримання запиту від браузера. Формуються, при потребі враховуючи найрізноманітніші фактори: інформацію, передану у запиті (наприклад при пошуку того чи іншого товару в магазині формується сторінка з результатами пошуку); місцевий час, географічне розташування, мову, вік, стать та особисті налаштування користувача, який здійснив запит до сервера; пристрій, на якому відкриватиметься сторінка, розмір його екрану та інші характеристики. І цей список можна продовжувати. Саме для формування динамічних сторінок веб-сервер звертається по допомогу до сторонніх програм, які генерують потрібну сторінку і повертають її веб-серверу, а він, в свою чергу, передає сторінку веб-браузеру.

Переваги і недоліки CGI

Перевагою CGI є простота налаштування і сумісність практично з будь-якою мовою програмування. Це можуть бути не тільки програми-скрипти, написані на інтерпретованих мовах, на зразок Perl чи PHP, але й exe-файли (для Windows), написані і скомпільовані, для прикладу, на С чи Pascal. Хоча для Web-розробки на стороні сервера зазвичай використовують інтерпретовані мови, але деколи є зміст у використанні скомпільованих програм, оскільки у більшості випадків вони працюють значно швидше.

Недоліком CGI є те, що для кожного запиту запускається окремий процес, тобто окрема копія програми, яка генерує вміст веб-сторінки. При великій кількості запитів це дуже сповільнює роботу, росте навантаження на сервер та споживання пам'яті. Тому зараз хостинг-провайдерами CGI практично не використовується. Але ця технологія залишається корисною для локальних веб-серверів, що використовуються для робробки, а також може використовуватися для окремих сайтів з невеликим навантаженням.

вівторок, 7 квітня 2015 р.

Інструкція по встановленню та налаштуванню web-сервера Apache 2.4.x. на Windows 7

  1. Завантажуємо Apache 2.4.x.

    З певного часу на сайті Apache припинили викладати готові msi-дистрибутиви для Windows, але є доступні версії у вигляді zip-архівів, які можна завантажити з інших ресурсів, наприклад з Apache Lounge. На сайті доступні 32- (Win32) та 64-бітні (Win64) версії веб-сервера, зкомпільовані за допомогою різних версій компілятора Visual C++. Нам потрібна версія, зкомпільована за допомогою Visual Studio C++ 2010 SP1 (на сайті позначена як VC10). На момент написання статті останньою версією була Apache 2.4.12.

    Також перед встановленням веб-сервера потрібно завантажити та встановити Visual C++ 2010 SP1 Redistributable Package (x86 або x64, в залежності від версії Apache).

  2. Встановлюємо Apache 2.4.x.

    Встановлення полягає в копіюванні (розпакуванні) папки Apache24 з архіву в корінь диску C:\, тобто шлях до папки Apache24 має виглядати так: C:\Apache24.

    Якщо з тих чи інших міркувань Ви хочете встановити веб-сервер Apache в інше розташування, то необхідно буде, відповідно до нового розташування, відредагувати параметри ServerRoot, DocumentRoot, Directory, ScriptAlias у файлі налаштувань (конфігурації) httpd.conf, який знаходиться у підпапці conf кореневої папки веб-сервера. Надалі в статті буде припускатися, що Apache встановлено за шляхом C:\Apache24.

    Також в цьому ж файлі параметром ServerName слід задати ім’я сервера. Це може бути ім’я комп’ютера, IP-адреса комп’ютера, зареєстроване DNS-ім’я, а також ім’я "localhost" (без лапок) або IP-адреса 127.0.0.1.

  3. Запускаємо Apache 2.4.x.

    Існує два способи запуску веб-сервера Apache: у вигляді консольної програми та як службу (service) Windows.

    Для запуску у вигляді консольної програми слід запустити файл httpd.exe, який знаходиться у підпапці bin кореневої папки веб-сервера. За допомогою командного рядка:

    C:
    cd C:\Apache24\bin
    httpd.exe

    В результаті має з’явитися консольне вікно з чорним тлом. Також можна створити ярлик для httpd.exe та розмістити його в зручному місці.

    Для того, аби веб-сервер Apache працював як служба Windows,слід встановити її, виконавши у командному рядку наступні команди:

    C:
    cd C:\Apache24\bin
    httpd.exe -k install

    Для керування службою Apache можна скористатися програмою ApacheMonitor, яка також знаходиться в папці bin. За її допомогою можна запускати, зупиняти та перезавантажувати службу Apache2.4, а також перевірити її поточний стан.

    Незалежно від обраного способу запуску веб-сервера Apache перевірити правильність установки та працездатність можна ввівши в рядку адреси будь-якого браузера адресу localhost та натиснувши Enter. При успішному встановленні та відсутності інших непередбачуваних проблем повинна відкритися сторінка з єдиними написом: It works!

  4. Можливі проблеми та їх вирішення.

    При встановленні Apache як служби (service) в командному рядку видається наступне повідомлення:

    Errors reported here must be corrected before the service can be started. AH00558: httpd.exe: Could not reliably determine the server's fully qualified domain name, using xxxx::xxxx:xxxx:xxxx:xxxx. Set the 'ServerName' directive globally to suppress this message

    Таке ж (за винятком першого речення) повідомлення видається при запуску в режимі консольної програми. Підказка щодо вирішення проблеми міститься безпосередньо в тексті помилки: не вказане значення параметру ServerName. Для виправлення ще раз уважно прочитайте останній абзац пункту 2 цієї інструкції.

    Ще одна помилка, яка часто зустрічається, виглядає приблизно так:

    C:\Apache24\bin>httpd.exe
    (OS 10048)╟рчтшўрщ фючтюы ║Є№ё  Є│ы№ъш юфэх тшъюЁшёЄрээ  рфЁхёш ёюъхЄє (яЁюЄюъюы/ьхЁхцэр рфЁхёр/яюЁЄ). : AH00072: make_sock: could not bind to address [::]:80
    (OS 10048)╟рчтшўрщ фючтюы ║Є№ё  Є│ы№ъш юфэх тшъюЁшёЄрээ  рфЁхёш ёюъхЄє (яЁюЄюъюы/ьхЁхцэр рфЁхёр/яюЁЄ). : AH00072: make_sock: could not bind to address 0.0.0.0:80
    AH00451: no listening sockets available, shutting down
    AH00015: Unable to open logs

    Через проблеми з кодуванням українські символи відображаються некоректно, нижче наведений текст помилки у правильному кодуванні:

    C:\Apache24\bin>httpd.exe
    (OS 10048)Зазвичай дозволяється тільки одне використання адреси сокету (протокол/мережна адреса/порт). : AH00072: make_sock: could not bind to address [::]:80
    (OS 10048)Зазвичай дозволяється тільки одне використання адреси сокету (протокол/мережна адреса/порт). : AH00072: make_sock: could not bind to address 0.0.0.0:80
    AH00451: no listening sockets available, shutting down
    AH00015: Unable to open logs

    Щасливих власники англомовних версій Windows бачитимуть таке повідомлення про помилку:

    C:\Apache24\bin>httpd.exe
    (OS 10048)Only one usage of each socket address is normally permitted. : AH00072: make_sock: could not bind to address [::]:80
    (OS 10048)Only one usage of each socket address is normally permitted. : AH00072: make_sock: could not bind to address 0.0.0.0:80
    AH00451: no listening sockets available, shutting down
    AH00015: Unable to open logs

    Ця помилка не залежить від мови, кольору шкіри та релігійних переконань, і, зазвичай, спричинена тим, що порт 80, який Apache по замовчуванню використовує для вхідних з’єднань, зайнятий або блокується іншою програмою. Рішень, відповідно, два: або переналаштувати Apache на використання іншого порта, або знайти програму, яка цей порт використовує, і позбутися чи переналаштувати її.

    В більшості випадків простіше переналаштувати Apache. Для цього достатньо змінити у файлі httpd.conf параметр Listen, вказавши там любий вільний порт. Недоліком (на мою думку, не критичним) такого підходу є те, що тепер при звертанні до сервера у браузері треба буде явно вказувати вибраний порт, наприклад localhost:8080.

    Якщо ж прості шляхи не для Вас, то нашою наступною задачею стане пошук програми, яка "провинилася" і зайняла такий потрібний нам 80-й порт. Зробити це можна за допомогою команди:

    netstat -aon | findstr :80

    Ця команда виводить всі з’єднання і порти, які прослуховуються, а також ідентифікатор процесу, який цим займається, після чого відфільтровує результат роботи команди, залишаючи тільки ті записи, які містять рядок ":80". Потім вже вручну можна вибрати ті записи, які використовують порт 80 (нас цікавить 2-га колонка), виписати їх ідентифікатор процесу (остання колонка) і в Диспетчері завдань Windows знайти по цьому ідентифікатору ім’я потрібного нам процесу.

    Ніби не надто складно і можна би було на цьому зупинитися, але все-таки вирішив пошукати в Google якісь цікавіші, тобто простіші і більш автоматизовані рішення. І, як виявилось, вирішив не даремно. На сайті Habrahabr знайшлася ціла стаття, присвячена цій проблемі. І якась світла голова підказала автору швидший спосіб пошуку процесу, який займає порт 80:

    for /f "tokens=1,2,3,4,5*" %i in ('netstat -aon ^| findstr ":80" ^| findstr /i listening') do @echo %j %l & @tasklist | findstr %m

    Розписувати в деталях даний спосіб не буду, бо такий опис цілком заслуговує на окрему статтю. Вкотре переконуюсь, що командний рядок у вмілих руках — це дуже потужній інструмент, а також в тому, що нема межі досконалості.

    В моєму випадку винуватцем даної помилки був Skype, який використовує 80-й порт "для додаткових вхідних з’єднань". Вимикається так: пункт меню Інструменти, підпункт Налаштування, в лівій панелі вікна, що відкрилося, вибираємо Додатково, далі — З’єднання, після чого в правій частині вікна знімаємо виділення у віконці Використовувати порти 80 та 443 для додаткових вхідних з’єднань, тиснемо Зберегти. Все! Звичайно, дану помилку може викликати не тільки Skype, але я не буду описувати те, з чим не зіткнувся особисто. Ще декілька потенційних джерел виникнення цієї помилки описані у згаданій раніше статті на Habrahabr'і.

вівторок, 24 березня 2015 р.

Видалення стартової сторінки lnk3r.com/relinker з браузерів.

Зіткнувся з однаковою проблемою на двох різних комп’ютерах: при запуску Mozilla Firefox, Opera чи Internet Explorer відкривається сторінка myflashgame.com.ua (пошук по інтернету показав, що раніше відкривалась mygames.com.ua, а можливо і інші сторінки). Домашньою сторінкою в усіх згаданих переглядачах була http://lnk3r.com/relinker, яка і переадресовувала на інші сторінки. Змінити її через налаштування не вдавалось, після повторного запуску домашньою сторінкою знову була lnk3r.com/relinker. Цікаво, що Google Chrome ця проблема оминула. Що саме стало першопричиною такої негідної поведінки дізнатися я не зміг, та й не дуже прагнув. Очевидно, що зміни внесла якась з сотень умовно-нешкідливих програмок, які пропонуються в навантаження до інших програм, часто також сумнівної потрібності та корисності. Якщо хтось знає, яка саме програма це зробила, вкажіть "винуватицю" в коментарях. Як же позбутися цієї напасті спробую описати нижче.

Для Mozilla Firefox:

  1. Закриваємо всі відкриті вікна Mozilla Firefox.
  2. Слід знайти два файли: prefs.js та user.js (може бути відсутній).

    Якщо у Вас встановлений Windows 7, то, ймовірніше за все, вони знаходитимуться за таким шляхом:
    c:\Users\Administrator\AppData\Roaming\Mozilla\Firefox\Profiles\l3tot2d5.default\

    Користувачі Windows XP знайдуть їх тут:
    c:\Documents and Settings\Administrator\Application Data\Mozilla\Firefox\Profiles\l3tot2d5.default\

    Зверніть увагу, що виділені червоним фрагменти у Вас можуть (і будуть) відрізнятися в залежності від того, на якому диску встановлено Windows (перший виділений фрагмент), від імені користувача (другий фрагмент) і невідомо від чого, мабуть розробники просто згенерували випадковий набір символів (третій фрагмент).

    Мабуть, найпростіше буде знайти потрібні файли, натиснувши комбінацію клавіш Win+R, у віконці, що відкриється, ввести (скопіювати) наступний рядок:
    %Appdata%\Mozilla\Firefox\Profiles\
    та натиснути Enter. В результаті відкриється папка Profile, яка, зазвичай, міститиме тільки одну папка на зразок l3tot2d5.default, і саме в ній містяться потрібні нам файли.

  3. Відкриваємо файл prefs.js за допомогою Блокнота (клацаємо по файлу правою кнопкою миші та з контекстного мену вибираємо пункт "Редагування").
  4. У Блокноті з відкритим файлом тиснемо комбінацію клавіш Ctrl+F і вводимо у віконце пошуку наступний рядок:user_pref("browser.startup.homepage", "http://google.com");
  5. Видаляємо знайдений рядок та зберігаємо внесені зміни
  6. Якщо присутній файл user.js, то також застосовуємо до нього пункти 3-5. Файл user.js зазвичай невеликий, тому користуватись пошуком по ньому (п. 4) можливо і не доведеться.
  7. Запускаємо Mozilla Firefox. Жодні небажані сторінки відкриватись не повинні. Про всяк випадок перевіряємо встановлену домашню сторінку в налаштуваннях і, при потребі, встановлюємо бажану.
  8. Насолоджуємося! :)

Для Opera:

  1. Закриваємо всі відкриті вікна Opera.
  2. Шукаємо файл operaprefs_fixed.ini.

    У моєму випадку на комп’ютерах з встановленою Windows 7 x64 було дві ідентичні копії даного файлу, у папках C:\Windows\System32\ та C:\Windows\SysWOW64\. Але пошук в інтернеті підказав, що даний файл може також знаходитися у папці C:\Windows\, і, не виключено, що можливі ще варіанти. Тому для пошуку раджу скористатися чудовою програмою Total Commander, або вбудованими у Windows засобами пошуку. Шукати слід у папці C:\Windows\ з усіма вкладеними папками, а у разі відсутності результату слід задати для пошуку весь системний диск (зазвичай, це диск C:\).

  3. Видаляємо всі знайдені файли operaprefs_fixed.ini.
  4. Знову ж таки, в моєму випадку цього було достатньо для вирішення проблеми, але на просторах інтернету радили також знайти та видалити файли opera6.ini. Тому пробуємо повторити пункти 2-3 для файлу opera6.ini. В мене таких не знайшлося.
  5. Запускаємо Opera, перевіряємо зазначену в налаштуваннях домашню сторінку, радіємо вирішенню нашої проблеми :)

Для Internet Explorer:

  1. Закриваємо Internet Explorer
  2. Завантажуємо звідси останню версію антивірусної утиліти AVZ.
  3. Розпаковуємо завантажений архів avz4.zip та запускаємо файл avz.exe.
  4. Вибираємо пункт File (Файл) головного меню, і у випадаючому підменю вибираємо пункт Troubleshooting wizard (Мастер поиска и устранения проблем).
  5. У вікні, що з’явилось, тиснемо на кнопку Start (Пуск). В результаті отримуємо список потенційних проблем комп’ютера. Чому потенційних? Бо насправді не завжди і не всі вони є проблемами, але не будемо відхилятися від теми. Нас цікавитиме одна конкретна проблема Internet Explorer - homepage setup blocked (Internet Explorer - заблокирована настройка домашней страницы)
  6. Якщо у списку є вказана у попередньому пункті проблема, то ставимо навпроти неї відмітку і тиснемо Fix selected issues (Исправить отмеченные проблемы).
  7. Запускаємо Internet Explorerі перевіряємо (та в разі потреби змінюємо) вказану в налаштуваннях домашню сторінку

Ну ось ніби і все. Питання, побажання, подяки, виявлені помилки та неточності, в тому числі граматичні чи стилістичні, не соромтесь вказувати в коменатях, мені буде приємно :)

четвер, 15 січня 2015 р.

Заміна сенсорного екрану (touch screen, тачскрін, сенсор) на планшеті Blossom Crown Micro CM-B901

Довелося освоювати новий для мене вид діяльності - заміну сенсору на планшетному комп'ютері. Процедура, по суті, не була б надто складною, якби не одне "але". Більшість (а може й усі) сенсорні екрани кріпляться клеєвим з'єднанням, а з клеєними деталями я дуже не люблю працювати, в першу чергу через відсутність досвіду, відповідних клеїв та двосторонніх клейких стрічок (скотчу). Клеєні деталі не завжди вдається акуратно відклеїти, але ще важче відклеєну деталь приклеїти повторно, особливо якщо клеїти на старий шар клею чи скотч.

Пацієнтом був планшет досі невідомого мені виробника з маркуванням Blossom Crown Micro CM-B901. З першого погляду прочитав модель як Crown Micro CM-8901, через що не зразу знайшов її в Інтернеті. Планшет доволі посередній, детальніші характеристики тут. Сподобалась чохол-обкладинка, яка кріпиться безпосередньо до корпусу в щілину між передньою частиною корпусу та задньою кришкою. Обкладинка закриває тільки екран, у відкритому вигляді може використовуватися як підставка для нахилу планшету.

Основною складністю було зняти старий розбитий сенсорний екран. Переглянув декілька навчальних відео на YouTube, на яких для демонтажу використовувались термоповітряний фен для розігріву та розм'якшення клею і стара пластикова банківська карта або щось подібне для механічного відокремлення сенсорного екрану від корпусу. Спробував повторити чужий досвід, але не надто успішно. Скоріш за все, просто недостатньо нагрівав, боячись пошкодити корпус чи дисплей. Тому став знімати старий сенсор суто механічним способом, потрохи пропихаючи карточку по периметру екрану. При зніманні справного сенсора особливу увагу слід звертати на шлейф, який дуже легко пошкодити карточкою. В нашому випадку сенсор розбитий, тому цілісність шлейфа особливої ролі не відігравала, в результаті добру половину шлейфа я успішно розрізав карточкою. Врешті-решт справа дійшла до логічного завершення, знятий сенсорний екран на фото.

Наступним етапом став пошук заміни. Оригінальний сенсор має на шлейфі маркування MF-358-090F-4 FPC. Старий добрий Google привів мене до магазину flat-cable.com.ua, який пропонував сенсор MF-587-090F. В описі до товару була заявлена сумісність з MF-358-090F-4 FPC. Про всяк випадок я ще написав їм листа з питанням, мені підтвердили сумісність. Одним словом, мене обманули :). По-перше, маркування на шлейфі сенсора відрізнялось від заявленого в описі, тобто сенсор ніби той самий, але іншого, ймовірно дешевшого і менш якісного виробника. На жаль, не переписав маркування, відіслав сенсор назад. По-друге, виявилось, що шлейф отриманого сенсора приблизно на 2 сантиметра далі від краю, аніж шлейф оригінального. Тут вже є і мій недогляд, різниця у розташуванні шлейфа достатньо велика і, якщо уважно придивитись, то цю невідповідність можна було помітити на фото. Ну і по-третє, висланий сенсор у будь-якому разі не працював на планшеті, а отже або він бракований, або електрично несумісний. Потрібного сенсора на заміну в них не виявилось, обіцяли після отримання і перевірки повернути гроші. Буду чекати. Але в будь-якому разі я втрачаю час і гроші за пересилання до мене і назад. Згідно з умовами, вказаними на сайті, пересилання в разі повернення товару оплачується покупцем. Хоча в даній ситуації я повертаю товар не через власну помилку і навіть не через брак виробника, а через їхню неперевірену і неточну інформацію, тому, на мою думку, принаймі частину витрат вони мали б взяти на себе за власною ініціативою. Також, на моє прохання, з опису прибрали інформацію про сумісність пропонованого сенсора MF-587-090F з потрібним мені MF-358-090F-4.

Після першої, невдалої спроби, я замовив потрібний сенсор MF-358-090F-4 в харківському інтернет-магазині gsm9001800.com. Сподобався досить детальний опис сенсора, в тому числі вказано, що шлейф розташований на відстані 19 мм від правого краю скла і має довжину 45 мм. Попередили СМСкою, що знімати захисні плівки на сенсорі можна тільки після перевірки, без плівок сенсор заміні не підлягає. Вислали в день оплати, проблем з встановлення теж не виникло, все запрацювало. Happy end :)

На кінець дам декілька рекомендацій з власного досвіду. По-перше, після зняття сенсора треба максимально захистити екран від потрапляння пилюки, можна накрити будь-якою чистою плівкою. По-друге, встановлювати новий сенсор бажано в гумових рукавичках, мабуть підійдуть медичні. Будь-який дотик до дисплею чи сенсора залишає слід, і я мав необережність залишити декілька таких слідів на внутрішній частині сенсорного екрану. Вони абсолютно не помітні при ввімкненому планшеті, але трохи помітні, коли екран не світиться. Ну і, нарешті, по-третє, наклеювати сенсорний екран треба максимально обережно і акуратно, поправити неточно приклеєне скло майже неможливо.

Успіхів!

P.S. Через якийсь час цей самий планшет спіткала така ж халепа. Знову розбили сенсорний екран, навіть тріщина була схожа на попередню. Довелося міняти знову, але цього разу в магазині не було в наявності сенсора MF-358-090F-4, але були візуально такі самі сенсори з маркуванням MF-358-090F-6. Оскільки особливого вибору не було, то вирішив ризикнути і замовити. Ризик себе оправдав, тому можливо комусь буде корисною інформація про те, що сенсорні екрани MF-358-090F-4 та MF-358-090F-6 є повністю сумісними і взаємозамінними.

вівторок, 13 січня 2015 р.

Помилка (синій екран, BSOD) 0x000000A5 при встановленні Windows 7 x64 з USB флеш-накопичувача на ноутбук Lenovo B50-30

Перед самим Новим Роком принесли мені новопридбаний ноутбук Lenovo B50-30 з встановленим Windows 8. Більшість людей доволі консервативні і звикати до нового не поспішають, тому попросили перевстановити на Windows 7. Що ж, побажання клієнта - закон, тим більше я і сам поки що не став фанатом Windows 8, взагалі складається враження, що у Microsoft операційні системи вдаються через одну, судіть самі: Windows 98 - відносно вдала і дуже популярна, наступна Windows Me - не прижилась і популярністю не користувалась, потім вийшов супер-хіт всіх часів та народів - Її Величність Windows XP, потім чергова невдача - Windows Vista, далі йде Windows 7, яка, по суті, є розвитком Windows Vista і досить схожа на неї, але мабуть і користувачі вже встигли потроху звикнути до нового вигляду, і в самій системі виправили різні недоліки, тому Windows 7 теж стала шалено популярною і переходити на новішу версію більшість людей не поспішає. Але це все так, маленький ліричний відступ, який безпосереднього стосунку до статті не має.

Першою маленькою несподіванкою стала відсутність DVD-приводу на ноутбуці. Насправді, це не така вже й дивина для сучасних ноутбуків. Схоже на те, що оптичні диски взагалі не мають майбутнього і потроху починають відмирати. У таких випадках я зазвичай використовую звичайний DVD-привід зі стаціонарного комп'ютера, підключений через китайський USB-перехідних, але зараз такого перехідника під рукою не знайшлося. Довелося розбиратися з встановленням Windows з "флешки", що виявилось не такою вже й складною справою, але про це напишу якось окремо.

Підготувавши "флешку" та виставивши в BIOS пріоритетним завантаження з USB, почав процес встановлення. Ось тут і проявилась основна проблема. На певному етапі установки вискакував "синій екран смерті" з кодом помилки 0x000000A5 і повідомленням "The BIOS in this system is not fully ACPI compliant. Please contact your system vendor fot an update BIOS." В результаті пошуків в Інтернеті знайшов інформацію, що оновлення BIOS повинно допомогти. Оновив, але нічого не змінилось, з'являлася все та ж помилка. Почав експериментувати з налаштуваннями BIOS, в кінцевому результаті створив собі додаткову проблему. Ноутбук "зависав" на заставці, не бажаючи ані вантажитись далі, ані заходити в налаштування BIOS. Потратив чимало часу, вже почав хвилюватися, в кінці кінців вирішив проблему витягнувши з ноутбука на кілька хвилин основну батарею та батарейку BIOS (CR2032).

На жаль, основна проблема з "синім екраном" нікуди не зникла, тому продовжив пошуки в Інтернеті. Врешті-решт на одному з форумів натрапив на інформацію, яка допомогла подолати цю нав'язливу помилку. На останній вкладці налаштувань BIOS є пункт "OS optimized Default", значення якого слід змінити з "Win8 64 bit" на "Other OS". Далі слід вибрати пункт "Load Default Settings" і зберегти налаштування BIOS. Здавалось би, все просто і логічно, і не мало б становити жодних проблем для будь-якого більш-менш досвідченого майстра, і я пробував робити ці кроки поодинці. Виявилось, що важливою є власне виконання дій в такій послідовності. В даному BIOS'і пункт "Load Default Settings" завантажує РІЗНІ налаштування по замовчуванню для варіантів "Win8 64 bit" та "Other OS", в той час як у переважній більшості BIOS'ів (насправді, у всіх, які мені досі траплялись) пункт "Load Default Settings" є пріоритетним, незалежним від інших пунктів. Тобто, якщо спершу замінити значення "OS optimized Default" з "Win8 64 bit" на "Other OS", а потім вибрати "Load Default Settings", то більшість BIOS'ів повернуть пункту "OS optimized Default" початкове значення "Win8 64 bit", тобто виконання такої послідовності для більшості BIOS'ів є безглуздим.

середа, 7 січня 2015 р.

Про мене і про моїх блох :)

Доброго всім дня! Слава Україні! Героям Слава!

Мене звуть Максим, і я - алкого.... ой, ні, це, здається, з іншої опери... Я і справді Максим, а по сумісництву українець українського походження в хтозна-якому поколінні, "комп'ютерщик" широкого профілю, людина з тонкою душевною організацією і просто цікава особистість (правда, щодо останнього маю певні сумніви). Ага, і ще... Я жодного разу не алкоголік, і маю намір зберігати цю добру традицію і надалі :)

Давно я виношував думку завести свій щоденник в інтернеті. Тепер для цього прийнято вживати новомодне словечко "блог". Ну то хай буде блог. Не завжди схвально ставлюсь до іншомовних запозичень, якщо є свої замінники, але все рівно цей процес не спинити, мова — живий організм і постійно змінюється, аби відповідати вимогам часу. Може воно і на краще, але не будемо відхилятися від теми...

— А, до речі, яка тема? — спитає допитливий читач.

— А й справді, яка? — задумаюсь я, — Для кого цей блог? Про що в ньому писати?

Мабуть, в першу чергу для себе, і, можливо, ще для декількох близьких мені людей. Я не настільки наївний, аби очікувати шалений наплив відвідувачів, яким буде безмежно цікаво читати мої роздуми з того чи іншого приводу. Та й записувати свої думки -- вкрай невдячна справа. Вони так гарно і гладко течуть, поки думаються. Але миттю кудись розбігаються, коли справа доходить до занотовування. Не раз в уяві будуються цілі промови чи діалоги з уявним співрозмовником-опонентом, наводяться переконливі аргументи і тут же зустрічні контраргументи (сперечатись з собою, знаєте, нелегка справа!)... Ні-ні, не подумайте, роздвоєнням особистості я не страждаю... І навіть не насолоджуюсь, як це відбувалося у відомому анекдоті... Принаймні, мені хочеться так думати :) Просто капосні думки такі неконтрольовані, підступно лізуть у будь-яку вільну шпаринку-хвилинку, особливо перед сном чи під впливом пережитих сильних вражень.

Так от, повторюсь, ці підступні думки миттю тікають, і тільки зрідка вдається вхопити якусь за хвоста і пришпилити до паперу :) Тому в блозі я значно частіше ділитимусь не думками, а власним досвідом, враженнями, а також тим, що мене зацікавило чи сподобалось, і, можливо, зацікавить чи сподобається Вам, дорогі потенційні читачі :) Досвід у мене багатий, але здебільшого вузькоспрямований, пов'язаний з вирішенням найрізноманітніших проблем з комп'ютерною та іншою технікою. Ну, як кажуть, чим хата багата, буде у мене технічно-особистий блог... :)