• Пишем игровую логику на C#. Часть 2/2

    • Tutorial
    Это продолжение предыдущей статьи. Мы шаг за шагом создаем движок, на котором будет работать игровая логика нашей экономической стратегии. Если вы видите это впервые — настоятельно рекомендую начать с Части 1, так как это зависимое продолжение и требует ее контекста.

    Как и раньше — внизу статьи вы можете найти полный код на ГитХаб и ссылку на бесплатное скачивание.



    Читать дальше →
  • Пишем игровую логику на C#. Часть 1/2

    • Tutorial
    Всем привет. В связи с выходом моей игры SpaceLab на GreenLight я решил начать серию статей о разработке игры на C#/Unity. Она будет основываться на реальном опыте её разработки и немного отличаться от стандартных гайдов для новичков:

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




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

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

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

    Кого заинтересовало узнать, что за игра — внизу есть видео и ссылка на бесплатное скачивание.
    Читать дальше →
  • Репликация без конфликтов: CRDT в теории и на практике

      В распределённых хранилищах или редакторах каких-либо данных часто бывает нужна поддержка внесения изменений оффлайн, без блокировок и конфликтов. Для этого применяются разные подходы, один из которых — алгоритмы и типы данных conflict-free replicated data type (CRDT).

      Читать дальше →
    • Отчёт о Java-конференции Joker 2015

      16-17 октября 2015 года в Санкт-Петербурге состоялась конференция Joker 2015. В течение 2 дней было прочитано более 30 докладов, связанных с разработкой на языке программирования Java. Кто был среди докладчиков, какие доклады удалось посмотреть, что показалось интересным, об этом рассказывается далее.


      Читать дальше →
    • Как не стать спамером со своей уютной рассылочкой

        image
        Пользователь когда-то подписался на рассылку, но уже забыл когда, и главное зачем. Теперь ежедневно к нему падает спам, а по собственному опыту он знает, для того чтобы отписаться нужно зайти по ссылке свой профиль, найти и снять там какую-то галку а главное, помнить свой логин и пароль на давно забытом им сайте.
        Его действия? «В спам!»

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

        И вот, с десяток таких «отписок» и гугл будет удобно отсортировывать ваши рассылки в папочку Спам (584), у ВСЕХ ваших подписчиков.

        Однако многие из нас уже успели заметить: некоторые письма в Gmail при попытке отметить их «В спам!» САМИ предлагают отписаться от рассылки в один клик.

        Эта фича была введена google более года назад, но лишь единицы рассылок научились ей пользоваться. И не удивительно. В рекомендациях по осуществлению массовых рассылок, лишь косвенно упоминается о том, что Вам нужно сделать.
        А сделать нужно не многое.
        Читать дальше →
      • Социальные сети. Модели информационного влияния, управления и противоборства

          Хочу порекомендовать одну интересную книгу про социальные сети. Книга имеет название «Социальные сети. Модели информационного влияния, управления и противоборства». Я не видел на русском языке книгу про социальные сети (не считая «Программируем коллективный разум»), может быть есть и другие. Эта книга затрагивает интересные и скрытые моменты, также в ней упоминается Хабр.

          image

          Небольшое введение в содержание:

          1. Моделирование социальных сетей
          2. Стохастические модели социальных сетей
          3. Модели информационного управления и информационного противоборства в социальных сетях
          4. Имитационное моделирование информационного влияния и управления в социальных сетях

          скачать
          купить
        • Выполнение USSD запросов под Linux

            Спасибо автору топика Проверка счета Киевстар модема в Linux который помог мне понять принцип работы модемов и способ работы с ними в линуксе. Мне как раз нужно было решить задачу отображения уровня сигнала, проверки баланса, пополнения счета с использованием 3ж модема. Но так как ставить на домашние машины пхп ради такой мелочи мне не хотелось, решил переписать скрипт под себя на Python, который есть в любом десктоп-линуксе из коробки.

            Работать данный скрипт будет на любых модемах/телефонах которые поддерживают USSD без PDU кодирования. Для модемов требующих PDU-кодировку команд нужно написать функции-обертки аналогично php-скрипту из указаного выше топика. У меня к сожалению нету такого модема и проверить я бы не смог — потому писать не стал.

            Проверена работа на 3G модеме ZTE MF100(должно работать с mf620, mf622, mf626, mf628) и тарифе Интернет 3G от Киевстара.
            Читать дальше →
          • Иконок много не бывает. Часть 1

              image
              Хотя сайтов для поиска бесплатных иконок становится все больше, порой нужны именно наборы иконок, чтобы на протяжении всего проекта сохранить стиль. Ниже собран набор из 10 комплектов качественных, бесплатных иконок. Бесплатные лицензии бывают разными, поэтому перед тем как использовать, проверьте, пожалуйста, лицензию на странице загрузки.
              Читать дальше →
            • 10 способов расположить к себе айтишника

                Не копипаст и не перевод. Принимаются дополнения и уточнения ;)


                1. Регулярно консультируйтесь с айтишником по поводу всего, что связано с системами сложнее веника
                Будь то водогрей или сигнализация — это неважно. Айтишник должен разбираться во всём, что присутствует в современном мире и недоступно вам. Просто потому, что вам кажется, что он заумен. Физик ядерщик тем временем почему-то остаётся в стороне, хотя имеет к кондиционерам и дрелям ровно такое же отношение.

                2. Задалбывайте айтишника словом «компьютерщик»
                Ведь совсем неважно, что у каждого айтишника есть своя узкая специализация, хотя бы на верхнем уровне, «железа» и «софта», а свою специальность он уважает. Даже не забивайте себе голову мыслями о том, как бы вы, начальник отдела по продажам в секторе B2B, чувствовали себя назови кто-то вас «торгашом».
                Читать дальше →
              • Командная строка на службе сервисов Google

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



                GoogleCL — это специальный проект, который упростит работу с сервисами Blogger, Picasa Web, YouTube, Google Docs и Google Calendar, благодаря командной строке. Это оболочка для Google Data API, поэтому вам сперва понадобится установить Python 2.6 (или 2.5) и Google Data APIs Python Client Library.
                Читать дальше →
              • Transformice: лемминги с реальной физикой онлайн

                  Transformice — это фактически реинкарнация знаменитых леммингов в онлайн.
                  UPD: Теперь и RU сервер!

                  Кратко об этой замечательной браузерной игре:
                  Все, как и в старых добрых леммингах, только на этот раз в главной роли мыши, одной из которых и предстоит управлять Вам. Одная из мышей особенная — шаман, именно он и отвечает за доставку остальных мышей в целости и сохранности в их норы. Для этого у шамана есть целый набор предметов: от досок и коробок а-ля Crayon Physics Deluxe до взрывающихся мячей и «мотиваторов».
                  Небольшое отличие от леммингов — по пути в нору обязательно необходимо оторвать кусок сыра. Больше очков получит тот, кто сделал это раньше и сумел донести сыр в нору.

                  Читать дальше →
                • Перевод статьи Бьярна Страуструпа «What should we teach new software developers? Why?»

                    В январском номере Communications of the ACM опубликована небольшая статья дяденьки Страуструпа о проблемах в преподавании информатики. Статья далеко небесспорная и конечно же сильно ориентированная на американское общество, но интересная и вполне актуальная и для нас. Перевод (несколько художественный, но близкий к оригиналу) предлагаю вашему вниманию и обсуждению, желающие его улучшить — welcome сюда

                    Читать дальше →
                  • Строим контентный проект: команда — курица или яйцо?

                      19.18 КБЕсли вы прочитали где-то аналитическую статью со словами «контент — самый ценный ресурс интернета», задумайтесь, прежде чем кидаться осваивать эту нишу — не потому ли он ценный, что добывать его мало кому под силу? Подумайте, есть ведь и другие ниши — сервисы, партнёрки и прочее. Если же вы твёрдо решили работать и зарабатывать именно на контентном ресурсе, то эта статья — для вас.

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

                      Ab ovo


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

                      Обычным делом при работе над своим проектом или анализе чужого было видеть бизнес-планы, где «контентная» часть прописана по принципу «1) нанимаем столько-то человек/платим столько-то денег; 2) пишем столько-то статей и новостей; 3)… 4) получаем такую-то посещаемость (профит!)» Между тем, что подразумевается под этим многоточием, и тем, чем реально приходится заполнять его при работе над проектом, содержится огромная разница.

                      UPD Статья встречена хорошо, и продолжение будет. Но пишу я очень медленно, поэтому есть идея записать подкаст на эту тему. Но я не подкастер ни разу, хотя «говорить» умею. Найдутся желающие помочь с технической стороной вопроса? Мои контакты в профиле.

                      Дальше только много буков и никаких картинок
                    • Dingoo A320 — урожайный год!


                        Не секрет, что в США полным ходом идет E3 — крупнейшее событие в игровой индустрии. Sony, Nintendo, Microsoft — все показывают свои новейшие достижения в области развлечений. И лишь одного революционного продукта на этой выставке вы никогда не увидите. Это портативная игровая консоли Dingoo A320. Более года прошло с появления «на сцене» этого весьма неоднозначного гаджета. Нет смысла повторять все дифирамбы в честь Dingoo, его детальный unbox и обзор уже был на Хабре. Лучше попробуем понять причины его воистину бешеной популярности среди гиков.

                        Итак, мечту человечества о портативном устройстве, на котором можно безнаказанно предаваться ностальгии по игровым системам Nintendo, Sega, NeoGeo и Capcom воплотила в жизнь маленькая и довольно бедная компания Shenzhen Dingoo Digital Co. Да, прямо «из коробки», без манипуляций с прошивкой и плясок с бубном вы можете эмулировать игры от перечисленных выше консолей просто скопировав их в память устройства.
                        Читать дальше →
                      • 10 лучших stop-motion видеороликов на YouTube

                          imageСоздание stop-motion видеороликов — труд зачастую бескорыстный, но достаточно кропотливый. Ниже представлена коллекция из десяти видеороликов, созданных людьми, которые были по-настоящему вовлечены в свою работу.

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

                          Итак, 10 невероятных покадровых видеороликов:

                          1. Stop Motion With Wolf And Pig



                          В этом видео, отлично показано, что можно сделать располагая всего лишь фотоаппаратом, воображением и хрюшкой из папье-маше.
                          Читать дальше →
                        • Небольшой мастер-класс. Как создать хорошую контекстную рекламную кампанию

                            Привет, %username%!

                            Сегодня мне бы хотелось провести небольшой мастер-класс. Суть: кратко рассказать главные моменты о том, как нужно создавать качественную и рабочую рекламную кампанию.

                            Что будет в этом посте:

                            — Что такое контекстная реклама и почему не SEO?
                            — Почему выгодно делать хорошие объявления?
                            — Как сделать хорошее объявление?
                            — 5 простых способов повысить CTR объявления.
                            — И это далеко не все…
                            Узнать как делать хорошие тексты...
                          • Реактивные веб-сайты. Электронные версии

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

                              К делу: выложена полноценная электронная версия книги «Реактивные веб-сайты» (клиентская оптимизация в алгоритмах и примерах). На данный момент она доступна в двух вариантах.
                              1. PDF-версия, полностью аналогичная ушедшему в типографию макету книги. Идеально подходит для чтения на ПК или самиздата.
                              2. FB2-версия (формат Fiction Book). Соответствует рукописи, по тексту незначительно отличается от PDF.
                              3. FB2-версия (картинки шириной 200, меньше в 4 раза). Спасибо leonidas .
                              4. FB2-версия (без картинок, меньше еще в 10 раз). Спасибо leonidas .

                              Все версии доступны для загрузки здесь. Прямых ссылок не будет, чтобы в десяти местах их не исправлять.
                              Читать дальше →
                            • Зумер

                                Помню, как в детстве мама рассказала мне, что когда-нибудь наше Солнце погаснет и Земля погибнет. Помню, как жалко мне было людей, и совершенно неутешительно звучали уверения о том, что это будет еще очень-очень нескоро: ведь мои далекие потомки будут жить в это время! Как же так! Они погибнут!

                                Прошло много лет. Теперь я понимаю, почему не имеет смысла жалеть о своих далеких потомках, которые могут дожить до конца света. И эта статья именно об этом.
                                Читать дальше →
                              • ТРИЗ и Captcha

                                  Попробуем решить задачу создания надежной и легкочитаемой капчи, используя алгоритм решения изобретательских задач АРИЗ-85-В.

                                  Применение алгоритма не совсем корректно, так как он рассчитан на физические задачи, но общие принципы на нем показать можно.

                                  Читать далее