Рубрика «Программирование» - 953

История вопроса:
Пост ВКонтакте прекращает поддержку Jabber'a
Уточнение:
image
image
Хотя еще 27-го августа XMPP для vk.com был "самым популярным ОТКРЫТЫМ ПРОТОКОЛОМ общения".
Я оглядываюсь вокруг, просто открываю все свои бесконечные мессеждеры (Linux, Win, IOS) и в каждом из них вижу поддержку XMPP, его использует моя корпоративная сеть и сети моих коллег. Чат альтроизма Читать полностью »

в 12:13, , рубрики: flex, Unicode, Программирование, метки: ,

«Давным давно, кажется в прошлую пятницу», мне потребовался лексический анализатор, умеющий работать с юникодными данными.
Читать полностью »

Много кодов, с которыми я сталкиваюсь, состоят из относительно небольших, но длительных методов. Код делает то, что он и должен делать. Однако код может быть улучшен. Рефакторинг позволит использовать несколько методов структурирования программ, что поможет легче понять, изменить, протестировать и отлаживать работу программы. Далее 7 обоснований, почему использование нескольких методов рефакторинга — это хорошая идея.
Читать полностью »

«Что отличает классического математика от прикладного математика? То, что классический математик решает задачи, которые можно решить и делает это как нужно, а прикладной математик решает задачи, которые нужно решить и делает это как можно». Профессор кафедры ИК НИТУ МИСиС Крапухина Н.В.

Приветствую читатели!
Начался новый учебный год, и в связи с этим событием хотелось бы поделиться с вами своей историей обучения в московском ВУЗе. Я являюсь студенткой 5-го курса кафедры Инженерной кибернетики НИТУ МИСиС. Многие, наверное, слышали про этот ВУЗ, поскольку наш бывший ректор Ливанов Д.В. – нынешний министр образования.

image

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

Разработка ПО: факты против мифовМифы – это попытки осмысления картины окружающего мира, присущие первобытной культуре.

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

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

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

Вот наиболее распространенные мифы и факты, которые их опровергают.
Читать полностью »

Всем привет!
У нас хорошая новость! Уже в продаже книга «Внедрение зависимостей в .NET».

Книга «Внедрение зависимостей в .NET» уже в продаже!

Аннотация:

Внедрение зависимостей позволяет уменьшить сильное связывание между программными компонентами. Вместо жесткого кодирования зависимостей (например, драйвера какой-либо базы данных), внедряется список сервисов, в которых может нуждаться компонент. После этого сервисы подключаются третьей стороной. Такой подход обеспечивает лучшее управление будущими изменениями и решение проблем в разрабатываемом программном обеспечении. Данная книга рассказывает о внедрении зависимостей и является практическим руководством по их применению в приложениях .NET. Издание содержит основные шаблоны внедрения зависимостей, написанные на «чистом» C#. Кроме того, рассмотрены способы интеграции внедрений зависимостей со стандартными технологиями Microsoft, такими как ASP.NET MVC, а также примеры применения фреймворков StructureMap, Castle Windsor и Unity.
Читать полностью »

imageПредлагаю перейти на сторону зла, на темную сторону программирования. Ситхи сильнее джедаев. И печенек хватит на всех. Предупреждаю, прежде чем начнете читать далее. Характер при переходе на темную сторону портится.
Прошу под кат
Читать полностью »

Замечательный пример того, как знания и умения в области электроники и программирования помогают в повседневной жизни и в мало приятной ситуации показал отец двухлетнего Алехандро по имени Ши (Shea): он сумел применить свои навыки для того, чтобы помочь своему сыну жить более насыщенной и интересной жизнью. Интересно, что, несмотря на то, что основой истории служит запись в блоге, датированная ещё июлем, в Интернете внимание на неё обратили только в связи с публикацией видео на YouTube пару дней назад.

Алехандро родился с редким генетическим заболеванием — спинальной мышечной атрофией (Spinal Muscular Atrophy — SMA). Болезнь приводит к крайней слабости мускулатуры тела и не позволяет фактически полноценно двигаться: Алехандро питается через трубку и требует специальной вентиляции для дыхания. При этом когнитивные функции мозга не страдают (поражаются только моторика), так что ребёнок способен полностью осознавать, что с ним происходит. В этом случае единственным способом передвигаться в какой-то мере самостоятельно является использование автоматического инвалидного кресла.
Читать полностью »

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

Опрос среди моих знакомых программистов на C# показал, что они (само собой) никогда этим механизмом не пользовались и даже не знают о его существовании. Поэтому предлагаю всем любознательным ознакомиться с текстом статьи.

Итак, фильтры исключений — это механизм, который позволяет блоку catch декларировать предусловия, которым должно удовлетворять исключение, дабы быть пойманным данным блоком. Этот механизм работает не совсем так же, как выполнение проверок внутри блока catch.

Под катом — код на VB.NET, F#, CIL и C#, а также проверка различных декомпиляторов на обработку механизма фильтров.
Читать полностью »

Постановка задачи

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

'hello, %(thing)s' % {'thing': 'world'}

Или вот так:

'hello, {thing}'.format(**{'thing': 'world'})

Строковая интерполяция. Сказка быль
Читать полностью »


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