• Интересное в сети

    Haskell Пример работы с VK «Страшные» абстракции Haskell без математики и без кода (почти). Часть I Зоопарк Алгебрaических Типов Данных О прекрасном языке - языком человеческим Argument handling Теория категорий для программистов: предисловие Категория: суть композиции Типы и функции Категории, большие и малые Категории Клейсли Произведения и копроизведения Простые алгебраические типы данных Python Фреймворк умеет алертить об аномалиях в elastic search http://github.
  • Vim plugins

    Интересные и полезные плагины Follow-my-lead - плагин показывает все сочетания из вашего конфига с клавишей leader Gundo - древовидное UNDO Unite - замена CtrlP и т.д. Быстрый доступ ко всякого рода спискам. Fugitive - это git :) Syntastic - проверка синтаксиса с очень большим списком поддерживаемых форматов Vim-session - управление сессиями. Использую для сохранения состояния проектов. Surround - это без комментариев :) Vimwiki - wiki.
  • Любимые горячие клавишы в pycharm

    New File - Alt+Ins Settings - Ctrl+Alt+S Find Usage - Alt+F7 Select Word - Ctrl+W Quick Definition - Ctrl+Shift+I Quick Documentation - Ctrl+Q Parameters - Ctrl+P Find Class - Ctrl+N Diclaration - Ctrl+B Implementaion - Ctrl+Alt+B Super method - Ctrl+U Test - Ctrl+Shift+T Bookmark - F11/Ctrl+F11 Show - Shift+F11 Structure + Ctrl+F12 Type + Ctrl+H Next Error - F2 Override method - Ctrl+O
  • Интерактивный учебник по vim

    Кто давно хотел изучить замечательный редактор vim, но кого останавливал высокий порог вхождения, могут попробовать интерактивный учебник.
  • Библиотека sh для python

    Классная штука. Позволяет обращаться к командам shell в контексте языка python. Примеры из документации: from sh import ifconfig print(ifconfig("wlan0")) # checkout master branch git.checkout("master") # print(the contents of this directory print(ls("-l")) # get the longest line of this file longest_line = wc(\_\_file\_\_, "-L") from sh import git, sudo # resolves to "git branch -v" print(git.branch("-v")) print(git("branch", "-v")) # the same command # resolves to "sudo /bin/ls /root" print(sudo.ls("/root")) print(sudo("/bin/ls", "/root")) # the same command Единственное замечание это с вызовами имен файлов по маске.
  • TimeComplexity(python)

    Шпаргалка ‘n’ - количество элементов в контейнере ‘k’ - значение параметра либо количество элементов в параметре list(Списки): Operation | Average Case | Amortized Worst Case Copy O(n) O(n) Appednd[1] O(1) O(1) Insert O(n) O(n) Get item O(1) O(1) Set item O(1) O(1) Delete item O(n) O(n) Iteration O(n) O(n) Get slice O(k) O(k) Delete slice O(n) O(n) Set slice O(k + n) O(k + n) Extend[1] O(k) O(k) Sort O(n log n) O(n log n) Multiply O(nk) O(nk) x in s O(n) min(s), max(s) O(n) Get length O(1) O(1) set(Множества):
  • django-filebrowser-no-grappelli + tinymce

    Настройка, уже вполне популярной связки django-filebrowser-no-grappelli + tinymce. Настройку я производил по инструкции из гугла: Урлы: url(r’^tinymce/filebrowser/‘,include(‘filebrowser.urls’)) settings: INSTALLED_APPS = (…, ‘filebrowser’,) FILEBROWSER_DIRECTORY = ‘upload/’ Но! Настройка не шла. Оказывается по умолчанию django-filebrowser за основу путей берет MEDIA_ROOT и MEDIA_URL, что вполне логично! А так как я ими не пользовался, все у меня было по STATIC_ROOT и STATIC_URL, то у меня вылазили ошибки. Нужно указать: FILEBROWSER_MEDIA_ROOT = STATIC_ROOT FILEBROWSER_MEDIA_URL = STATIC_URL После чего у меня все заработало как должно.
  • Sqlalchemy

    Познакомился с питоновской ORM(Object Relational Mapper) sqlalchemy. Похожа на джанговскую но имеет больше возможностей. Закопался в документацию, читать не перечитать.
  • Flask

    Flask микро фреймворк написанный на python. Легковесный, на нем я решил написать для себя сайт портфолио. Совмещу изучение фреймворка с полезным делом.
  • zip zip

    Прикольный пример из книги Лутца(“Изучаем Python”). >>> X = (1, 2) >>> Y = (3, 4) >>> A, B = zip(*zip(X, Y)) >>> A (1, 2) >>> B (3, 4) Распаковываем запакованные кортежи запаковыванием.