Все публикации подряд на Хабре


AppsConf to rule them all

Дата: 19 Июня 2019 09:20:23

iOS и Android-треки для любителей классических конференций, чтобы лучше справляться с ежедневными рабочими задачами.

General-трек, чтобы сделать следующий шаг по карьерной лестнице.

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

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

Добавьте к этому оборудованные дискуссионные зоны, чтобы задать множество важных вопросов спикерам. А ещё мы услышали ваш фидбек и увеличили интервалы между докладами. Таким будет следующий AppsConf, если совсем коротко. А подробно, что, как, зачем, сейчас расскажу. Но сначала когда — 21–22 октября в Санкт-Петербурге.


Читать дальше →


От монолитов к микросервисам: опыт «М.Видео-Эльдорадо» и «МегаФона»

Дата: 19 Июня 2019 09:12:00



25 апреля мы в Mail.ru Group провели конференцию про облака и вокруг — mailto:CLOUD. Несколько хайлайтов:

  • На одной сцене собрались основные российские провайдеры — про специфику нашего облачного рынка и своих сервисов говорили Mail.ru Cloud Solutions, #CloudMTS, SberCloud, Selectel, «Ростелеком — ЦОД» и «Яндекс.Облако»;
  • Коллеги из «Битрикс24» рассказали, как они пришли к мультиклауду;
  • «Леруа Мерлен», «Открытие», Burger King и Schneider Electric предоставили интересный взгляд со стороны потребителей облаков — какие задачи их бизнес ставит перед IT и какие технологии, в том числе облачные, видятся им наиболее перспективными.

Все видео с конференции mailto:CLOUD можно посмотреть по ссылке, а здесь можно почитать, как прошла дискуссия про микросервисы. Своими — успешными — кейсами избавления от монолитов поделились Александр Деулин, руководитель центра исследования и разработки бизнес-систем «МегаФона», и Сергей Сергеев, директор по информационным технологиям группы «М.Видео-Эльдорадо». Также обсудили близкие вопросы IT-стратегии, процессов и даже HR.
Читать дальше →


Наушники на каждый день от Case Guru — CGPods Sport

Дата: 19 Июня 2019 09:05:11

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



Case Guru — не исключение.
Читать дальше →


[Из песочницы] Как начисляются проценты по кредиту и как это применить

Дата: 19 Июня 2019 09:02:58

Всем привет! Когда я взяла ипотеку, решила досконально разобраться в том, как начисляются проценты, как лучше вносить досрочку и так далее. Сама я экономист. В общем, делюсь, надеюсь, будет полезно.

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



Исходя из этого:

  1. Сумма ежемесячно начисляемых процентов самая большая в начале, потому что в начале самый большой остаток основного долга. По мере его снижения снижаются и проценты.
  2. Сумма процентов “скачет” от месяца к месяцу, потому что зависит от количества дней в месяце.
  3. Срок кредита в расчёте ежемесячно начисляемых процентов не фигурирует, а это значит, что неважно, на какой срок брать ипотеку — переплата будет одинаковой, если одинаковы ежемесячные платежи.
  4. При внесении частичного досрочного погашения с уменьшением ежемесячного платежа переплата будет точно такой же, как в случае сокращения срока, если продолжать платить прежний ежемесячный платёж, а не уменьшенный.

Приведу расчёты по каждому пункту.
Читать дальше →


Как создается ОС, сертифицированная по I классу защиты

Дата: 19 Июня 2019 08:37:03

Рассказ из первых рук о том, как создается, а потом готовится к сертификации для работы с данными под грифом «особой важности» защищенная ОС Astra Linux.


Читать дальше →


Погружаемся в нюансы чистой питьевой воды с фильтрами «Барьер Эксперт»

Дата: 19 Июня 2019 08:35:18

Пока вы читаете это вступление, больше миллиарда людей на планете лишены свободного доступа к воде, пригодной для питья. Она всегда была ценнейшим ресурсом, а доступ к чистой воде часто определял уровень развития цивилизации. Откуда берется «нормальная» вода? Не только из промышленных систем очистки, но и из простых домашних фильтров, которые пора протестировать и досконально изучить. Подробности – под катом


Изучая Dependency Injection

Дата: 19 Июня 2019 08:17:40

Несмотря на то, что паттерну уже более десятка лет и есть немало статей (и переводов), тем не менее споров, комментариев, вопросов и разных реализаций становится все больше и больше.

Предыстория
В 2004 Мартин Фаулер написал известную статью “Inversion of Control Containers and the Dependency Injection pattern”, в которой описывал вышеуказанный паттерн и его реализацию для Java. С этих пор паттерн стал широко обсуждаться и внедрятся. В мобильную разработку, особенно на IOS, это пришло с существенной задержкой. На хабре есть хорошие переводы статьи, удачи и светлой карты их автору.

Информации достаточно даже на хабре, но к написанию поста меня подвигло то обстоятельство, что везде обсуждается КАК сделать, но практически нигде – ЗАЧЕМ. Можно ли создать хорошую архитектуру, если вы не знаете для чего она нужна и в чем именно должна быть хороша? Можно принимать во внимание определенные принципы и явные тренды, — это поможет свести к минимуму непредвиденные проблемы, но понимать – это еще лучше.
Читать дальше →


Достраиваем в RESTinio четвертый этаж из C++ных шаблонов. Зачем и как?

Дата: 19 Июня 2019 08:16:46

RESTinio — это относительно небольшой проект, представляющий из себя встраиваемый в C++приложения асинхронный HTTP-сервер. Его характерной особенностью является широкое, можно сказать, повсеместное применение C++ных шаблонов. Как в реализации, так и в публичном API.


C++ные шаблоны в RESTinio используются настолько активно, что первая статья, которая рассказывала о RESTinio на Хабре, называлась "Трехэтажные C++ные шаблоны в реализации встраиваемого асинхронного HTTP-сервера с человеческим лицом".


Трехэтажные шаблоны. И это, в общем-то, была не фигура речи.


А недавно мы в очередной раз обновили RESTinio и для добавления новой функциональности в версию 0.5.1 пришлось сделать "этажность" шаблонов еще выше. Так что местами C++ные шаблоны в RESTinio уже четырехэтажные.



И если кому-то интересно зачем нам такое потребовалось и как мы шаблоны использовали, то оставайтесь с нами, под катом будет немного подробностей. Матерые C++ гуру вряд ли найдут для себя что-нибудь новое, а вот менее продвинутые C++ники смогут посмотреть на то, как шаблоны применяются для вставки/изъятия кусков функциональности. Почти что в "дикой природе".

Читать дальше →


[Перевод] Исправляя мелкий баг в calc.exe

Дата: 19 Июня 2019 08:09:50

В воскресенье я как обычно бездельничал, просматривая Reddit. Прокручивая игры щенков и плохой юмор программистов, один конкретный пост привлёк мое внимание. Речь шла о баге в calc.exe.


Неверный результат вычисления диапазона дат в Калькуляторе Windows

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


Тонкости собеседований при найме на удаленку

Дата: 19 Июня 2019 07:46:34

Продолжаем рассказывать о внутреннем устройстве «Максилекта». Мы уже рассказывали об общих принципах найма удаленных специалистов, принятых в компании. Теперь же поговорим о деталях – о том, что именно мы спрашиваем у кандидатов, которые пришли к нам на собеседование.

image

Спойлер: увы, но “правильных ответов” на эти вопросы здесь нет. Их попросту не существует.
Читать дальше →


Неопределённое поведение с устаревшими объявлениями функций в ANSI C

Дата: 19 Июня 2019 07:38:28


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


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

Читать дальше →


[Перевод] Краткая история читерства в видеоиграх

Дата: 19 Июня 2019 07:34:17

image

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

В современную эпоху онлайн-игр и консольного гейминга ситуация не изменилась, а самые известные в истории видеоигр читы вставлены самими разработчиками. «Код Konami» (вверх, вверх, вниз, вниз, влево, вправо, влево, вправо, B, A, Start) — наверно, самый популярный из чит-кодов в истории. Он был добавлен в игру 1985 года Gradius для NES разработчиком игры Кадзухисой Хасимото, обнаружившим на этапе отладки, что игра слишком сложна.


«Они вложили много сил в тестирование», — рассказал в 2014 году Red Bull Сте Пикфорд, один из разработчиков Solar Jetman, Plok и Equinox. «В эру 8-битных игр интерфейсы обычно были очень простыми, никаких огромных экранов меню, в которые можно было бы добавлять списки читов. Поэтому чит-код во фронт-энде часто использовался тестерами для быстрого попадания в разные части игры или проверки разных функций. Некоторые из них случайно оставались в релизных версиях».
Читать дальше →


[Перевод] Технологии микроэлектроники на пальцах: «закона Мура», маркетинговые ходы и почему нанометры нынче не те. Часть 2

Дата: 19 Июня 2019 07:15:07

image

В первой части мы рассмотрели вкратце физику кремния, технологии микроэлектроники и технологические ограничения. Теперь поговорим о физических ограничениях и физических эффектов, которые влияют на размеры элементов в транзисторе. Их много, поэтому пройдемся по основным. Здесь придется уже влезть в физику, иначе никак.

Disclaimer: Когда-то давно и сам баловался написанием статей про изготовление чипов, а в серии статей «Взгляд Изнутри» даже заглядывал внутрь оных, т.е. тема мне крайне интересна. Естественно, я бы хотел, чтобы сам автор оригинальной статьи опубликовал её на Хабре, но в связи с занятостью он разрешил мне перенести её сюда. К сожалению, правила Хабра не разрешают прямую копи-пасту, поэтому я добавил ссылки на источники, картинки и немножко отсебятины и постарался чуть-чуть выправить текст. Да, и статьи (1 и 2) по данной теме от amartology знаю и уважаю.
Скандалы, интриги и закон Мура


Жидкие альпинисты: манипуляции с каплями воды для создания лабораторий на чипе и технологии самоочистки

Дата: 19 Июня 2019 07:00:04



«Однажды начался дождь и не прекращался четыре месяца. За это время мы узнали все виды дождя: прямой дождь, косой дождь, горизонтальный дождь, и даже дождь, который идет снизу вверх» (Форрест Гамп, 1994 год).

Мы, конечно, помним, что у Форреста был особый взгляд на окружающий мир. Говоря о дожде «снизу вверх», он имел в виду капли дождя, отскакивающие от поверхности водоема. Ведь вода не может просто так двигаться вверх, так ведь? Во-первых, может. Во-вторых, вверх — не единственное направление движения воды. В-третьих, направлением можно управлять. Манипуляции с крошечными каплями воды позволят создавать лаборатории на чипе и наделять те или иные материалы свойствами самоочистки. Ранее эти высказывания были лишь теорией, но с недавних пор они были подтверждены на практике, о чем мы сегодня и поговорим. Что такое лаборатория на чипе, как вещи смогут очищать себя сами, и как ученым удалось приручить капли воды? Ответы на эти вопросы сокрыты в докладе ученых. Поехали. Читать дальше →


[Перевод] С кем судиться, когда робот теряет ваши деньги

Дата: 19 Июня 2019 07:00:03

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




С каждым днём роботы становятся всё больше похожими на людей, но судиться с ними до сих пор нельзя.

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

В деле столкнулись Саматур Ли Кин-кан, отец которого – один из крупнейших инвесторов компании Shaftesbury Plc, владеющей большей частью лондонского чайна-тауна, Ковент-Гардена и Карнаби-стрит, против Рафаэля Коста, который большую часть карьеры занимался продажами инвестиционных фондов таким компаниям, как Man Group Plc and GLG Partners Inc. Это первый случай, когда люди обратились в суд по поводу потери инвестиций, к которой привела работа автономных машин, станет проверкой пределов надёжности, и вытаскивающей на свет проблему «чёрного ящика»: если люди не знают, как компьютер принимает решения, кто отвечает, когда что-то пойдёт не так?
Читать дальше →


[Перевод] Как мобильное приложение помогает студенту с проблемами со зрением передвигаться по Москве

Дата: 19 Июня 2019 07:00:02

Александр Епанешников, 19-летний российский студент, формально является слепым *. Недавно он решил, что хочет быть более независимым и меньше полагаться на маму при поездках в школу. Путь до школы включает 30 минут езды на трамвае и метро до старшей школы в Москве, и Александр уверенно справляется с ним с помощью трости и Moovit, городского мобильного приложения.

Читать дальше →


Логирование в распределенном php-приложении

Дата: 19 Июня 2019 05:54:07


В статье пойдет речь о том, какую пользу оказывает логирование. Расскажу о логах по PSR. Добавлю немного личных рекомендаций по работе с уровнем, сообщением и контекстом логируемого события. Будет приведен пример, как можно организовать логирование и мониторинг с помощью ELK в приложении, написанном на Laravel и запущенном через Docker на нескольких инстансах. Распишу важное правило системы оповещения. Приведу пример скрипта, который поднимает одной командой весь стек мониторинга.

Читать дальше →


Emoji в интерфейсе iOS приложения и требования Apple

Дата: 19 Июня 2019 05:52:25

С удивлением не обнаружил в выдаче поиска по Хабру публикаций по проблеме использования emoji в интерфейсе приложений публикуемых в App Store благословенной Apple. Так что заранее извиняюсь если всё-таки повтор.



Суть проблемы в том что Apple запрещает использование emoji в интерфейсе приложений. Судя по всему это началось примерно осенью 2018. Но, возможно, и раньше я сильно не углублялся в хронологию проблемы. Интернет полнится сообщениями разработчиков, приложения которых отклонены по причине наличия emoji в интерфейсе приложения. Более того, заворачиваются даже обновления ранее опубликованных приложений! Некоторые сообщают об отказе публикации из-за наличия emoji в скриншотах приложения! Обычно отказ Apple выглядит как:

From Apple

Guideline 5.2.5 — Legal — Intellectual Property


Your app does not comply with the Guidelines for Using Apple's Trademarks and Copyrights. Specifically, your app includes:

— Apple trademark, emojis, imagery — or likeness — in the stream note.

Согласитесь, довольно интересная позиция от компании, которая была одним из (если не единственным) основоположников популяризации emoji… Под катом я выдвину пару предположений о причинах и пару способов решения проблемы. В частности как я в итоге опубликовался в App Store с приложением в котором изначально emoji были основной идеей.
Читать дальше →


Рост вверх: как мы проводим оценку навыков в команде

Дата: 19 Июня 2019 05:06:14

Привет! Я — Ваня Соловьёв, дизайн-директор DocDoc (входит в группу Сбербанк). Сегодня рубрика Дрим-тим, в которой рассказываем, как создаём команду мечты.

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

Первый инструмент: уровни в дизайне


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

  • дизайнера«непонятно как получить прибавку к зарплате и куда дальше развиваться, на какие курсы ходить?»;
  • компании«как систематизировать развитие дизайнеров в нужном направлении?».

Второй инструмент: оценка навыков


Помогает точечно развивать хард и софт-скиллы каждого дизайнера.

Для лучшего понимания работы этих двух инструментов, представьте, что:

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

image
Читать дальше →


Новые возможности для продвижения в Facebook, о которых вы не знали

Дата: 19 Июня 2019 03:24:31

image

30 мая 2019 года опубликовал первую статью цикла про группы “Не создавайте группы в Facebook”, где показал на примере, что нет смысла создавать группу для личного продвижения, это не работает. Ввел два термина: кластеризация группы и отмирание аудитории. Показал две довольно известные группы (Websarafan и Твоя Арена), как они развивались и к чему пришли.

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