Select a country

Dependency Injection, JavaScript и ES6-модули

Ещё одна имплементация Dependency Injection в JavaScript — с ES6-модулями, с возможностью использовать один и тот же код в браузере, и в nodejs и не использовать
Наука - Хабрахабр

Dependency Injection, JavaScript и ES6-модули

Ещё одна имплементация Dependency Injection в JavaScript — с ES6-модулями, с возможностью использовать один и тот же код в браузере, и в nodejs и не использовать транспиляторы. Под катом — мой взгляд на DI, его место в современных web-приложениях, принципиальная реализация DI-контейнера, способного создавать объекты и на фронте, и на бэке, а также объяснение, при чём тут Майкл Джексон. Читать дальше →

[Перевод] Написание IOS приложений с использованием паттерна Redux

В последнее время я больше занимался фронтенд разработкой, чем мобильной, и я столкнулся с некоторыми очень интересными паттернами проектир
Наука - Хабрахабр

[Перевод] Написание IOS приложений с использованием паттерна Redux

В последнее время я больше занимался фронтенд разработкой, чем мобильной, и я столкнулся с некоторыми очень интересными паттернами проектирования, которые я уже знал, но на самом деле не углублялся в них… до сих пор. Но теперь все это имеет смысл, после использования из в разработки на React в течение нескольких недель, я теперь не могу вернуться к своим старым способам разработки под iOS. Я не буду переходить на javascript (AKA React Native) для разработки мобильных приложений, но вот кое-что, чему я научился. Вернувшись к разработке под iOS, я создал новый проект и начал исследовать ReSwift, это реализация паттерна Flux и Redux в Swift. И это довольно просто работает, я несколько раз клонировал архитектуру JavaScript приложении, теперь у меня есть глобальное состояние, и мои контроллеры просто слушают это состояние. Сами контроллеры состоят из различных компонентов представления, которые инкапсулируют очень специфическое поведение. Читать дальше →

Buildbot в примерах

Потребовалось мне настроить процесс сборки и доставки на сайт пакетов программ из Git-репозитария. И увидев, ни так давно, тут на Хабре статью п
Наука - Хабрахабр

Buildbot в примерах

Потребовалось мне настроить процесс сборки и доставки на сайт пакетов программ из Git-репозитария. И увидев, ни так давно, тут на Хабре статью по buildbot (ссылка в конце) решил для этого попробовать его и применить. Так как buildbot — это распределённая система, то будет логичным под каждую архитектуру и операционку сделать отдельный сборочный хост. В нашем случае это будут LXC-контейнеры (в случае linux) и qemu (в случае windows): vm-srv-build1 — centos 7, тут будет buildbot мастер (master) и один из рабочих (worker) vm-srv-build2 — debian 10, для сборки DEB пакетов vm-srv-build3 — windows 10, для сборки, сами понимаете, под что Собирать будем Rac GUI — графическая морда к 1С rac для управления кластером серверов. Под линукс будут использоваться штатные средства под каждую ОС, для сборки exe-файла под windows из tcl-скрипта используется freewrap. Читать дальше →

Строим интерфейс по вводу документов через подбор

В различных бизнес-приложениях часто возникает задача по вводу документов. Обычно документ состоит из заголовка и некоторых строк, каждая и
Наука - Хабрахабр

Строим интерфейс по вводу документов через подбор

В различных бизнес-приложениях часто возникает задача по вводу документов. Обычно документ состоит из заголовка и некоторых строк, каждая из которых ссылается на некоторый объект (например, товар). Чаще всего, для ввода записей в документ используется обычная таблица, в которой пользователь может добавлять и удалять строки, а также изменять их содержимое. Однако, в некоторых случаях, такая схема не всегда удобна для пользователей. В этой статье я расскажу, как можно строить удобный пользовательский интерфейс при помощи техники подбора товаров. Читать дальше →

[Из песочницы] Fingerprinting браузера. Как отслеживают пользователей в Сети

Меня всегда напрягало то, как навязчиво Google AdSense подсовывал контекстную рекламу в зависимости от моих старых запросов в поисковике. Вроде бы
Наука - Хабрахабр

[Из песочницы] Fingerprinting браузера. Как отслеживают пользователей в Сети

Меня всегда напрягало то, как навязчиво Google AdSense подсовывал контекстную рекламу в зависимости от моих старых запросов в поисковике. Вроде бы и времени с момента поиска прошло достаточно много, да и куки и кеш браузера чистились не раз, а реклама оставалась. Как же они продолжали отслеживать меня? Оказывается, способов для этого предостаточно. Читать дальше →

Алкоголь и математик(а)

Это непростая, спорная и больная тема. Но я хочу попробовать её обсудить. Не могу что-то великого и искромётного рассказать про себя, поэтому с
Наука - Хабрахабр

Алкоголь и математик(а)

Это непростая, спорная и больная тема. Но я хочу попробовать её обсудить. Не могу что-то великого и искромётного рассказать про себя, поэтому сошлюсь на достаточно искреннее (среди кучи лицемерия и морализаторства по этому вопросу) выступление математика, доктора наук, Алексея Савватеева. (Само видео в конце поста.) 36 лет моей жизни были очень тесно связаны с алкоголем. И я выбыл из игры за пять минут до водопада, примерно. Я плыл, плыл, река всё круче становится, я водный турист, я «отстрелился». Отстрелился перед самым водопадом, видимо. Четыре года назад завязал с употреблением алкоголя. Не могу сказать фразу: «И вам того же советую». Потому что я видел людей, которые совершенно нормально пьют. Но это не мой случай. Могу дать совет, как старый алкоголик с огромным стажем. Если вы, даже в 10% случаев (не в 100%, и даже не в 70%) вы не останавливаетесь, а пьете до падения под стол, то вам нужно завязывать. Читать дальше →

[Из песочницы] Алкоголизм последней стадии

Комментарий модератора. Эта статья находилась в Песочнице и была отклонена на премодерации. Но сегодня был поднят важный и сложный вопрос в с
Наука - Хабрахабр

[Из песочницы] Алкоголизм последней стадии

Комментарий модератора. Эта статья находилась в Песочнице и была отклонена на премодерации. Но сегодня был поднят важный и сложный вопрос в статье. А этот пост раскрывает признаки распада личности и может быть полезным тем, кто, как выразился автор упомянутой статьи, в метре от водопада. Поэтому решено её выпустить. Здравствуйте, уважаемые читатели! Пишу вам в состоянии глубочайшего запоя (более 3-х месяцев), из которого выйти не могу. Дозы — в день около 1 — 1,5 л. крепкого алкоголя и одна-две бутылки сухого вина. Лежал в психиатрической клинике около месяца год назад — не перенёс распад семьи, сломался. Делали т.н. «кодировку» инъекцией. После ввода лекарства алкоголь и нюхать нельзя — он не перерабатывается. Отличительная черта, извините — запах мочи. Резкий, как уксус. Отвратительный. Вот зачем пишу — не помощи прошу и не соболезнований. Хочу рассказать, что такое измененное сознание. Читал пару статей на эту тему, в т.ч. и на Хабре, по-моему, где-то было, но оно, вероятно, индивидуально. Итак, по пунктам: Читать дальше →

Когда история ненастоящая: винзавод «Коктебель», фейковые вина и уроки маркетинга

Наверное, странно видеть на Хабре пост про винзавод (ладно бы пиво), однако речь, на самом деле, пойдет про сторителлинг и фактчекинг. За основ
Наука - Хабрахабр

Когда история ненастоящая: винзавод «Коктебель», фейковые вина и уроки маркетинга

Наверное, странно видеть на Хабре пост про винзавод (ладно бы пиво), однако речь, на самом деле, пойдет про сторителлинг и фактчекинг. За основу взята экскурсия по заводу марочных вин «Коктебель», в которой много легенд, баек и вредного маркетинга. Читать дальше →

С чего начать изучение Python: книги для начинающих

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

С чего начать изучение Python: книги для начинающих

Друзья, забирайте в закладки подборку из 17 книг по Python. Подборка поможет вам освоить язык программирования с нуля или с минимальными знаниями. Готовы приступить к изучению Python? Тогда начнем! Читать дальше →

[Перевод] Случайные поверхности скрывают в себе замысловатый порядок

Математики доказали, что случайный процесс в применении к случайной поверхности неизменно порождает определённые закономерности В оригин
Наука - Хабрахабр

[Перевод] Случайные поверхности скрывают в себе замысловатый порядок

Математики доказали, что случайный процесс в применении к случайной поверхности неизменно порождает определённые закономерности В оригинале статьи это трёхмерное изображение, которое можно покрутить В фильме про поиски потерянного Ковчега Индиане Джонсу пришлось искать потайную комнату, скрывавшую легендарный Ковчег Завета. Для определения его точного местоположения Индиане нужно было найти особую карту, видимую только тогда, когда солнце светит через особый кристалл в определённой комнате в определённое время дня. Подобная идея – что важнейшую информацию можно раскрыть только при точном совпадении определённых обстоятельств – встречается во многих мифах. Встречается она и в математике, иногда в неожиданных ситуациях. Вот теперь три математика доказали, что если очень точно настроить определённый тип случайности, то на свет появляются замысловатые геометрические фигуры – будто карта с кладом на обычном полу. Читать дальше →

XD Design Bobby Pro: ремейк, которого мы ждали

Рюкзаки переживают бум. Лет десять назад их носили школьники и туристы, а сегодня каждый второй идет по улице с рюкзаком. Студия XD Design совмеща
Наука - Хабрахабр

XD Design Bobby Pro: ремейк, которого мы ждали

Рюкзаки переживают бум. Лет десять назад их носили школьники и туристы, а сегодня каждый второй идет по улице с рюкзаком. Студия XD Design совмещает прогрессивные ценности рюкзакопользования с продуманной защитой от карманников. Рассказываем о ее новом городском рюкзаке XD Design Bobby Pro. Читать дальше →

Gonkey — инструмент тестирования микросервисов

Gonkey тестирует наши микросервисы в Lamoda, и мы подумали, что он может протестировать и ваши, поэтому выложили его в open source. Если функциональность
Наука - Хабрахабр

Gonkey — инструмент тестирования микросервисов

Gonkey тестирует наши микросервисы в Lamoda, и мы подумали, что он может протестировать и ваши, поэтому выложили его в open source. Если функциональность ваших сервисов реализована преимущественно через API, и используется JSON для обмена данными, то почти наверняка Gonkey подойдет и вам. Ниже я расскажу о нем подробнее и покажу на конкретных примерах, как его использовать. Читать дальше →

Подробности об устройстве и функциях электросамоката KickScooter T60

Компания Segway-Ninebot предоставила более детальную информацию об устройстве и режимах работы своего нового электросамоката KickScooter T60, способног
Наука - Хабрахабр

Подробности об устройстве и функциях электросамоката KickScooter T60

Компания Segway-Ninebot предоставила более детальную информацию об устройстве и режимах работы своего нового электросамоката KickScooter T60, способного самостоятельно прикатываться на станцию зарядки. Внимание, под катом много картинок. Читать дальше →

Свой конвертер JSON или ещё немного про ExpressionTrees

Сериализация и десериализация — типичные операции, к которым современный разработчик относится как к тривиальным. Мы общаемся с базами данн
Наука - Хабрахабр

Свой конвертер JSON или ещё немного про ExpressionTrees

Сериализация и десериализация — типичные операции, к которым современный разработчик относится как к тривиальным. Мы общаемся с базами данных, формируем HTTP-запросы, получаем данные через REST API, и часто даже не задумываемся как это работает. Сегодня я предлагаю написать свой сериализатор и десериализатор для JSON, чтобы узнать, что там «под капотом». Читать дальше →

Как собрать когорты пользователей в виде графиков в Grafana [+docker-образ с примером]

Как мы решили задачу визуализации когорт пользователей в сервисе Promopult c помощью Grafana. Promopult — мощный сервис с большим числом пользователей. З
Наука - Хабрахабр

Как собрать когорты пользователей в виде графиков в Grafana [+docker-образ с примером]

Как мы решили задачу визуализации когорт пользователей в сервисе Promopult c помощью Grafana. Promopult — мощный сервис с большим числом пользователей. За 10 лет работы число регистраций в системе перевалило за миллион. Те, кто сталкивался с подобными сервисами, знают, что этот массив юзеров далеко не однороден. Кто-то зарегался и «уснул» навеки. Кто-то забыл пароль и зарегался еще пару раз за полгода. Кто-то несет деньги в кассу, а кто-то пришел за халявными инструментами. И хорошо бы с каждого получить некий профит. На таких больших массивах данных, как у нас, анализировать поведение отдельного юзера и принимать микро-решения бессмысленно. А вот отлавливать тренды и работать с большими группами — можно и нужно. Что мы, собственно, и делаем. Читать дальше

Arduino DIY «Демоническая карусель»

Всем привет. На данный момент я разработал прототип детского интерактивного тира в виде конструктора, которую я назвал “демоническая карусе
Наука - Хабрахабр

Arduino DIY «Демоническая карусель»

Всем привет. На данный момент я разработал прототип детского интерактивного тира в виде конструктора, которую я назвал “демоническая карусель”. Задумка была реализовать конструктор в области робототехники. Используя технологию 3D печати и различныx готовых плат, которые можно приобрести на экспрессе. Тем самым свести пайку к минимуму, соединив все проводами. Залил прошивку и устройство готово. Имея навыки в программировании микроконтроллеров, на пример arduino, можно самостоятельно написать программу и переписать игру под себя. Читать дальше →

Легкий способ заработать на Bug Bounty

Наверняка вы уже не раз слышали выражение «багхантинг», и я уверен, что вы бы не отказались заработать пару-тройку сотен (а то и тысяч) долларо
Наука - Хабрахабр

Легкий способ заработать на Bug Bounty

Наверняка вы уже не раз слышали выражение «багхантинг», и я уверен, что вы бы не отказались заработать пару-тройку сотен (а то и тысяч) долларов, найдя в чужой программе потенциальную уязвимость. В этой статье я расскажу о трюке, который поможет исследовать проекты с открытым исходным кодом на наличие таких уязвимостей. Читать дальше →

Книга «Грокаем глубокое обучение»

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

Книга «Грокаем глубокое обучение»

Привет, Хаброжители! Книга закладывает фундамент для дальнейшего овладения технологией глубокого обучения. Она начинается с описания основ нейронных сетей и затем подробно рассматривает дополнительные уровнии архитектуры. Книга специально написана с намерением обеспечить минимально возможный порог входа. Вам не требуются знания линейной алгебры, численных методов, выпуклых оптимизаций и даже машинного обучения. Все, что потребуется для понимания глубокого обучения, будет разъясняться по ходу дела. Предлагаем ознакомится с отрывком «Что такое фреймворк глубокого обучения?» Читать дальше →

Deep Learning vs common sense: разрабатываем чат-бота

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

Deep Learning vs common sense: разрабатываем чат-бота

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

«Мат. модель с Уолл-стрит» или попытка оптимизировать затраты на облачную ИТ-инфраструктуру

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

«Мат. модель с Уолл-стрит» или попытка оптимизировать затраты на облачную ИТ-инфраструктуру

Инженеры из MIT разработали математическую модель, которая может увеличить производительность сетей IaaS-провайдеров. В ее основу легли некоторые подходы, используемые профессиональными инвесторами. Расскажем подробнее об этом под катом. Читать дальше →

ShIoTiny: вентиляция влажного помещения (проект-пример)

Основные тезисы или о чем эта статья Продолжаем цикл статей о ShIoTiny — визуально программируемом контроллере на базе чипа ESP8266. В этот стать
Наука - Хабрахабр

ShIoTiny: вентиляция влажного помещения (проект-пример)

Основные тезисы или о чем эта статья Продолжаем цикл статей о ShIoTiny — визуально программируемом контроллере на базе чипа ESP8266. В этот статье рассказано на примере проекта управления вентиляции в ванной комнате или другом помещении с повышенной влажностью о том, как строится программа для ShIoTiny. Предыдущие статьи серии. ShIoTiny: малая автоматизация, интернет вещей или «за полгода до отпуска» ShIoTiny: узлы, связи и события или особенности рисования программ Ссылки Бинарные прошивки, схема контроллера и документация Инструкция и описание узлов Настройка MQTT брокера cloudmqtt.com Панель управления MQTT dashboard для Android Читать дальше →

[Перевод] Новшества JavaScript: итоги Google I/O 2019. Часть 2

Сегодня мы публикуем вторую часть перевода материала о новшествах JavaScript. Здесь мы поговорим о разделителях разрядов чисел, о BigInt-числах, о ра
Наука - Хабрахабр

[Перевод] Новшества JavaScript: итоги Google I/O 2019. Часть 2

Сегодня мы публикуем вторую часть перевода материала о новшествах JavaScript. Здесь мы поговорим о разделителях разрядов чисел, о BigInt-числах, о работе с массивами и объектами, о globalThis, о сортировке, об API интернационализации и о промисах. → Первая часть Читать дальше →

Облачные платформы для мобильного тестирования

И вот настало то время, когда нашим нуждам тестирования стало тесно на рабочем столе тестировщика. Душа попросилась в облака. На самом деле не
Наука - Хабрахабр

Облачные платформы для мобильного тестирования

И вот настало то время, когда нашим нуждам тестирования стало тесно на рабочем столе тестировщика. Душа попросилась в облака. На самом деле нет. Не совсем. Читать дальше →

Фаззинг — важный этап безопасной разработки

Многие компании ещё до конца не осознают плюсы использования фаззинга при разработке своих программных продуктов. А ведь безопасность проду
Наука - Хабрахабр

Фаззинг — важный этап безопасной разработки

Многие компании ещё до конца не осознают плюсы использования фаззинга при разработке своих программных продуктов. А ведь безопасность продуктов должна идти рядом с разработкой. Потому что исправлять то, что уже сделано, трудозатратнее и гораздо дороже, чем сразу сделать хорошо. И это при том, что в мире разработки достаточно давно появились такие понятия, как Security Development Life Cycle (SDLC), и сравнительно недавно такие, как DevSecOps или SecDevOps, но используются эти техники далеко не всеми. Суть у них одна — внедрять подходы к повышению безопасности с первых этапов разработки, а лучше начинать с обучения сотрудников. И, конечно, важно уделять внимание защищенности продукта от атак на протяжении всего его жизненного цикла. За подробностями — добро пожаловать под кат. Читать дальше →

Фильм, в котором был грунт. Исследование Яндекса и краткая история поиска по смыслу

Иногда люди обращаются к Яндексу, чтобы найти фильм, название которого вылетело из головы. Описывают сюжет, запомнившиеся сцены, яркие детали
Наука - Хабрахабр

Фильм, в котором был грунт. Исследование Яндекса и краткая история поиска по смыслу

Иногда люди обращаются к Яндексу, чтобы найти фильм, название которого вылетело из головы. Описывают сюжет, запомнившиеся сцены, яркие детали: например, [как называется фильм там где мужик выбирает красная или синяя таблетка]. Мы решили изучить описания забытых фильмов и выяснить, что сильнее всего запоминается людям в кино. Сегодня мы не только поделимся ссылкой на наше исследование, но и вкратце расскажем о том, как развивался семантический поиск Яндекса. Вы узнаете, какие технологии помогают поиску находить ответ даже тогда, когда точно сформулировать запрос просто не получается. А ещё мы добавили слайдеры-загадки с примерами реальных запросов людей — почувствуйте себя поисковой системой и попробуйте угадать ответ. Читать дальше →

Польза от бесполезного: синтез УФ-поглощающих химических соединений из шелухи орехов кешью

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

Польза от бесполезного: синтез УФ-поглощающих химических соединений из шелухи орехов кешью

Лето неуклонно движется к своему логическому завершению, но это не значит, что солнечные деньки закончатся с приходом сентября. Пляжи все так же будут страдать от переизбытка людей (слова настоящего интроверта), а люди будут и дальше страдать от практически неотъемлемого атрибута пляжного отдыха или дачного огородопопакверхукопания — солнечных ожогов. Благо сейчас есть уйма кремов и лосьонов, которые могут предотвратить превращение человека в запеченную помидорку. Проблема в том, что большинство таких средств защиты изготавливаются из неорганических веществ, которые получаются тем или иным способом из природных ископаемых, которых, как мы знаем, не так и много осталось. Решить эту проблему, по мнению ученых из Витватерсрандского университета и их коллег из Германии, Танзании и Малави, может шелуха орешков кешью. Что такого особенного в кешью, как ученые превратили шелуху в солнцезащитный крем, насколько такое средство эффективнее и чем оно лучше имеющихся сейчас на рынке? Обо всем об этом мы узнаем из доклада исследовательской группы. Поехали. Читать дальше →

Приложения для электронных книг на операционной системе Android (часть 2)

В первой части обозрения приложений для электронных книг на операционной системе Android были изложены причины, по которым далеко не всякое при
Наука - Хабрахабр

Приложения для электронных книг на операционной системе Android (часть 2)

В первой части обозрения приложений для электронных книг на операционной системе Android были изложены причины, по которым далеко не всякое приложение для системы Android будет корректно работать на электронных книгах с этой же операционной системой. Именно этот печальный факт и побудил нас протестировать множество приложений и выбрать те, которые будут работоспособны на «читалках» (пусть и с ограничениями). Кратко причины сложностей в работе приложений на «читалках» состоят в следующем: 1. «Читалки» имеют черно-белый экран; отображение цвета в приложениях не должно быть принципиально важным; 2. Экраны «читалок» также и довольно медленно обновляются, поэтому приложения не должны показывать быстро меняющийся контент; 3. Приложения не должны быть платными, т.к. электронные книги не имеют магазина Google Play; необходимого для установки платных приложений (но платный контент в приложении при этом не исключается!); 4. Приложения должны быть принципиально совместимыми с «читалками» даже при выполнении всех трёх предыдущих условий. Читать дальше →

[Перевод] Python как предельный случай C++. Часть 2/2

Продолжение. Начало в «Python как предельный случай C++. Часть 1/2». Переменные и типы данных Теперь, когда мы окончательно разобрались с математи
Наука - Хабрахабр

[Перевод] Python как предельный случай C++. Часть 2/2

Продолжение. Начало в «Python как предельный случай C++. Часть 1/2». Переменные и типы данных Теперь, когда мы окончательно разобрались с математикой, давайте определимся, что в нашем языке должны означать переменные. В С++ у программиста есть выбор: использовать автоматические переменные, размещаемые в стеке, или держать значения в памяти данных программы, помещая в стек только указатели на эти значения. Что, если мы выберем для Python только одну из этих опций? Разумеется, мы не можем всегда использовать только значения переменных, так как большие структуры данных не поместятся в стек, либо их постоянное перемещение по стеку создаст проблемы с производительностью. Поэтому мы будем использовать в Python только указатели. Это концептуально упростит язык. Читать дальше →

Как запустить java-проект на shell-раннере при пуше в репозиторий GitLab’а

Меня зовут Иван Сидоренко, я инженер по тестированию в компании Digital Design. Передо мной стояла задача — внедрить запуск автотестов, написанных
Наука - Хабрахабр

Как запустить java-проект на shell-раннере при пуше в репозиторий GitLab’а

Меня зовут Иван Сидоренко, я инженер по тестированию в компании Digital Design. Передо мной стояла задача — внедрить запуск автотестов, написанных на Java Selenium. Я новичок в CI/CD, поэтому столкнулся со множеством проблем. Подробных инструкций в интернете по этой задаче я не нашёл, поэтому, после того, как я разобрался с ней с помощью наших разработчиков, решил написать мануал для таких же новичков, как я. Я подробно описал все необходимые шаги для того, чтобы настроить CI/CD с помощью GitLab, на примере запуска простой HelloWorld программы, написанной с помощью Java. Читать дальше →

Edge-to-edge в Android: делаем правильно

Прошедший Google I/O 2019 принёс массу нашумевших новинок, многие из которых будут влиять на индустрию мобильной разработки в ближайшие годы. Не ме
Наука - Хабрахабр

Edge-to-edge в Android: делаем правильно

Прошедший Google I/O 2019 принёс массу нашумевших новинок, многие из которых будут влиять на индустрию мобильной разработки в ближайшие годы. Не менее интересно было следить за зарождающимися трендами. Сначала в историю ушли механические клавиши управления, экраны смартфонов становились всё больше, а боковые рамки всё незаметнее. На смену экранным системным кнопкам пришли жесты, оставляя всё больше пространства для потребления контента. Приложения отображаются на всей видимой поверхности дисплея, от нижней до верхней рамки, не стесняя себя условными границами статус-бара и навигационной панели. Мы на пороге эры Edge-to-Edge. Читать дальше →

IP-камеры PoE, особые требования и бесперебойная работа — сводим всё воедино

Построение системы видеонаблюдения только на первый взгляд выглядит простой задачей. При её реализации требуется решить достаточно широки
Наука - Хабрахабр

IP-камеры PoE, особые требования и бесперебойная работа — сводим всё воедино

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

Отслеживание жизненного цикла пользователей без плоскогубцев и изоленты

Добрый день! Вас беспокоит Валентина Остроухова из бухгалтерии. Сергей Сергеевич уходит в отпуск на две недели и я буду его заменять. Вы могл
Наука - Хабрахабр

Отслеживание жизненного цикла пользователей без плоскогубцев и изоленты

Добрый день! Вас беспокоит Валентина Остроухова из бухгалтерии. Сергей Сергеевич уходит в отпуск на две недели и я буду его заменять. Вы могли бы предоставить мне доступ на это время к его папкам в директории //fs-buh/black_cashier/corruption? Заранее спасибо! Валентина Остроухова, бухгалтер по расчётам с партнёрами Привет! Это Коля из техподдержки. Нам создали новую группу в AD специально для нового начальника отдела безопасников. Там есть доступ на специфические серверы. Можешь меня временно туда добавить, чтобы я смог проверить корректность доступов? Благодарю! Николай Зубатов, инженер технической поддержки Что если в этой компании не следят за сроками предоставленных прав, и Валентина с Николаем так и будут иметь доступ к ненужным для их работы ресурсам? Чем больше в организации пользователей тем больше таких потенциальных угроз. В статье расскажем из чего состоит жизненный цикл пользователей и об инструменте для контроля за ним. Читать дальше →

[Перевод] Python как предельный случай C++. Часть 1/2

От переводчикаБрендон Роудс − весьма скромный человек, представляющий себя в твиттере как «Python-программиста, возвращающего долг сообществ
Наука - Хабрахабр

[Перевод] Python как предельный случай C++. Часть 1/2

От переводчикаБрендон Роудс − весьма скромный человек, представляющий себя в твиттере как «Python-программиста, возвращающего долг сообществу в форме докладов или эссе». Число этих «докладов и эссе» впечатляет, равно как и число свободных проектов, контрибьютором которых Брендон являлся или является. А ещё Брэндон опубликовал две книги и пишет третью. Я очень часто встречаю в комментариях на Хабре принципиальное непонимание или неприятие динамических языков, динамической типизации, обобщённого программирования и других парадигм. Я публикую этот авторизованный (сокращённый) перевод (стенограмму) одного из докладов Брендона в надежде, что он поможет программистам, существующим в парадигмах статических языков, лучше понять динамические языки, в частности, Python. Как у нас принято, прошу сообщать в личку о допущенных мной ошибках и опечатках. Что означает словосочетание «предельный случай» в названии моего доклада? Предельный случай возникает, когда вы перебираете последовательность опций, пока не дойдёте до крайнего значения. Например, n-сторонний многоугольник. Если n=3, то это треугольник, n=4 − четырёхугольник, n=5 − пятиугольник, и т. д. По мере приближения n к бесконечности стороны становятся всё меньше и всё многочисленнее, и очертание многоугольника становится похоже на окружность. Таким образом, окружность является предельным случаем для правильных многоугольников. Вот что происходит, когда некая идея доводится до предела. Я хочу поговорить о Python как о предельном случае для C++. Если вы возьмёте все хорошие идеи из C++ и очистите их, доведя до логического завершения, я уверен, в результате вы придёте к Python так же естественно, как серия многоугольников приходит к окружности. Читать дальше →

«Русский след» в скандинавской саге видео игр, окончание

Окончание первой части истории, раскрывающей кратко упомянутый эпизод в финской книге «Finnish Video Games: History and Catalog». В этой части я описыва
Наука - Хабрахабр

«Русский след» в скандинавской саге видео игр, окончание

Окончание первой части истории, раскрывающей кратко упомянутый эпизод в финской книге «Finnish Video Games: History and Catalog». В этой части я описываю организационно-технические вопросы и делаю некоторые выводы об организации проекта и причинах по которым он был успешен. Читать дальше →

22 сайта для программиста, которые помогут заговорить на английском

Хабр, привет! Сделал подборку из 22-х сайтов для изучения английского языка. Подборка поможет изучить английский легко, без зубрежки и учеб
Наука - Хабрахабр

22 сайта для программиста, которые помогут заговорить на английском

Хабр, привет! Сделал подборку из 22-х сайтов для изучения английского языка. Подборка поможет изучить английский легко, без зубрежки и учебников. Приступим! Учить лексику Плагины, мобильные приложения и сайты, которые помогут перевести и запомнить незнакомые термины с русского на английский и обратно. ЛеоПереводчик С этим плагином удобно переписываться с коллегами. Он автоматически переводит непонятные слова и выражения. Незаменимый инструмент, когда нет времени на доскональные переводы и нужен срочный ответ. Читать дальше →