середу, 29 лютого 2012 р.

вівторок, 28 лютого 2012 р.

Что такое Unix way?

Что такое "unix way"? Что кроется за этим словосочетанием? Почему идеология, рожденная десятилетия назад, до сих пор является актуальной и позволяет старикам юниксоидам козырять ей перед "оконным" молодняком? Эти вопросы беспокоили меня с первых дней моего знакомства с Linux. Пришла пора поделиться найденными ответами.

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

пʼятницю, 24 лютого 2012 р.

Http в java. Часть вторая - HTTP

В предыдущей статье, был поверхностно рассмотрен стек TCP/IP и способы его использования в java. Это очень важный фундамент, который позволит перейти к изучению непосредственно http.

HTTP (HyperText Transfer Protocol - протокол передачи гипертекста) честно следует своему названию, и заключается в спецификации обмена сообщениями определенного текстового формата. Клиент и сервер обмениваются текстовыми сообщениями состоящими из заголовка сообщения и его тела. В заголовке указывается необходимая для взаимодействия информация.

середу, 22 лютого 2012 р.

Домашний сервер на Ubuntu Server (часть 5). Веб-сервер

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

Введение
Установка и настройка SSH
Установка и настройка Transmission-daemon
Установка Samba
FTP-сервер

Веб-сервер (эта статья)
Домашняя система видеонаблюдения
Бекапы

Про установку веб-сервера (Apache, php и MySQL) написано в статье Веб-сервер на Убунту за пять минут, поэтому не буду повторно затрагивать процесс установки. Сейчас пройдемся по настройкам апача и созданию виртуальных хостов. Будем считать, что апач, пхп и мускул уже установлены, если нет, самое время это сделать. Управление апачем осуществляется следующими командами: 

вівторок, 21 лютого 2012 р.

KDE Digest

Команда KDE рапортует об важных изменениях в своей работе. Simon (свободная система распознования речи) основана на проекте Julius, системе беспрерывного распознавания речи. Система текст-в-речь (TTS) доступна из RSS и емайл. Также произошли изменения в ...

Новая звуковая тема Ubuntu

21.02.2012

Пользователи Ubuntu проголосовали за новую звуковую тему. Ей стала звуковая тема под номером 1. Прослушайте её ...

понеділок, 20 лютого 2012 р.

HUD добавлен в Ubuntu 12.04 Precise Pangolin

Недавно Марк Шаттлворт анонсировал HUD (Head-Up Display) - новое умное меню для Unity. Но не был уверен что HUD будет добавлен по умолчанию в Ubuntu 12.04 Precise Pangolin. Всё же, Unity 5.4.0 загружено в репозитарий Ubuntu 12.04 и значит HUD будет по умолчанию в новом релизе Убунту.

пʼятницю, 17 лютого 2012 р.

Релиз Ubuntu 10.04.4

Дорогая Lucid - твоё время пришло! Команда Ubuntu рада сообщить об релизе Ubuntu 10.04.4 LTS, четвёртом обновлении Ubuntu 10.04.4 LTS. Этот релиз включает обновлённый сервер, десктоп, альтернативные установочные диски CD/DVD для i386 и amd64 архитектур.

четвер, 16 лютого 2012 р.

Http в java. Часть первая - TCP

Современные фреймворки достаточно хорошо абстрагированы от низкоуровневых деталей собственной реализации. С одной стороны это хорошо - упрощает нам жизнь, но с другой стороны не дает нам лишнего повода узнать фундаментальные вещи. Это справедливо для огромного количества вопросов и областей информационных технологий, но в этом цикле статей речь пойдет о протоколе http (часто скрываемом за JSP, JSF и др.) и способах его использования в Java.

Добавить пользователя в git

В файл: /home/git/.ssh/authorized_keys
добавить в конец публичный ключ нового пользователя

Почему я не люблю Source Based?

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

вівторок, 14 лютого 2012 р.

Document Foundation представил LibreOffice 3.5

14.02.2012
Берлин, 14 февраля, 2012 – Document Foundation представил LibreOffice 3.5.
В течение 16 месяцев 80 разработчиков закоммитили ~30000 строк кода.
Новые и интересные возможности:

Удалить часть имени файла в linux

for i in `ls` ; do mv $i `echo $i | cut -c 5-10000` ; done

удаляет первые 4 символа

понеділок, 13 лютого 2012 р.

Фильмы, созданные продуктами Open Source. Часть 1

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

четвер, 9 лютого 2012 р.

Postgres. SELECT в файл в psql

SELECT * FROM table \g filename
отсюда

Священная война за скобки в коде

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

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

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

Наиболее полно эта тема раскрыта в книге Ричарда Хэзфилда "Искусство программирования на C". Да простит меня автор за копирование, но ниже я приведу выдержку из его работы, касающуюся способов расстановки скобок.

Исправление горячих клавиш в Geany

Долгое время пользуюсь этим текстовым редактором для программирования, но вот незадача, в последних версиях Ubuntu 11.04 и 11.10, в нем перестали работать «горячие клавиши» для копирования и вырезания. Интересно что сам Geany в этом даже не виноват, а виноваты разработчики GTK2. Если поискать в интернете, то есть патчи для кириллицы, но на днях я нашел самое простое решение этой проблемы.

Оказалось достаточно переназначить «горячие клавиши» в настройках Geany. Идем в настройки: Правки → Настройки (ctrl+alt+p) → Привязки. Ищем рубрику «Буфер обмена», выделяем «Копировать», переключаем раскладку клавиатуры на Русскую. 2 раза кликаем на нужный пункт, появиться диалоговое окно, предлагающее нам ввод комбинации, и в Русской раскладке жмём ctrl+с. Для «вырезать» проделываем тоже самое, только комбинацию указываем ctrl+ч, сохраняем. Вуаля, у нас работают «горячие кнопки» как в кириллице, так и на латинских.

 

UPDATE:


В убунту 12.04, в Geany по умолчанию работают все кнопки кроме копирования, то что писал выше уже не работает, нужно в строчку копирования вставить: <Primary>Cyrillic_es и все будет работать.

HyperComments for Blogger

comments powered by HyperComments