Архив за 16 января 2016 - 2

… но это нормально. Любое проектирование отстой. И всегда будет отстоем.

Если вы мне не верите, давайте объясню…

Ни один проект не переживает встречи с реализацией

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

Данные, которые вы ожидали как обязательные в ответе внешнего сервиса, могут отсутствовать (или быть невалидными). Ожидаемая уникальность может оказаться совсем не уникальной на практике (даже в sha1 когда-нибудь случаются коллизии). Процессы, которые предполагались надежными, будут падать гораздо чаще, чем вы ожидали.

Это нормально.

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

Недостающие данные могут быть сделаны опциональными или заменены умолчальными.

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

Ограничение уникальности можно Читать полностью »

Здравствуйте, уважаемые читатели!

Мы вынашиваем амбициозные планы по изданию вот такой книги:

Лучшая подарочная книга для начитанных фанатов JavaScript - 1

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

Приятного чтения, и поучаствуйте пожалуйста в опросе!
Читать полностью »

Одной из главных «мечт» любого программиста, является создание своего личного проекта и его развитие. Аутсорс, фриланс проекты и т.д. — это стандартный набор для поддержки штанов, и от него сложно отказаться ради собственного проекта и предполагаемого получения денег в будущем(опять этот орнитологический выбор — что лучше синица в небе или воробей в руках). И да, все мы помним, что в Appstore уже есть все.
Читать полностью »

Итак, вы начали новый проект в Xcode. Первое, что я предлагаю сделать, это удалить Main.storyboard. Почему? Потому что от него исходит много проблем.

Чем мне не угодил Storyboard

Не спорю, Storyboard — очень удобная вещь. Все контроллеры расположены в одном месте, причем, все они соединены переходами (segues). Можно сказать, что приложение будто находится у вас на ладонях. И это замечательно, ведь не всегда удается запомнить, к какому контроллеру мы перейдем, если нажмем на очередную кнопку или ячейку.
Но, это все? Есть ли еще какие-нибудь преимущества? На самом деле нет. Зато приходится мириться с многими неприятными вещами.
Читать полностью »

Компания NEC опубликовала характеристики планшетного компьютера LaVie Hybrid Zero, о котором мы писали десять дней тому назад. Как оказалось, новинка весит заметно меньше полукилограмма — всего 410 граммов, при этом для своей массы и габаритов (292 × 192,5 × 7,6 мм) оснащена она очень прилично.

Поиск идеального тайм-трекера или как я боролась с прокрастинацией - 1 Мое рабочее место обитания вызывает очень богатые воспоминания… Все-таки первая работа… Когда в первый день в растерянности не знаешь, с чего начать. Все это быстро проходит и начинается водоворот рабочего процесса, в котором каждый день открываешь для себя что-то новое…

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

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

Если во времена Фредерика Тейлора метод «кнута и пряника» давал конкретные результаты (но я не отношусь к числу поклонников стимулирования производительности подобным способом), то современным работникам умственного труда надо прежде-всего учиться самостоятельно и рационально планировать деятельность. Именно это было моей основной проблемой, для решения которой как раз придумали тайм-трекеры.

Мои поиски бесплатного онлайн тайм-трекера, свелись к следующему обзору сервисов и их пригодности в полевых условиях…
Читать полностью »

Система плагинов и модулей в Unreal Engine 4 - 1
Здравствуйте меня зовут Дмитрий. Я занимаюсь созданием компьютерных игр на Unreal Engine в качестве хобби. Сегодня я расскажу как создать свой модуль, а потом как создать плагин в Unreal Engine 4.
Читать полностью »

Добавляем в игру мультиплеер с помощью Node.JS и Frida. Часть 1 - 1

На хабре уже есть пару упоминаний об инструменте Frida(Frida-node или немножко странного кода, Точки соприкосновения JavaScript и Reverse Engineering).
В одной статье уже упоминается использование Frida на практике, однако почти везде инструмент используют как фреймворк для реверс-инжиниринга и исследования функционала программ (может даже взлом).
 
Я же хочу рассказать о процессе превращения одной любимой для меня однопользовательской игрушки в полноценную, многопользовательскую.
 Читать полностью »

imageВ результате социологического исследования, проведённого в Исландии, выяснилось, что никто (буквально 0%) из молодых исландцев возрастом до 25 лет не верит в идею того, что окружающий мир был создан Богом. Вместо этого подавляющее число молодых людей (93.9%) считают, что мир был создан в результате Большого взрыва, а 6.1% из опрошенных не имеют никакого мнения по поводу происхождения мира. Таким образом приверженцев идеи креационизма среди молодых людей в Исландии не нашлось. На исследовании обратил внимание ресурс Iceland Magazine.

Ричард Докинз мог бы быть доволен приведёнными результатами, если бы не некоторое противоречие с тем, как именно молодые исландцы относятся к конкретной религии. Выяснилось, что 40.5% из них считают себя атеистами и при этом 42% объявили себя христианами. При этом большего всего религиозных людей проживают за пределами Рейкьявика — их число достигает 90%, а больше всего атеистов как раз живут в столице страны (31.4%).
Читать полностью »

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

У некоторых революционных языков наблюдалась четкая направленность, дифференцирующая их от большего количества собратьев общего назначения. LISP подходил для обработки списка. SNOBOL использовался для обработки текстовых данных. SIMSCRIPT помогал в моделировании. А язык APL предназначался для математики с акцентом на обработку множества.

APL (от А Programming Language — язык программирования) был разработан в 1957 г. профессором Гарварда Кеннетом Айверсоном (Kenneth Iverson), который в дальнейшем перешел работать в фирму IBM.

Язык программирования APL - 1

Кеннет Айверсон (1920 — 2004) — канадский ученый в области теории вычислительных систем, создатель языка программирования APL

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


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