SublimeText для Python + Django

Для Python+Django я пробовал разные IDE.

Eclipse, Aptana (обе, конечно, с плагином PyDev) а так же и PyCharm, прекрасно (особенно PyCharm) подходят для работы. Множество фич и удобств при написании кода, отладке, тестировании делают «взрослые» IDE очень привлекательными.

Но иногда, возникало желание использовать что-то попроще.

Хардкорные vi и emacs так и не получилось приручить. А вот SublimeText — вполне. Все, что мне нужно, я нашел в этом замечательном редакторе.

Некоторые плюсы:

+ Бесплатный. Хотя его можно и купить, при этом перестанет появляться напоминание (во фри версии оно «выскакивает», примерно, один раз в день).

+ Скорость работы. Быстро открывается, быстро работает. Есть один нюанс, который я заметил: файлы JS, на несколько десятков килобайт, открывает медленнее чем другие файлы. Но мне это особо не мешает (редко я JS открываю)

+ Плагины. Великое множество их. Я нашел все что мне надо. И, наверное, многое из того что есть, и что может пригодиться, я еще и не видел :) Автодополнение, рефакторинг, проверка синтаксиса, выполнение команд Django, работа с git и другими системами контроля версий… всё это, и многое другое, присутствует.

+ Внешний вид . Видимость элементов редактора, их внешний вид, цвета и шрифты и прочее, можно настроить как угодно. И сделать это довольно просто.

+ Удобство. Вполне вменяемое количество хоткеев, которые надо запомнить. Смело можно начинать работать освоив лишь Shift+Cmd+P. Читать далее…

Bananian 15.08 (BananaPi) — Перенос файловой системы на SATA жесткий диск

Для домашнего минисервера купил у китайских товарищей одноплатный ПК Banana Pi BPI-M1 Dual-core.

У данной платы, в отличии от популярного Raspberry Pi, на борту есть разъем SATA II, а так же Гигабитный сетевой порт. Это и послужило причиной моего выбора.

Несмотря на возможность подключения жесткого диска, наличие карты SD, для первоначальной настройки, обязательно. Да и в последствии, от нее избавиться не выйдет, так как, для старта (U-Boot) мини ПК, карточка будет нужна.

Подойдет любая полноразмерная SD или microSD через переходник, объемом не менее 2GB. Читать далее…

Клавиша Insert в Mac OS X для RDP клиента CoRD

Cтал искать эмуляцию клавиши «Insert» на клавиатуре от Apple для RDP доступа к серверу Windows. Без этой клавиши очень неудобно работать в некоторых, нужных мне, программах.

Сначала пытался настроить клиент «Microsoft Remote Desktop» взятый из AppStore. К сожалению, клавиша «Ins», при использовании данной программы, так и осталась мечтой. Не помогла даже свежекупленная проводная «Клавиатура Apple с цифровой клавишной панелью». На ней есть цифровой блок. И, в теории, можно «нажать» таки «Insert» с помощью клавиши ’0′ если отключить цифры NumLock’ом. Но, повторюсь, такое решение в MRD не сработало.

Совершенно случайно решил попробовать RDP клиент «CoRD». В нем все заработало. То есть достаточно, находясь в окне клиента, в запущенной Windows, нажать «NumLock», и клавиша ’0′ становится вожделенной «Вставкой». Читать далее…

Степени — ключ к быстрой иерархии в реляционной БД

Написал статью на Хабре, на тему иерархии в БД.

Если кто не имеет доступа к хаброкомментированию, с удовольствием прочитаю отзывы здесь.


После публикации на Хабре своей первой статьи, об одном из способов организации иерархии в реляционной БД, у меня осталось чувство не доведенного до конца дела.
Судя по комментариям, кто-то принимал предложенный метод за другой, спрашивали чем не устраивает “django-mttp”, рассказывали о поддержке деревьев в PostgreSQL…
Спасибо всем отписавшимся, но из-за сумбурного изложения в самой статье, думаю, что я не сумел донести до читателя то, что хотел. А “если я чего решил, то выпью обязательно”(с)

Поэтому, я решился на еще одну попытку изложения интересующего меня подхода. А именно — хранение иерархии в числовом коде, вычисляемом на основании данных о размерности дерева. То есть, заранее определены максимальные количество Уровней и количество Детей у каждого Родителя (возможные диапазоны достаточно велики, поэтому, заранее пугаться этого не стоит). При таких вводных, код, каждого иерархического элемента, будет являться и путем до него, и включать диапазон всех Детей. А это сулит скорость, и много еще чего…
Далее — с картинками и таблицами, без привязки к какой-либо БД (ибо это не важно). В конце статьи есть ссылки на реализацию на Django.

Читать далее…

Aptana Studio & Pydev & Django server — грузит систему

Упустил момент, когда плагин Pydev стал поддерживать Django. В общем — удобно. Многие действия над проектом можно выполнять из контекстного меню (правая кнопка мышки на проекте, пункт «Django»).

Заметил одну штуку… Если с помощью этого меню запустить сервер разработки (Django->Custom command->[runserver 8080]), то загрузка процессора составляет 100% (если многоядерный, то грузится на 100% только одно ядро). Проверял на Ubuntu 10.04, на двух компах. Процы — Intel, на одном и на двух ядрах.

Выход — запускать сервер руками в терминале, из каталога проекта.

Для интереса, посмотрел и на Win7 на Е8500. Тут уже только загрузка обоих ядер в сумме показывало 100% (примерно 30% одно ядро и 70% второе).

Такой вот, краткий пост…

Apache-Ubuntu-VirtualBox Виртуальный web сервер в Windows

В этой статье я расскажу о том:  как настроить «виртуальную локальную сеть» (ВЛС) с помощью программы VirtualBox, создать «виртуальный компьютер» (ВК), установить на нем ОС UBUNTU с web-сервером Apache.

В качестве основы для создания данной конфигурации, подойдет любой более-менее современный компьютер, с установленной на нем ОС семейства Windows. Точно подойдут XP, Vista, Win7 (подойдет и Linux т.к. VirtualBox «мульти-платформенный», будут только отличаться настройки «взаимодействия сетей»). Читать далее…

Django – среда обитания. Часть 10 – Итог

djangoИтак, сегодня я попробую подвести итог проделанной работе. Если вы еще не читали статью полностью, то советую начать именно с этой части.

Эта статья была написана для людей, которые только начали изучать фрейморк Django.

В ней я описал один из возможных вариантов настройки «среды» для создания web-приложений с помощью этого, на мой взгляд, замечательного инструмента.

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

Читать далее…

Следующая страница »

Страница 1 из 3123