Как стать автором
Обновить
39
24.3

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

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

Импортозамещение, которое мы потеряли: «Сетунь» — судьба первых серийных троичных компьютеров

Уровень сложности Простой
Время на прочтение 16 мин
Количество просмотров 21K

Многие знают, что СССР был родиной т. н. «троичных машин», т. е. компьютеров, использующих не двоичную, а троичную систему счисления. Они стали уникальной страницей в истории вычислительной техники. Единственный серийный и самый известный пример троичной ЭВМ — советский компьютер «Сетунь», разработанный в 1958 году под руководством Николая Брусенцова, при активном участии Льва Гутенмахера, Сергея Соболева и Евгения Жоголева.

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

Осторожно лонгрид
Всего голосов 50: ↑45 и ↓5 +40
Комментарии 168

2FA для 1С по протоколу OpenID Connect на базе Keycloak

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

Очередной пост о том, что мы делаем. В этот раз расскажу вам о том, как мы обеспечили безопасность информационных баз 1С с использованием сервиса аутентификации Keycloak через протокол OpenID Connect и настройку двухфакторной аутентификации с помощью OTP‑кода.

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

Реверс-инжиниринг первых умных часов Seiko UC-2000

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


Где-то в конце 1983 — начале 84 года, японская компания Seiko начала продавать первые в истории компьютеризированные часы — Seiko Data-2000 и Seiko UC-2000. Data-2000 имели возможность хранить 2КБ заметок, их нужно было вводить с помощью специальной компактной клавиатуры, которая шла в комплекте. UC-2000, по сути, те же Data-2000 с корпусом другого цвета, но они уже позиционировались как часть Наручной Информационной Системы, которая, среди прочего, включала терминал UC-2200, представляющий из себя компьютер с Z80-совместимым процессором, интерпретатором Бэйсика и термопринтером, но без экрана, в качестве которого использовались часы (как это не странно). Среди прочего, терминал давал возможность загружать на часы приложения со специальных картриджей. Подробнее о линейке ранних умных часов Seiko можно почитать, например, в этой статье. В этом же посте я расскажу, как написал (возможно) первую, за более чем 33 года, программу для этих часов.
Всего голосов 139: ↑139 и ↓0 +139
Комментарии 35

Образовательный разрыв или купон на одну помощь

Уровень сложности Сложный
Время на прочтение 8 мин
Количество просмотров 2.9K

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

Читать далее
Всего голосов 31: ↑19 и ↓12 +7
Комментарии 10

Танцы с парсингом, kubernetes и миграция в Yandex Cloud: как мы делали «Контрагентио»

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

Речь пойдёт о сервисе, который изначально мы задумали как внутрикорпоративную систему проверки контрагентов, а затем разработали как коммерческий продукт. Коротко расскажем о том, что делает система, с какими проблемами столкнулись при разработке и как их решали, как запускали, разворачивали, и немного коснемся того,  что “под капотом” у DevOps. Полагаю, что пост позволит оценить усилия команды при создании сервиса, подсветит использование некоторых технических решений, которые нам показались оптимальными, покажет типичные проблемы систем с парсингом из множества разнотипных источников, и будет полезен коллегам при разработке других продуктов. Я честно постараюсь минимизировать рекламную составляющую до короткого дисклеймера и избавить пост от маркетинг булшит. 

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

Импортозамещение которое мы потеряли: советские ЯП и их создатели (часть 2)

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

В комментах к предыдущей части некоторые читатели предложили рассказать о ещё нескольких ЯП, которые сыграли значительную роль для развития программирования в СССР. Автор не смеет игнорировать просьбы трудящихся. В этой части цикла поговорим об АЛМО, Эль-76 и Рапира и ЛЯПАС.

Читать далее
Всего голосов 52: ↑51 и ↓1 +50
Комментарии 77

Chat GPT как замена системного аналитика: сравнение эффективности

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

Сегодня тяжело найти человека, который бы не слышал прогнозов о том, что нейросети уже готовы заменить системных аналитиков, в особенности на этапе формирования требований к новым системам. Например, тренер в школы системного анализа, ИТ-архитектор в “Systems.Education“ Юрий Куприянов ещё год назад писал на Хабре о том, что системные аналитики с junior level рискуют потерять работу, т.к их способен заменить ИИ. Аналогичные выводы сделал наш руководитель практики технологических решений Виталий Волнянский в своих комментариях и публикациях о нейросетях в СМИ. 

Между тем, из ЕАЕ-Консалт после релиза Chat GPT до настоящего времени не был уволен ни один сотрудник, занимающийся системным анализом. Более того, среди знакомых мне системных интеграторов, компаний, разрабатывающих сложный софт для промышленности, крупного ритейла и систем безопасности (например, на основе компьютерного зрения), также не было массовых увольнений специалистов моего профиля. Более того, только на Хабр карьера в настоящий момент 479 вакансий системных аналитиков, профессия остаётся крайне востребованной и за пределами России, например считается  дефицитной в США. В посте предлагаю данные небольшого сравнительного исследования, не претендую на научную репрезентативность, но полагаю, что результаты, отчасти, раскрывают причины того, о чем я написал выше. 

Читать далее
Всего голосов 18: ↑17 и ↓1 +16
Комментарии 23

Статья 214 (b) — черная метка для временных релокантов в США

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

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

В сети достаточно материалов про визы H-1B, L-1, О-1, F-1, B-1, специальных программах для “технических специалистов”, однако большинство из них дают поверхностную общую информацию и мало применимы на практике. В этом посте я предлагаю обзор самой “страшной” и широко используемой статьи Акта об иммиграции и национальности — 214(b).  Такое основание признаётся юристами наиболее гибким инструментом для отказов в неиммиграционных визах (рабочих, студенческих), а за её стандартной формулировкой может скрываться широкий спектр неочевидных и “коварных” причин.  К сожалению, я не юрист, а системный аналитик, поэтому в подготовке поста мне помог Мэтью Морлей - человек и пароход, американский адвокат, работающий в Москве, доктор юридических наук (JD) в Массачусетской Школе Права, специалист, на которого ссылается Reuters, член Американской коллегии адвокатов (АВА) и Американской ассоциации иммиграционных адвокатов (AILA).

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

Сколько строк на C нужно, чтобы выполнить a + b в Python?

Уровень сложности Средний
Время на прочтение 10 мин
Количество просмотров 61K

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

В этой статье мы опустимся на один уровень ниже и посмотрим, что же происходит внутри среды исполнения Python для выполнения простого действия a + b. Иными словами, мы узнаем о подробностях реализации типов, операторов и динамической диспетчеризации в CPython.

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

Читать далее
Всего голосов 58: ↑55 и ↓3 +52
Комментарии 64

Суверенные чипы в России: обзор проблем, планов и прогнозов

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 13K

"Советские микросхемы — самые большие микросхемы в мире"

В марте прошлого года в блоге Дениса Шамиряна @CorneliusAgrippa на Хабре вышел пропитанный пессимизмом, но, пожалуй, наиболее аргументированный и детальный пост о состоянии и перспективах российской микроэлектроники, в первую очередь, о КМОП производстве. Пост завершался критикой локализации производства микросхем и коротким, максимально неопределенным ответом на вопрос “что делать?”. С этого момента произошел ряд событий, которые могут снизить неопределенность и оценить усилия, предпринимавшиеся в этой области. Заранее скажу, что победных реляций и турбооптимизма в посте не будет. Этот пост — обзор событий, оценок, прогнозов, а также попыток, которые предпринимаются для создания с нуля полного цикла производства современных полупроводников в России. 

Читать далее
Всего голосов 27: ↑20 и ↓7 +13
Комментарии 60

Блокчейн в спортивных приложениях: возможности и проблемы

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

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

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

Эти кристаллы доживают последние деньки — почему мощные процессоры и видеокарты середины нулевых умирают?

Уровень сложности Простой
Время на прочтение 9 мин
Количество просмотров 106K
image

Думаю, многие мои читатели встречались с таким неприятным явлением, как отвал чипа. Эта поломка свойственна многим топовым и околотоповым гаджетам из нулевых: ноутбуки с «отваливающимися» видеочипами и мостами, первые ревизии Xbox 360 (три красных огня) и PlayStation 3 (жёлтый огонёк и моментальное выключение), телефоны-«ударники» и другие девайсы с достаточно горячими чипами. Недавно я листал барахолки на предмет интересных девайсов «за копейки» и наткнулся на топовый игровой ноутбук 2007 года выпуска всего за 1.000 рублей (~10$) — Toshiba <модель>, с просто дичайшими характеристиками для тех лет: GeForce GTS 7900 Go, Core Duo Txxx, 1гб DDR2 ОЗУ и аудиоподготовкой от Harman-Kardon.

Сегодня мы с вами узнаем: почему отваливаются чипы и как продлить жизнь старому топовому железу, «дунем» на видеочип, «воскресим» его на некоторое время и посмотрим, что же крутого было в топовых ноутбуках тех лет. Интересно? Тогда добро пожаловать под кат!
Читать дальше →
Всего голосов 140: ↑136 и ↓4 +132
Комментарии 145

Сложные клиенты в ИТ: через тернии к профиту

Уровень сложности Простой
Время на прочтение 8 мин
Количество просмотров 2.5K

Сложные заказчики и клиенты — это всегда “геморрой”, много нервов и проблем на всех стадиях проекта. Коммуникационный аспект в нашей работе всегда занимает существенное место. Отчасти, это из-за специфики, мы чаще создаем приложения для спорта и нередко сталкиваемся с непростой коммуникацией, как на этапе обсуждения проектов, так и в процессе реализации. Когда приходишь на этот рынок — начинаешь бороться за заказы, т.к. они часто “жирные” в финансовом плане, клиентами разбрасываться не приходится, особенно в начале пути. Это пост — попытка классифицировать тяжелых заказчиков и обобщить наш опыт работы с ними. Рассказать, что стоит делать в ситуациях, когда отказываться от сотрудничества не хочется, но коммуникация оставляет желать лучшего, и как не попасть в сложную ситуацию с конкретными типами сложных клиентов.

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 23

Как работает ИТ- консалтинг при создании приложений для спорта

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

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

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

Модерируемое юзабилити-тестирование: от идеи до задачи в таск-трекере

Уровень сложности Простой
Время на прочтение 12 мин
Количество просмотров 3.7K

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

Статья будет полезна тем, кто не проводил тестирования или имеет мало опыта.

Мой опыт юзабилити-тестирования(ЮТ) состоит из проектов разной сложности: от небольших стартапов, до энтерпрайз b2b приложений.

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

Лучшие книги и статьи по Kubernetes для системного аналитика с noob-level в DevOps

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 9.8K

Всё началось с того, что команде, с которой я работаю, предложили заказ на миграцию приложений из Docker Compose «во что‑нибудь более масштабируемое, отказоустойчивое и гибкое». Например, Ansible или Kubernetes. И всё это прекрасно, но у меня возникли проблемы. Как системному аналитику и по совместительству PM проекта, с минимальным опытом в DevOps, пришлось изрядно попотеть с пониманием многих вещей, касающихся Kubernetes. Под катом подробно о статьях и книгах, которые помогли мне разобраться с оркестратором, понять, чего хочет заказчик, сформировать требования к работе системы в целом, отказоустойчивости, масштабированию и безопасности.

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

Импортозамещение, которое мы потеряли: советские языки программирования и их создатели — часть 1 (1950-е — 1960-е)

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

Продолжаем наш ретроспективный цикл о тех советских разработках, которые стали историей и за которые, как принято говорить — “не стыдно”. В предыдущих постах цикла мы уже затрагивали разработку языков программирования в СССР и в этом посте хотели остановиться на ней подробнее. Несмотря на достаточно скромные достижения в этой области, разработчики языков и трансляторов знали моменты триумфа, а фундаментальный вклад советских ученых в развитие программирования ощутим и сегодня. Под катом немного о языках и трансляторах, разработанных в Стране Советов в 50-е — 60-е годы, а также об их создателях. 

Читать далее
Всего голосов 52: ↑47 и ↓5 +42
Комментарии 93

Как отличить хорошего аналитика от плохого?

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 23K

Всем привет!

Сегодня я разберу 5 навыков системного аналитика, на которые пристально обращает внимание работодатель.

На собеседовании с каждым ответом на вопрос вы добавляете либо отнимаете по очку от навыков своего персонажа-кандитата на вакансию.

Например, отвечая правильно на вопрос когда заканчивается работа системного аналитика, вы зарабатываете себе +1 балл к навыку Проактивность в глазах работодателя.

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

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

А сейчас в процессе обзора попробуем все же разобраться - как отличить хорошего
аналитика от плохого?

Читать далее
Всего голосов 15: ↑8 и ↓7 +1
Комментарии 26

Источники знаний PM — must have от ЕАЕ-Консалт: документы, книги, стандарты

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

Этот пост — обзор полезных в практике PM источников знаний, созданный на основе рекомендаций специалистов и руководителей ЕАЕ-Консалт. В материале постарались отразить не только специфическую литературу и документы для PM, но также книги из смежных отраслей знания, ценных, а иногда и необходимых в проектном управлении.

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

ИИ в промышленном программировании: почему там пока обойдутся без ChatGPT

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 4.2K

Искусственный интеллект и машинное обучение взорвали информационную повестку в 2023-м году и продолжают удивлять. Бизнес стремится активно интегрировать максимально передовые нейросети в любые процессы, где ими можно эффективно заменить человека. При помощи Chat GPT и похожих продуктов создают контент, общаются с клиентами, рисуют дизайн и разрабатывают программное обеспечение. С 2021 первого года происходят попытки интеграции нейросетей в процесс создания промышленного кода и ускорения промышленного программирования.

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

Информация

В рейтинге
205-й
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность