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

Каждому разработчику в определенной степени следует овладеть навыками работы в терминале. Физически находиться у компьютера не всегда возможно, поэтому приходится подключаться удаленно. И действительно, GUI-программы вполне могут с этим с правиться, но зачастую они работают медленнее, чем получение доступа через тот же терминал (в конце концов, это лишь обмен текстом).Читать полностью »

image

Сообщество мобильных разработчиков Apps4All совместно со Сбербанком России приглашают вас принять участие в Хакатоне мобильных финансовых сервисов, который пройдет 26-27 июля в Центральном Телеграфе (DI Telegraph).

Мероприятие будет представлять из себя 24-часовой марафон программирования по созданию прототипа мобильного финансового сервиса.

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

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

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

Ранее мы познакомились с тем, как ядро управляет виртуальной памятью процесса, однако работу с файлами и ввод/вывод мы опустили. В этой статье рассмотрим важный и часто вызывающий заблуждения вопрос о том, какая существует связь между оперативной памятью и файловыми операциями, и как она влияет на производительность системы.
Читать полностью »

Особенности SwiftВ рамках Mobile Camp Яндекса наш коллега Денис Лебедев представил доклад о новом языке программирования Swift. В своем докладе он затронул особенности взаимодействия с Objective-C, рассказал про фичи языка, которые показались ему наиболее интересными. А также про то куда сходить на Github, и какие репозитории посмотреть, чтобы понять, что со Swift можно делать в реальном мире.

Разработка Swift началась в 2010 году. Занимался ей Крис Латтнер. До 2013 процесс шел не очень активно. Постепенно вовлекалось все больше людей. В 2013 году Apple сфокусировалась на разработке этого языка. Перед презентацией на WWDC о Swift знало порядка 200 человек. Информация о нем хранилась в строжайшем секрете.


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

Метапрограммирование (с примерами на JavaScript)Эта статья, еще одна попытка переосмысления метапрограммирования, которые я периодически предпринимаю. Идея каждый раз уточняется, но в этот раз удалось подобрать достаточно простых и понятных примеров, которые одновременно очень компактны и иллюстративны, имеют реальное полезное применение и не тянут за собой библиотек и зависимостей. В момент публикации я буду докладывать эту тему на ОдессаJS, поэтому, статью можно использовать, как место для вопросов и комментариев к докладу. Формат статьи дает возможность более полно изложить материал, чем в докладе, слушатели которого, не освобождаются от прочтения.

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

  • Шаблоны и макросы, используемые при компиляции
  • Программа, которая изменяет саму себя
  • Программа, генерирующая другую программу

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

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

Вышел rust 0.11.0
Читать полностью »

Добрый день! Прочитав недавний пост о первом годе на ВМК решил поделиться своим опытом обучения на ФРТК. Итак, ФРТК, он же факультет радиотехники и кибернетики, был создан одним из первых на физтехе и имеет полувековую историю. Сейчас на факультете множество кафедр и направлений, выбрать можно практически по любым интересам, если они находятся в области IT.

Поступление

Попасть сравнительно просто и сложно. Если заранее выбирать МФТИ, то для вас есть выездная физтеховская олимпиада, где физика почти всегда первого уровня (по крайней мере последние пару лет точно, раньше не узнавал), читай, поступление без экзаменов, а математика второго — 100 баллов по ЕГЭ. Поэтому, получив там призерство можно успокоиться — скорее всего вы поступите в большинство вузов, про то, что некоторые из них, несмотря на правила, не учитывают чужие олимпиады при поступлении мы умолчим. Ну а если поступать по ЕГЭ:

  • Математика (ЕГЭ, можно заменить физтеховской)
  • Русский (ЕГЭ)
  • Физика (ЕГЭ, можно заменить физтеховской)

Информатика, как ни странно, нигде не нужна, только три экзамена, без дополнительных вступительных, если не считать таковыми физтеховскую выездную олимпиаду. Если вы считаете, что у вас незаслуженно низкие баллы по ЕГЭ, или не прошли в первую волну, то по решению приемной комиссии могут назначить дополнительные испытания. Знакомый с факультета общей и прикладной физики писал математику в том году на физтехе, чтобы пройти. В итоге поступил, куда хотел, хотя баллы были очень низкие, поэтому главное в этом деле не сдаваться.
Читать полностью »

«И опыт сын ошибок трудных…» или Истории успеха

Пятница. Поэтому сегодня — пост позитива.

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

Поэтому предлагаю сегодня хабрсообществу поделиться своими историями успеха.
Читать полностью »

Рабочий код != Хороший код
Когда я слышу фразу “Работает — не трогай”, мне хочется превратиться в большое зеленое существо и крушить все вокруг! Тот факт, что код работает, еще не значит что он хорош. В идеале, “код работает” — это только первая стадия, черновик, начало работы. Для большинства же, если код выполняет текущую бизнес-задачу — закоммитим и забудем.

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

Одна из новых возможностей C++11 — спецификатор constexpr. С помощью него можно создавать переменные, функции и даже объекты, которые будут рассчитаны на этапе компиляции. Это удобно, ведь раньше для таких целей приходилось использовать шаблоны. Но тут все не так просто. У тех, кто не так хорошо знаком с constexpr, может сложиться впечатление, что теперь не будет никаких проблем с расчетами на этапе компиляции. Но на constexpr-выражения наложены серьезные ограничения.

В первой части будет рассказано про constexpr, о том, какие будут изменения в стандарте C++14, а во второй части будет пример использования constexpr: библиотека, которая считает результат математического выражения в строке.
С помощью нее можно будет написать следующий код:

constexpr auto x = "(4^2-9)/8+2/3"_solve;
std::cout << "Answer is " << x;

И ответ в виде дроби будет получен на этапе компиляции:
Answer is 37/24
Сразу предупреждаю, код этой библиотеки сложно понять.
Кому эта тема интересна, добро пожаловать под кат!
Читать полностью »


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