Статистика

Участников проекта 105
Опубликовано статей 78
Отчет по карме. Топ 20

Новости блога

1 29.11.2013  Сегодня самым активным участникам newblog'а был выплачен доход с sape.
7 02.11.2012  Ура! Свешилось, нашему сайту дали тИЦ 10. Спасибо всем кто принимает участие в развитии нашего блога.
8 21.08.2012  Интеграция с sape.ru. Теперь каждый автор статей на newblog автоматически зарабатывает на рекламе.
Все новости

Топ 5 категорий

Программирование 46
Операционные системы 9
Базы данных 4
Туризм 2
Заметки 2

Последние 5 заметок (90)

gullyar - Закладки gullyar
gullyar - Ваша первая закладка
osadchaya - Закладки osadchaya
Ira0231188 - Закладки Ira0231188
Ira0231188 - Закладки Ira0231188

Ссылки

www.freedev.asia

newblog.kz - блог 2.0.

У нас Вы найдете уникальные статьи по программированию и администрированию, а также сможете получить подробную консультацию от авторов вплоть до полного решения вашей проблемы. Если Вы сами обладаете знаниями в какой-либо области - то можете заработать публикуя свои статьи на этом блоге. Авторы получают доход от закрытых статей, а также прямой доход от биржы ссылок. Не запрещены статьи и на свободные темы! Если Вы хотите получить ответ на конкретный вопрос которого нет в статьях нашего блога - задайте вопрос - поможем!

Paginator и хитрые редиректы с сохранением открытой страницы в CakePHP

13.10.2011 15:28 | Просмотров: 4100 | Доход: 49.22 руб. | Комментариев: 2
[Программирование] 
Рейтинг: 5/2
Каждый из нас бывал в ситуации, когда необходимо после изменения записи вернуться на страницу со списком записей в том же состоянии в котором и покидал его до редактирования. К примеру, чтобы была открыта страница с номером 3 и при этом сохранилась сортировка по возрастанию на поле "Название товара". Функции сохранения параметров Paginator в CakePHP не имеет, но при этом все настройки идут именованными параметрами в строке запроса: ttp://yoursite.com/pages/index/page:5/sort:title/direction:asc. Эта строка сформирована Paginator автоматически и сдесь, как вы можете видеть, указана 5я страница, и сортировка по возрастанию для поля title". Предлагаю, и не навязываю, Вам вариант обработки и хранения этих парметров автоматически и без всяких костылей. Идея проста - автоматически протащить эти параметры на вторую страницу и вернуть их при переходе обратно. Для реализации..

...читать далее...
© niichi

Базовая безопасность в linux (часть 2)

07.10.2011 22:15 | Просмотров: 2134 | Доход: 50.92 руб. | Комментариев: 1
[Программирование] 
Рейтинг: 4.5/2
Первую часть этой статьи можно найти (здесь). Наверняка у каждого есть свои методы хранения паролей: кто-то записывает на бумажку и кладет ее под клавиатуру, кто-то просто помнит их наизусть и ночью просыпается в холодном поту повторяя их чтобы не забыть. Мне приходится хранить очень много паролей к разным аккаунтам и серверам, поэтому их очевидно нужно где-то сохранять в зашифрованном виде. Самым удобным для меня способом оказалось хранить пароли в зашифрованном виде в простом текстовом файле. Тем более что мой любимый текстовый редактора vim умеет отлично работать с библиотекой mcrypt.
# apt-get install mcrypt
# vim -x test
vim сразу же попросит нас ввести пароль для шифрования, вводим.. повторяем его еще раз и вводим какие-либо тестовые данные, затем :wq чтобы сохранить и вернуться в..

...читать далее...
© GM

Proxy ЭЦП для Soap (как прикрутить электронно цифровую подпись к сервисам написанным на любом языке(php, java и т.д.)

07.10.2011 20:02 | Просмотров: 3649 | Доход: 76.81 руб. | Комментариев: 0
[Программирование] 
Рейтинг: 5/2
Что делать если сервисы уже написаны и нужно добавить проверку электронно цифровой подписи? А что если сервисы написаны на php, для которого криптопровайдер не предоставляет интерфейсов? Для всего этого подойдет необычное решение описанное в данной статье, в которой я расскажу о своем опыте создания прокси сервера, который умеет проверять xml запросы принятые от клиента soap и отдавать подписанные ответы. Таким образом данный прокси-сервер можно добавить к уже любому существующему проекту, написанному на любом языке. Создаем проект на java, в MainClass.java:
public static void main(String[] args) throws Throwable {
  ServerSocket sserver = new ServerSocket(4444);
  while (true) {
    Socket sclient = sserver.accept();
    System.out.println("connect"+sclient.getInetAddress());
    new Thread(new Processor(sclient)).start();
  }
}
Порт 4444 будет постоянно прослушиваться и при подключении нового..

...читать далее...
© jdev

Базовая безопасность в linux (часть 1)

02.10.2011 22:05 | Просмотров: 1691 | Доход: 58.95 руб. | Комментариев: 2
[Администрирование ] 
Рейтинг: 3/1
Жизнь опасная штука :) После установки свежего дистрибутива необходимо задуматься о безопасности. Разные операционные системы по-разному находят компромисс между производительностью, поддержкой программного обеспечения и защищенностью. Сейчас сложно найти компьютер не подключенный к интернету. Интернет предоставляет злоумышленнику огромный арсенал способов проникновения в компьютер и чем больше приложений установлено, тем больше шансов на успех. Таким образом нужно четко представлять какая программа за что отвечает и блокировать все лишнее. Лучший подход - запрещено все что не разрешено. Итак, первое на что необходимо обратить внимание - это сетевая безопасность. Под Linux я не нашел краткого руководства, которое на мой взгляд охватыватывало бы все основные аспекты. Прежде всего необходимо выяснить какие порты прослушиваются программами и нужны ли они. Первым делом я всегда ставлю nmap. (Как всегда буду описывать на примере Debian, но данное ..

...читать далее...
© GM

Подключение через 3G модем в linux с помощью wvdial

26.09.2011 22:33 | Просмотров: 6629 | Доход: 176.87 руб. | Комментариев: 4
[Программирование] 
Рейтинг: 5/1
В свежих версиях дистрибутивов linux подключить 3G модем проще простого. Установка и настройка для всех модемов практически одинаковая, но я буду рассматривать ZTE MF636 модем в комплекте под названием Kcell Connect. Данная инструкция протестирована на модемах от beeline. Для начала вставим модем и посмотрим определился ли он: lsusb|grep ZTE
Bus 003 Device 004: ID 19d2:0031 ONDA Communication S.p.A. ZTE MF636
Видем что модем успешно определился, устанавливаем программу wvdial: apt-get install wvdial
Теперь необходимо определить девайс модема
Для этого выполняем
wvdialconf
видем что-то типа:
diting `/etc/wvdial.conf'.
Scanning your serial ports for a modem.

Modem Port Scan<*1>:..

...читать далее...
© GM

Прием платежей в cakephp. Как сделать оплату на своем сайте?

21.09.2011 23:03 | Просмотров: 2284 | Доход: 487.88 руб. | Комментариев: 0
[Программирование] 
Рейтинг: 3.67/6
Для реализации приема оплаты(как на сайте newblog.kz) за товары или услуги на своем сайте проще всего воспользвоаться сервисами a1pay.ru или robokassa.ru. Свой выбор я остановил на первом сайте, т.к. там более приемлимые тарифы. Впринципе весь функционал для любых касс одинаковый, но я расскажу на примере a1pay.ru Поэтому первым делом регистрируемся на a1pay.ru. Получаем аккаунт и добавляем сервис. При создании запоминаем следующие поля:
- URL скрипта обработчика на Вашем сайте (http://site/cash/send)
- URL страницы успешной покупки (http://site/cash/ok)
- URL страницы ошибки (http://site/cash/no)
- секретный ключ (пусть будет..

...читать далее...
© developer

Containable Behavior в cakephp или как отключить все ненужные связи оставив только самое необходимое

19.09.2011 21:07 | Просмотров: 1079 | Доход: 34.68 руб. | Комментариев: 2
[Программирование] 
Рейтинг: 5/1
В cakephp есть удобная фича позволяющая отключить ненужные связи при запросе. К примеру есть у нас модель Country, она связана с моделью Region, та в свою очередь привязана к City, к Region привязано еще что-нибудь и т.д. В таком случае при выборке $this->Country->find('all'); Мы получим здоровенный массив того чего нам возможно и не нужно.И тут нам как раз пригодится:
$this->Country->Behaviors->attach('Containable');
 Если мы хотим подключить еще модель, то в contain можно указать массив моделей которые мы еще хотим видеть при выборке, например
$this->Country->contain('Region');
$this->Country->find('all');
В закрытой части описан пример испольования Containable в..

...читать далее...
© developer
<<<456789101112>>>