proft.com.ua [Блог о Web, IT, life]

Полезные сетевые сервисы и утилиты

457 Веб Комментариев нет

net_earthjust-dnslookup.com – проверка DNS resolve из разных частей мира.  Сервис полезный для проверки доступности сайта при переезде домена на другие NS.

just-ping.com – пинг сервера из разных частей мира.

canyouseeme.org – проверка открытых портов на локальном компьютере

namebench – тестирование скорости DNS серверов

Ping Tutorial: 15 Effective Ping Command Examples

Парочка советов по python и django

166 Django Один комментарий

tips-and-tricks-djangoДля проверки настройки параметров базы в django (которые указываются в settings.py) зайдите в django shell (manage.py shell)
и выполните такие команды:

from django.db import connection
cursor = connection.cursor()

Если не было сообщений о ошибке, значит все ОК, иначе – что-то не правильно указали.

Для просмотра подключенных модулей для текущего python:
в обычной *nux-консоле набирите:

python -c "help('modules')"

или в интерактивном интерпретаторе python’a:

help('modules')

Для просмотра PYTHONPATH в консоле python наберите:

import sys
sys.path

В django существует два простых способа просмотра значений переменных при отладке:

  • при помощи обычного print
  • вставка оператора assert False, variable_name , где variable_name – имя просматриваемой переменной. При использовании assert False останавливается поток выполнения и вылетает exception, на странице которого мы можем просмотреть все переменные существующие в данном контексте.

Приколы при приеме на работу IT’шников (Анг)

148 Улыбнуло Комментариев нет

Наткнулся на подборку приколов с прохождения собеседования при приеме IT’шников на работу, вот пример:

Q: “Can you explain how AJAX works?”
A: “It’s a new version of web pages that doesn’t need HTML”

What is the worst interviewee answer?

Советую почитать – местами смешно до слёз :-D

Душа поет – Slade – Oh la la in La

109 Музыка Комментариев нет

Пробую на вкус Symfony

140 PHP Комментариев нет

sf-logoСтала задача написать один интересный сайт, но из-за ограничений хостинга ставить Django нельзя, ладно, есть замечательный фреймворк Symfony на PHP, который некоторые люди ставят в ровню с Django (мы то знаем, что такому не бывать :) ), вот думаю, попробую на нем написать.

В симфонии многое очень похоже как в джанге: создание/управление проектом из командной строки, MVC архитектура, ORM. Но есть, один нюанс: все команды, вбиваемые в консоль – длинные, это не особо напрягает, но постоянно вбивать километры букв – надоедает, еще один момент ORM – гм … ужасен, по сравнению с Dajngo’вским – снова многострочные запросы на выборку из БД. Даже простой запрос, имхо, слишком громоздок – обычная выборка значений, больше заданной величины. Если честно мне приятней по старинке – обычные SQL операторы, чем этот конкретный ORM.

Когда пришло время заливать на хостинг промежуточный вариант проекта – стала другая проблема – хостинг (один из наших Винницких), который был у клиента, не может дать доступ ssh (!!!), говорят что мы такое не выдаем никому. Соответственно развернуть нормально проект на Symfony я уже не могу, пришлось идти другим путем и писать на чистом PHP, с некоторым своими уже наработанными либами.

Короче говоря, не заладилось у меня с Symfony с самого начала :)
Но, опыт есть и материал по которому можно начать знакомится с Symfony привожу тут:

Полезные примочки для Dajngo

155 Django Комментариев нет

django_logoС недавних пор подсел на web-framework – Django, написанный на python. ‘Джанго – это каркас для создания веб-приложений, причём “для перфекционистов с дедлайнами”. :) ’ (с) цитата с одного форума. Чем больше я пишу на джанге тем больше, она мне нравитца, все четко, красиво, аккуратно – просто прелесть ;) PHP со своим макаронным кодом курит нервно в сторонке :) .

Джанго Рейнхардт — музыкант, в честь которого получил название фреймворк.

По мере совершенствования на этом пути, буду делится своими находками и полезностями с которым web-разработка становится еще приятней.

Установка

Сборки готовых серверов с Django, Apache, Python, Sqlite, PIL которые можно использовать для локальной отладки:

Описание установки Django под Windows – How to install Python and Django in Windows Vista

Установка и настройка Apache, mod_wsgi, Django, MySQL в Debian / Ubuntu

Архитектура

Архитектура приложений, работающих на джанге – Django internal architecture: a nice PDF

В виде рисунка, простой вариант.

Более полный вариант, в виде pdf.

Подборка полезной документации

docs.djangoproject.com – официальная документация по Django, использую в основном как справочник. Сам учился по книжкам, читал от корки до корки – оно того стоит!

djangobook.com – хорошая книжка по Django, к частям текста имеются комментарии пользователей, уточнения по коду – рекомендую на начального ознакомления.

djbook.ru – книжка по джанге на русском

Top 30 Django Tutorials and Articles

Get Started With Django

10 Insanely Useful Django Tips

Top 10 tips to a new django developer

Готовые CMS, написанные на Dajngo

Интересные ссылки

Каталог сайтов написанных на Django

Django на livejournal.com

PYBB — движок для форума написанный на Django

Find Developers on Django. Find Jobs.

djangosearch.com -  поиск информации связанной с Django. Агрегатор постов о джанге на разных языках, со всех уголков мира.

Форумы по Dajngo

djangosnippets.org – снипеты кода (готовые куски кода на Dajngo)

Посты по Django на wordpress.com

djangopeople.net – каталог людей со всей планеты, пишущих на Django

Подборка полезных описаний и готовых расширений (апликейшинов)

Еще одна подборка мануалов на разные темы

PHP и украинская локаль

2876 PHP Комментариев нет

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

Для начала узнаем доступные локили на сервере с помощью функции:

system('locale -a')

На мое сервере было: uk_UA, uk_UA.koi8u, uk_UA.utf8.

Далее мы устанавливаем локаль с помощью функции setlocale.

Дополнительное чтиво: Локали и кодировки

Брюса Спрингстин – Born in the USA (live 1988)

326 Музыка Комментариев нет

Брюса Спрингстин – Born in the USA (live 1988)

Вот это энергетика! Брюс вылеживается на все 100%!!! Молодца :)

Два бонуса :)

Scorpions – Blackout

Derek And The Dominos – Layla (Live 1984)

PHP: Используем Google Analytics для своих нужд

483 PHP Комментариев нет

После того, как Google открыл API для Google Analytics (GA) стало возможно использовать собранную статистику на своих сайтах для отображения каких либо данных для конечных пользователей или в других целях.

Для работы с Google Analytics нам понадобится: созданный аккаунт GA, ID профиля для отслеживаемого сайта, логин и пароль для доступа.

Для получения статистики на PHP можно воспользоваться классом googleanalytics.class.php (для работы нужен curl), метод getReport которого принимает 4 входных параметра: размерность (dimensions), метрику (metrics), фильтр (filters), порядок сортировки (sort). На выходе мы получаем хеш, ключи которого содержат размерность, а значения – метрику, т.е. конкретные значение по запрошенной размерности.

Возможные варианты размерности и метрики можно посмотреть на Dimensions & Metrics Reference.

Пример использования:

include "googleanalytics.class.php";
try {
// создаем экземпляр класса GoogleAnalytics, в конструктор передаем {email} и {password}
$ga = new GoogleAnalytics('{email}','{password}');

// устанавливаем ID профиля для отслеживаемого сайта, формат- 'ga:123456';
$ga->setProfile('{GA Profile ID}');

// устанавливаем период, за какой нас интересует статистика, формат - YYYY-MM-DD
$ga->setDateRange('2009-05-01','2009-07-01');

// получаем статистику просмотра по годам и месяцам для страниц, url которых включает в себя /blog/
$report = $ga->getReport(
array('dimensions'=>urlencode('ga:pagePath,ga:year,ga:month'),
'metrics'=>urlencode('ga:pageviews'),
'filters'=>urlencode('ga:pagePath=@/blog/'),
'sort'=>'-ga:pagePath'
)
);

// просмотр хеша с результатом
print_r($report);

} catch (Exception $e) {
print 'Ошибка: ' . $e->getMessage();
}

ID профиля для отслеживаемого сайта можно посмотреть в самом аккаунте GA, в адресной строке браузера есть параметр &id=123456 – это и есть то, что нам надо.

Еще одна реализация на PHP: The Google Analytics API and PHP: A series

Варианты реализации на других языках, например, Python и Ruby.

Дополнительное чтиво:

Мастерство катания на bike

410 Видео Комментариев нет

Страница 1 из 2112345»...Последняя »

Powered by WordPress