Метка «Программирование» - 34

Defensive Programming

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

тыц

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

Читать полностью »

Довольно часто заказчики просят неизведанного, поэтому приходится рехтовать движок в хвост и в гриву. Webasyst с точки зрения логичности кода непостижим и загадочен, а в интернете очень мало адекватных мануалов. Поэтому напишу здесь то, что я постиг на собственном горьком опыте проб и ошибок. В вебасисте несколько разновидностей модулей, я планирую написать о каждом из них, но буду рассказывать только о методах встраивания своих модулей в движок, а не о программировании непосредственно.
Предполагается, что php владеет каждый, кто читает эту статью.
Читать полностью »

В продолжение к моей первой статье решил написать эту, в которой расскажу про более продвинутые алгоритмы поиска гамильтонова цикла в большом полном графе
Читать полностью »

Про дерево Фенвика многие знают. Многие его используют. Однако считается, что деревом Фенвика нельзя находить максимум/минимум.
Мол, эта операция не ассоциативна. Однако небольшие изменения алгоритма позволяют нам решить и эту задачу тоже.
NB: Статья написана для тех, кто знает, что такое дерево Фенвика и описывает его модификацию для максимума.Тем, кто не знает, что такое дерево Фенвика, рекомендуется прочитать об этом где-нибудь, хоть в Кормене, хоть в статье на хабре
Читать полностью »

image

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

В выпуске:

  • Внутренняя кухня хостинга «Комтет». Интервью с Михаилом Ивановским и Матвеем Кругловым.

Слушать в Itunes
слушать на podfm
скачать файл(45.4 Мб)
Читать полностью »

Всем доброго дня.

Завершились отборочные этапы открытого соревнования по программированию искусственного интеллекта Russian AI Cup 2012. Напомним, что участникам чемпионата предлагается запрограммировать искусственный интеллект для танков, сражения между которыми симулируется игровой системой.

Интересная статистика:

Интересно посмотреть, как меняется процент распределения используемых языков с прогрессом в этапах чемпионата. Так,
* C#, C++, Java практически не меняют свои доли;
* Pascal сделал рывок в Раунде 2;
* Python 2 стабильно растет на протяжении всех этапов;
* Python 3 стабильно падает на протяжении всех этапов.

Чем обусловлена такая динамика Python 2 против Python 3 – загадка.

Читать полностью »

image

Порой возникает желание размять свой погрязший в объектно-ориентированном программировании мозг чем-то новеньким и необычным. Конечно, на помощь в этой ситуации может прийти любой функциональный язык программирования, например, Haskell, Erlang, Lisp или OCaml. Но сейчас даже ими уже вряд ли кого-то можно удивить. Нет, хочется чего-то совершенно другого. В такой ситуации на помощь к нам спешит Forth — стековый язык программирования.

Читать полностью »

image
Git – это не только удобная распределенная VCS, но и инструмент подготовки релизов.
В статье будет рассмотрен flow на примере Java-проектов на Maven. Статья может быть полезна для разработчиков малых и средних команд, подразумеваются базовые знания git. Материал частично перекликается с git-flow, но здесь описан более простой вариант.
В классическом случае в репозитории существует одна ветка master, из нее же делаются сборки. Если проект собирается при этом на build-сервере, это может привести к беспорядку – несколько разных билдов под одной версией, не ясен набор коммитов, которые попадают в релиз (например, если сборка делается автоматически по триггеру на VCS).

Читать полностью »

image

Делимся впечатлениями от мероприятия Mail.ru Update. Обсуждаем какие средства помогают создать стартап за 48 часов.

В выпуске:

  • Впечатления от Mail.ru Update. Интервью с Борисом Никифоровым и Константином Рубцовым (Mail.ru Group).
  • Популярные инструменты для быстрой разработки.

Слушать в Itunes
слушать на podfm
скачать файл(50 Мб)
Читать полностью »

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

В этой статье я постараюсь максимально подробно рассказать о том, что бы я сделал прямо сейчас, если бы начинал все с нуля. Лучше поздно, чем никогда :)

1. Итак, самое главное: ты не сможешь продавать то, в чем не уверен, чем не гордишься. Проекты «чисто ради денег» — удел менеджеров в галстуках и шелковом нижнем белье. Увлеченный программист не должен брать на себя «классический» бизнес.

Твой удел — один (один!) продукт, которым ты живешь. Которым с радостью занимаешься, который с радостью и гордостью показываешь людям.

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

Соответственно, первый шаг: выкинуть из головы все бизнес-планы, все мега-идеи. Оставить только то, чем ты УЖЕ занимаешься «в кайф». Не «да, мне прикольно было бы сделать какой-то инструмент», а «вот у меня уже что-то есть, сделанное на коленке в свободное время». У каждого увлеченного программиста это есть, просто покопайтесь в архивах.

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js