Архивы: Февраль 2012

Python морфология строки от числа

 

class Morphology:
    def getNLastDigit(self, n, number):
        return divmod(number, 10**n)[1]

    def formParticipant(number):
        morf = Morphology()
        lastDigit = morf.getNLastDigit(1, number)
        twoLastDigit = morf.getNLastDigit(2, number)
        if ((5 < twoLastDigit < 15) | (lastDigit in [5, 6, 7, 8, 9, 0])):
            return str("товаров")
        elif (lastDigit == 1):
            return str("товар")
        elif(lastDigit in [2, 3, 4]):
            return str("товара")
    formParticipant = staticmethod(formParticipant)

Eclipse хорошие плагины

Хорошие плагины:

AnyEdit Tools

Update site: http://andrei.gmxhome.de/eclipse/

Куча полезных и жизненно необходимых примочек для Eclipse.

 

Regex Util

Update site: http://regex-util.sourceforge.net/update/

Дополнительный вид (view) для тестирования регулярных выражений.

 

WebTools Project

Update site: http://download.eclipse.org/webtools/updates/

Платформа для веб-инструментов. Содержит в себе довольно неплохой XML редактор с поддержкой XML Schema, а также HTML/CSS/JavaScript редакторы, которые меня лично по многим причинам не устраивают.

XML-редактор WebTools Project делает подсказки (code assist) на основе XML Schema или DTD. То есть, например, для того, чтобы заработал code assist по XSL достаточно в любом xml-файле в рутовом элементе указать xmlns:xsl="http://www.w3.org/1999/XSL/Transform", после этого будет работать code assist и валидация для элементов из пространства имен xsl. Можно даже создать свою схему и использовать ее. Однако есть очень неприятный баг/фича, который разработчики пока не собираются править: если одновременно указан DTD и Schema у xml-файла, то редактор пытается взять code assist именно из DTD, полностью игнорируя Schema. То есть при редактировании xsl-файлов, в которых есть DOCTYPE, у вас не будут работать подсказки; чтобы они заработали, нужно временно закомментировать DOCTYPE. Или воспользоваться XML-редактором из Spket IDE, правда, редактировать там не так удобно, как в WebTools.

 

DBViewer Plugin

Update site: http://www.ne.jp/asahi/zigen/home/plugin/dbviewer/

SQL клиент для большинства современных баз данных (в том числе для MySQL). Умеет показывать/редактировать структуру таблиц, показывать записи таблицы постранично, а также довольно удобный редакторSQL-запросов, в котором есть code assist по SQL-структурам и по данным вашей базы (то есть он будет подсказывать названия таблиц и полей из БД).

Azzurri Clay

Update site: http://www.azzurri.co.jp/eclipse/plugins

Проектирование БД. Позволяет создать блок-схемы со структурой и связями таблиц, а затем сгенерироватьSQL-запросы для конкретной СУБД. Core версия бесплатная, за Pro нужно платить.

 

Aptana Studio

Update site: http://update.aptana.com/update/studio/3.2/

Web IDE. Думаю, описывать ничего не надо, на сайте есть куча документации и скринкастов. От этого плагина я использую только HTML и CSS редактор.

 

Spket IDE

Update site: http://spket.com/update/

IDE для работы с JavaScript и XML. Его я использую за первоклассный JavaScript редактор, который понимает современные паттерны, а также продвинутый code assist. Если бы добавился рефакторинг — цены б ему не было :-) Из недостатков могу отметить отсутствие некоторых core-функций и методов JS (типа setTimeout, Element.innerHTML и т. д.) а также отсутствие документации (только code assist) для core объектов и методов.

 

Eclipse Colorer

Подсветка синтаксиса для 150+ языков программирования, в том числе для Parser. Ставить надо версию 0.8.0, которой нет в update site.

 

Remote System Explorer (RSE)

Update site: http://download.eclipse.org/releases/ganymede/

Плагин для работы с удаленными системами через FTP/SSH/Telnet. Позволяет редактировать файлы прямо на FTP/SSH сервере, локально сохраняя историю изменения файла, а также сам файл (чтобы его, в случае чего, можно было восстановить). Содержится в стандартном репозитории Ganymede (см. Remote Access and Device Development > Remote System ExplorerEnd-User Runtime). Советую использовать его вместо Aptana FTP плагина, у которого есть проблемы с редактированим файловне-Aptana редакторами.

 

Шпаргалка для Django 1.3

На хабре проскочил пост со шпаргалкой. Смею разместить у себя аналогично дабы вещь нужная и полезная. Скачать тут.