PhpStorm: Tips and tricks. Часть 1

Автор: admin от 21-07-2015, 22:36, посмотрело: 559

Сегодня будем говорить о некоторых возможностях замечательной IDE PhpStorm. Программисты из компании Jetbrains вкладывают огромные силы в создание своего продукта, в результате мы имеем мощную и одну из лучших IDE для языка программирования php. Думаю времена, когда хотелось выделиться программированием в Notepad++, практически ушли. Разрабатывать на коленке современные большие проекты с множеством файлов крайне затруднительно без хорошего инструмента.

Категория: Программирование, Веб-разработка

 

Как я добавлял поддержку Code Contracts для VS2015

Автор: admin от 21-07-2015, 20:49, посмотрело: 263

В последние несколько недель я активно занимался доработкой Code Contracts, исправлением некоторых неприятных ошибок и добавлением поддержки VS2015. А поскольку VS2015 только что увидела свет, то подобная поддержка будет весьма кстати. Теперь обо всем об этом по порядку, да еще и с рядом технических подробностей.

Итак, первое, что нужно знать о Code Contracts, что эта штука жива. Код лежит в открытом доступе на гитхабе (https://github.com/Microsoft/CodeContracts) и есть ряд людей, которые активно занимаются наведением там порядка. Я являюсь owner-ом репозитория, но занимаюсь этим в свое свободное время. Помимо меня есть еще несколько человек, которые наводят порядок в Code Contracts Editor Extensions (@sharwell) и в некоторых других областях.

Code Contracts можно разделить на несколько составляющих:

  • ccrewrite – тул, который занимается «переписыванием» IL-а, выдиранием утверждений (Contract.Requires/Ensures/Assert/Assume/if-throw) и заменой их на нужные вызовы методов контрактов, в зависимости от конфигурации.

  • cccheck — тул, который занимается статическим анализом и формальным доказательством во время компиляции, что программа является корректной.

  • Code Contracts Editor Extensions – расширение к VS, которое позволяет «видеть» контракты прямо в IDE.


Есть еще ряд тулов, например, для генерации документации, а также плагин к ReSharper, который упрощает добавление предусловий/постусловий и показывает ошибки ccrewrite прямо в IDE.

Я занимаюсь двумя составляющими – ccrewrite и плагином, но сейчас хочу остановиться именно на ccrewrite и на сложностях, с которыми я столкнуться при добавлении поддержки VS2015.

Категория: Программирование

 

PostgreSQL 9.3 + Pgpool-II

Автор: admin от 21-07-2015, 18:14, посмотрело: 1047

Решил поделиться с вами опытом настройки кластера PostgreSQL 9.3, состоящего из двух нод, управлением которого занимается pgpool-II, без использования Stream Replication (WAL). Надеюсь, кому-нибудь будет интересно.

Схема:

PostgreSQL 9.3 + Pgpool-II

Как Вы понимаете, это будут два отдельно стоящих сервера, которыми будет управлять pgpool-II.

Конфигурация нод с PostgreSQL:
Оба сервера идентичны по своим аппаратным составляющим.

  • 4vCPU;

  • 16 Гб памяти;

  • CentOS 6.5;


Диски:

  • 50 Гб — система;

  • 100 Гб — pg_xlog

  • 500 Гб — каталог с данными



Пример,



Filesystem Size Used Avail Use% Mounted on
/dev/sda3 48G 7.4G 38G 17% /
tmpfs 7.8G 0 7.8G 0% /dev/shm
/dev/sda1 194M 28M 157M 15% /boot
/dev/sdb1 99G 4.9G 89G 6% /var/lib/pgsql/9.3/data/pg_xlog
/dev/sdc1 493G 234G 234G 50% /var/lib/pgsql/9.3/my_data




Конфигурация нод с pgpool-II:

  • 4vCPU;

  • 8 Гб памяти;

  • CentOS 6.5;


Диски:

  • 50 Гб — система;



Про установку PostgreSQL в детали вдаваться не буду, так как она стандартная.

Настройка pgpool-II.
За основу настройки pgpool-II, взял инструкцию с официального сайта: www.pgpool.net/pgpool-web/contrib_docs/simple_sr_setting2_3.3/index.html

Хотел бы обратить внимание только самые важные моменты:

Категория: Админитстрирование » Системное администрирование

 

Релиз Visual Studio 2015 и .NET 4.6

Автор: admin от 21-07-2015, 16:31, посмотрело: 535

Релиз Visual Studio 2015 и .NET 4.6Мы рады вам сообщить что Visual Studio 2015 и .NET 4.6 доступны для загрузки. Эти два релиза являются большим шагом вперед и предоставляют разработчикам новые инструменты, которые повышают их производительность и дают возможность создавать различные приложения для множества платформ. Уже сейчас вы можете загрузить Visual Studio 2015 и узнать возможности этого инструментария с помощью 60+ видео.

Категория: Программирование, Веб-разработка, Microsoft

 

Прием уведомлений от внешних сервисов, или зачем был сделан Hooksler

Автор: admin от 21-07-2015, 15:47, посмотрело: 473

В последнее время большую популярность приобрел сервис для командной коммуникации Slack. Из коробки он имеет немалое количество интеграций с различными сервисами + довольно удобное внешнее API. Но при всем при этом на бесплатных аккаунтах есть ограничение в 5 интеграций. Прицепили мы github, newrelic + пару досок с trello и все, количество их закончилось. Можно использовать универсальный Incoming WebHook, но он само собой имеет свой формат и никак не совместим с другими сервисами. Но программист не был бы программистом, если бы не решил эту задачу.

Категория: Системное администрирование, Веб-разработка

 

Хакеров из Anonymous или Китая заподозрили в атаке на Нью-Йоркскую биржу

Автор: admin от 21-07-2015, 15:21, посмотрело: 1194

Хакеров из Anonymous или Китая заподозрили в атаке на Нью-Йоркскую биржу


Недавно мы писали о причинах масштабных технологических сбоев на биржах. В начале июля 2015 года на Нью-Йоркской фондовой бирже (NYSE) произошла серьезная авария, в результате которой торги были остановлены на несколько часов. Представители торговой площадки объяснили случившееся ошибкой в работе электронной системы биржи. СМИ заявили о причастности к сбою хакеров из Anonymous или Китая.

Категория: Информационная безопасность

 

Аудит безопасности сайта глазами заказчика

Автор: admin от 21-07-2015, 14:31, посмотрело: 1353

Аудит безопасности сайта глазами заказчика

В этом топике я хочу рассказать, как проходит коммерческий аудит безопасности сайта, в чем отличие от bounty-программ и «свободного рисерча».

Категория: Информационная безопасность

 

12 малоизвестных фактов о CSS (продолжение)

Автор: admin от 21-07-2015, 14:30, посмотрело: 314

Больше года назад я опубликовал 12 малоизвестных фактов о CSS (перевод на хабре), и по сей день это была одна из самых популярных статей на SitePoint. С тех пор я собирал больше интересностей и маленьких советов по CSS для новой публикации. Мы же все знаем, что каждый успешный фильм должен способствовать выходу новомодного сиквела, верно?

12 малоизвестных фактов о CSS (продолжение)

Автор иллюстрации SitePoint/Natalia Balska.

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

Категория: Программирование » Веб-разработка

 

Microsoft Office365: классика в современной обработке

Автор: admin от 21-07-2015, 14:25, посмотрело: 527

Если обратиться к запросам пользователей в Интернете, например, через Google Trends, то можно увидеть, что наименование «word» значительно обгоняет по популярности «текстовыи редактор». Действительно, названия офисных редакторов, входящих в состав офисного пакета Microsoft Office, стали нарицательными в своей категории. Офисный пакет Microsoft всегда опережал время и представлял лучшие инструменты для работы с самым продуманным функционалом.

Microsoft Office365: классика в современной обработке

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

Категория: Компании » Microsoft

 

Кодинг для журналистов: 10 концепций программирования, которые важно понять

Автор: admin от 21-07-2015, 14:21, посмотрело: 589

Привет, Хабр!

Задача нашего образовательного проекта Хекслет — помочь тем, кто решил стать программистом. Но очень часто людям требуется лишь короткий ликбез, простое объяснение основных понятий «на пальцах». Например, современным журналистам, не имеющим прямого отношения к информационным технологиям. Сегодня мы публикуем перевод статьи британского журналиста Пола Брэдшоу, в которой даются простые объяснения десяти важным концепциям мира кодинга.


1. Переменные (Variables)


Кодинг для журналистов: 10 концепций программирования, которые важно понять
Переменные — это что-то вроде контейнеров, которые в разное время могут вмещать различные предметы. Фото Вольфганга Лоньена.

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

Примеры:

  • Вы можете создать переменную, чтобы хранить чей-то возраст, и назвать её «age»

  • Вы можете создать переменную, чтобы хранить имя пользователя, и назвать её «username»

  • Вы можете создать переменную, чтобы посчитать, как часто что-то происходит, и назвать её «counter»

  • Вы можете создать переменную, чтобы хранить расположение какого-либо элемента, и назвать её «index»

Категория: Программирование

 
Назад Вперед