Cogitatio materialis est

Защищаем SSH сервер

В этой короткой заметке я собрал воедино способы повышения защищённости ssh сервера. Описаны самые основные и простые в исполнении приёмы, а более сложные лишь указаны для интересующихся читателей …

26th Oct 2014 Tags: #security #ssh #sshd

How to check in Makefile if some program is running ?

I write my university lections in LyX and draw diagrams in LibreOffice Draw. So, one day I decided to write a Makefile to covert a batch of odg-diagrams to pdf …

27th Apr 2014 Tags: #bash #convert #libreoffice #makefile

LyX tips and tricks

In this article I will describe interesting hack and possibilities which I use from time to time in LyX, like default setting for all code listings, shortcut for --Separator-- layout and so on …

25th Feb 2014 Tags: #lyx #tips and tricks

How to fix first day of week in xfce?

If you want to change the first day of week, actually, it's a problem of your locale. So, you have installed/choose a locale, that have first day of week, for example, Sunday, and all programs and gui-plugins will use it. Let's fix it …

24th Feb 2014 Tags: #calendar #locale #troubles #xfce

Generate random array without repetitions in C ?

Let's asume, You need to generate random numbers without repetitions. If you know the range (between 0 and N_MAX) and the count, you have many ways to implement this. The best one, in my opinion, I will show below …

14th Dec 2013 Tags: #algorithms #c #development

How to run java from command line?

This document instructs you on how to use the Linux shell with Java …

10th Nov 2013 Tags: #development #java

How to visualize tcpdump with GraphViz ?

Let's assume, you want to visualize your network's map/structure. How could you get it? Well.. there're plenty ways. For example, you can use Gephi, Scapy and other tools and scripts. Or you can do it by yourself :)

I'll show you one of such ways - how to visualise tcpdump output with help of GraphViz and bash only …

7th Nov 2013 Tags: #awk #bash #makefile #tcpdump

How to customize markdown link syntax?

On my blog I have a lot of links on other sites. But it's good practice to use rel="nofollow" if you add a link on untrusted site. Since I write articles in markdown, I find a way to customize markdown's parser behevioure to allow this extra attributes for html <a> tags …

1st Nov 2013 Tags: #development #hacks #markdown #php

Linux: How to disable ping replies?

You may want to disable ping replies for many reasons, maybe for a security reason, or to avoid network congestion. To disable ping replies, you can do it either with help of iptables (allow or block ICMP ping request) or by setting the kernel variable. …

31st Oct 2013

PHP: Как получить короткую ссылку bit.ly

А Зачем что-то придумывать?!
Bit.ly - неплохой "сокращатель ссылок". В сети есть руководства (раз, два), по работе с ним из PHP, но так как Bit.ly изменил свой API, вскоре те методы перестанут работать :) …

27th Oct 2013 Tags: #development #php

Как посчитать среднее время выполнения программы?

Протестировать время выполнения новоиспечённой программы/скрипта вполне здравое желание. Но дьявол в деталях! Всё зависит от того, что именно требуется протестировать :) …

26th Oct 2013 Tags: #bash #c #development #php

How to implement "Press any key to continue" in bash?

If you need a pause in your bash script, like "PAUSE" does in DOS, you may implement it with read command:

  #!/bin/bash
  read -n 1 -r -s -p "Press any key to continue..." key
10th Oct 2013 Tags: #bash #development

Как вернуть значение из bash функции?

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

  • установка глобальной переменной
  • использование подстановки (чтение вывода команды)
  • передача косвенной ссылки в функцию

Рассмотрим подробнее, как же использовать данные подходы …

8th Oct 2013 Tags: #bash #development

LyX как начать нумерованный список с заданного числа?

В TeX начать нумерованный список с некоторого отличного от единицы числа можно следующим способом:

  \begin{enumerate}
      \setcounter{enumi}{-1}
      \item Нулевой
      \item Первый
      \item Второй
  \end{enumerate}

В LyX же необходимо сделать следующее:

  • Начинаем нумерованный список, [Alt+P E]
  • Вставляем TeX-блок, [Ctrl+L]
  • Пишем [0.]\setcounter{enumi}{0}. Выходим из TeX-блока и пишем на этой же строке нужный первый элемент в списке.

Всё, список будет начинаться с заданного числа (в данном случае -- с нуля). …

1st Sep 2013 Tags: #lyx #programming

Skype doesn't show notification for a specific contact

If you don't receive skype-notifications when one specific person writes you, that's mean it is Disabled :) I don't know how, but suddenly I found the same bug in my Skype. A bug - because I didn't disable it. …

15th May 2013 Tags: #skype #troubles

Проброс (открытие) портов на роутере на примере Asus RT‐N66U

Порты...?!

В некоторых ситуациях проброс портов на роутере просто необходим. Например, Вы "сидите за роутером (маршрутизатором)" и хотите что бы люди при обращении к Вашему роутеру попадали прямиком на Вашу машину (например, это может пригодиться для DC++-клиента или игрового/web сервера).

В общем то, здесь нет ничего сложного. Детали, конечно, отличаются от роутера к роутеру, но общая идея остаётся прежней. Во всех относительно новых роутерах есть такая функциональность. Если же Вы не можете найти ничего подобного, обратитесь к "Руководству пользователя" Вашего роутера.  Я покажу как это сделать на примере проброса портов для настройки DC++-клиента на роутере Asus RT-N66U

9th May 2013 Tags: #asus #setup

Не накладывается patch на rpm пакет - неверный код возврата

Если Ваш патч ну никак не хочет накладываться, и вывод примерно следующий (я пытался наложить патч на rpm пакет) …

25th Apr 2013 Tags: #patch #troubles

Проблема yum : database disk image is malformed

Если при очередной попытке установить что-либо, yum выдал Вам примерно следующее …

9th Apr 2013 Tags: #troubles #yum

Как перенести кэш Google Chrome на другой диск / папку ?

Для управления кэшем в хроме официально доступно всего несколько опции, причём они являются аргументами для запуска из командной строки (самый простой в реализации, но не самый удобный в использовании способ):

  • --disk-cache-dir=<путь к папке> : местоположение кэша
  • --disk-cache-size=<размер в байтах> : размер кэша
  • --user-data-dir=<путь к папке> : папка всех пользовательских данных (профили, кэш, ...)

Собственно, всё что нужно - запускать Google Chrome с правильными параметрами …

4th Oct 2012 Tags: #chrome #hacks