Как стать автором
Обновить
@Roman_Ryzhiyread⁠-⁠only

Пользователь

Отправить сообщение

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

Время на прочтение6 мин
Количество просмотров111K

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

Но кажется, что эта эпоха возвращается. Только на новом уровне. Сейчас опять стало очень круто иметь в комнате свой сервер, только он выглядит иначе и выполняет другие функции.
Читать дальше →
Всего голосов 148: ↑147 и ↓1+146
Комментарии313

Архитектурные традиции лезгин. Как строят дома в горных районах Дагестана и Азербайджана (часть 1)

Время на прочтение7 мин
Количество просмотров6K

Маршрут экспедиции проекта «Антропогеос» проходил по горным селам Южного Кавказа, где, в том числе, собирался материал по народной архитектуре.

Фото: проект «Антропогеос»
Текст: Сардар Сардаров, главный редактор «Антропогеос», Александра Гордиенко, редактор «Антропогеос»

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

Читать далее
Всего голосов 23: ↑17 и ↓6+11
Комментарии2

Алгоритмы для веб-разработчиков простыми словами (часть 3)

Время на прочтение10 мин
Количество просмотров16K

Здравствуйте, друзья!

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

И сегодня мы узнаем, как устроена рекурсия, а также разберем алгоритм сортировки массива под названием Quick Sort или, как еще его называют, быстрая сортировка Хоара. Как вы уже догадались, этот алгоритм рекурсивный.

Если вы еще не читали нашу первую статью (про алгоритмы поиска и Big O нотацию), то можете найти ее здесь.

Ссылку на вторую статью (про алгоритмы сортировки и оценку сложности алгоритмов по скорости и памяти) вы можете найти здесь.

А сейчас давайте перейдем к теме статьи.

Рекурсия

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

Давайте взглянем на простой пример.

Читать далее
Всего голосов 11: ↑8 и ↓3+5
Комментарии8

Можно ли измерить эффективность работы Scrum-мастера?

Время на прочтение8 мин
Количество просмотров3.2K

Можно сказать, что на данный момент самый распространенный подход в гибкой адаптивной разработке продуктов - Scrum. Одна из ролей в Scrum - собственно Scrum-мастер. Роль, в зоне ответственности которой лежит обучение команды, правильная настройка процессов в команде, выявление и устранение препятствий в работе.
Если руководство и команда не обладают опытом в работе по Scrum, можно ли понять вообще, чем на практике должен заниматься Scrum-мастер, эффективно ли он выполняет свою работу?

Читать далее
Всего голосов 9: ↑5 и ↓4+1
Комментарии0

Полезные плагины VS Code для разработки кроссплатформенных приложений с использованием React Native и Flutter

Время на прочтение8 мин
Количество просмотров12K

Каждый разработчик кроссплатформенных приложений с использованием фреймворков React Native и Flutter выбирает наиболее удобный для себя редактор кода. Я — один из таких разработчиков. Меня зовут Александр Дудукало, я куратор направления “Веб-разработка” в Skillbox. Лично я предпочитаю Microsoft Visual Studio Code (VS Code), и сегодня предлагаю разобраться в его преимуществах. 

Читать далее
Всего голосов 9: ↑7 и ↓2+5
Комментарии8

It's Alive! Аккордеон из двух Commodore 64 и дискет

Время на прочтение8 мин
Количество просмотров6.6K

Если вам кажется, что вы уже видели все безумные проекты с ретро-компьютерами, то вы сильно ошибаетесь. Мы не знаем, как у человека могла появиться идея скрестить компьютер Commodore с аккордеоном, но… Она не только появилась, но и воплотилась в жизнь. Встречайте – Коммодордеон!

Commodordion - это 8-битный аккордеон, состоящий из двух Commodore 64, гибких дисков и клейкой ленты, который придумал и собрал Linus Åkesson. Как это чудо устроено, читайте дальше.

Читать далее
Всего голосов 43: ↑43 и ↓0+43
Комментарии6

Первый философ Искусственного Интеллекта

Время на прочтение17 мин
Количество просмотров5.1K

Первый философ Искусственного Интеллекта

Алан Тьюринг был пионером машинного обучения, чьи работы продолжают развивать важнейшую тему: могут ли машины мыслить?

Читать далее
Всего голосов 6: ↑3 и ↓30
Комментарии2

Обзор нововведений в C# 11

Время на прочтение12 мин
Количество просмотров26K

C# 11 выходит уже совсем скоро, так что пора детально изучить новые особенности, которые появятся в языке. И хотя их немного, среди них есть довольно интересные: обобщённая математика, исходные строки, модификатор required, параметры типа в атрибутах и прочее.

Читать далее
Всего голосов 58: ↑58 и ↓0+58
Комментарии38

Гексагональная архитектура и DDD на опыте интернет-магазина Спортмастер. Часть 1

Время на прочтение9 мин
Количество просмотров16K

Всем привет! Меня зовут Денис Ежов, я тимлид команды интернет-магазина Спортмастер (далее ИМСМ) и по совместительству бэкенд-разработчик. Так сложилось (и так говорят), что гексагональная структура и DDD — это дорого и сложно. Но так ли это на самом деле? Мы в ИМСМ внедрили гексагональную архитектуру и DDD именно в том количестве, в котором эти подходы решали наши проблемы. Про то, какие у нас были проблемы и как мы их решали, я расскажу в этом посте. Под катом — про назначение бэкенда ИМСМ, история развития бэкенда ИМСМ и его проблемы. А ещё посмотрим, как мы в новой архитектуре постарались решить проблемы бэкенда, покажем примеры кода, а также то, как код ложится на архитектуру. 

Читать далее
Всего голосов 21: ↑18 и ↓3+15
Комментарии3

Исключения из принципа YAGNI

Время на прочтение3 мин
Количество просмотров5.9K
В общем и целом, я убежден в верности принципа YAGNI (You Aren't Gonna Need It – Это вам не понадобится), согласно которому нужно внедрять в ПО функциональность – это касается также универсальности и абстракции, – только когда станет ясно, что она действительно вам нужна, и не раньше.

Однако существует ряд вещей, которые в действительности проще осуществить на ранних этапах, чем на поздних, хотя инстинкт и жесткая приверженность принципу YAGNI часто заставляет нас ими пренебрегать. На текущий момент я собрал небольшую коллекцию подобных вещей – вы найдете ее под катом.
Читать дальше →
Всего голосов 22: ↑19 и ↓3+16
Комментарии10

Старое железо СССР Часть 4. ЭВМ СМ-3, СМ-4

Время на прочтение7 мин
Количество просмотров8.3K

Старое железо СССР часть 4. ЭВМ СМ-3 СМ-4.

Спасибо читателям и комментаторам за ваш интерес и исправление ошибок. Продолжаем. Формат все тот же. Воспоминания очевидца и участника начала всеобщей компьютеризации СССР. Если что-то кажется интересным, ищите по названиям дополнительную информацию в Сети, картинки и обстоятельные обзоры, они есть.

1979 год. В нашей лаборатории появилась ЭВМ СМ-3. Разработчик ИНЭУМ производство заводы министерства приборостроения. Прототип, скажем так аккуратно, PDP-11 модель 03. У нас был Заказчик, стоящий на ступеньку ближе к деньгам и фондам. Ему поставили ЭВМ СМ-3 и почти сразу же СМ-4. СМ-3 стала не нужна и ее передали нам. Крохи с барского стола. Через несколько лет Заказчик снова обновил технику и к нам приехала и СМ-4. Модели отличаются только процессором, у СМ-3 16 бит адреса, СМ-4 имеет 18 бит, диспетчер памяти и больше команд.

Читать далее
Всего голосов 39: ↑39 и ↓0+39
Комментарии49

Как оставаться программистом, если у тебя память как у дрозофилы

Время на прочтение15 мин
Количество просмотров61K

Мой мадригал тем инструментам разработки, которые изменили мою жизнь

Программирование стало гораздо более многогранным ремеслом с тех пор, как в середине 1990-х я впервые попробовал AmigaBASIC. В те времена еще можно было купить один большой том о компьютере, на котором вы программируете – и там бы нашлось 99% всей нужной информации. Эта книга, где на множестве страниц уголки загнуты в качестве закладок, обклеенная стикерами, лежала бы у вас под рукой, пока вы вбивали бы команды в монохромный текстовый редактор.

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

Сегодня никто бы больше и не подумал покупать документацию по разработке – и Microsoft, и Apple свободно выкладывают свою документацию в Интернете для всех желающих. А что говорить о проектах с открытым исходным кодом!

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

Читать далее
Всего голосов 51: ↑47 и ↓4+43
Комментарии40

Почему Scrum не надо применять там, где не надо — ограничения и допущения фреймворка

Время на прочтение14 мин
Количество просмотров12K

Фрейморк Scrum в представлении не нуждается, и его преимущества многократно описаны. Однако о недостатках подхода говорят реже, и успешно применять его получается далеко не у всех. Зачастую после первых неудач команда разочаровывается в подходе и начинает считать его полностью бесполезной пустышкой. Но может быть дело не в самом Скраме, а в том, где и как его применили?

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

Читать далее
Всего голосов 27: ↑26 и ↓1+25
Комментарии37

Особенности реализации List в C#

Время на прочтение7 мин
Количество просмотров37K

List является одной из самых популярных коллекций в C#. Давайте разберёмся в некоторых особенностях работы с ним и посмотрим на внутреннюю реализацию его отдельных частей.

Читать далее
Всего голосов 25: ↑25 и ↓0+25
Комментарии14

Некоторые особенности заказной разработки

Время на прочтение3 мин
Количество просмотров6.1K

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

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

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

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

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

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

Читать далее
Всего голосов 19: ↑15 и ↓4+11
Комментарии26

Новые функции внедрения зависимостей в .Net 6

Время на прочтение12 мин
Количество просмотров10K

Продолжаем делиться полезными материалами в backend-разработке. Осваивая новые инструменты, специалисты SimbirSoft часто читают материалы зарубежных авторов, чтобы быть в курсе актуальных тенденций. В этот раз наш выбор пал на серию материалов британского разработчика Эндрю Лока про новые возможности .NET 6. С разрешения автора мы перевели статью, в которой он разбирает функции внедрения зависимостей в .NET 6. Материал будет полезен тем, кто хочет познакомиться с нововведениями в .Net 6 при переходе на эту технологию.

Читать далее
Всего голосов 17: ↑15 и ↓2+13
Комментарии4

Когда лучше делегировать, а когда оставить задачу себе? Инструкция для начинающих руководителей

Время на прочтение7 мин
Количество просмотров13K

Представьте айсберг. На его верхушке знание о том, что руководителю нужно уметь делегировать задачи. А вот как именно это делать и почему бывает очень больно — скрыто в темных водах. Под катом разбираем барьеры, приводим примеры из практики тимлидов Selectel и даем советы. А еще принимаем ваши советы по делегированию — делитесь ими в комментариях.
Читать дальше →
Всего голосов 42: ↑40 и ↓2+38
Комментарии14

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

Время на прочтение34 мин
Количество просмотров27K
Если первая часть моего повествования заканчивалась поступлением в Военную орденов Ленина, Октябрьской Революции и Суворова академию им. Ф. Э. Дзержинского (сокращённое название ВА им. Ф.Э. Дзержинского, ВАД или просто Дзержинка), то вторая часть закончилась отправлением поезда «Москва-Рига», в котором ехал я. Логотип третьей части возвращает меня в годы моего становления как программиста.

I. 649-й отдельный пункт разведки радиоизлучений космического пространства

Итак, промозглой осенью 1976 года я прибыл в Ригу. В Риге пересел на поезд до города Вентспилс. Прибыв в Вентспилс, я зашёл к коменданту станции, где мне показали машину, которая поедет в часть. Оказалось, что каждый день здесь дежурила машина из гарнизона Вентспилс-8. Старшим машины был прапорщик, который довёз меня до части и помог устроиться в гостинице. Была уже ночь. Всю дорогу справа и слева от нас был хвойный лес. Для себя я сразу определился с названием – прибалтийская тайга. Я понял, что меня не обманули, когда говорили, что я буду служить в глухом лесном месте:
Читать дальше →
Всего голосов 44: ↑40 и ↓4+36
Комментарии56

Наблюдения программиста в возрасте

Время на прочтение3 мин
Количество просмотров70K
В колледже люди говорили мне, что я начну карьеру с написания кода, но в конечном счете приду к тому, что буду просить других писать код под свои идеи. В честь того, что это предсказание оказалось полностью неверным, вот некоторые произвольные соображения от сорокалетнего программиста, который размышляет над ходом своей карьеры.
Читать дальше →
Всего голосов 157: ↑147 и ↓10+137
Комментарии161

День рождения программиста, который не хотел денег, но создал проект на миллиарды долларов

Время на прочтение4 мин
Количество просмотров40K


27 сентября исполняется 68 лет Ларри Уоллу — программисту, разработавшему популярный клиент rn — newsreader для групп новостей Usenet, во многом благодаря которому спустя десяток лет на свет появилась ОС Linux. Но широкую известность он получил после создания языка Perl, который нашел применение на заре Интернета в качестве инструмента для сборки интерактивных и динамических сайтов. Однако изначально Perl был придуман совсем не для этого. Язык отличается богатыми возможностями по обработке текста и регулярных выражений, что, впрочем, не удивительно: по образованию Ларри Уолл является дипломированным лингвистом. Путь специалиста по языкознанию в профессиональные программисты оказался тернист, но весьма интересен.
Читать дальше →
Всего голосов 68: ↑67 и ↓1+66
Комментарии35
1
23 ...

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность