Поис максимального подмассива

Задача: Поиск максимального подмассива

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

К примеру, дан массив [−2,1,−3,4,−1,2,1,−5,4], смежный подмасив [4,−1,2,1] имеет наибольшую суму равную 6.

5 вещей, которые вы можете делать с мета-тегом

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

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

Как использовать Ajax в Drupal 7 или Ajax в действии.

Все мы знаем что такое Ajax и для чего его использовать. 

Для тех кто не знает вот:

AJAX, Ajax (ˈeɪdʒæks, от англ. Asynchronous Javascript and XML — «асинхронный JavaScript и XML») — подход к построению интерактивных пользовательских интерфейсоввеб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате, при обновлении данных веб-страница не перезагружается полностью, и веб-приложения становятся быстрее и удобнее.

Теперь нас интересует два вопроса:

  1. Как использовать Ajax?
  2. И как использовать Ajax в Drupal 7?

Как програмно добавить quicktabs в Drupal 7?

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

Я не буду углублятся в написание модулей и блоков, эту часть вы можете прочитать сами на сайте сообщества Друпал.

function vicotec_product_compare_output($result) {
	$options = array(
	   'style'=>'Arrows', 
	   'renderer' => 'quicktabs', 
           'hide_empty_tabs' => 0, 
	   'ajax' => 0
	);

Подсветка консоли для Git в Ubuntu

Когда мы пользуемся гитом с консоли или по удаленке, например, через ssh, на много легче и проще когда мы видим в какой ветке мы сейчас находимся и конечно лучше когда все наши изменения подсвечиваются. По-этому, для того что бы все это работало нам необходимо в файл .bashrc следующий код:

function parse_git_branch {
  git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}

Установка LaTeX под Ubuntu/Linux

LaTeX - это язык розметки документов. LaTeX используется для написания техничной или научной литературы. Ниже даны шаги установки LaTeX под Ubuntu, а именно TeX Live (версия для Linux). Для установки Tex Live LaTeX наберите в консоли следующую команду.

sudo apt-get install texlive-full   

Установка и настройка FTP через Webmin

Установка и настройка FTP через Webmin под Ubuntu/Debian/Linux

В этой статье мы рассмотрим как установить и настроить FTP с помощью Webmin, вы увидите как легко управлять сервером через Webmin. Хотя с Webminом установка не будет реализована в один клик, но все равно это будет простая процедура. Теперь для доступа к FTP нам понадобится пакет proftpd. Приступим к настройка:

  1. Войдем в webmin по адресу http://xx.xx.xx.xx:10000 (для Debian/Ubuntu это может быть  https://)
  2. Выберем пункт Webmin Modules в разделе Webmin > Webmin Configuration

Делаем Обратную связь с помощью модуля Webform на Drupal

Не всегда мы можем самостоятельно сделать даже те вещи, которые кажутся банальными. Поэтому я решил написать эту статью. 
Webform является модулем друпала и скачать его можно по вот этой ссылке http://drupal.org/project/webform. Как устанавливать модули для Друпала мы уже знаем, поэтому перейдем сразу к настройкам модуля. 
  1. Заходим по ссылке http://example.com/admin/config/content/webform. На даной страничке мы можем настроить, для каких типов материалов использовать Вебформс ( по умолчанию стоит сам Вебформс). Какие формы Вам использовать, куда отправлять уведомления, и от кого и т.д. и т.п.
  2. Теперь создаем форму (конечно это будет Обратная связь). 

Установка Webmin на Linux/Ubuntu/Debian

Установить Webmin можно двумя способами. Рассмотрим оба))

1. Установка Webmin с помощью deb пакета.

  • Открываем терминал и пишем следующие команды.
sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python
  • Теперь Вам нужно скачать deb пакет  webmin используя следующую команду:

Пишем плагин для модуля Feeds Tamper

    В один прекрасный день я столкнулся с проблемой написания плагина для модуля Feeds Tamper. Задача стояла весьма легкая, но надо было разобратся каким образом это зделать. Так как плагин для друпаловского модуля, то можно сразу понять, что этот плагин мы будем писать в виде модуля, для того что бы не редактировать модуль Feeds Tamper и не создавать конфликтов при обновлении(ну собственно из-за этого я и люблю друпал, что все стоит на своих местах). 

Задача:

    Создать плагин для модуля Feeds Tamper, который будет обрабатывать поля при импорте и выдалять ненужные символи, по типу *?.() и т. д. А также убрать все лишние пробелы и каждое слово после запятой должно начинатся с большой буквы.