7 золотых правил одного программиста


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

Компьютер всегда прав
Самая раздражающая ситуация в программировании — когда код верный, но не работает. “Да тут три строчки, блин, просто негде ошибиться! Наверное баг! Пойду потрачу три дня на изучение баг-репортов компилятора/интерпретатора/фреймворка…”. Возникает чувство, будто компьютер над вами издевается!
Тут главное помнить, что в этих трех строчках есть ошибка. Если код работает не верно — значит код написан не верно. Точка. Виноваты только вы. Универсальный совет — идите спать! Ну или хотя бы отвлекитесь на чашку чая. Когда, через некоторое время, вы вернетесь к коду, наверняка станет ясно, что тут лишний оператор отрицания, или перепутаны две переменные с похожими именами, или еще какая-нибудь мелочь, в которой мы никогда никому не признаемся. Continue reading «7 золотых правил одного программиста»

Как увеличить виртуальный диск VirtualBox на debian. Конвертируем VHD в VDI.

Итак, представим, что у нас есть сервер на debian и на нем подняты виртуалки с гостевой виндой в виртуалбоксе. Но вот незадача, на одной из виртуалок стало не хватать места, да еще и на системном диске.
Именно в такой ситуации я и оказался на днях. Покурив интернет, посмотрев варианты, понял, что нужно пробовать самому, иначе решения так и не найду. Проблему усугубляло еще и то, что диски были VHD.
Приступим к решению проблемы. Но прежде СДЕЛАЙТЕ БЭКАП ДИСКА!!!!!!!!!!!!!!!!!!
Виртуалбокс коряво работает с дисками, которые не vdi. Поэтому наш vhd нужно перегнать в vdi. Для этого запускаем virtualbox и запускаем менеджер виртуальных носителей. Выбираем наш диск и жмем КОПИРОВАТЬ, указываем VDI, ОБЯЗАТЕЛЬНО указываем, что диск ДИНАМИЧЕСКИЙ инче ничего не выйдет, так как СТАТИЧЕСКИЙ ДИСК ИЗМЕНИТЬ НЕЛЬЗЯ!
Это мои уже измененные диски:
Как увеличить виртуальный диск VirtualBox на debian Continue reading «Как увеличить виртуальный диск VirtualBox на debian. Конвертируем VHD в VDI.»

Программа Partition Assistant для редактирования разделов диска от AOMEI

Программа для редактирования разделов диска от AOMEI
Представляю вашему вниманию портабл версию отличной программы AOMEI Partition Assistant Standard Edition 5.6.3 предназначенной для редактирования разделов жесткого диска. Вот как о ней пишут сами разработчики:
Partition Assistant — многофункциональный программный продукт, который поможет вам управлять разделами жёсткого диска. С его помощью вы можете изменять размеры, создавать, удалять, производить форматирование разделов жесткого диска и т.д.
Continue reading «Программа Partition Assistant для редактирования разделов диска от AOMEI»

Ошибка в composer при обновлении

Ошибка в composer при обновлении
Если во время попытки обновить composer с помощью команды:
$ composer global require "fxp/composer-asset-plugin:1.0
у вас выскочит ошибка типа:
Fatal error: Call to undefined method Fxp\Composer\AssetPlugin\Package\Version\VersionParser::parseLinks() in C:\Users\SisAdmin\AppData\Roaming\Composer\vendor\fxp\composer-asset-plugin\Repository\Vcs
PackageFilter.php on line 272

то лечится это таким способом, а вернее командой:
composer global require fxp/composer-asset-plugin:~1.1.1
или через PHP:

php composer.phar global require fxp/composer-asset-plugin:~1.1.1

Continue reading «Ошибка в composer при обновлении»

Изучаем SQL. №19. SQL views или представления

Изучаем SQL. №19. SQL views или представления (вьюхи)
SQL — высокоуровневый язык и имеет немало плюшек в своих функциональных недрах. Одной из таких, является возможность создания представлений. Это как функция, с уже заготовленным кодом, только в нашем случае — с запросом. Вьюхи могут сильно упростить вам работу, если правильно ими пользоваться. Но, к сожалению или счастью, их не так уж и часто используют. Но это они (разработчики) зря.
Итак, как всегда от слов к делу, поехали!
Традиционно будем создавать базу, наполнять ее и делать всякие гадости в виде запросов. Ну что, создадим свою базу с таблицами и вьюхами?
Continue reading «Изучаем SQL. №19. SQL views или представления»

Сайт для локальной сети и FTP на OpenServer

Сайт для локальной сети и FTP на OpenServer
Для многих админов становится актуальным поддержка внутреннего сайта в локально сети. Это удобно для обмена информацией или документооборота. Раньше я уже показывал как настроить локальный web сервер на linux и на windows. В linux достаточно установить все компоненты веб окружения, чтобы можно было видеть сайт в сети с других компьютеров, но в windows не все так стразу, но довольно просто и удобно.
Итак, установим web сервер OpenServer о нем я уже рассказывал в одной из статей http://slusar.su/web-server-dlya-windows/.
Установка может занять некоторое время. После чего запускаем сервер и заходим в настройки.
Continue reading «Сайт для локальной сети и FTP на OpenServer»

Уменьшаем размер VHD виртуального диска с помощью VHD resazer

Уменьшаем размер VHD виртуального диска с помощью VHD resazer
Иногда нужно уменьшить виртуальный диск VHD. Причины могут быть разные, но результат должен быть один — уменьшенный виртуальный диск. Делать мы это будем с помощью программы VHD Resizer.
Так же скажу, что она не ужимает конкретный VHD файл до нужного размера, а создает копию сжимаемого файла с заданным размером. Поэтому после сжатия в вашей виртуальной машине нужно указать в качестве жесткого диска новый файл, созданный этой программой.
К тому же процесс сжатия довольно длительный, поэтому есть смысл запланировать его заранее. Continue reading «Уменьшаем размер VHD виртуального диска с помощью VHD resazer»

Java на примерах и задачах (2016)

Java на примерах и задачах (2016)
В книге даются рекомендации и практические советы, касающиеся решения задач программирования на Java. В книге дается необходимая информация по теоретическим основам языка и базовому синтаксису, а основное внимание уделяется практическому применению языка Java. Дается множество примеров с комментариями и пояснениями, которые можно использовать как основу для программных решений при изучения Java. Автор дает информацию последовательно, рассматривает разноплановые практические задачи и подробно демонстрирует их решение.
Continue reading «Java на примерах и задачах (2016)»