Метка «python» - 18

в 5:43, , рубрики: ASCII, nix, python, метки: , ,

Теперь если Вас просят показать, как что-то выполняется в консоли, не надо копировать вывод из putty или записывать видео через snagIt. Утилита ascii.io сделает все это за Вас.
image
Читать полностью »

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

Мы напишем маленький уютненький блог используя Flask и MongoDB. К слову, использовать мы будем экзотические для многих функциональные элементы языка, хотя не только их. Чего же тут ненормального? Практически весь код, за исключением маленького бутстрапа, будет храниться в БД.

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

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

Рассчитываем шпоночное соединение с помощью Python

Изначально автоматизация заключалась в банальном Excel-файле, в котором были «забиты» соответствующие формулы. Но потом было решено написать небольшую программу. Причем это преследовало сразу две цели — получить более удобный «продукт» и наконец-то написать что-то действительно полезное на Python, который мне давно нравится. Правда знания мои в этой области весьма и весьма скромные, но тем задача интереснее.
Читать полностью »

Сегодня утром стартовал очередной, уже четвёртый по счёту набор в школу программистов HeadHunter.
Занятия будут проходить по вечерам, два раза в неделю с октября по апрель в московском офисе технического департамента, недалеко от метро Алексеевская. Преподаватели – наши специалисты, в числе которых blv, mikesub, tum0rc0re и ваш покорный слуга. Во время обучения студентам выплачивается ежемесячная стипендия – 15 тыс. рублей. Лучшим выпускникам будущей весной мы предложим присоединиться к нашей команде.

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

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

Как всё начиналось

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

Со временем стало ясно, что переписывать проект на компилируемом языке слишком затратно по времени и ресурсам. Скорость работы и потребление памяти не являлись критичными показателями в данном случае и были вполне приемлемыми и достаточными. Поэтому было принято решение оставить всё как есть, и продолжить разработку и поддержку проекта на языке Python. К тому же, документация по большей части уже была написана с использованием Sphinx.

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

Здесь сразу обозначилась новая проблема: как защитить исходные коды нашей Python-библиотеки? Может быть, в ином случае никто бы не стал этим заниматься, я бы уж точно, но в библиотеке были реализованы некоторые ноу-хау, и руководители проекта не хотели, чтобы данные наработки попали к конкурентам. Так как я был одним из исполнителей, мне пришлось озаботиться данной проблемой. Далее я постараюсь рассказать об основной идее, что из этого вышло, и как нам удалось скрыть Python-исходники от лишних глаз.
Читать полностью »

Сразу предупреждаю, те, кто учили CS в ВУЗе могут дальше не читать, интересно не будет. Статья больше для программистов-самоучек без формального образования (вроде меня самого), которые не против узнать какой-нибудь интересный факт из теоретической computer science.

Все наверняка слышали об алгоритмически-неразрешимых задачах. Эти задачи многие воспринимают как что-то очень далёкое и очень теоретическое. Между тем наткнуться на одну из них в обычной жизни не так уж и сложно.

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

О тахеометрической съемке и её оптимизации

Обзорные сведения

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

О чем поговорим?
Доклад №1
Тема доклада: Python — технология не для коробочных решений!
Спикер: Алексей Радченко, Head of Office, MediaSapiens.co
Подробнее:Обзор библиотек готовых решений для типовых проектов на Python с использованием фрейморка Django

Доклад №2
Тема доклада: Почему стоит изучать новые языки? Философия разработки на PHP, Python и Ruby
Спикер: Андрей Зарубин, Founder, Anvil Eight
Подробнее: Андрей кратко расскажет о схожести и отличии этих языков, а также попытается сравнить три основных MVC фреймворка Symfony, Ruby on Rails и Django. В докладе также будет информация о функциональных моментах и способах реализации тех или иных возможностей, а также об особенностях философии и подходах, специфичных к тому или иному языку. Спикер поделится своим опытом и постарается объяснить почему выбрал именно Python.

Доклад №3
Тема доклада: Стек веб технологий Python за пределами мейнстрим решений
Спикер: Егор Назаркин, MediaSapiens.co
Подробнее: Иногда заданные требования не ложатся на решения, предлагаемые стандартными фреймворками. Сравнительный подход к реализации веб-сервиса, каким его видит Python разработчик на примере популярных full-stack фреймворков и их не столь известных аналогов.

Организационная информация
Дата: 15 августа 2013 года
Время: 19:00
Место: гостиница Харьков Палас (г. Харьков, пр. Правды, 2)
Сайт: www.techtalk.dev-pro.net

Контактная информация:
Лиза Горейко, Event Manager — Email: techtalk@dev-pro.net,
Skype: dev-pro.liza.goreiko
Галина Шакирова, HR Director — Email: techtalk@dev-pro.net,
Skype: dev-pro.galina.shakirova

Вход свободный, регистрация на сайте обязательна Читать полностью »

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

В написанной на днях статье Вернулся невод с тиной морскою я дал ссылку на частотный словарь Википедии. Колличество скачиваний на порядки превзошло все мои ожидания. Я почувствавал огромное духовное родство с читателями Хабра. Одна часть скачавших (как и я!) любит всячески возиться со словами и словарями, а вторая часть (как и я!), увидев на просторах сети интересный артефакт, тут же хватает его и тащит к себе в гнездо, а что с ним делать — потом разберёмся!

К первой части у меня просьба. Если Вы нашли интересное применение словарю или у вас есть идея такого применения и это всё не коммерческая тайна, поделитесь, пожалуйста, в комментариях.

А для второй части, для тех, кто скачал словарь, а теперь мучительно думает, что делать со свалившимся счастьем, я хочу написать несколько статей. Собственно с этой и начну.
Читать полностью »


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