Pull to refresh

Первая ежегодная премия World Web Awards — впиши свое имя в историю Рунета!

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

Премия World Web Awards уже на стадии своей разработки показала, что она уникальна и масштабна, какникогда прежде. Премия, которая охватывает любую деятельность в сетиИнтернет, будь то дизайн, копирайтинг, Seo продвижение, разработкаприложений или программирование. Премия, в которой ваше имя можетпрогреметь настолько, что даже люди, далекие от Интернета и от вашегозанятия, будут говорить его как эталон качества в отрасли. Уникальностьпроведения премии заключается во всем, начиная от масштабности и охватазанятий людей, заканчивая вручением, которое будет проводиться какшоу-программа, с показом на ТВ, ротацией на радио. Естественно,победителей ожидает большая слава и успех на своем поприще, недавнорядовой человек, который выполнял несколько заказов в день, хватался залюбое занятие, после победы может стать популярным и востребованным, иуже самому отказываться от неудобных ему предложений.

Главноймотивацией участия в World Web Awards, конечно же будет являться повышение популярности своего имени, что одновременно значит иповышение вашей прибыли. Можно сказать, что популярность и естьосновополагающий фактор успешности деятельности в Сети. Даже если выпросто примите участие в этой уникальной, первой Интернет премииданного характера и масштаба, вы можете быть уверены, что посещаемостьвашего проекта возрастет в разы.
Total votes 18: ↑5.5 and ↓12.5 -7
Views 372
Comments 19

Оптимизации системы разделения прав доступа в веб-приложении

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

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

В этой статье я рассмотрю:
  1. Битовые поля, оптимизация
  2. Serialize с денормализацией таблиц БД
  3. Вы узнаете, как работает система, подобная Zend ACL

Читать дальше →
Total votes 38: ↑30 and ↓8 +22
Views 6.9K
Comments 47

Quartz Composer: музыкальный куб

Development for iOS *
В состав Develop Tools под Mac OS входят несколько приложений и множество туловиню. Одна из них Quartz Composer. С ее помощью можно делать множество визуальных эффектов.
В этом тутореале я попробую объяснить как сделать, вращающийся куб, под звуки.
Читать дальше →
Total votes 7: ↑5 and ↓2 +3
Views 4.9K
Comments 5

7 вещей, которые разработчик должен знать о SQL Server

SQL *Microsoft SQL Server *
Translation
Привет. Я бывший разработчик, ставший администратором баз данных, и ниже написал о том, что, в своё время, хотел бы услышать сам.

7. Производительность скалярных UDF оставляет желать лучшего

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

Посмотрите этот пост о принудительном использовании параллелизма – в частности, список того, что приводит к генерации «однопоточного» плана выполнения запроса. Скорее всего, использование скалярных UDF (прим. переводчика: а для серверов младше 2008 R2 и не только скалярных) приведёт к тому, что ваш запрос будет выполняться в одном потоке (*грустно вздыхает*).
Читать дальше →
Total votes 50: ↑38 and ↓12 +26
Views 104K
Comments 13

Пишем фреймворк для разработки игр — Mechanic Framework

Game development *Development for Android *
Tutorial
Sandbox
Добрый день, жители Хабра!
Сегодня мы будем писать фреймворк с названием Mechanic Framework для удобной разработки игр под андроид.

image

Что нам потребуется:


  • Установленные Eclipse и Android SDK
  • Приличное знание Java либо другого С-подобного языка. Лучший пример – C#
  • Терпение


Читать дальше →
Total votes 60: ↑48 and ↓12 +36
Views 24K
Comments 20

Работа с устройствами печати в C# на примере реализации виртуального принтера

Programming *.NET *C# *ООP *Development for Windows *
Tutorial
Приветствую всех. В сегодняшней статье речь пойдёт о том, как можно реализовать собственный высокоуровневый API в управляемом коде для работы с устройствами печати, от установки нового монитора печати в системе и до получения обработанного драйвером устройства печати документа с порта принтера.

Как и в прошлый раз, статья будет полезна для ознакомления разработчикам младшего и среднего звена. В процессе изучения материала, Вы узнаете как можно обращаться к низкоуровневым DLL WinAPI в C# с помощью P/Invoke, как установить, настроить и удалить из системы мониторы печати, драйвера принтера, само устройство печати, открыть и связать порт для перенаправления входных данных с устройства печати на монитор, познакомитесь с ключевыми моментами применения маршалирования. Так же мы на практическом примере разберёмся, как с помощью нашего API можно удобно манипулировать устройствами печати в системе, узнаем как можно перехватить обработанные данные после печати с принтера и, например, отправить их на сервер.
Читать дальше →
Total votes 13: ↑13 and ↓0 +13
Views 26K
Comments 4

Теперь YouTrack интегрируется с GitLab CI/CD

JetBrains corporate blog Development Management *Build automation *Project management *Product Management *

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

На связи команда JetBrains YouTrack, и у нас для вас новый релиз! Мы дополнили интеграцию с GitLab — теперь YouTrack не только отслеживает коммиты и merge-реквесты, но и поддерживает интеграцию с GitLab CI/CD. А это значит, что задачи в YouTrack смогут обновляться автоматически — по результатам автоматизированных сборок в GitLab CI/CD. Также мы дополнили релиз интересными улучшениями для работы с задачами. За подробностями добро пожаловать под кат!

Читать далее
Total votes 6: ↑6 and ↓0 +6
Views 3.9K
Comments 2

gRPC сервер с нуля

Website development *Java *API *Google API *Software
Tutorial

  Всем приветы. В прошлом посте https://habr.com/en/post/565020/ мы сравнили gRPC и REST. И собственно, прежде чем писать новый сервер на gRPC, давайте попробуем понять нужен ли он нам действительно. Нашей команде была необходима кодогенерация на разные языки программирования. На эту роль не плохо подходил Swagger, Thrift и gRPC со встроенным кодогенератором. От Thrift, спустя какое-то время, пришлось отказаться, из-за его особенностей и сложностей поддержи на c# (по-моему это была основная причина отказа). Дальше был выбор между Swagger + REST и gRPC. В целом оба варианта хороши, но если мы думаем гонять много и часто данные между клиентом и сервером, то почему бы не протестировать gRPC?  

Структура проекта будет выглядеть следующим образом.

Read more about gRPC server creation.
Total votes 9: ↑6 and ↓3 +3
Views 19K
Comments 12

Очень быстро понимаем Android Build Flavors

Development of mobile applications *Development for Android *Mobile applications testing *Mobile applications design *
Tutorial

Build Flavors — технология, позволяющая собирать несколько вариантов приложения с общей кодовой базой и общими ресурсами.

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

Читать далее
Total votes 3: ↑3 and ↓0 +3
Views 8.4K
Comments 11