Search
Write a publication
Pull to refresh
-11
0
spanasik @spanasik

Пользователь

Send message

Улучшаем админку

Reading time6 min
Views80K
Одно из слабых мест джанго-админки — главная страница. Идея авто-группировки моделей по приложениям и вывод столбиком в одну колонку работает только на начальных этапах, дальше это становится просто неудобно — куча лишней информации и довольно сложные пути для того, чтобы добавить полезную. Ну, например, чтобы названия приложений писались русскими буквами — полностью перекрывать шаблон.

И тут на помощь приходит django-admin-tools. С этим приложением минут за 20 можно получить «приборную панель» с произвольной группировкой приложений/моделей, вкладками, любым числом колонок, различными блоками, которые каждый пользователь сможет расставить, как ему удобнее, скрывать и сворачивать по желанию, закладками, настраиваемым меню и удобным способом добавления во все это хозяйство всего, чего только можно придумать.

Вот так, например, сейчас выглядит админка к сайту НадоВместе:

image
(это только часть, вот скриншот целиком)

Разберемся поподробнее.
Читать дальше →

Машина времени для вашего бизнеса

Reading time2 min
Views614
Друзья, наверняка все слышали про преславутую «машину времени» в бизнесе. Но как ею воспользоваться и как она работают мало кто понимает. В этом посте постарался рассмотреть эти вопросы подробнее.

Общепризнанно что Рунет отстает от Буржунета в среднем на 3-5 лет. Таким образом то что популярно у них сейчас придет к нам (не все конечно, но большинство) через 3-5 лет. Аналогичная ситуация с Рунетом, Байнетом и Укрнетом. Только теперь Рунет впереди, и отставание не такое серьезное — до 3х лет. Если смотреть шире, то мы можем заметить аналогичную ситуацию со столицей и провинцией. Например, рынок разработки и продвижения сайтов в регионах на порядок отстает от Москвы и Питера.
Читать дальше →

Делаем твёрдый переплёт для любимых книжек

Reading time6 min
Views552K
Небольшое вступление

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

В своей статье мне хотелось бы поподробнее остановиться на вопросах собственно печати (как сделать этот процесс быстрым и удобным) и изготовления книги из доступных материалов.

Большое вступление

Некоторое время назад мне захотелось прочитать цикл Дугласа Адамса «Автостопом по галактике». Я попробовал почитать несколько переводов и не один меня не устроил. Поэтому было принято решение — читать на английском! Найти эти книги в оригинале в наших книжных магазинах довольно сложно. А если и есть, то только первая часть цикла. В электронном виде найти несколько проще. Но я предпочитаю читать с бумаги (читалку на E-ink куплю обязательно — очень нравятся), поэтому книги я распечатываю.

Первые две книги выглядели так:
image

Я их прочитал с огромным удовольствием, но выглядели они не очень хорошо. И я решил, что «Life, the Universe, and Everything» нужно делать книжкой.

Процесс с картинками и комментариями под катом. Осторожно, действительно много картинок.
Читать дальше →

Каким надо быть руководителем? Секреты профессии

Reading time4 min
Views9.7K
Скажу сразу — «Америку не открываю», так же как не «изобретаю велосипед». Статья базируется на модели ситуационного лидерства Херси-Бланчарда. Сама модель в значительной степени изменена в применении к управлению именно ИТ-командами в нашей стране и подкреплена практическим опытом управления командами в Майкрософт Рус и в собственном бизнесе.

Выбирая между «академическим» и «популярным» стилями изложения выбрал «академический». Все таки разговор о серьезных вещах. Так что если эта тема Вам прямо сейчас не супер-актуальна — смотрите диаграммы, их достаточно для понимания идеи. Остальное — для достаточно узкой аудитории.
Читать дальше →

Fugue Icons 2.9.3a

Reading time1 min
Views2.4K
image

Совсем недавно существенно обновился набор замечательных иконок Fugue Icons от Yusuke Kamiyamane. Теперь их 2,926 (16х16) + 210 (24х24) + 46 (32х32) = 3182 качественные иконки для вашего сайта. В архиве также имеется версия без теней.

Лицензия Creative Commons Attribution 3.0 позволяет использовать иконки в любых целях со ссылкой на автора.

Превью 3Mb
Архив 4.9Mb
Архив+исходники 24.8Mb

Миф о супер языке

Reading time2 min
Views3.9K
Я только что прочитал очередную версию мифа о том, как какой-то эзотерический язык программирования (чаще всего Lisp или Haskell) может стать секретным оружием, позволяющим команде на порядки превосходить ожидания. Пол Грэм глобально распространил это миф (Побеждая посредственность / Beating the Averages), и миф передавался из поколения в поколение. Но это враньё. Еще хуже то, что он усиливает настоящий бич нашей индустрии – интеллектуальный элитизм.
Читать дальше →

Django и часовые пояса

Reading time8 min
Views21K
Есть несколько обыденных вещей, которые время от времени портят кровь нашему брату: падежи, числительные и часовые пояса, с проклятым переходом на летнее/зимнее время. Невольно позавидуешь китайцам у которых на всю страну всего один часовой пояс, а падежей нет и в помине. Будет совсем неплохо раз и навсегда разобраться с часовыми поясами и преобразованиями между ними хотя бы для Django-приложений.
Читать дальше →

«Мои продажи», малому бизнесу посвящается

Reading time2 min
Views8.4K
imageВидели ли вы, когда на небольшой торговой точке, после продажи, продавец записывает что то в толстую тетрадку? Учет продаж и товаров в вашем бизнесе это толстая тетрадь и калькулятор? А что, если бы существовала небольшая бесплатная программа, работать с которой могла бы даже «блондинка», а добавить продажу можно с помощью пары щелчков мышкой, не открывая несколько окон, и не вводя ненужные для небольшой торговой точки поля. Программа, в которой можно вести учет товаров, всегда видеть остатки, и легко и просто проводить инвентаризацию. Программа, в которой можно было бы заводить несколько продавцов, и смотреть потом их продажи за день, месяц, год.
Плюс к этому всему возможность просматривать продажи удаленно на сайте, на любой из ваших торговых точек.
И все это бесплатно, с открытым исходным кодом, и с возможность написания плагинов на языке программирования python.
Эта программа под катом...

Генераторы статических веб-сайтов

Reading time3 min
Views24K
Эта замета о нескольких генераторах статических веб-страниц. Список различных движков — в самом конце.

Jekyll появился, когда Tom Preston-Werner, сооснователь GitHub, устав от блогерских платформ вроде Wordpress или Blogger, задался вопросом: "А что случится, если я буду писать в блог так, как я разрабатываю програмные продукты?" Посты в нем создаются в файлах в формате Textile и проспускаются через движок шаблонов Liquid. И тот, и другой весьма популярны среди рубистов.

Читать дальше →

Вторая жизнь проводного радио

Reading time4 min
Views60K
Разбирая бабушкины вещи, я наткнулся на проводное радио (абонентский громкоговоритель), служившее верой и правдой порядка 30 лет. Назвать его выдающимся творением советского промдизайна, конечно, нельзя, но и выкинуть жалко.

Абонентский грокоговоритель "Донбасс"

С другой стороны, куда же его применить? В моей квартире абонентская радиоточка отсутсвует, да и слушать вещание национального радио особого желания нет. Вот бы слушать то, что хочешь и вроде как по радио… А, собсвенно, почему бы и нет? И тут у меня родилась идея сделать из абонентского громкоговорителя обычный! Ну, т.е. обыкновенную моноколонку, подключенную к источнику звука через усилитель.

Читать дальше →

Срезаем пики с RRD графиков на примере Munin

Reading time3 min
Views5.3K
Любой linux администратор наверняка наблюдал аномальные пики на RRD графиках. Пики появляются вследствие нарушения процесса сбора отслеживаемой величины и портят картину на графике. Это нормальное явление для RRD.

На графике трафика пики могут появится после перезапуска сетевого интерфейса или после перезагрузки сервера, что по сути одно и тоже. В обоих случаях процесс подсчета будет прерван из-за остановки устройства.

image

Читать дальше →

Универсальная зарядка для гаджетов своими руками

Reading time3 min
Views60K
У каждого современного человека дома можно найти от одного до бесконечности гаджета — будь то мобильные телефоны (у всех дома есть старый Siemens...), плееры и прочие полезные и не очень вещи. Как правило, все они имеют сетевые адаптеры для подзарядки — и, конечно же, каждый сетевой адаптер по разъему не подходит ни к чему, кроме как своего «хозяина». Самое обидное, что даже один и тот же производитель использует разные разъемы в разных моделях (еще один плюс в карму Siemens — до приобретения их Benq, все телефоны, которые прошли через меня — имели один и тот же разъем).

зоопарк сетевых зарядных

Такой зоопарк наблюдал и я у себя дома. И все это продолжалось до тех пор, пока я не решил купить себе bluetooth GPS-приемник GlobalSat BT-821, который, к моему сожалению, не имел сетевого адаптера вообще — только автомобильный.

Проблема появилась — проблема была решена!
Читать дальше →

Авторизация через новый API сайта Вконтакте.ру

Reading time3 min
Views13K
Армия потенциальных пользователей Вашего сайта, зарегистрированных в социальной сети Вконтакте.ру наверняка оценят по достоинству Ваши старания по внедрению регистрации с помощью их любимой социалки. О создании такой возможности я задумался сегодня по утру и не откладывая решил воплотить желание в реальность.

Облегчало реализацию два факта: первый заключается в том, что Open API мне очень напоминал Facebook Connect, с которым я уже работал. Второй факт был ещё весомей — у меня уже есть библиотека в которой каждый вариант авторизации (OpenID, OAuth, FacebookConnect) являются отдельными бэкендами и написать дополнительный, тем более так похожий на FC не выглядело сложным заданием. В итоге, можно сказать что по факту это действительно оказалось плёвым делом.

Итак, что же нужно для авторизации по Вконтакте.ру?
Читать дальше →

Пишем функциональные/интеграционные тесты для проекта на django

Reading time8 min
Views17K
В этой захватывающей статье я расскажу про инструменты, с помощью которых можно писать функциональные тесты для django-проекта. Есть куча разных других способов это делать, но я опишу один — тот, который, на мой взгляд, самый простой. Между делом создадим красивый отчет по code coverage (субъективно — приятнее тех, что делает coverage.py). И еще, в качестве приправы, будет немного болтовни про тестирование.

Читать дальше →

Использование мощных светодиодов (на примере велофары)

Reading time5 min
Views43K
Все мы давно слышим о полупроводниковых источниках света, то есть светодиодах. Они и экономичнее, и долговечнее и вообще все сплошь и рядом положительные. Но чем это может помочь нам? Светодиодные лампы (обычные потребительские с цоколем Е27 и Е14) пока стоят совсем бешеных денег, причём совершенно неоправданно. Немного лучше в области автосвета, там уже можно заказать не очень дорогие заменители ламп накаливания в своё авто. Только пока особо плюсов от них нет, кроме потребляемой мощности и иногда надёжности (потому что многие из них плохо собраны и не используют стабилизаторы тока). И наверно самая продвинутая область применения мощных светодиодов это фонарики и велосвет. Поэтому я и расскажу о сборке своего велосвета на основе мощных светодиодов. Данный опыт можно применить во многих областях, в том числе, чтобы устроить LED освещение дома, при минимальных навыках работы с паяльником.
Читать дальше →

Генератор текста на основе триграмм (python)

Reading time10 min
Views38K
В данной статье описывается как сгенерировать псевдотекст на основе триграммной модели. Полученный текст вряд ли возможно где-либо использовать, тем не менее это неплохая иллюстрация использования статистических методов обработки естественного языка. Пример работы генератора можно посмотреть здесь.

Сухая теория


И так, наша задача сгенерировать текст. Это значит, нам нужно взять слова и выстроить их в определенном порядке. Как определить этот порядок? Мы можем пойти следующим образом: построить фразы, наиболее вероятные для русского языка. Но что значит вероятность фразы языка? С точки зрения здравого смысла это бред. Тем не менее, эту вероятность можно задать формально как вероятность возникновения последовательности слов в неком корпусе (наборе текстов).
Читать дальше →

Якоб Нильсен :: Прокрутка и внимание

Reading time7 min
Views7K
image

Представляю вашему вниманию мой второй перевод — новую статью Якоба Нильсена, вышедшую вчера.

Пользователи интернета тратят 80% времени, изучая информацию на «первом экране». Несмотря на то, что прокруткой они тоже пользуются, только 20% их внимания приходится на то, что расположено ниже «первого экрана».

В веб дизайне существует большая неразбериха с т.н. «первым экраном» и важностью показа самой главной информации в области, изначально видимой пользователем. (Т.е., фактически определение таково: «первый экран» обозначает «видимый без дополнительных действий».)

Читаем дальше?

Blackstar — такой hip-hop нам нужен!

Reading time1 min
Views999


Blackstar — это вовсе не обязательно Тимати (aka шампунь). В нашем случае Blackstar — новый сингл британца DJ Richy Pitch (feat. M.Anifest on BBE). И если сам сингл мало кого волнует, то видео к нему, выполненное в стилистике ZX-Spectrum небольшим дизайнерским агентством RamJam, доставляет безмерно!

Обязательно дождитесь 0:37

UPD: Хабраюзер reega вопросил в комментариях: «Мне одному кажется, что на «ихнем» спектруме FPS просто дикий». Немедленно доставляем ответ от КО: это не настоящий Спектрумовский код, это просто успешная стилизация. Дургой пример не менее успешного retro это работа «Pimp My Spectrum» группы Ate Bit в формате PC 64K победившая в 2008 г. на Breakpoint. Там весь код реализован для реального Z80, но исполняется на порядок быстрее в режиме эмуляции.

UPD: У кого еще остались силы и потенция для создания работ на Speccy — прошу не обойти вниманием ближайшее demoparty в Гродно (Беларусь) — Hackerz Top 2010. По ссылке доступна видео-версия invitation intro.

Возвращаем привычный вид окон в Ubuntu 10.04

Reading time1 min
Views6.3K
Сейчас доступна Alpha3 дистрибутива, запланированного на апрель месяц. Испытывая проблемы с новым железом моего нетбука, я решил рискнуть, и поставить эту версию. Все более-менее заработало. Но художественные изыски, связанные с ребрендингом дистрибутива, смотрятся слишком непривычно. И ладно бы это был только внешний вид. Тема Human легко возвращается назад, но вот новое расположение кнопок в заголовке окна смотрится в ней совершенно инородно. Справедливости ради стоит сказать, что в новых темах, где они круглые, они смотрятся более привычно, «по маковски». Но в Human это выглядит так:



К счастью, легко вернуть все к привычному отображению. Достаточно запустить одну команду:
gconftool-2 --set "/apps/metacity/general/button_layout" --type string "menu:minimize,maximize,close"

Для любителей GUI можно запустить gconf-editor и в нем изменить ключ: apps > metacity > general > button layout > menu:minimize,maximize,close

Решаем проблемы с кодировкой в mp3

Reading time2 min
Views8.8K
Не секрет, что многие, до сих пор, прописывают тэги во всяких cp1251 и KOI-8R — после чего их не понимают ни телефоны, ни плееры (некоторые) и с проигрывателями под linux бывает много проблем.
Больше всего неприятно, то что при загрузке новой музыки, ты не можешь быть уверен в какой кодировке идут тэги и вот добавив в свой проигрыватель ты обнаруживаешь нечитаемые символы вместо названия трека, исполнителя и альбома. А ведь оно еще и на last.fm скроблится в таком виде.

Можно использовать EasyTag и прочие редакторы тэгов.
Но чаще всего, мне надо только поправить кодировку, а тэги прописаны верно.

До этого, я всегда пользовался простым shell скриптом, но решил немного облегчить задачу.
Читать дальше →

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity