Pull to refresh
  • by relevance
  • by date
  • by rating

8 распространенных ошибок при разработке Android-приложений

OTUS corporate blog Programming *Development for Android *
Translation

Экосистема Android стремительно растет по всему миру и распространяется на различные группы людей. Люди из разных слоев общества, люди с ограниченными возможностями, пользователи, которые просто хотят иметь новомодные фичи, такие как ночной режим (темная тема), начинают использовать приложения Android в своей повседневной жизни.

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

Вышел релиз GitLab 13.5 с обновлениями для безопасности мобильных приложений и вики-страницами групп

GitLab corporate blog Open source *Git *Version control systems *DevOps *


Вышел релиз GitLab 13.5 со сканированием безопасности мобильных приложений, вики-страницами групп, общим реестром пакетов и многими другими классными фичами!

Читать дальше →
Total votes 3: ↑3 and ↓0 +3
Views 1.4K
Comments 1

Вышел релиз GitLab 13.6 с автоматическим развёртыванием в EC2 и статистикой использования для инстанса

GitLab corporate blog Open source *Git *Version control systems *DevOps *


Команда GitLab стремится к повышению производительности и степени удовлетворённости разработчиков. Релиз 13.6 содержит все необходимые ингредиенты, которые помогут вам достичь этого и, возможно, чего-то ещё! Мы надеемся, что вам пригодятся основные фичи релиза, а также ещё более 60 новых фич и улучшений, добавленных в этом релизе.
Читать дальше →
Total votes 4: ↑4 and ↓0 +4
Views 736
Comments 0

Вышел релиз GitLab 13.7 с проверяющими для мерж-реквестов и автоматическим откатом при сбое

GitLab corporate blog Open source *Git *Version control systems *DevOps *


Ну и год же был 2020! Мы счастливы представить релиз 13.7 с более чем 45 фичами и улучшениями поставки ПО, вышедший как раз к праздникам.

От имени всех сотрудников GitLab мы хотим поблагодарить участников нашего сообщества за ваш вклад и за то положительное влияние, которое вы оказываете на нашу работу. Без вас GitLab не был бы таким, как сейчас.

Благодарим вас и всех членов команды GitLab, которые помогли сделать 2020 год невероятным, несмотря на невзгоды и непредсказуемые обстоятельства. Пожалуйста, оставайтесь в безопасности, будьте счастливы и здоровы в этот праздничный период.
Читать дальше →
Total votes 10: ↑9 and ↓1 +8
Views 3.1K
Comments 3

Вышел релиз GitLab 13.8 с редактором конвейеров и первой из метрик DORA

GitLab corporate blog Git *Version control systems *Build automation *DevOps *

В этом релизе мы рады представить специальный редактор конвейеров (в русской локализации GitLab «сборочные линии»), панель управления частотой развёртываний и несколько улучшений качества работы, которые сделают повседневное использование GitLab ещё более комфортным. И это — всего лишь несколько основных моментов из более чем 50 улучшений этого релиза!
Читать дальше →
Total votes 4: ↑3 and ↓1 +2
Views 3K
Comments 5

Аутсоурсинг – Россия

Lumber room
Вот решил поделиться статьей, оригинал которой я опубликовал у себя на блоге вот здесь
— Для начала, обычное предупреждение: я не претендую на истину в последней инстанции и то, что я рассказываю, основано лишь на моем персональном опыте. Наверняка в России и СНГ есть фирмы, которые набирают других людей и работают совсем иначе чем те, с которыми мне довелось столкнуться. Чтобы далеко не ходить, приведу в пример фирму, возглавляемую моим научным руководителем в университете профессором Андреем Николаевичем Тереховым. Сейчас он возглавляет вполне успешную фирму, специализирующуюся на выполнении софтверных проектов под заказ, включая и изрядную долю оффшорных проектов от западных заказчиков. Так вот, я уверен, что у него-то как раз все точно поставлено как надо и ребята правильные и все хорошо. К сожалению, с его фирмой мне работать не довелось, а с теми, с которыми мне довелось работать, работали так…
Читать дальше →
Total votes 13: ↑13 and ↓0 +13
Views 304
Comments 43

Оценки софтверных проектов или равно ли целое сумме слагаемых?

Lumber room
Следующий кросс-пост (ах, я, бука!) с моего основного блога.

В этой статье я собираюсь поговорить о вещах, которые вы все давно знали. Теперь я предлагаю о них задуматься.<?xml:namespace prefix = o ns = «urn:schemas-microsoft-com:office:office» /><o:p></o:p>

Если вы не новичок в софтверной индустрии, то вы в курсе, что перодически любой менеджер оказывается в фазе, когда его начинают резко интересовать оценки времени, работы… Причем обычно не как попало, а по какой-нибудь модной методике. Вам предлагают сообщить за неделю, сколько времени займут еще не найденные баги и та фича, дизайн которой еще не успели сделать, не говоря уж о том, что запланированная работа уж точно должна быть разбита на кусочки с точностью до часа, если уж нельзя поминутно...<o:p></o:p>
Читать дальше →
Total votes 4: ↑3 and ↓1 +2
Views 274
Comments 0

Простой редактор GUI для Android

Development for Android *
Вместе с SDK Google предоставила еще и плагин к Eclipse, который весьма помогает в разработке. Однако данный плагин не предоставляет возможности редактировать GUI layouts прямо в Eclipse. Формат Layout файлов (XML) несложен, однако частенько хочется посмотреть, что же получится, если подправить тот или иной параметр. Запуск каждый раз программы на эмуляторе может надоесть даже самым терпеливым. В связи с этим меня весьма заинтересовала данная разработка: DroidDraw. Приложение выполнено в виде Java апплета и позволяет быстро и наглядно создавать несложные графические интерфейсы.
Будем надеяться, что приложение будет развиваться. Ну, или хотя бы появятся более функциональные аналоги.
Total votes 7: ↑7 and ↓0 +7
Views 3.2K
Comments 3

Этика индустрии разработки софта

Lumber room
Кросс-пост с моего технического блога.

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

Например, в начале рабовладения раб был просто военнопленным. Так что убийство раба не у кого не вызывало ни малейших эмоций. Ну, да, рачительный хозяин продал бы, неумно, но почему бы и нет. Ну, скажем, как выкинуть старую телефонную книгу в мусор, а не в recycling/макулатуру. Собственно, выкидывание старой телефонной книги в мусор вместо макулатуры где-нибудь в Германии сейчас вызовет куда большее общественное осуждение (а то и штраф), чем вызывало в тех же местах убийство военнопленного-раба, скажем, во времена ранней Римской империи. Но к поздней Римской империи уже сложились нормы, осуждающие убийство рабов за исключением небольшого всем известного списка. За некоторые формы убийства раба владелец мог даже отвечать по закону.

Впрочем, мы отвлеклись. Так вот, sofware индустрия еще очень молода, ее этика еще только формируется, и сегодня я хотел бы предложить подумать о некоторых правилах, которые хорошо бы в ней иметь лет через сто…
Читать дальше →
Total votes 15: ↑9 and ↓6 +3
Views 276
Comments 59

Патенты и ревью патентов научной общественностью

Lumber room
Кросс пост с моего технического блога

Уже некоторое время PeerToPatent (http://www.peertopatent.org/) пытается инициировать общественную фильтрацию патентов, которые пытаются получить частные лица и — разумеется в первую очередь — корпорации. Не секрет, что большая часть патентов в ПО индустрии скорее служат тому, чтобы затормозить инновацию, нежели действительно защищать права изобретателей. Ну, и многие из них часто служат защитой от подобных «тормозов», опять же служа совершенно другим целям, чем те, ради которых создавалось патентное законодательство.

Проект PeerToPatent основан Тимом О'Рейли, хорошо известным помимо прочего как основатель издательства О'Рейли, и идея его состоит в том, чтобы научная и программистская общественность имела возможность блокировать наиболее дикие патенты, вроде патента на двойной клик, полученный British Telecom.

Недавняя статья в Communications of ACM «Peer to Patent Needs Your Expertise» («Ревью Общественностью нуждается в вашем опыте») написанная Энди Орамом пропагандирует этот проект и призывает экспертов в области поучаствовать в проекте. В целом, идея звучит как правильная. И правда, если большие корпорации пытаются патентовать тривиальности, а потом мешать жить другим, в том числе старт-апам, то предварительный просмотр экспертами на общественных началах должен сильно помочь в предотвращении подобных патентов.

Правда та же статья небрежно замечает: «некоторые противники патентов на ПО считают, что предварительная критика общественностью лигитимирует патенты...» Как ни странно, я с этим готов согласиться. Что если патент написан столь заковыристым языком, что эксперты просто не поймут о чем речь? Или, что если на какой-то патент просто не найдется независимого эксперта? И вообще, а имеют ли патенты на ПО достаточно смысла, чтобы вообще быть легитимными, будь они просмотрены экспертами или нет? В конце концов, криптографический алгоритм, использовавшийся в SSL, тормозил дела не одно десятилетие и до недавнего времени не позволял создавать Open Source реализации https серверров, хотя это и был, что называется, совершенно правильный bona fide патент.

В общем, я вроде бы не должен высказывать резких мнений по поводу ПО патентов, так что я просто рассказываю о статье… А вы что об этом думаете?

[1] Peer to Patent Needs Your Expertise by Andy Oram — Communications of ACM, February 2008/ Vol. 51, No.2, p.19-20
Total votes 11: ↑9 and ↓2 +7
Views 196
Comments 0

О проблемах с code reviews

Lumber room
Кросс-пост с персонального (http://www.eldar.com/node/200) как обычно…

Да-да, знаю… Очень необычно ругаться на code reviews (ревизии кода), особенно в мире где они воспринимаются чуть ли не как одиннадцатая заповедь, за неуважение к которой легко угодить на костер… Так что, потерпите немного ереси, я все обьясню!

Итак… Я не говорю, что ревизия кода – это плохо. Просто все в нашем грешном мире имеет свои преимущества и недостатки. Или как говорили утомленные мудростью греков римляне – cons et pros. Так вот, я хотел бы обратить ваше внимание на некоторую con ревизии кода, которая обычно не упоминается вслух...
Читать дальше →
Total votes 14: ↑6 and ↓8 -2
Views 397
Comments 3

Конкурс Imagine Cup встраиваемые системы снова проводится в России

IT-companies
В прошлом году впервые в России прошёл конкурс Imagine Cup: встраиваемые системы — и результат превзошел все наши ожидания, российская команда заняла 2 место в мире в этом конкурсе. В этом году конкурс встраиваемых систем снова проводится в России — для участия необходимо подать заявку на участие в конкурсе до 20 декабря 2010 г. 6 команд-финалистов получат устройства eBox для реализации своих идей на практике, а команда-победитель будет представлять Россию на международном финале летом 2011 г. в Нью-Йорке. Все, кто умеет/любит держать в руках паяльник и может программировать — участвуйте в конкурсе встраиваемых систем и приносите России очередную победу!


Читать дальше →
Total votes 25: ↑13 and ↓12 +1
Views 458
Comments 9

Ciklum Mobile Saturday (iOS edition) в Минске, 18 июня

Ciklum corporate blog
18 июня компания Ciklum при поддержке портала TUT.by приглашает всех iOS разработчиков на Ciklum Mobile Saturday (iOS edition).

Для нашей компании организовывать и поддерживать встречи различных сообществ разработчиков (.NET, PHP, Mobile) уже стало традицией. Этот субботник будет первым в Минске мероприятием, которое полностью посвящено разработке ПО под iOS.

Мы постарались сделать его еще более интересным и на этот раз к нам приедут известные спикеры и опытные технические специалисты, многие из которых впервые посетят Беларусь

Подробности под хабракатом
Читать дальше →
Rating 0
Views 848
Comments 0

Способ подсчета коэффициента, отражающего качество выпущенного программного продукта

Website development *
Sandbox
Одним из основных критериев для оценки выпущенного программного продукта является его качество. Качество фактически показывает насколько хорошо программисты и тестировщики справились со своей задачей и насколько выпущенный продукт готов к реальному использованию.

К сожалению, по ряду причин выпущенные продукты всегда содержат не обнаруженные на этапе тестирования/разработки дефекты. В большинстве своем они проявляются в результате неучтенных ранее вариантов использования, не предусмотренных вариантов использования, конфликтов с другими программными продуктами в рабочей среде. Кроме того ошибки могут быть результатом плохой работы Quality Assurance отдела или разгильдяйства разработчиков.
В связи с этим встает вопрос как оценить качество продукта и понять насколько хорошо комманда разрабатывающая продукт сделала свою работу.
Читать дальше →
Total votes 27: ↑26 and ↓1 +25
Views 1.4K
Comments 16

11-12 апреля. Online трансляция конференции Software People 2013

Software People corporate blog Website development *
Друзья!

11-12 апреля 2013 года проходит одно из самых значимых событий в мире разработки ПО — юбилейная международная конференция Software People. В этом году, конференция проходит в пятый раз, собирая под одной крышей высококлассных специалистов в области разработки ПО.

Читать дальше →
Total votes 5: ↑4 and ↓1 +3
Views 3.1K
Comments 0

Application Developer Days — для творческих программистов

Лаборатория тестирования corporate blog Abnormal programming *Programming *
13 декабря 2013 г. в Минске пройдет четвёртая международная конференция Application Developer Days.
image


Application Developer Days — это конференция, сделанная программистами для программистов. Для тех, кто непосредственно пишет код, продумывает архитектуру приложения и старается повысить свою продуктивность, используя новые языки и библиотеки. Кроме непосредственно программистов, конференция будет интересна всем тем, кто вовлечен в процесс создания программных продуктов, кто хочет понять, чем живут разработчики, посмотреть на всё с точки зрения программиста.
Читать дальше →
Total votes 21: ↑17 and ↓4 +13
Views 5.4K
Comments 13

Тесты, которые тестируют тесты

IT systems testing *Perfect code *TDD *
Sandbox
Или почему в них нет необходимости.

Часто, когда рассказываешь новичкам про автоматическое тестирование, всплывает один и тот же вопрос: «А кто будет проверять сами тесты? Придётся писать тесты для тестов, потом тесты для тестов для тестов…» Все любят рекурсию и ещё больше любят уесть ей собеседника.

Странно, ни разу не попадался вопрос: «Кто тестирует тестировщиков?» — по сути, та же проблема вид сбоку.

Но действительно, почему нет необходимости тестировать тесты? (и тестировщиков)
Читать дальше →
Total votes 65: ↑55 and ↓10 +45
Views 24K
Comments 170

Дублирование логики — единственный способ верификации ПО

IT systems testing *Perfect code *TDD *
Привет.

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

В этот раз, опираясь на изложенные идеи, я попробую сформулировать общий подход к оценке уровня верифицированности ПО.
Читать дальше →
Total votes 13: ↑12 and ↓1 +11
Views 8.2K
Comments 6

Интеграция PVS-Studio с системой распределённой сборки IncrediBuild

PVS-Studio corporate blog Website development *Development for Windows *


PVS-Studio выполняет анализ C/C++ кода и подсказывает программисту, где скрываются ошибки, или указывает на участки кода, которые могут стать проблемными в будущем. Если разрабатываемый проект достаточно большой, то анализ может занимать весьма много времени. Для ускорения анализа большого проекта можно воспользоваться инструментом IncrediBuild. Если у вас уже установлен анализатор PVS-Studio и инструмент IncrediBuild, то из статьи вы узнаете, как их можно подружить и добиться ускорения анализа. В дальнейшем анализатор PVS-Studio будет еще плотней интегрироваться с IncrediBuild. Но ещё раз повторим, что распараллелить запуск PVS-Studio на нескольких машинах можно уже сейчас. Это просто. И в статье мы расскажем, как это сделать.
Читать дальше →
Total votes 18: ↑12 and ↓6 +6
Views 3.6K
Comments 0