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

Моя лента

Тип публикации
Порог рейтинга
Уровень сложности
Предупреждение
Войдите или зарегистрируйтесь, чтобы настроить фильтры
Пост

Одни языки программирования способствуют появлению других. Мы уже писали про долгожителей FORTRAN и COBOL, а сегодня расскажем о связавшем их языке COMTRAN.

Его название представляет собой акроним от COMmercial TRANslator. Это один из первых бизнес-ориентированных языков программирования. Его разработали в IBM под руководством Роберта Бемера, больше известного как «отец ASCII». Первые спецификации COMTRAN опубликовали в 1957 году.

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

Поэтому для удобства чтения исходного кода в COMTRAN было введено разделение листинга на параграфы, причём каждому параграфу присваивалось своё имя. По этим именам можно было выполнять условные (IF… THEN) и безусловные (GO TO) переходы.

Также в COMTRAN впервые появился элемент picture clause  — побайтовое определение формата переменной. Он описывает общие характеристики и требования к редактированию элемента данных, который в COMTRAN может быть числовым или буквенно-цифровым.

В частности, picture clause использовался в программах для печати финансовых документов, на страницах которых перед каждой денежной суммой требовалось ставить знак $, а задолженность указывать со знаком «-».

Теги:
0
Комментарии0
Статья

Подделка из бумаги: разбираемся, почему участились мошенничества с документами и как устроены антифрод-системы с ИИ

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

Привет, Хабр!

На связи Smart Engines, AI-разработчик систем распознавания и проверки подлинности документов. По состоянию на сегодняшний день наш софт способен проверять не только удостоверяющие личность документы вроде паспорта или водительского удостоверения, но и документы государственного образца – судебные приказы, нотариальные доверенности и всевозможные свидетельства.

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

Читать далее
Рейтинг0
Комментарии0
Статья

Как нестандартное использование алгоритмов Я.Директа в 4 раза увеличило заказы на строительство загородных домов

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

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

Клиент обратился к нам в марте 2022 г, когда был ажиотаж на инвестиции в недвижимость, но у него было мало продаж. За 3 месяца мы увеличили количество заявок в 3 раза за счет доработки сайта и автостратегий Яндекса. Успешно отразили фродовую атаку летом 2023 г.  А в ноябре 2023 г спрос упал и нужно было выжимать максимум из рекламы.  Мы сделали: микс из микро и макро конверсий, обучили  Товарную кампанию продавать дома, словно это микроволновки, и немного обманули Пакетную стратегию Яндекса. В итоге за 1,5 года увеличили продажи в 4 раза.

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

Apple выпустила новый ролик для рекламы iPad Pro на базе M4 взамен раскритикованного видео с уничтожением инструментов

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

Apple выпустила новый насыщенный анимацией ролик под названием «Миры, созданные на iPad» (Worlds Made on iPad) для рекламы iPad Pro на базе M4 взамен ранее раскритикованного сообществом музыкантов и создателей контента видео Crush с уничтожением различных инструментов, предметов для творчества и полезных вещей.

Читать далее
Рейтинг0
Комментарии1

Истории

Статья

Один большой обман: как недобросовестные продавцы обманывают покупателей при покупке оригинальных смартфонов

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

За громким заголовком скрывается отнюдь не унылый кликбейт, а реальный случай с моим подписчиком Русланом. К сожалению, в последние годы на различных маркетплейсах появился развод с отправкой подделок вместо оригинальных устройств в попытке «впарить» реплику смартфона по цене оригинала, а также смартфоны «12GB RAM/1TB ROM S23+» по 7 тысяч рублей. Недобросовестные продавцы заполонили многие маркетплейсы, в том числе и российские и в сегодняшнем материале мы с вами узнаем: какие бывают разводы, как отстоять свои права и отличить реплику от оригинала, а также посмотрим, что за смартфоны присылают под видом оригинала и можно ли ими пользоваться. Интересно? Тогда добро пожаловать под кат!
Читать дальше →
Всего голосов 13: ↑11 и ↓2+17
Комментарии10
Статья

Редизайн сервиса «Обмен валюты» в мобильном приложении ОТП Банка

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

Всем привет! Меня зовут Владимир, я Product Designer из ОТП Банка команды «Платежи и переводы». После редизайна сервиса обмена валюты, я решил поделиться процессом реализации и рассказать, на что стоит обратить внимание в ходе работы и какие инструменты могут помочь в решении задачи.

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

В Японии представили деревянный спутник, который SpaceX должна запустить в сентябре

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

Японские исследователи представили первый в мире деревянный спутник LignoSat, который в сентябре должна запустить космическая компания SpaceX. Особенностью аппарата стала дешевизна материалов изготовления и простота сгорания при повторном входе в атмосферу.

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

Объявляю ошибку вида if (x = 42) вымирающей и заношу её в Красную книгу C и C++ багов

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

Редкий вид бага
Если спросить программиста, какие баги чаще всего можно встретить в C и C++ коде, он назовёт разыменование нулевого указателя, неопределённое поведение, выход за границу массива и другие, на его взгляд, типовые паттерны ошибок. Скорее всего, он назовёт и случайное присваивание в условии. Но действительно ли эта ошибка распространена в наше время?

Читать дальше →
Всего голосов 12: ↑11 и ↓1+16
Комментарии2
Статья

Как я НЕ стал разработчиком, или О проблемах на пути начинающего специалиста

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

Привет, Хабр!

Меня зовут Дмитрий. Я успел отучиться в колледже, поступить в университет, окончить стажировку в Ozon Tech, перейти в штат и по сей день не прекращаю учиться, учиться и ещё раз учиться. Сейчас я работаю младшим аналитиком информационной безопасности в отделе Compliance и безопасности данных.

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

Читать далее
Всего голосов 20: ↑17 и ↓3+16
Комментарии6
Новость

WSJ: китайские компании создают американские «дочки» для обхода санкций США

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

Китайские компании обходят ограничения США путём создания дочерних и аффилированных юрлиц под другим именем в США,  пишет The Wall Street Journal.

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

На Youtube опубликована неудачная попытка водителя Tesla Cybertruck форсировать небольшую речку.

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

Автор видеоролика рассказал, что в итоге водитель попросил помощи у знакомых и Tesla Cybertruck вытащили из реки с помощью Chevrolet Silverado.

Ранее водитель другого Tesla Cybertruck застрял в песке на побережье Сэндлейк, штат Орегон. В итоге электропикап вытаскивал из западни внедорожник Ram 1500.

Теги:
+4
Комментарии1
Статья

Как быть «проактивным» и не раздражать этим всех вокруг

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

Привет, Хабр! Меня зовут Мария и я уже три года работаю руководителем отдела в компании, делающий софт. До этого я больше 10 лет работала бизнес‑аналитиком, и сталкивалась по работе как с другими аналитиками, так и с владельцами компаний, в которых работала. В рамках работы руководителем отдела мне приходилось сталкиваться с наймом новых людей, и с разрешением различных конфликтных ситуаций, вызванных действиями (или в рамках этой статьи — проактивными действиями) своих сотрудников. Я поделюсь в этой статье своими впечатлениями о неоднозначном софт‑скилле «проактивность», который так хотят видеть в сотруднике все работодатели. Но только по началу.

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

Wiren Board шагает в промку — управление линией розлива и этикетирования

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

Компания Levrana Engineering выпускает модульные производственные линии для розлива и этикетирования, упаковки и других задач. Причем по регламенту клиент должен получить линию в сравнительно небольшой срок после заказа.

Раньше для управления линиями устанавливали контроллер Delta и соответствующие модули, но с поставками сегодня очень большие проблемы: несмотря на наличие нескольких дилеров, сроки увеличились до полугода, цены стали космическими. Как уложиться в регламент и что со всем этим делать? 

Устав решать проблемы, инженеры Levrana Engineering решили сменить производителя контроллера и сопутствующего оборудования. В статье мы расскажем, какие подводные камни при это возникли и как с ними удалось справиться.

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

Ближайшие события

Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
OTUS CONF: GameDev
Дата30 мая
Время19:00 – 20:30
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область
Статья

Айтишники как субкультура

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

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

ИТ — это тоже субкультура, и маркеры у неё тоже есть. А ещё в ИТ-сообществе есть разные поколения. Самые древние знают, зачем конкретно нужен свитер, — и они когда-то были просто компьютерщиками без деления на специальности. Да и специальностей было, упрощая, две — мистер Техподдержка и мистер Разработка. Они же знают, что Фидо — это не только сеть очень близких друзей, но и вполне нормальная собака, а поинтовка — это не самка поинта.

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

Следом идёт поколение футболок и джинсов — люди, которые рождались в мире, где компьютеры уже сразу были и интернет тоже.

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

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

У многих компаний в начале ИТ-пути работали те самые бородатые люди в свитерах, говорящие непонятными словами и ненавидящие окошки. Говорят, когда-то их предки умели патчить KDE под FreeBSD. Потом маркеры менялись, и сегодня уже нельзя точно сказать, какие фильмы смотрят айтишники, какую музыку слушают и так далее. Маркеры из таких грубых, но очень понятных вещей ушли в другие области. Например, в способ мышления через декомпозицию или решение проблемы.

Но профессиональная ИТ-культура, общая для всех, никуда не делась.
Читать дальше →
Всего голосов 13: ↑10 и ↓3+10
Комментарии4
Статья

Почему я отказался от разработки игр на Rust, часть 4

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

Часть 1
Часть 2
Часть 3

Dynamic borrow checking вызывает неожиданные вылеты после рефакторинга

В процессе написания статьи я обнаружил ещё один случай вылета нашей игры из-за пересекающегося World::query_mut. Я работаю с hecs уже около двух лет, такие проблемы — это не тривиальные «ой, я случайно сделал вложенными два запроса», с которыми сталкиваешься, только начав работать с библиотекой. Скорее, это ситуация, когда одна часть кода, находящаяся на верхнем уровне, запускает выполняющую что-то систему, а затем независимая часть кода делает что-то простое с ECS где-то глубоко внизу; после крупномасштабного рефакторинга они неожиданно оказываются пересекающимися.

Такое у меня случается не впервые; обычно советуют такое решение: «твой код просто плохо структурирован, поэтому ты сталкиваешься с такими проблемами; необходимо его отрефакторить и спроектировать правильно». Спорить с такими аргументами довольно сложно, потому что по сути своей они правдивы — это происходит, потому что какие-то части кодовой базы спроектированы неоптимально. Проблема в том. что это ещё один случай, когда Rust вынуждает делать рефакторинг там, где бы этого не требовал никакой другой язык. Пересекающиеся архетипы — не всегда преступление, и ECS-решения не на основе Rust (например, flecs) вполне их допускают.

Но эта проблема возникает не только в ECS. У нас она много раз возникала при использовании RefCell<T>, когда два .borrow_mut() создают пересечение и вызывают неожиданный вылет.

Дело в том, что это не всегда вызвано «плохим кодом». Люди говорят, что обойти эту проблему можно, «выполняя заимствование на кратчайшее время», но за это приходится расплачиваться. Очевидно, что это тоже зависит от правильного структурирования кода, но, как мы уже определили, геймдев — это не разработка серверов, а код в нём не всегда организуется оптимальным образом. Иногда в коде может быть цикл, которому нужно использовать что-то из RefCell, и бывает очень логично расширить заимствование на весь цикл, а не заимствовать только там, где это необходимо. Если цикл достаточно большой и вызывает систему, которой та же ячейка может понадобиться где-то ещё (обычно для условной логики), то это способно сразу создать проблему. Кто-то снова может сказать «просто используй косвенность и выполняй условную логику через событие», но в таком случае мы снова идём на компромисс: геймплейная логика не будет двадцатью строками понятного читаемого кода, а окажется разбросанной по всей кодовой базе.

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

Разработка REST API с использованием Kotlin и Spring Boot: сочетание простоты и мощи

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

В мире разработки программного обеспечения создание эффективных и масштабируемых веб-API является ключевой задачей для большинства проектов. Использование правильного инструментария и языка программирования может существенно облегчить этот процесс. В этой статье мы рассмотрим, как использование языка программирования Kotlin с фреймворком Spring Boot упрощает создание REST API, обеспечивая при этом высокую производительность и надежность.

Почему Kotlin и Spring Boot?

Kotlin, разработанный компанией JetBrains, и Spring Boot, один из наиболее популярных фреймворков для создания веб-приложений на языке Java, образуют мощное сочетание для разработки REST API. Kotlin предоставляет чистый и современный синтаксис, что упрощает разработку и делает код более читаемым. Spring Boot, с другой стороны, предоставляет множество готовых компонентов и упрощает конфигурацию, что позволяет сосредоточиться на бизнес-логике приложения.

В добрый путь
Всего голосов 3: ↑2 и ↓1+3
Комментарии10
Новость

PAM или пропал: как обеспечить эффективное управление привилегированным доступом для защиты КИИ

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

4 июня эксперты УЦСБ и компании Индид расскажут, почему так важно обеспечить защиту объектов КИИ, доступ к которым имеют привилегированные пользователи (в том числе подрядчики), поделятся практическими кейсами и проведут демонстрацию решения Indeed PAM.

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

К участию в вебинаре приглашаются руководители организаций, попадающих под сферу действия 187-ФЗ, Приказа ФСТЭК России №239 и Указа Президента РФ №250, руководители и сотрудники отделов кибербезопасности субъектов КИИ, все, кто интересуется кибербезопасностью.

Среди участников вебинара будет разыгран корпоративный мерч от организаторов за самые интересные и актуальные вопросы о решениях класса Privileged Access Management.

Вебинар «PAM или пропал: как обеспечить эффективное управление привилегированным доступом для защиты КИИ» состоится:

4 июня 2024 г., вторник

с 12:00–13:30 (по московскому времени)

Участие в вебинаре бесплатное, требуется регистрация на сайте

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

Опубликован полный послеполётный отчёт Алексея Леонова о первом выходе человека в открытый космос

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

30 мая 2024 года на сайте Российского государственного архива научно-технической документации опубликован полный послеполётный отчёт Алексея Архиповича Леонова о первом выходе человека в открытый космос на корабле «Восход-2». Это событие произошло в честь 90-летия со дня рождения летчика-космонавта, дважды Героя Советского Союза Алексея Леонова.

Читать далее
Всего голосов 12: ↑12 и ↓0+15
Комментарии9
Статья

История о том, как один «эффективный» менеджер проекта может развалить проект на сотни миллионов рублей

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

Расскажу про один из самых сложных случаев в карьере руководителя проектов, с которым я сталкивался.

Вводные:

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

Бюджет: 200+ млн рублей.

Срок изначальный: 2 года.

Предыстория конфликта:

Спустя полтора года работ в проекте со стороны Заказчика увольняется менеджер проекта, на его место берут нового человека. К этому моменту вместо положенных 75% работ было сделано только 40%, поэтому задачи перед ним стояли достаточно амбициозные. Сразу отмечу, что отставание по объему работ почти в 2 раза не по вине Исполнителя.

Новый менеджер начал прямо со старта саботировать, разваливать весь проект и всячески затягивать сроки. Он отменял важные встречи, не давал сторонам договариваться друг с другом, разваливал выстроенные процессы в работе проектных команд. На встречах вёл себя нагло, грубо, постоянно манипулировал. Складывалось впечатление, что у нового менеджера стояла задача любыми силами выгнать Исполнителя из проекта. Более того, команду Заказчика он настраивал против команды Исполнителя, обвиняя последних во всех смертных грехах.

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

Как развивался конфликт:

Читать далее
Всего голосов 13: ↑6 и ↓7+3
Комментарии24
Статья

Знакомство с Percona Everest [Beta] — инструментом для управления кластерами баз данных

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

Осенью 2023 года вышла Alpha-версия Percona Everest — нового продукта от компании Percona. Это cloud-native database platform — инструмент с графическим интерфейсом для управления кластерами баз данных, развёрнутыми в Kubernetes.

22 февраля 2024 года Percona Everest перешла в состояние Beta. Обновлённый продукт сильно отличается от первой версии — разработчики проделали большой объем работы. В сегодняшней статье разберём, как выглядит Beta-версия Percona Everest и как её установить. Также рассмотрим, чего не хватает инструменту, на наш взгляд, на текущий момент.

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