Pull to refresh
2
0
Евгений @ewgeniy2004

User

Send message

48 полноценных бесплатных книг для программистов (happy developer's day)

Reading time2 min
Views106K

Привет, Хабр! Немного запоздало (ко дню программиста) делюсь подборкой бесплатных книг по программированию. Все они полезные, уровень скорее профессиональный, хотя и для развития от базового тоже подойдет, но, к сожалению, на английском. Среди тем книг: .NET, Алгоритмы, Android, iOS, Angular, C, C++, C#, JS, Linux, Python. В целом, найдется почти любая тема, которая приходит в голову.

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

Читать далее
Total votes 100: ↑99 and ↓1+98
Comments55

Делаем Liquid Resize своими руками

Reading time12 min
Views16K
Вы наверное уже слышали о технологии масштабирования Liquid Resize, которая учитывает содержимое изображения. Если вам интересно как оно все работает и как можно реализовать все это самому, то читайте далее (осторожно, много рисунков).


(НЛО прилетело и растянуло этот рисунок здесь)
Читать дальше →
Total votes 230: ↑226.5 and ↓3.5+223
Comments125

Алгоритм seam carving для изменения размера изображения

Reading time7 min
Views29K
Seam carving это алгоритм для изменения размера картинки, сохраняющий важный контент и удаляющий менее значимый. Он был описан в статье S. Avidan & A. Shamir. Он дает лучший результат, чем обычное растягивание изображения ввиду того, что не меняет пропорций значимых элементов изображения. Две фотографии ниже демонстрируют работу алгоритма – исходное изображение имеет размер 332x480, в то время как модифицированное seam carving'ом 272x400.


В данной статье я опишу работу алгоритма используя псевдокод и код Matlab. Оригинал статьи, написанный мной на английском доступен тут, исходный код на гитхабе.
Читать дальше →
Total votes 84: ↑82 and ↓2+80
Comments29

Ричард Хэмминг. «Несуществующая глава»: Как мы знаем, что мы знаем (11-20 минута из 40 )

Reading time7 min
Views3.5K

Начало тут.

10-43: Кто-то говорит: «Учёный знает науку, как рыба знает гидродинамику». Тут нет никакого определения Науки. Я открыл для себя (я думаю, что говорил вам об этом ранее), где-то в старшей школе разные учителя говорили мне о различных предметах, и я мог видеть, что разные учителя говорили об одних и тех же предметах по-разному. Более того, в то же время я смотрел на то, что мы делали, и это снова было что-то другое.

Теперь, вы, наверное, сказали: «мы делаем эксперименты, вы смотрите на данные и формируете теории». Это, скорее всего, чепуха. Прежде чем вы сможете собрать нужные данные у вас должна быть теория. Вы не можете просто собрать случайный набор данных: цвета в этой комнате, вид следующей увиденной птицы и т.д., ожидая, что они несут в себе какой-то смысл. Вы должны иметь какую-то теорию, прежде чем собирать данные. Более того, вы не можете интерпретировать результаты экспериментов, которые вы можете сделать, если у вас нет теории. Эксперименты – это теория, прошедшая весь путь от начала до конца. У вас имеются предвзятые представления и вы должны интерпретировать события с учётом этого.
Total votes 8: ↑8 and ↓0+8
Comments10

Короче, сделал столетний блокбастер цветным

Reading time22 min
Views44K

Синопсис

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


верни картинку взад
Читать дальше →
Total votes 214: ↑210 and ↓4+206
Comments73

Корпоративное ПО делает ваших сотрудников круче. А оно вам надо?

Reading time11 min
Views9.8K
Есть два типа руководителей: те, которые ценят умных и прокачанных сотрудников (первый среди равных, лидер) и те, которые стараются избавиться от сильных и управлять слабыми (молодец среди овец, деспот). На первый взгляд, компании и тех, и тех работают, продают, получают доход. Но если смотреть на длинной дистанции, в компаниях у руководителей, выживающих классных сотрудников, рано или поздно начинаются узнаваемые проблемы: текучка кадров, найм всё более слабых и молодых сотрудников, устаревание продуктов и технологий, падение продаж и сокращение доходов. Это вызвано косностью управления и нежеланием развивать персонал. Какое отношение к этому имеет CRM и другой корп. софт? Да самое прямое! Но надо ли развивать сотрудников и есть ли у этой медали обратная сторона? Давайте обсудим. 


Читать дальше →
Total votes 32: ↑28 and ↓4+24
Comments12

Как оценить уровень владения английским языком

Reading time4 min
Views124K


На Хабре много статей о том, как самостоятельно изучать английский язык. Но вот вопрос, а как оценить свой уровень при самостоятельном изучении? Понятно, что есть IELTS и TOEFL, но эти тесты почти никто не сдает без дополнительной подготовки и эти тесты, как говорят, оценивают не сколько уровень владения языком, а скорее умение проходить эти самые тесты. Да и использовать их для контроля самообучения будет накладно.

В этой статье я собрал различные тесты, которые проходил сам. При этом я сверяю свою субъективную оценку владения языком с результатами тестов. А также сравниваю результаты между разными тестами.
Читать дальше →
Total votes 99: ↑95 and ↓4+91
Comments62

Доработка домофона протоколом MQTT для управления с телефона (версия 2.0)

Reading time4 min
Views76K
Совсем недавно я уже писал про доработку домофона протоколом MQTT.

В комментариях Владимир instalator написал:
Схема явно не продумана. Нет необходимости вообще вмешиваться в схему трубки, достаточно подключить устройство в разрыв линии и эмулировать трубку подбросом нужных сопротивлений.
Я почему-то упустил из виду возможность имитации трубки домофона, ведь такой подход действительно не потребует вмешиваться в схему самой трубки, можно будет перехватывать управление на подходе к ней. Более того, такой подход, при необходимости, позволяет вообще не использовать домофонную трубку. Повесили устройство и открываем дверь с телефона. При желании можно и вовсе развить идею до батарейного питания.
Читать дальше →
Total votes 39: ↑39 and ↓0+39
Comments37

10 ошибок, мешающих нам измениться

Reading time5 min
Views126K
Примечание переводчика: Некоторое время назад я прочитал замечательную статью на Medium.com. Автор статьи Samuel Thomas Davies взял за основу исследования профессора Стэнфордского университета Би Джей Фогга об изменении поведения. Сегодня я хочу поделиться ее переводом с хабрасообществом.

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

Очевидно, что делать это намного сложнее, когда вы совершаете ошибки, которые достаточно банальны, но при этом часто недооценены или просто-напросто проигнорированы ввиду их неприметности.

Проблема в том, что у нас есть естественная склонность брать на себя вину за то, что новые привычки не приживаются. Мы полагаем, что реальная проблема в нас, тогда как в действительности, она кроется в стратегии, которую мы использовали.
Читать дальше →
Total votes 47: ↑39 and ↓8+31
Comments15

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

Reading time5 min
Views14K
image

Рискну предложить хабровчанам коротенькую пиеску под названием «Бабушка не умерла – ей отключили жизнедеятельность» из недавнего своего сборника, которому она дала название. Пьеса написана в форме диалога между отцом и сыном и посвящена тому, что люди способны сотворить друг с другом под видом научно-технического прогресса. Сборник, из которого пьеса взята, отпечатан смешным тиражом две сотни экземпляров, в интернете не выкладывался, поэтому вряд ли кому из хабровчан довелось познакомиться с моей любимой «Бабушкой…» раньше. Будем считать, впервые представляю родственницу широкой публике.
По окончании пьесы – социологический опрос на заданную тему: до какой степени ученые ответственны за то, что случается с их изобретениями впоследствии? достаточно ли честно выполнять свою работу, ни о чем не задумываясь, или задумываться иногда необходимо, особенно если ты ученый и изобретатель? и вообще, как занятие научной деятельностью соотносится с нравственностью?
Читать дальше →
Total votes 95: ↑64 and ↓31+33
Comments402

Мультиварка — умная кастрюля или «не доведенный до ума» гаджет

Reading time12 min
Views636K

Этот пост будет полезен всем, кто хотя бы иногда что-то готовит сам, а также помогает или мешает это делать другим.
Из него можно узнать, что это за гаджет — мультиварка, какие у нее технические возможности и невозможности, внутренность, наружность, достоинства (много) и недостатки (тоже много). Расскажу кое-что и о маленьких мультиварочных хитростях, а также позволю себе общее лирическое отступление о программировании на кухне.
Цель поста — рассказать про мультиварки, как класс объектов, не выделяя особо его представителей, но, чтобы не вести разговор о сферической мультиварке в вакууме, сделаю основным примером разбора мою модель — Panasonic SR-TMJ181.
Те, у кого нет мультиварки узнают, нужна ли она им, но и те, у кого она есть, надеюсь, без новых знаний не останутся.
Читать дальше →
Total votes 295: ↑259 and ↓36+223
Comments337

Хабр глазами новичка

Reading time18 min
Views25K
К вашему вниманию предлагается небольшая подборочка информации о том, как максимально продуктивно и эффективно можно пользоваться таким замечательным ресурсом как Хабр.

Субъективизм, естественно, в этой статье будет присутствовать, так как то, что интересно и полезно лично для меня, кому-то из читателей Хабра может показаться банальным и очевидным, но, надеюсь, найдутся и те, кому приведенная ниже информация поможет более полно использовать возможности, доступные на Хабре.

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

Ниже смотрите видеоролик об инструментарии доступном на Хабре, в котором показал:




Ниже описываю возможности инструментария Хабра для удобной работы с информацией в формате текст + изображения + слайдшоу.

Читать дальше →
Total votes 53: ↑20 and ↓33-13
Comments37

Команда разработчиков из Festo создала чайку-робота SmartBird

Reading time1 min
Views13K


Что из себя представляет эта птичка, станет понятно, когда вы просмотрите видео в продолжении. Вообще говоря, удивительно, насколько этот робот в полете похож на настоящую птицу. Здесь и взмахи крыльями, и планирование, и остановка с поворотами в воздухе. В общем, все это — привычные действия птиц и высший пилотаж для роботов. Создатели этого чуда — команда разработчиков из Festo's Bionic Learning Network.

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

Брутальный фототест. Сравнение камеры Nexus 4 и Canon 5D

Reading time2 min
Views64K
Выбирая смартофон, довольно трудно понять насколько хороша его фоточасть. Наверное единственное место, где серьезно подошли к этому вопросу — известный dpreview.com. Но пока там обзоров меньше, чем пальцев на руках. Да и обзоры, как правило, относительные. Что с того, что в каких-то условиях мой аппарат снимает несколько хуже/лучше другого?

Глядя на все это я подумал, какой смысл сравнивать камеры смартофонов друг с другом? Нужно понять насколько вообще хороша камера смартофона. Решение: нужно отснять одно и тоже на Nexus 4 и Canon 5d Mark II! Я не новатор в этом деле, помню было сравнение iPhone 4 с Canon 5D. Конечно речь не о выяснении того, кто лучше снимает. Canon выступает как эталон, относительно которого оценивается камера Nexus 4.

image

Читать дальше →
Total votes 62: ↑33 and ↓29+4
Comments101

Генерация музыки в реальном времени

Reading time6 min
Views135K


«Как автоматизировать сочинение музыки?» — этот вопрос тревожит умы музыкантов еще со времен средневековья. Кеплер превращал траектории движения планет в музыку; Моцарт и его современники изобрели игру в «музыкальные кости» — они броском кубиков выбирали из большой таблицы такты и составляли из них менуэты. Но только с появлением компьютеров алгоритмическая генерация музыки получила настоящее развитие. Теория вероятности, марковские цепи, искусственные нейронные сети — все это стало инструментами создания музыки.
Читать дальше →
Total votes 233: ↑224 and ↓9+215
Comments193

Эллиптический спирограф

Reading time6 min
Views27K
В детстве у меня была игрушка под названием спирограф. Это такой пластмассовый лист с круглой дырой внутри, а к нему прилагались зубчатые шестеренки, тоже с дырочками, но маленькими. Ставишь ручку в дырочку, шестеренку в круг и катаешь. В результате получаются красивые кружевные узоры, которые руками ну никак не нарисуешь.

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

Однако взятые крепости уже не манят. Естественно теперь задачу обобщить — например, сделать, чтобы маленький круг ездил внутри не окружности, а фигуры посложнее, допустим, эллипса.
Читать дальше →
Total votes 60: ↑60 and ↓0+60
Comments18

Продвинутый морской бой

Reading time2 min
Views16K
imageНедавно на хабре была статья про альтернативные крестики-нолики. Для не менее популярной у детей игры «Морской бой» мы тоже придумали продвинутый вариант, который позволяет надеяться не только на удачу, но и на умственные способности. Крайне незначительное изменение открывает целый спектр возможностей для применения логики.
Сыграем
Total votes 41: ↑36 and ↓5+31
Comments36

Уроки по электрическим цепям — линии передачи, часть 2

Reading time9 min
Views85K


Эта статья — перевод. Начало здесь.
Источник.

В программе:
1) Провода болтаются в воздухе, но источник тока/напряжения видит короткое замыкание.
2) На одном конце провода амплитуда равна 0 Вольт, а на другом — 1 Вольт. Как это возможно?
3) Согласование 75 Ом источника сигнала с 300 Ом нагрузкой при помощи правильно подобранного кабеля.

Стоячие волны и резонанс


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

На рисунке показано, как треугольная падающая волна зеркально отражается от открытого конца линии. Для простоты, линия передачи в этом примере показана как единая жирная линия, а не как пара проводов. Падающая волна идёт слева направо, а отражённая – справа налево.
Читать дальше →
Total votes 86: ↑86 and ↓0+86
Comments12

Возможно ли создать сайт-визитку за 40 минут? Мой опыт

Reading time4 min
Views43K
Существует большое количество инструментов как для создания прототипа сайта, так и быстрого разворачивания сайта «с нуля», которые позволяют создать что-то в Сети и оперативно это обсудить/поменять буквально за несколько минут. Для интернет-магазина можно воспользоваться InSales, WebAsyst, WinShop или SiteBerry. Для создания готовых сайтов сервисов еще больше — к списку можно добавить имеющиеся у провайдеров Jimdo, Setup, Wix и многочисленные платформы для блогов. Но онлайн-сервисов для быстрого создания уникального дизайна сайта (с учетом обычной и мобильной версии) почти нет. Поэтому я расскажу о MotoCMS, как инструменте прототипирования и быстрого дизайна сайта.

Основная миссия MotoCMS — быстрое и бюджетное создание сайта-визитки, сервис позволяет успешно решить следующие задачи:
  • Подобрать сетку сайта и цветовое решение
  • Согласовать основные шаблоны на примере готового сайта
  • Быстро внести изменения в дизайн прямо в браузере
  • Быстро согласовать тексты и изображения на сайте
  • Легко добавить базовый функционал для сайта

Хотя на сайте MotoCMS заявлено, что это шаблоны Flash-сайтов, далеко не все из них Flash, есть и обычные HTML. Например, тот, который использовался для данной статьи. Как заявляют разработчики, MotoCMS была изначально Flash-админкой сайтов с Flash-шаблонами, но потом разработчики полностью перешли на HTML формат в шаблонах. Сейчас шаблоны MotoCMS наиболее удобные, функциональные и отвечающие всем требованиям к сайтам-визиткам.
Читать дальше →
Total votes 54: ↑11 and ↓43-32
Comments3

Information

Rating
Does not participate
Registered
Activity