Чтобы не забыть...
Я
skator
http://code.google.com/p/python-ntlm/ - Python library that provides NTLM support, including an authentication handler for urllib2.

http://stackoverflow.com/questions/1481398/python-urllib2-https-and-proxy-ntlm-authentication - urllib2 doesn't seem to support HTTPS with proxy authentication in general, even less with NTLM authentication. Anyone knows if there is a patch somewhere for HTTPS on proxy with NTLM authentication.

Как заставить любопытство (и не только) работать на вас?
Я
skator
Сейчас изучаю один курс, на этот раз решил делать задания сразу. И пока не сделаю очередное задание, не слушаю дальше, просто выключаю видео/аудио и иду делать. Дальше смотрю полько после того, как сделаю все уже услышанные задания.

Мое любопытство работает на меня. Даже не совсем любопытство, скорее желание узнать что дальше. Похожий прием я использую, когда надо сделать очередную порцию работы. Я кладу рядом с собой конфету. Ее можно есть, только после того как сделаю запланированную часть работы ПОЛНОСТЬЮ. Просто и очень эффективно для меня. Ну, люблю я сладкое.

Или похоже на пример из книги по телефонным продажам. Там один из мотивационных трюков - перед менеджером ставят чашку кофе/чая с бутербродом/тортом. И когда менеджер делает важный звонок - он может отдохнуть и попить чай.

Торговые роботы
Я
skator
Сейчас пишу программу, которая берет проекты с бирж фриланса, и складывает информацию о них в базу данных. Дальше можно в этой программе производить поиск по проектам. Вот сижу и пробую разные варианты. И случайно, в одном из проектов наткнулся на интересную вещь. Торговый робот.

Конечно, торговые роботы - программы для торговли акциями (и не только акциями) на бирже - появились уже очень давно. Но вот когда я торгавал акциями осенью 2008 года, была одна проблема. В кризис оказалось достаточно легко сделать прибыль, так колебания цен - просто огромны. НО проблема в том, что у нас в России почему-то в основном используется программа QUIK, а не MetaTraider. И вот для QUIK был только способ эспорта, когда эта программа писала данные в файл. И заявки брались тоже из файла.

Разобраться было можно, но сложно. Сегодня же я наткнулся на библиотеку на C#, которая позваляет элегантным способом получать данные и управлять программой QUIK. Вот эта библиотека http://stocksharp.com/

Сравнение библиотек авторизации для CodeIgniter
Я
skator
http://stackoverflow.com/questions/346980/what-code-igniter-authentication-library-is-best

Получается, что простая, надежная авторизация - Tank Auth - http://konyukhov.com/soft/tank_auth/

Если надо группы пользователей, то - reduxauth - http://code.google.com/p/reduxauth/

Авторизация php на CodeIgniter + DxAuth
Я
skator
Все мы любим пошаговые инструкции, в которых ясно и четко написано что и как делать. Вот сегодня у вас есть возможность прочитать одну из таких инструкций.

Что делаем? - Прикручиваем авторизацию к удобному фреймворку CodeIgnitor. Устанавливаем чистый CodeIgnitor и на него устанавливаем DxAuth вместе с примерами.

Как делаем?

1. Устанавливаем фреймворк CodeIgnitor (далее CI) На данный момент скачать последнюю версию можно по этой ссылке http://codeigniter.com/download.php Распаковываем, переносим на сайт, например в папку ci

2. Сразу убираем index.php из строки браузера. Для этого используем следующий .htaccess Его нужно положить в папку ci на вашем сайте
RewriteEngine On
RewriteBase /ci/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

3. В файле ci/system/application/config/database.php прописываем настройки подключения к вашей базе данных

4. В файле ci/system/application/config/config.php меняем следующие настройки

$config['base_url']    = "http://skator.ru/ci/";
ВНИМАНИЕ! Поставте свой сайт вместо моего!

$config['index_page'] = "";
Оставляем пустой, потому что в пункте 2 мы исключили index.php из адреса

5. Скачиваем DX Auth вот отсюда http://dexcell.shinsengumiteam.com/dx_auth/dx_auth.php

6. Распаковываем архив и переписываем папку captcha в папку ci на сервер, и разрешаем доступ на запись к папке captcha

7. Переписываем папку application в папку ci/system на сервере

8. Заводим нужные таблицы в базе данных на сервере. SQL-запросы для этого написаны в файле schema.sql Для этого очень хорошо подойдет phpMyAdmin

9. В файл ci/system/application/config/config.php добавляем строчку
$config['sess_use_database'] = TRUE;

10. Смотрим результат по вот этим адресам
  • {your CI url}/auth/login/
  • {your CI url}/auth/logout/
  • {your CI url}/auth/register/
  • {your CI url}/auth/register_recaptcha/
  • {your CI url}/auth/forgot_password/
  • {your CI url}/auth/change_password/
  • {your CI url}/auth/cancel_account/
  • {your CI url}/backend/users/
  • {your CI url}/backend/unactivated_users/
  • {your CI url}/backend/roles/
  • {your CI url}/backend/uri_permissions/
  • {your CI url}/backend/custom_permissions/


python + RSS
Я
skator
Давно хотел отфильтровать RSS. Например, из всех объявлений на сайте фриланса находить только те, которые содержат слова joomla, джумла и тп.

Конечно на python.

Библиотека легко находится: http://feedparser.org/

Скачиваем, разархивируем. В катологе, куда разархивировали, запускаем setup.py build, затем setup.py install

Все можно пользоваться:

#! /usr/bin/env python
#coding=utf-8

import feedparser
d = feedparser.parse("http://feedparser.org/docs/examples/atom10.xml")

print d.feed.title

Исполнение желаний
Я
skator
Многие хотят купить квартиру (или купить квартиру побольше), купить машину (или машину получше), или купить что-то еще.

Как это сделать?

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

Дальше, можно урезать расходы или (а лучше и) увеличчивать доходы. При этом можно урезать до какого-то минимуммума. Но вы все-равно получаете только ограниченный остаток. С другой стороны, увеличивая доходы, вы тоже увеличиваете разницу доходов и расходов. Кроме того, увеличивая доходы, вы можете мечтать более масштабно (например, о котедже).

Поэтому часть ваших расходов должна (и/или времени) должна идти на получение дополнительного дохода. На получение навыков и умений, которые позволят вам получать дополнительный доход. Например, освойте
программирование.

Как создать игру в контакте? [2. Первые шаги с Flex]
Я
skator
Flex SDK - просто набор утилит, которые работают из коммандной строки. Нужна среда разработки (как минимум редактор). Конечно есть платные редакторы от адоб, но мне нужно бесплатное средство. Да, я понимаю, что найти таблетку просто. В российских условиях очень часто так и поступают. Но вот мне надо бесплатную. на это есть несколько причин, о которых расскажу как-нибудь в другой раз.

Среда разработки - Flash Develop (http://www.flashdevelop.org).

Теперь все по шагам.

1. Разархивируем FlexSDK, удаляем адоб флеш плеер, вместо него устанавливаем версию для разрвботчиков (лежит в SDK). Если у вас нет JRE, то устанавливаем. (Весь процесс расписан в помощи по SDK)

2. Скачиваем Flash Develop, устанавливаем, запускаем. Прописываем путь к SDK (Tools > Program Settings -> AS3Context plug-in -> Flex SDK Location)
3. Берем пример из SDK (я взял вот этот TextInputExample.mxml)

4. Во Flash Develop выполняем File -> New -> MXML. Стираем все его содержимое и вставляем весь текст из выбранного примера.

5. Сохраняем файл под именем TextInputExample.mxml

6. Собираем и запускаем Ctrl+F8

7. Получаем TextInputExample.swf, который тут же откроется в браузере. Наслаждаемся жизнью. :)


Как создать игру в контакте?
Я
skator
Вот захотелось мне создать игру ВКонтакте.

1. Читаем информацию на сайте в контакте:
http://vkontakte.ru/developers.php?id=-1_27971896&s
Получается есть 2 варианта:
1) Flash приложения
В качестве оболочки для обмена данными используется объект Flash. Вы можете
загрузить любое приложение в формате .SWF размером не более 807x730 точек. Если используется Flash-контейнер, то размер приложения ограничен 807x4050 точками. Также можно отключить поля и элементы управления приложением, тогда размер приложения может быть увеличен до 827x4050 точек.

2) IFrame приложения
Внутри страницы приложения открывается IFrame, содержащий страницу, расположенную на стороннем сервере, в таком случае приложение может использовать любые технологии, поддерживаемые браузером, и обмениваться данными с ВКонтакте используя JavaScript. Вы можете менять размер приложения как в Настройках, так и динамически через JS API.

Для начала я выбрал первый вариант, flash приложение. Потому, что по этому способу больше документации.

Хорошо, идем дальше, дальше нужно понять как делать flesh приложение. Небольшое исследование показывает, что для игр нужен ActionScript. Также нужна среда разработки. Нашел информацию в википедии http://en.wikipedia.org/wiki/ActionScript. Получается, что всей технологией (flesh, ActionScript) владеет Adobe.

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

Отлично, Берем последнюю на сегодняшний день стабильную сборку, это Flex 3 (Open Source Flex SDK)
http://fpdownload.adobe.com/pub/flex/sdk/builds/flex3/flex_sdk_3.4.1.10084_mpl.zip
вот здесь другие версии http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3

И  пример с сайта vkontakte http://vkontakte.ru/app1742569

Сейчас скачиваю :) Ждите продолжения

Удовольствие и работа
Я
skator
Если не получать от работы fun (удовольствие), то зачем работать? Это нормально если  работа занимает пару часов в неделю. Но если, например, работа вместе с дорогой занимают больше 50 часов в неделю, и еще и не приносит удовольствия или удовлетворения, то зачем такая работа?

Почему многие люди меняют СТОЛЬКО ВРЕМЕНИ на очень маленькие деньги и при этом ничего от работы не получают?

?

Log in