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

Стивен Вольфрам выпустил онлайновую версию Mathematica

После многих лет Стивен Вольфрам всё-таки запустил проект Mathematica Online: облачную версию системы компьютерной алгебры Mathematica, которая работает в любом современном браузере. Правда, в бесплатной версии отключена часть функций.

Онлайновая версия в некотором отношении имеет преимущества перед десктопной. Например, здесь несколько авторов могут совместно работать над документом. К тому же веб-интерфейс доступен на планшетах и смартфонах, пишет Вольфрам.
Читать полностью »

Эксперимент с треугольной QETUO клавиатурой

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

image

Мы решили собрать в одну подборку самые, по нашему мнению, интересные книги нашего издательства, посвященные языку программирования C#. В посте собраны хорошие книги от пособий для начинающих (например, примелькавшаяся книга серии Head First) до изданий Джеффри Рихтера и Чарли Петцольда для практикующих программистов, в общем – на любой вкус по самым лучшим ценам в интернете.
Читать полностью »

Эта публикация рассказывает о том, как экономить время при разработке для Clojure и NodeJS, а также Bash скриптов, посылая текст из vim в REPL, c использованием tmux + vim + vim-slime. Также приводятся рецепты с nodemon.

Скорее всего, vim-slime сработает и для других интерпретируемых языков (Ruby / Python / PHP / Perl ...). vim-slime также работает со screen.
На хабре достаточно освещались и vim, и tmux. Я только хотел показать, что можно получить от их комбинации.

Если вы знаете vim и tmux, и вам интересен только vim-slime — прыгайте сразу ко второй секции.

Вступление

Мы все стремимся быть производительными. После того, как код написан, мы хотим узнать, работает ли он и получить обратную связь. Мы придумали много способов ускорения обратной связи: статическое выведение типов при компиляции и в IDE, юнит-тесты, интеграционные тесты, REPL, LiveReload и т.д.

Для моих небольших проектов я использую связку REPL и юнит-тестов, что позволяет получать обратную связь мгновенно.

Я веб-разработчик. По работе и в своем проекте обычно я делаю фронтэнд и стыкующуюся с ним часть бэкэнда. В течении рабочей сессии я пишу PHP, phtml, Stylus, css, Coffeescript, Javascript, + sql запросики и пуши в гит; что обеспечивается связкой tmux и vim. Также есть пара маленьких проектов на CoffeeScript, для которых используется комбо tmux + vim + vim-slime + Coffeescript REPL. В проектной сессии увязываются Сlojure, CoffeeScript, Stylus; tmux + vim + vim-slime + Clojure REPL. Под катом я расскажу об трех сетапах для трех окружений.
Читать полностью »

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

image

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

Сегодня напишем в текстовом режиме с использованием прерываний BIOS и DOS змейку на Assembler. Для этого нужно знать основы, уметь ассемблировать (Tasm) и компоновать (Tlink) код.

Для начала напишем основу — змейку, которая перемещается в одном направлении по игровому полю. Змейка будет состоять из символа "*", координаты каждого символа хранятся в памяти.

Python на Assembler (Tasm)
Читать полностью »

Кем ты работаешь?

Программистом. Этот вопрос мне ненавистен уже десять лет, и с каждым годом я его всё больше недолюбливаю. Почему? В среде технически подкованных людей этот вопрос не вызывает у меня никаких проблем, я даже могу себе позволить ответить «веб-программист». Но когда этот вопрос мне задаёт подруга сестры родственника, которой за 40 и которая едва ли знает значение ЭВМ, я готов сказать любую профессию — повар, доктор, музыкант, — только не «программист». И ладно, когда на этом разговор переходит в другое русло, но наводящий вопрос «и чем ты занимаешься» вводит меня ещё в больший ступор. Человек, не знающий разницу между интернетом и браузером, хочет узнать, чем я занимаюсь, будучи программистом. Можно, конечно, дерзко ответить «программирую» и на этом закончить разговор, но бывают сильно настырные — «что ты программируешь».

В один из таких моментов я задумался. У меня есть друг, по профессии он инженер-проектировщик. Как-то раз я наблюдал за тем, как его спросили о профессии, и после скромного ответа «инженер», всё, что ему сказали — «ай молодец». Почему мне не сказали «ай молодец», а начали расспрашивать подробнее? Есть ведь разные инженеры, есть инженер-технолог, инженер-конструктор — и так далее. Почему эта женщина не уточнила у моего друга, каким именно инженером он работает? Возможно, она считает, что программист — это человек, сидящий за компом и играющим в Дотку, или может она просто не разбирается в программировании, поэтому ей стало интересно? Увы, но в инженерии чего бы то ни было она тоже не разбирается.
Читать полностью »

Привет!

Пол года назад я подумал: «А может книгу написать?», и таки написал.

Сюрреализм на JavaScript. Советы по разработке на NodeJS

Все документы оформлены, страницы сверстаны, а тираж — отпечатан. Я не буду клянчить у вас деньги на кикстартере или предлагать что-либо купить, а вместо этого попытаюсь заинтриговать советами по разработке на NodeJS в целях пиара и привлечения внимания к книге.
Читать полностью »

Прочитав очередные вредные советы про стандарты оформления кода (раз, два, тысячи их), я не смог удержаться, чтобы не поделиться своими измышлениями на эту тему. Долгие годы я вынашивал в своём подсознании чувство «что-то тут не так». И вот, пришло время определиться с тем, что не так, и почему. Рискуя быть закиданным тухлыми бананами, я всё же пишу эту статью тут, а не в своём личном блоге, потому, что это очень важная тема и хочется, чтобы как можно большее число разработчиков поняли её суть и, возможно, пересмотрели свои взгляды на жизнь… кода.
Читать полностью »

image
Поздравляем всех разработчиков с Днем Программиста!

Пусть бажный код сам чинится наутро, менеджеры и клиенты понимают вас с полуслова (а вы их) и пусть всегда находится время на досуг, семью, друзей и другие некомпьютерные радости жизни! :)

Для тех, кто хочет научиться чему-то новому в программировании, мы рады предоставить полный набор бесплатных учебных курсов.
Для тех, кто хочет повторить успех пермских студентов и стать чемпионами мира, мы рады представить новый сезон Imagine Cup 2015
Для тех, кто уже создает новый ИТ-хит в стартапе, мы рады предоставить бесплатные облачные ресурсы

Ну и наконец для тех, кто хочет выиграть подписку MSDN на год, мы предлагаем простую возможность:Читать полностью »


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