Pull to refresh
36
0
Igor Mats @IgorMats

User

Send message

GitHub запустил статический анализ кода на уязвимости

Reading time3 min
Views12K


После обширного тестирования GitHub открыл в открытом доступе функцию сканирования кода на уязвимости. Любой желающий может запустить сканер на собственном репозитории и найти уязвимости до того, как они пойдут в продакшн. Сканер действует для репозиториев на C, C++, C#, JavaScript, TypeScript, Python и Go.
Total votes 18: ↑17 and ↓1+16
Comments15

Подводим итоги 2019 года на Хабр Карьере

Reading time5 min
Views8.4K


Заканчивается 2019 год, хочется оглянуться назад и вспомнить, что же интересного произошло за этот год на нашем сервисе.

Самый важный итог года заключается в заголовке этой статьи: с 12 декабря 2019 года наш сервис называется Хабр Карьера, эпоха «Моего круга» закончилась. Мы считаем, что это не просто смена названия — это начало нового этапа в жизни сервиса.
Читать дальше →
Total votes 32: ↑30 and ↓2+28
Comments8

Как правильно не соглашаться с идеями: Perfection Game и 3 шага проверки решения на устойчивость

Reading time6 min
Views27K
Осенью 2006 года судьба в лице руководства забросила меня на тренинг к Джиму Маккарти. Джим в свое время был руководителем проекта первой версии MS Visual Studio, после чего вместе с супругой Мишель ушел в тренеры-консультанты.

На тот момент я про Джима уже знал, поскольку на полке пылилась его книга “Программируем командный дух” (в оригинале “Software for Your Head”). Сквозь книгу я продраться не смог, поэтому ехал на тренинг с тяжелым чувством, что два дня проведу, скучая по работе.

С утра приехал в московский офис Майкрософт, напился кофею и приготовился скучать. Вышел Джим — сильно помятый. Помято было все — лицо, волосы, брюки, пиджак. Было видно, что человека знакомили с Москвой, и было видно, что Москва Джиму понравилась.

Джим сел на стульчик и… начал жечь. Он рассказывал про простые но необычные инструменты. Про вроде бы знакомые проблемы, которые неожиданно легко решались элементарными способами, до того в голову не приходившими. Что-то из этих техник потом прижилось, что-то нет. Скажем, технику переформирования команд снизу мы потом дважды применили в Intel, и оно реально сработало. Но это тема отдельной статьи.

Короче говоря, два дня пролетели как один час. И в частности, Джим рассказывал про такую технику обсуждения идей и решений как Perfection Game.
Читать дальше →
Total votes 22: ↑21 and ↓1+20
Comments8

Принципы минимализма при разработке игр для мобильных платформ

Reading time4 min
Views43K

Преамбула


В конце лета прошлого года мы решили сделать продолжение нашей игры Папа Пингвин как полноценную новую игру. Вначале мы хотели лишь слегка изменить имеющуюся идею и выпустить на основе нее более серьезный проект, использующий наши наработки, однако мы недостаточно основательно подошли к вопросам препродакшена и не определили достаточно четко фокус и базовый геймплей проекта с самого начала. В результате игра получилась не такой лаконичной и цельной, как могла бы, а разработка игры затянулась. Причем не все запланированные фичи были реализованы, а в процессе разработки приходилось несколько раз останавливаться, пересматривать полученные результаты и упрощать как саму идею, так и дизайн уровней, интерфейс и т.д. Последние упрощения были сделаны после проведенных тестов и отзывов. В итоге получился именно Капитан Антарктика, а не Папа Пингвин 2. Результатом, откровенно говоря, я не совсем доволен. Хотя игра получилась очень интересной, многое в ней можно упростить и улучшить (что мы и постараемся сделать в ближайших обновлениях).

Встал вопрос о создании новой небольшой игры. И дабы не повторить опыт предыдущей, я сел и написал список требований, которые нужно держать в голове при запуске в производство небольшого проекта для iOS. Конечно, он учитывает, что у разработчиков уже должен быть некий опыт и свои наработки. Без них некоторые пункты не имеют смысла. К тому же, список ориентирован не на все жанры, и во многом определен нашими играми. Но что-то для себя из него, думаю, может почерпнуть каждый.
Читать дальше →
Total votes 23: ↑19 and ↓4+15
Comments21

То, что вам нужно* (в сложном 2015)

Reading time5 min
Views31K
Эта статья одобрена Григорием bobuk Бакуновым и Чаком Норрисом**


Григорий как бы говорит нам: “01110011 01100101 01100101 00100000 01111001 01101111 01110101 00100000 01101111 01101110 00100000 01110100 01101000 01100101 00100000 01101111 01110100 01101000 01100101 01110010 00100000 01110011 01101001 01100100 01100101“

Вы стопудово прочитали (или, как минимум, видели в лентах) с десяток вангующих статей, но ни одна из них не была написана по материалам выступления “the geekiest geek в России”***

2015 – год фатально разрушенных планов или волшебно возникающих возможностей? Ответов столько же, сколько тех, кто задаёт себе этот вопрос. Ясно только одно – IT проекты имеют больше шансов взлететь, если обратят внимание на то, что рассказал нам Григорий Бакунов.

Читать дальше →
Total votes 52: ↑39 and ↓13+26
Comments16

iPod nano — самый полезный девайс когда-либо купленный мной!

Reading time3 min
Views169K


Пока еще не успели улечься страсти после недавней пресс-конференции компании Apple. Кто-то считает это событие полным фейлом за всю историю Apple. Кто-то наоборот обрадовался новым устройствам. Лично меня в большей степени огорчила смена форм-фактора нового iPod nano. Но обо всем по порядку.
Читать дальше →
Total votes 230: ↑145 and ↓85+60
Comments186

Iria

Reading time3 min
Views820
описание Здравствуйте, Хабралюди! Если бы кто-то месяцев 6 назад сказал мне, что я буду писать статью в блог про Win-дофоны — я, вероятно, обновил бы baseband его залоченого iPhone. Но, судьба-проказница распорядилась мной таким образом, что сегодня я попытаюсь немного порадовать вас легким чтивом именно на эту тематику.

Приблизительно в конце Октября, один мой хороший знакомый предложил мне поучаствовать в тестировании незатейливой программки, разработкой которой он занимался в свободное от работы время. Проблема заключалась в том, что программа была написана под Windows Phone 7, а сам-то я — не то чтобы евангелист Apple, но к своему айфончику создание весьма привыкшее, и, следовательно, перспектива разлуки с оным и обмен на неведомые мне доселе адские машины разработанные в катакомбах Редмонда мне не казалась такой уж радужной. Тем не менее, отказывать было поздно (да и неудобно как-то), и на следующие недели я отложил свой яблодевайс приняв на вооружение WinPh7 аналог. Дабы мои старания не пропадали совсем зря, я решил ознакомить Вас с тем, что мне пришлось тестировать. Возможно, вам даже будет интересно. Добро пожаловать под кат…

Читать дальше →
Total votes 58: ↑34 and ↓24+10
Comments26

vizualize.me

Reading time1 min
Views1.1K
Хочу рассказать почтенной публике об онлайн-проекте, который пока находится в стадии бета-версии, но тем не менее уже способен творить чудеса с вашим резюме.

vizualize.me

Как известно, лучше один раз увидеть, чем сто раз услышать. Именно этот принцип и положен в основу проекта. Достаточно зарегистрироваться на сайте, и сразу же можно импортировать данные своего профиля из LinkedIn.

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

Сразу же после импорта автоматически создаётся ваше визуализированное резюме: диаграммы, графики, текстовая информация — всё красиво и аккуратно.

image

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

image

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

Опубликовать готовую «конфетку» можно с помощью одного клика.

image

Удачи при поиске работы!
Total votes 24: ↑14 and ↓10+4
Comments9

Паттерны проектирования

Reading time2 min
Views48K
Здравствуй хаброчеловек!

Так уж случилось, что с этого семестра в своем вузе я записался на спецкурс по паттернам проектирования. Курс проходит в виде семинаров, на которых ты (студент) должен рассказать чему научился за неделю (имеется ввиду, какие паттерны изучил и применил на практике).
Читать дальше →
Total votes 47: ↑37 and ↓10+27
Comments29

Основы программирования под Android на примере игры Судоку

Reading time6 min
Views375K
В статье описаны основные трудности создания приложений под Android.
Рассматриваются базовые понятия программирования Android.
Для примера описано создание игры Sudoku из книги Hello, Android – Ed Burnette.
Осторожно много скриншотов.

Читать дальше →
Total votes 137: ↑131 and ↓6+125
Comments48

Что объясняет тенденцию использования Браузеров?

Reading time6 min
Views2.7K
image

Введение и общие понятия

Mosaic – первый в мире распространённый графический браузер. Netscape и Internet Explorer взяли его код за основу и продвигали свои продукты. Так появилась конкуренция на рынке навигаторов. У каждой команды разработчиков были свои стратегии развития, в том числе и отступ от HTML стандартов, и ценовые политики. Но выжили далеко не все и не все достигли желанного успеха.

Я попытаюсь выяснить причины тенденции использования тех, или иных браузеров, используя данные statcounter.com.
Сразу оговорюсь, что буду интересоваться только самыми распространёнными программами: Internet Explorer, Firefox, Chrome, Safari и Opera. Поэтому прошу не напоминать мне о существовании Konqueror, Links, Dillo.
В связи с политикой автоматического обновления, введённой разработчиками Google, я не буду разделять на версии того, или иного продукта. То есть в цифрах под Chrome будут все версии вплоть до 11ой, Firefox все вплоть до 4ой.
Суть так же не заключается в техническом обзоре технологий, так что я не буду опускаться до уровня движка (WebKit, Trident, Gecko, Presto …).
Ну что ж, приступим?
Читать дальше →
Total votes 121: ↑88 and ↓33+55
Comments71

О защите персональных данных в Украине

Reading time6 min
Views12K
Первого января 2011 года в Украине вступил в силу закон №2297-VI “О защите персональных данных”. Многие слышали об этом событии, некоторые знали об открытии регистрации баз ПД в июле этого года, но совсем немногие из тех, кого касается этот закон, поспешили предпринять какие-то конкретные действия. А тем временем с 1-го января 2012 года вступают в силу изменения в административном и уголовном кодексах Украины, определяющие ответственность за несоблюдение соответствующего закона. Далее мы постараемся ответить на самые главные вопросы:
  • кого это касается?
  • что нужно делать?
  • и что будет, если ничего не сделать?
Читать дальше →
Total votes 78: ↑72 and ↓6+66
Comments104

Превращаем Chromebook в полноценный рабочий ноутбук

Reading time3 min
Views180K
image

Я думаю многие слышали о Хромбуках, ноутбуках от Google с предустановленой ChomeOS, но немногие ими пользуются из-за ограничености ChromeOS. Кому нужен ноутбук с одним лишь браузером?

Сегодня я хочу рассказать о том, как можно “прокачать” Хромбук до практически полноценного ноутбука на основе ОС Linux. Сразу оговорюсь, что это не инструкция, как отформатировать загрузчик и установить Убунту основной системой. Есть кое-что поинтереснее, что позволит держать на Хромбуке две операционные системы и легко переключаться между ними с помощью комбинации клавиш.

Интересно? Тогда добро пожаловать под кат.
Читать дальше →
Total votes 88: ↑84 and ↓4+80
Comments48

Руководство по собеседованию на вакансию PHP-программиста

Reading time22 min
Views254K
Вездесущий… это определённо то слово, которым можно описать язык PHP по отношению к вебу. Он действительно вездесущ. В настоящее время, среди всех серверных языков программирования, PHP используется наиболее широко. На нём написаны более 80% сайтов, при этом следующий по популярности ASP.NET со своими 17% остаётся далеко позади.



Почему? Что позволило PHP стать настолько популярным и широко используемым? На этот вопрос нет однозначного ответа, но простота использования языка, безусловно, существенный фактор, поспособствовавший его успеху. Новички в PHP могут быстро выйти на достаточный уровень и разместить динамический контент на своих веб-сайтах с минимум познаний в программировании.

Именно в этом и заключается основная проблема поиска высококвалифицированных PHP-разработчиков. Относительно низкий порог вхождения и 20 лет развития языка привели к тому, что PHP-программисты стали такими же вездесущими, как и сам PHP. Многие из них могут на законных основания утверждать, что «знают» язык. Однако разработчики, которые действительно являются экспертами по PHP, способны создавать куда более функциональное, надёжное, масштабируемое и простое в сопровождении программное обеспечение.

Как же отличить тех, кто обладает реальной компетентностью в PHP (не говоря уже о тех, кто входит в 1% наиболее опытных кандидатов) от тех, у кого только поверхностные знания?
Читать дальше →
Total votes 96: ↑73 and ↓23+50
Comments107

Swift: проблемы и перспективы

Reading time4 min
Views38K
Второго июня 2014 года в мире Apple случилось то, чего не ожидал никто. Apple представила новый объектно-ориентированный язык программирования — Swift.

Чем может привлечь Swift?
В отличие от Objective-C, в котором для каждого класса необходимо создавать файлы *.h и *.m с интерфейсом и реализацией соответственно, в Swift нужно создать лишь один файл *.swift, в котором содержатся и интерфейс, и реализация. Это значит, что исходных файлов в проекте будет в 2 раза меньше, что является плюсом. Однако возникает вопрос — как же разделить свойства класса и методы на публичные и приватные? В Objective-C мы привыкли «прятать» приватные свойства и методы в *.m файлы. Сделать это в Swift на данный момент невозможно.
Читать дальше →
Total votes 53: ↑35 and ↓18+17
Comments33

Google Web Starter Kit: конструктор мобильных сайтов

Reading time1 min
Views51K


Google Web Starter Kit — конструктор и шаблоны для быстрой разработки отзывчивых мобильных сайтов, которые хорошо работают на любой платформе и почти в любом браузере (кроме самых старых). Такие сайты везде выглядят, как нативные приложения.

Основные особенности:
  • HTML-шаблоны, оптимизированные для мобильного применения;
  • отзывчивый макет для разных мобильных устройств
  • руководство по стилю визуальных компонентов;
  • поддержка Guilp.js (по умолчанию), Node.js, Ruby и Sass.
Читать дальше →
Total votes 43: ↑39 and ↓4+35
Comments16

Удобства на улице для MySQL драйвера в Node.js

Reading time12 min
Views60K
Кто пишет на Node.js и использует MySQL, тот непременно знает, что наш дорогой товарищ Felix Geisendörfer три года назад совершил героический и самоотверженный подвиг: в одиночку разработал очень качественный драйвер для подключения к MySQL, нативно реализовав двоичный протокол этой СУБД на JavaScript. Потом к проекту подключились другие уважаемые товарищи, была реализована поддержка пулов соединений, кластеров, транзакций, восстановление при временной утере соединения и т.д. Сейчас драйвер является самым развитым, хорошо проработанным и активно поддерживаемым из того, что мы имеем в открытых репозитариях npm и github. Удивительно даже, что при хорошо проработанной низкоуровневой реализации, все удобства, которые предоставляет это драйвер для прикладного разработчика, сводятся к одному методу query. Для меня лично, этого очень мало, ну привык дедушка к удобствам для возврата скалярных значений, строк и столбцов в массивы, интроспекции структур БД. Так что, с удовольствием делюсь этими наработками с вами, мои дорогие Хабравчане, но предупреждаю, что все удобства будут на улице. Есть конечно вариант тесной интеграции с драйвером, но FelixGe желает оставить драйвер исключительно низкоуровневым, поэтому я остановился на варианте внешней библиотеки с добавлением к драйверу через примеси. В виде примесей, удобства попали и в платформу Impress, а так же, опубликованы как патч к драйверу. О функционале и вариантах использования далее.
Читать дальше →
Total votes 31: ↑27 and ↓4+23
Comments26

Создание игры на ваших глазах — часть 6: Поговорим о пиаре инди игр

Reading time5 min
Views34K
В предыдущих статьях я рассказывал о технической стороне проекта, а сегодня давайте поговорим о пиаре. Об инди-пиаре. Я поделюсь некоторыми соображениями, а главное — опытом. Хоть и небольшим, но все-таки реальным.

Напомню, что мы делаем стратегию/тайкун с прицелом на ПК (Steam) с премиум монетизацией (никакого фритуплея). Следовательно, в этом ключе я и буду рассказывать.

Итак, ни для кого не секрет, что пиариться — трудно. И самое главное — не забывайте о том, что думать о раскрутке вашей игры нужно заранее, а не после релиза. Вообще, первое, что следует сделать — это прочитать книгу Галенкина. Там много всего полезного.

По поводу “когда начинать пиариться” там же есть цифра “за пару месяцев до релиза” для мобильного проекта и до полугода для ПК. Это связано с тем, что на всем протяжении вам надо поддерживать интерес потенциального покупателя к вашей игре. И продолжительность этой заинтересованности разная для разных платформ.
Читать дальше →
Total votes 34: ↑30 and ↓4+26
Comments13

Язык программирования Swift. Русская версия

Reading time17 min
Views374K
imageПривет, Хабр! 2 июня все мы воочию могли наблюдать, как компания Apple начала творить революцию в стане Objective-C разработчиков, представив миру свой новый язык программирования – Swift. Вместе с этим, она выложила в открытый доступ небольшую документацию по языку, которую мы решили перевести, если на то будет спрос. Предлагаем вашему вниманию перевод первой главы. Если тема будет интересна, то мы продолжим публиковать перевод каждую неделю.
Читать дальше →
Total votes 117: ↑103 and ↓14+89
Comments51
1
23 ...

Information

Rating
Does not participate
Location
Харьков, Харьковская обл., Украина
Date of birth
Registered
Activity