Как стать автором
Обновить

Компания NIX временно не ведёт блог на Хабре

Сначала показывать

10 частых ошибок начинающих веб-разработчиков

Время на прочтение7 мин
Количество просмотров56K


Перед современным веб-разработчиком стоит широчайший выбор платформ для хостинга и хранения данных, инструментов для работы с HTML, CSS и JavaScript, способов фактической реализации дизайна, а также всевозможных библиотек и фреймворков. В помощь тем, кто хочет найти свой путь в этом обилии вариантов, сеть услужливо предоставляет массу статей, обсуждений на форумах и примеров «наилучших» решений. Но вне зависимости от того, как и с помощью чего начинающие разработчики создают сайты, многие совершают одни и те же ошибки. Давайте рассмотрим некоторые из них, чтобы в будущем не наступать на эти популярные грабли.
Читать дальше →
Всего голосов 42: ↑23 и ↓19+4
Комментарии64

Впечатления от тренингов Certified Scrum Master и Certified Scrum Product Owner

Время на прочтение10 мин
Количество просмотров13K


Сегодня мы хотим поделиться впечатлениями от участия в тренингах Certified Scrum Master и Certified Scrum Product Owner от Innovel и ProCognita, которые проходили в Варшаве 29-30 июня и 1-2 июля соответственно. Здесь мы рассмотрим наиболее интересные с нашей точки зрения инструменты и техники, представленные на обоих тренингах, которые будут полезны как тем, кто делает свои первые шаги в SCRUM, так и уже имеющим некоторый опыт в применении гибких SCRUM в своих проектах. Мы оставили оригинальные названия упражнений, чтобы упростить поиск тем, кто впоследствии пожелает найти больше информации; кроме того, статья дополнена ссылками на англоязычные статьи, поясняющие суть некоторых упражнений.
Читать дальше →
Всего голосов 17: ↑12 и ↓5+7
Комментарии8

Одного лишь адаптивного дизайна мало: нам нужна адаптивная производительность

Время на прочтение7 мин
Количество просмотров17K


Адаптивный дизайн веб-сайтов является одним из фундаментальных решений проблемы разнообразия соотношений сторон и разрешений экранов мобильных устройств. Но в то же время многие сайты имеют большие проблемы с производительностью. Иногда доходит до того, что их невозможно нормально просматривать на чём-либо, за исключением самых мощных смартфонов. Возникает парадоксальная ситуация, когда адаптивный дизайн, призванный расширить аудиторию сайтов, сам превращается в некое препятствие для этого.
Читать дальше →
Всего голосов 17: ↑13 и ↓4+9
Комментарии21

Об идеальном размере абзаца

Время на прочтение3 мин
Количество просмотров14K


Это Magna Carta, Великая хартия вольностей, написанная в 1215 году. В 11 веке пергамент был очень дорог, и потому документ написан мелким почерком, с маленькими межбуквенными и межстрочным интервалами. Но несмотря на старания писца придать тексту красоту, Хартия выглядит как непонятная тарабарщина, хотя и написана на средневековой латыни. Нам, привыкшим к совсем иной компоновке печатного текста, очень трудно вообще зацепиться за слова, взгляд соскальзывает со строк. Всё дело в полном отсутствии какого-либо логического дробления текста на блоки — абзацы.
Читать дальше →
Всего голосов 13: ↑12 и ↓1+11
Комментарии17

Жизнь и графы: сетевой подход к моделированию систем

Время на прочтение6 мин
Количество просмотров13K


Современным миром правят всевозможные сети. Практически любые данные можно представить в виде сетевой структуры. При этом многие люди не осознают, не видят того, что в основе тех или иных систем лежат сетевые принципы. В этом посте мы рассмотрим несколько видов сетей, моделирующих различные системы, разберём их преимущества и недостатки, а также поговорим о выгодах, которые нам даёт использование сетевого подхода к моделированию.
Читать дальше →
Всего голосов 16: ↑14 и ↓2+12
Комментарии0

Как выбрать хорошую гарнитуру

Время на прочтение8 мин
Количество просмотров41K


Важность гарнитур очень часто недооценивается. Множество айтишников-фрилансеров и специалистов техподдержки проводят несметное количество человеко-часов, общаясь с клиентами и пользователями через голосовые мессенджеры и VoIP. Но мало кто задумывается о том, какую важную роль играет чистота и высокое качество звука, который слышат их собеседники. А ведь это может подсознательно влиять на их отношение к вам, к вашей компании и продукции. И в помощь коллегам-айтишникам хотим дать ряд советов, которыми стоит руководствоваться при выборе гарнитур и прочего оборудования для осуществления голосовой связи.
Читать дальше →
Всего голосов 10: ↑8 и ↓2+6
Комментарии10

Миром движет язык С

Время на прочтение10 мин
Количество просмотров57K


Недавно мы опубликовали перевод статьи, в которой приводились аргументы в пользу изучения языков семейства С. Этот пост вызвал немало споров, в том числе была высказана точка зрения, что языки семейства С сходят со сцены; их востребованность хоть и велика, но снижается. Возможно, это и так. Но всё же язык С по-прежнему остаётся одним из наиболее распространённых.
Читать дальше →
Всего голосов 103: ↑86 и ↓17+69
Комментарии69

Советы по улучшению рабочего пространства разработчика

Время на прочтение4 мин
Количество просмотров6.9K


Сегодня всё больше компаний следуют примеру Google и Facebook, радикально меняя дизайн своих офисов, делая их красивее, уютнее и человечнее, оснащая всевозможными комнатами отдыха, релаксации, игр и т.д. Конечно, водные горки от ресепшена до рабочих мест и канатные дороги до переговорных выглядят довольно круто, однако существуют и более эффективные способы создания приятной и здоровой атмосферы, не превращающие офис в компактное подобие парка аттракционов.
Читать дальше →
Всего голосов 7: ↑5 и ↓2+3
Комментарии4

О пользе изучения языков семейства С

Время на прочтение5 мин
Количество просмотров55K


Если вы задумались о том, чтобы освоить первый в своей жизни язык программирования, то вам придётся поломать голову над тем, а что же выбрать из многообразия существующих языков. В мире веб-разработки царит JavaScript, во многих ВУЗах и школах предлагают изучать Python. Если поспрашивать на форумах, то вам вывалят кучу вариантов, включая Haskell, Scala и Erlang. Богатство выбора хорошо почти в любом деле, и обилие языков программирования свидетельствует о том, что это направление научно-прикладной деятельности продолжает развиваться. Одному человеку уже не под силу изучить все существующие языки, поэтому приходится решать какой же язык лучше всего начать осваивать. Зачастую изучают то, что принято в конкретной компании или сегменте рынка. Но если вы только собираетесь сделать первые шаги на ниве программирования, то можно порекомендовать начать с одного из языков семейства С. Это будет наиболее дальновидным выбором, который поможет вам в карьере. Возможно, вы не станете ежедневно писать на этом языке, или не будете изучать его очень глубоко. Но если вы хотите, чтобы к вам относились как к серьёзному разработчику, то вам обязательно нужно владеть одним из языков семейства С.
Читать дальше →
Всего голосов 47: ↑32 и ↓15+17
Комментарии113

Офис NIX Solutions: работаем, учимся и отдыхаем в Харькове

Время на прочтение4 мин
Количество просмотров7.1K


Есть четыре факта о Харькове, которые вам следует знать:

  1. В начале 20 века Харьков лидировал среди всех европейских городов по количеству врачей и юристов.
  2. Сейчас же наш город уверенно рвется в лидеры уже по количеству IT-специалистов.
  3. Технические вузы Харькова давно завоевали всемирную известность и ежегодно попадают в различные престижные рейтинги.
  4. Именно на этой благодатной почве зародилась компания NIX Solutions более 20 лет назад.

Давным-давно мы начинали как маленький стартап и упорно шли вперед, со временем превратившись в крупнейшую IT-компанию Украины. И как театр начинается с вешалки, так и одной из первых статей в нашем блоге станет рассказ о нашем офисе.
Читать дальше →
Всего голосов 21: ↑16 и ↓5+11
Комментарии0

Увеличение времени работы от аккумулятора в Android M

Время на прочтение8 мин
Количество просмотров36K


По мнению многих разработчиков, в большинстве случаев к слишком быстрому разряду аккумуляторов смартфонов приводит плохая оптимизация приложений. В мае этого года в Google прошла очередная ежегодная конференция Google I/O, на которой было анонсировано много всего интересного для разработчиков. В частности, когда речь зашла об Android M, то одной из центральных тем были именно производительность мобильных устройств и продолжительность работы от аккумулятора. Давайте взглянем на новые функции и инструменты, которые помогут пользователям и разработчикам выжать ещё больше из аккумуляторов мобильных устройств.
Читать дальше →
Всего голосов 17: ↑17 и ↓0+17
Комментарии16

Тенденции развития Android TV по материалам конференции White Nights

Время на прочтение4 мин
Количество просмотров7.6K


Этим постом мы решили открыть свой блог на Гиктаймс. Тема Android TV сегодня достаточно популярна и пользуется вниманием разработчиков, а по духу эта система как-то ближе к данному ресурсу.

Наряду со многими интересующими разработчиков темами, нас всегда занимали и такие вопросы, как: «Что нового ждет нас в ближайшем будущем в IT-сфере? Куда будет ориентирован рынок, на чем стоит акцентировать внимание пользователям и разработчикам?». Этим вопросам было посвящено несколько интересных докладов, представленных на прошедшей в Санкт-Петербурге конференции White Nights 2015. В частности, была поднята тема Android TV.
Читать дальше →
Всего голосов 24: ↑16 и ↓8+8
Комментарии8

Лучшие выступления на конференции ПрофсоUX

Время на прочтение10 мин
Количество просмотров5.9K
В течение года проходит довольно много всевозможных IT-конференций, и чтобы выбрать для себя интересные доклады, специалистам нужно потратить немало времени. Мы решили помочь со своей стороны и сделали подборку самых любопытных выступлений с прошедшей в Санкт-Петербурге конференции ПрофсоUX. Это было мероприятие для UX-проектировщиков и всех, кто интересуется темой UX и Usability.
Читать дальше →
Всего голосов 15: ↑14 и ↓1+13
Комментарии3

Модули JavaScript

Время на прочтение12 мин
Количество просмотров55K


Это третья публикация по материалам нашей внутренней конференции Sync.NET. Первая публикация была посвящена многопоточности в .NET, вторая — реактивным расширениям.

При разработке front-end части приложения на языке JavaScript, мы можем столкнуться с рядом традиционных проблем. Все они решаются при помощи модульных подходов. Ниже мы рассмотрим самые популярные подходы для описания модулей в JavaScript, которые существуют на сегодняшний день.
Читать дальше →
Всего голосов 27: ↑24 и ↓3+21
Комментарии19

Реактивные расширения

Время на прочтение5 мин
Количество просмотров27K


Это вторая публикация по материалам нашей внутренней конференции Sync.NET. Первая публикация была посвящена многопоточности в .NET.

Реактивные расширения — звучит настолько круто, что напрашивается связь с реактивными самолетами. Никакой связи, конечно, нет, но это действительно отличный инструмент. Reactive происходит от слова react (реагировать), подразумевается, что система реагирует на изменения состояния. В процессе развития программного обеспечения возникла потребность, чтобы система умела реагировать на множество источников данных, была устойчива и чтобы разные модули не были тесно связаны.

Как правило, мы пишем код, в котором есть методы и функции, которые мы вызываем, получаем результат и его обрабатываем. Rx в свою очередь позволяет создавать события и обработчики, которые будут реагировать на них. Таким образом, система будет состоять из последовательности событий, которые будут сообщать об изменении состояния и должным образом реагировать на них.
Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии6

Основы многопоточности в .NET Framework

Время на прочтение15 мин
Количество просмотров123K


Многопоточность — одна из самых сложных тем в программировании, с ней постоянно возникает масса проблем. Без четкого понимания внутренних механизмов будет очень трудно предсказать результат работы приложения, использующего несколько потоков. Мы не будем здесь дублировать массу теоретической информации, которой очень много в сети и умных книгах. Вместо этого сконцентрируемся на конкретных и наиболее важных проблемах, на которые нужно обращать особое внимание и обязательно помнить о них в процессе разработки.
Читать дальше →
Всего голосов 41: ↑39 и ↓2+37
Комментарии15

Наиболее интересные доклады с Analyst Days 2015

Время на прочтение8 мин
Количество просмотров7.8K
17-18 апреля 2015 года в Минске прошла 4-я Международная конференция по системному и бизнес-анализу «Analyst Days 2015». Во многом благодаря данному мероприятию в странах СНГ сформировалось живое и активное сообщество аналитиков, где каждый готов поделиться своим ценным опытом. В этом году конференцию посетили более 300 специалистов отрасли, в том числе и сотрудники нашей компании. Несмотря на то, что общий уровень докладов в этом году достаточно высок и каждый из них заслуживает внимания, мы хотели бы выделить те, которые в большей степени затрагивают практические аспекты работы аналитика.
Читать дальше →
Всего голосов 14: ↑12 и ↓2+10
Комментарии1

Анонс конференции ThinkJava #2

Время на прочтение2 мин
Количество просмотров5.3K


5 июня в Харькове пройдет вторая конференция разработчиков ThinkJava #2. Здесь вы сможете познакомиться с новыми технологиями и методологиями, больше узнать о возможностях мира Java и NoSQL, об отладке Java-приложений с помощью инструментария JDK и подключении к JVM «на лету», и многом другом.
Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии2

Три особенности JavaScript, о которых полезно знать каждому Java/C-разработчику

Время на прочтение9 мин
Количество просмотров49K


Иногда JavaScript может вводить разработчика в заблуждение, а иногда — доводить до белого каления из-за своей неполной консистентности. Есть в JavaScript некоторые вещи, которые только запутывают и сбивают с толку. Самые известные из них оператор with, неявные глобальные переменные и странное поведение при операции сравнения.

Пожалуй, вокруг JavaScript разгоралось больше всего споров в истории программирования. Помимо его недостатков (отчасти рассмотренных в новых спецификациях ECMAScript), большинство программистов недовольны следующими моментами:

  • DOM, который многие ошибочно считают эквивалентом самого языка JavaScript, обладает очень неудачным API.
  • Когда переходишь на JavaScript с языков С и Java, то попадаешь в ловушку синтаксиса, который устроен не так, как в императивных языках. Это очень часто приводит к багам и сильно раздражает.

В результате JavaScript обрёл довольно плохую репутацию, которой он, в общем-то, не заслуживает. И чаще всего это связано с тем, что многие разработчики переносят на JavaScript свой опыт работы на Java или С/С++. Здесь разобраны три наиболее трудных случая, демонстрирующих разницу в подходах между Java и JavaScript.
Читать дальше →
Всего голосов 45: ↑39 и ↓6+33
Комментарии36

Анонс конференции ThinkPHP

Время на прочтение2 мин
Количество просмотров6.6K


Приглашаем всех желающих посетить очередную встречу для разработчиков ThinkPHP #11, которая пройдёт 17 апреля в Харькове. Вот уже третий год наша компания организует встречи PHP-разработчиков, на которых вы можете поделиться своим опытом, узнать от коллег о тех или иных решениях и просто пообщаться с единомышленниками в непринуждённой атмосфере. Здесь рады всем, как начинающим, так и многоопытным разработчикам.

В этот раз на ThinkPHP выступят три докладчика:
Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Комментарии1
12 ...
8