django-voting позволяет ввести оценку любой сущности по digg-принципу (+1/-1) максимум за 30 минут (с учётом включения асинхронных запросов JS).Но есть одна плохая особенность: отсутствие возможности сортировать сущности по рейтингу стандартными средствами ORM. Далее опишу как это реализовал я.
Сайт проекта: django-voting.googlecode.com
Классический треугольник “Sales-PM-Account” в интерактивном агентстве
Данные размышления, в основном, базируются на многолетнем опыты работы компании ADV/web-engineering. За годы работы и на разных этапах развития компании нами были перепробованы почти все схемы организации “треугольника”.
Описание ролей “треугольника”, зоны ответственности
Стоит отметить, что мы говорим здесь именно о ролях. Конкретная схема организации “треугольника” может подразумевать совмещение в одном менеджере нескольких ролей.
Sales. Менеджер по продажам. Отвечает за продажи проектов по входящим запросам – первый контакт, подготовку и презентацию предложения и сметы, заключение контракта. Иногда также занимается разработкой “холодных” контактов – то есть ищет клиентов самостоятельно (или через каналы, такие как крупные РА, системные интеграторы и пр.).
Варианты использования Cisco EEM
Sequel Pro — менеджер MySQL для макинтошей — обзор
Сразу оговорюсь, в тексте нет сравнения с аналогами, обзор субъективный и пристрастный. Я привык жить с phpmyadmin, иногда, когда жил под виндами, запускал EMS MySQL manager. Жизнь под phpmyadmin — это, как ни верти, похоже на ситуацию с гинекологом из анекдота, который обклеивал стены обоями через замочную скважину. После этого, полагаю, любое десктопное приложение будет выглядеть хорошо.
Однако, по пунктам.
Визуализация разных дисков в файловом менеджере или Не совсем консольный FAR
Скриншот для затравки:

AppAdmin — Менеджер приложений для Android
Возможности:
* массовое удаление
* массовый бекап
* массовоя установка из апк
* массовое удаление родных приложений телефона (только если есть рут)
* массовый перенос и отображение приложений которые можно перенести на карту (для 2.2 и выше)
Linux в устройстве на базе чипа Altera SoC FPGA: восстанавливаем утраченный функционал

Некоторое время назад ко мне в руки попал набор разработчика 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 другими способами, коих есть ещё как минимум три. Но этот способ был для меня наиболее оперативным и удобным, вот почему было принято решение восстановить утраченный функционал. Если Вам интересно, как это было сделано — добро пожаловать под кат.
Impact анализ на примере инфраструктуры корпоративного хранилища данных

Работая с DWH все наверняка задавались хоть раз вопросами:
- «Что будет, если поменять поле в таблице?»
- «На каких ETL процессах это скажется?»
- «Какие отчеты будут затронуты?»
- «Какие бизнес процессы могут пострадать?»
Ответить на этот вопрос как правило непросто, т.к. нужно просмотреть дюжину ETL процессов, потом залезть в BI инструмент, найти нужные отчеты, что-то держать в голове, помнить о том, что что-то там строится ручным кодом и всё это выливается в большую головную боль.
Даже самое порой безобидное изменение может сказаться, например, на отчете, который каждое утро приходит на почту к председателю правления банка. Немного утрирую, конечно:)
Далее в статье я расскажу, как и с помощью чего можно уменьшить головную боль и быстро проводить impact-анализ в инфраструктуре DWH.
Как создать временный файл на PHP, когда функция tmpfile() не подходит
Когда PHP-программисту необходимо создать временный файл, он в мануале находит функцию tmpfile()
и после изучения примеров начинает думать, как её лучше применить. Так было и со мной, когда мне потребовалось выгрузить данные сразу во временный файл, а не работать с ними через переменную. Но с файлом, созданным таким образом, в дальнейшем неудобно работать в силу того, что tmpfile()
возвращает дескриптор, а не ссылку на локальный файл. Давайте немного углубимся в анатомию временного файла и рассмотрим подводные камни, с которыми мне пришлось столкнуться.
Неочевидная разница между лидером и менеджером

Кто вы: лидер или менеджер?
Некоторые часто принимают лидеров за менеджеров — и наоборот. Однако эти понятия совершенно разные: если вы справляетесь с ролью менеджера, это не значит, что вы можете быть лидером. И наоборот: не все лидеры могут эффективно управлять людьми и ресурсами.
Лидерами называют тех, кто определяет общее видение и заставляет других поверить в него. А вот менеджер — это как раз тот, кто формирует процесс реализации видения, изложенного лидером. В этой статье я подробно объясню разницу между этими ролями и то, каким образом они могут взаимодействовать ради общего блага.
У лидера — видение, у менеджера — краткосрочные цели
Лидер видит самую общую картину — а иногда и является ее автором. Лидеры ставят паруса и задают направления, в которых движется будущее. Они придают остальным энтузиазм и вдохновляют своей идеей, заставляют стремиться реализовать ее. Лидеры разжигают в сердцах людей желание преодолевать трудности и достигать вершин.
Менеджеры же разрабатывают детальный план достижения этого видения и следят за претворением плана в жизнь. Они сосредотачиваются на создании подходящих условий, привлечении нужных специалистов, организации повседневной работы и управленческих аспектах достижения общей цели. Менеджеры следят за организацией и оптимизацией процессов, устанавливают краткосрочные цели, которых, по их представлению, можно достигнуть быстро с теми ресурсами, что есть.
Переведено в Alconost
Важность диалога между PM-ом и разработчиком
Рассматривается кейс разработки, определяются некоторые проблемы, формулируется необходимость диалога.
Кейс разработки
Разработчик «завис» над простой задачей. Занимался задачей две недели. По результатам двух недель работы внес в репозиторий изменений на 10-20 строк кода. В отчете по задаче множество технических деталей. В отчете выставил необходимость дополнительного времени на доработку задачи.
Если для вас кейс очевиден, то можно дальше и не читать.
Мой стейт менеджер для React, Preact, Inferno

Люблю изобретать велосипеды и прочие нужные предметы заново. Получается не всегда хорошо, но процесс интересный. Предлагаю вашему вниманию библиотеку управления стейтом для React, Preact (вес всего 4.8Кб). Библиотека еще находится разработке, но уже можно попробовать.
Начнем с примера всеми любимого TODO органайзера. Исходный код на гитхабе. Для начала создадим основной компонент main.js.
RamblerMeetup&AGIMA. «TeamLead: как стать руководителем команды разработки»

24 августа пройдёт совместный митап Rambler&Co и AGIMA — «TeamLead: как стать руководителем команды разработки».
Мероприятие пройдет в онлайн-формате, начало в 18:00. Вся информация и регистрация на странице митапа: https://clck.ru/WjJdN.
Этот митап для тех, кто чувствует в себе силы и мощь и разработчика, и управленца. Спикеры поговорят о том, какие скилы нужны, чтобы стать тимлидом, какие функции на нём лежат, как правильно общаться с бизнесом, менеджерами и понимать продукт, а главное — как управлять командой и процессами.
Как стать Engineering Manager и не сойти с ума. Пролог

TLDR; Никак...
Для полного понимания происходящего и цели написания статьи, хотелось бы вкратце описать то положение, в котором я был, на момент повышения.
Я имел более 8 лет опыта, в основном работал на фронтенде, с редким заходом в бекенд по мере нужды. Работал, в основном, в больших компаниях от 1000 программистов и более, работаю из страны - "экономического сердца" ЕС.
Также, хотелось бы заметить, что в этом посте я рефлексирую скорее на свой личный опыт получения должности менеджера в большой глобальной корпорации (не FAANG-ом единым) и описываю свои впечатления.
Многие, кто работал в таких компаниях понимают, что даже старшие разработчики, зачастую, занимаются относительно простыми, но ресурсозатратными задачами, по типу:
Engineering Manager: Место в структуре организации, задачи, плюсы и минусы

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

Сегодня все чаще малый и средний бизнес отдает некоторые работы на аутсорсинг, это может быть клининг, бухгалтерия, поиск и найм необходимого кандидата или реализация работ для заказчика, которые компании выгоднее отдать на аутсорсинг чем выполнять самостоятельно. Причин в общем то много, порой на аутсорсинг отдают целые бизнес-процессы - например продажи.
Чаще всего в таких случаях мы говорим о достаточно простых и понятных процессах, в которых не нужны высококвалифицированные специалисты. Это действительно снижает затраты и дает возможность компаниям нарастить свои обороты. Тем не менее, такой тип работы с аутсорсингом больше похож на “крутить педали сильнее и быстрее” или “купить 2 велосипеда вместо одного” вместо того, чтобы пересесть в автомобиль и двигаться вперед в совершенно ином темпе.
Два типа менеджеров: Органик и Механик. Что это значит и как с ними взаимодействовать?
Статья о том, что делать, если с менеджером не получается найти общий язык. Возможно просто дело в том, что вы разных типов? Говорим про Органиков и Механиков.
Как игра в мафию может быть полезной для IT специалистов

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