Pull to refresh

django-voting сортировка по рейтингу

Reading time 2 min
Views 2.1K
Django *
Думаю, многие знакомы с этим расширением, но всё же:
django-voting позволяет ввести оценку любой сущности по digg-принципу (+1/-1) максимум за 30 минут (с учётом включения асинхронных запросов JS).
Сайт проекта: django-voting.googlecode.com
Но есть одна плохая особенность: отсутствие возможности сортировать сущности по рейтингу стандартными средствами ORM. Далее опишу как это реализовал я.
Читать дальше →
Total votes 21: ↑19 and ↓2 +17
Comments 15

Классический треугольник “Sales-PM-Account” в интерактивном агентстве

Reading time 7 min
Views 38K
Project management *
Привет, хабр. В этом материале я хотел обсудить варианты организации эффективной схемы взаимодействия менеджеров в компании, разрабатывающей интернет-проекты. Проблема стара как мир и в условиях кризиса стала еще более актуальной. Обсуждаемая тема весьма обширна, поэтому в рассматриваемой модели сделан ряд упрощений (допущений).

Данные размышления, в основном, базируются на многолетнем опыты работы компании ADV/web-engineering. За годы работы и на разных этапах развития компании нами были перепробованы почти все схемы организации “треугольника”.

Описание ролей “треугольника”, зоны ответственности


Стоит отметить, что мы говорим здесь именно о ролях. Конкретная схема организации “треугольника” может подразумевать совмещение в одном менеджере нескольких ролей.

Sales. Менеджер по продажам. Отвечает за продажи проектов по входящим запросам – первый контакт, подготовку и презентацию предложения и сметы, заключение контракта. Иногда также занимается разработкой “холодных” контактов – то есть ищет клиентов самостоятельно (или через каналы, такие как крупные РА, системные интеграторы и пр.).
Читать дальше →
Total votes 54: ↑51 and ↓3 +48
Comments 29

Sequel Pro — менеджер MySQL для макинтошей — обзор

Reading time 3 min
Views 20K
Development for MacOS *
Программа вполне известная, но на Хабре я не нашёл её обзора — только пару упоминаний. И поскольку я считаю её очень достойной, то не поленюсь её отрекламировать.

Сразу оговорюсь, в тексте нет сравнения с аналогами, обзор субъективный и пристрастный. Я привык жить с phpmyadmin, иногда, когда жил под виндами, запускал EMS MySQL manager. Жизнь под phpmyadmin — это, как ни верти, похоже на ситуацию с гинекологом из анекдота, который обклеивал стены обоями через замочную скважину. После этого, полагаю, любое десктопное приложение будет выглядеть хорошо.
Однако, по пунктам.

Читать дальше →
Total votes 42: ↑39 and ↓3 +36
Comments 49

Визуализация разных дисков в файловом менеджере или Не совсем консольный FAR

Reading time 3 min
Views 7.2K
Interfaces *
Была у меня давнишняя идея, как расширить возможности интерфейса файловых менеджеров, улучшив визуализацию разных дисков, разных типов дисков и определенных папок. И вот теперь ее удалось реализовать.

Скриншот для затравки:

Читать дальше →
Total votes 205: ↑188 and ↓17 +171
Comments 119

AppAdmin — Менеджер приложений для Android

Reading time 1 min
Views 10K
Development for Android *
Представляю вашему вниманию новый менеджер приложений AppAdmin.

Возможности:
* массовое удаление
* массовый бекап
* массовоя установка из апк
* массовое удаление родных приложений телефона (только если есть рут)
* массовый перенос и отображение приложений которые можно перенести на карту (для 2.2 и выше)
Читать дальше →
Total votes 45: ↑35 and ↓10 +25
Comments 50

Linux в устройстве на базе чипа Altera SoC FPGA: восстанавливаем утраченный функционал

Reading time 5 min
Views 21K
Configuring Linux *
Tutorial
Terasic DE0-Nano-SoC

Некоторое время назад ко мне в руки попал набор разработчика DE0-Nano-SoC, построенный на базе чипа Altera Cyclone V. Данный набор используется мной не с какой-то одной целью — с его помощью решаются разные задачи. Для каждой из этих задач создаётся схема для FPGA и пишется программа для HPS. Схема для FPGA создаётся в среде Quartus II и в процессе разработки загружается в FPGA через JTAG-интерфейс посредством USB-бластера. Когда же схема окончательно отлажена, она записывается на SD-карточку в виде файла прошивки. Затем, когда нужно использовать плату с той или иной целью, берётся нужная прошивка, загружается в FPGA командой вида
cat hardware.rbf > /dev/fpga0
и затем запускается нужная программа.

Всё шло своим чередом, но однажды я обновил в плате ядро Linux — о чём рассказывал в этой статье. И вот спустя некоторое время обнаружилось, что из списка драйверов исчез FPGA-менеджер, позволявший загружать прошивку в FPGA подобным способом. Первой мыслью было то, что я забыл включить драйвер в конфигурацию при сборке ядра. Однако, к моему удивлению, скоро обнаружилось, что среди исходников ядра этого драйвера нет в принципе! Конечно, можно было бы грузить прошивку в FPGA другими способами, коих есть ещё как минимум три. Но этот способ был для меня наиболее оперативным и удобным, вот почему было принято решение восстановить утраченный функционал. Если Вам интересно, как это было сделано — добро пожаловать под кат.
Читать дальше →
Total votes 16: ↑16 and ↓0 +16
Comments 11

Impact анализ на примере инфраструктуры корпоративного хранилища данных

Reading time 8 min
Views 13K
TINKOFF corporate blog System Analysis and Design *SQL *Data visualization *
В этой статье я хочу рассказать, как можно решать задачу impact анализа или анализа влияния в сложной, многоуровневой инфраструктуре корпоративного хранилища данных на примере нашего DWH в Тинькофф Банке.



Работая с DWH все наверняка задавались хоть раз вопросами:
  • «Что будет, если поменять поле в таблице?»
  • «На каких ETL процессах это скажется?»
  • «Какие отчеты будут затронуты?»
  • «Какие бизнес процессы могут пострадать?»

Ответить на этот вопрос как правило непросто, т.к. нужно просмотреть дюжину ETL процессов, потом залезть в BI инструмент, найти нужные отчеты, что-то держать в голове, помнить о том, что что-то там строится ручным кодом и всё это выливается в большую головную боль.
Даже самое порой безобидное изменение может сказаться, например, на отчете, который каждое утро приходит на почту к председателю правления банка. Немного утрирую, конечно:)

Далее в статье я расскажу, как и с помощью чего можно уменьшить головную боль и быстро проводить impact-анализ в инфраструктуре DWH.

Читать дальше →
Total votes 14: ↑13 and ↓1 +12
Comments 16

Как создать временный файл на PHP, когда функция tmpfile() не подходит

Reading time 10 min
Views 22K
PHP *

Когда PHP-программисту необходимо создать временный файл, он в мануале находит функцию tmpfile() и после изучения примеров начинает думать, как её лучше применить. Так было и со мной, когда мне потребовалось выгрузить данные сразу во временный файл, а не работать с ними через переменную. Но с файлом, созданным таким образом, в дальнейшем неудобно работать в силу того, что tmpfile() возвращает дескриптор, а не ссылку на локальный файл. Давайте немного углубимся в анатомию временного файла и рассмотрим подводные камни, с которыми мне пришлось столкнуться.

Читать дальше →
Total votes 22: ↑17 and ↓5 +12
Comments 16

Неочевидная разница между лидером и менеджером

Reading time 7 min
Views 13K
Alconost corporate blog Project management *Community management *Product Management *Personnel Management *
Translation


Кто вы: лидер или менеджер?


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

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

У лидера — видение, у менеджера — краткосрочные цели


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

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

Переведено в Alconost
Читать дальше →
Total votes 14: ↑12 and ↓2 +10
Comments 1

Важность диалога между PM-ом и разработчиком

Reading time 2 min
Views 2.5K
Development Management *Product Management *

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

Кейс разработки


Разработчик «завис» над простой задачей. Занимался задачей две недели. По результатам двух недель работы внес в репозиторий изменений на 10-20 строк кода. В отчете по задаче множество технических деталей. В отчете выставил необходимость дополнительного времени на доработку задачи.

Если для вас кейс очевиден, то можно дальше и не читать.

Read more
Total votes 17: ↑8 and ↓9 -1
Comments 31

Мой стейт менеджер для React, Preact, Inferno

Reading time 5 min
Views 3.8K
JavaScript *
Sandbox

Люблю изобретать велосипеды и прочие нужные предметы заново. Получается не всегда хорошо, но процесс интересный. Предлагаю вашему вниманию библиотеку управления стейтом для React, Preact (вес всего 4.8Кб). Библиотека еще находится разработке, но уже можно попробовать.

Начнем с примера всеми любимого TODO органайзера. Исходный код на гитхабе. Для начала создадим основной компонент main.js.

Читать далее
Total votes 9: ↑6 and ↓3 +3
Comments 3

RamblerMeetup&AGIMA. «TeamLead: как стать руководителем команды разработки»

Reading time 2 min
Views 639
Rambler&Co corporate blog

24 августа пройдёт совместный митап Rambler&Co и AGIMA — «TeamLead: как стать руководителем команды разработки».

Мероприятие пройдет в онлайн-формате, начало в 18:00. Вся информация и регистрация на странице митапа: https://clck.ru/WjJdN. 

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

Читать далее
Total votes 6: ↑4 and ↓2 +2
Comments 0

Как стать Engineering Manager и не сойти с ума. Пролог

Reading time 4 min
Views 2.6K
Development Management *Agile *IT career

TLDR; Никак...

Для полного понимания происходящего и цели написания статьи, хотелось бы вкратце описать то положение, в котором я был, на момент повышения.

Я имел более 8 лет опыта, в основном работал на фронтенде, с редким заходом в бекенд по мере нужды. Работал, в основном, в больших компаниях от 1000 программистов и более, работаю из страны - "экономического сердца" ЕС.

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

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

Читать далее
Total votes 4: ↑0 and ↓4 -4
Comments 11

Engineering Manager: Место в структуре организации, задачи, плюсы и минусы

Reading time 4 min
Views 8.7K
Programming *Agile *Personnel Management *

Данная статья поможет разобраться в том, что из себя представляет позиция Engineering Manager, причём тут Tech Lead и как с этим жить?

Читать далее
Total votes 12: ↑10 and ↓2 +8
Comments 4

Аутсорсинг как быстрый способ усилить компанию

Reading time 4 min
Views 4.2K
IT Standards *Statistics in IT Finance in IT IT-companies
Sandbox

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

Чаще всего в таких случаях мы говорим о достаточно простых и понятных процессах, в которых не нужны высококвалифицированные специалисты. Это действительно снижает затраты и дает возможность компаниям нарастить свои обороты. Тем не менее, такой тип работы с аутсорсингом больше похож на “крутить педали сильнее и быстрее” или “купить 2 велосипеда вместо одного” вместо того, чтобы пересесть в автомобиль и двигаться вперед в совершенно ином темпе. 

И есть еще множество подобных историй
Total votes 10: ↑6 and ↓4 +2
Comments 20

Два типа менеджеров: Органик и Механик. Что это значит и как с ними взаимодействовать?

Reading time 7 min
Views 5.2K
Project management *Personnel Management *
Translation

Статья о том, что делать, если с менеджером не получается найти общий язык. Возможно просто дело в том, что вы разных типов? Говорим про Органиков и Механиков.

Читать далее
Total votes 7: ↑3 and ↓4 -1
Comments 3

Как игра в мафию может быть полезной для IT специалистов

Level of difficulty Easy
Reading time 4 min
Views 2.8K
Development Management *Personnel Management *IT career
Sandbox

Как отдыхать и расти одновременно, быстро прокачать soft-skills, повысить продуктивность, свою и/или команды, необычно провести тимбилдинг, удивить коллег, руководство.

Подробнее о том, как это может помочь
Total votes 20: ↑11 and ↓9 +2
Comments 29