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

Продолжает нашу серию постов от лица программных директоров обзор секции Server Side.

В этой секции их двое — Александр Чернин из Naumen и Александр Казаков из СКБ Контур

Александр Чернин сегодня делится своим мнением о том, кому будет полезна секция, зачем программистам ходить на конференции и что ждет серверных разработчиков 14 марта на DUMP.

image

Любая конференция для докладчиков это повод рассказать, как они и их команды поддерживают в своих проектах модные технологические тренды. Поэтому составлять секцию “Server Side” совсем не сложно — команды есть, тренды есть, остается лишь выяснить, как эти множества пересекаются. Как ни странно, из года в год пересечение оказывается непустым.
Читать полностью »

Fast App Resume

В продолжение последней статьи про интеграцию в хаб «Фотографии» сегодня раскроем тему Fast Application Resume, которая появилась в WP8, и рассмотрим, для чего он нужен и какие преимущества дает использование этой функции, а также различные сценарии использования App Resume.
Читать полностью »

image

Добрый день, уважаемые читатели!

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

Для того, чтобы начать усердно работать, нужно полностью сконцентрироваться на задачах. Для этого нужно место, куда ходишь именно работать, отдаленное от всех отвлекающих факторов. Офис для меня оказался глупым вариантом: во-первых, дорого; во-вторых, мне туда придется ходить одному. Поэтому я решил создать некий гибрид офиса, дома и хакспейса — снять жилье с командой таких же «горящих» людей, как и я.

Казалось бы, а зачем об этом писать на Хабр? Дело в том, что я хочу вывести идею на новый уровень: почему бы не транслировать весь процесс в интернет? Видео трансляции, подкасты, блог — все, что нужно людям, каждый шаг описан в истории студии. Я полагаю, что многим будет интересно наблюдать за тем, как бизнес без инвестиций и с нулевым капиталом будет стараться завоевывать все новые и новые пьедесталы.

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

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

RussianCodeCup 2014 — уже совсем скоро!

Друзья, совсем скоро начнется наша ежегодная олимпиада по спортивному программированию RussianCodeCup. Этот чемпионат – только одно из мероприятий, которые мы проводим для поддержки молодых и талантливых разработчиков (среди них – олимпиада для дизайнеров Russian DesignCup; чемпионат для разработчиков мобильных приложений, игр и интернет-сервисов Russian DevelopersCup, а также Russian AI Cup, в рамках которого участники состязаются в умении писать искусственный интеллект на примере игровых стратегий).
Читать полностью »

Многие веб-разработчики давно любят многокурсорность, она же multiple cursors, она же multiple selection.

image

Теперь она есть в WebnStorm 8 EAP, и мы в JetBrains ждем откликов от тех, кто хотел ее и теперь сможет пользоваться в наших IDE (первая ласточка — Webstorm, в остальных — пока нет, будем включать по мере получения откликов и подготовки свежих версий).

Если коротко: Ctrl+G на Mac или Alt+J в Windows.

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

Использование uuid в качестве первичного ключа для таблиц имеет множество преимуществ, одним из которых является возможность получать идентификаторы для создаваемых в клиентском приложении объектов самостоятельно, без обращения к серверу баз данных. Но использование uuid в качестве первичного ключа имеет и недостаток: guid-ы, сгенерированные клиентским приложением, могут быть недостаточно “дружелюбны” к SQL серверу, что в свою очередь может привести к оверхеду при добавлении новой записи. Возможное удорожание операции insert вытекает из того, что SQL сервер для хранения таблиц, по которым задан первичный ключ, обычно использует структуры известные как b-деревья. При добавлении новой записи в таблицу, SQL сервер, в соответствии с сортировкой по первичному ключу, ищет лист, на котором должна быть размещена вставляемая запись. Учитывая псевдослучайный алгоритм генерации uuid, сортировочный порядок новой записи также случаен и возможна ситуация, что лист, на котором должна быть размещена запись, полностью заполнен. В подобных случаях SQL серверу приходится разделять лист надвое и перестраивать ветви b-дерева, ведущие к этому листу. Чтобы не сталкивать SQL сервер с необходимостью постоянно перестраивать кластерный индекс при добавлении новых записей, можно вести генерацию значений первичного ключа в нарастающей последовательности. Один из вариантов генерации Guid в нарастающем порядке — это привязывать сортировочный порядок сгенерированного Guid к текущему времени. Сгенерированные подобным образом идентификаторы часто называют CombGuid, намекая на то, что строятся они из двух половинок — псевдослучайной части, как у обычных Guid, и строки, привязанной ко времени.
Читать полностью »

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

Хотелось написать что-то, что действительно может показаться интересным. Время шло, а идеи все никак не приходили.

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

Для начала приведу немного сухой технической информации

image

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

Во время работы над очередной версией приложения возникла задача сделать публикацию фото в социальной сети ВКонтакте через стандартный контроллер UIActivityViewController.

image

Поиск в сети дал следующие результаты:

  1. Готовой реализации не обнаружено
  2. Есть официальное sdk ВКонтакте: содержит механизмы авторизации, работы с картинками, но не имеет готового класса для загрузки через UIActivityViewController
  3. Есть документация Apple для создания кастомного UIActivity

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

Наверное, одной из самых непростых и скучных задач при проектировании обычной формы в «1С: Предприятии» является управление доступностью элементов в зависимости от того или иного набора данных. Мне встречалось очень много решений: от процедуры вроде УстановитьВидимостьДоступность() с включением в нее всех правил для элементов управления, до совершенно хаотично разбросанных по всему коду обращений к указанным свойствам.

Признаюсь честно, я тоже перепробовал различные способы, но в один прекрасный момент дошел до очень удобного и логичного (как мне кажется), который и будет описан в этом посте.
Читать полностью »

Как работают сигналы и слоты в Qt

Qt хорошо известен своим механизмом сигналов и слотов. Но как это работает? В этом посте мы исследуем внутренности QObject и QMetaObject и раскроем их работу за кадром. Я буду давать примеры Qt5 кода, иногда отредактированные для краткости и добавления форматирования.
Читать полностью »


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