Pull to refresh
-4
Karma
0
Rating
Евгений Макаров @hotwind

Веб-разработчик

  • Posts
  • Comments

News

Show more

Как ускорить игру «Жизнь» в сто раз

High performanceJavaScriptAlgorithmsC#
🔥 Technotext 2020
image

Сложно найти человека, не знакомого с игрой "Жизнь", придуманной английским математиком Джоном Конвеем еще в 1970 году, и до сих пор не теряющей своей популярности. Многие программисты писали свою реализацию этой игры, и еще одна вряд ли кого-то удивит. Однако эта игра является отличным примером, показывающим, насколько полезной может оказаться оптимизация вычислений, даже не меняющая асимтотическую сложность алгоритма. Мы начнем с простейшей реализации на c# и будем последовательно применять различные оптимизации, ускоряя работу программы.

Мы также улучшим алгоритм на JavaScript, ускорив его в 10 раз по сравнению с неоптимизированной версией.

В конце статьи дана ссылка на код, а также на online-реализацию игры с оптимизированным алгоритмом на JavaScript, выполняющим до двухсот итераций в секунду на поле размера 1920x1080 (Full HD), где вы можете убить время поиграть в эту замечательную игру.
Читать дальше →
Total votes 83: ↑82 and ↓1 +81
Views38.6K
Comments 124

Упавшая звезда. Как выглядела самая первая ОС с графическим оконным интерфейсом

RUVDS.comHistory of ITOld hardware


Когда мы говорим «операционная система с графическим интерфейсом», первое, что обычно приходит в голову — это macOS и Microsoft Windows (кое-кто, конечно, сразу вспоминает Linux). Причем примерно в такой последовательности наиболее распространенные сегодня платформы с GUI и развивались исторически: считается, что первой на коммерческий рынок «операционок с окнами» вышла Apple, к которой спустя некоторое время подтянулись разработчики из Редмонда. Но еще задолго до этих двух компаний собственную графическую платформу начали разрабатывать в другой фирме, широко известной сегодня своими принтерами и копировальными аппаратами. Речь, как ни странно, идет о Xerox.
Читать дальше →
Total votes 85: ↑84 and ↓1 +83
Views22K
Comments 77

CRM-система: инструмент для бизнеса 80 lvl

RegionSoftIT InfrastructureERP-systemsCRM systems
Мы на Хабре 2 года с хвостиком. За это время мы написали 50 с лишним статей, в которых передавали свой опыт: работы с техническим заданием, управления разработкой, использования CRM в серьезных компаниях, коснулись вопросов трудоустройства и образования, отвечали на самые простые и очень сложные вопросы (уже за рамками Хабра). И всё равно наши менеджеры и внедренцы слышат один и тот же вопрос: а зачем CRM бизнесу, что она изменит конкретно в моей компании? Конечно, дать ответ на этот вопрос непросто: многое зависит от отрасли и размера каждого бизнеса. Но мы попробуем — искренне, без выкладок, схем и прочих сложностей.


Читать дальше →
Total votes 35: ↑35 and ↓0 +35
Views7.5K
Comments 9

Из хирурга в разработчики: как в 40 лет сменить профессию?

Studying in ITIT career
Sandbox

image


Привет! Меня зовут Алексей, я тимлид в крупной IT-компании. Сейчас мне 43, только в 40 лет я стал разработчиком, а до этого 15 лет был практикующим врачом-хирургом. Делюсь с вами, как в середине жизни я поменял профессию, о страхах, рисках и планах с этим связанных.


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

Читать дальше →
Total votes 243: ↑241 and ↓2 +239
Views124K
Comments 374

Введение бесплатного размещения заказов и расширенная подписка для фрилансеров

Хабр ФрилансProject managementFreelance
Мы изменили систему оплаты. Теперь заказчикам не нужно приобретать подписку, вы можете размещать заказы бесплатно. Для фрилансеров мы расширили варианты оплаты. Вы можете приобрести отдельный отклик или подписку на сутки, неделю или месяц. Так что больше не придется выбирать между желанием написать отклик к единственному заказу и 500 рублями.


Читать дальше →
Total votes 43: ↑42 and ↓1 +41
Views18.7K
Comments 130

Рассказ о том, как я ворую номера кредиток и пароли у посетителей ваших сайтов

RUVDS.comInformation SecurityWebsite developmentJavaScriptNode.JS
Translation
Продолжение: Рассказ о том, как не дать мне украсть номера кредиток и пароли у посетителей ваших сайтов
Представляем вам перевод статьи человека, который несколько лет воровал имена пользователей, пароли и номера кредитных карт с различных сайтов.


То, о чём я хочу рассказать, было на самом деле. Или, может быть, моя история лишь основана на реальных событиях. А возможно всё это — выдумка.

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

В результате, скрепя сердце, я решил выложить всё начистоту и рассказать всему миру о том, как я в последние несколько лет воровал имена пользователей, пароли и номера кредитных карт с самых разных сайтов. Возможно, вы — администратор или разработчик одного из них.
Читать дальше →
Total votes 319: ↑312 and ↓7 +305
Views158.6K
Comments 325

Настраиваем внешний вид Windows 7

Development for Windows
В последнее время я стал замечать, что большая часть пользователей «семерки» используют стандартную тему оформления, которую разработчики ласково назвали Aero.

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

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

Поехали!
Total votes 263: ↑181.5 and ↓81.5 +100
Views185.7K
Comments 167

33 способа ускорить ваш фронтенд в 2017 году

BadooHigh performanceWebsite developmentJavaScriptProgramming
Translation

enter image description here


Вы уже используете прогрессивную загрузку? А как насчёт технологий Tree Shaking и разбиения кода в React и Angular? Вы настроили сжатие Brotli или Zopfli, OCSP stapling и HPACK-сжатие? А как у вас обстоят дела с оптимизацией ресурсов и клиентской части, со вложенностью CSS? Не говоря уже о IPv6, HTTP/2 и сервис-воркерах.

Читать дальше →
Total votes 87: ↑84 and ↓3 +81
Views83.1K
Comments 39

А если без JavaScript?

CSSHTML
Sandbox
В нашем мире без JavaScript никуда! Куча фреймворков, библиотек и прочей радости! jQuery плотно вошел в нашу жизнь. React с Angular пробивают дорогу к светлому будущему. Да и не за горами поддержка браузерами ES6 без Babel.

Но если тема заходит об обычном сайте со стандартным функционалом, не редки случаи, когда JavaScript начинают “злоупотрелять”. И все, в принципе, нормально… Но порой задаешься вопросом: «А если без JavaScript?».
Читать дальше →
Total votes 90: ↑76 and ↓14 +62
Views63.4K
Comments 131

Дайджест свежих материалов из мира фронтенда за последнюю неделю №243 (26 декабря — 1 января 2017)

Zfort GroupWebsite developmentCSSJavaScriptHTML
Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда.

Читать дальше →
Total votes 40: ↑39 and ↓1 +38
Views27.6K
Comments 7

Без ТЗ: почему клиент не хочет его

Development ManagementProject managementSales management
Из практики бизнес-аналитика: как клиенты пытаются запустить проект без ТЗ, и что с этим делать?



1. «У нас очень маленький и простой проект»


Когда я умру, и черти придут тащить меня в ад, они начнут именно с этой фразы. С каждым шагом они будут рассказывать мне о том, как вспомнили о каком-то новом ерундовом функционале, который изначально подразумевался и всем очевиден…
Читать дальше →
Total votes 65: ↑63 and ↓2 +61
Views75.1K
Comments 152

Набор социальных иконок

Web designWorking with icons


Доброго времени суток! Сегодня я хочу поделиться шестью наборами социальных иконок ICON.PACK, которые отрисовал на днях. Все иконки разбиты на 6 групп, отличающихся по форме.
Лицезреть иконки
Total votes 96: ↑69 and ↓27 +42
Views132.1K
Comments 54

Инструменты для форматирования CSS-кода

CSS
Любите ли вы свой CSS-код так, как люблю его я? Если да, то, несомненно, стремитесь к тому, чтобы он не только хорошо себя вёл и чувствовал, но и приятно выглядел.
Надеюсь, что инструменты, описанные ниже, помогут вашему коду приблизиться к идеалу.
Читать дальше →
Total votes 96: ↑86 and ↓10 +76
Views56.6K
Comments 43

400 потрясающих бесплатных сервисов

Web designTypographyInterfaces
Translation

Рад представить дополнение оригинального списка из 300 потрясающих бесплатных сервисов. Автор оригинальной статьи Ali Mese добавил ещё +100 новых сервисов, которые помогут найти все — от источников вдохновения и редакторов фотографий до создания опросов и бесплатных иконок.

И еще подборку +500 инструментов от 10 марта 2017 г. смотрите здесь.



A. Бесплатные веб-сайты

  • HTML5 UP: Адаптивные шаблоны HTML5 и CSS3.
  • Bootswatch: Бесплатные темы для Bootstrap.
  • Templated: Коллекция 845 бесплатных шаблонов CSS и HTML5.
  • Wordpress.org | Wordpress.com: Бесплатное создание веб-сайта.
  • Strikingly: Конструктор веб-сайтов.
  • Layers: Создание сайтов на WordPress (new).
  • Bootstrap Zero: Самая большая коллекция бесплатных шаблонов Bootstrap (new).
  • Landing Harbor:  Продвижение мобильного приложения c помощью бесплатного лендинга (new).
Читать дальше →
Total votes 108: ↑89 and ↓19 +70
Views676.1K
Comments 38

Подборка бесплатных инструментов для разработчиков

CloudMTSWebsite developmentProgrammingGame developmentDevelopment for e-commerce
Translation
Сегодня мы представляем вашему вниманию адаптированную подборку инструментов (в том числе облачных) для разработчиков, которые позволяют создавать по-настоящему качественные проекты. Здесь представлены исключительно SaaS, PaaS и IaaS сервисы, предоставляющие бесплатные пакеты для разработчиков инфраструктурного ПО.

Читать дальше →
Total votes 96: ↑89 and ↓7 +82
Views178.3K
Comments 38

Яндекс выпустил антивирус для сайтов — Manul

ЯндексInformation SecurityWebsite developmentOpen source
Поиск Яндекса ежесуточно показывает людям больше восьми миллионов предупреждений о том, что страница, на которую они хотят перейти, заражена. Часто владелец сайта вспоминает о том, что его сайт может быть взломан и на нём может быть размещен вредоносный код, только тогда, когда худшее уже случилось, трафик упал, и пользователи успели заразиться.

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



Однако всегда хочется лучшего. Одна из главных проблем, с которыми мы сталкиваемся при общении с владельцами зараженных сайтов, — это поиск источника заражения на стороне сервера. У Яндекса, который каждые сутки размечает тысячи сайтов как зараженные вирусом и опасные для устройств человека, есть регулярно обновляемая база вирусов. И у нашей команды появилась идея, выросшая в большой проект, – антивирус для сайтов. Так мы создали Manul, который решили выложить в open source. Это утилита, которая поможет вебмастеру понять, что произошло с сайтом и вылечить его. Под катом я расскажу подробнее о том, как он устроен и какие проблемы решает.
Читать дальше →
Total votes 117: ↑110 and ↓7 +103
Views113.9K
Comments 161

Tor для всех: если заблокируют сайт torproject

Information Security
Что делать, если у вас в стране запретили Тор, и заблокировали все ссылки, ведущие на проект torproject? Где скачать Tor-браузер человеку, совершенно не разбирающемуся в IT? На этот случай сообщество, развивающее эту сеть, предлагает сервис GetTor Robot. Это почтовый робот, который в ответ на мейл-запрос присылает ссылки на облачные файловые хранилища с дистрибутивом браузера.

Читать дальше →
Total votes 31: ↑28 and ↓3 +25
Views62.4K
Comments 33

Office как Платформа, выпуск №2: Power BI – новый подход к созданию бизнес-аналитики

MicrosoftBig DataOpen dataData visualizationDevelopment for Office 365


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

Сегодня, на примере ряда задач, мы с вами рассмотрим мощный облачный инструмент, который позволяет создавать различные яркие и красочные отчеты на основе огромного числа источников данных. А именно, спешу поделиться с вами новым инструментом, который поможет вам визуализировать ваши данные – Power BI.
Читать дальше →
Total votes 19: ↑18 and ↓1 +17
Views47K
Comments 17

3 юридические ошибки Интернет-магазина

АйТи-ЛексE-commerce managementSales managementLegislation in IT
Tutorial
В результате использования стандартного набора документов «как у всех» копируются и юридические ошибки. Обзор стандартных документов на сайтах Интернет-магазинов показывает, что их владельцы часто не задумываются над функцией, которую такие документы могут и должны выполнять.

Мы проанализировали практику привлечения Интернет-магазинов к ответственности за нарушения законодательства и выявили 3 основных ошибки, которые не сложно устранить при наличии желания. Итак, чем грозит использование решений, интегрированных в шаблон сайта Интернет-магазина и как с этим бороться, смотрите ниже.
Читать дальше →
Total votes 15: ↑15 and ↓0 +15
Views44.2K
Comments 14

Information

Rating
5,869-th
Location
Караганда, Карагандинская обл., Казахстан
Date of birth
Registered
Activity