Багатозначне слово Static

Вересень 30th, 2008

C++ відомий своєю заплутаністю. Ключових слів ніби й небагато, але кожне може бути використане у багатьх контекстах. В цьому дописі я спробую звести воєдино всі відомі мені способи використання слова static. Хто знає, може буде щось таке, чого ви не знали раніше :) (ще…)

Категорії: C/C++ | Теґи:, , | Кометарів немає

Про наполегливість

Вересень 21st, 2008

Ще один переклад з LinuxHater’s Blog (в рамках пристойності ;) ), і пара моїх думок в кінці.

===============================================

Чудовий пост у “Linux Weekly” продемонстрував ще одну типову лузерську точку зору

На мою думку, основною причиною того, що люди пробують Linux і згодом знов повертаються на Windows є те, що вони не досить наполегливі у своєму рішенні переходити. Вони не готові сприйняти той факт, деякі речі можна робити інакше, ніж у windows, у інший спосіб. Коли щось йде не так, вони швидко приходять до висновку “Це неправильно, на Windows це геть інакше”.

Шо за фігня? Люди не переходять на Linux, бо вони не досить наполегливі?

Воза ставлять попереду коней. Лузери чомусь завжди починають з того дурного припущення, ніби “люди” хочуть переходити на Linux.

Знаєте, воно так виходить, що, коли ви робите щось таке, що дозволяє людям працювати з більшою ефективністю, вони переходять на використання тієї штуки. Незалежно від того “наполегливі” вони, чи ні. Гляньте на Coogle Chrome, наприклад. Йому всьго тиждень, і він вже має більше прихильників, ніж Linux на десктопах.

Працювати з більшою ефективністю означає:

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

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

============================================

На завершення я планував розказати про вплив швидкості завантаження Опенофісу на продуктивність. Але сталося ще дещо. Принесли мені тут нещодавно документ, який по-різному виглядав у різних версіях цього глючного середовища. Тобто, у автора документа все нормально, а в мене форматування навкіс і якийсь зайвий службовий текст додався. І варто було з такими воплями й соплями пропихувати в ISO той стандарт, якщо п’яні сантехніки все одно нічого путнього з ним зробити не змогли? Не те щось в світі коїться, однозначно

Категорії: Linux Hate | Теґи:, | Коментарів: 5s

Ще пара фактів про Google Chrome

Вересень 15th, 2008

Розміри вихідного коду вражають. На цій сторінці пропонують скачати архів розміром всьго навсього 437 мегабайт 8) Компілювати його пропонують за допомогою Microsoft Visual Studio 2005 (власне, у тому архіві проект *.sln, типовий для студії). Процес компіляції (за їх оцінками) може тривати від 15 до 40 хвилин. А фінальний результат — трохи більше семи мегабайт.

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

“// Completely undocumented from Microsoft. You can find this information by
// disassembling Vista’s SP1 kernel32.dll with your favorite disassembler.
enum PROCESS_INFORMATION_CLASS {
ProcessExecuteFlags = 0×22,
}”

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

Оскільки код відкритий, не дивно, що почали з’являтись оффлайнові інсталятори Мабуть, помітивши це, хлопці з Google вирішили не жлобитися і теж випустили свій, офіційний Full Standalone Offline Installer for google chrome. Різниця між ними у півтора мегабайти, тому радять все ж використовувати гуглівський, бо він гарантовано free from any spyware, adware and malware. От.

Категорії: Життя, програмування | Теґи:, | Кометарів немає

Еліпсис, або як створити свій аналог printf

Вересень 13th, 2008

Еліпсисом (англ ellipsis) називають елемент синтаксису мови C, що представляє собою три крапки. Наприклад, як у оголошенні фукнції printf :
int printf(const char *format, ...);

Еліпсис означає, що на цьому місці знаходится якась кількість змінних якогось типу. Функція сама має визначити, які саме змінні їй передали.

(ще…)

Категорії: C/C++ | Теґи:, , , , | Коментарів: 1

На новому місці

Вересень 10th, 2008

Перший нетестовий пост після переїзду. Отже, відтепер блог можна буде знайти за адресою http://whirlwind.in.ua/. Альтернативна адреса http://ww3.hmarka.net, краще її не використовувати (faq хостера читав, згодом постараюсь зробити її менш помітною).

RSS наразі теж ніби працює. Маю дві стрічки:

Якщо ви були підписані на стрічку http://whirlwind.ho.ua/feed/, видаліть її, будь ласка, вона скоро стане неактивною.

Категорії: Життя | Кометарів немає

Далі буде

Вересень 5th, 2008

Уважаемый пользователь хостинга whirlwind.ho.ua

В виду того, что Ваш хостинг whirlwind делает нагрузку
на наш сервер хостинга, непропорциональную посещаемости
Вашего сайта, мы прекращаем предоставлять Вам услуги
хостинга 11.09.2008 г.

Ось так. Досить імовірно, що через деякий час блог повернеться до життя. Якщо так, він однозначно стане кращим ()

Категорії: Життя | Коментарів: 1

Google Chrome – перші баги

Вересень 4th, 2008

Не минуло й доби з моменту виходу “нового” браузеру, як в ньому вже знайшли вразливі місця. Хоча, як на мене, не такі вже й вразливі, просто спеціалістам з безпеки робити нема чого. Одному хлопцю вдалося довести бідолашну програму до падіння (виявилось, передсмертне повідомлення досить креативне :) )Whoa?! Google Chrome crashed. Restart now?

Інший хакер подумав, що коли вже Chrome використовує двигун Webkit (той же самий, що й в Safari), то його можна атакувати тими ж методами, що й Safari. Щоб продемонструвати вразливість, він навіть створив спеціальну сторінку. Можете сміливо заходити, там нічого шкідливого нема. Суть “вразливості” в тому, що коли ви опинитесь на сторінці, браузер автоматично завантажить JAR-файл. А коли ви клікнете по іконці завантаження, цей файл автоматично запуститься (там всього-навсього блокнот, це типу зразок того, що запустити можна будь-що). Все, власне. Вразливістю це вважається тому, що при запуску JAR-файлу (на відміну від EXE) ви не отримаєте додаткового попередження.

Дивні вони, ці спеціалісти з безпеки. В мене й Firefox, й інші браузери за помовчанням зберігають завантажені файли на робочому столі. І Chrome теж так робить. А от виявляється, це визнане (обома: Microsoft та Apple) вразливе місце у системі. Правда, що в цьому такого вразливого конкретно, вони не пишуть.

Категорії: Життя | Теґи:, , | Коментарів: 1