Связка git + code.google + PHPStorm + redmine под windows

Блог собирался делать про IT, но пока ни одной статьи не написал... Нужно срочно исправляться:) Итак, поехали...
В работе разработчика (а особенно при изучении программирования) одной из самых важных задач является настройка среды разработки. Это связка IDE, системы управления версиями и проектами. Связать такую систему иногда достаточно сложно (особенно в среде windows).  

Сегодня хочу поделиться мануалом по настройке git + PHPStorm + redmine под windows. Будем считать что у вас установлен PHPStorm и настроен Redmine. Для удаленного репозитория был выбран code.google.com, а для системы контроля версий - git (хоть Sublevision мне больше по душе, но PHPStorm не работает с версией 1.8).    

Создаем удаленный git репозиторий 

1. На  code.google.com  создаем новый проект  
2. Заполняем данные по проекту, выбираем version control system - git и создаем проект
3. Переходим во вкладку "Source". Генерируем пароль для аккаунта 

Настраиваем Git для Windows и PHPStorm

4. Качаем и устанавливаем последнюю версию git
5. Переходим к директории PhpstormProject -> клонируем наш проект из code.google.com  с помощью консольной команды

git clone https://code.google.com/p/ourproject/

6. Создаем файл _netrc (windows) в C:/Users/<имя пользователя windows>  Это нужно для того чтобы при пушах постоянно не вводить логин и пароль

7. Открываем папку, созданную на п. 5 как проект в PHP Storm 
8. Инициируем созданный нами удаленный репозиторий и создадим ветку master, для этого открываем созданную на п.5 директорию в Git Gui
9. Нажимаем отправить 
Если п. 6 выполнен правильно, при отправки git не будет запрашивать логин и пароль. Через несколько секунд появится сообщение об успешности операции 
10. В PHPStorm чтобы проверить подключения создаем тестовый файл, затем делаем тестовый коммит 
11.Если все правильно сделали, в PHPStorm`e должно появиться сообщение об успешности операции
А также должны появиться изменения на code.google.com 

Связываем наш репозиторий с Redmin`oм

12. Тут все просто - при создании нового хранилища выбираем тип - git и указываем путь к хранилищу (директория созданная в п. 5). В конце пути добавляем /.git
13. Проверяем нашу связку - переходим во вкладку проекта "Хранилище" 
14. Теперь, для связывания коммитов с задачами достаточно в описании коммита указать refs#x , где х - номер задачи. 

Кризис капитализма


Недавно размышлял над процессами, которые происходят сейчас во всем мире. 

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

Все нижеизложенное это всего лишь мои скромные наблюдения как финансиста. 

Итак, что такое кризис? Словечко сейчас стало модным, но суть его сильно искажена.

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

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

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

Экономический кризис
Этот кризис известный многим жителям планеты. Суть его в том, что экономика развитых стран "не растет" в следствие нарушения равновесия между спросом и предложением на товары и услуги. По-простому: население покупает меньше товаров, в результате чего производителям приходится сокращать производство. Результат: растет безработица, снижаются или "замораживаются" зарплаты, люди беднеют.
Дополнением к экономическому кризису часто выступает финансовый кризис - резкое уменьшение стоимости каких-либо финансовых инструментов. При этом "лопают" так называемые "экономические пузыри".

Первый такой кризис в истории был в 1825 году в Англии, и с тех пор экономические кризисы происходят "регулярно". Их даже сделали частью экономического цикла. Т.е. согласно экономическим теориям после любого кризиса должен быть рост. Кризис 2008 года показал, что в 21 веке современные экономические теории не работают. Экономические законы изменились, а экономисты не только не знают почему возник кризис 2008 года, ни как с ним бороться. Многие думают, что мир уже из него вышел, но скорее всего все только начинается.

Политический кризис
Следующий кризис, который видно невооруженным глазом является кризис существующей "капиталистической" демократии. Это не только касается России и Украины, но и таких стран как США, Великобритания, Италия и других. Суть его с одной стороны в том, что существующие лидеры не могут справиться с назревшими проблемами, а с другой, в результате "соревнования за голоса" правящая элита не может между собой договориться. Яркий пример тому - недавние события в США, когда политические силы самой могущественной в мире страны не смогли поделить бюджет, в результате чего все федеральные служащие почти на 16 дней вынуждены были уйти в отпуск. 
На политические силы всех стран мира в большей или меньшей степени влияют корпорации, интересы каких приходится лоббировать а также такие организации как Всемирный Банк, которые финансируют деятельность правительств в обмен на выполнение их условий. 

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

Социальный кризис
Интернет и развитие технологий привело к тому, что поколения людей начали сильно отличаться друг от друга. Выскажу мнение, что даже 10 лет разницы приводит к непониманию поколений. Родители не успевают за детьми. Непонимание приводит к тому, что родители имеют меньшее влияние на своих чад, нежели друзья из улицы, интернета или телевидение. Как следствие - значительное падение моральных ценностей, навязывание ложных целей средствами массовой информации, аполитичность, разочарование в жизни и постоянные депрессии. 
Усугубляет ситуацию современные средства развлечения. Ведь новое поколение растет на кино, где только насилие, алкоголь и секс. Происходит массовая деградация молодых людей - чтобы понять это можно просто почитать комментарии на ютубе или к приложениям в google play. 

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

Кризис образования
Основа капитализма - образование. Рабочая сила должна уметь "работать".
Однако сейчас, в следствие роста технологий, образовательный процесс не успевает за технологическим. В лучшем случае, после 5-ти лет образования, приходится заново переучивать значительную часть усвоенного материала, в худшем - после окончания учебы твоя специальность никому больше не нужна, или же предложение "специалистов" значительно превышает спрос (в странах СНД - экономисты, финансисты, юристы). И это я не беру сферу информационных технологий - тут технологии могут поменяются через год-два.
Как результат - массовая безработица среди молодежи. Многие начинают задумываться - а нужно ли вообще высшее образование. 

Информационный кризис
Это совершенно новый кризис, возникший в следствие массового распространения интернета. Сейчас всю полезную информацию пытаются заблокировать, появляется цензура в интернете (Россия). Всемирная паутина сделала информацию легко доступной, но это не выгодно государству и некоторым бизнесам. Ведь быдло не должно читать умные книги и смотреть умные фильмы. Тем более бесплатно! Копирасты хотят запретить бесплатный доступ к информации. Их план провалился в США, сейчас они ставят свои эксперименты на нам. В скором будущем весь "полезный интернет" уйдет в подпольные сети, а основная часть населения будет получать отфильтрованную искаженную информацию. И это действительно страшно.   

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

Медицинский кризис
В медицине сейчас парадоксальная ситуация - не смотря на развитие технологий, люди не только не стали здоровее, но многие болезни значительно "помолодели". Каждое новое поколение слабее предыдущего. Если у вас есть знакомый работник военкомата он скорее всего подтвердит мои слова - требования для вступления в армию значительно снижены. Как и нагрузки на уроках физкультуры. 
Что касается медицинских учреждений, то они превратились в средства выкачки денег (по крайней мере у нас, на Украине). А тотальная некомпетентность современных врачей (в следствии разбития медицинской профессии на отдельные специальности-органы) делает из здоровых врачей постоянных клиентов.

Спасибо, КЭП, но зачем ты все это написал? Дело в том, что если глубоко вникнуть в эти кризисы можно найти одну общую причину - ДЕНЬГИ. Все это результат работы капитализма и побороть данные кризисы в среде существующей системы невозможно. Поэтому, если мы хотим выжить нужно думать об альтернативах существующей системы, в первую очередь экономической. Я же, в свою очередь постараюсь на страницах этого блога привести свои размышления по этому поводу. 

Семантический поиск

Семантический поиск

Semantic Web - Будущее поиска в интернете

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

Идея в том, что на основе современного технического интернета (его ещё называют Web 2.0) со временем возникнет новая платформа, используемая профессионалами для создания полезного, качественного и интересного контента.


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


Переписывание и искажаемость контента приводит не только к падению качества информации, но и к снижению достоверности. Яркий тому пример - история как как Андрей Богданович обманул мир 

Получаемую из интернета информацию нужно все чаще фильтровать и сортировать. И тут нам предлагают решение - так званую Семантическую паутину.


Слово "семантика" означает смысл, информационное содержание языка или его отдельной единицы. Относительно к WEBу этот термин означает представление информации в виде, пригодном для машинной обработки.


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


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


Кроме того, на основе данных разных сайтов возможно собирать различные полезные сервисы. Простой пример: соединив семантические данные погодного сайта с API Google Calendar получим сервис, который будет отображать погоду за каждый день в нашем календаре.


Существует также другой вариант применения онтологий - создание структуризации информации и баз знаний. Для этих целей используется специфическое программное обеспечение, или web CMS 


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


При написании статьи использовались материалы Wikipedia 

Черный SEO

black seo

Негативное влияние поисковой оптимизации на качество контента

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

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

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

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

Что уже говорить, если поисковики иногда даже не индексируют контент меньше определенной длины. Зачем поисковики применяют подобные фильтры? У них иногда нет выбора, ведь тогда в ТОПах будут вместо "на первый взгляд кажущихся хороших" статей лишь куча ключевых слов и сайтов-дорвеев.

Но повсеместный рерайт приводит к тому, что иногда сложно протолкнуть в топ даже свои - уникальные статьи / мысли. Ведь очень часто авторы используют в основе шаблонные фразы. Попробуйте напишите статью на конкурентную тему и проверьте её уникальность по Advego. Результаты лично меня удивили. 

Лишь такие сайты как Wikipedia спасают интернет от превращения в глобальную свалку бессмысленных символов. Которая с каждым днем все больше.

Таким образом, политика поисковиков превращает интернет в кучу мусора и с каждым днем все труднее найти ответ на свой вопрос через поисковую форму. Думаю, ситуация вряд ли изменится в ближайшее будущее. Запуск платформ типа "Яндекс Острова" вряд ли что нибудь исправит.

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

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

Hello, World!

Привет всем! Меня зовут Дмитрий и только что я создал этот блог.

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

Очень кратко о себе: на данный момент мне 25 лет, живу на Украине. По образованию - финансист. Работал 5 лет по специальности гос-служащим в контролирующих организациях. Затем я сильно обиделся на наше государство, неожиданно для себя женился и стал фрилансером (о чем не сожалею). 

За год работы фрилансером я занимался копирайтингом, разработкой веб-приложений, QA (тестированием) SEO оптимизацией и ещё много чем. Для этого пришлось изучить очень многое, в том числе самостоятельно освоить HTML, CSS, JavaScript, PHP, Java...  Нет, я нисколько не профи в программировании, но стараюсь развиваться в этой сфере.


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

На все вышеперечисленные увлечения нужно выделять время. Кроме того, чтобы постоянно быть "в теме" нужно пропускать через себя большие объемы информации. 

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

Кстати, "вечность платформы" это основная причина почему я выбрал Blogger (и да, я знаю что произошло с Google Reader, но все равно считаю что Гугл не закроет блоггер).

В общем, блог будет широкого профиля.... 

Итак, Привет, Мир!

  


Управление информацией.

Управление информацией. Нужно ли?

Что же такое информация? За данными википедии информация (от лат. informatio, разъяснение, изложение, осведомленность) — сведения о лицах, предметах, фактах, явлениях, процессах, событиях реального мира независимо от их представления.

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

Но вот уже лет 10 стараюсь себя ограничить от разного рода информации. Я не слушаю радио, не смотрю телевизор и вообще стараюсь не читать всё подряд в интернете. Почему? Дело в том, что сейчас информации стало слишком много.

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

Итак, за разными источниками, еще в далеком 2006 году в интернете хранилось около 161 эксабайт данных. (Чтобы понять, что такое эксабайт, представьте себе, что человечеству, для того чтобы создать первые 12 эксабайт информации потребовалось 300 тысяч лет.)

На 2012 год в интернете хранится уже около 2 500 эксабайтов (млрд. ГБ) разного рода данных. Информация в сети появляется уже за законами прогрессии.

Ещё не можете представить что такое Всемирная Сеть? Вот что происходит в интернете за минуту:

  • Из App Store скачивают свыше 50 000 разных приложений; 
  • в Twitter`е пишут больше 100 000 твитов; 
  • В Instagram загружают 3700 фотографий; 
  • Через WordPress публикуется около 350 новых записей 
  • На Facebook за минуту больше 35 тисяч лайков получают различные организации, а пользователи делятся ссылками на 700 тисяч единиц контента. 
  • На YouTube пользователи загружают больше 48 часов новых видео; 
  • На электронные почтовые ящики приходит 205 миллионов писем. 

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

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

Ещё в 1815 году Натан Ротшильд сказал: «Кто владеет информацией, тот владеет миром». Сейчас эта фраза набрала статус "крылатой" и приобретает все большую актуальность

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