Pull to refresh
0
0
Glum Psyche @GlumPsyche

Software Developer

Send message

Протоколу BitTorrent 20 лет: как изменить ход развития Интернета с помощью «словаря» и сарафанного радио

Reading time6 min
Views20K
Двадцать лет назад относительно неизвестный в то время программист по имени Брэм Коэн в одиночку совершил революцию в сфере технологий обмена файлами. Тогда социальные сети ещё не были развиты, но BitTorrent особо и не нуждался в лайках. Со временем он был оценён по достоинству в ИТ-сообществе. В начале двухтысячных новый протокол обмена файлами изменил ход развития Интернета.

«Наконец-то заработало моё новое приложение BitTorrent, оно доступно по ссылке ниже», — написал Коэн на доске объявлений Yahoo!.. Это было 2-го июля 2001 года.


Вероятно, за всю историю ИТ это была одна из самых, мягко говоря, лаконичных PR-кампаний в поддержку запуска нового продукта. Не впечатлил и «дизайн» официального сайта с чёрным текстом на белом фоне: весь сайт — несколько строк HTML-кода. Тогда никто не мог представить, какую роль в развитии всего Интернета сыграет BitTorrent.

Полное отсутствие маркетинговой составляющей Брэм Коэн компенсировал за счёт технических характеристик продукта. Он ранее работал в стартапе, команда которого трудилась над одноранговой сетью MojoNation. Потом у этого проекта закончилось финансирование, и 25-летний разработчик сосредоточился на развитии собственного проекта — протокола для обмена файлами.
Читать дальше →
Total votes 35: ↑34 and ↓1+46
Comments21

Проект MouseMover — мышь, живущая своей жизнью

Reading time11 min
Views29K
Автор статьи, перевод которой мы сегодня публикуем, рассказывает о проекте MouseMover. Это — USB-устройство, которое имитирует присутствие пользователя за компьютером, периодически перемещая курсор мыши на небольшие расстояния, что позволяет избежать блокировки экрана компьютера или перехода компьютера в спящий режим.


MouseMover
Читать дальше →
Total votes 25: ↑24 and ↓1+36
Comments82

Почему современная наука основана на вере?

Reading time12 min
Views46K

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

Проблема неполной индукции

Знаменитый древнегреческий философ Аристотель в своем трактате «Аналитика» выделяет два вида возможных умозаключений - индуктивное и дедуктивное.

Дедуктивное умозаключение - это логический вывод о частных случаях исходя из общего правила. Индуктивное умозаключение - это логический вывод об общем правиле исходя из частных случаев.

Классическим примером дедукции, которую сам Аристотель называл силлогизм, является следующее рассуждение: все люди смертны (общее правило), Сократ - человек (частный случай), следовательно Сократ смертен (дедуктивный вывод).

Индукцию Аристотель делил на два вида: полную и неполную. Полная индукция - это вывод общего правила на основе свойств всех элементов множества, а неполная - это предположение об общем правиле на основе части элементов множества.

Читать далее
Total votes 95: ↑72 and ↓23+76
Comments623

Как улучшить блок-схемы алгоритмов по ГОСТ 19.701-90? Эргономичный визуальный алгоритмический язык ДРАКОН. Критерии

Reading time27 min
Views40K

Статья содержит анализ и критику стандарта ГОСТ 19.701-90 в части схем алгоритмов. Предлагается для записи алгоритмов создать новый стандарт, основанный на эргономичном визуальном алгоритмическом языке ДРАКОН. Дается сравнительный анализ блок-схем алгоритмов по ГОСТ 19.701-90 и дракон-схем.

Читать далее
Total votes 37: ↑28 and ↓9+27
Comments155

Лабораторная работа: как мы тестируем российское сетевое оборудование

Reading time5 min
Views17K
Привет, меня зовут Кристина, я работаю сетевым инженером в КРОК. Сейчас все чаще мы имеем дело с продукцией российских производителей.

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

Читать дальше →
Total votes 27: ↑27 and ↓0+27
Comments23

Как программист демократию искал

Reading time8 min
Views23K

Программист, назовём его Стас (потому что так его зовут), всегда любил, ценил и уважал свободу выбора. Лучшим политическим строем считал демократию, которая позволяет каждому гражданину самостоятельно выбирать, что и как ему делать.

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

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

Потому что там была демократия. Стас нашёл то, что искал. По крайней мере, ему так казалось.

Читать далее
Total votes 45: ↑33 and ↓12+35
Comments52

Оптимизация веб-графики в 2021 году

Reading time9 min
Views22K
Изображения, используемые на веб-страницах, привлекают пользователей, пользователи довольно-таки охотно щёлкают по ним мышью. Изображения делают веб-страницы лучше во всём кроме скорости работы страниц. Изображения — это огромные куски байтов, которые обычно являются теми частями сайтов, которые загружаются медленнее всего. В этом материале я собрал всё, что нужно знать в 2021 году об улучшении скорости работы веб-страниц через оптимизацию работы с изображениями.



Изображения обычно имеют большие размеры. Даже очень большие. В большинстве случаев CSS- и JavaScript-ресурсы, необходимые для обеспечения работоспособности страниц — это мелочь в сравнении с тем объёмом данных, который нужно передать по сети для загрузки изображений, используемых на страницах. «Медленные» изображения могут повредить показателям Core Web Vitals сайта, могут оказать воздействие на SEO и потребовать дополнительных затрат на трафик. Изображения — это обычно тот самый ресурс сайта, который оказывает решающее воздействие на показатель Largest Contentful Paint (LCP) и на задержки загрузки сайта. Они способны увеличить показатель Cumulative Layout Shift (CLS). Если вы не знакомы с этими показателями производительности сайтов — почитайте о них в Definitive Guide to Measuring Web Performance.

Здесь мы поговорим о подборе наиболее подходящего формата изображений, об оптимизации их размеров в пикселях и качества, а так же о встраивании изображений в веб-страницы и о ленивой загрузке изображений.
Читать дальше →
Total votes 35: ↑31 and ↓4+36
Comments27

Стандарт C++20: обзор новых возможностей C++. Часть 1 «Модули и краткая история C++»

Reading time10 min
Views73K


25 февраля автор курса «Разработчик C++» в Яндекс.Практикуме Георгий Осипов рассказал о новом этапе языка C++ — Стандарте C++20. В лекции сделан обзор всех основных нововведений Стандарта, рассказывается, как их применять уже сейчас и чем они могут быть полезны.

При подготовке вебинара стояла цель сделать обзор всех ключевых возможностей C++20. Поэтому вебинар получился насыщенным. Он растянулся на почти 2,5 часа. Для вашего удобства текст мы разбили на шесть частей:

  1. Модули и краткая история C++.
  2. Операция «космический корабль».
  3. Концепты.
  4. Ranges.
  5. Корутины.
  6. Другие фичи ядра и стандартной библиотеки. Заключение.

Это первая часть, рассказывающая о модулях в современном C++. Если вы предпочитаете снайдеркатам краткие изложения, то добро пожаловать в статью.

Update. К статье добавлены правки и комментарии Антона Полухина.
Читать дальше →
Total votes 38: ↑38 and ↓0+38
Comments74

Кто использует магнитную плёнку и почему за ней будущее

Reading time7 min
Views73K


В декабре 2020 года IBM Research и Fujifilm представили прототип картриджа LTO на 580 терабайт. Небольшая кассета с магнитной лентой вмещает информации как несколько десятков обычных HDD или 120 000 DVD.

Магнитные ленты появились почти сто лет назад, а компьютерные файлы на них записывают с 1952 года. Ещё наши мамы в советских НИИ меняли катушки на мейнфреймах. И в 2021 году плёнки остаются самым дешёвым накопителем со стоимостью хранения примерно в 6 раз ниже, чем на HDD. Поскольку плёнка практически исчезла с потребительского рынка, многие даже не знают, насколько бурно развивается эта технология.
Читать дальше →
Total votes 61: ↑59 and ↓2+77
Comments197

5 причин, по которым я люблю программировать в Linux

Reading time6 min
Views65K
Linux — это отличная платформа для занятий программированием. На нашей стороне — логичность, высокая эффективность, лёгкость работы с исходным кодом.

В 2021 году Linux выглядит как никогда привлекательно. Я собираюсь написать материалы, в которых расскажу о 21 способе использования Linux. А в этой статье я хочу поговорить о том, почему так много программистов выбирают Linux.

Когда я начал пользоваться Linux, я работал в сфере кинопроизводства. Я выбрал Linux из-за того, что эта ОС замечательно поддерживала работу с мультимедийными данными. Мы выяснили, что обычные коммерческие приложения для редактирования видео не способны обрабатывать большинство тех записей, которые мы извлекали из практически любых устройств, оснащённых камерами. Тогда я не знал о том, что Linux имеет репутацию операционной системы, рассчитанной на серверы и на программистов. Чем больше задач я решал с помощью Linux, тем сильнее мне хотелось научиться управлять всеми свойствами этой ОС. В итоге я выяснил, что компьютер показывает всю свою мощь тогда, когда его пользователь способен «говорить» на его языке. Через несколько лет после перехода на Linux я уже писал скрипты для автоматического редактирования видео, для объединения аудиофайлов, для пакетного редактирования фотографий, и для решения любых задач, которые мне удавалось сформулировать, и для которых удавалось найти решение. Мне не потребовалось много времени на то, чтобы понять, почему программисты любят Linux. Но именно Linux научила меня любить программирование.



Оказалось, что Linux — это отличная платформа для программистов, и для начинающих, и для опытных. Нельзя сказать, что Linux необходима для того, чтобы писать программы. Успешные разработчики пользуются самыми разными платформами. Но у Linux есть много такого, что она может предложить разработчикам. Кое о чём из этого я и хочу рассказать.
Читать дальше →
Total votes 60: ↑45 and ↓15+47
Comments162

Защищали ли кольчуги рыцарей?

Reading time9 min
Views59K

Автор: Azirsan

В жизни каждого современного человека бывает момент, когда, проснувшись утром, он вдруг понимает, что сейчас XII век, нужно освобождать Святую Землю, да и неплохо было бы валлийцев привести к покорности. Узнали, знакомо? Откуда возникает очевидный вопрос, а защитит ли в этом ответственном деле нас доспех? Вот эту тему мы и будем разбирать. Причем разбирать мы будем с двух точек зрения: аутентичных источников и современных тестов экспериментальной археологии. Поскольку это заметка, а не научная статья, то, возможно, возникнет множество вопросов, которые я не смог затронуть, в силу формата – в квадратных скобках будут приводиться источники, если захотите углубиться в вопрос. Или же можете эти цифры просто игнорировать.

Читать далее
Total votes 173: ↑150 and ↓23+173
Comments196

Помолчи-ка, программист

Reading time11 min
Views103K

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

Сегодняшний герой – Сергей, имя вымышленное. Добро пожаловать в клуб анонимных обиженных программистов, устраивайтесь поудобнее, в комнату входит человек и говорит:

«Здравствуйте, я – Сергей. Мне запрещают разговаривать с клиентами. Но я в этом не виноват.»

Читать далее
Total votes 190: ↑165 and ↓25+183
Comments180

Причуды обратной совместимости

Reading time5 min
Views26K

Вряд ли кто-нибудь слышал об операционной системе DOS-777. А такая реально существовала. Правда, в действительности это была самая обычная MS DOS с незначительными изменениями, предназначенная для работы на единственном компьютере и выполнения одной единственной программы. Своим появлением этот клон в некотором роде обязан проблеме обратной совместимости. Но обо всем по порядку.

Новая и важная программа вдруг повела себя совершенно загадочным образом. Это настолько взбесило ее авторов, что было решено дисассемблировать MS DOS, разобраться в нюансах ее работы и найти причины странных ошибок. Сейчас, даже в запальчивости, вряд ли кто-то решится дисассемблировать, например, Windows-10 и разобраться во всех ее особенностях. Но тогда, в начале 90-х, когда ОС представляла собой три сравнительно небольших файла, их дисассемблирование и анализ заняли недели две.

Читать далее
Total votes 36: ↑30 and ↓6+39
Comments165

Инженерное нелюбопытство

Reading time5 min
Views22K
Моя бабушка жутко не любила поездки железной дорогой. Паровозы не вызывали у неё доверия, вели себя явно подозрительно и откровенно угрожающе. С большим трудом моему отцу удавалось её посадить в вагон, когда это на самом деле было необходимо. Отец же, за всю свою жизнь исколесив в командировках почти весь союз, провёл в вагонах чистого времени что-то около года или больше, но каждый раз неимоверных душевных усилий стоило ему подниматься на борт самолёта. Я летаю, не замечая в них принципиальных отличий от городской маршрутки и уж точно не переживаю по этому поводу. Рискну предположить, что будь сейчас пассажирский коммерческий космос массово доступен, моим детям или внукам не будет стоить каких-то душевных усилий сгонять на выходные в лунную колонию и обратно, но я сам никогда в жизни не полезу ни во что, что летит за пределы атмосферы Земли. Нормальный, эволюционный ход истории. Потомки должны быть лучше предков, иначе человечество деградирует.

В IT наблюдается схожая тенденция, если брать за критерий меру, так сказать, «обыденности» технологий
Читать дальше →
Total votes 52: ↑45 and ↓7+55
Comments295

Самые распространенные ошибки, которые допускают пользователи при эксплуатации SSD

Reading time8 min
Views167K


Привет, Хабр! Мы уже не раз писали о том, как правильно эксплуатировать SSD-накопители Kingston, чтобы добиться от них максимальной производительности при долгой наработке на отказ. Однако, мы по-прежнему замечаем комментарии, в которых пользователи высказывают мнение о ненадежности SSD-накопителей в целом, а также пишут нам о неудачных опытах их использования.

В последнем случае подобные неудачные покупки заставляют пользователей ПК сомневаться в том числе и в надежности наших устройств. Как итог, за годы существования блога на Хабре у нас накопилось достаточно материала, чтобы взглянуть на проблему эксплуатации SSD с другой стороны. В этот раз мы не будем рассказывать о том «как делать правильно», а наоборот — разберем наиболее частые ошибки, которые допускают владельцы SSD и попытаемся понять, какие из них действительно могут привести к быстрому износу твердотельных решений.

Самое частое описание проблемы, как правило звучит так «поставил в компьютер SSD-накопитель, а через год эксплуатации (а то и раньше) он начал тормозить», или же «скорости чтения/записи оказались заметно ниже заявленных производителем». В чем же кроется причина таких ситуаций?
Читать дальше →
Total votes 46: ↑34 and ↓12+34
Comments160

Нужны ли резюме в IT?

Reading time7 min
Views17K
Идея “чтобы найти работу, нужно сначала написать резюме” уже стала настолько привычна для многих жителей больших городов России, что превратилась в ритуал, о смысле которого мало кто задумывается. Резюме является наиболее артефактом для карьеры в традиционных офисно-бюрократических секторах экономики — в финансах, логистике, продажах и так далее. Привычка начинать знакомиться с кандидатами на должность, начиная с резюме, составленного лично кандидатом, пришла к нам из Западной Европы и США. Во времена СССР больше доверяли характеристикам с предыдущего места работы и вообще в СССР факт смены места работы без очень уважительной причины уже сам по себе был отрицательной характеристикой кандидата.
Сегодня в нашем мире резюме — это привычный инструмент, но какую задачу он решает, и нет ли более эффективных инструментов, особенно для IT-отрасли? Об этом я буду рассуждать в этой статье. Приглашаю вас, уважаемый читатель, прочесть мои идеи, яростно комментировать и делиться своим опытом.
Читать дальше →
Total votes 34: ↑22 and ↓12+19
Comments219

Что я понял о праве на ремонт, восстанавливая 30-летнюю NES

Reading time6 min
Views81K


В конце 1980-х кто-то купил в настоящем, не электронном, магазине Nintendo Entertainment System (NES), принёс её домой и, предположительно, играл на ней неизвестное количество лет. За последовавшие десятилетия консоль с серийным номером N12180601 сильно пострадала, в конечном итоге оказавшись на eBay в состоянии, которое можно описать только как «мусор». Продавец, находящийся в Англтоне, штат Техас, попросил скромную сумму в 11,99 доллара за повреждённую и неработающую систему, у которой к тому же отсутствовало множество деталей.

Я купил её.
Total votes 66: ↑43 and ↓23+35
Comments150

Анимация в мобильных приложениях: тестируем Lottie

Reading time4 min
Views39K
О библиотеке LottieFiles многие знают, но пробовать на практике не спешат. Статей на эту тему мало, поэтому я решила поделиться своим опытом создания анимации для мобильных приложений с помощью Lottie.



Читать дальше
Total votes 26: ↑23 and ↓3+20
Comments14

Как мы переносили современные игры на процессор Эльбрус-8С

Reading time6 min
Views92K
Мы в Gaijin уже много лет работаем с самыми разными игровыми платформами — от ПК и мобильных устройств до Nintendo Switch, PlayStation 5 и Xbox Series X|S. На этот раз мы решили провести эксперимент — скомпилировали и запустили наши игры War Thunder, Enlisted и CRSED: F.O.A.D. на рабочей станции Эльбрус 801-РС, чтобы проверить, можно ли её превратить в развлекательную систему.



До этого на Эльбрусе компилировали и запускали только старые игры с открытым исходным кодом, так что давно уже назрели вопросы: насколько сложно перенести современные проекты, как они поведут себя и достаточно ли производительности процессора, чтобы поддерживать в них играбельную частоту кадров?
Total votes 89: ↑86 and ↓3+117
Comments140

COBOL — древний код, который управляет вашими деньгами

Reading time19 min
Views94K
image

Язык программирования COBOL старше Игоря Николаева. Люди, умеющие им пользоваться, часто того же возраста. Он лежит в основе целой финансовой системы и его нельзя оттуда убрать. Мы расскажем о том, как компьютерный язык управляет финансовой жизнью мира.

Когда Томас начинал программировать, на дворе стоял 1969 год. Он был обычным парнем, только что выпустившимся из старшей школы в Торонто, не имея особых целей в жизни. Его отец был плотником, но в двери его семьи постучалась удача: оказалось, что руки у Томаса растут не из того места. «Мой отец знал, что я даже не смогу приколотить одну доску к другой», — смеётся он.

Поэтому его мать предложила нечто странное и новомодное: как насчёт… программирования компьютеров?

В 1969 году компьютеры всё ещё были странными новыми диковинками размером с большой шкаф. Но по всему миру компании начали понимать, что эти устройства бесценны для всех задач, требующих мгновенных бухгалтерских расчётов, например, подсчёта зарплат. Вакансии предлагались любому, кто хотя бы немного умел кодить. Поэтому Томас нашёл «небольшую школу-однодневку» в деловом центре Торонто и за следующие два месяца изучил самый популярный на то время компьютерный язык: COBOL (Common Business-Oriented Language).
Читать дальше →
Total votes 24: ↑20 and ↓4+25
Comments66

Information

Rating
Does not participate
Location
Таганрог, Ростовская обл., Россия
Date of birth
Registered
Activity

Specialization

Software Developer, Mobile Application Developer
Git
C++
Qt
Cmake
Linux
PostgreSQL
SQLite