Программа помечена как freeware что это

Блог GunSmoker-а

. when altering one’s mind becomes as easy as programming a computer, what does it mean to be human.

15 апреля 2009 г.

Почему всегда нужно использовать FreeAndNil вместо Free

Это — собранные в кучу посты, которые потянулись за этим высказыванием.

Внимание! Пост направлен на обоснование моей точки зрения 😀 Просьба все негативные проклятия изливать где-то ещё 😉

Примечание: если вы плохо или совсем не понимаете, что такое указатели и/или объекты — рекомендую сначала прочитать эту статью.

Рассмотрим типичный код создания и удаления объекта, как его обычно приводят:

. var SomeObj: TSomeClass; . SomeObj := TSomeClass.Create; try . finally SomeObj.Free; end; .

Однако, я хочу показать, что вызова Free следует избегать, где это возможно, заменяя его на вызов FreeAndNil , вот так:

. var SomeObj: TSomeClass; . SomeObj := TSomeClass.Create; try . finally FreeAndNil(SomeObj); end; .

Заметьте, что речь идёт именно о замене Free на FreeAndNil везде. Не просто об использовании FreeAndNil , когда вы хотите проверять ссылку на nil , а именно — целиком и полностью везде. Т.е. не писать Free вообще никогда. Да, включая сценарии с локальными переменными.

Как восстановить поврежденный жесткий диск Виктория SSD HDD | Обновлено 2019

Почему? Ну причина проста — нет никаких доводов так не делать (пожалуйста, дочитайте до конца). Зато есть доводы против использования Free в этих ситуациях.

Обычно «против» выдают такие доводы:

1. Ну, например: Free + nil не полностью эквивалентен FreeAndNil («использовать FreeAndNil нужно аккуратно, потому что несмотря на название, там сначала происходит обнуление ссылки, а потом вызов Free . Если в деструкторе или методах из него вызванных нам ссылка нужна — приплыли. Например, поле класса. Мы его занулили, потом вызвали деструктор, а внутренний класс может что-то потребовать у внешнего, в т.ч. через это поле»).

Это как раз плюс. Помогает отловить плохие ситуации. Потому что в описываемой ситуации идёт ссылка на объект через переменную, а не через Self . Заодно и избавимся от плохого стиля.

Кроме того, зачем это внешнему классу что-то требовать у своего поля в момент удаления этого поля? По-моему, это логическая ошибка в явном виде (обращение к объекту в момент его удаления, т.е. к частично-инициализированному объекту). И вот использование FreeAndNil как раз позволит отловить такие ситуации.

Конечно, такая ситуация может быть заранее предусмотрена, но это совершенно некрасиво (шаг в сторону, любое изменение кода «не в тему» и ваш код перестанет работать). В любом случае, такая ситуация не плавающая и обнаружится сразу же. После чего вы спокойно вернёте Free на место.

2. Другое возможное возражение: привести пример оправданного использования FreeAndNil .

Не очень понятно, какого рода пример тут можно привести. Ведь использование FreeAndNil вместо Free — это же совершенно опциональное действие. Не считая запутанных примеров, один и тот же корректный код будет работать совершенно одинаково, что с Free , что с FreeAndNil .

Лучшая бесплатная программа для синхронизации и бэкапа — FreeFileSync

FreeAndNil чем-то подобен ремням безопасности: если прогон прошёл в штатном режиме — они не пригодились. Но если ваш код где-то напутал в последовательности действий, то FreeAndNil (как и ремни безопасности) защитят вас от последствий. Обнулив ссылку, FreeAndNil поможет поймать левое обращение сразу же, на месте. Без него код мог продолжить своё выполнение и дать неверный результат без возбуждения ошибки. Это очень опасно.

Замечу, что, тем не менее FreeAndNil — это НЕ панацея, т.к. обращение к объекту может идти по нескольким переменным.

3. FreeAndNil тут излишен! (локальные переменные)

Локальную переменную могут потом сделать глобальной или частично-глобальной. FreeAndNil защитит нас от double-free. Просто Free — нет. Очень большое количество кода получается использованием copy-paste. Если стоит Free , то, скопировав код в другое место (где у переменной другая область видимости или она повторно используется) мы можем получить проблемы — с FreeAndNil таких проблем нет.

Кроме того, если у вас большая процедура, то вы можете, не заметив, дважды использовать одну переменную (например — в цикле). Всегда используя FreeAndNil вы делаете свой код безопасным (к модификациям).

Ладно, это был слабый аргумент. А реальная причина — единообразие стиля. Удобно, когда везде написано FreeAndNil вместо помеси Free/FreeAndNil . И сам не запутаешься, когда что ставить (вам даже не надо думать: «ааа, здесь надо FreeAndNil или можно просто Free . «).

Если в каких-то ситуациях FreeAndNil действительно излишен, то чего ж вы тогда не используете вызов Destroy ? Ведь Free во многих ситуациях тоже излишен (я ни в коем разе не имел ввиду деструктор! Я сказал: во многих случаях. Случай удаления частично-инициализированного объекта в них, разумеется, не входит).

Заметьте, что в 99% кода на Delphi деструктор объектов не вызывается вообще! Нас уже приучили использовать вызов процедуры Free . А ведь когда-то народ, просто привыкший везде писать Destroy , тоже кричал: «зачем нам этот Free ? Не нужен он тут! Где надо, я сам всё поставлю!». Ну и что? Пишем же мы сейчас все Free ? (ладно, вообще-то этот пример — не факт, а моя фантазия, т.к. я уже начал подзабывать — как оно там на самом деле было, в те времена. Но могу легко себе это представить, и, вроде бы, это кажется правдоподобным 🙂 ).

Ну так вот я агитирую за то, чтобы сделать ещё шаг вперёд: использовать FreeAndNil вместо Free . Ведь польза от перехода Free -> FreeAndNil гораздо больше, чем польза от уже случившегося перехода от Destroy к Free .

В первом случае мы получаем авто-защиту от плавающих ошибок (как я уже сказал, это не панацея, но, тем не менее, — существенный бонус). Во втором случае мы получили всего лишь возможность не писать явно if . Почему? Потому что если бы мы явно вызывали Destroy , вместо Free , то мы запустили бы деструктор с Self = nil , что немедленно привело бы к AV при первом же обращении к полю объекта.

Ошибка совершенно не плавающая и легко отлавливается. Т.е. это чисто экономия времени на ввод, без дополнительных бонусов. Согласитесь, что бонус от первого перехода («защита от ошибок») намного более существенен, чем бонус от второго («короче писать»). Тем более, что вы можете не терять бонус «короче писать», введя процедуру с именем F , которая будет просто вызывать FreeAndNil . Или вы можете сделать шаблон LiveTemplate, как это сделал я.

4. Ещё один аргумент против: использование Free вместо Destroy , настоятельно рекомендуется самим Borland/CodeGear/Embarcadero, чего не скажешь про FreeAndNil .

Да, точно. Как будто эти рекомендации кто-то менял со времён динозавров 🙂

Я уже привёл аргументацию, что переход Free -> FreeAndNil имеет бОльшую ценность, чем переход Destroy -> Free . С учётом этого, аргумент отсутствия официального «добро» на FreeAndNil выглядит бледно.

5. Тем не менее, большинство людей, которые слышат о доводах к повсеместному использованию FreeAndNil вместо Free , утверждают, что это перебор.

Обычно ссылаются на силу привычки: «Free пишу на автомате, не задумываясь».

Кстати, второе возражение аналогичного плана — что Obj.Free короче, чем FreeAndNil(Obj) ; Это начинаются совсем уж мелкие придирки, потому что, даже если вы не имеете возможность использовать Code Templates, всегда можно ввести свою функцию F(Obj) , которая будет просто вызывать FreeAndNil(Obj) .

Но вот аргумент привычки — это достаточно серьёзный контр-довод.

Что я могу сказать? Хм, ну а вот у меня уже привычка писать FreeAndNil 🙂 Тоже на автомате. Я себе даже Code Template на F + Tab забиндил: автоматом вставить FreeAndNil(Obj) и выделить Obj , чтобы я сразу впечатал имя переменной. Очень удобно, всего две кнопки, и скобки ставить не надо.

Этой статьёй я как раз хочу показать, что в данном случае имеются веские доводы к смене своих привычек. Конечно, ломать привычки — для этого нужен серьёзный повод. И вот тут мы подходим к.

6. Безопасность программирования.

Многие говорят, что опытный программист может ставить FreeAndNil только там, где это необходимо. Если грамотно использовать объекты (например, уничтожать объекты исключительно в деструкторе), то не будет нужды в FreeAndNil .

Но это не верно. Вы не можете этого знать.

Представим, что в деструкторе объекта (объект-контейнер) мы удаляем объектное поле с помощью Free . В деструкторе этого поля вызывается виртуальный метод, который ничего не делает в базовом классе, а в каком-то далёком предке вызывает последовательность действий, которая приводит к вызову виртуального-же метода объекта-контейнера. Который, в свою очередь, в каком-нибудь далёком предке (ошибочно) обращается к нашему удаляемому полю. При этом, обращение проходит на ура, но общее состояние становится безвозвратно испорченным. Упс.

Почему я тут везде поставил виртуальные методы? Затем, чтобы нельзя было сказать: вот, смотрите, в моих классах нет нужды использовать FreeAndNil . Дело в том, что вы не можете этого знать! Вы-то создали чистую реализацию, а вот кто-нибудь другой создаст наследника, в котором неаккуратно вызовет в деструкторе какой-нибудь метод, приводящий (быть может далеко косвенно) к чтению уже удалённых или находящихся в процессе удаления объектов. FreeAndNil защитит вас от такой ситуации, Free — нет.

Далее, если продолжить мысль с вставкой FreeAndNil только в необходимые места — так ведь речь как-раз идёт о том, что это не всегда бывает видно. Взяв в привычку повсеместно писать FreeAndNil вы избавляете себя от этих проблем. И не надо ломать голову.

Проблема даже в том, что если вы привыкли использовать Free , то во большинстве случаем вам даже не придёт в голову задуматься: а не нужен ли здесь FreeAndNil ? (хороший пример с деструктором объекта выше: вот могли ли вы предусмотреть эту ситуацию заранее?). И вот отсюда-то и лезут проблемы.

Как я уже сказал: FreeAndNil — это ремни безопасности. Осталось только это осознать.

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

Читайте также:
Парциальные программы в доу что это такое

Так зачем же медлить? Почему бы, начиная с сегодняшнего дня, везде (где это возможно) использовать FreeAndNil вместо Free ? Если вы сделаете это своей привычкой — вы ничего не потеряете, а, наоборот, приобретёте немалые бонусы.

Я не единожды сталкивался с трудно выловимыми багами в чужом коде со сложной иерархией классов. Потратив несколько часов на бесплодные попытки найти источник проблем «в лоб», просто тупо заменив все Free на FreeAndNil , проблема находилась сразу же (но вот над решением проблемы приходилось ещу долго думать).

Тем не менее, я подозреваю, что большинство людей, даже если они согласятся с приведённой выше аргументацией, не будут ломать свои привычки только по той причине, что «кто-то там что-то сказал». Они не встречались с такой ситуацией — значит, её нет (пока гром не грянет. ). Как я уже сказал, FreeAndNil — это ремни безопасности. Пока какой-нибудь косяк не ударит вас сильно по носу, вы, скорее всего, не будете его использовать. Но уж будьте уверены, что когда он ударит — это будет весьма болезненно. Вы можете потратить на отладку кучу времени.

Примечание: всё вышесказанное является только моим мнением. Я просто высказал точку зрения и привёл её аргументацию. Следовать этой рекомендации или нет — целиком ваше решение и я приму его, какое бы оно ни было. Если вы признали, что подобная точка зрения имеет право на жизнь — моя задача выполнена.

Variable object to release release object and clear reference GunSmoker

И поместите его в папку C:UsersUserNameDocumentsRAD Studiocode_templatesDelphi . Теперь для освобождения объекта достаточно набрать «f + пробел + имя-переменной».

Источник: www.gunsmoker.ru

Свободно распространяемые программное обеспечение

«FREEWARE”-”Свободно распространяемое обеспечение» — программное обеспечение, за которое Вы не платите. Это — не «Shareware», за который Вы в конечном счете должны заплатить. Это — не «Nagware», который попробует заставить Вас заплатить за то, что первоначально предлагалось бесплатным.

Это — не «Crippleware», программное обеспечение, которое постоянно раздражает и дразнит Вас возможностями, доступными только в коммерческой версии. Это — не «Adware», все более и более популярная форма программного обеспечения, которое является фактически транспортным средством для рекламных материалов, и это очень символично в отношении современного Интернета. Это — не «Spyware», запущенный вид программы, которая открывает канал коммуникации между вашим компьютером и кем — то, кто хочет знать то, что Вы делаете Говоря проще, свободно распространяемое обеспечение должно решить некоторые из ваших задач, или оно перестанет существовать. В отличие от этого, коммерческое программное обеспечение может и не соответствовать этой основной норме и продолжать существовать, даже процветать, в течение многих десятилетий. Компания www.data8.ru предлагает ИТ-услуги бизнесу, по установке и настройке свободно распространяемых программ как OpenOffice, в этом случае Вы экономите денежные средства на покупку пакета офиса.

Возвращаясь к теме статьи, все еще есть программы, существующие как свободно распространяемое программное обеспечение. Фактически, они – CareWare (безвозмездно распространяемое программное обеспечение с целью представления достижений программиста или компании и поддерживающееся с помощью обратной связи на всем протяжении срока эксплуатации, при этом вопросы носят характер диалога, а не предъявления претензий), но основная предпосылка CareWare (люди должны прекратить скулить), является настолько идеалистической и устарелой, что, в конечном счете, все ссылки на CareWare из действительно бесплатных программ будут удалены. Призыв к современным Интернет — пользователям прекратить скулить походит на предложение им прекратить дышать — это кажется нереалистичным и негуманным.

Когда Вы загружаете программу Freeware, Вы получаете немного прав, немного обязанностей, и Вы имеете только одно средство устранения недовольства программой.

Права

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

Обязанности

  • Вы должны прочитать документацию и список ЧАСТО ЗАДАВАЕМЫХ ВОПРОСОВ перед заданием вопроса.
  • Вы не можете требовать новые ответы на вопросы, уже раскрытые в списке ЧАСТО ЗАДАВАЕМЫХ ВОПРОСОВ или в документации.
  • Вы не можете требовать гарантийного обслуживания или персональных инструкций.

Что я хочу сказать в отношении Freeware, так это то, что пользователи не должны рассматривать свободно распространяемое программное обеспечение как коммерческое программное обеспечение. С одной стороны, большая часть свободно распространяемого программного обеспечения лучше чем коммерческое.

Почему? Поскольку большинство программ свободно распространяемого программного обеспечения, было написано людьми, которые, независимо от того, что это за программа, не смотрели на часы в ожидании окончания рабочего дня, ощущая себя под кнутом корпорации.

Отступление: почему, как Вы думаете, программное обеспечение некоторых коммерческих компаний настолько ужасно? Все просто. Оно было в значительной степени написано людьми, которые не хотели делать то, что они делали, которые были наименее дорогими специалистами, настолько, насколько служба кадров смогла отыскать, чтобы заполнить пустые позиции; кто был эксплуатирован и кто знал это. Программисты, которые являются действительно квалифицированными — или открыли свои собственные компании или уволились (или возможно пишут свободно распространяемое программное обеспечение) — но они не остаются корпоративными лакеями, выбивающимися из сил, чтобы восстановить последнюю версию продукта.

Есть старая шутка, уместная в этом контексте. После исторического орбитального полета Джона Гленна, репортеры спросили его, о чем он думал, когда он ждал старта. Он ответил, «я думал, что ракета имела двадцать тысяч компонентов, и каждый был сделан лицом, которому предложили максимально низкую зарплату из расчета минимизации издержек.» Коммерческое программное обеспечение, по определению, построено лицом, получающим максимально низкую зарплату. Свободно распространяемое программное обеспечение (ну, в основной массе) написано людьми, которым фактически нравится, что они делают, и некоторые из них являются людьми, которых большие производители программного обеспечения просто не смогли позволить себе нанять.

Пользователи Freeware не должны забывать, что они не платили за программное обеспечение, и поэтому они не могут потребовать удовлетворение воображаемого контракта между программистом и пользователем. Обычные соперничающие отношения между продавцом и потребителем просто не существуют. Мне кажется, что пользователи ниже определенного возраста никогда не уловят этот факт, и особенно это относится к самым молодым пользователям, которые думают, что они имеют право требовать абсолютно все, и ожидают удовлетворение любой произвольной прихоти.

Ситуация и тенденции Интернета представляют собой расширяющуюся пропасть между общечеловеческими ценностями и потреблением. Об этом сказано уже довольно много; на чем хотелось бы остановиться так это на том, что люди не должны рассматривать свободно распространяемое программное обеспечение, как если бы это было коммерческое программное обеспечение, и не должны рассматривать авторов свободно распространяемого программного обеспечения, как если бы они были ответственными за ожидания пользователей.

Рекомендуем для просмотра:

  • Как обезопасить свой смартфон? — 06/10/2017 06:08
  • Как создать дизайн для сайта — 03/10/2017 09:50
  • Преимущества CRM-систем — 02/10/2017 06:00

Источник: cmd4win.ru

Избавляемся от пиратского ПО: лицензией, freeware, огнем и мечом

Должно быть, многие помнят, как до эпохи тотального распространения интернета пиратский софт продавался с лотка в подземных переходах. Затем все дружно качали кряки на «специализированных» сайтах, позже появились торренты. Сегодня на некоторых из них присутствует и регулярно обновляется пиратское ПО на любой вкус. Казалось бы, живи и радуйся, но Quid prodest («Ищи, кому выгодно») не дает расслабиться…

Дело в том, что использование взломанных программ все чаще приводит к необходимости тщательной антивирусной проверки и лечения, а иногда и переустановки системы. Отсюда — новая и неожиданная для многих потребность: установить все нужное ПО, не нарушая закона.

К счастью, конкуренция и доступность инструментов разработки сделали сегодня эту задачу вполне решаемой даже для тех, кто не платит за ПО «из принципа». Есть Freeware-сегмент, который позволит удовлетворить многие потребности среднестатистического юзера. Не стоит забывать и про льготные программы (для студентов, преподавателей, образовательных и благотворительных организаций и прочие), которые позволят установить нужные программы с ощутимой экономией.

Посмотрим, как это можно сделать.

Большая часть ПК в России работает на Windows. И далеко не все готовы отказаться от нее в пользу других патентованных систем или open source. При этом, хотя винда всегда была платной, очень многие последовательно делали вид, будто не знают об этой ее особенности. Даже те, кто приобретал себе ноутбуки с установленной ОС, при плановой переустановке качали ее ломаную версию.

После этого, конечно, отключали обновления. Через незакрытые дыры на свеженький ПК лезли зловреды разных рангов и мастей, и все начиналось заново. В результате этих бесконечных переустановок, кстати, и родилось большинство пользовательских мифов касательно багов и нестабильности последних версий Windows. Различные способы обхода активации всегда были, мягко говоря, неполноценным решением, к тому же сейчас на торрентах появляется все больше «специально подготовленных» программ, установка которых, благодаря внедренным вирусам и троянам, позволит твоему компьютеру обрести сотни друзей по ботнету. Последнее исследование, проведенное в январе — феврале 2014 года в Национальном университете Сингапура, показало, что шансы встретить вредоносный код в пиратской копии ПО составляют 1 : 3.

Таким образом, значительно более разумной и оправданной стратегией для тех, кто по какой-то причине приобрел компьютер без предустановленной ОС, сегодня является покупка легальной копии. И здесь важно помнить о том, что очень многие могут приобрести ее дешевле официальной цены. Например, сотрудники образовательных учреждений, учащиеся или пользователи предыдущей версии ОС (в ходе акции по обновлению на Windows 8). Сейчас действует отличная скидка для студентов — они могут купить «старшую» версию Windows 8.1 Pro за 2190 вместо 9990 рублей.

Офисный пакет

Традиционная история со скачиванием и активацией Microsoft Office очень похожа на изложенную выше, с одним большим «но»: полноценный офисный пакет на самом деле нужен далеко не всем, кто привык ставить его пиратскую версию, которая, кстати также нередко становится причиной феноменальной завирусованности некоторых компьютеров. Если ты не используешь компьютер для серьезной работы в офисе, возможно, что тебе вполне хватит встроенного WordPad и бесплатного же (с недавнего времени) цифрового блокнота OneNote.

Можно рассмотреть также альтернативы в виде LibreOffice/OpenOffice, но стоит сразу подготовиться к тому, что в какой-то момент у тебя могут возникнуть проблемы с чтением и форматированием документов, сверстанных в этих приложениях. Неплохой бесплатной заменой для решения типовых задач может стать и бесплатный веб-сервис OfficeOnline, работающий в браузере.

А если тебе все же нужен полноценный офис из Редмонда, можно прицениться к наиболее доступным редакциям Office 365. В обмен на ежемесячный или ежегодный платеж ты получаешь возможность работать с офисными приложениями, установленными на пяти компьютерах, причем не только PC, но и маках. Все это счастье синхронизирует документы между твоими устройствами без всякого дополнительного ПО. Ну и конечно, Microsoft предлагает студентам купить подписку на Office 365 всего за 49 рублей в месяц.

Читайте также:
Кнокс программа что это

Microsoft Office 2013

Другие статьи в выпуске:

Хакер #187. Обходим Blizzard Warden

  • Содержание выпуска
  • Подписка на «Хакер» -60%

его open source конкурент — LibreOffice

Графический редактор

До массового распространения планшетов и умных мобильников практически каждый второй пользователь ПК ставил себе ломаный Photoshop. Среднестатистический юзер не представлял себе жизнь без него, как будто обрезать или перевернуть фоточку мог только этот монстр от Adobe. Благо с развитием смартфонов эти обязанности перекочевали на них, ну а там софта для работы с изображениями очень много, в том числе и for free.

graph2

Графические редакторы на любой вкус

Профессиональные дизайнеры знают, почему лицензия на Photoshop стоит так дорого, в то время как большинство пользователей даже не слышали о существовании многих функций этой программы. Иными словами, даже если тебе действительно нужно работать с графикой на ПК, можно поискать бесплатные и более доступные альтернативы. Такие, например, как Gimp — свободно распространяемый растровый редактор с частичной поддержкой вектора. Сами разработчики ПО активно возражают против того, что Gimp является аналогом Photoshop, но их никто не слушает.

Если нужен софт попроще, стоит обратить внимание на Paint.Net. Он умеет работать со слоями, включает в себя самые распространенные инструменты и наиболее популярные разновидности эффектов. Paint.Net абсолютно бесплатен, хотя исходный код, в отличие от Gimp, закрыт.

К тому же и сама Adobe выпускает бесплатные или значительно более доступные версии своего графического ПО. Например, в магазине Windows есть Adobe Photoshop Express, за который не просят ни копейки. Есть и веб-версия — Photoshop Express Editor и его значительно более функциональная платная инкарнация — облачный Photoshop CC and Lightroom по цене 9,99 доллара за месяц использования.

Ну и напоследок нужно упомянуть софт, который дают в нагрузку к цифровым фотокамерам. Зачастую он очень даже неплох, а иногда в коробочку вкладывают диск с Lightroom.

Ну и не стоит сбрасывать со счетов Paint — программу в составе Windows, а также фотоальбом Windows, который можно загрузить бесплатно и использовать для каталогизации и базовой обработки фотографий.

Другое прикладное ПО

Конечно, стандартный набор софта на ПК не ограничивается офисом и рисовалкой. Большинство пользователей нуждаются, например, в антивирусах. Вовсе не обязательно ставить Касперского или NOD32, которые стоят денег. Можно вполне обойтись бесплатным Avast или Microsoft Security Essentials. Хотя и для того же Касперского полно предложений по подписке, что позволяет юзеру платить каждый месяц небольшую сумму за пользование программой.

Для создания бэкапов необязательно покупать Acronis True Image, хоть он и стоит не так уж и много. Можно использовать бесплатное ПО, например Cobain Backup или Duplicati. Последняя, кстати, является open source продуктом и сейчас активно развивается. Обещанная разработчиками версия 2.0 позволит делать резервные копии не только на другие диски или FTP-серверы, но и в облачные хранилища.

Не стоит забывать и про встроенные в Windows инструменты, которые часто незаслуженно игнорируются. Для создания резервных копий можно воспользоваться стандартной утилитой архивации. Вообще, крайне рекомендуется изучить набор софта, который идет в комплекте с Windows, недаром мы платим за нее деньги. Некоторые даже не догадываются, что их ОС умеет работать с ZIP-архивами, нарезать болванки и прочее. Пользователь сразу идет в Сеть и качает ломаную Nero, крякнутый WinRAR и другое нелегальное ПО, изобилующее функциями, которые ему совсем не нужны.

Для многих пользователей будет полезен магазин приложений, встроенный в Windows 8–8.1, в котором найдется достаточно проверенных, безопасных, функциональных и зачастую бесплатных приложений.

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

Узкоспециализированный софт

Несмотря на то что относительно дешевых или бесплатных альтернатив для софта, который раньше был доступен только за деньги, с каждым днем становится все больше, в отдельных случаях нам необходимо ПО, не имеющее бесплатных и даже более дешевых аналогов. Особенно остро подобная проблема стоит у стартапов и небольших компаний, которые не могут позволить себе значительные расходы на ИТ. Но и в этом случае можно найти выход, не поднимая флаг Веселого Роджера.

Производители софта регулярно запускают акции и программы, которые позволяют приобрести программное обеспечение по более привлекательной стоимости или бесплатно. У Microsoft есть BizSpark — международная программа, которая предоставляет начинающим предпринимателям комплект инструментов разработки и лицензионное ПО.

Для студентов Microsoft создала еще более привлекательные условия, оформив их в виде программы DreamSpark. Учащиеся высших учебных заведений, а также аспиранты получают доступ к ряду инструментов для разработки и дизайна. И это не урезанные по функционалу версии, а вполне профессиональный софт, такой как Visual Studio Pro, Microsoft SQL Server или Windows Server.

Напоследок

Пиратить ПО с каждым годом требуется все меньше и меньше. Средняя стоимость популярных утилит около 20 долларов. Если ты купил компьютер за 1000 баксов и более, ты сможешь позволить себе необходимый набор софта, который поддерживается производителем и не угрожает стабильности всей системы.

Более серьезное ПО стоит дороже, но для домашнего юзера всегда можно найти бесплатную альтернативу, а компаниям следует закладывать в бюджет расходы на софт, поскольку сегодня это один из основных инструментов производства.

К тому же не стоит забывать, что за всеми этими программами стоят люди, которые хотят, чтобы их труд был востребован и приносил пользу. А лучший способ показать, что программа полезна, — заплатить за нее создателю.

Спецпроект с компанией Microsoft

Источник: xakep.ru

Как заработать на freeware

Как заработать на freeware

Увидел идею заработка посредством распространения условно-бесплатных программ (см. Условно бесплатные программы) и решил пойти ещё дальше — предложить идею заработка с помощью БЕСПЛАТНОГО софта. Казалось бы — как на БЕСПЛАТНОМ софте можно заработать? А ведь можно… Парадокс, нонсенс. Но я открою для вас этот секрет.

Подписывайтесь на наш Телеграм-канал и ВКонтакте, чтобы первым узнавать все новости

Что нужно для того, чтобы зарабатывать деньги на бесплатном программном обеспечении?
— Собственно бесплатная программа, созданная вами.
— Ваш сайт.
— Желание заработать!

Для начала запустите свою программу и представьте, что сегодня вы собираетесь подарить её своей любимой девушке (или любимому парню, это у кого как:)). Сделайте дизайн красивым, аккуратным и простым.

После этого представьте, что вы делаете программу для конкретных «чайников», не умеющих отличить мышку от её коврика — и создайте подсказки ко ВСЕМУ. Не хочу никого обидеть, но иногда вроде бы простые и понятные вещи могут вызывать удивление и непонимание окружающих. Поэтому, повторюсь, делайте подсказки и подписи ко всему.

Следующим этапом будет создание Readme-файла, баг-листа и файла Лицензии. В принципе, для freeware программы Лицензия необязательна, но я бы всё-таки посоветовал вам сделать и её. Во-первых, это добавит вам солидности, а во-вторых — в ней вы можете указать дополнительную информацию.

А теперь самое тяжёлое — создание справки. Ну, или руководства к вашей программе. Это действительно тяжело — сделать руководство понятным и в то же время не скучным как можно большему количеству людей. Но я настоятельно рекомендую вам его всё-таки создать. Где вы видели программу, пусть даже бесплатную, без справки?

А если видели — то вспомните, как отреагировали, когда узнали, что любимого пункта меню «?» нет. Крепко сжав челюсти, вы должны осилить это.

А осилив создание справки, пора переходить к инсталляции. Точнее, к её созданию. Более опытные разработчики уже определились, какой генератор инсталляторов им подходит больше всего. Я же могу порекомендовать продукт от NullSoft (кто не знает, это те ребята, которые WinAmp создали). Он бесплатен, а его возможности просто поражают.

Не зря парни из NulSoft сами пользуются собственным продуктом. Я часто читал, что NullSoft’овский инсталлятор сложен и непонятен. Но позор тому программисту, который может осилить Visual C++ или пусть даже Delphi, но считает NullSoft’овские скрипты создания инсталляций сложными. Так что рекомендую именно его.

После создания инсталляции не забудьте тщательно протестировать её.

Установите свою программу, запустите её, проверьте наличие всех файлов в дистрибутиве, удалите программу с помощью uninstall.exe, и опять же, проверьте — не осталось ли чего лишнего.

Теперь со спокойной душой, заливайте программу на сайт.

В разделе «Новости» укажите, что появилась новая прога, и дайте прямую ссылку на её описание. В разделе «Программы» укажите её самой первой, чтобы посетители в первую очередь обратили на неё своё внимание (потом порядок можно будет изменить). Тщательно опишите все её плюсы, и не забудьте указать, что она бесплатна (это, кстати, тоже плюс, если кто не догадался:)).

Настало время её раскрутки. Вы должны обязательно зарегистрировать её в как можно большем количестве фриварных софтохранилищах. Хотя, регистрация в паре-тройке самых популярных тоже подойдёт. К самым популярным лично я могу отнести: freeware.ru, download.ru, soft.mail.ru…

На каждом ресурсе вам будет предложено заполнить форму, в которой вам придется вводить одинаковую информацию: Ф.И.О., логин, пароль, e-mail, домашняя страница, краткое и полное название программы, краткое и полное описание программы, прямая ссылка на дистрибутив, etc… Так что советую воспользоваться старым дедовским методом: создать заранее описание в отдельном текстовом файле, а потом только копировать отдельные фрагменты и вставлять в нужные поля при регистрации. Не советую вам в описании указывать недостоверную информацию — ложь ни к чему хорошему не приведёт, и отложится в памяти юзеров нехорошими воспоминаниями, как о вашем продукте, так и о вас лично. А вот приукрасить программу описанием особо полезных её функций лишним не будет.

Зарегистрировались? Теперь бегом в какую-нибудь баннерную сеть. Какую именно — это вы решите сами. Их сейчас очень много, и каждая предлагает очень интересные и выгодные условия. Выбрав баннерную сеть, регистрируйтесь в ней, отмечайте опцию «накопление показов», получайте HTML-код для размещения у себя на сайте их баннеров, и… размещайте его на каждой странице.

Всё, теперь ждите посетителей. Причём, в первые дни их будет многовато. Потому как ваша прога попадёт в список новинок, и её увидят подавляющее большинство посетителей софтохранилищ. По своему опыту могу сказать, когда я эксперимента ради разместил свою не самую лучшую прогу на soft.mail.ru — в первый же день ко мне пришло около 30 человек именно оттуда. И такое количество «прихожан» от Mail.ru держалось на протяжении месяца.

Читайте также:
Tweakpower что это за программа

Если прога юзерам понравится, то посетителей будет больше — они могут там, на сервере, оставить комментарий, а другие, увидев отзыв, поспешат скачать интересную программулину. Тут всё очень просто: чем качественнее ваш продукт, тем больше будет посетителей, и тем меньше вам придется тратить времени на его раскрутку, и наоборот.

Так на чём же всё-таки вы будете зарабатывать? Создав программу, вы в меню «Справка» должны сообщить, что она требует бесплатной регистрации. Также не забудьте указать, что зарегистрированным пользователям будут предоставлены дополнительные услуги. Какие? Это уже зависит от вас: можно, например, скины красивые предлагать или оригинальную озвучку проги.

В общем, я думаю, вы сами придумаете, чем привлечь потенциального пользователя вашей программы. Идеальный вариант, на который клюнет большинство юзеров: если у вас на сайте, есть также и платное ПО, стоящее, скажем, 5$, то зарегистрированным пользователям вы можете предложить купить эту платную прогу по спец-цене — например, уже за 3$.

В программе, в меню «Справка» должен быть пункт «Регистрация» или «Как зарегистрироваться?». Он может просто ссылаться на ваш сайт, а может объяснять пользователям, что им нужно сделать, чтобы зарегистрировать прогу. На самом сайте создайте страничку Регистрации.

Регистрация должна состоять из нескольких шагов, но не увлекайтесь — пользователь может заснуть, отвечая на вопросы: «Как зовут вашу бабушку по материнской линии?», «Какой породы была ваша первая собака?» и «Какие оценки вы получали по математике в пятом классе?»… Оптимальным вариантом можно считать регистрацию, состоящую из 3-х шагов. Первый — личная информация пользователя (логин, пароль, ФИО, почта и сайт); второй — мнение юзера о вашей проге (нравится/не нравится, что хотелось бы изменить, чего не хватает), а третий — ввод регистрационного ключа и заветная кнопочка «Зарегистрировать».

Теперь давайте считать. Представим, что на каждой странице регистрации вы установили 3 баннера: 3х3=9 показов за регистрацию. За месяц только с одного soft.mail.ru к вам может прийти до 1000 посетителей (цифра, конечно, завышена, но если программа понравиться пользователям, то будьте уверены — недостатка в них вы ощущать не будете). Представим, что из этой предполагаемой тысячи зарегистрироваться решилось 100 человек: 100х9=900 показов баннеров. Прибавьте к этому пользователей, пришедших с других софтовых свалок, и получится от 1000 до 2000 тысяч (это я конкретно округлил, в вашем случае цифра можем быть, как в несколько раз меньше, так и в несколько раз больше) показов баннеров.

Вы ж не забыли, что в баннерной сети эти показы накапливаются? Вот теперь их можно будет продать и заработать первые деньги!

Итак, вывод: один из способов зарабатывания денег благодаря бесплатным программам — это продажа показов баннерных сетей.

Но существует и другой вариант заработка — более прибыльный, но и более сложный. Вам нужно найти и заинтересовать рекламодателя, готового платить вам за рекламу. Если ваша программа окажется шедевром, то рекламодатели сами вас найдут и предложат самые выгодные условия, но в большинстве случаев ждать их вам придётся очень долго и не факт, что вы их дождётесь.

Поэтому, набирайтесь терпения и наглости (да-да, она не помешает, если в меру:)) и обходите интересные сайты, которые могли бы предложить вам кругленькую сумму за рекламу. Если вы найдёте такого рекламодателя, то в своей проге вам нужно будет дописать код загрузки рекламы, а пользователям предложить регистрироваться, чтобы реклама не мешала им жить, поверьте, в этом случае желающих зарегистрироваться будет в разы больше. Понятно к чему я клоню? Ведь баннеры с регистрационных страничек никто не убирал! Вы убьёте двух зайцев: и рекламодатель будет платить вам деньги, и показы будут увеличиваться.

А там опять по кругу: поиск новых рекламодателей, новые условия регистрации, реклама на сайте…

Хочу сказать, что не всегда получается так просто добиться успеха, но если вы хороший программист, умеющий создать полезный продукт, то вам обязательно повезёт, и кто знает, может именно вы в скором времени создадите что-то ТАКОЕ, от чего одним миллионером среди жителей стран СНГ станет больше.

Источник: homebusiness.ru

Графический редактор ArtWeaver Free для начинающих художников

Графический редактор ArtWeaver Free для начинающих художников

Добрый день, уважаемые читатели блога Румман.Ру. Сегодня в разделе «Бесплатные графические редакторы» мы познакомимся с еще одним редактором — ArtWeaver Free. Программа ArtWeaver Free является продуктом немецких разработчиков и предназначена для рисования и редактирования изображений. Одним словом, отличная программа для художников и обычных пользователей.

ArtWeaver Free имеет большую коллекцию различных инструментов для рисования. В набор инструментов входит рисование кистью, карандашом, пастелью, губкой, углем или масляной краской и так далее. Кисти можно настраивать, и можно создавать новые кисти.

Artweaver скачать бесплатно на русском, ее установка на компьютер и русификация

Так как же скачать Artweaver Free на русском языке? Изначально программа имеет английский и немецкий языки интерфейса. Но мы можем изменить это с помощью специальной программы-русификатора, о которой мы поговорим позже. А пока приступим к загрузке установщика Artweaver.

Перейдите на официальный сайт этой программы — «www.artweaver.de/en» и нажмите кнопку «Загрузить Artweaver», что означает «Загрузить».

После этого откроется страница, на которой нужно выбрать версию программы, чтобы загрузить ее на свой компьютер (экран 2).

скачать бесплатно artweaver на русском языке

Нажмите кнопку «Загрузить Artweaver Free 7 Setur», чтобы начать загрузку последней версии программы.

Затем дважды щелкните левой кнопкой мыши загруженный установщик утилиты, затем нажмите «ОК», чтобы запустить мастер установки Artweaver.

В другом окне выберите раздел — «Принимаю соглашение» и нажмите «Далее» (экран 3).

Artviver по-русски

Далее вам будет предложен выбор: установить программу в стандартную папку Windows или, например, на диск / D. Выберите второй вариант и нажмите «Далее». Затем указываем путь, куда вы хотите установить программу (Экран 4).

как установить Artiver

Затем трижды нажмите «Далее» и «Установить», чтобы установить программу на свой компьютер.

Теперь мы можем русифицировать Artweaver. Для этого скачайте русификатор этой программы отсюда — «softreview.ucoz.ru/load/5-1-0-251».

Затем скопируйте файл этой локализации и вставьте его в папку программы Artweaver «Языки» (скриншот 5).

русификация Artiver

Далее запускаем эту программу на компьютере и открываем раздел «Общие» с помощью сочетания клавиш CTRL + K (скриншот 6).

графический редактор artweaver

Затем щелкните другой раздел — «Язык» и выберите «Русский язык», затем нажмите кнопку «ОК», расположенную в правом верхнем углу этого окна.

Затем закройте программу и перезапустите ее снова, чтобы изменить язык панели управления.

Что может программа ArtWeaver Free:

  • Продолжайте работать с различными инструментами, используемыми профессионалами.
  • Программа также отличается тем, что поддерживается планшетами.
  • Возможность расширения набора инструментов программы через плагины.
  • Редактируйте изображения в различных форматах, таких как: PSD, TIFF, PCX, PNG, TGA, GIF, JPEG, BMP.
  • И много других возможностей.
  • Умение работать с уровнями.

Давайте ознакомимся с программой ArtWeaver Free и его основными элементами интерфейса.

1 — Панель инструментов, которая находится в верхнем левом углу и состоит из инструментов:

Первый инструмент — кисть. По параметрам настройки кисти ничем не уступают знаменитому «фотошопу».

Второй инструмент — Перемещение. С его помощью вы можете перемещать слои или объекты изображения или только выбранную область изображения.

Третий инструмент — Выделение. Для выделения прямоугольной или овальной области.

Четвертый инструмент — лассо. Выделить произвольную область изображения.

Пятый инструмент — волшебная палочка. Волшебная палочка выделяет участки изображения одного цвета.

Шестой инструмент — Обрезка. Обрезать ненужную область изображения.

Седьмой инструмент — Текст. Инструмент для вставки текстового слоя в изображение.

Восьмой инструмент — «Формы». Инструмент для добавления готовых шаблонов к изображению. Например: прямоугольник, линии, эллипс или произвольные формы.

Девятый инструмент — Градиент. В градиенте вы можете выбрать цвет, текстуру и форму.

Десятый инструмент — ластик. Что ж, это все понимают.

Одиннадцатый инструмент — тембр. С помощью этого инструмента вы можете клонировать изображение определенной области.

Двенадцатое средство — капельница. Инструмент для выбора цвета прямо с изображения.

Тринадцатый инструмент — Заливка. Инструмент, с помощью которого вы можете заполнить изображение полностью или только выбранную область определенным цветом.

Четырнадцатый инструмент — лупа. Чтобы увеличить или уменьшить изображение.

Пятнадцатый инструмент — Рука. Перетащить изображение вручную.

2 — Окно параметров кисти, расположенное в левом нижнем углу.

3 — окно «Палитра», расположенное в верхнем левом углу программы.

4 — окно «Слои», в котором отображаются все слои, примененные к активному изображению.

Подводя итог, можно сказать, что ArtWeaver Free производит хорошее впечатление. Поэтому разработчики программы могут войти в «пятерку».

Продукт: Free ArtWeaver

Скачайте ArtWeaver Free с официального сайта:

Стоимость — чем отличаются программы Artweaver Free и Artweaver Plus

Artweaver имеет две версии продукта:

  1. Бесплатная версия — «Бесплатная».
  2. Платная версия — «Плюс».

артист

Неопытные пользователи используют бесплатную версию программы, которой им достаточно на начальных этапах работы. Но, как правило, эта версия очень ограничена, и в программе доступны не все функции.

Платная версия утилиты отличается от бесплатной тем, что имеет полный функционал программы без ограничений. Стоимость Artweaver Plus на данный момент составляет 34 евро, а в рублях — 2358,84 рубля.

Все описания этих версий программы можно найти на ее официальном сайте — «artweaver.de/en/buy». Вы можете приобрести эту программу один раз и использовать ее столько, сколько вам нужно. А для новичка подойдет бесплатная версия программы.

Знакомство с панелью управления Artweaver

После запуска этой программы на вашем компьютере вы увидите ее панель управления (экран 7).

artiver как использовать

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

В левой части утилиты находится панель для редактирования изображения. В нем есть следующие инструменты:

  • лассо;
  • волшебная палочка;
  • печать;
  • выделение;
  • ластик;
  • склон;
  • заполнить;
  • перспективная сетка;
  • текст;
  • но нет.
  • модуль;
  • щетка;
  • в движении;
  • пипетка;
  • увеличительное стекло;
  • вырезка;

Чтобы использовать эти инструменты, наведите на них курсор мыши и выполните действия с изображением.

В верхней панели управления программы также есть инструменты, которые могут: обрезать изображения или объекты, сохранять их, перемещать в разных направлениях, создавать их прозрачность, насыщенность, плавность, изменять их размер.

Итак, попробуем что-нибудь нарисовать в этой программе.

Как пользоваться Artweaver, возможности программы

Рассмотрим возможности программы Artweaver:

  1. Он умеет создавать разные слои для изображений.
  2. Он имеет другую цветовую палитру, которая используется для создания фонов.
  3. Удобная программная панель для редактирования изображений.
  4. В программе можно использовать различные фильтры.
  5. Программа умеет редактировать изображения. Например, скопируйте, вставьте или переместите их.
  6. В утилите есть функция выбора. Это позволяет пользователям выбирать изображения и перемещать их на другие уровни программы.

Это основные возможности утилиты Artweaver. Далее познакомимся с панелью управления программой.

Источник: maininfo.org

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru