?

Log in

Переход PHP Netbeans -> Eclipse

Пару лет назад я попытался писать свои научные программы на Fortran в среде разработки Eclipse. Но работала она очень нестабильно и шаг вправо-шаг влево разваливал проект полностью. Поэтому, когда выбирал среду разработки для PHP, сразу взял  Netbeans, программу в стиле "все включено и стабильно работает". Синхронизация, система контроля версий, баг трекинг, генерация документации и плагины для Symfony2 включаются просто и работают надежно и удобно. Но теперь по ряду критериев программа меня не устраивает и я со свежими знаниями изучаю возможность перехода на Eclipse.
Читать дальше...Свернуть )

Метки:

Установка SSD на Ubuntu 12.10

Давно хотел купить SSD на ноутбук или на стационарный компьютер и вот тут приглянулась возможность. SSD это круто, 500Мб на запись/чтение в последовательном и случайно режиме против 80/3Мб для обычных дисков. Единственно, диски не большого объема и живут не так долго, поэтому требуют немного другого режима работы. Если в ноутбуках Apple, сошедших с конвеера, всё настроено заранее, то в других системах установка SSD диска требует дополнительных усилий. Хотя продавцы ноутбуков с Windows могли бы постараться.

Далее компиляция статей из интернета с некоторыми изменениями и дополнениями. Так как многие пишут для старых версий или для других дистрибутивов. Я уже два года успешно работаю в Ubuntu, без всяких сложностей, поэтому все настройки расчитаны на Ubuntu 12.10. Вначале хотел поставить Fedora, потому что там более новые версии программ, но поставив вспомнил, почему я от неё ушел :) У меня не так много времени повышать свой ЧСВ, копаясь в настройках системных файлов, чтобы "заработало переключение языка", "заработал touch pad", ...
Читать дальше...Свернуть )

Метки:

Пока есть время (до февраля) просвящаюсь, как красиво писать на PHP на примере bremen-hram.de. Позавчера настраивал локальный веб-сервер Apache для отладки кода через Xdebug в Eclipse и потратил кучу времени пытаясь его запустить. PHP упорно не видел моих настроек включения отладчика [инструкция]. В итоге читал мануал и понял, что настройка сильно зависит от способа установки PHP (удивлен).
Читать дальше...Свернуть )

Метки:

Система непрерывной интеграции [ссылка] очень нужна, когда над проектом трудятся много разработчиков и принято писать тесты. Но и бывает полезна для одного-двух разработчиков. Лично мне нравится автоматическое обновление сайта из стабильной ветки кода. Раньше я считал, что проще копировать изменения по ftp, но для большого количества веток разработок понять, что копировать непросто, а стоимость ошибки на работающем сервере большая. К сожалению, комплексного решения для PHP я не нашел, есть только компоненты или онлайн сервисы. Hudson - помощь  из Java лагеря - не поддерживается хостингом. Поэтому решил попробовать свое на простом случае.
Читать дальше...Свернуть )

Метки:

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

Метки:

Коммитить код в систему контроля версий надо сразу в правильном оформлении. Поэтому поискал в интернете ссылки по правилам оформления кода по C# от MSDN. Так же добавил рекомендации по PHP, поддерживаемые ведущими PHP проектами на github.com.
ДалееСвернуть )

Метки:

Мое отношение к написанию тестов, а точнее к Test-Deriven-Development (разработка программы через написание тестов), менялось постепенно от "ненужная трата времени" к "эффективный подход". Естественно, нет 100% решений, надо знать когда и как применять эту методику, иначе можно работать в холостую. Наверное, есть "умные" книги про TDD, но я до них еще не добрался, так как в приоритете другие области просвещения. Пока остановился на прочтении "умных" интернет статей и наблюдении опен-сорс специалистов. Мое настоящее знакомство с TDD началось с [ссылка] и не так давно на своем опыте удивился, как это эффективно.
ДалееСвернуть )

Метки:

С системой контроля версий SVN я познакомился очень давно, более 6 лет назад. Хорошая система, по инерции все еще самая популярная. С тех пор многое изменилось. Современные VCS помимо задач типа "посмотреть версию кода на такое-то число" или "кому оторвать руки за эту строчку кода" решают десятки куда более серьезных задач. Естественно, ими надо умень пользоваться. Я давно уже перешел на децентрализованную (нет привязки к единому серверу) систему контроля версий Git. Удобно, что во многих средах разработки и у многих хостеров есть поддержка Git. Но когда и что коммитить для меня всегда оставалось вопросом опыта и интуиции. Недавно прочитал статью про "хорошие коммиты" [ссылка]. Это наложилось на наблюдение за проектами на github.com, прочитанное по разработке ПО, свой опыт и вылилось в небольшое откровение, для меня.
Хороший коммитСвернуть )

Метки:

Инструменты для CSharp

На работе пишу программу для научных расчетов (рассеяние света, электромагнитных волн на малых частицах). Фортран уже поперек горла сидит (стабильные кросплатформенные версии очень древние), в Java нету перегрузки оператора, всякие питоны и т.п. не понравились уже не помню чем. Так что по совокупности критериев выбрал CSharp. Под Линукс есть порт .NET со средой разработки - MonoDevelop. Сюда пишу (для себя) список софта, а так же фреймворки для CSharp, которые надо дополнительно поставить, настроить.
СписокСвернуть )

Метки:

NoSQL

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

Читать дальше...Свернуть )

Метки:

Profile

me
morgen_krsk
morgen_krsk

Latest Month

Январь 2013
Вс Пн Вт Ср Чт Пт Сб
  12345
6789101112
13141516171819
20212223242526
2728293031  

Syndicate

RSS Atom
Разработано LiveJournal.com
Designed by yoksel