Спираючись на матеріал, описаний в першої частини даної статті, ми продовжимо обговорення теми обробки виключень в Windows x64. І в цій частині ми докладно розглянемо ті області PE образу, які використовуються в процесі обробки винятків. Описуваний матеріал вимагає знання базових понять, таких, як пролог, епілог, кадр функції та розуміння базових процесів, таких, як дії прологу і епілогу, передача параметрів функції і повернення результату функції. Якщо читач не знайомий з вищепереліченим, то перед прочитанням рекомендується ознайомитися з матеріалом з першої частини цієї статті.

Читати далі →

Отже, ви, нарешті, вирішили, що вам потрібен аккаунт для хостингу веб-сайту, і тепер ставите питанням: «Linux або Windows?» На щастя, різниця між ними невелика, і обидва варіанти підходять для більшості клієнтів. Linux і Windows – домінуючі операційні системи в хостингу веб-сайтів, причому, хоча Linux лідирує з помітним відривом, в плані функцій і додатків відмінності між ними мінімальні, так що вибір не очевидний. Щоб остаточно переконатися в його правильності, потрібно виходити з того, як ви будуєте свій сайт, розміщений у постачальника послуг хостингу, які саме інструменти плануєте використовувати.



Читати далі →

Виключення Windows x64. Як це працює. Частина 1

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

Читати далі →

Агресивна економія енергії при роботі від батареї на Windows


Як володар старого ноутбука з напівживий батареєю я сильно стурбований продовженням часу його використання без харчування. Знаючи про те, що в Windows є потужний інструмент для збереження енергії, я зайнявся тим, щоб максимально зручно його використовувати. Результатами я і хочу з вами поділитися.
Читати далі →

Visual C++ for Linux Development: Практика використання для Windows розробників

enter image description here
Так вийшло, що за досить довгу кар'єру Windows Embedded розробника доля звела мене з серйозного з Linux всього лише кілька місяців тому. Потрібно було написати не дуже складну консольну програму. На той момент всі мої знання про Linux були взяті з курсу за операційним системам у внз (10 років тому). Але Stackoverflow, google і досвід дозволили досить швидко впоратися із завданням. У результаті все було написано в Visual Studio Code під Ubuntu 14.04. Правда, додаток під Linux було лише невеликою клієнтом для Windows сервера. Тому результат не дуже задовольняв мене, так як був відірваний від основного проекту в Visual Studio. І тільки зараз я зміг перенести код в основний проект з допомогою Visual C++ for Development Linux. У процесі мені довелося вирішити ряд супутніх проблем. Про це я розсаджені під катом.
Читати далі →

9 безглуздих способів відкрити .sketch-файл. І один нічого такий

Отже: потрібно відкрити .sketch-файл, створений програмою Sketch. Тієї самої, яка є тільки на повне mac ' ах.

А повне mac ' a немає. Є тільки Windows і цей дурний .sketch-файл, який хтось прислав. І у цього когось Mac є. А в тебе немає. Тільки Windows.

Читати далі →

Виключення в UEFI додатку

Будь-якому програмісту, який знайомий з UEFI, відомо, що вбудованого механізму обробки виключень там немає. Мова йде про try/except блоках, які є розширенням Microsoft C/C + + компіляторів. Буває дуже корисно мати такий механізм і в повному обсязі користуватися тими перевагами, які він дає. Тому у даній статті мова піде саме про вирішення цієї проблеми. Також до статті додається повна реалізація механізму з його демонстрацією на базі UEFI програми. Порушені тільки 64х бітні процесори фірми Intel, і в обговоренні маються на увазі тільки вони. Реалізація механізму знаходиться в папці exceptions сховища git за адресою: https://github.com/anatolymik/machineries.git.

Читати далі →

Cerebro – безкоштовна альтернатива Alfred і Spotlight


Хочу показати вам свій open-source проект Cerebro — це безкоштовна альтернатива Alfred і Spotligth, працювати над яким я почав кілька місяців тому і лише нещодавно досяг стабільності і кроссплатформенности, з якою готовий показати продукт широкої аудиторії.

(під катом буде багато скріншотів)
Читати далі →

Windows Performance Station або як я вчив комп працювати ефективно

image

Здрастуйте, шановні читачі! Ось я і дістався до Хабра і хочу повідати історію свого проекту. Багато аспектів власного досвіду і роботи доводиться описувати досить загальними термінами, щоб не зачепити комерційну таємницю тих організацій, про яких йде мова.

Суть цієї розповіді в тому, щоб поділитися знайденим методом вирішення проблеми продуктивності комп'ютерів на Windows і розповісти про підхід, який дозволив зробити дане рішення повністю універсальним і індивідуальним для кожного користувача. На написання коду та підбір найбільш ефективних механізмів знадобилося близько 2х років щоденної роботи, а також консультації і допомогу від великої кількості моїх товаришів з різних IT областей, за що їм величезне спасибі.

Читати далі →

Користувачі Windows отримали можливість працювати з openSUSE (і Arch Linux)



Навесні минулого року з'явилися чутки про те, що нову операційну систему від Microsoft інтегрували Linux. У це повірило не так багато користувачів, і даремно — чутки виявилися правдою. В кінці березня 2016 року Microsoft підтвердила цю інформацію. Тоді було оголошено, що користувачі Windows 10 зможуть працювати з командним інтерпретатором Linux, тобто bash. Це означає, що в Windows є вбудований завантажувач ELF-файлів, а також середовище для виконання таких файлів, плюс стандартні інструменти на зразок ssh, grep, sed, awk. Еталонною системою було вирішено вибрати Ubuntu Linux.

Мова тоді йшла про повноцінної підсистемі Linux, а не якихось емуляторах або віртуальних машинах. Спочатку нову можливість випробували користувачі попередніх релізів Windows, а з виходом Anniversary update — всі інші. Зараз, крім Ubuntu Linux, Windows з'явилася можливість працювати і з OpenSUSE. Звичайно, якщо ви не працюєте з Windows, то і позитивних емоцій особливо не буде, але якщо працюєте, плюс потрібен ще і Linux, то ця новина може виявитися корисною.

Читати далі →