Запуск Cron в Drupal

Запуск Cron в Drupal

Для начала хочу сказать, что статья рассчитана в первую очередь на новичков. Опытным товарищам ничего нового не расскажет. Тех кому интересно милости просим.
Итак, что такое этот ваш Cron?

Читать дальше →

Scala через призму Java программиста

Первые впечатления о языке — что это за ужас!
сase class Person(name: String, age: Int, valid: Boolean)
 


Да, синтаксис на первых минутах и может даже часах совсем не понятен, если за фоном появляется такое видение:
public class Person{
 private String name;
 private Integer age;
 private Boolean valid;
 }
 


Значит, вы смотрите через призму Java программиста.


Читать дальше →

W framework, краткий обзор

Введение

W framework — web framework написанный на двух языках программирования PHP(серверная часть) и JavaScript(клиентская часть), и предназначений для создания интерактивных web-приложений. Под web-приложением понимается один из следующих типов сайтов: социальные сети, биллинговые системы, админ-панели, различные online-менеджеры и вообще на w framework'e может работать любой сайт, который не требует индексирования своих страниц поисковыми роботами.

w framework в действии


Что было более понятно о чем идет речь, Вы можете просмотреть пример написанного мною web-приложения по следующему адресу - http://wframework.com/demo/. На оригинальность мое приложение не претендует, но все же позволят показать принцип работы самого w framework'a и работу некоторых php-классов и w-плагинов. Теперь о самом web-приложении: там Вы сможете заметить регистрацию, регистрация настоящая с проверкой личности при помощи email; так же Вы можете заметить необычную каптчу, суть этой каптчи в том, что человек способен видеть оптические иллюзии, а компьютер нет; после регистрации Вы можете перейти на страницу своего профиля и редактировать там некоторые данные, также Вы можете просматритривать страницы других профилей, но только тех профилей у которых указан противоположный пол(это что то типа социальной сети знакомств).
Читать дальше →

Сочетание градиентных и непрерывных генетических алгоритмов

Современный уровень технического прогресса характеризуется созданием и функционированием сложных технических систем (СТС). Сейчас все чаще при поиске оптимального решения в сложных технических системах приходится решать неформализованные задачи — с множеством вариантов, среди которых необходимо найти нужный. При решении сложных оптимизационных задач управления в СТС основной целью является поиск «лучшего» решения по сравнению с полученным ранее или заданным в качестве начального. Это связано с тем, что для сложной системы часто нужно найти хоть какое-нибудь удовлетворительное решение, а проблема достижения оптимума отходит на второй план.

Читать дальше →

Linksys SPA Provisioning или облегчаем себе жизнь при массовой настройке IP-телефонов

Предисловие

После недавнего «падения» сервера с Asterisk и его восстановления в логах обнаружил тысячи вот таких строк:
....
[Apr 5 22:28:15] NOTICE[1170] chan_sip.c: Registration from '"10/1/65"<sip:10/1/65@95.160.34.175>' failed for '184.82.7.52' - No matching peer found
[Apr 5 22:28:15] NOTICE[1170] chan_sip.c: Registration from '"11/1/65"<sip:11/1/65@95.160.34.175>' failed for '184.82.7.52' - No matching peer found
[Apr 5 22:28:15] NOTICE[1170] chan_sip.c: Registration from '"1346"<sip:1346@95.160.34.175>' failed for '184.82.7.52' - No matching peer found
[Apr 5 22:28:15] NOTICE[1170] chan_sip.c: Registration from '"1347"<sip:1347@95.160.34.175>' failed for '184.82.7.52' - No matching peer found
....

В секунду ~70 запросов с «левых» ip-адресов. Явный брутфорс стал для меня неприятным сюрпризом, который заставил задуматься о смене простых паролей для sip-клиентов на более сложные. Смена пароля в конфигах Asteriska дело нескольких минут, смена пароля в web-интерфейсе ip-телефона Linksys SPA922 — минута. Но когда этих телефонов около сотни это становится проблемой.
Читать дальше →

Сочетание градиентных и непрерывных генетических алгоритмов

Современный уровень технического прогресса характеризуется созданием и функционированием сложных технических систем (СТС). Сейчас все чаще при поиске оптимального решения в сложных технических системах приходится решать неформализованные задачи — с множеством вариантов, среди которых необходимо найти нужный. При решении сложных оптимизационных задач управления в СТС основной целью является поиск «лучшего» решения по сравнению с полученным ранее или заданным в качестве начального. Это связано с тем, что для сложной системы часто нужно найти хоть какое-нибудь удовлетворительное решение, а проблема достижения оптимума отходит на второй план.

Читать дальше →

ZeroMQ — библиотека обмена сообщениями

В интернете можно найти много слов о различных NoSQL решениях. Это действительно здорово, что помимо неповоротливых монстров, появляется много легковесных конструкций, из которых можно выбрать ту самую, которая подходит лучше всего.
Это может быть Cassandra, или Lucene, или Tokyo Cabinet.
А потом можно попить пива и похвастаться перед своими коллегами десятками тысяч запросов в секунду, страшной надежностью или чем-нибудь еще.

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

Библиотека ZeroMQ смотрится на фоне своих уважаемых коммуникационных родственников так же ярко и свежо, как Hadoop или Cassandra рядом с PostgreSQL.

ZeroMQ — это хорошая библиотека. Ее исходный код на С и С++ эстетически приятен, она отлично документирована, имеет великолепное и очень отзывчивое комьюнити. У ZeroMQ несколько десятков биндингов для разных языков.

А теперь немного о том, что ZeroMQ умеет.

Читать дальше →

Краткий анализ источников информации в сети Интернет

В настоящее время во многих странах сбор информации из Интернета представляет самостоятельный и очень прибыльный бизнес. Написано множество книг о том, как вести поиск в сети Интернет. До возникновения Интернета люди тратили колоссальное количество времени, чтобы «откопать» требуемые сведения из газет, журналов, справочников. Благодаря новым информационным технологиям ситуация значительно упростилась.

Читать дальше →

Автоматизированная система регистрации абонентов в рамках маленького интернет-провайдера

Здравствуйте!

Хочу рассказать вам об очень простой реализации очень интересной задачи.

Однажды работая коммерческим директором в одной небольшой фирме интернет-провайдере, мне пришла в голову интересная идея о построении пользовательской сети с автоматизированным управлением и обслуживанием клиентов. Объясню подробнее на конкретном примере, который впоследствии удалось воплотить в жизнь.

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

Читать дальше →