Запрошуємо на Moscow.pm 2 лютого



Ми знову запрошуємо всіх однодумців на зустріч Perl-програмістів Moscow.pm. Ця традиція підтримується вже майже 10 років. Наші зустрічі — це не «клуб для своїх», ми відкриті як для ветеранів, так і для новачків. Ми збираємося для того, щоб обмінятися досвідом і знаннями, а заодно поспілкуватися з тими, хто поділяє наші інтереси. У програмі зустрічі три доповіді, подробиці читайте під катом.

Читати далі →

Пишемо обгортку над API, робимо з неї PIP-пакет, підключаємо тестування від Travis CI і дивимося на ліцензії відкритого



Вітаю, Хабрахабр! Дана стаття буде корисна бажаючим ознайомитися не тільки з оформленням власного пакету Python Package Index (PIP), але і з різними допоміжними інструментами, що допомагають супроводжувати розробку на всіх стадіях — на прикладі авторської роботи.

Необхідні інструменти:
  • середовище розробки — написання об'єктно-орієнтованого коду, тісно працює з інтерфейсом програми (у нашому випадку веб-сайту), іншими словами — написання та обробка запитів до API, і додаткових допоміжних файлів;
  • завантаження своїх напрацювань в загальний каталог пакетів — PyPI;
  • Github — створення репозиторію з метою контролю якості, поліпшення і перманентного оновлення бібліотеки, спільної взаємодії з областю відкритого вихідного коду;
  • одна з ліцензій вільного програмного забезпечення, в нашому випадку — MIT License;
  • Travis CI — безперервна зборка і тестування розроблюваного проекту у різних середовищах (наприклад, різні версії мови або інтерпретатора).
Даний список можна приймати за зміст статті у відповідному порядку.

Читати далі →

Sparrow — система управління користувацькими скриптами

Привіт. Протягом цього року я написав низку статей про Sparrow — системі управління користувацькими скриптами. В кінці року я хотів би зробити свого роду результуючий пост, де ще раз спробую описати основну суть цього інструменту.

Читати далі →

Реліз PyCharm 2016.3: Повна підтримка Python 3.6, поліпшення в Python консолі, браузері змінних, і багато іншого

Всім привіт! Вчора ми випустили новий PyCharm 2016.3, який вже доступний для скачування.
Цей реліз є останнім великим оновленням з новою функціональністю в 2016 році.


З моменту попереднього релізу PyCharm минуло рівно 4 місяці. За цей час PyCharm отримав ряд нових корисних поліпшень в інструментах для Python, Django, веб і наукової розробки, які, як завжди, тісно інтегровані і ефективно працюють один з одним. Сьогодні ми раді розповісти, що ж цікавого і важливого з'явилося у новій версії PyCharm.

Читати далі →

Ваша мова програмування — відстій

1 Чому JavaScript відстій
• 1.1 Погана конструкція
• 1.2 Система типів
• 1.3 Погані функції
• 1.4 Відсутні функції
• 1.5 DOM
2 Чому Lua відстій
3 Чому PHP відстій
• 3.1 Виправлено в підтримуваних в даний час версіях
4 Чому Perl 5 відстій
5 Чому Python відстій
• 5.1 Виправлено в Python 3
6 Чому Ruby відстій
7 Чому Flex/ActionScript відстій
8 Чому скриптові мови відстій
9 Чому C відстій
10 Чому C++ відстій
11 Чому .NET відстій
12 Чому C# відстій
13 Чому VB.NET відстій
15 Чому Objective-C відстій
16 Чому Java відстій
• 16.1 Синтаксис
• 16.2 Виправлено в Java 7 (2011)
• 16.3 Бібліотека
• 16.4 Обговорення
17 Чому Backbase відстій
18 Чому XML відстій
19 Чому відстій XSLT/XPath
20 Чому CSS відстій
• 20.1 Виправлено в CSS3
21 Чому Scala відстій
22 Чому Haskell відстій
23 Чому Closure відстій
24 Чому Go відстій
• 24.1 Базові засоби програмування (базовий мова)
• 24.2 Взаємосумісність
• 24.3 Стандартна бібліотека
• 24.4 Набір інструментальних засобів
• 24.5 Співтовариство
25 Чому Rust відстій
• 25.1 Безпека
• 25.2 Синтаксис
• 25.3 Конструкція API і система типів
• 25.4 Співтовариство
• 25.5 Набір інструментальних засобів

Чому JavaScript відстій

Врахуйте, що деякі положення відносяться не до самого JavaScript, а до програмних інтерфейсів веб-додатків (https://developer.mozilla.org/en/docs/Web/API).

Погана конструкція
• Кожен скрипт виконується в єдиному глобальному простір імен, доступ до якого можливий в браузерах з віконним об'єктом.
• Camel-регістр нікуди не годиться:

XMLHttpRequest
 
HTMLHRElement


Читати далі →

Розробка і тестування chef кукбуков за допомогою інструменту Sparrowdo

Привіт! Про розробку chef кукбуков і пов'язаної з нею інфраструктурою написано чимало, так і інструментів в цій області існує вже достатньо. Серед них можна перерахувати такі рішення як vagrant, test kitchen, food critic, chef spec, minitest-chef-handler serverspec, inspec. Всі вони, в тій чи іншій мірі спрощують і прискорюють промислову розробку і тестування chef кукбуков і настроюється ними інфраструктури.
Якщо дана область близька для вас і ви так-таки має деяке відношення до мови Perl ( точніше Perl6 — то ласкаво просимо в топік.
Отже, сьогодні я розповім як я використовую Sparrowdo при розробці та тестуванні chef кукбуков.

Читати далі →

Python-шпаргалка. Частина 1 — Мова і Типи об'єктів

image

Дана стаття являє собою дуже коротку, але ємну вижимки все, що повинен знати початківець розробник або QA-інженер про мові Python. Сподіваюся, що старанність, прикладену при написанні даної статті, допоможе багатьом підготуватися до співбесіди на відповідні вакансії і розширити свій IT-кругозір.

Статтю варто сприймати не як підручник, а як зручну шпаргалку або «опорний сигнал» (так моя вчителька історії називала таку «творчість» в школі). Тут не буде детальних визначень, пояснень у цілу главу, а лише чіткі терміни, списки, короткі вичавки коду. Стаття заснована на чудовій книзі Марка Лутца «Вивчаємо Python (5-е видання)», так що за її коректність і достовірність можете не переживати. Отже, почнемо.

Читати далі →

Персона: творець Perl Ларрі Уолл — «великодушний довічний диктатор»



Сьогодні на «Хабре» вже був посада, присвячений дню народження творця мови Perl. Тут хотілося б докладніше поговорити про біографії і поглядах Ларрі Уолла, про його мотивації до створення мови програмування, а також навести кілька фрагментів з недавнього інтерв'ю.

Ларрі Уолл – американський програміст, лінгвіст і творець мови програмування Perl, один з лідерів руху за безкоштовний доступ до програмного забезпечення.
Читати далі →

Лекції Техносфери. Програмування на Perl (осінь 2015)



Сьогодні ми пропонуємо вам ознайомитися з одним з курсів Техносфери, який присвячений програмування на Perl. Цей курс відкритий — на нього може записатися будь-який студент або аспірант МДУ імені М. в. Ломоносова. Також в Техносфери є ще кілька відкритих курсів, 1 вересня на них відкривається запис. У цьому семестрі вас чекає приємне доповнення: вони будуть підкріплені методичним матеріалом, який буде містити достатньо інформації, щоб по ньому можна було згадати матеріал будь-якої лекції і при необхідності більш глибоко її вивчити.

Мета курсу «Програмування на Perl» — дізнатися можливості мови (його сильні і слабкі сторони), навчитися писати програмні продукти цією мовою, навчиться швидко орієнтуватися у чужому коді. Під катом знаходяться всі лекції у форматі відео і короткий опис до них.

Читати далі →