Новости
Интерфейсы в C#: зачем они нужны?
Интерфейсы — одна из самых важных фич в C# для реализации объектно-ориентированного программирования в целом. Однако, основываясь на моем опыте чтения онлайн-статей об интерфейсах (включая и книги по программированию), я могу с уверенностью сказать, что в большинстве случаев в этих статьях подробно раскрывается вопрос, как использовать интерфейсы, но очень скупо — зачем.
Поэтому сегодня я хочу поделиться с вами своим опытом. А именно — чем интерфейс так полезен в повседневной разработке.
Эволюция игрового фреймворка. Введение 1. Постановка проблемы
Скорость разработки и качество кода — вот, пожалуй, одно из главнейших противоречий IT-индустрии. Можно долго продумывать архитектуру приложения, потом ее совершенствовать, улучшать, а в итоге так ничего и не сделать. А можно быстро что-то сварганить, а потом и зарелизить, но из-за ошибок проектирования завести весь проект в тупик. На каждые два часа разработки, шесть часов будет уходить на поиск и исправление багов, в результате чего вся последующая разработка фактически застопорится.
Таким образом, вопрос: качество или скорость переходит в проблему: хороший, но вечно незаконченный проект или хоть как-то, но работающая программа. Любой менеджер как реалист, естественно, выберет второе.
Так и получается, что куда ни ткнись, у всех код если не дрянной, то по меньшей мере неважный. То, что называется многозначительным словом legacy. Все всё понимают, плюются, но поделать ничего не могут. Код уже есть и с ним нужно работать. Все предложения по улучшению не приветствуются, а то и прямо запрещаются.
Как тут быть, что поделать? Попробуем разобраться.
Фронтенд-разработка: ключевые технологии и понятия
Когда вы гуляете по городу, что вы видите? Взгляд часто останавливается на стильных витринах, созданных с целью привлечь внимание. Вы выбираете самую красивую из них и заходите внутрь.
То же самое происходит и в интернете. Блуждая по интернету в поисках необходимого, вы натыкаетесь на самый подходящий на первый взгляд сайт и заходите на него.
Но если витрины прозрачны и показывают, что находится внутри, приглашают рассмотреть товары поближе, то для сайтов все немного иначе. Что скрывается под видимыми элементами сайта, как они взаимодействуют с пользователем, друг с другом и с системой, стоящей за всем этим? Давайте выясним.
Новые нули дзета-функции
Астрологи объявили на хабре неделю профанных доказательств великих теорем.
- Теорема о четырёх красках.
- Теорема Ферма.
- Перед вами «доказательство гипотезы Римана».
Сначала я хотел тоже, оформить статью по приколу, что типа автор полностью уверен, что всё доказал, где мои деньги, но у меня, похоже, нет такого запаса самоиронии. Так что, обманываться вам придётся сознательно. А ещё, статья же для плюсов пишется, а не для минусов. Так что, вспоминаем о существовании юмора и продолжаем читать.
Итак, сначала по-быстрому (и не по-настоящему) докажем потрясающее очень хорошо сбалансированное равенство
Для любого .
Отношения с IT. Часть семнадцатая. Пассивность
Все персонажи и события являются вымышленными. Любое совпадение с реально живущими или когда-либо жившими людьми случайно.
- Я все это уже видел не один раз, Сашуля. Ты молодец, что хочешь изменений и открыто об этом говоришь, подсвечиваешь несовершенные процессы и предлагаешь решения.
- Но почему ты не говоришь это на встречах? Почему молчишь?
- Я берегу силы. Потому что все эти разговоры, проекты и идеи ни к чему не ведут.
Это говорит не человек пенсионного возраста, насквозь пропитанный консерватизмом и скептицизмом ко всему новому. Это говорит классный, молодой парень. Тот, кто с помощью непонятного большинству кода, делает мир более цифровым и технологичным. Тот, кто когда-то выбрал путь всех этих чудаковатых, непонятных и странных людей, то ли гениев то ли чокнутых, изменивших за такое короткое время мир до неузнаваемости.
Может быть, с точки зрения научно-технического прогресса – IT уступает таким открытиям как электричество, паровые машины и хлопок, но нельзя не отметить, как развитие IT-отрасли повлияло на скорость изменений и качество жизни, насколько эта жизнь стала комфортнее и удобнее, благодаря новым технологиям.
Прокручивая в голове тот короткий разговор, на ум приходит слово на букву П. Нет, не пи**ец, хотя «пи**ец» хорошо передает эмоциональную составляющую происходящего. Приходит страшное слово «пассивность».
ПАССИВНОСТЬ
Как болезнь, порождающая каждого, кто попадает в команду, проникающая в самое нутро, отравляющая и заставляющая говорить эти ужасные слова:
- Зачем тебе это все? Просто делай свою работу и не высовывайся.
Bash отладчик с поддержкой произвольных точек останова
В комментариях к статье об отладке bash скриптов я высказал предположение, что предложенный подход отладки может быть расширен добавлением поддержки точек останова. После некоторых размышлений я немного дополнил код, предложенный в комментариях к статье и получилось вот что:
33 Раптора установлены на Суперхэви и 6 на Старшипе
Фото от SpaceX — «33 Раптора установлены на Суперхэви и 6 на Старшипе»
twitter.com/SpaceX/status/1543289714022678528
Думаю, что многие читатели хаба «Космонавтика» давно ждали этого момента. Мне тоже, как и многим из вас, не нравится, что сопла двигателей, установленных на бустер, разного цвета. Очевидно, что ещё идёт процесс отладки и освоения серийного выпуска Рапторов, но, по словам Маска, этот прототип готовится уже к орбитальному полёту.
А в палатках Starbase уже идут репетиции загрузки Старлинков в Старшип. Это слово из театрального лексикона здесь вполне к месту.
Самая первая серьезная уязвимость в Blockchain и как получить публичный ключ Bitcoin ECDSA значение RSZ из файла RawTX
В этой статье мы поговорим о извлечение значений подписи ECDSA R, S, Z
из блокчейна Биткойн, но для начало вспомним о самой первой серьезной уязвимости в транзакции блокчейн которую обнаружил Нильс Шнайдер (Nils Schneider
он же – tcatm) Биткоин-разработчик и владелец "BitcoinWatch" & "BitcoinCharts".
Небольшой анализ статей Хабра
Проанализировано 24 тысячи статей за январь - май 2021 и 2022 года соответственно. Вот что изменилось.
Рабочий пример использования ArgoCD
В Сети довольно мало хороших рабочих примеров, на которые можно опираться и строить собственные решения. Данная статья основана на статье из блоги компании Nortal, и предназначена для небольших проектов и команд, т.к основной акцент сделан на Application.
Переход с 1С: УПП на 1C:ERP: перенос остатков и затянувшееся начало работы в ERP
Настоящей статьей мы продолжаем цикл о технических особенностях перехода из программы 1С:УПП на 1C:ERP. Автор статьи: Малышев Дмитрий - разработчик 1С с 2004 года на платформах 1С 7.7, 8.1, 8.2, 8.3. Сертификат 1С:Эксперт по технологическим вопросам. Участвовал в 30-ти проектах внедрения 1С:УПП и 1C:ERP.
Учимся анализировать — полный цикл
Полноценный анализ дата сета с использованием Python. Почистим данные, подготовим данные, выдвинем гипотезы и проверим их.
Статья рекомендована начинающим аналитикам для понимания процесса.
Недельный геймдев: #76 — 26 июня, 2022
Из новостей: AMD открыла исходники FSR 2.0, актуальная заметка от Forbes по поводу положения геймдева в стране и про сокращения целых студий, Unity Gaming Services вышли из бетки.
Из интересностей: искусственный интеллект в DOOM, результаты за 100 дней в Blender 3D и история ошибок, работа над Horizon Forbidden West в качестве технического художника, внимация в анимешном стиле в Blender.
Нас взломали: часть данных билетов автобусов
Что мы узнали: вчера в 3 ночи был сформирован файл с, предположительно, дампом данных покупок автобусов, сделанных через наш сайт tutu.ru, там 2,5 миллиона строк технических неочищенных данных (в том числе с повторами). Там номера заказов, имена пассажиров и почты. Платёжных данных и данных о маршрутах в дампе нет.
Похоже, это действительно часть данных наших заказов. Там нет пунктов прибытия-отправления, дат заказа, но есть фамилия и имя плательщика (но не всех пассажиров), телефон и почта для отправки чека.
Произошло следующее: с 24 февраля мы вошли в списки целей для атак в хакерских и краудхакерских группах. Сначала нас банально дидосили, потом небанально дидосили, после чего хакерам удалось на короткий промежуток времени уронить сайт РЖД (фронты, но не АСУ Экспресс), и мы стали целью №1, потому что продолжали выписывать билеты. Положить нас тогда так и не удалось. С тех пор продолжаются и волны DDoS, и атаки на почту и другие типы направленных атак.
Основные версии утечки:
- Сопоставление данных пользователей с утечками крупных сервисов вроде Яндекса, Деливери, Пикабу и взломов почт. Похоже, что нет, в таблице есть технические учётные записи.
- Один из внешних технических контрагентов, связанных с эквайрингом.
- Собственные разработчики или члены инфраструктурной команды. Эту версию нельзя исключать никогда ни на каком проекте ни при каких условиях.
- Направленная атака на неизвестный нам баг.
Теперь детали про расследование.
Имплементируем WebSocket протокол на Go
Статья для тех, кто хочет познакомиться с устройством технологии WebSocket или языком программирования Go.
Или узнать с какой простотой Go стал одним из самых популярных языков программирования для написания сетевых приложений.
Как настроить быстрый персональный VPN в Azure
Всем привет! Я расскажу о том как в течении 10 минут создать личный VPN сервер в нужном регионе.
Очевидно, что для настройки потребуется доступ к Azure. Я сделал такой доступ через Azure Benefit (google 'how to activate azure benefit for msdn subscribers'). В марте-апреле этого года данная штука активировалась для жителей нашей страны, а вот в этом месяце с этим как мне сказали уже есть проблемы. В таком случае - обращайтесь к друзьям с доступом к Azure.
В статье будет максимально простая инструкция с большим количеством картинок.
[Грокаем алгоритмы] Алгоритм поиска в ширину на C# (BFS)
Всем читающим эту статью здрасте. Сегодня я хотел бы поделиться с вами своей реализацией поиска в ширину (BFS) на C#.
Искусственный интеллект. Следующий уровень в «игре»
Здравствуйте Хабр. Просматривал ленту вечерком и наткнулся на очередную статью про ИИ:
Что мы действительно (не)знаем о наличии сознания у сверхбольших нейросетей?
И, честно говоря, в очередной раз в статье пытаются ответить на вопрос - который, по-моему, ИМХО уже давно имеет ответ. Ну не интересно читать об одном и тоже каждый раз. Это как пройденный уровень в игре. И главное - есть следующий уровень. Интересный. Т.е. есть следующий вопрос. Обсуждение, которого и хотелось бы услышать. Начал писать комментарий. Но по мере увеличения количества текста понял - опубликую его отдельной статьёй. Потому как в ответах на изначальный топик, он просто потеряется. А мне хотелось бы увидеть обсуждение. Какие на сегодня есть подвижки в вопросе, который я подымаю, как следующий цепочке вопросов по проблеме создания ИИ. Может мой взгляд кардинально не верен.
Повторюсь - статья ниже это коммент, который писался без всякой коррекции, выглядит сумбурно, поэтому строго не судите. Я надеюсь, что всё же смог донести свою мысль.