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

Извлекаем жизненные уроки из программирования

Когда я, будучи еще ребенком, только-только начал программировать, все, что я мог – это вводить взятые из компьютерных журналов слова и символы, внешне напоминающие какой-то иностранный язык. Благодаря этому у нас с братом получалось заставить наш старенький 64-х разрядный Franklin с двойным приводом для дискет, воспроизводить приятную коротенькую цифровую мелодию. В то время у меня не было опыта, чтобы достаточно детально разобраться в этом зашифрованном тексте. Некоторые годы спустя, уже в старших классах, когда я начал изучать Паскаль, все стало казаться гораздо понятнее. Узнав про условные операторы и операторы циклов, я начал блистать такими философскими синапсами, которыми могли бы гордиться Уолт Уитман и Роберт Фрост. Ладно-ладно, допустим, я немного и преувеличил, но все же извлеченные уроки были превосходными – то что нужно.

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

Vim — замечательный редактор, лучший выбор для программиста!

Краткий список причин, почему вам стоит его изучить:

1. Консольный интерфейс

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

2. Скроллинг

Чтобы переместиться на 42 строки ниже, достаточно просто набрать 42j, а если вы хотите пролистать документ на половину экрана ниже, тогда воспользуйтесь комбинацией Ctrl+d. И забудьте про скроллинг с использованием мыши (не говоря уже про трекпад). Просматривать код рывками без плавности интерфейса на много удобней!

3. Множественная замена (несколько курсоров)

Отличная фича! Не переживайте о том, что у вас ее нет. Вы всегда можете найти готовый плагин (тысячи их) или даже написать свой если найденный не устроит.
Читать полностью »

Intel SDK для OpenCL приложений 2014 – это унифицированная среда разработки под OpenCL API с новыми возможностями отладки.
Новое в последней версии:

  • унифицированный SDK с поддержкой процессоров Intel, сопроцессоров Intel Xeon Phi и графики Intel;
  • расширенная поддержка процессоров Intel Atom с графикой Intel HD Graphics и PowerVR G6400;
  • удаленная разработка под OpenCL для Android;
  • отладка на уровне API;
  • новый исполняемый модуль OpenCL (версии 14.1) для процессоров Intel и Intel Xeon Phi.

Новый функционал в стадии тестирования:

  • пошаговая отладка ядра OpenCL на графике Intel Graphics;
  • генерация и использования кода SPIR 1.2;
  • Читать полностью »

… а именно как писать LL парсеры для не очень сложных структур при помощи конструирования сложного парсера из более простых. Изредка возникает необходимость распарсить что то несложное, скажем некую XML-подобную структуру или какой нибудь data URL, и тогда обычно возникает либо простыня хитрого трудно читаемого кода либо зависимость от какой то ещё более сложной и хитрой библиотеки для парсинга. Здесь я собираюсь совместить несколько известных идей (какие то из них попадались на Хабре) и показать как можно просто и лаконично написать довольно сложные парсеры уложившись при этом в совсем немного строчек кода. Для примера я буду писать парсер XML-подобной структуры. И да, я не буду вставлять сюда картинку для привлечения внимания. В статье вообще картинок нет, поэтому читать будет трудно.

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

image
Конференция ЕвроПитон 2013 во Флоренции, в Италии открылась с доклада Ван Линдберга о близжайщих двадцати лет Питона. Линдберг, юрист, с инженерным образованием является председателем Фонда программного обеспечения Питон (ФПОП ) и автором книги Интеллектуальная Собственность и Открытый Исходный Код (рассмотренный на LWN в 2008 году). Его доклад взглянул на проблемы, с которыми сталкивается общество ПитонЧитать полностью »

Systemicus чаcть 2: GUI

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

Итак, давайте посмотрим, что нового в этом релизе:


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

Интервью: как С# и C++ помогают заработать на фондовом рынке Одним из самых популярных топиков в нашем блоге стал рассказ о Джесси Сполдинге — парне, который заработал $500к на фондовом рынке, применив свои познания в программировании и понимание основ фондового рынка (часть 1, часть 2). В комментариях к этим текстам некоторые хабрапользователи выражали свое сомнение в реалистичности такого сценария в нашей стране. Также слышались фразы вроде «ну он раньше работал в этой сфере».

В связи с этим редакция блога ITinvest поговорила с Андреем Горьковенко — разработчиком, который повторил путь Джесси Сполдинга и сумел перевернуть свою жизнь с помощью фондового рынка и технологических знаний. Этим текстом мы открываем цикл интервью с непосредственными участниками процессов на российском фондовом рынке — разработчиков софта, трейдеров и руководителей компаний.

Примечание: Андрей Горьковенко раньше работал программистом в ITinvest. В частности, он трудился над проектом торгового терминала SmartX (история его создания описана в отдельном хабратопике). Позднее он создал универсальную механическую торговую систему, с помощью которой можно реализовывать различные стратегии торговли на фондовом рынке. Эта разработка приносит ему основной доход, который превышает среднюю зарплату разработчика в Москве.

Андрей, привет! Расскажи, как ты вообще оказался связан с фондовым рынком?

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

PiterPy: два доклада, которые надо посмотретьСовсем недавно мы успешно провели первую в Питере Python-конференцию, и мне не терпится поделиться результатами. Долго выбирал, о чем писать: как мы с нуля все организовывали, как выбирали место и еду, как искали и приглашали спикеров, какие были косяки в процессе. Но потом вспомнил, что конференцию мы делали, прежде всего, чтобы пообщаться. Самое интересное — общение на кофе-брейках и афтерпати — записать трудновато, поэтому буду показывать доклады. Докладов было много, но Хабр — не место для анонсов и отчетов, а место для клевой уникальной информации. Поэтому я выбрал 2 наиболее интересных для широкой аудитории Хабра доклада и расположил под катом их краткое описание и ссылки на видео. Один из этих двух докладов — мой :).
Читать полностью »

Lock free стек для Windows
Windows принято не любить. Однако, зачастую, фраза: «Книгу писателя не читал, но осуждаю» очень хорошо описывает эту ситуацию. Несмотря на укоренившееся презрение к «Винде», отдельные вещи в ней реализованы весьма удачно, и именно об одной из них мы хотели бы написать. Отдельные фрагменты WinAPI, хотя и были реализованы достаточно давно, по разным причинам, и часто незаслуженно, выпали из поля зрения широкой аудитории.
В этой статье речь пойдёт о встроенной в ОС реализации lock-free стека и сравнении его производительности с кросс-платформенными аналогами.
Читать полностью »


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