Как стать автором
Обновить
11
0
Кирилл @benone

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

Отправить сообщение

Готовим микрофронтенды на чистом JS без фреймворков

Уровень сложностиСредний
Время на прочтение15 мин
Количество просмотров7.8K

Привет, Хабр! Меня зовут Евгений Лабутин, я разработчик в МТС Digital. Сегодня я расскажу вам о своем рецепте приготовления микрофронтендов без использования каких либо фреймворков. Ведь такие фреймворки как Webpack Module Federation, Single-SPA, SystemJS и подобные вам просто не нужны для написания микрофронтендов, ровно так же как вам не нужен jQuery для написания современных фронтендов. Ведь все необходимое для разработки и работы Микрофронтендов уже встроено во все современные браузеры. Интересно? Добро пожаловать в статью.

Читать далее
Всего голосов 24: ↑18 и ↓6+12
Комментарии21

Как понять, что вашими отчетами в Metabase пользуются?

Время на прочтение4 мин
Количество просмотров3.3K

Разработка отчета, как и обычная разработка, стоит времени программиста. Информация о количестве просмотров отчетов, количестве активных пользователей и многих других метрик, связанных с BI, может повысить эффективность вашей команды аналитики и помочь правильно отслеживать КПД вашей аналитики. Такие метрики каждая команда определяет для себя сама. Чаще всего они связанны с использованием отчетов и пользователями, которые их просматривают. Метрики, которые используются в нашей команде, и как реализовать отчет с ними в Metabase, рассмотрим в этой статье.

Читать далее
Всего голосов 7: ↑7 и ↓0+7
Комментарии2

Создание telegram web apps и взаимодействие с ними в телеграм ботах

Время на прочтение8 мин
Количество просмотров223K

В обновлении Bot API 6.0 телеграм-боты получили много новых функций. Из них для разработчиков самая примечательная - Telegram Web Apps (Веб-приложения внутри телеграм). С этим нововведением разработчики могут подключать к своим ботам web-приложения, которые открываются в дополнительном окне, что сильно расширяет инструментарий, а, следовательно и функционал ботов в телеграм.

Читать далее
Всего голосов 32: ↑32 и ↓0+32
Комментарии42

Где обитают демоны

Время на прочтение6 мин
Количество просмотров15K

Как подтвердит любой правильный демонолог, демон — это живое (а иногда, даже разумное) небиологического происхождения нечто, питающееся чистой энергией и способное выполнять определённые функции. Демоны не рождаются, а создаются существами, именуемыми Повелителями Демонов. Демоны они бывают разные: есть демоны Максвелла, с ними знаком любой физик, есть демоны симметрий, математики их ищут и говорят, что находят, есть демоны ментальные, про них любит рассказывать Карл Саган. В общем, они разнообразны и многочисленны. Мы не будем вдаваться в классификацию демонов (для этого нужен правильный демонолог, а такого мы пока не нашли), а сосредоточимся на поиске места их обитания.

Читать далее
Всего голосов 37: ↑25 и ↓12+13
Комментарии20

Что в Белизне тебе моей или Справочное пособие по гипохлориту натрия («хлорке»)

Время на прочтение31 мин
Количество просмотров214K
Не передать, насколько мне приятно это писать. Данная статья полностью профинансирована подписчиками канала LAB66. Ни один производитель описанных в тексте средств -  своего участия не проявил, так что никакой скрытой рекламы, чиcтый альтруизм и потребительский интерес :)

Сегодня читаем о самом простом, самом доступном и самом действенном антисептике — про гипохлорит натрия (он же «Белизна»). Совместимость с различными материалами, техника безопасности, свойства и эффективность не только против коронавируса, но и против страшной плесени и ее микотоксинов. В качестве «вишенки» — контрольная закупка магазинных отбеливателей и оценка их состава. Чтобы узнать как в эпоху пандемии нас дурят производители бытовой химии и прочий «менеджерский брат» — идем под кат. И обязательно закидываем в закладки. Эта информация пригодится еще не раз ;)


Даешь нормальную Белизну!
Всего голосов 179: ↑176 и ↓3+173
Комментарии73

Пишем драйвер для ноутбука for fun and profit, или как закоммитить в ядро даже если ты дурак

Время на прочтение5 мин
Количество просмотров37K

С чего всё началось


Начнём с постановки проблемы. Дано: один ноутбук. Новый ноутбук, геймерский. С RGB-подсветкой. Вот такой примерно ноутбук:

image
Картинка взята с lenovo.com

Есть ещё программа к этому ноутбуку. Программа как раз этой подсветкой и управляет.

Одна только проблема – программа под Windows, а хочется чтоб в любимом линуксе всё работало. И лампочки чтоб светились, и чтоб цвета красивые мелькали. Да вот только как это сделать, чтоб без реверс-инжиниринга и без написания своих драйверов? Простой ответ пришёл быстро – никак. Ну что ж, пошли писать драйвер.
Читать дальше →
Всего голосов 133: ↑132 и ↓1+131
Комментарии20

Кейс NGINX: Как противостоять DDoS-атакам

Время на прочтение2 мин
Количество просмотров26K
Основная цель нашей работы состоит в том, чтобы сделать IaaS простым и понятным даже для тех, кто не сталкивался с ИТ-сферой. Поэтому мы проводим постоянную оптимизацию всех систем и рассказываем о том, что нам удалось сделать, в нашем блоге на Хабре.

Пара примеров:


Сегодня мы решили взглянуть на западный опыт и кратко проанализировать тему балансировки нагрузки. Нас привлекла заметка на тему работы с DDoS-атаками.

Читать дальше →
Всего голосов 34: ↑24 и ↓10+14
Комментарии5

Кешируем блоки HTML при помощи nginx

Время на прочтение3 мин
Количество просмотров7K
Не секрет, что пользователи любят, когда контент на сайте обновляется чаще, чем раз в год. Эту любовь пользователей к динамическим страничкам разделяют и поисковики. Google, например, умеет определять наличие обновляющихся блоков на страничке и добавляет ей немного кармы (читай, PR).

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

продолжение
Всего голосов 81: ↑80 и ↓1+79
Комментарии60

Как собрать собственный фреймворк для iOS

Время на прочтение9 мин
Количество просмотров15K
Среди задач мобильного разработчика, помимо самой частой (написания, собственно, приложений) периодически появляется и такая, как создание sdk.

Примерами такой задачи может быть создание sdk, использующего REST API какого-либо сервиса (реклама, аналитика, погода), библиотека реализаций алгоритмов, обработка изображений… Список практически неограничен.

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

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

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

image

Читать дальше →
Всего голосов 19: ↑15 и ↓4+11
Комментарии9

Stuxnet: война 2.0

Время на прочтение10 мин
Количество просмотров53K
Вирус, атаковавший ядерные объекты Ирана, ознаменовал начало эпохи кибернетических войн.
Мир — на грани военной IT-революции? Факты. Комментарии. Аналитика.

«Не знаю, каким оружием будут сражаться в третьей мировой войне, но в четвертой в ход пойдут камни и дубинки»
Альберт Эйнштейн

В конце сентября стало известно, что вирус Stuxnet нанес серьезный урон иранской ядерной программе. Используя уязвимости операционной системы и пресловутый «человеческий фактор», Stuxnet успешно поразил 1368 из 5000 центрифуг на заводе по обогащению урана в Натанзе, а также сорвал сроки запуска ядерной АЭС в Бушере. Заказчик – неизвестен. Исполнитель – нерадивый сотрудник Siemens, вставивший инфицированный флэш-накопитель в рабочую станцию. Ущерб, нанесенный ядерным объектам Ирана, сопоставим с ущербом от атаки израильских ВВС.
Мир заговорил о войнах нового поколения. Кибернетические атаки могут стать идеальными инструментами следующих войн – они стремительны, эффективны в своей разрушительности и, как правило, анонимны. Сегодня государства в спешном порядке договариваются о совместной стратегии противостояния кибернетическим угрозам. Что будет завтра? К сожалению, наиболее реалистичным ответом на этот вопрос до сих пор остается невеселый афоризм Эйнштейна.
Читать дальше →
Всего голосов 126: ↑96 и ↓30+66
Комментарии131

GTD на кухне: чем накормить голодного программиста

Время на прочтение9 мин
Количество просмотров56K
imageИтак, как и обещал в первой части, продолжаем упрощать бытовую жизнь хабражителя. Сегодня 8 марта (кстати, девушки, поздравляю!) и части мужчин хочется порадовать своих женщин и освободить их от «рабского труда» на кухне, а другой части – приготовить для себя не традиционные пельмени\вареники\сосиски, а что-то посущественней.
Вот несколько проверенных рецептов, которые пригодятся и первым, и вторым.

Осторожно, много картинок. Голодным не входить!
Читать дальше →
Всего голосов 220: ↑168 и ↓52+116
Комментарии214

В России умеют не только программировать

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

Однако, при наличии в Вашем проекте связки софт+железо шансы на успех возрастают многократно. Китай, конечно, все скопирует, но не сразу.

image

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

Читать дальше →
Всего голосов 179: ↑141 и ↓38+103
Комментарии75

1000 целевых посетителей с Facebook за 10$

Время на прочтение1 мин
Количество просмотров1.6K
image
Хотелось бы поделиться с вами своим опытом размещения рекламы в Facebook.
Мои затраты на рекламную кампанию с картинки составили всего 10$.
Читать дальше →
Всего голосов 141: ↑98 и ↓43+55
Комментарии44

Что не спрашивать на технических интервью

Время на прочтение2 мин
Количество просмотров5.4K
Никогда не требуйте от соискателя эзотерических знаний в какой-то определенной технологии. Нет абсолютно никакой связи между такими знаниями и тем, насколько эффективно человек будет работать в вашей команде.

Идея этого поста пришла мне в голову, когда я наткнулся на статью под названием «Вопросы для интервью на должность Front-end разработчика». Невероятно длинный список, приведенный в статье — это именно те вопросы, которые никогда не следует задавать. Вообще никогда.

Спрашивать эти вещи на собеседовании означает внушить соискателю, «я настоящий маньяк и неделю гуглил всю эту бессмысленную фигню только затем, чтобы поиздеваться над тобой и увидеть, как ты страдаешь».
Читать дальше →
Всего голосов 133: ↑105 и ↓28+77
Комментарии399

Льгота по НДС для сделок с программным обеспечением

Время на прочтение6 мин
Количество просмотров9.4K
В начале 2008 г. бурно обсуждался Федеральный закон от 19.07.2007 N 195-ФЗ, которым в Налоговый кодекс (НК) была внесена поправка о предоставлении льготы по НДС при реализации прав на программы для ЭВМ и базы данных. Прошло три года, Минфин высказал свое мнение о порядке применения льготы, разработчики и дистрибьюторы подстроили под них договорные схемы, страсти поутихли. Однако подошло время налоговых проверок за период с 2008 г., когда принятые в отрасли схемы ухода от НДС попадут под пристальное внимание налоговых органов. Устоят ли они в судах? Попробуем разобраться.

Начнем с сути поправки. Законом установлено, что не подлежит обложению НДС (освобождается от налогообложения) реализация (а также передача, выполнение, оказание для собственных нужд) на территории РФ исключительных прав на программы для электронных вычислительных машин, базы данных, а также прав на использование указанных результатов интеллектуальной деятельности на основании лицензионного договора. На первый взгляд, казалось бы, не хитрая формулировка, но насколько полно она ложится на реальные схемы создания и распространения программного обеспечения?
Читать дальше →
Всего голосов 31: ↑30 и ↓1+29
Комментарии40

Как продвигать игру в AppStore: делюсь опытом на примере Wordrive

Время на прочтение13 мин
Количество просмотров35K
Хочу поделиться опытом по продвижению своей новой игры для iPhone/iPad — Wordrive.

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

Итак, вот у вас готово приложение и оно появилось в AppStore. Первый поток людей на него направляется из iTunes/App Store, сам собой — за счет появления в «новинках». Рассчитывать на него нечего — он как пришел, так и уйдет через пару-тройку дней. За это время нужно делать все, чтобы о программе или игре стали писать в сети. Если программа за это время сможет собрать еще и интернет-аудиторию, то выйти в топы будет сильно проще. А чтобы ее собрать, к моменту запуска в App Store нужно уже много что сделать.

Читать дальше →
Всего голосов 109: ↑104 и ↓5+99
Комментарии89

40 механик для социальных игр

Время на прочтение4 мин
Количество просмотров29K
Разработчик игр Раф Костер (Raph Koster) составил всеобъемлющий список базовых правил, на которых основаны социальные отношения в играх (мультиплеер, параллельная игра и т.д.). Эти правила для разработчиков игры заменяют азбуку. Во многом они пересекаются с принципами игровой механики, которые уже обсуждались на Хабре.

Раф Костер приобрёл известность как создатель дизайна Ultima Online и креативный директор проекта Star Wars Galaxies, после чего основал собственную студию.
Читать дальше →
Всего голосов 102: ↑92 и ↓10+82
Комментарии33

NoteSlate — просто блокнот и ничего лишнего. За $99

Время на прочтение2 мин
Количество просмотров42K
Некие ребята решили подарить миру чудо:
image
Это блокнот на еPapper с сенсорным экраном формата А4 всего за 99 долларов.

Подробности и картинки внутри.
Читать дальше →
Всего голосов 250: ↑243 и ↓7+236
Комментарии191

Интеграция с ВКонтакте на базе Open API

Время на прочтение8 мин
Количество просмотров47K
Социальная сеть ВКонтакте предоставляет широкие возможности для интеграции со сторонними сайтами. В основном эти возможности представлены уже готовыми виджетами. Однако, есть еще и Open API, которое позволяет не только авторизовать пользователя, но и выполнить любой метод, доступный приложениям ВКонтакте (ВКонтакте API).
Читать дальше →
Всего голосов 97: ↑83 и ↓14+69
Комментарии21

Airrouter — новое умное сетевое железо

Время на прочтение4 мин
Количество просмотров28K
Знаете, я никогда раньше не писал обзоров нового железа — просто потому, что когда какие-то устройства попадали в мои руки, все они давным-давно продавалось в магазинах, и присутствовали в обзорах на многочисленных IT-ресурсах.

Однако сегодня у меня в руках появилась железка, обзоров которой я ещё в Рунете не встречал, и краткое описание которой мне хочется написать на Хабре (благо железка действительно неординарная). Речь идёт о WiFi-маршрутизаторе AirRouter.

Под катом — краткая история появления у меня этого устройства, техническая спецификация, и некоторые интересные штуки, которые умеет это устройство. Да, и ещё скажу сразу цену (сам я тоже не люблю проматывать обзоры донизу) — стоит устройство в диапазоне 80-90 долларов, хотя полагаю, что вскоре цена значительно снизится.
Читать дальше →
Всего голосов 80: ↑65 и ↓15+50
Комментарии115
1
23 ...

Информация

В рейтинге
4 337-й
Откуда
Москва и Московская обл., Россия
Дата рождения
Зарегистрирован
Активность