Pull to refresh
6
0
Тимур @timych

User

Send message

Лимонадные реки Советского Союза

Level of difficultyEasy
Reading time11 min
Views33K

В нашей стране газированные лимонады, да и чистая газировка появились позже, чем в Западной и Центральной Европе. Причин тому много, но главные из них — отсутствие частной инициативы и непривычность напитка для народа. Выражаясь современным бизнес-языком, в сегменте soft drinks российского рынка со времен царя Гороха доминировали питьевой мед, квас, ягодные морсы.

Наиболее ярким примером лимонада будет, пожалуй, лимонад-газес, который производился сразу на двух фабриках — купца Чистякова в Омске и торгового дома Иванова и наследников в Казани. Особенно масштабным было предприятие Степана Чистякова, который торговал своим лимонадом от Урала до Енисея. Всего же к концу 1880-х гг. в России работало 106 предприятий искусственных минеральных вод с годовым оборотом 2 млн руб. Импорт искусственных газированных вод прекратился, ввозились только натуральные минводы (около 2 млн бутылок в год).

В нашей новой статье рассказываем про историю появления газировки в СССР.

Читать далее
Total votes 44: ↑36 and ↓8+39
Comments133

Насколько круто иметь свой сервер в комнате

Reading time6 min
Views119K

Некоторые олды часто вспоминают эпоху до смартфонов, когда в студенческие времена или в школе у них был любимый настольный компьютер. Он стоял прямо в комнате, рядом с кроватью, и работал как личный ассистент в режиме 24/7: играл фоновую музыку (со специальным плейлистом, когда в гости приходили девушки), показывал фильмы, будил уведомлением из аськи или ирки, скачивал сайты ночью по диалапу и т. д.

Но кажется, что эта эпоха возвращается. Только на новом уровне. Сейчас опять стало очень круто иметь в комнате свой сервер, только он выглядит иначе и выполняет другие функции.
Читать дальше →
Total votes 117: ↑116 and ↓1+146
Comments317

Что с IT рынком труда РФ? Графики

Reading time2 min
Views101K

Рынок труда существенно изменился с начала года. Множество компаний в спешке переносили свои офисы за границу и этот процесс всё ещё продолжается. Мне стало интересно - на сколько изменился IT рынок труда в РФ из-за релокации компаний\программистов и чтобы это выяснить я сделал небольшое исследование с графиками.

Читать далее
Total votes 69: ↑65 and ↓4+82
Comments209

Дубай: big boys – big toys

Reading time18 min
Views15K
Источник: The New York Times

Здесь никогда не должно было быть многомиллионного мегаполиса с сотнями небоскрёбов. Он противоестественен самой природе этих мест. До 1956 г., когда в Дубае появилось первое бетонное здание, местные (ловцы жемчуга, рыбаки и торговцы) жили в традиционных жилищах barastri из пальмовых листьев, а по узким улочкам небольшого поселения бродили козы. Как эта безжизненная пустыня превратилась в строительную столицу и какова этому цена? Итак, встречайте, — Дубай, экономическая столица ОАЭ. Его эмиры на протяжении поколений бьются над тем, чтобы продолжать удивлять мир масштабами своих свершений.
Читать дальше →
Total votes 43: ↑41 and ↓2+62
Comments41

Подвиг целого мира. О мечте советского мальчишки и о том, как ее удалось осуществить (ко дню космонавтики)

Reading time12 min
Views8K

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

Читать далее
Total votes 35: ↑31 and ↓4+35
Comments29

Децентрализованная социальная сеть для себя и друзей. На своём хостинге — без интернета

Reading time7 min
Views22K


Большинство социальных сетей ориентированы на интернет. Если нет онлайна, то нет и доступа к социальной сети, и даже собственные сообщения недоступны.

Однако в современных условиях доступ в интернет может быть утерян. Поэтому нужен запасной вариант.

Совершенно противоположный подход — собственный офлайновый хостинг для децентрализованного приложения. В таком варианте узел живёт на вашем телефоне — и синхронизируется с другими по мере необходимости, в том числе по Bluetooth и Wi-Fi Direct. Никаких лишних людей, полная безопасность и отличная страховка на случай полного шатдауна.
Читать дальше →
Total votes 24: ↑23 and ↓1+29
Comments27

Нагрузочное тестирование на Gatling

Reading time6 min
Views52K
Статья публикуется от имени Перфильева Алексея, akaaxel

image altGatling – это framework для проведения нагрузочного тестирования. Он основан на трех технологиях: Scala, Akka и Netty.
В этой статье мы:
  1. Посмотрим, как установить и начать использовать Gatling.
  2. Разберем синтаксис скриптов Gatling на языке Scala.
  3. Напишем небольшой тест, где используем основные функции Gatling. Запустим тестовый скрипт при помощи sbt и сохраним отчет.
Читать дальше →
Total votes 19: ↑17 and ↓2+15
Comments16

Микроэлектроника в России до и после 24.02.2022

Reading time14 min
Views332K

В свете последних событий (для потомков: гуглим Россия, Украина, 24 февраля 2022), приведших к введению санкций против России в сфере высоких технологий и, в частности, микроэлектроники, я часто слышу вопрос: а что дальше? В каком сейчас состоянии российское микроэлектронное производство? Россия сможет создать полностью локальное производство чипов?

Так сможет или нет?
Total votes 350: ↑344 and ↓6+428
Comments658

Россия 2022: как не потерять все (или хотя бы попытаться)

Reading time6 min
Views195K


Peace, Хабр!


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


Сегодня пошел 8-ой день, как от этой уверенности почти ничего не осталось.


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

Читать дальше →
Total votes 191: ↑158 and ↓33+163
Comments712

Как я работал в Дубае

Reading time19 min
Views110K


Предисловие


Здравствуйте, меня зовут Александр Зеленин, и я инженер-программист. В 2018 году я получил приглашение в Дубай в компанию Careem (поглощён Uber’ом за 3.1ккк$) архитектором/тимлидом в команду по финансовому взаимодействию с водителями.


В этой статье я постараюсь покрыть все ключевые темы проживания в ОАЭ: от вакансий и интервью до ипотек и бессрочного резидентства с конкретными цифрами на конец 2020 года и ссылками на релевантные сервисы. Секции не упорядочены и могут читаться в любом порядке.

Как там, в Дубае?
Total votes 78: ↑77 and ↓1+108
Comments152

«Кастомные» клавиши для механической клавиатуры

Reading time3 min
Views22K

Здравствуйте, товарищи!
В новогодние каникулы дошли руки доделать кастомный набор клавиш для моей механической клавиатуры. Нанесение легенд на клавиши делалось по технологии сублимационной печати (анг. Dye-sublimation, dye-sub) и цель этой заметки - поделиться полученным опытом.

Читать далее
Total votes 61: ↑61 and ↓0+61
Comments29

5 устаревших оскорблений на английском, которые сегодня звучат изысканно и необычно

Reading time6 min
Views53K

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

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

Читать далее
Total votes 42: ↑36 and ↓6+46
Comments42

Асбест (!)

Reading time18 min
Views45K
Однажды у меня закралась мысль, а почему RAMMSTEIN с присущим им надрывом до сих пор не написали композицию про асбест...

Не всем статьям быть популярными, занимательными и интересными. Всегда появляется та, которая не подходит под общепринятое мнение. Сейчас, уважаемый читатель, ты наблюдаешь именно такой случай. Я понимаю, какое отношение в России к асбесту и асбестовым производствам, но тем не менее рискну высказать свою точку зрения, не оглядываясь на «силы хризотиловой мафии». По мотивам апрельских асбесто-заметок в тг, под катом про «народный» теплоизолятор и важную составную часть шифера.

Читать дальше →
Total votes 76: ↑70 and ↓6+89
Comments118

Расчет освещенности помещений врукопашную

Reading time4 min
Views170K
Постараюсь очень кратко и просто изложить метод ручного расчета освещения в помещениях, которому меня научили на курсе «Расчет освещения» школы светодизайна LiDS.



Какой должна быть освещенность
При планировании освещения, в первую очередь нужно определить соответствующую нормам целевую освещенность и посчитать общий световой поток, который должны давать светильники в помещении.
С нормативами определиться просто – либо ищем свой тип помещения в таблицах СанПиН 2.21/2.1.1/1278-03 «Гигиенические требования к естественному, искусственному и совмещенному освещению жилых и общественных зданий» и СП 52.13330.2011 «Естественное и искусственное освещение», либо соглашаемся с основным требованием по освещенности жилых помещений – 150лк или офисных помещений с компьютерами – 400лк.
Читать дальше →
Total votes 22: ↑20 and ↓2+18
Comments12

Хроники подопытного кролика: как тестируют вакцину от SARS-CoV-2

Reading time15 min
Views22K

TLDR: я поучаствовал в тестировании вакцины от коронавируса, и теперь рассказываю, как это происходит, перемежая историю с подробностями из жизни вирусов. Тестировал я не российскую вакцину, которая Спутник-V, а китайскую Ad5-nCoV. Глобальный принцип у них один и тот же — вектор на основе аденовируса, но тонкости отличаются.

Как я попал на тестирование? Просто мне скинули ссылку на ка...

Читать дальше
Total votes 69: ↑59 and ↓10+70
Comments75

Собираем собственный аудио усилитель профессионального уровня не (очень) дорого

Reading time4 min
Views131K

Получаем потрясающий стереозвук на основе платы 3e Audio Д-класса




Перевод статьи с сайта IEEE Spectrum, автор – Гленн Зорпет

Несколько лет назад я решил узнать, насколько дёшево можно сделать самому усилитель Д-класса аудиофильского качества. Тогда у меня получилось $523,43. Я смастерил достойный усилок, и статья на IEEE Spectrum всё ещё привлекает читателей и периодические вопросы о том, где можно достать запчасти.

Сожалею, но основные компоненты уже давно исчезли. Поэтому я направлял всех страждущих к наборам от Class D Audio, DIY Class D и Ghent Audio. И пару месяцев назад мне вдруг захотелось проверить, насколько лучше у меня получится сделать усилок сейчас, почти десять лет спустя. Часть мотивации возникла из-за ежегодных списков лучших стерео усилителей с сайта The Master Switch. В списке доминируют усилители стоимостью от $1000 (и десять из них стоят более $2000).
Читать дальше →
Total votes 56: ↑39 and ↓17+22
Comments156

10 инструментов для повышения продуктивности React-девелоперов в 2020 году

Reading time4 min
Views7K

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

Обычно, когда я начинаю новый проект, то использую собственный шаблон для тех инструментов, которые добавил в этот список. Также я работаю и с другими инструментами, вроде Material UI. Я их изучил, создал с их помощью несколько приложений и реализовал пару небольших проектов, после чего решил поделиться результатами.
Читать дальше →
Total votes 13: ↑9 and ↓4+10
Comments7

Задержать COVID-19. Все про фильтрацию воздуха на случай пандемии

Reading time44 min
Views372K
По материалам из телеграм-канала LAB66 и присоединенного к нему чата.

Это время для фактов, а не для страха. Это время для науки, а не слухов. Это время солидарности, а не охоты на ведьм…
директор ВОЗ Tedros Adhanom Ghebreyesus про эпидемию COVID-19
Прошло немного времени с момента публикации моей статьи про респираторную защиту во время эпидемии. За это время, отчасти благодаря активному обсуждению в «приканальном» чате выработалась некоторая система, которой бы я хотел поделится и с читателями хабра. Вынудило меня написать эту статью то, что из-за коронавируса поднялся нездоровый хайп, на волне которого на поверхность начала всплывать совсем не та информация, которая всплывать должна была бы (равно как и внезапно подскочили до х40 раз цены на респираторы, притом все без разбора). Так что нужно расставить точки над i. Под катом читаем про подбор правильного респиратора, про сборку кастомных фильтров и стерилизацию зараженных средств защиты. Ответы на вопросы.

Грантовая поддержка исследования
Фактически, в роли «научного грантодателя» для этой статьи выступают мои «меценаты» с Patreon. Благодаря им все и пишется. Поэтому и ответ они могут получить раньше всех других, и черновики увидеть, и даже предложить свою тему статьи. Так что, если интересно то, о чем я пишу и/или есть что сказать — поспешите стать моим «патроном» (картинка кликабельна):



Статью же настоятельно рекомендую «в закладки». Буду рад любому посильному распространению статьи. Краткий итоговый FAQ — в конце статьи.


Собираем полумаску под себя!
Total votes 62: ↑58 and ↓4+73
Comments290

API, ради которых наконец-то стоит обновиться с Java 8. Часть 2

Reading time12 min
Views22K

Продолжаем рассказ про API, которые появились в новых версиях Java.



1. Files.mismatch()


Появился в: Java 12


На практике довольно часто возникает необходимость проверить, являются ли два файла в точности одинаковыми или нет. С помощью метода Files.mismatch(), появившегося в Java 12, это наконец-то можно сделать. Этот метод возвращает позицию первого несовпадающего байта в двух файлах или -1, если файлы идентичны.


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


public static void syncDirs(Path srcDir, Path dstDir)
        throws IOException {
    // Для простоты демонстрации считаем, что поддиректорий нет
    try (Stream<Path> stream = Files.list(srcDir)) {
        for (Path src : stream.collect(toList())) {
            Path dst = dstDir.resolve(src.getFileName());
            if (!Files.exists(dst)) {
                System.out.println("Copying file " + dst);
                Files.copy(src, dst);
            } else if (Files.mismatch(src, dst) >= 0) {
                System.out.println("Overwriting file " + dst);
                Files.copy(src, dst, StandardCopyOption.REPLACE_EXISTING);
            }
        }
    }
}
Читать дальше →
Total votes 31: ↑29 and ↓2+36
Comments44
1

Information

Rating
Does not participate
Registered
Activity