Как Роберт Моррис на 8-ми битах до 10 000 считал

Автор: admin от 5-01-2014, 20:55, посмотрело: 758

Как Роберт Моррис на 8-ми битах до 10 000 считал

Как все знают с помощью n-бит, можно реализовать счетчик считающий до 2n-1, но если у вас очень ограниченные ресурсы, или вам просто хочется поэкспериментировать и объединить в одно целое последовательности, вероятности, рандом и увеличение счетчика, то прошу под кат.

Категория: Программирование

 

Как связать Yii Framework и Doctrine 2 ORM?

Автор: admin от 5-01-2014, 20:10, посмотрело: 1072

Как связать Yii Framework и Doctrine 2 ORM?

Мне очень нравится Yii Framework. Он быстрый, удобный, гибкий. Мне нравится, как реализован в нём паттерн ActiveRecord. Но бывают случаи, когда бизнес-логика, а, если быть точным, доменная логика, очень сложная и постоянно растёт и модифицируется. В таких случаях удобнее пользоваться паттерном DataMapper.

В тоже время мне нравится Doctrine 2 ORM. Это пожалуй самая мощная ORM для PHP, имеющая широчайший функционал. Да, возможно, она «тяжеловата» и замедляет работу приложения. Но начиная разработку, прежде всего стоит думать об архитектуре приложения, так как «преждевременная оптимизация корень всех бед»

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

Категория: Программирование

 

Нанять людей в DevOps и другие плохие идеи

Автор: admin от 5-01-2014, 18:50, посмотрело: 1415

Как-то стал свидетелем разговора двух приятелей и услышал:
«У вас уже внедряют DevOps? Просто у нас в МегаТелеКо все идет полным ходом! Недавно мы набрали команду DevOps из 35 человек!»

Так почему нанять команду DevOps это плохая идея?


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

  • автоматизацией изменений в инфраструктуре

  • настройкой JIRA

  • администрированием MySQL

  • поддержкой масштабных Linux проектов

  • ведением всего, что связано с puppet

  • написанием скриптов на ruby, python или bash

  • оперативным подпиранием «костылями» тут и там

Категория: Системное администрирование, Веб-разработка

 

Qualcomm Ultra Sound NotePad: звуковая передача данных со стилуса на планшет

Автор: admin от 5-01-2014, 16:40, посмотрело: 1041

Qualcomm Ultra Sound NotePad: звуковая передача данных со стилуса на планшет

Разного рода графические планшеты, стилусы и электронные ручки не являются чем-то новым, интересные идеи из этой сферы предлагаются производителями буквальной каждый месяц, если не каждую неделю. Но бывают и проекты, которые выбиваются из общего ряда. К примеру, Qualcomm Ultra Sound NotePad. Здесь используется стилус-ручка, которым можно рисовать на бумаге, а изображение тут же переносится на планшет. Причем данные передаются не по Wi-Fi или Bluetooth, а при помощи звука.

Категория: Железо » Гаджеты

 

Управляемая акустическая левитация: еще один пример

Автор: admin от 5-01-2014, 16:20, посмотрело: 1540

Управляемая акустическая левитация: еще один пример

В октябре на Хабре публиковался пост об управляемой акустической левитации: «полета» объекта посредством использования энергии звуковых волн. Тогда демонстрировался интересный пример, записанный на видео. Сегодня предлагаю посмотреть еще один вариант, где специалисты добились возможности управления передвижения небольшого объекта по осям, плюс ко всему, объекту можно придавать планированное вращение.

Собственно, вот само видео, где все это наглядно показано.



А вот и научная работа авторов видео, где весьма детально объясняется процесс управляемой акустической левитации. Работа, само собой, на английском языке. http://habrahabr.ru/post/208188/#habracut

Категория: Железо

 

Динамическое программирование в шаблонах

Автор: admin от 5-01-2014, 16:10, посмотрело: 1147

Есть такой чудный сайт выходного дня, как codeeval.com. На котором неплохая коллекция небольших алгоритмических задачек и удобная система проверки, позволяющая занимательно провести вечер скучающим программистам. Как правило в качестве входных данных используется файл с тестовыми данными. Однако мне попалась одна задача, в которой тестовые данные известны заранее. Загружать программу, которая будет просто выводить правильный ответ не спортивно, а вот вычислять его на этапе компиляции — самое то.

Что из этого получилось можно посмотреть внутри.

Категория: Программирование

 

Генерация случайных чисел большой разрядности

Автор: admin от 5-01-2014, 15:00, посмотрело: 1748


Генерация случайных чисел большой разрядностиОднажды я столкнулся с задачей генерации 128-битных случайных чисел для реализации генетического алгоритма. Из-за большой размерности задачи алгоритм гонялся долго, поэтому были повышенные требования к скорости работы. Я решил написать свой генератор специально для поставленной задачи.

В этом посте речь пойдет о применении линейного конгруэнтного метода для получения псевдослучайных чисел разрядности 64 и 128 бит с пояснением принципа работы и подбора параметров.

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

Категория: Программирование

 

Дешевая организация второго ПК в квартире

Автор: admin от 5-01-2014, 14:20, посмотрело: 1031

Дешевая организация второго ПК в квартире

Доброго времени суток, уважаемые читатели. Прочитав одну статью о второй жизни старых машин решил Вам рассказать один очень простой, но действенный способ, как сделать с одного ПК — два. Я уверен, многие это уже знают и даже знают несколько программ от разных разработчиков по этой теме, которые дублируют работу Windows и.т.д.
Я же предложу способ, в котором 2-й ПК будет независимым (ну почти независимым, так как если выключить/перезагрузить физический ПК – естественно второй наш виртуальный тоже вырубится). Но пока работает физический — второй ПК будет полностью работоспособным и вполне производительным.

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

Категория: Админитстрирование » Системное администрирование

 

Tribute to HIEW

Автор: admin от 5-01-2014, 13:25, посмотрело: 1615

Навеяно древними воспоминаниями… Проходят года и десятилетия, сменяют друг друга названия операционных систем, но кое-что всё же остаётся неизменным. Среди всего многообразия околохакерского ПО меня всегда удивлял HIEW; непостижимым образом этой консольной программе удаётся бороться со временем и быть популярной даже сегодня. HIEW занял свою нишу и стал основным инструментом промышленного вирусного аналитика. Вам может показаться это странным и неудобным, но использовать HIEW для вирусного анализа — очень эффективно.

Категория: Информационная безопасность

 

10 правил дзен-программиста

Автор: admin от 5-01-2014, 12:50, посмотрело: 972

От переводчика: это перевод статьи Кристиана Глобмайера The Ten Rules of a Zen Programmer. Статья мне понравилась, решил сделать перевод, после окончания перевода загуглил название, нашел вариант перевода: 10 принципов дзен программиста. Отличается от моего, поэтому решил свой вариант перевода все-таки запостить.

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


Одним дождливым утром я сидел за своим столом и думал о эффективной работе. До того, как я начал работать фрилансером, у меня бывало, что я работал много, но никогда не был доволен результатом. Я начал практиковать Дзен в 2006 году. То, что мне пришло в голову через довольно большое время — старые мастера Дзен уже знали сотни лет назад, как сегодняшние программисты должны работать. Хотя я не люблю посты «как быть лучшим программистом», я хочу рассказать о некоторых моих мыслях с того времени. Этот пост будет служить мне напоминанием, но если у вас есть идеи, не стесняйтесь оставлять комментарии.

Категория: Программирование

 
Назад Вперед