Рубрика «magic»

Инстанцируем java.lang.Class - 1

Конструктор java.lang.Class является одной из самых охраняемых сущностей в языке Java. В спецификации чётко сказано, что объекты типа Class может создавать только сама JRE и что нам тут делать нечего, но так ли это на самом деле?

Предлагаю погрузиться в глубины Reflection API (и не только) и выяснить, как там всё устроено и насколько трудно будет обойти имеющиеся ограничения.

Читать полностью »

Опыт перехода с Sublime на Vim - 1

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

Я достаточно долгое время использовал sublime (около 4 лет) в качестве основной среды разработки, но в последнее время кое-что изменилось: я освоил слепой 9-ти пальцевый метод печати. В тот момент я начал понимать людей, которым неудобно тянуться к мышке или стрелочкам. Убирать пальцы с «домашних» позиций стало неестественно и непродуктивно. Тогда я включил vintage. Проблема, вроде бы, стала неактуальна, но чего-то не хватало. Не помню, что заставило меня пересесть за vim, но мне всегда нравилось, как в нем выделяются фигурные скобки (MatchParen) и как выглядит курсор :). Vim я пробовал и до этого, когда правил конфиги на сервере, правда, вся «магия» ограничивалась переходом в режим вставки и успешным сохранением/выходом из редактора.
Читать полностью »

Новый сервис «Хоттабыч» — Мы можем всё - 1Что же такое Хоттабыч в 2015 году? Это мобильное приложение или сервис, который предназначен для удобного заказа чего угодно. Наши операторы профессионально помогут выбрать любую желаемую услугу или товар, а возможно и то и другое одновременно, и получить исчерпывающую информацию о деталях заказа. Подбор различных вариантов, рассчет стоимости, выбор поставщика услуги, учет возможных особенностей и рисков, доставку и прочие заботы мы берем на себя. Читать полностью »

Sensay – сервис взаимопомощи по sms - 1

Сервис Sensay напоминает недавно описанный стартап Magic, но вместо помощи операторов-сотрудников компании, он использует помощь добровольцев. Сервисы вопросов и ответов на разные темы популярны в интернете. Многие люди любят помогать другим и отвечать на вопросы начинающих и нуждающихся.

Идея сервиса проста – вы регистрируетесь со своим телефонным номером и получаете специальный номер, куда в любой момент можете отправить запрос, начинающийся со слова «need». Система автоматически определяет область, к которой принадлежит ваш вопрос, и переадресовывает его подходящему «специалисту».
Читать полностью »

Американская компания Plus Labs, Inc. предлагает жителям США интересный сервис под названием Magic –т.е. «Волшебство». Пользователь сервиса может отправить на телефон компании СМС с запросом любой услуги, которая легально доступна за деньги – от заказа пиццы до покупки авиабилетов. Операторы обрабатывают запросы круглосуточно. Стартап принимает оплату через платёжного агрегатора Stripe, который недавно объявил о поддержке Bitcoin в числе прочих вариантов платежей.
Читать полностью »

Сегодня мы рассмотрим одну из главных фич языка D, ради которой он и создавался — это продвинутое программирование на этапе компиляции. Некоторые могут припомнить как на C++ высчитывается факториал или, что посложнее, реализацию игры «Жизнь» и испугаться. Не стоит, шаблоны в D на порядок проще и мощнее аналога из C++, но все равно они требуют особого подхода в размышлениях, поэтому для акклиматизации сложность материала будет нарастать постепенно.

Читать полностью »

Большой бедой Узким местом статической типизации являются гетерогенные коллекции и вариадические функции. Поэтому в RPC-библиотеках часто встречается подход, когда входящие данные так и лежат одним ADT-куском, а для методов один такой же плоский тип "[Foo] -> IO Foo", реализации которого копипастят десериализацию/сериализацию, что неудобно и плодит ошибки, в т.ч. рантаймовые.

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

Священный грааль динамической диспетчеризации

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js