Search
Write a publication
Pull to refresh
23
0
kamaikin @kamaikin

User

Send message

Вариант синхронной импульсной нейронной сети с обратными связями

Reading time6 min
Views12K

Предупреждение


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

Тихо, тихо ползи, Haiku, по склону Фудзи

Reading time3 min
Views1.3K
Уже лет 5, наверное, периодически слежу за развитием событий. И, по правде говоря, никогда не верил до конца, что разработчики однажды хоть что-то доведут до ума. 8 лет разработки — немалый срок, конечно. За 8 лет тот же Linux из чисто гиковской операционки вырос в серьёзную махину корпоративного уровня и качества. А Haiku всё это время потратила на копирование основного функционала BeOS уровня 2001-го года. Но не буду никого осуждать за вялость работ, не имею на это морального права.

Подозреваю, что даже айтишники многие не в теме. Поэтому объясню вкратце о чём это я, заодно небольшой обзор сделаю.
Читать дальше →

Снижаем нагрузку на процессор в Adobe AIR

Reading time10 min
Views4.3K
 
Снижаем нагрузку на процессор в Adobe AIR

Давайте будем честны. AIR часто ругают за непомерное потребление оперативной памяти и ресурсов процессора при использовании в режиме реального времени. Несмотря на то, что многие программы написанные на AIR грешат этим, данных проблем можно избежать. Существует несколько методик, позволяющих писать более "лёгкие" программы, которые превосходят другие написанные стандартными средствами в плане производительности.

Один из самых простых способов резко снизить нагрузку на ЦП основан на изменении частоты обновлений окна в секунду (Framerate Throttling). В этой статье я объясню метод с framerate'ами и покажу, как наилучшим образом использовать данный метод в Ваших программах.

Примечание: Чтобы использовать данный метод Вы должны иметь основные понятия об ActionScript'е и программировании на AIR.

Что же такое замедление framerate'ов (Framerate Throttling)?

Замедление framerate'ов — это техника, позволяющая контролировать framerate'ы программы, что, в свою очередь, позвляет увеличить её производительность при использовании (Active) и снизить количество потребляемые ресурсов когда она не используется (Idle). Как и в ActionScript 3, разрабочики имеют необычнайно полезную строчку кода в своём распоряжении — Stage.frameRate. Она позволяет изменять количество обновлений окна программы в секунду на лету. В предыдущих версиях ActionScript у нас были существенные проблемы с внедрением этой функции в интегрированную среду разработки (IDE). К счастью, времена изменились и теперь сложные программы не "висят", задерживаясь в памяти компьютера в фоновом режиме.

Как же использовать Framerate Throttling?

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

Примечание: производительность замерена на Macbook Pro 2.8 GHz Intel Core 2 Duo с использованием нижеизложенных примеров программного кода и выражена в процентах. Естественно, результаты будут варьироваться в зависимости от конфигурации машины.

Читать дальше →

URL Rewrite Extension: исправляем распространенные проблемы SEO

Reading time16 min
Views39K
seo toolkit
Поисковая оптимизация (SEO) очень важна для сайтов. Большинство трафика на сайты идет прямиком из поисковых систем, а улучшение поисковой релевантности вашего сайта приведет к увеличению переходов пользователей на сайт. Это может явно или неявно увеличить доход с сайта.

Данная статья расскажет вам, как вы можете использовать URL Rewrite Extension для того, чтобы исправить кучу распространенных проблем в SEO, которые могут быть у вашего сайта. Вам потребуется всего 15 минут и не нужно вносить какие-либо изменения в коде, чтобы применить 4 простых правила URL Rewrite для своего сайта и привлечь больше посетителей и трафика с поисковых систем. Перечисленные ниже приемы работаю одинаково, как на ASP.NET Web Forms, так и на ASP.NET MVC сайтах (и даже не на ASP.NET сайтах)
Читать дальше →

Microsoft для PHP программистов

Reading time4 min
Views21K
Не секрет, что у Microsoft есть технология ASP.NET (и смежные ASP.NET MVC, ASP.NET AJAX, AJAX Control Toolkit и т.д.), которая является стандартом де-факто для .net ориентированных разработчиков. В то же время количество PHP разработчиков также велико, поэтому было бы странно игнорировать такую большую аудиторию.

В данной статье представлен материал, который, надеюсь, поможет PHP разработчикам лучше интегрировать свои приложения с Microsoft технологиями и продуктами (если, конечно, в этом есть необходимость).
Читать дальше →

Мастерство целевого использования ключевых слов и оптимизации страниц

Reading time8 min
Views8.9K
Пост опубликован по просьбе одного хорошего человека.

Как создать максимально оптимизированную веб-страницу?



Если вы СЕОшник (SEO оптимизатор), то этот вопрос вы часто слышите. К сожалению, однозначного ответа нет. Но, тем не менее, существует набор полезных приемов, которые помогут приблизиться к ответу на этот вопрос. В данном посте я поделюсь нашими лучшими рекомендациями для достижения «совершенства» оптимизации страницы и расположения ключевых слов. Или, по крайней мере, что-то близкое к этому. Некоторые из наших советов подтверждены данными, результатами исследований и тестирований, другие основаны на интуиции и общем опыте. Как и со всеми СЕО советами, мы рекомендуем постоянное тестирование и оттачивание, ну а данный пост поможет вам начать процесс оптимизации.
Читать дальше →

Как сформировать привычку пить больше воды

Reading time2 min
Views1.2K
Подготовил перевод для второй части статьи, перевод первой части которой можно найти здесь.

image

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

Вот несколько советов, которые мне помогли:
Читать дальше →

Делаем самораспаковывающийся архив или секции в PHP файлах

Reading time4 min
Views1.5K
Побудила писать этот код меня только одна вещь — тупые FTP некоторых хостеров.
Нет, файлы заливаются с максимальной скоростью, но вот между окончанием загрузки одного файла и началом загрузки следующего проходит секунд 30.
Так как я сейчас страдаю хренью верстаю и ставлю джомлы в ударных количествах, загрузка 5000+ файлов приводит к зачитыванию хабры и гуглридера до дыр, что однако тоже вредно для здоровья.
С целью исправить сиё досадное упущение и пишется небольшой наколеночный скриптик.

Ну,это всё лирика,а теперь по существу

Советы по конфиденциальности в Живой ленте Google

Reading time1 min
Views896
Поскольку стали возникать вопросы о проблемах конфиденциальности Живой ленты (Google Buzz), вот краткая инструкция на этот счет.

1. Первым делом закройте от публичного доступа список своих подписок и подписчиков. Это делается в личном аккаунте (http://www.google.com/profiles/me/editprofile?edit=t#about), галочка «Отображать список моих подписок и подписчиков». По умолчанию эта галочка включена, что позволяет любому желающему увидеть ваш список контактов — теоретически это может быть вся ваша адресная книга. Снимите эту галочку.

2. Отпишитесь от всех малознакомых личностей, от кого вы не хотите получать обновления. Для этого зайдите в «Подписки» (не «Подписчики»!) и нажмите «Удалить» напротив таких людей.

3. Чтобы ваши обновления не могли читать те, кого вы не хотите видеть в своей аудитории, есть два способа. Первый, наиболее брутальный: просто заблокируйте неугодных подписчиков. Для этого зайдите в «Подписчики» (не «Подписки»!) и нажмите «Удалить» напротив таких людей. Второй способ более грамотный — распределить контакты по группам («Друзья», «Коллеги», «Семья», можете создать другие группы). Это делается в разделе «Контакты» Gmail. Затем, когда будете ставить обновление, задайте ему ограниченный доступ и пометьте галочкой те группы, которые смогут его увидеть. Контакты из неотмеченных групп это обновление не увидят.

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

Ваша домашняя страница

Reading time1 min
Views604
image
Стартовых страниц очень много, но учитывая сколько раз в день мы их открываем,
хотелось бы иметь что-то приятное глазу и востребованное.

Сайт fav4.org имеет легкий и привлекательный дизайн
цель которого быстрый доступ к популярным ресурсам.

Читать дальше →

Вдогонку к предыдущему посту или О разных методах хранения конфигов

Reading time3 min
Views765
Настоящее приложение просто обязано быть конфигурируемым.

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

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

С конфигом связаны две проблемы —
1. Как и где его хранить?
2. Как и откуда его получать?
Взаимосвязь этих проблем прослеживается очень четко, поэтому их можно свести в одну — «Как хранить конфиги?»
Читать дальше →

Экспортируем избранные закладки с хабрахабры в другие сервисы социальных закладок

Reading time2 min
Views782
Кажется, ни для кого не секрет, что хабр является прямо таки кладезем информации для русскоязычных ИТ-шников. И многие хабрапользователи используют закладки хабра, для ссылок на интересные материалы.

Я написал скрипт на php, который умеет брать ваши закладки из избранного с хабрахабры и автоматически экспортировать их в другие сервисы.
Читать далее

Создание каскадных меню с ярлыками избранных приложений в контекстном меню Windows 7

Reading time4 min
Views9.6K
imageСтрашное название, но не придумал, как это сказать проще.
Собственно, сама статья:

В ходе этой статьи мы разберем как добавлять ссылки на избранные программы в контекстное меню рабочего стола Windows или «Моего компьютера».

Инструкция разделена на 2 части:

1. Создание каскадных меню в контекстном и добавление ярлыков.
2. Добавление функциональности ярлыкам путем их регистрации.

Начнем-с…
Читать дальше →

Тайные приемчики рекрутеров: ЧТО мы говорим на собеседовании и ЧТО на основании этого о нас узнает работодатель?

Reading time4 min
Views27K
Приветствую уважаемое хабрасообщество!

Так как рекрутинг – это не только моя работа, но и увлечение, хочу поделиться с вами интересной, по моему мнению, информацией. Речь пойдет, простите за тавтологию, о самой речи – словах, которые мы с вами подбираем, выражая свои мысли в беседе с менеджером по персоналу.
Казалось бы – а что тут подбирать? Называем вещи своими именами и все. Работа скучная – «неинтересная», руководство непрофессиональное – «дилетанты», зарплата небольшая – «смешная», каждый сам за себя – «коллектив неслаженный».
Но не все так просто как кажется на первый взгляд.
Читать дальше →

Про системного администратора, обыск в его квартире и незаконное изъятие компьютерной техники

Reading time8 min
Views14K
imageДобрый день, уважаемые хабралюди!
Сегодня мы хотим рассказать вам историю о том, как один системный администратор добился признания через суд действий сотрудников милиции незаконными и заставил вернуть ему изъятый компьютер и кучу носителей со служебной информацией.

Читать дальше →

Станьте успешным программистом

Reading time3 min
Views918
1. Не переставайте учиться

Я предполагаю, что вы даже бы не читали этот пост, если бы не имели хотя бы элементарного образования, и вы бы даже не хотели знать как стать успешным программистом без высшего образования. Если вы сейчас программист, зачем останавливаться учиться?
Это просто запрещено. Одна важная вещь здесь: Стоять на одном месте не означает, что вы стоите на месте — это значит, вы двигаетесь назад. Просто двигаться вперед не значит что вы двигаетесь вперед — это только означает, что вы не потерялись с неудачниками где-то в конце. Чтобы продвигаться вперед вам следует учиться постоянно — не просто двигаться, а БЕЖАТЬ.
Вот мой короткий список, который подпадает под этот пункт:
• Читайте книги
• Подпишитесь на RSS и читайте разные статьи
• Пробуйте различные языки программирования и вещи, о которых вы слышали
• Ходите на семинары и готовьте собственные презентации
• Учите что-либо, что может вам помочь продвигаться
• Учите других, так как это учит вас

2. Определите вашу цель и держитесь правильной дороги

Я думаю что трудно бежать если не знать куда бежать. Основная задача заключается в том, чтобы четко представлять свою цель. Ваша цель должна быть долгосрочная и большая. И после того как у вас уже есть видение своей цели возьмите и разбейте ее на мелкие задачи — то есть постройте свою карту к успеху. Вам следует составить список задач, которые вы ДОЛЖНЫ выполнить за месяц или за год. Как только вы его имеете, просто четко следуйте за ним.

3. Любые проблемы является возможностями

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

4. Будьте позитивно настроены

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

5. Найдите наставника

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

6. Становитесь известными

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

7. Следите за выполнением ваших задач, будьте уверены, что вы до сих пор на пути

Время от времени следует проверять вы делаете все правильно. Убедитесь, что вы выполняете поставленные задачи. Если нет, то быстро найдите причины и работайте над ними. Найдите свои слабые стороны и сражайтесь с ними. Это может звучать смешно, но я знаю хорошего программиста с хорошими теоретическими знаниями, но его скорость набора кода просто ужасна. Почему? Потому что у него просто ужасная клавиатура и он не хочет провести 10-20 часов за тренажером. Разве это не тупо? Друг, если ты будешь читать эту статью, обещай что ты победишь эту слабину.

8. Делайте гимнастику

Я сделал маленькой само-опрос, когда писал эту статью. И «Делайте гимнастику» попало в список. Я достаточно молод и провожу много времени за ноутбуком и за другой машиной на работе и я не могу заставить себя делать гимнастику. Но это как точения лезвия. Есть такая история о двух дровосеках которые поспорили о том кто срубит больше деревьев. Один дровосек был здоров и большой, а другой худой, как я. Сильный был уверен, что он победит, поскольку он рубил деревья все 8 часов без минуты перерыва, а худой делал перерыв на 15 мин. каждого часа. Но борьбу выиграл худой — он срубил 150 деревьев в то время когда Силач срубил 100. Секрет состоял в том, что он точил лезвие тогда когда отдыхал. Ваше здоровье — это ваш топор и если он будет тупой вы не сможете вырубить себе дорогу к успеху.

Поэтому пусть все ваши топоры будут заточены!

Способы разграничения доступов к файлам при помощи php+mysql+apache

Reading time5 min
Views4.3K
Задача по разграничению доступа к файлам, которые хранятся на диске довольно редка, но она может возникнуть при написании: online-магазина, который торгует файлами или файлового сервера вроде rapidshare.de. В данной статье я рассмотрю 3-и способа разграничения доступа при помощи php, mysql и специальных модулей веб сервера apache.

Читать дальше →

Передача электроэнергии по одножильному проводу

Reading time4 min
Views36K
Для профессионалов-электриков, возможность передавать электрическую энергию по одному проводу должна быть известна. Это не есть чудо. Однако не профессионалам такая возможность может показаться достаточно фантастической, или, по крайней мере, необычной. В данной статье я хотел бы поделиться собственным опытом в этой сфере. Настоятельно рекомендую, перед прочтением данной статьи, познакомиться с оригинальной информацией из работ Н.Тесла. Об однопроводной передаче энергии (далее ОПЭ) известно с 19го века. Для осуществления ОПЭ нужны следующие условия: ток должен быть переменным и относительно высокочастотным, а так же достаточно высокого напряжения. Для примера: частота тока 10-15кГц, напряжение 10-15кВ. Хотя опыты проще проводить с меньшим напряжением, я использовал 100-200В. Для повышения эффективности процесса необходимо использовать резонанс.
Читать дальше →

Как достичь профессионального вида с помощью цвета

Reading time9 min
Views11K
image

Что заставляет дизайн выглядеть скоординированным, спланированным и профессиональным? Ответ: 'цвет'.

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

Но цвет просто необходим для контента. Если Вы уделите вебсайту достаточно времени для его совершенства, то читатели вероятно уделят достаточно времени его просмотру. Хороший выбор цвета сделает это возможным.

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

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity