• Русифицируем админку Django — учитываем падеж, род и число

      Можно долго говорить о плюсах Django, но увы, каждый кто хоть раз заходил в админку русскоязычного проекта мог наблюдать большую и неприятную проблему. Англоговорящим разработчикам малопонятна проблема родов, склонение и чисел в отличных от английского языках, и, увы, несмотря на многочисленное число тикетов, поддержки чего-либо за пределами verbose_name и verbose_name_plural так и не появиляется, а административный интерфейс продолжает пестрить надписями «Добавить картинка» и т.п., что согласитель очень малоприятно. Но есть решение:
      Читать дальше →
    • Автоматическая отсылка анонсов в твиттер

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

        Как оказалось, делается это совсем несложно.

        Читать дальше →
      • Авторизация через новый API сайта Вконтакте.ру

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

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

          Итак, что же нужно для авторизации по Вконтакте.ру?
          Читать дальше →
        • Рисуем графики (диаграммы) в Django

            django-google-charts

            Многие веб-разработчики время от времени сталкиваются с необходимостью визуализировать сравнительно большое количество данных при помощи диаграмм (далее я буду называть их графиками, хоть это и не совсем верно). Задача не нова, и в сети есть множество готовых решений: работающие на стороне сервера и на стороне клиента, использующие изображения, Canvas, SVG, Flash, Silverlight…

            В этой статье я расскажу про django-google-charts и некоторые особенности использования Google Chart Tools для построения графиков на сайте под управлением Django.

            Часто, когда нужно добавить график на страницу, разработчик идет по пути наименьшего сопротивления: копирует JavaScript из примера в интернете и как-нибудь выводит в него данные из приложения. Получается что-то наподобие:

            var chart_data = [
                {% for row in chart_data %}
                [{{ row.0 }}, {{ row.1 }}],
                {% endfor %}
            ];
            

            Почему это плохо?
          • Цветовые техники в web дизайне

              image Теория цвета, психические процессы человеческого восприятия, отличительное поведение людей разных возрастов, процессы мышления и памяти — это меня интересует. Мне приходиться активно принимать участие в создании макетов для web страниц. Вместе с этим пытаться найти ответы на вечные важные вопросы, связанные с удобством страницы и её целеполаганием.
              Читать дальше →
            • Cheerick. История одного стартапа. По-честному

              imageПривет, Хабр!

              Мы – Cheerick.ru, первый Российский сервис микро-услуг. Мы хотим рассказать о пройденном нашей командой пути, наделанных ошибках и полученных результатах, а также услышать мнение хабражителей о стартапе и получить справедливую критику.

              Идея придумать идею

              Наверное начиналось всё у нас как обычно. Как у всех. Вначале — идея создать своё дело — не работать на дядю. Плюсы такого подхода очевидны, но и ответственность больше.
              Для программиста есть два пути в IT-отрасли в качестве бизнесмена:
              1. Работать на заказ. Т.е. самому открыть компанию, которая занимается разработкой ПО, самому искать заказчиков, команду и т.п.
              2. Делать какой-то свой проект-стартап (фрэймворк, библиотеку, сайт и т.д.), который затем продавать или на нём зарабатывать.

              Отличия в рисках и сумме возможной прибыли. Первый путь более степенный и последовательный: меньше рисков, быстрее возврат денег, но меньше сумма возможной прибыли.

              Второй путь – путь более рискованный. Вероятность, что идея приживется и будет приносить прибыль низка, средства вложенные в проект вернутся совсем не скоро, однако сумма возможной прибыли больше.
              Читать дальше →
            • Собираем домашний сервер в корпусе из обувной коробки

              Недавно назрел вопрос о торрент качалке + небольшом файловом хранилище для дома. Тратить много денег на это не хотелось, поэтому в качестве корпуса решено было использовать коробку из под обуви, найти которую труда не составит никому. Инструмент и материалы также использовались самые подручные, так что подобный корпус под силу собрать каждому. Весь процесс сборки занял у меня всего около 4 часов. На выходе получился неплохой корпус с продуманной вентиляцией и практически бесшумная система.
              Читать дальше →
            • ASUS на Computex 2011

                Наступила эра планшетников. В России, как и во всём мире, ждут затянувшиеся поставки планшетного компьютера ASUS Eee Pad Transformer. В компании говорят, что им удалось справиться с дефицитом комплектующих, который мешал увеличению объема поставок. В результате поставки начнут расти уже в ближайшее время. Если в мае было отгружено 100 тысяч единиц Eee Pad Transformer, то в июне объем поставок возрастет до 300 тысяч штук.

                image

                Тем временем в ASUS приготовили несколько новых устройств, о которых, наверняка, уже многие слышали, а кто-то даже видел. Все подробности и ещё небольшой спойлер про Eee Pad Transformer внутри.
                Читать дальше →
              • Рассуждения о смысле работы менеджера проектов и о том, как сформулировать требования к этой вакансии

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

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

                  Читать дальше →
                • СтартапДжобс от PRUFFI (2-6 мая)

                    PRUFFI продолжает помогать стартапам и еженедельно публикует вакансии в стартапах Рунета в рамках совместной с GreenfieldProject программы поиска кадров для стартапов. Внимая замечаниям хаброчитателей, мы решили добавить к вакансиям и описанию проектов, комментарии состоявшихся IT-предпринимателей, дабы те дали экпертную оценку жизнеспособности и адекватности стартапов. Сегодняшние стартапы комментирует Андрей Юнисов(основатель и управляющий партнер Webprofiters.ru) и Александр Кульков(основатель Firmbook.ru).

                    А вакансии сегодня в дайджесте (за 2-6 мая) такие: в фэшн-стартап LAMODA нужен PHP — разработчик, а в стартап PR-Hero.ru ищется PR-менеджер.
                    Читать дальше →
                  • Подборка генераторов CSS



                      Не секрет, что писать CSS для многих стандартных кнопок, макетов, etc. бывает весьма лениво. Ниже представлена подборка генераторов CSS (и не только), которая, возможно, в некоторых случаях сможет упростить кому-то жизнь. Многими генераторами можно успешно пользоваться даже без глубоких познаний CSS.

                      (Осторожно! Много картинок)
                      Читать дальше →
                    • Еще десять тысяч ПК мигрировали на Ubuntu Linux

                      • Translation
                      Немецкий страховой гигант выбирает open-source

                      Canonical раскрыла данные о воодушевляющей сделке с немецким страховым гигантом LVM Versicherungen. Речь идет о переводе на Ubuntu Linux 10 000 ПК, используемых в операционной деятельности компании.

                      Проект предусматривал перевод сначала 3000 десктопов и ноутбуков в головном офисе LVM в Мюнстере; а затем еще 7000 в агенствах компании по всей Германии. Основное приложение, используемое компанией — это LAS, система обработки страховых случаев собственной разработки (на Java), интегрированная с Lotus Notes, Adobe Reader и OpenOffice.

                      Полным сюрпризом эта новость не стала, поскольку LVM уже и так использовала Ubuntu некоторое время. Но перевод всего парка компании уже можно назвать небольшим переворотом.
                      Читать дальше →
                    • Интервью с создателем протокола BitTorrent

                        imageИнтервью с Брэмом Коэном, американским программистом, автором протокола Bit Torrent, предпринимателем и отцом троих детей. Как и следовало ожидать, Коэн оказался весьма незаурядным человеком с хорошим чувством юмора и экстравагантным взглядом на вещи.

                        В этом посте я привожу интервью в несколько сокращенном виде, опуская моменты, по моему мнению не уместные на этом сайте.

                        — Как Вы пришли к идее создания BitTorrent? Это был плавный переход от работы над MojoNation или озарение?

                        — Нет, определенно не озарение.

                        — Нет?

                        — У меня уже был большой опыт сетевого программирования в MojoNation, да и до него тоже. Я в общем-то хотел совместить свои знания о том, что могло сработать и то что было интересным, но, как мне казалось, было сделано недостаточно правильно и должно было быть полностью переделано, с нуля. Я использовал весь этот опыт для создания BitTorrent, и сам по себе он не являлся одномоментным прозрением. В нем не было никакой “Wow!”-идеи. Это была просто комбинация достаточно прозаичных идей, собранных воедино и тщательно подготовленных, в итоге, вылившихся во что-то мощное.
                        Читать дальше →
                      • Создание py2exe сборок с модулями Python, содержащими сторонние файлы

                          Для краткости, введем обозначение «нестандартные» — под этим термином будем далее подразумевать такие модули, которые содержат в себе файлы, отличные от *.py. К примеру это могут быть библиотеки (*.pyd), картинки, иконки, и т.д.

                          Первая проблема состоит в том, что практически все сборщики бинарных «дистрибутивов» python-приложений, такие как py2exe, bbfreeze, cx_Freeze, и другие, забирают из таких модулей только *.py файлы. Вторая проблема возникает со сложными namespace-модулями, такими как ETS — часто сборщик не может правильно разобрать все их внутренние зависимости.

                          Конкретно в моем случае камнями преткновения оказались все модули ETS (mayavi, chaco, и т.д.), m2crypto, vtk, h5py, matplotlib и несколько других (вообще, как выяснилось, таких модулей очень много).

                          Я попробовал протестировать разные сборщики и поначалу остановился на cx_Freeze, т.к. он единственный умеет более-менее правильно импортировать ETS «из коробки». Однако, его оказалось недостаточно: он не смог справиться с другими нестандартными модулями, а также по ряду других причин (к примеру, мне так и не удалось скрыть окно консоли, поставить кастомную иконку, и пр.). Конечно, там есть механизм «рецептов» (совсем не документированный), который даже работает, к примеру, для matplotlib, но хотелось более универсального и простого решения, чем писать подобный рецепт под каждый модуль.

                          В итоге я остановился на py2exe, т.к. с ним удалось решить все вышеназванные проблемы. Поскольку на это ушло довольно-таки значительное время, то хочу с вами поделиться — может кому тоже понадобится.
                          Читать дальше →
                          • +28
                          • 9.7k
                          • 8
                        • Задача при собеседовании на работу в один крупный шведский сайт

                            Я — PHP-Developer, живу в Стокгольме. Недавно был на собеседовании в один большой шведский сайт (более миллиарда page views в месяц). Интервью проводили 2 программиста из этой фирмы. В определенном моменте, один из них достал листок бумаги и сказал, что предлагают мне решить небольшую задачку (тут же на бумаге, без компьютера). И что у меня есть 10 мин. Попросили так же комментировать каждый шаг.

                            Скажу сразу, что я ее не решил. Сначала все вроде просто, а потом… Так что, ушел со встречи не солоно хлебавши. С моей стороны она так и осталась нерешенной.

                            Зачем публикую это? Во-первых, может кому-то пригодится как хороший тест для нанимаемых разработчиков; во-вторых, кто-то, если встретит нечто подобное, будет уже полон знаний; в-третьих, может кто-нибудь поместит правильное решение в коментах?

                            Ниже — сама задача. Оставляю все в оригинале, как было.
                            Читать дальше →
                          • Двадцатка лучших веб-шрифтов

                            • Translation
                            Top 20 Fonts

                            Сейчас самое время повышать уровень дизайна своих работ с помощью веб-шрифтов


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

                            Свобода использования веб-шрифтов вне безопасного списка на всех ведущих ОС стала возможной, по большому счету, благодаря трем основным, почти одновременным технологическим факторам: широко распространенной поддержке правила @font-face в браузерах; появлению таких «шрифтохранилищ» как Typekit и Fontdeck; создание нового формата шрифтов — архивированного файла шрифта WOFF.

                            Читать дальше →
                          • Управлять IT-проектами — как играть в регби

                              Интернет-канал SLTV.ru выпустил ролик, рассказывающий о том, как улучшить управление IT-проектами. В его основе — написанная японскими учеными Хиротако Такеути и Икудзиро Нонака статья «The New New Product Development Game».
                              Ученые сравнили проектную деятельность с игрой регби. Они рассматривали всю многогранность игры и, в частности, игровую ситуацию Scrum. Японцы подметили, что каждый игрок в регби кросс-функционален, но при этом остается специалистом только в одной области. В итоге был выработан определенный набор принципов, на которых строится процесс разработки, позволяющий поставлять программное обеспечение в жестко фиксированные сроки. В ролике проводится четкая параллель между конкретными игровыми ситуациями в регби и принципами ведения проектов.

                            • Бюджетная маркерная доска

                                Что такое маркерная доска и с чем ее есть, наверное, в курсе уже все. И этот пост — о варианте самодельной доски. Сделать такую штуку в нашем офисе меня сподвиг офис Яндекса, с их стенами, обклеенными пленкой, по которой можно писать маркером. Не прошло и месяца, как я решил
                                исполнить желание...
                              • В трубы можно не только дуть

                                  В этом месяце у нас стартовали два грандиозных конкурса с призами от ASUS. Это конкурс "Лучший пост на главной", в котором надо написать топик о будущем и разместить его на сайте. А также, совместно с магазином Нотик, для знатоков — Конкурс о продукции. Хорошо знаешь ASUS — получай призы и скидки на ноутбуки.

                                  В рамках конкурса, один из наших юзеров MTech написал интересный пост о новом виде спорта на сайт TrendClub и собрал много отзывов. Представляем его вашему вниманию.

                                  Сегодня хочу рассказать вам об интересном развлечении, которое придумали в Питере. Думаю, оно может стать популярным и будет спортом будущего. Называется забава Pipe-in-Pipe, ну или по-русски — Труба в трубе. Игра одновременно и проста, и гениальна.



                                  Хотя, этот спорт ещё новый, он уже успел завоевать сердца многих людей благодаря своей изысканной простоте. Суть можно рассказать в одном предложении: два игрока стоят по разным концам большой трубы и ударами специальных бит управляют движением малой трубы внутри нее.
                                  Развлечение будет полезно IT-шникам, ведь можно будет размяться и расслабиться прямо во время рабочего дня. Особых приспособлений и большой площади не требуется. Максимум — 2,5 на 1 метр.

                                  Подробности.
                                • Гики в офисе

                                  • Translation
                                  Автор книги «Быть гиком» Майкл Лопп (Michael Lopp) о рабочих собеседованиях, подозрительной профессии менеджера и о том, как вовремя уволиться.

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

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

                                  Примерно к такому выводу в итоге приходят системно мыслящие (system thinkers) — категория сотрудников, к которым Майкл Лопп относит и себя. Лопп является гиком. Он тот, кто любит порядок и предсказуемый результат. И он понимает, что системно мыслящие люди могут столкнуться с уникальным давлением в офисе.

                                  В этом интервью Лопп делится тяжело добытыми крупицами знаниями о работе в офисе: как гикам общаться с не-гиками, почему гики и менеджеры не могут ужиться и как распознать момент, чтобы уволиться с работы.
                                  Читать дальше →