Загрузка. Пожалуйста, подождите...
Главная страница
домой
контакты
История
Наука
Интернет
Медицина
Техника
Политика
Кулинария
поиск по сайту
Информация для всех
23.08.2011
Почему падает эффективность seo
Преимущества seo
Для того чтобы было ясно стоит ли использовать seo для привлечения потенциальных покупателей на сайт, давайте рассмотрим его основные преимущества перед контекстной рекламой.
более низкая цена клика (верно в большинстве случаев)
владельцы старых доменов получают преимущество перед конкурентами
при правильной раскрутке достаточно провести работу по оптимизации сайта, разместить ссылки
на тематических форумах и сайт будет обеспечен постоянными посетителями надолгое время. Стоит сразу отметить, что оптимизация должна вестись грамотными специалистами в течении хотя бы года и без покупки временных ссылок, так как например закупка ссылок через биржу такого хорошего эффекта не даст. И второй момент, который стоит отметить, то, что в высококонкурентных тематиках при прекращении работ
трафик на сайт может стать очень маленьким. Если он совсем прекратился, то смело можно сказать что
продвижение велось, мягко говоря, не совсем правильно. Так, например, сделав один раз хороший посев на популярном тематическом форуме, сайт будет получать от 1 до 100 посетителей в день.
более высокая конверсия (так было раньше)
Преимущества контекстной рекламы
гибкая настройка (всегда можно получить именно то количество посетителей, которое нужно (ограничивается лишь бюджетом)
из-за низкого качества существующих рекламных компаний можно обойти большинство конкурентов, наняв грамотного специалиста по контекстной рекламе
нет риска быть выкинутым из поисковиков
возможность в реальном времени менять тексты объявлений и целевые адреса
Есть конечно и другие преимущества у обоих способов привлечения посетителей, но думаю что для понимания хватит и этих. Владельцам бизнеса следует обратить особое внимание на два важных момента. Первый — это снижение конверсии у посетителей из выдачи поисковиков (это связано и с работой самих поисковиков и с тем, что люди всё чаще пользуются рекламными объявлениями и больше доверяют им). На практике это может грозить тем, что бизнес, основанный на сео, может начать снижаться и сделать что-то с этим будет трудно. И наконец, второй момент, поисковики могут «забанить» сайт и тогда бизнес может рухнуть. Поэтому стоит десять раз подумать прежде чем вкладывать весь рекламный бюджет в сео и уж тем более пользоваться услугами непроверенных оптимизаторов.
Совсем отказываться от сео не стоит, как и от других способов привлечения посетителей (smm, медийная реклама, реклама на радио, «наружка» и т.д.)
Помните, что дифференцирование — это залог успеха любой маркетинговой стратегии. То что эффективно сегодня, завтра может привести к краху бизнес.
Просмотров: 1927
Подробнее »
23.08.2011
Бот для Твиттера
Привет всем! Сегодня мы займемся созданием бота для твиттера.
Наш бот должен уметь делать две вещи:
Находить пользователей за которыми «фоловятся» (следуют) те, за кем следуем мы, и записывать их имена в текстовый файл. По 1000 пользователей в один файл.
Заходить под нашим логином и «фоловить» (следовать) за теми пользователями, имена которых находятся в указанном нашем текстовом файле.
Запустим терминал и в домашнем каталоге создадим папку temp/twitterbot
mkdir temp/twitterbot/
Перейдем в созданный каталок
cd temp/twitterbot
Отсюда peak.telecommunity.com/dist/ez_setup.py качаем ez_setup.py и сохраняем в ~/temp/twitterbot
в терминале:
sudo python ez_setup.py
далее, снова в терминале
sudo easy_install twitter
теперь создаем файлик fd
nano fg
Следующего содержания
#!/bin/bash
#
#
# | _) | | |
# | | | / -_) | _| _` | _ _| _ _| _` |
# _| _| _,_| __ ___| _| __| __,_| ___/ __| ___/ _| __, |
# ____/
# nukeit.org
#
#
#Grab your followers' followers and send them to 1k line lists for use with my autofollow script.
#
#Set your username and password here.
USER=""
PASS=""
#Grab first 50 pages of your follower list to avoid the limits
for (( a=1; a followers2
#Clean up the output
cat followers2 | sed -e 's///g' | sed -e 's///g' | sed -e 's/ allfollowers
#Do it again but only keep the first 50 lines to avoid the limits
cat followers2 | sed -e 's///g' | sed -e 's///g' | sed -e 's/ followers3
#Grab your followers followers
for tweeps in $(cat followers3); do curl twitter.com/statuses/friends/${tweeps}.xml -u$USER:$PASS >> followfollow; done
#Jack all the screen names
cat followfollow |grep screen_name > followfollow2
#Clean up the output
cat followfollow2 | sed -e 's///g' | sed -e 's///g' | sed -e 's/ followfollow3
#Dupecheck
comm -1 -2 allfollowers followfollow3 > dupe
cat followfollow3 | grep -v -f dupe > followfollow4
#Split into files with 1k each
split -l 1000 followfollow4 finallistpart
#cleanup
rm -rf follow*
Там где
USER=""
PASS=""
между кавычками пишем свое имя пользователя и пароль.
Делаем этот файл исполняемым
chmod +x fg
И, наконец запускаем его
./fg
После того, как он отработает, в нашем каталоге появиться пару текстовых файликов. Это и есть списки имен пользователей твиттера за которыми следуют те, за кем следуем мы. Первая часть нашего задания выполнена. перейдем ко второй.Как и раньше, с помощью команды nano, создадим файлик t, следующего содержания. Не забываем вместо слова email и password вписать свое мыло и пароль к твиттеру
#!/bin/bash
FILE=«newfollows»
exec < $FILE
while read LINE
do
#twitter follow $LINE -e email -p password
twitter follow $LINE -e email -p password
sleep 37
done
сделаем его исполняемым
chmod +x t
Теперь скопируем содержание файлика finallistpartaa в newfollows, удалив пустые строки, и запустим вторую часть нашего бота
./t
Теперь, если все сделано верно наблюдаем как мы начинаем следовать за пользователями из нашего текстового файла.
Просмотров: 783
Подробнее »
23.08.2011
7 мифов об Android
Среди разработчиков ходит несколько мифов об этой платформе и ее пользователях, из-за чего устройства получаются такими нелепыми, сложными и неудобными, каким получаются. Сейчас мы постараемся в этом разобраться:
Планшеты рассчитаны только на потребление контента
Во времена первого айпада, когда процессоры были слабенькими, оперативки было мало, и запустить на планшете что-то сложнее змейки было трудно, это было правдой. Сейчас же, когда планшеты поддерживают внешние клавиатуры/мыши/мониторы, имеют на борту двухъядерные процессоры с графическими ускорителями, с планшетом стало так же легко работать, как с персональным компьютером.
Планшеты созданы для развлечений
Опять же, из-за целевой аудитории Apple, принято думать, что планшет создан только для (казуальных, см. следующий пункт) игр, и платформа практически не рассматривается для создания полноценных приложений, таких как офисные пакеты, автокады, фотошопы и другие интересные вещи. Даже браузер, и тот осталяет желать лучшего.
Пользователи хотят платить
В головах разработчиков понятие «воспитанный цивилизованный пользователь, который не будет воровать софт» почему-то равноценно понятию «денежный мешок», из-за чего в маркете (особенно в iOS) присутствует огромное количество приложений, которые не представляют собой ровным счетом ничего, но требуют 0,99.
У всех пользователей огромные пальцы
В эту крайность впадают разработчики, которые раньше писали софт под стилусы, а теперь вынуждены делать интерфейсы для емкостных экранов. Из-за неправильного восприятия механизма работы последних, каждый первый разработчик уверен, что чем больше кнопка (и любой другой элемент управления), тем лучше, совершенно не задумываясь, как пользователь будет с этим работать.
Пользователи любят делать вжик-вжик по экрану
Эта проблема появилась на заре айфоностроения, и некоторые ее отголоски можно увидеть и сейчас. Вместо того чтобы создавать вменяемые интерфейсы и элементы управления (в частности окна), разработчики стараются сделать как можно больше свистелок и перделок, чтоб подчеркнуть функции «слайд», «мультитач» и пр., хотя в 90% это вообще не нужно.
Пользователи планшетов — идиоты
Вобщем-то, зачастую, так оно и есть, но разработчики мобильных приложений совершенно не видят разницу между типичным пользователем продукции Apple, Google, и например Rim. А разница, между тем, колоссальна. И если пользователи некоторых платформ и готовы платить по доллару за каждый чих, то у других людей хватает ума поискать бесплатные аналоги, или даже взломанные .apk.
Приложение должно приносить прибыль
Или как минимум окупаться. Исходя из этого, что бюджет программы, как у плохих фильмов, делится между разработкой и маркетингом, причем, зачастую, соотношение составляет 1 к 10. Очень хочется верить, что еще остались программисты, которые пишут для себя и для друзей, и что их труд мы тоже увидим в магазинах приложений.
Просмотров: 1254
Подробнее »
23.08.2011
Zen-Coding в Vim
Проблема
С недавнего времени стал активно использовать в своей работе Zen Coding. Данная технология в разы ускоряет верстку
страниц. Вот только нормального плагина для любимого Vim не было. Очень хотелось, чтобы аббревиатуры разворачивались
по нажатию клавиши tab. Причем все это должно было нормально работать с плагином snipMate, потому как его я тоже
активно применяю.
Решение
Решение оказалось очень простым. Я решил немного переделать код snipMate, чтобы он разворачивал
аббревиатуры Zen Coding.
Реализация
Для начала, качаем сам плагин snipMate отсюда https://github.com/msanders/snipmate.vim/tarball/master.
Устанавливаем плагин согласно документации
Скачиваем Zen Coding отсюда https://github.com/sergeche/zen-coding/tarball/master.
Распакоовываем архив. Копируем папку /python/zencoding из архива в папку, с файлами Vim в подпапку plugin
Далее открываем файл snipMate.vim и добавляем строки
if snippet == ""
py import zencodingvim, vim
py zencodingvim.run(vim.eval("word"))
let col = col('.') - len(word)
sil exe
's/\V'.escape(word,
'/\.').'\%#//'
return snipMate#expandSnip(snippet, col)
endif
после:
for scope in [bufnr('%')] + split(&ft,
'\.') + ['_']
let [trigger,
snippet] = s:GetSnippet(word, scope)
" If word
is a trigger for a snippet,
delete the trigger & expand
" the snippet.
if snippet !=
''
let col =
col('.') - len(trigger)
sil exe
's/\V'.escape(trigger,
'/\.').'\%#//'
return
snipMate#expandSnip(snippet, col)
endif
endfor
Создаем файл zencodingvim.py в той же папке(plugins) с таким содержанием:
import vim , re, zencoding
def add_placeholders(text):
_ix = [ 0]
def get_ix(m):
_ix[ 0] +=
1
return
'${%s}' % _ix[ 0]
return re.sub(zencoding.utils.get_caret_placeholder(),
get_ix, text)
def run(word):
if vim.eval("&ft")
== 'css':
filetype = 'css'
else:
filetype = 'html'
abbr = zencoding.utils.extract_abbreviation(word)
snippet = zencoding.expand_abbreviation(abbr, filetype,
"xhtml")
snippet = add_placeholders(snippet)
vim.command("let snippet = '%s'"
% snippet)
Результат
Теперь по нажатию клавиши TAB, snipMate сначла ищет snippet в своих запасах, а затем использует Zen Coding.
Решение получилось довольно легким. Если будет желание, можно будет написать полноценный плагин, который будет полностью нативно поддерживать Zen Coding.
Просмотров: 5066
Подробнее »
23.08.2011
Веб-разработка без перезагрузки страницы в браузере. Установка LiveReload 1.6 под Windows
Каждому веб-разработчику приходится перезагружать свой браузер для просмотра изменений, сделанных в исходном коде веб-страницы или скрипта. В данной статье описана установка приложения под названием «LiveReload», которое позволяет автоматически перезагружать браузер при сохранении файла с кодом на диск. Посмотреть, как это работает, можно в скринкасте.
LiveReload состоит из двух частей:
— Ruby-пакет (gem);
— расширение для браузера.
По умолчанию приложение следит за файлами .html, .css, .js, .png, .gif, .jpg, .php, .php5, .py, .rb и .erb.
Работает под Windows, Mac OS X и Linux, в браузерах Chrome, Safari и Firefox 4.
Далее — пошаговый процесс установки LiveReload 1.6 под Windows.
Установка
1. Скачать и установить Ruby 1.9.1-p430 отсюда (10.72 Мб).
Почему не 1.9.2? Потому что LiveReload не установится на 1.9.2 (пруфы — #48, #60). У меня тоже выдавало такие ошибки, пока не установил 1.9.1.
Путь установки по умолчанию — c:\Ruby191\
2. Скачать последнюю версию Ruby DevKit отсюда (21.62 Мб).
Распаковать в любую папку, к примеру — c:\DevKit\
3. Открыть командную строку (Win+R — cmd) и выполнить три команды (последовательно):
cd c:\Ruby191\bin\
ruby c:\DevKit\dk.rb init
ruby c:\DevKit\dk.rb install
Получим сообщения об успешной установке:
[INFO] found RubyInstaller v1.9.1 at C:/Ruby191
Initialization complete! Please review and modify the auto-generated 'config.yml' file to ensure it contains the root directories to all of the installed Rubies you want enhanced by the DevKit.
[INFO] Installing 'C:/Ruby191/lib/ruby/site_ruby/1.9.1/rubygems/defaults/operating_system.rb'
[INFO] Installing 'C:/Ruby191/lib/ruby/site_ruby/devkit.rb'
4. В командной строке выполнить ещё одну команду:
gem install eventmachine-win32 win32-changenotify win32-event livereload --platform=ruby
Подождать, пока скачаются и установятся все компоненты и документация:
...
Successfully installed livereload-1.6
13 gems installed
...
Installing RDoc documentation for livereload-1.6...
5. Запустить сервер. Для того, чтобы LiveReload следил за определённой папкой, её нужно указать при запуске (в той же командной строке):
livereload d:\UniServer\www\
В ответ получим:
Version: 1.6 (compatible with browser extension versions 1.6.x)
Port: 35729
...
LiveReload is waiting for browser to connect.
6. Установить расширение:
— для Chrome;
— для Safari;
— для Firefox 4.
Далее, подключиться из браузера к серверу LiveReload (нажать на кнопку LR, в Chrome она справа сверху).
7. Готово! Если всё получилось, то в командной строке отобразится:
Browser connected.
Browser URL: ...
Теперь при каждом изменении файлов в папке d:\UniServer\www\ браузер будет автоматически обновляться, а в окне сервера будут добавляться события:
Modified: ...
8. Можно создать ярлык к файлу c:\Ruby191\bin\livereload.bat и дописать в путь папку, за которой нужно следить. Это позволит запускать сервер LiveReload без командной строки, а также добавлять его в автозагрузку Windows. Пример:
C:\Ruby191\bin\livereload.bat d:\UniServer\www\
Примечания
Авторы приложения: Никита Васильев (elv1s), Михаил Гусаров (dottedmag) и Андрей Таранцов (andreyvit). Почему-то ни один из них ещё не рассказал о LiveReload, поэтому я и написал данную статью.
Готовится к выходу новая версия 2.0, которая будет самодостаточным приложением, но станет платной. Альфа-версии для Mac можно попробовать, скачав их с сайта. Для Windows пока нет новых версий, но тоже планируются.
Функция автоматического обновления страницы по умолчанию есть в Espresso и называется Live Preview. Также предварительный просмотр есть в TopStyle и, возможно, в других редакторах. Но описанный в статье способ более универсальный и использует реальный браузер, а не встроенный в редактор.
Лучше всего, на мой взгляд, при веб-разработке с LiveReload держать открытыми два окна одновременно (split windows): слева — код страницы, справа — окно браузера. Можно также пользоваться двумя мониторами (если есть). Чтобы быстро расположить два окна в Win7 слева и справа, пользуйтесь встроенной функцией Aero Snap.
Просмотров: 883
Подробнее »
23.08.2011
Free2Play — где предел монетизации?
Приветствую!
Давно мучает вопрос, как узнать что проект достиг максимум монетизации и новые её виды, только убьют его?
Эпилог.
На любом около игровом форуме существуют топики/комментарии с общей темой: «Админы загубили игру донатом!!1»
И действительно, не редки случаи, когда вроде бы успешный проект при добавлении новой фичи направленной на монетизацию, погибает.
Причем гибель происходит не мгновенная.
«У любой игры есть своя статистика, по которой отслеживается динамика развития проекта» скажите Вы, и будите правы. НО! Статистика вещь не точная — парадокс.
Мало того что она не точная, она еще может сыграть с вами злую шутку.
На популярность проекта действует множество факторов — реклама (может принести эффект, а может и нет), время года (летом интернет в упадке, зимой на подъеме), сарафанное радио (игроки могут хотеть рассказывать про вашу игру, а могут и не захотеть) и так далее. Факторов очень большое количество.
Злая шутка статистики.
И вот мы выпускаем обновление в игре. Всё круто, добавили кучу интересных фич, уже потираем руки в предвкушении прибылей.
Статистика нас тоже радует. Новизна, толпы игроков бегут посмотреть «а что же там напридумывали разрабы?»
Потом статистика начинает медленно проседать (отток игроков никогда не происходит мгновенно). И мы задаемся логичным вопросом «Что сделано не так?»
А время работает против нас. Игрока, ушедшего в другой проект, вернуть почти не реально.
Причем, от момента добавления в игру этих новых фич, прошло уже какое-то время. И уже не совсем понятно, что стало причиной провала: «Не эффективная реклама? Ошибка в балансе? Большая монетизация? Сезонное явление? И т.д.»
На данный момент, единственный способ вовремя среагировать — жить игрой.
То-есть общаться на форумах/чатах, думать как игрок, а не как разработчик.
На форумах всегда будут всплывать темы: «Вся игра для донатеров!1Адын» " Админы сосут бабло! ОлОлО".
Задача гейм-дизайнера уловить месендж, среди этого нытья и среагировать, пока не поздно.
Профилактика лучше лечения ©
И вот тут, родилась формула, как не допустить описанного выше.
Возьмем условную ситуацию
Где:
Время — требуемое количество времени, игроку не донатору, получить эту фичу.
Фича — плюшка за денежку.
В любой момент времени существования проекта, кто-то будет стоять в начале пути (нубы), кто-то в конце (топ игроки).
Топ игрокам некуда тратить свои денежки, они уже в конце пути (временные плюшки в расчет не беру). И естественно, нам тоже хочется их монетизировать.
Мы вводим обнову, в которой добавляем новую донат фичу и уменьшаем время, до получения первой фичи.
Данная формула решает три задачи:
1. Проводит профилактику и не позволяет переборщить с донатом (Очень условное понятие, надеюсь вы поняли).
2. Игроку, пришедшему недавно в проект, дешевле и быстрее докачаться до максимума. Что в свою очередь не даст топ игрокам отрываться на несколько лет вперед.
Максимум, в данном случаи, понятие размытое, так как проект постоянно развивается и с каждой новой фичей, граница максимума отдаляется.
3. Заставить игрока заплатить круглую сумму намного легче мелкими платежами, нежели суммой. Тем более, игрок заплативший уже не раз и докачавшийся до определенной ступени, более лоялен к следующим платежам, за новые фичи.
Послесловие.
Возможно не прав. Возможно это из разряда «Статья капитана очевидность». Подобного нигде не встречал.
С огромным интересом выслушаю вашу критику.
Подпись: Самый страшный наркотик это — жопа. На нем сидят абсолютно все.
Просмотров: 1103
Подробнее »
23.08.2011
«Шаг в будущее» или программирование на русском языке
Приветствую вас, lanav.ru! Хочу рассказать о своем проекте, который я представлял в этом году на различных молодежных научных конференциях, в том числе в рамках научного молодежного форума “Шаг в будущее” (да, я поддержу популяризацию “Шага”). Целью моего проекта является написание среды, позволяющей программировать на русском языке.
Немного отвлекшись от сути, хочу поведать о том, что побудило меня на разработку проекта. Все дело в том, что программирование в моем городе в рамках школы практически не изучается. За мои 10 лет обучения в школе, наивысшей планкой в кодинге было изучение базовых операторов Бейсика. Cитуация не многим лучше творится и в других обычных школах города. Как в песне — Sad but true. А все потому, что для большинства школьников, на их взгляд, изучение данной области является скучным и бесполезным.
В связи с этим, пришла идея среды для программирования на русском. Не смею утверждать, что я первым додумался до этого.
В итоге у меня вышла среда “Колибри”. Суть ее действия можно разделить на несколько частей.
1. Для начала, русскоязычный программный код режется парсером на токены для того, чтобы было проще все это дело обрабатывать в дальнейшем.
2. Далее в ход вступает модуль-транслятор, переводящий набор токенов в язык Pascal.
3. Компилятором bcc32, нагло позаимствованным из Delphi, генерируется исполняемый файл для дальнейшего использования.
Все элементарно. Разработка велась в Borland Delphi 7.
Пример исходного текста на русском выглядит примерно так:
{
вывести “Привет, мир!”
}
или так:
число и;
{
вывести “Введите значение х”;
ввести и;
вывести “Квадрат числа равен “ + и*и;
}
“Колибри” предоставляет возможности консольного программирования. Но в планах прикрутить возможность создавать визуальные приложения для тех, “кому интересно”.
Хочу напомнить, что данная среда писалась для изучения программирования в школах. По крайней мере для обучения самым основам. Главным доводом “за” считаю, что русскому человеку легче выражать мысли на русском языке. Следовательно, с непривычки и вникать в программирование легче на русском.
Эта гипотеза подтверждается моим личным опытом. В то время, когда я увлекся программированием, то толкового интернета у нас дома не было, а в книжном книг “Для самых маленьких и тупых” не имелось. Тогда приходилось осваивать целину кодинг по сложным для меня книжкам. Мне было 12.
Уже спустя пару лет я понял, что главное — научиться мыслить алгоритмически. Если можешь осилить задачу в голове, представляя примерный алгоритм, по которому эту задачу будешь решать, то язык программирования сам прогнется под тебя. Перенести алгоритм в код — формальности. Возможно, кто-то со мной не согласится, но пока мне не приходилось подвергать сей вывод сомнениям.
Тестирование “Колибри” было проведено на нескольких группах школьников разной возрастной категории. Результаты меня обнадеживают, что я старался не зря — ученики, увлекшись новой игрушкой, быстро нашкодили хеллоуворлдов и других несложных программ.
На этом хочу окончить свое небольшое сочинение. Спасибо за внимание!
Просмотров: 1005
Подробнее »
23.08.2011
Правильная установка Mac OS 10.7 или беспроблемный переход на новую ось от Apple
Не так давно Apple представила миру свою новую ос под кодовым именем Lion и порядковым номером 10.7. Наверняка многие из вас уже ее поставили, кто-то может ждет версии 10.7.1 или даже 2. Я же хочу представить вам статью о том как по моему мнению и со взгляда своего опыта правильно и менее безболезненно перейди со Snow Leopard на Lion.
Я отношусь к тем пользователям которые не спешат ставить новую ось сразу после выхода, обычно жду первого крупного обновления но в этот раз решил поставить Льва почти сразу, через две недели после релиза, предварительно глянув отзывы и проблемы с которыми сталкиваются пользователи. Зайдя на ру-мак в уютненьком, не нашел критических проблем или багов, все сводилось к тому что кто-то не нашел привычной кнопки, у кого-то не оказалось нужного шрифта, кому-то не понравилось новое оформление и полоса прокрутки не в ту сторону, проблемы с работой специфических устройств и прочие мелочи.
Как мне кажется 85% этих проблем можно было бы избежать “правильной” установкой новой оси, а именной установкой с нуля а не обновлением текущей. Объясню почему-не смотря на заверения Стива что Льва можно без проблем поставить с Snow Leopard, старая виндовая привычка говорить о том что новую ось лучше ставить начисто, во избежание проблем, лучше заново все настроить за 2-3 часа чем потом мирится с глюками и искать их решения. Все таки Лев это новая ось, внешних изменений не так много но зато внутри Apple покопалась значительно: удалены флеш, ява, поддержка power pc приложений, удалена часть 32 битного кода и старые драйверы, добавлены новые. Чем не новая операционка?
Итак решено ставить начисто, качаем или с торрента или аппстора (у кого какие убеждения и предпочтения), извлекаем установочной образ (правой кнопкой по скачанному Льву-Показать содержание пакета-/Contents/SharedSupport/, тут должен находится образ – InstallESD.dmg-копируем на рабочий стол. Потом образ пишем на болванку или на флэшу (http://macdaily.me/howto/how-to-make-bootable-usb-drive-with-mac-os-x-lion/).
Пока образ пишется мы займемся бекапом данных.
Тут на выручку приходить еще одна виндовая мудрость — не слишком доверять встроенному в систему софту, поэтому мы не будем использовать Time Machine или сторонний софт а все сделаем руками и сохраним действительно важные данные и настройки.
Итак поехали:
Часть софта имеет возможности по сохранению настроек и своих данных на сервере или экспорт в файл (как правило основные браузеры или программы для работы с облачными сервисами, адресная книга), поэтому бекап там сводится к нажатию пары кнопок.
Почту стараемся сохраняем на почтовом сервере, так как часто бывает что емейл клиенты не в состоянии работать со своими же базами бекапа из предыдущих версий или не в состояние прочитать базу например с не юникод символами).
Остальной же софт хранит свои настройки или дынные в домашней папке-
Library или же Library-Application Support и Library-Preferences (скрыты по умолчанию). Оттуда можно скопировать торрент файлы качалки (не забываем сохранить также папку “Загрузки”), целые папки настроек приложений если у вас нет сомнений в их роботе, все это копируем на флэшу, внешний диск или Dropbox и потом не забываем положить обратно после установки новой системы.
Так же копируем папки “Музыка”, “Документы”, “Сайты” и прочие папки если там есть важные для вас данные. Не забываем глянуть что есть на “Рабочем столе”.
Бекап закончили, пора пройтись по периферии: думаю без проблем будут работать в новой системе флэшки, внешние диски, мышки, роутеры, проблемы могут постигнуть принтеры, мфу, 3г модемы и специфические устройства, поэтому интересуемся у гугля их работой в новой ос и заглядываем на сайты производителей в поисках драйверов под Льва. Так же само просмотрим наши программы, популярный софт скорее всего уже есть в версии для Льва, по другому софту читаем гугл и офф. сайты. Если же есть проблемы с наличием драйверов или работоспособности вашего софта, то с переходом на 10.7 следует повременить.
После записи образа на флэшку и бекапа нужных данных можно приступать к самой установке, перезагружаем мак-зажимаем альт-грузим флэшку-через дисковою утилиту форматируем жесткий диск и ставим начисто Льва.
Вся процедура от начала бекапа и скачки образа до завершения установки заняла у меня полтора часа, где-то столько же понадобится для настройки свежей оси, установки важных программ их настройки и копирования обратно бекапа. В вашем случае может быть быстрее или медленнее в зависимости от вашего инета или сноровки, ну и не обязательно все делать одномоментною. Как по мне такой способ установки сохранит вам время и нервы от переживания что что то работает медленно с глюками или как то не так.
Все выше написанное есть мой опыт — я не утверждаю что могут быть проблемы с обновлением Снежного Леопарда, тут как карма ляжет, просто описал свой опыт перехода.
Просмотров: 1135
Подробнее »
23.08.2011
Как успевать делать проекты вовремя и заканчивать начатый проект
Недавно было задано несколько вопросов и статей на тему “Как заканчивать дела” или “Как закончить начатый проект”.
Меня тоже тревожила эта проблема несколько лет назад и я решил данную проблему, прочитав несколько книг.
Чтобы решить эту проблему, я изучил множество материалов. Первый из материалов, который я изучил была книга Бодо Шейфера. В своей книге он писал, что любое дело можно сравнить с локомотивом. Каждый раз, когда вы начинаете и бросайте любое дело, вы тратите большое количество полезной энергии, которую можно было потратить на проект. Но когда локомотив уже сдвинут с места то достаточно подкладывать угля, и поезд будет продолжать двигаться. А проблемы начнутся тогда, когда вы прекращаете подкладывать угля в печку, и поезд остановиться. То же самое он писал и в жизни: нужно постоянно делать проект, хоть самые маленькие шажки на пути к концу работы над проектом и это все равно, что подкидывать уголь. С другой стороны кто делает свои дела постоянно выполняет дела всегда успевает.
Прочитав эту книгу, я сделал для себя вывод:
Нужно разбивать проекты на части (дизайн, программная часть и т.п), а каждую часть на подчасть. Чем больше подчастей тем больше угля мы закинем в печку локомотива и тем быстрее он будет ехать к конечной станции.
Каждый день выполнять какую-то часть проекта.
К каждому проекту делать майндкарту или любую другую вещь способную показать мне план проекта.
Майндкарты я делаю в программе MindManager 9.
И вот список того, что может помочь делать делать дела вовремя и заканчивать и легко:
Сделайте майндкарту(интеллект карту).
Разбейте проект на большие части.
Разбейте большие части еше на маленькие части.
Выполняете каждую маленькую часть каждый день и вы закончите большую, а там уже и проект.
Выполняйте шаги четко по плану в нужно последовательности и не распыляйтесь на другие проекты. Выключайте скайп, аську, и другие программы отвликающие вас, только то, что нужно для программирования(надеюсь все знают тринадцать добродеятелей Франклина, который он выработал по очередно, сосредотачивая внимания на каждом пока не выполнял его )
P.S Что касается 5 пункта про то, что не надо распылять внимание это не касается если вы работаете над своим проектом дома, у всех же есть основная работа.
Просмотров: 769
Подробнее »
23.08.2011
Сборка и установка CMS Alfresco
Вкратце, CMS Alfresco — open source система управления контентом уровня предприятия, с открытыми стандартами, для платформ Microsoft Windows и Unix. Система характеризуется дизайном с высокой степенью модульности и масштабируемой производительностью. Alfresco включает в себя такие модули как репозиторий контента, готовый к использованию веб-портал, фреймворк для управления и использования стандартным содержимым портала, интерфейс CIFS, предоставляющий совместимость с файловыми системами Microsoft Windows и Unix ОС через интернет, систему управления веб-контентом с возможностью виртуализации веб-приложений и статичных сайтов через Apache Tomcat, а также предлагает механизм индексирования и поиска Lucene и jBPM workflow. Система Alfresco разработана с использованием Java технологий.
Инструкция на русском по сборке и установке данной системы найдена не была, поэтому было принято решение написать свою. При сборке и запуске найдено несколько подводных камней связанных с разрядностью системы и нехваткой памяти при запуске, об этом ниже.
Сборка CMS Alfresco
При запуске приложения на x64 системе замечена ошибка возникающая если использовать версию tomcat предназначенную для x86 системы. Поэтому для корректной работы установите версию соответствующую вашей системе.
Скачиваем исходные коды CMS Alfresco из репозитория:
Забираем из репозитория исходники
port 3690: svn://svn.alfresco.com/alfresco/HEAD
port 80: svn.alfresco.com/repos/alfresco-open-mirror/alfresco/HEAD
Установка JDK
JDK 1.6.x или выше. После установки добавить переменные среды:
JAVA_HOME=”\jdk1.6.0_24”
JRE_HOME=”\jre6”
в path “\jdk1.6.0_24\bin”
в path “\jre6\bin”
Установка MySQL
MySQL 4.x или выше: mysql.com/. При установке использовать следующие параметры:
Server Type=Dedicated MySQL Server Machine,
Database usage=Transactional Database Only,
InnoDB Tablespace=Оставляем по умолчанию,
Concurrent Connections=Decision Support (DSS) OLAP,
Networking and Strict Mode Options=Enable TCP/IP Networking,
Port Number 3306 и Enable Strict Mode,
Character Set=Best Support for Multilingualism,
Security Options=Modify Security Settings
После установки выполнить следующие команды для создания базы и пользователей:
mysqladmin -u root create alfresco
mysql -u root -e "grant all on alfresco.* to 'alfresco'@'localhost.localdomain' identified by 'alfresco' with grant option;"
mysql -u root -e "grant all on alfresco.* to 'alfresco'@'localhost' identified by 'alfresco' with grant option;"
Установка Ant
Ant 1.8.2 или выше: ant.apache.org/. После установки добавить переменные среды:
ANT_HOME=”\ant-1.8.2”
в path “\ ant-1.8.2\bin”
Установка Tomcat
Tomcat 6.x или выше: tomcat.apache.org/. Создать две папки с tomcat: tomcat и virtual_tomcat. После установки добавить переменные среды:
APP_TOMCAT_HOME=”\6.0.32”
TOMCAT_HOME=”\tomcat-6.0.32”
VIRTUAL_TOMCAT_HOME=”\virtual-tomcat-6.0.32”
в path “\tomcat-6.0.32\bin
Сборка и запуск
Заходим в папку HEAD/root, запускаем командную строку и выполняем команду: “ant”. Начнется сборка проекта. После сборки скрип автоматически скопирует собранные war-файлы в каталог /webapps. Для запуска проекта в необходимо выполнить команду:
“ant start-tomcat-application”
Если при запуске проекта возникает ошибка связанная с нехваткой памяти, добавьте в переменные среды JAVA_OPTS=” -server -Xss1024K -Xms1G -Xmx2G -XX:MaxPermSize=128M -XX:NewSize=512m”
Открываем браузер и переходим по адресу localhost:8080/alfresco. Логин — admin, пароль — admin
Просмотров: 1003
Подробнее »
← Назад
1
2
3
4
5
6
7
8
9
10
...
63
Вперед →
НАВИГАЦИЯ
Главная страница
ЮМОР
СПОРТ
МУЗЫКА
РЕФЕРАТЫ
ЭКОНОМИКА
ИССКУСТВО
АВТОМОБИЛИ
КОМПЬЮТЕРЫ
СТРОИТЕЛЬСТВО
ПРОГРАММЫ
ЖЕЛЕЗО
ЭЛЕКТРОНИКА
ПРОГРАММИРОВАНИЕ
ПОПУЛЯРНОЕ
ОПРОС
Ваш вид домашнего телефона
радиотрубка
проводной
проводной с АОН
радиотрубка с АОН
отсутствует
Голосовать
Результаты
АККАУНТ
Имя:
Пароль:
Войти
Регистрация
|
Забыл пароль
Обьявления
Производится обмен на деньги, 12ти канального микшера, мощностью 1кВт Powerpod K12
КАЛЕНДАРЬ
«
Февраль 2012 »
Пн
Вт
Ср
Чт
Пт
Сб
Вс
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
КЛЮЧЕВЫЕ СЛОВА
Карта сайта