Pull to refresh
1
Karma
0
Rating
soltpain @soltpain

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

Лучшие в мире батарейки

LampTest corporate blog Energy and batteries
Многие удивятся тому, что самые ёмкие в мире щелочные батарейки называются не Duracell, Energizer и Varta, а «Два оленя» — Pairdeer.

Хоть эти батарейки не продаются в России, я их добыл и протестировал.

Читать дальше →
Total votes 130: ↑128 and ↓2 +126
Views 38K
Comments 72

МГЛ (ДРИ) дома, вопросы и ответы

DIY Health

Более полутора лет мы тестировали применение маломощных ламп МГЛ дома (газоразрядные лампы высокого давления). Один из интереснейших факторов, влияющих на комфортность освещения, оказалась общая инсоляция региона и время пребывания на открытом воздухе. Некоторые, особо удачные образцы, имеют наработку более 7000 часов, иные были почти сразу забракованы. МГЛ лампам, результатам тестов и не только посвящается эта статья.

Читать далее
Total votes 23: ↑23 and ↓0 +23
Views 5.7K
Comments 112

Отрисовка в браузере большой анимации или как я ушел с mp4 к своему формату видео

Floor796 corporate blog JavaScript *Image processing *
Sandbox

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

Читать далее
Total votes 286: ↑286 and ↓0 +286
Views 40K
Comments 133

7 причин почему вы не худеете. Ожирение, инсулинорезистентность и диабет простыми словами

Popular science Health Biology

С лишним весом я на ты. Со 115 кг я «сбросился» до 72, затем в течение 3-х лет вернулся обратно к 94-м, а сейчас опять худею (уже грамотно) и в данный момент вешу 88.7 кг (ещё 7 скину и остановлюсь). Таких историй много, поэтому об этом я не буду, а вот причины (биологические и поведенческие), по которым вы можете не худеть, не видел, чтобы кто-то описывал в полном объёме и понятным языком. Сегодня я постараюсь сделать это для вас, обобщив все свои знания о лишнем весе. 

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

Читать далее
Total votes 103: ↑93 and ↓10 +83
Views 48K
Comments 102

Обзор состава и потенциальной эффективности 5 популярных ноотропных комплексов

Brain

Задача ноотропных комплексов (или как их еще называют «стэков») — это создание каскадного эффекта, то есть целой цепочки эффектов оказываемых на организм.

Два самых желанных эффекта такого плана:

1. «Разгон» и расслабление в конце дня (защита от перегрузки).

2. Разгон в течение дня и усиление организма на дальней дистанции (накопительный эффект).

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

Читать далее
Total votes 19: ↑8 and ↓11 -3
Views 16K
Comments 18

Android Studio. Kotlin. Сохранение файла в общедоступной папке Download

Development for Android *Kotlin *
Sandbox

В работе над своим проектом больше всего времени я убил на то, чтобы разобраться, как правильно сохранить файл в общедоступную папку, например, Download. Мне не удалось найти четкого и ясного объяснения в интернете. Собирал информацию по частям и доходил до результата методом проб и ошибок.

Виной всей этой сложности - множество факторов. Языковой барьер: русский - английский, Kotlin - Java. Различия в способах копирования в разных версиях Android. Разобраться было не просто. В итоге - пишу этот гайд, чтобы облегчить жизнь тем, кто пойдет за мной следом...

Читать далее
Total votes 15: ↑14 and ↓1 +13
Views 8.9K
Comments 11

SQL HowTo: курсорный пейджинг с неподходящей сортировкой

Тензор corporate blog Abnormal programming *PostgreSQL *SQL *Algorithms *
Этот пост родился как расширенный ответ на умозрительную задачу, обозначенную в статье «Хроники пэйджинга».

Пусть у нас есть реестр документов, с которым работают операторы или бухгалтеры в СБИС, вроде такого:



Традиционно, при подобном отображении используется или прямая (новые снизу) или обратная (новые сверху) сортировка по дате и порядковому идентификатору, назначаемому при создании документа — ORDER BY dt, id или ORDER BY dt DESC, id DESC.

Типичные возникающие при этом проблемы я уже рассматривал в статье «PostgreSQL Antipatterns: навигация по реестру». Но что если пользователю зачем-то захотелось «нетипичного» — например, отсортировать одно поле «так», а другое «этак»ORDER BY dt, id DESC? Но второй индекс мы создавать не хотим — ведь это замедление вставки и лишний объем в базе.

Можно ли решить эту задачу, эффективно используя только индекс (dt, id)?
Читать дальше →
Total votes 20: ↑19 and ↓1 +18
Views 6.6K
Comments 21

Upgrade компа серверным SATA SSD на 1.92TB с ресурсом записи от 2PB и выше

Data storage *Computer hardware Old hardware Data storaging Laptops


Есть люди, которые любят использовать качественные комплектующие из корпоративного сегмента в быту. Они хотят быть уверенными в том, что их SSD не накроется внезапно из-за сбоя по питанию или write amplification при ежедневном скачивании огромных 4K-торрентов на фрагментированный NTFS-раздел с размером кластера 4K или при очередной компиляции Gentoo из исходников.

Конечно, такие опасения редко сбываются на практике, однако очень приятно пользоваться SSD с Power Loss Protection (1, 2, 3), который имеет практически безграничный ресурс записи. И даже когда ёмкость его станет малой для текущих задач, он всё равно может быть использован как флэшка или как дополнительный диск, подарен или продан.

В этой статье приведён список корпоративных SSD ёмкостью 1.92ТБ, которые сейчас подешевели до уровня потребительских SSD (< $300), но обладают ресурсом записи от 2 Петабайт и выше.
Читать дальше →
Total votes 40: ↑38 and ↓2 +36
Views 33K
Comments 96

Применение машинного обучения и Data Science в промышленности

VK corporate blog Python *Data Mining *Big Data *Artificial Intelligence
Translation
Хабр, привет. Перевел пост, который идёт строго (!) в закладки и передаётся коллегам. Он со списком блокнотов и библиотек ML и Data Science для разных отраслей промышленности. Все коды на Python, и размещены на GitHub. Они будут полезны как для расширения кругозора, так и для запуска своего интересного стартапа.

image

Отмечу, что если среди читателей есть желающие помочь, и добавить в любую из подотраслей подходящий проект, пожалуйста, свяжитесь со мной. Я их добавлю в список. Итак, давайте начнём изучение списка.
Читать дальше →
Total votes 77: ↑71 and ↓6 +65
Views 58K
Comments 13

История одного лендинга: привлек много клиентов и был скопирован под сотню раз

Web design *Website development *Interfaces *Usability *
Привет, Хабр! Я Руслан Кокин, UX-дизайнер в компании UXhot, и у меня есть необычная история про лендинг, а также состояние копирайта в России.



Среди созданных нами продуктов есть по-настоящему легендарный лендинг пейдж, ставший донором для зарождающегося в интернете сегмента механизированной штукатурки. За три года работы он не только привлёк много клиентов, но и был скопирован почти 100 раз. Хотите узнать, что такого особенного в нем было?
Читать дальше →
Total votes 139: ↑134 and ↓5 +129
Views 56K
Comments 77

Про одного парня

Programming *System Analysis and Design *Personnel Management *IT career Biography of geeks
История реальная, я все видел своими глазами.

Несколько лет один парень, как и многие из вас, работал программистом. На всякий случай напишу так: «программистом». Потому что он был 1Сником, на фиксе, производственной компании.

До этого он пробовал разные специальности – 4 года во франче программистом, руководителем проектов, умел закрывать по 200 часов, одновременно получая процент с проекта, за руководство и немного занимаясь продажами. Пробовал самостоятельно разрабатывать продукты, был начальником IT-отдела в большой компании, численностью 6 тысяч человек, примерял разные варианты применения своей кавычечной профессии – программиста 1С.

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

Этому парню стало интересно, как можно зарабатывать больше денег, не занимаясь продажами и не создавая свой собственный бизнес.
Читать дальше →
Total votes 272: ↑239 and ↓33 +206
Views 189K
Comments 249

Алгоритм Верхуффа для произвольной чётной системы счисления

Algorithms *Mathematics *
Sandbox
КДПВ Иногда возникает задача защитить строку-идентификатор от случайных ошибок, сделанных человеком. Например, номер платёжной карты. Для этого к строке добавляется вычисленная специальным образом контрольная цифра, и когда человек вводит этот номер, можно сделать первичную проверку на ошибки без обращения к базе данных. Самый простой вариант — добавить остаток от деления суммы всех цифр на 10, в таком случае искажение любой одной цифры (в том числе контрольной) будет легко обнаружить, и такая строка не пройдёт проверку. Но некоторые другие ошибки такая контрольная сумма пропустит, например, перестановку двух цифр местами, а это тоже довольно распространённая ошибка.
Читать дальше →
Total votes 41: ↑40 and ↓1 +39
Views 11K
Comments 15

garbage.collect()

Конференции Олега Бунина (Онтико) corporate blog High performance *Website development *JavaScript *
Браузеру для исполнения JavaScript нужно немножко памяти, нужно же где-то хранить объекты, примитивы, функции, которые создаются на все действия пользователя. Поэтому браузер сначала выделяет нужный объем RAM, а когда объекты не используются — чистит её самостоятельно.

В теории звучит хорошо. На практике пользователь открывает 20 вкладок с YouTube, соцсетями, что-то читает, работает, браузер ест память, как Hummer H2 — бензин. Сборщик мусора, как этот монстр с шваброй, бегает по всей памяти и добавляет неразберихи, все тормозит и падает.



Чтобы таких ситуаций не происходило и производительность наших сайтов и приложений не страдала, фронтенд-разработчику стоит знать, как мусор влияет на приложения, как браузер его собирает и оптимизирует работу с памятью и как это все отличается от суровой реальности. Как раз об этом доклад Андрея Роенко (flapenguin) на Frontend Conf 2018.

Мы пользуемся сборщиком мусора (не дома — во фронтенд-разработке) каждый день, но особо не задумываемся, что он вообще есть, чего это нам стоит и какие у него есть возможности и ограничения.

Если бы в JavaScript действительно работала сборка мусора, большинство npm-модулей удаляли бы сами себя сразу после установки.

Но пока это не так, и мы поговорим про то, что есть — про сборку ненужных объектов.

Читать дальше →
Total votes 37: ↑36 and ↓1 +35
Views 21K
Comments 22

Нравственные нормы нестов

The future is here

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

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

Нет, не будут люди расслабляться и деградировать, как мечтают недруги человечества. У людей же враг появится настоящий — смерть. Это сейчас мы бедненькие её, Смерть, терпим (она же непобедимая, куда уж нам), а вот как старение победим… По-другому все будет. Можно сравнить с ситуацией, когда полные башмаки гвоздей (полно проблем у живущих), а идти таки надо (жить): пару шагов еще можно потерпеть (прожить несколько десятков лет и подавиться мацой, делов-то), а если в поход далекий (на тысячелетия), то придется гвозди из башмаков доставать, да. Или с ситуацией, когда медленно движется лава на деревню — люди не просто закатывают глаза и начинают бухать и трахаться, они хватают бульдозеры и успевают, выкапывают рвы. Они вынуждены и у них есть на это время. Долгая жизнь будет вынуждать нестов вести себя так, а не иначе. Помните, как в Великую Отечественную? Гопник с интеллигентом — братья на передовой, в тылу за воровство расстрел, и ботаники ночи не спят — самолеты и пулеметы изобретают новые. Вот то же самое будет, когда увидят люди, что и у самой Смерти юшка из сопатки капает, если хряснуть как следует.

И вот мы плавно переходим к вопросу «Чем отличается этика от морали».
Ну и чем же отличается этика от морали?
Total votes 27: ↑18 and ↓9 +9
Views 4.4K
Comments 43

Красивый и чистый: инструменты, которые помогают добиться почти идеального кода

Skillbox corporate blog JavaScript *Programming *Studying in IT


Адил Имран — программист, работает в этой сфере давно, делясь опытом, наработками и наблюдениями с коллегами в своем блоге. Новая статья Адила — об инструментах, которые помогают писать красивый и чистый код, который хорошо работает.

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

Примеры, которые мы рассмотрим в этой статье, имеют отношение к React, хотя прочитанное можно применить практически для любого веб-проекта.
Читать дальше →
Total votes 29: ↑17 and ↓12 +5
Views 22K
Comments 7

До микросервисов нужно дорасти, а не начинать с них

Website development *Microservices *
Translation


Предлагаю поговорить о том, когда нужны микросервисы, а когда нет. Спойлер: это зависит от проекта.

У нас, разработчиков программного обеспечения, довольно интересная профессия. Мы можем спокойно кодировать целыми днями, а затем прочитать статью о чём-то — и она подвергает сомнению всю нашу работу, потому что какой-нибудь Netflix сказал XYZ.

Просто так, из-за мнения одного человека или компании вы начинаете сомневаться во всём, что делали в течение многих лет, даже если всё работало отлично.
Читать дальше →
Total votes 64: ↑64 and ↓0 +64
Views 49K
Comments 237

Что творится с HEVC (h265)

Эрливидео corporate blog Development of communication systems *
В своё время разработка кодека H264 стала настоящим прорывом, потому что получилось посадить за один стол людей, занимающихся телевидением, IP камерами, конференц-связью и родить стандарт, которого в целом хватило всем.

Напоминаю, что кодек — это не конкретный алгоритм, а описание форматов упаковки видео так, что бы упихнуться в предельно сжатое количество бит. Энкодер волен выбирать способы упаковки согласно стандарта кодека.

Так вот H264 — это сочетание хорошего кодека, хороших энкодеров и массы приличных декодеров. Но что же происходит с H265?
Читать дальше →
Total votes 36: ↑34 and ↓2 +32
Views 68K
Comments 57

Анимации на GPU: делаем это правильно

Одноклассники corporate blog CSS *Client optimization *

Думаю, все уже знают, что современные браузеры умеют рисовать некоторые части страницы на GPU. Особенно это заметно на анимациях. Например, анимация, сделанная с помощью CSS-свойства transform выглядит гораздо приятнее и плавнее, чем анимация, сделанная через top/left. Однако на вопрос «как правильно делать анимации на GPU?» обычно отвечают что-то вроде «используй transform: translateZ(0) или will-change: transform». Эти свойства уже стали чем-то вроде zoom: 1 для IE6 (если вы понимаете, о чём я ;) для подготовки слоя для анимации на GPU или композиции (compositing), как это предпочитают называть разработчики браузеров.


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

Total votes 78: ↑78 and ↓0 +78
Views 50K
Comments 26

Глупые часы не такие уж глупые

DIY

ДО и ПОСЛЕ — почувствуй разницу

Почти год назад я писал про придуманные мной часы.
Закончилась та статья такой фразой: “Теперь в моих планах, когда ничто меня не торопит, сделать устройство более технологичным и решить пару вопросов, всплывших во время создания первой модели”. Как говорится — не прошло и года.

Самые первые часы, в итоге, перекочевали в комнату сына, т.к. они создают мягкое, уютное освещение и ему не страшно спать. А мне как раз этот свет мешал. И сейчас в моей спальне стоят часы версии 2.0 под кодовым названием LUMO. И они уже чуть поумнее.

Так как у меня появилась микроочередь из желающих такие часы себе, мне пришлось подумать, как их улучшить, одновременно упростив их изготовление и сборку, а также снизив себестоимость.
Читать дальше →
Total votes 128: ↑126 and ↓2 +124
Views 55K
Comments 150

MS Office переносит слова на новую строку по буквам

IT-companies
Краткая заметка о том, как одна проблема чуть не свела меня с ума, а её решение оказалось ещё более неожиданным. Итак, для одного документа внезапно Ворд начал вести себя странно:

image

Я перепробовал все известные мне методы, но мой внутренний перфекционист продолжал рыдать — документ большой с кучей таблиц — и такая проблема в каждой ячейке.
Решение глубже
Total votes 117: ↑97 and ↓20 +77
Views 70K
Comments 44
1

Information

Rating
Does not participate
Registered
Activity