Pull to refresh

[обновлено про дальнейшую работу Миши] Tele2 случайно переслала абонентам внутреннее тестовое push-уведомление

Development of mobile applications *Mobile applications testing *Smartphones Cellular communication IT-companies


26 мая 2022 года Tele2 случайно переслала многим абонентам на мобильные устройства внутреннее тестовое push-уведомление для тестировщика Миши.
Читать дальше →
Total votes 33: ↑29 and ↓4 +25
Views 39K
Comments 40

Стабильный Windows XP, или правильная настройка системы после установки

Lumber room
В этой статье описывается технология настройки компьютера (до и) после установки операционной системы, подсмотренная мною у моего тески и хорошего админа с ником jinsan.

Описанные шаги являются исключительно рекомендательными и довольно обобщенными. Как именно поступить на каждом этапе и какие программные продукты использовать — дело индивидуально каждого. Каждый шаг кратко но лаконично расписан, чтобы было понятно для чего, и почему именно так. Последовательность действий оптимизирована так, чтобы делать поменьше лишних движений («не верьте трудолюбивому админу....»©)

Данную статью можно воспринимать как шаблон для дальнейших действий. Настройка рассчитана для использования на клиентских компьютерах (чаще всего — на рабочем месте) и не предусматривает красивостей/удобностей.

Приступим…
Читать дальше →
Total votes 53: ↑22 and ↓31 -9
Views 3.5K
Comments 46

Рейтинг bestindigital

Self Promo


Ведущие специалисты рынка цифрового маркетинга объединились и совместными усилиями запустили специальный проект bestindigital, который сегодня впервые в истории российской рекламы назвал лучших игроков на отечественном рынке в области digital-креатива.

Зачем все это нужно? Комментирует Степан Бурлаков, один из организаторов рейтинга:

Все существующие рейтинги, такие как tagline, cmsmagazine, ratingruneta, ruward и другие, оценивают все, что угодно, кроме самого важного — а именно качества работ компаний, которые оказывают творческие услуги в сфере диджитал. Для клиента должно быть важно качество услуги, а не, например, количество сотрудников или ежегодный оборот (это безусловно тоже важные вещи, но креатив и продакшн это не технические, а творческие бизнесы, качество которых не измеряется бизнес-показателями).

Если все считать математикой, то получается компания, которая сделала 1000 сайтов лучше чем та, которая сделала 50 (и неважно что это 1000 шаблонных, узколобых решений, смысл которых просто по-быстрому продать что «хавают»), или, например та, которая делает сайты для газпрома более профессиональная чем та, которая делает сайт для детского интернет магазина, это очень поверхностное мнение, не имеющее ничего общего с реальностью.
Читать дальше →
Total votes 33: ↑11 and ↓22 -11
Views 3.5K
Comments 31

Траектория развития веб-студии: агентство, производство, конвейер, продукт

«Кельник» corporate blog Website development *
По данным, любезно предоставленным аналитическим порталом CMS Magazine, «на радарах» видно 286 живых русскоязычных веб-студий размером 1—3 человека, 626 — размером 4—7 человек, и 556 — размером 8—15 человек. «Живые» — это те, кто опубликовал на портале хотя бы одну работу в 2012—2013 годах.

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

Последние годы рынок всё чаще говорит о необходимости позиционирования, маркетинга и PR для веб-студий, причём если раньше это относилось к Top-10 компаний, сегодня об этих чуждых интернет-специалистам материях приходится задумываться той самой тысяче с численностью сотрудников 4—15. К счастью, и на Хабре появляются хорошие статьи на эту тему. Мы хотим дать взгляд на проблему позиционирования ещё с одной стороны.
Матрица развития веб-студии? Конечно, интересно!
Total votes 39: ↑35 and ↓4 +31
Views 35K
Comments 12

Node.js в бою (создание кластера)

Website development *Node.JS *
Tutorial
Translation
Когда вы используете приложения на node.js в продакшене, вам приходится задумываться о стабильности, производительности, безопасности и удобстве поддержки. Данная статья описывает мои мысли о лучших практиках использования node.js в бою.

К окончанию данного руководства вы получите систему из 3 серверов: балансировщик (lb) и 2 сервера приложений (app1 и app2). Балансировщик будет следить за доступностью серверов и распределять между ними траффик. Серверы приложений будут использовать комбинацию systemd и кластеризации node.js для балансировки траффика между несколькими процессами ноды на сервере. Вы сможете выкатывать код с помощью одной команды со своей машины, и при этом не будет перерывов в обслуживании или необработанных запросов.
Все это можно представить в виде схемы:


Читать дальше →
Total votes 37: ↑35 and ↓2 +33
Views 68K
Comments 17

MODx Revo workflow. Организация рабочего процесса, контроль версий и деплой

MODX *
Sandbox
Все основные элементы системы MODX, такие как чанки, шаблоны, сниппеты и т.д, хранятся в БД, из этого появляется проблема осуществления контроля версий за этими элементами, а также сложности с разделением на development и production версии сайта.

Приведу основные требования, чего я хочу от своего рабочего процесса на MODX Revo:
  • контроль версий везде, где пишу какой-либо код (html, css, js, php),
  • иметь отдельную dev-версию сайта, на которой ведётся текущая разработка, а после — деплоить все изменения в продакшн, причём, желательно, автоматизировать этот процесс,
  • минимум копипаста при разработке и деплое.

Читать дальше →
Total votes 9: ↑9 and ↓0 +9
Views 9K
Comments 10

Массовый стекинг моделей ML в production: реально или нет?

HeadHunter corporate blog Search engines *Algorithms *Machine learning *
Довольно часто нас спрашивают, почему мы не устраиваем соревнований дата-сайентистов. Дело в том, что по опыту мы знаем: решения в них совсем не применимы к prod. Да и нанимать тех, кто окажется на ведущих местах, не всегда имеет смысл.



Такие соревнования часто выигрывают с помощью так называемого китайского стекинга, когда комбинаторным способом берут все возможные алгоритмы и значения гиперпараметров, и полученные модели в несколько уровней используют сигнал друг от друга. Обычные спутники этих решений — сложность, нестабильность, трудность при отладке и поддержке, очень большая ресурсоёмкость при обучении и прогнозировании, необходимость внимательного надзора человека в каждом цикле повторного обучения моделей. Смысл делать это есть только на соревнованиях — ради десятитысячных в локальных метриках и позиций в турнирной таблице.
Читать дальше →
Total votes 22: ↑18 and ↓4 +14
Views 4.9K
Comments 2

Не делайте этого в продакшне

Designing and refactoring *Development Management *
Translation
Примерно в марте 2017 года меня попросили сделать код-ревью продукта перед запуском. У той компании были проблемы с утечками памяти, спонтанными сбоями, медленной загрузкой, скачками потребления CPU, а релиз был запланирован через несколько недель. Возможно, вы уже слышали эту историю — не от меня и не об этой компании. Она на удивление типичная.

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

Когда я общался с разработчиками, они казались умными людьми. Единственной очевидной проблемой было отсутствие опыта. Я сталкивался с этим раньше. Это распространённое и вполне нормальное явление. Но в этом случае наблюдался гнусный изъян: опыта не хватало всем разработчикам.

Отдел разработки создали недавно, а команду нанимали в отсутствие технического директора. Даже технарю сложно проверить другого программиста — я даже не могу представить себе проверку без технических знаний. Они наняли первого разработчика, он проверил второго разработчика — и так далее, пока не сформировалась команда.
Читать дальше →
Total votes 31: ↑21 and ↓10 +11
Views 12K
Comments 19

Что представляет собой веб-приложение в продакшне?

High performance *Server optimization *Server Administration *DevOps *Cloud services *
Translation
На заре карьеры я работал в компании, которая выпускала систему управления контентом. Эта CMS помогала отделам маркетинга самостоятельно управлять сайтами, а не полагаться на разработчиков при каждом изменении. Система помогла клиентам сократить операционные расходы, а мне — научиться создавать веб-приложения.

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

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

Если вы начали работу в таком окружении, а затем приступили к созданию и развёртыванию веб-приложения с нуля, то очень быстро узнаете, что такое «до опасного поверхностные знания».
Читать дальше →
Total votes 35: ↑31 and ↓4 +27
Views 15K
Comments 5

ТОП самых неудачных мотиваций разработчиков

Development Management *Project management *Personnel Management *

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


Одна отдельная и важная цель — мотивация сотрудников, а именно разработчиков.


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


Читать дальше →
Total votes 34: ↑17 and ↓17 0
Views 5.3K
Comments 28