Колекція безкоштовних та корисних інструментів для розробників Javascript. Який найкращий редактор HTML, PHP, CSS, JS коду? Робота з інформацією

Редактор коду – підручний інструмент кожного програміста. І кожен підбирає під себе: хтось цінує функціональність, хтось мобільність, для когось головне – дизайн та зручність. Комусь навіть подобається писати код у Notepad, але це все одно, що намагатися збудувати будинок за допомогою молотка.

JavaScript - потужна та примхлива мова. З одного боку, безліч фреймворків та бібліотек, з іншого – не найпростіший синтаксис та небезпеки, пов'язані з «динамікою». Тому для роботи з ним важливо підібрати редактор. Правильний вибір забезпечить вам чистоту коду, високу швидкість розробки, мінімум помилок та задоволення від роботи. На вибір одного з сотень існуючих редакторів витратите багато часу, тому ми проробили частину роботи за вас. Ось 5 найкращих.

WebStorm

WebStorm від JetBrains прекрасний в обох своїх проявах: як IDE він підтримує роботу з системами контролю версій, дозволяє віддалено розгорнути код, як редактор - стандартні зручності, на кшталт підсвічування синтаксису, автодоповнення, навігації.

Переваги:

  • LiveEdit - перегляд внесених до коду змін без необхідності його зберігати;
  • взаємодія з фреймворками, наприклад, React, Angular, Meteor;
  • більше сотні вбудованих тестів виявлення помилок;
  • інтегрування з Mocha, Protractor, Jest, Karma для юніт-тестів;
  • повномасштабний дебаггер для налагодження коду на серверній та клієнтській сторонах;
  • навігація для одночасної роботи з кількома файлами;
  • автодоповнення коду, підсвічування синтаксису.

Недоліки:

  • коштує 129$ за перший рік роботи;
  • для початківців кодерів функціонал надлишковий.
Visual Studio Code

Відгалуження IDE Visual Studio, спрямоване працювати з кодом. Він простий для освоєння, зручний у використанні і при цьому функціональний.

Переваги:

  • контекстне автодоповнення, як синтаксису, і використовуваних змінних, модулів, функцій тощо. буд.;
  • дебаггер з точками зупинки, стеком викликів, інтерактивною консоллю;
  • підтримка сніпетів та шаблонів;
  • інтеграція з Git;
  • зручний та простий інтерфейс;
  • безкоштовний редактор

Недоліки:

  • мало плагінів.
Sublime Text

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

Переваги:

  • гарячі клавіші;
  • навігація за кодом у вигляді міні-картки;
  • можливість змінити візуальну тему;
  • підтримка сніпетів;
  • підсвічування, автодоповнення змінних та синтаксису;
  • множинне виправлення завдяки використанню покажчиків;
  • підтримка систем збирання;
  • перевірка синтаксису прямо під час введення;
  • автозбереження.

Недоліки:

  • повна версія коштує 70$;
  • відсутність аналізатора коду для розміщення посилань.
Atom Editor

Редактор коду від Git, що з'явився в 2015 році, копіювальний дизайн Sublime Text і обгорнутий у Chromium.

Переваги:

  • понад 50 відкритих модулів;
  • зручний та приємний інтерфейс;
  • безкоштовний;
  • автодоповнення та підсвічування коду;
  • менеджер пакетів, яких вже понад 3,5 тисячі;
  • гнучкі налаштування редактора, пакетів, що підключаються, тим інтерфейсу;
  • редагування та навігація за допомогою гарячих клавіш.

Недоліки:

  • невисока продуктивність;
  • порожня комплектація "з коробки".
Brackets

У 2014 році Brackets відлякав програмістів багами та недоробками, але тепер поступово повертає довіру новим якісним функціоналом.

Переваги:

  • багата комплектація "з коробки";
  • режим Live Preview – попередній перегляд правок у браузері в режимі реального часу;
  • менеджер пакетів;
  • показ у коді використовуваних зображень та кольорів;
  • автодоповнення та підсвічування синтаксису;
  • аналізатор коду;
  • безкоштовний.

Недоліки:

  • сувора орієнтація на веб та HTML+CSS+JavaScript;
  • повільний розвиток;
  • низька швидкодія через функції попереднього перегляду.

Є модульним пакувальником, який створює граф залежностей з усіма модулями для додатку на JavaScript. Webpack пакує модулі в один або кілька маленьких пакетів для завантаження браузером. Крім того, Webpack може використовуватися як засіб запуску завдань, оскільки він аналізує залежності між модулями та утворює ресурси (асети). Докладніше з використанням Webpack у своїх проектах ви можете ознайомитись у нашій .

  • Grunt - таск раннер, призначений для автоматизації повторюваних і трудомістких завдань, які забирають багато часу. У його програмній екосистемі існує величезна кількість плагінів (понад 6000).
  • Gulp - не черговий диспетчер запуску завдань, а інструмент з цікавим підходом: він визначає завдання JavaScript як функції, також GUl автоматизує «болючі» завдання, пропонуючи велику програмну екосистему (понад 2700 плагінів), також забезпечує кращу прозорість і контроль над процесом.
  • Browserify дозволяє розробникам програмного забезпечення використовувати модулі стилю NodeJS у браузерах. Ви визначаєте залежності, а Broweserify пакує все це в акуратний JS-файл.
  • Brunch.io – інструмент, основними ідеями якого є швидкість та простота. Він поставляється з простою конфігурацією та детальною документацією для швидкого запуску. Brunch автоматично створює карту JS-файлів разом із таблицями стилів CSS, що спрощує процес налагодження за клієнта.
  • Yeoman - універсальний інструмент, який може використовуватися майже з будь-якою мовою програмування (JavaScript, Python, C#, Java та інші). Ця базова система кодогенерації з багатою програмною екосистемою (понад 6200 плагінів) служить для розробки веб-додатків. Завдяки Yeoman ви можете швидко створювати нові проекти, не забуваючи про обслуговування та покращення вже існуючих.
  • IDE та редактори коду
    • Swagger – це набір правил та інструментів для опису API. Інструмент є мовонезалежною утилітою. Це означає, що Swagger створює чітку документацію, яка читається однаково добре як людиною, так і машиною, дозволяючи автоматизувати процеси, що залежать від API.
    • JSDoc - набір інструментів, що автоматично створює багатосторінкову текстову документацію (HTML, JSON, XML і т. д.) з коментарів з вихідного коду на JavaScript. Ця програма може стати в нагоді для управління великомасштабними проектами.
    • jGrouseDoc (jGD) - це гнучкий інструмент з відкритим вихідним кодом, який дозволяє розробникам генерувати API з коментарів із вихідного коду на JavaScript. jGD документує не тільки змінні та функції, а й простори імен, інтерфейси, пакети та деякі інші елементи.
    • YUIDoc - програма, написана на NodeJS. Воно використовує синтаксис, подібний до того, який застосовується в Javadoc і Doxygen. Також інструмент може похвалитися підтримкою попереднього перегляду в реальному часі, розширеною підтримкою мови та розміткою.
    • Docco – безкоштовний інструмент для документації, написаний на «літературному» CoffeeScript. Він створює HTML-документ для відображення ваших коментарів, що чергуються з кодом. Слід зазначити, що інструмент підтримує як JavaScript, а й інші мови. Наприклад, Python, Ruby, Clojure та інші.
    Інструменти тестування

    Інструменти тестування для JavaScript створені для виявлення помилок на етапі розробки, щоб уникнути у майбутньому помилок у користувачів. Зі зростанням складності додатків користувача автоматичні тести не тільки підвищують продуктивність програми, але й допомагають компаніям зберегти бюджет.

    • Jasmine – BDD-фреймворк (Behavior-driven Development – ​​розробка на основі поведінки) служить для тестування JS-коду. Він не має зовнішніх залежностей, і він не вимагає запуску DOM. Jasmine має чистий та зрозумілий синтаксис, що дозволяє прискорювати та спрощувати тестування. Також фреймворк може використовуватись для тестування коду Python та Ruby.
    • Mocha – це функціональне тестове середовище, що працює на Node.js у браузері. Вона проводить тести послідовно для забезпечення гнучкої та точної звітності, роблячи асинхронні тести веселими та легкими. Mocha часто використовується разом із Chai для перевірки результатів тесту.
    • PhantomJS часто використовується для інтерфейсних тестів та юніт-тестів. Зважаючи на те, що це щось на зразок «безголового» WebKit, скрипти виконуються набагато швидше. Також він включає вбудовану підтримку різних веб-стандартів. Наприклад, JSON, Canvas, обробка DOM, SVG і селектори CSS.
    • Protractor - це наскрізний тестовий фреймворк, написаний на Node.js для тестування програм на AngularJS та Angular. Він був створений на основі WebDriverJS і перевіряє програми подібно до кінцевого користувача, використовуючи спеціальні драйвера та вбудовані події.
    Інструменти налагодження

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

    • JavaScript Debugger - інструмент від спільноти розробників Mozilla (MDN), який може бути використаний як автономний веб-додаток для налагодження коду у різних браузерах. Firefox пропонує локальні та віддалені функціональні можливості, а також можливість налагодження коду на Android-пристрої за допомогою Firefox для Android.
    • Chrome Dev Tools - набір інструментів, що включає кілька утиліт для налагодження коду JavaScript, редагування CSS і тестування продуктивності додатків.
    • ng-inspector - кроссбраузерне розширення, яке покликане допомогти розробникам з написанням, розумінням та налагодженням додатків на AngularJS. Утиліта поставляється з оновленнями в реальному часі, підсвічуванням DOM, прямим доступом до областей, моделей та інших елементів програми.
    • Augury - розширення для браузера Google Chrome та налагодження програм на Angular 2. Воно дозволяє розробникам програм на Angular 2 безпосередньо аналізувати структуру програми та робочі характеристики, а також дозволяє виявити зміни.
    Інструменти безпеки
    • Snyk - комерційний інструмент для виявлення, виправлення та запобігання відомих уразливостей у додатках на JavaScript, Java та Ruby. Служба має власну базу даних уразливостей та бере дані з NSP та NIST NVD. Патчі та оновлення, які пропонує компанія, дозволяють розробникам запобігти ризикам, пов'язаним з безпекою.
    • Node Security Project пропонує корисні інструменти для сканування залежностей та виявлення вразливостей. NSP використовує свою власну базу даних, побудовану на скануванні модулів npm, а також дані із загальних баз даних, таких як NIST NVD (National Vulnerability Database). Крім того, NSP забезпечує інтеграцію з програмним забезпеченням GitHub Pull Request та CI. Також є перевірка в реальному часі, попередження та рекомендації щодо усунення вразливостей у програмах Node.js.
    • RetireJS – це засіб перевірки залежностей з відкритим вихідним кодом. Включає різні компоненти, такі як сканер командного рядка, плагін Grunt, розширення Firefox і Chrome, плагіни Burp і OWASP ZAP. Retirejs збирає інформацію про вразливості з NIST NVD та інших джерел, таких як системи відстеження помилок, блоги та списки розсилки.
    • Gemnasium – це комерційний інструмент із безкоштовною пробною версією. Він підтримує різні технології та пакети, включаючи Ruby, PHP, Bower (JavaScript), Python та npm (JavaScript). Інструмент безпеки Gemnasium постачається з корисними функціями, такими як автоматичне оновлення, оповіщення в реальному часі, сповіщення про безпеку та інтеграція з сервісом Slack.
    • OSSIndex підтримує різні екосистеми (Java, JavaScript та .NET / C #) і безліч платформ, таких як NuGet, npm, Bower, Chocolatey, Maven, Composer, Drupal та MSI. Він збирає інформацію про вразливості з Національної бази даних уразливостей (NVD) та відгуків. Також він опрацьовує інформацію від членів спільноти.
    Інструменти аналітики та оптимізації коду

    Для перевірки якості коду зазвичай звертаються до функціонального тестування та юніт-тестування. Однак існує ще один підхід, який дозволяє розробникам перевіряти якість коду та його відповідність стандартам кодування, а саме статичний аналіз коду.

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

    • JSLint – це аналітичний веб-інструмент для перевірки якості коду JavaScript. Як тільки він виявляє проблему в джерелі, він повертає повідомлення з описом проблеми та приблизним розташуванням коду. JSLint здатний аналізувати деякі норми стилю та розкривати синтаксичні помилки та структурні проблеми.
    • JSHint – гнучкий інструмент, що розвивається спільнотою, для виявлення помилок та потенційних проблем у вашому JS-коді, крім того, JSHint – форк від JSLint. Основна мета цього інструменту статичного аналізу коду – допомога розробникам JavaScript, які працюють над складними програмами. Він здатний виявляти помилки синтаксису, неявне перетворення типів даних або відсутність змінної. Однак він не може визначити швидкість і правильність роботи вашої програми, як і не зможе визначити проблеми з пам'яттю у вашому додатку. JSHint – форк від JSLint.
    • ESLint – це лінтер з відкритим вихідним кодом для веб-додатків JSX та JavaScript. Він допомагає виявляти сумнівні шаблони або знаходити код, який не відповідає конкретним стилям. Це дозволяє розробникам виявляти помилки в JS-коді без його виконання, тим самим заощаджуючи час. Будучи написаним на Node.js, інструмент пропонує оперативне середовище виконання та плавну установку через npm.
    • Flow – статичний контролер коду для JavaScript, розроблений компанією Facebook. Він використовує інструкції статичного типу для перевірки коду щодо помилок. Типи – параметри, встановлені розробниками, а Flow перевіряє ваше програмне забезпечення на відповідність вимогам.
    Інструменти керування версіями
    • В останні роки Git стала широко використовується системою контролю версій як для невеликих, так і для великих проектів. Ця безкоштовна утиліта забезпечує відмінну швидкість роботи та ефективність. Її популярність пояснюється розподіленою системою та різними типами елементів керування, а також проміжною областю, де версії можуть бути переглянуті та відформатовані безпосередньо перед завершенням фіксації.
    • Інструмент Subversion або SVN набув величезної популярності, і він, як і раніше, широко використовується в проектах з відкритим вихідним кодом і такими платформами, як Python Apache або Ruby. Цей CVS поставляється з безліччю функцій, що дозволяють керувати різними операціями (перейменування, копіювання, видалення тощо), злиттями, блокуванням файлів та багато іншого.
    Інструменти керування пакетами та залежностями

    Список найкращих інструментів для розробки JavaScript може тривати до нескінченності. У цій статті ви побачили лише популярні та надійні інструменти, які є основою для якісних продуктів.

    Хінт для програмістів: якщо зареєструватися на змагання Huawei Honor Cup, безкоштовно отримайте доступ до онлайн-школи для учасників. Можна прокачатися за різними навичками та виграти призи у самому змаганні. .


    Цей розділ присвячується мови програмування сценаріїв JavaScript. Ви дізнаєтеся, що ж таке мова JavaScript і для чого вона потрібна.

    Розглянемо особливості створення динаміки на сторінці, обробки форм, а також роботи із шарами та стилями.
    JavaScript - це об'єктно-орієнтована мова програмування сценаріїв із синтаксисом, трохи аналогічним синтаксисам мов C, Perl та Python. Незважаючи на те, що мова має схожу назву з мовою програмування Java, нічого спільного, крім частини назви, у них немає.

    В даний час JavaScript використовується в основному для створення сценаріїв, що вбудовуються в веб-сторінки, що дозволяють повністю керувати як самими веб-сторінками, там і веб-браузерами, в яких ці веб-сторінки відкриті. Таким чином, мова JavaScript у більшості випадків використовується для створення інтерактивних веб-сторінок та веб-додатків.

    Мережа Інтернет побудована за технологією « клієнт-сервер».
    Сервери - це комп'ютери або програми, які надають послуги клієнтам, наприклад веб-сервер або сервер електронної пошти.
    Клієнти - це комп'ютери або програми, які використовують те, що пропонують сервери, наприклад, веб-браузери або поштові клієнти.

    Сценарії JavaScript - це невеликі програми, які виконуються на комп'ютері користувача під час завантаження із сервера разом із веб-сторінками.

    Область застосування JavaScript

    З самого початку свого розвитку мова JavaScript застосовувалася для написання різних сценаріїв клієнтів. Вони широко застосовувалися для вирішення таких завдань, як, наприклад, перевірка інформації, введеної користувачем у форму, перед її відправкою на сервер або програмування реакцій у відповідь на дії користувача, що роблять веб-сторінки інтерактивними. Сьогодні за допомогою мови JavaScript створюються вже цілі веб-програми, деякі з них мало чим поступаються своїм настільним «побратимам». Хороші приклади таких веб-застосунків можна знайти серед сервісів компанії Google, наприклад Google Calendar - багатофункціональний органайзер у веб-браузері та Google Doc & Spreadsheet - текстовий та табличний редактор, що дозволяє працювати з офісними документами прямо у вікні веб-браузера. Для створення динамічного вмісту веб-сторінок використовується мова створення динамічних сторінок HTML Dynamic HTML (Динамічний HTML), ключовою частиною якого є JavaScript.

    Мова JavaScript застосовується не лише в Інтернеті, але й у таких програмах, як, наприклад, Adobe Dreamweaver, Adobe Acrobat Reader та Adobe Photoshop для розширення їх можливостей, аналогічно використанню мови Visual Basic у Microsoft Office.

    Тепер розглянемо створення сценаріїв та способи їх впровадження у HTML-документ.

    Створення сценаріїв

    Розберемо всі етапи створення JavaScript-сценарію – від організації робочого оточення до підключення коду до HTML-документу.

    Для роботи над сценаріями підійде практично будь-який текстовий редактор, що дозволяє створювати звичайні текстові файли та зберігати їх із розширенням htm або html. Наприклад, в операційній системі Windows серед стандартних є два відповідних текстових редактори - Блокнот і WordPad. Існують також редактори, спеціально розроблені для створення веб-сторінок, наприклад Microsoft FrontPage та Adobe Dreamweaver (раніше відомий як Macromedia Dreamweaver). Такі редактори дозволяють створювати веб-сторінки за допомогою візуальних інструментів, а потім перемикатися в режим відображення коду та вносити нестандартні зміни, наприклад, додавати сценарії. На відміну від звичайних текстових редакторів, таких редакторах підсвічується синтаксис мови HTML і JavaScript, що дуже зручно.

    Крім того, в Інтернеті ви можете знайти велику кількість інших текстових редакторів, які дозволяють створювати веб-сторінки та підсвічувати синтаксис мов HTML та JavaScript. Ці редактори мають також багато інших корисних можливостей, які спрощують процеси створення веб-сторінок та розробки сценаріїв. Багато таких редакторів поширюються безкоштовно або умовно безкоштовно, і, можливо, якийсь із них припаде вам до душі.

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

    Веб-розробникам доводиться зважати, в основному, на особливості веб-браузера Microsoft Internet Explorer. Отже, свої веб-сторінки потрібно обов'язково протестувати у цьому веб-браузері, який є у кожній операційній системі Windows.
    Великою популярністю користуються також веб-браузери Mozilla Firefox та Opera, які прагнуть максимально відповідати стандартам. Mozilla Firefox можна завантажити з сайту http://www.mozilla.ru/, а Opera - з сайту.

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

    Існує чимало програм для налагодження сценаріїв JavaScript. Наприклад, відладчик Microsoft Script Debugger має все необхідне для успішного налагодження сценаріїв JavaScript. Він застосовується разом із веб-браузером Microsoft Internet Explorer. Цей наладчик розповсюджується безкоштовно компанією Microsoft, його можна завантажити із сайту . Крім того, цей відладчик поширюється разом із редактором Microsoft FrontPage у рамках програми Microsoft Script Editor, яка практично не відрізняється від Microsoft Script Debugger.

    Існують також інші відладчики, наприклад для веб-браузера Mozilla Firefox вони створені у вигляді розширень. Зокрема, відладчик FireBug можна завантажити з сайту, причому якщо на цю сторінку перейти у веб-браузері Mozilla Firefox, то відладчик одразу встановиться.

    Ми не розглядатимемо процес налагодження в цій книзі, оскільки це окрема тема, яка потребує уважного вивчення. Щоб писати прості сценарії, налагодження не потрібне.

    Вбудовування сценаріїв

    Розглянемо вбудовування сценаріїв на веб-сторінки.
    Сценарії впроваджуються в HTML-документ трьома стандартними способами:

    Як відомо, для створення на веб-сторінках гіперпосилань застосовується контейнерний тег

    що має атрибут href для вказівки адреси сторінки або файлу, до якого приведе гіперпосилання. Проте замість адреси цей атрибут може містити і JavaScript-сценарій, якщо перед сценарієм поставити слово javascript: (зі знаком двокрапка). Приклад такого гіперпосилання наступний:

    Натисніть сюди

    Коли користувач клацає кнопкою миші на гіперпосиланні, інтерпретатор сценаріїв JavaScript отримує код

    Alert("Привіт, мир!");

    та виконує його, внаслідок чого на екрані з'являється діалогове вікно (рис. 2.1).


    Мал. 2.1. Результат переходу за посиланням

    Тут сценарій складається з однієї функції alert(), яка виводить на екран діалогове вікно з текстом, отриманим як параметр. Об'єм коду може бути будь-яким.

    Вбудовування сценаріїв для обробки подій

    Поведінка кожного елемента залежить від подій, які постійно відбуваються у веб-браузері. Допустимо, користувач виконав такі дії: клацнув кнопкою миші на тексті, перемістив покажчик миші та завантажив HTML-документ. Веб-браузер сам вирішує, як реагувати на кожну подію, проте ви можете «перехопити» окремі події та задати їм нову поведінку. У мові HTML багато тегів мають атрибути, що відповідають різним подіям. Ці атрибути можуть містити код JavaScript, який виконується у відповідь на подію, наприклад:

    Це простий текст

    Контейнерний тег

    просто об'єднує текст у параграфи, проте на нього покладається ще одна функція. Якщо ви визначите атрибут onclick, то ваш текст реагуватиме на клацання кнопкою миші. Результат обробки коду наводиться на рис. 2.2.


    Мал. 2.2. Результат клацання кнопкою миші на тексті

    У мові HTML майже кожен тег має атрибути обробки подій. Завдяки можливості обробки подій можна створювати інтерактивні сторінки, які будуть реагувати на дії користувачів.

    Вбудовування сценаріїв у тег

    HTML має спеціальний контейнерний тег

    Якщо при розборі коду HTML-документа веб-браузер зустріне цей тег, він інтерпретує наступний до тега, що закриває

    текст як сценарій якоюсь мовою. Мова сценарію вказується за допомогою атрибуту типу. Наприклад, для вказівки мови JavaScript використовується наступний код:

    Тут розміщується код сценарію

    Цей атрибут можна і не вказувати, оскільки значення "text/javascript" є значенням за промовчанням.

    У коді сценарію можна використовувати коментарі – текст, який ігнорується інтерпретатором JavaScript. Коментарі // та

    // Це перший коментар // Другий коментар, далі йде код Код сценарію ... // Код на JavaScript ...

     
    Статті потемі:
    Розширення та теми для Google Chrome Завантажити тему для гугл хром
    Багато користувачів люблять персоналізувати програми, якщо програми це дозволяють, підлаштовуючи повністю під свої смаки та вимоги. Наприклад, якщо вас не влаштовує стандартна тема оформлення в браузері Google Chrome, у вас завжди є можливість
    HD Audio Background Process в автозавантаженні, що це за програма?
    Вітаю. Існує безліч служб та системних файлів, які виконують певну роботу у Windows. Але є чимало вірусів, здатних непомітно проникати в комп'ютер і маскуватися під корисні елементи. Сьогодні розберемо RTHDCPL.exe що е
    Як розлинути сторінку у Ворді?
    Здебільшого документи готуються за допомогою текстових редакторів, але рідко бувають моменти, коли необхідно написати, наприклад, заяву від руки. У такому разі допоможе розлинений лист а4. Раніше називався такий лист зеброю, тільки розч
    Відновлення даних телефону HTC Як відновити телефон нтс із вбитим завантажувачем
    2) стаття з форуму 4pda.ru/forum I. Симптоми Ви прошивали вашу HTC Desire HD і отримали цеглу. Ваша цегла довго вмикається, дзижчить 2-3 хвилини, як дешевий вібратор, і, врешті-решт, завантажується (у моєму випадку застигав на зеленому написі HTC на білому