Конференция Fujitsu в Уфе |
Метки: author FeeAR системное администрирование it- инфраструктура блог компании fujitsu fujitsu конференция уфа |
Cеминар Дино Эспозито 29 марта в Москве |
Метки: author Evgenia_s5 asp .net блог компании luxoft asp.net esposito signalr |
Дата-центр с интересной физической защитой |
Метки: author TS_Cloud серверное администрирование виртуализация it- инфраструктура блог компании техносерв цод дата-центр datapro облако техносерв физическая защита |
[Перевод] Профиль неидеального клиента. Каким клиентам отказывать и почему это жизненно важно |
Метки: author alconost управление продуктом управление продажами интернет-маркетинг saas / s+s блог компании alconost saas маркетинг клиент |
Бинарный формат PSON |
Метки: author robux микроформаты ruby python open source pson pandora бинарный формат bson json xml структуры данных |
«T-commerce»: как работают онлайн-продажи через Telegram |
Прошлым летом Telegram выпустил новый API с поддержкой платежей. С тех пор мессенджер стал еще и каналом продаж, который позволяет компаниям не только общаться с клиентом, но и принимать оплату за свои товары и услуги прямо в диалоговом окне. Яндекс.Касса первой среди российских платежных сервисов поддержала эту функцию. Принимать платежи в Telegram через Кассу сразу стали индивидуальные предприниматели и небольшие организации: флористы, магазины чая и кофе, тренеры, организаторы обучающих курсов, благотворительные фонды и многие другие (тут можно почитать отзывы и примеры). Но для более крупных компаний с потоком заказов был один стоппер.
Дело в том, что до недавних пор у Telegram-продаж была одна особенность, не учитывающая чисто российскую специфику электронной торговли, — обязательную отправку онлайн-чеков (требование 54-ФЗ, известного как закон об онлайн-кассах). У Яндекс.Кассы сразу появился специальный протокол, который поддерживал работу с новым кассовым оборудованием и автоматизировал передачу чеков. Но в Telegram такая автоматизация технически не поддерживалась, и продавцы должны были настраивать передачу чеков сами (считайте, плясать с бубном). И вот недавно мессенджер пошел навстречу российскому рынку электронной коммерции и реализовал с Яндекс.Кассой совместный проект, дополнив свой протокол важным элементом — появилось специальное поле для дополнительной информации платежному провайдеру. Теперь продавать через Telegram стало удобно с точки зрения не только клиентского сервиса, но и автоматизации передачи онлайн-чеков (то есть соблюдения 54-ФЗ). Под катом расскажу, что нужно сделать, чтобы запустить продажи в Telegram, принимая платежи через Яндекс.Кассу.
Читать дальше ->
|
Разбор перформансных задач с JBreak (часть 3) |
public static double compute(
double x1, double y1, double z1,
double x2, double y2, double z2) {
double x = y1 * z2 - z1 * y2;
double y = z1 * x2 - x1 * z2;
double z = x1 * y2 - y1 * x2;
return x * x + y * y + z * z;
}
public static double compute(
double x1, double y1, double z1,
double x2, double y2, double z2) {
Vector v1 = new Vector(x1, y1, z1);
Vector v2 = new Vector(x2, y2, z2);
return v1.crossProduct(v2).squared();
}
public final static class Vector {
private final double x, y, z;
public Vector(double x, double y, double z) {
this.x = x; this.y = y; this.z = z;
}
public double squared() {
return x * x + y * y + z * z;
}
public Vector crossProduct(Vector v) {
return new Vector(
y * v.z - z * v.y,
z * v.x - x * v.z,
x * v.y - y * v.x);
}
}
Определить, какие методы быстрые, а какие — медленные (JRE 1.8.0_161).Читать дальше ->
Метки: author gnkoshelev программирование java блог компании контур jit jit- компилятор оптимизация бенчмарки тестирование производительности |
[Перевод] Тенденции в области аутсорсинга. Прогноз на 2020 год |
Метки: author ICLServices читальный зал исследования и прогнозы в it блог компании icl services аутсорсинг прогнозы аналитиков тенденции аутсорсинга |
Решение больших проблем небольшим семантическим анализатором |
Сдача проекта в опытную эксплуатацию. Комиссия наблюдает, как система распознаёт информацию из сообщений, поступающих в в режиме реального времени. Приходит первое сообщение: “Тихо.”
Комиссия. Что значит “Тихо”? Они там в филиале пьяные что ли?
Система. "Тихо" = Сила ветра в пределах нормы.
Комиссия. Так это они о погоде. Система сдана в опытную эксплуатацию!
Все события в статье вымышлены. Любые совпадения с реальностью случайны.
Мне довелось работать на проекте, в котором с помощью семантического анализа удалось решить одну из главных проблем управления крупным бизнесом — получение своевременной и актуальной информации о состоянии дел в филиалах компании.
Читать дальше ->
|
Язык программирования, рассчитанный на минификацию |
Однажды я принял участие в конкурсе демо (программ, генерирующих аудио-визуальный ряд, основной особенностью которых является экстремально маленький размер — десятки или даже единицы кибибайт).
В процессе общего обсуждения кто-то предложил нестандартную для мира демо идею: написать программу на каком-либо скриптовом языке. Дело в том, что все демо сжимаются упаковщиком для уменьшения размера (а при исполнении распаковываются). И текст сжимается намного лучше бинарного кода. Если интерпретатор будет иметь очень маленький размер, это может дать существенное преимущество.
Из-за опыта работы во фронтенде мне сразу пришла мысль дополнительно минифицировать код — удалить пробелы и необязательные элементы, сократить длину идентификаторов. Ведь сжатие сохраняет всю информацию, а многие элементы синтаксиса не являются необходимостью.
Но даже так большинство существующих языков не предназначены для данной оптимизации — очевидно, они имеют множество элементов, которые нужны для понимания человеку, а не машине. А что, если разработать язык, специально рассчитанный на минификацию?
В том конкурсе, в итоге, участвовать я не стал. Однако, данная идея не покидала меня. Ведь она может быть полезна и для более практичных целей, чем демо — в мире фронтенда объём клиентских скриптов до сих пор крайне важен, если удастся сократить его, данное решение может оказаться оправданым хотя бы в некоторых случаях.
Я решил провести эксперимент — сделать прототип языка и посмотреть, что из этого выйдет.
Читать дальше ->
Метки: author thewizardplusplus разработка веб-сайтов ненормальное программирование компиляторы javascript python front-end минификация интерпретатор |
15 способов превратить мозговой штурм в результат «огонь» |
|
[Из песочницы] Алгоритм Пинг-Понг или критика Обратной Польской Нотации |
Метки: author valerar алгоритмы java алгоритмы обработки данных |
TP-Link T2600G-28MPS: работа с PoE, LLDP и Voice VLAN |
|
[Перевод] Создаем iOS таймер на React-Native (субтитры) |
Привет, хабр! Готовы субтитры к очень простому туториалу по React Native, в котором будет рассмотрена разработка приложения "Таймер". За основу был взят Таймер на iOS.
Метки: author maxfarseer разработка мобильных приложений reactjs javascript react react-native mobile development |
Массивы, указатели и другие квантовые явления вокруг нас |
Не хочу говорить, что мы все живем в матрице, но для имитации соседей подозрительно используется один и тот же звук катающегося шара.
Метки: author vikky13 программирование ненормальное программирование компиляторы блог компании intel undefined behavior ub матрица - продакшен версия |
UI-автотесты для Xamarin |
|
[Перевод] Почему наследование всегда было бессмысленным |
Метки: author m1rko программирование smalltalk наследование принцип подстановки барбары лисков ооп классы иерархия наследования |
Конференция DEFCON 21. «Как мой Ботнет заработал миллионы долларов на продаже автомобилей и победил русских хакеров» |
Метки: author HostingManager программирование конференции блог компании ua-hosting.company ботнет бот |
[Перевод] Уровни тестирования проекта с гексагональной архитектурой |
В нашей книжке Growing Object-Oriented Software, Guided by Tests, мы описали различные виды тестов, которые мы используем при проектировании ПО и показали, как хорошо они сочетаются с архитектурным стилем Порты и Адаптеры (Ports and Adapters by Alistair Cockburn).
В Портах и Адапттерах центральное место приложения занимает доменная модель, не имеющая точек соприкосновения ни с какими частями инфраструктуры, будь то БД, очереди, UI, и т.д. Но модель содержит интерфейсы, которые определяют ее взаимоотношения с внешним миром в терминах домена. Cockburn называет эти интерфейсы портами. Эти интерфейсы реализуются в соответствующих объектах, осуществляющих взаимодействие с внешним миром — Cockburn назвал их адаптерами. В распределенных системах разные процессы, каждый со своей доменной моделью, взаимодействюут между собой с помощью портов и адаптеров.
Читать дальше ->
Метки: author arturpanteleev тестирование веб-сервисов тестирование it-систем проектирование и рефакторинг программирование тесты тестирование по архитектура по |
[Перевод] Марвин Мински «The Emotion Machine»: Глава 1. Влюбленность |
О жизнь — великий песенный цикл,
Переплетение случайностей,
А любовь — то, что всегда верно,
И я — Мария Румынская.
— Дороти Паркер.
Гражданин: Ну разумеется машины полезны для нас. Мы можем давать им складывать гигантские столбцы чисел или собирать автомобили на заводах. Но ничто механическое не может обладать настоящими чувствами, такими как любовь.
Любовь должна быть такой,
Влекущей и всеобъемлющей,
Исключительной и ужасающей,
Почитаемой и всё же скорбящей,
Расцветающей, словно звёзды,
И безмерной — как поцелуй.
— Из «Экстравагарио».
Чарльз: Я только что влюбился в замечательного человека. У меня с трудом получаеться думать хоть о чём-то, кроме неё. Моя любимая невероятно совершенна — неописуемой красоты, безупречного характера, невообразимого ума. Нет ничего, чего я не сделал бы ради неё.
Метки: author MagisterLudi читальный зал профессиональная литература машинное обучение алгоритмы блог компании philtech-акселератор marvin minsky |