Pull to refresh
8
0
crazyprog @crazyprog

User

Send message

Рекурсивное программирование на ЛИСП – решатель формул

Reading time4 min
Views1.1K
Решатель формул сам по себе очень интересная тренировка, и в определённый момент эта тренировка может очень пригодиться в другой задаче – конструировании новой формулы, автоматической её проверке (погрешность, просчёт значений по списку координат)… И excel вам не поможет, да и неспортивно.

ЛИСП-код
Total votes 18: ↑16 and ↓2+14
Comments10

О размерах Вселенной

Reading time1 min
Views4.7K
Очень интересное видео, которое показывает какие мы крошечные в нашей Вселенной. По порядку показывает размеры некоторых планет и звезд.
И в пример приводится диаметр красного гиганта он составляет 28 * 10^8 км. Трудно представить этот размер? Ну на примере, если вы летите на самолете со скоростью 900 км\ч то вам бы пришлось пролететь 1100 лет, чтобы облететь эту звезду по окружности.
Total votes 126: ↑87 and ↓39+48
Comments128

Отделяем зерна от плевел в Google Reader

Reading time6 min
Views731

GreasemonkeyНа работе я стараюсь не читать Хабр и другие тематические сайты, они слишком затягивают. Можно потратить весь день на чтение статей, а по работе так ничего и не сделать. Но пропускать что-то новое и интересное я тоже не хочу, поэтому подписываюсь на различные RSS-каналы. После работы, а чаще в выходные, я открываю Google Reader и просматриваю весь список накопившихся постов. Некоторые из них написаны на интересные для меня темы, остальные — нет. Это напоминает мне чтение электронной почты, только входящие письма и спам попадают в одну папку.

Сначала я с этим мирился, но на этих выходных, с помощью Greasemonkey скрипта, исправил ситуацию.

Узнать, как я это сделал
Total votes 63: ↑52 and ↓11+41
Comments46

PHP ⇒ Jabber conference

Reading time1 min
Views670
А не подскажут ли хабралюди какой-нибудь модуль PHP (кому больше нравится — класс) для отправки сообщений в Jabber? Требуется поддержка отправки в конференции, поэтому XMPPHP не подходит.
Total votes 8: ↑3 and ↓5-2
Comments10

Анализ и сравнение различных способов оформления стартапа на нескольких человек для территории РФ (физические лица, ИП, ООО)

Reading time5 min
Views1.7K
Когда создается стартап с целью дальнейшего получения дохода с него, всегда встает вопрос о том, как же оформить сайт на нескольких человек.
Вариант оставить всё на вере, регистрируя на одного участника – крайне опасно. Сами понимаете, насколько велик риск оказаться кинутым в итоге, когда портал начнет монетизироваться. Думаю, все знают, что деньги делают с людьми. Не всеми, но, к сожалению очень многими. Рассмотрим пример 2х людей, создающих стартап совместными усилиями, ибо статья частично основана на личном опыте.
Итак, вам на выбор предлагаю: сложную конструкцию для 2х физических лиц, создания 2х ИП, создание ООО.
Попробую рассмотреть каждое из них, указать на плюсы и минусы. На всеобъемлимость не претендую, буду рад услышать ваши советы, рекомендации, исправления.
Читать дальше →
Total votes 9: ↑3 and ↓6-3
Comments19

Работа с номерами версий программы

Reading time3 min
Views1.2K
А на моей машине все работает!
Из ненормативной лексики программистов.


Для того, чтобы программисты, тестировщики и пользователи программы могли понимать где и что происходит, где произошла ошибка или когда можно посмотреть на новую фичу, применяют версии программы. Самый простой способ — это одно число, увеличивающееся на единицу каждую сборку. Иногда этот метод наилучший. А что в других продуктах?
Читать дальше →
Total votes 13: ↑10 and ↓3+7
Comments2

Один шаг к идеальной команде

Reading time2 min
Views410
Уже как почти 2 года вынашиваю идею о создании международной профессиональной площадки, объединяющей деятелей музыкальной индустрии, — артистов (музыкантов) и рекорд лейблы.

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

Читать дальше →
Total votes 10: ↑6 and ↓4+2
Comments3

Почему «Проект под процент» — провал?

Reading time3 min
Views621
Фрилансеры, и не только часто сталкивались с предложением работать под процент. И уже подсознательно, доминирующее большинство из нас осознает, что эти проекты провал.
Но ведь хочется поверить, разобраться — почему так, и что сделать, чтобы «не так». Я предлагаю сделать это немедленно, итак…
Почему «Проект под процент» — провал. В первую очередь, я бы выделил недоверие. Недоверие играет очень важную роль в любом сотрудничестве и партнерстве — нет его, нет ни сотрудничества, ни партнерства. Но недоверие взялось не из воздуха, оно основано исключительно на статистике. Официальной статистики по этой теме нет, но есть собирательное мнение относительно темы и у большинства из нас оно такое — много кто пытался так работать, но ничего не вышло, либо вышло у единиц.
И тут мы пропускаем одну важную деталь — большинство проектов не провалилось, а просто небыло доведено даже до стадии бета. Похоже, мы уже ближе к выводам по вопросу. Но далеко.
Я пообщался с многими «стартаперами» в похожей теме, и с их исполнителями, либо граммотней — соучредителями. В итоге я выделил ещё 4 ошибки: [тут кат, букв много :)]
Читать дальше →
Total votes 14: ↑10 and ↓4+6
Comments9

О тестировании web-приложений

Reading time7 min
Views13K
Тестирование софта это процесс, участвующий во всех жизненных циклах его разработки, который занимается проверкой и планированием требований продукта, подготовкой и проведением изменений в разрабатываемой системе. Как следствие — находятся несоответсвия требованиям и ошибки, оцениваются инструменты которые были использованы.
А если отвлечься и рассматривать системно, то роль тестера на самом деле лежит в каждом человеке. Если смотреть на проект как на человека, то роли
  • управляющего проектом это позвоночник и вегетативная нервная система
  • программисты это скелет и моторика
  • аналитики это органы чувств
  • тестеры это совесть

Quality Assurance часто считается синонимом тестирования, но на самом деле это методика предотвращения ошибок, а не их поиска и исправления. Качество в этом смысле — характеристика сделанного продукта.

Формально говоря, тестер должен проверять даже техническое задание, план проекта и анализ на логичность и понятность, а не только код и интерфейс программы. Тестирование как независимая дисциплина в общем потоке разработки ПО появилась в начале девяностых, когда стали более важны аудитория (клиенты), качество и время разработки.
Важность тестирования ПО особенно важна в критических системах. К примеру аппарат по лучевой терапии Therac (1985) облучил смертельной дозой радиации 6 человек из-за отсутсвия проверки состояния агрегата в коде и валидации. Или марсоход в 1999 году принёс убыток в 125 млн долларов из-за непродуманности единой системы измерения между коммандами разработчиков. И даже в Эстонии при электронных выборах были проблемы из-за плохого нагрузочного тестирования.
Основные принципы тестирования воплощены в небольшом документе ISTQB и в книге «Foundations of software testing».
Вся «прелесть» специальности тестера в том что как правило для этого не нужны большие познания в программировании и люди далёкие от web-строительства могут себя попробовать в этой роли.
Читать дальше →
Total votes 27: ↑21 and ↓6+15
Comments6

PHPConf 2009

Reading time2 min
Views343
Вчера был на конференции PHP разработчиков. Она проходила в помпезном отеле Milan у м. Домодедовская. Её открыл релиз-менеджер PHP Johannes Schluter, т.е. не совсем так. Открыл конференцию Гайдар Магдануров из Майкрософт слайдом: «Microsoft loves you» и розыгрышем флешки на 16 Гб методом двоичного поиска. Я не выиграл (kekssw, привет, похоже мой показатель везения < 1).

Уже потом Йохан рассказывал по-английски о PHP 5.3. Из зала была реплика, что при запуске кода на 5.3, который без проблем работал в 5.2, стало больше расходоваться памяти. Автору реплики посоветовали показать код или разобраться с руками. А кто-то, говорят, ещё до сих пор разрабатывает на PHP 4. Им посоветовали срочно обновиться, т.к. версия 5 намного быстрее, если судить по бенчмаркам от Sebastian Bergmann. По этим же бенчмаркам следует, что чистое время выполнения тестов в 5.3 в 1.2 раза быстрее, чем в 5.2.

Выступал автор Sphinx с обзорным докладом, сам он был более интересен, чем доклад. Чуть позже он и товарищи из зала по делом загнобили Александра Веремьева из Zend Core :) Ещё у меня создалось впечатление, что у PHP сообщества негативное отношение к Zend Framework, хотя функциональность фреймверка выглядит интересной (по крайней мере по документации).

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

Ещё отмечу троих интересных докладчиков и их доклады:
  • Довгаль Антон — автор демона Pinba
  • Смирнова Светлана убедила, что MySQL ещё жив и разработка 6.0 ведётся
  • Вадим Крючков рассказал, что скоро появится первый российский клауд-хостинг

Доклад Вадима Крючкова, к сожалению, не дослушал до конца, но присутствовашие люди рассказали, что приведенные экономические расчеты для одного из российских клиентов показали возможность уменьшить издержки на 50% при переезде в «облако». При этом, Вадим Крючков обещал, что доклад обойдется без Marketing Bullshit. Ещё очень понравилась идея открытия интерфейса управления облаком для сторонних пользователей вместо борьбы с ними.
Total votes 11: ↑10 and ↓1+9
Comments18

ПЗС и оптоволокно разделили Нобеля по физике

Reading time2 min
Views1.2K

Нобелевская премия 2009 по физике


1. Изобретение ПЗС-сенсора.
Уиллард Бойл (Willard Boyle), Джордж Смит (George Smith), оба — США.

2. Выдающиеся достижения в области передачи света по волоконно-оптическим линиям связи.
Чарльз Као (Charles Kao), Великобритания/США

Суть изобретения. 8 сентября 1969 года двое американских инженеров из Лабораторий Белла (AT&T Bell Labs) придумали, а позже самостоятельно сконструировали первую в мире микросхему, работающую по принципу пузырьковой памяти, то есть когда заряды под воздействием электромагнитного поля перемещаются в полупроводниковой плёнке как цельные «пузырьки», отказываясь разделиться на фрагменты меньшего размера. Бойл и Смит создали аналог таких «пузырьков» в микрочипе, где заряд накапливается и может перемещаться в указанном направлении. Поэтому новое устройство назвали «прибором с зарядовыми пузырьками», а позже — ПЗС (прибор с зарядовой связью).

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

Интересно, что за объяснение фотоэлектрического эффекта Альберт Эйнштейн получил Нобелевскую премию 1921 года, и это была его единственная премия в жизни.
Читать дальше →
Total votes 46: ↑40 and ↓6+34
Comments21

Davnozdu Podcast #19 (Покупка VDS/VPS сервера)

Reading time1 min
Views545


Темы:

1) Купил VDS сервер
  • Зачем он мне?
  • Хостинг или VDS
  • Что такое VDS
  • Домен, как купить и привязать к DNS
  • Общие настройки

2) Чехия: Получил визу

Аудио (19 Мб / 41:28 MP3, 64 kbps)

Ссылки к подкасту:
VDS planet

Ссылки:
Сайт подкаста: podcast.davnozdu.ru
Подкаст лента на rpod: davnozdu.rpod.ru
Мой твиттер: twitter.com/davnozdu
Мой блог: itbg.davnozodu.ru
Темы прошлых и будущих подкастов: evernote.com/pub/davnozdu/Podcast
Total votes 13: ↑5 and ↓8-3
Comments3

Как с WM перейти на Android: некоторые соображения

Reading time7 min
Views794
Вдохновленный этой статьей решил попытать счастье и заработать столь желанный инвайт на Хабру и… Заработал!!!
Теперь у меня есть возможность хоть немного помочь людям которые озадачены переходом с Windows Mobile (далее WM) на Android.

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

Закидайте меня яйцами (каментами), но для 95% пользователей для перехода на Android нужно всего 5 минут. А вот для подготовки… В любом случае по моему мнению это просто.
Читать дальше →
Total votes 28: ↑16 and ↓12+4
Comments13

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

Reading time1 min
Views3.7K
Из всех наведенных примеров мне больше всего понравился Open Flash Chart. Который я заслужено поставил на первое место. Все остальные, мне показались тоже не плохими но для работы я выбрал именно Open Flash Chart.
Open Flash Chart – FLASH компонент для построения диаграмм. Он имеет много настроек и легко взаемодействует с PHP, Perl, Python, Java, Ruby on Rails, and .Net. Также может читать данные с .txt файлов.

смотреть другие скрипты для построения графиков и диаграмм
Total votes 21: ↑21 and ↓0+21
Comments14

Open Flash Chart — построение «чартов» или бесплатное решение «Активного графика» на PHP+ActionScript3

Reading time3 min
Views2.6K
На статью натолкнула соседний топик про pChart — pChart — строим графики и диаграммы на PHP
Сразу опишу со своей стороны минусы:
1) Он не активный — тоесть не кликабельный
2) У некоторых как говорится «дизайн желает лучшего»
3) Меньше нагрузка на сервер (график строится на клиентской части)
4) Так как индексации нету, график всегда в РеалТайме

Минусы ActionScript3 графика:
1) Нельзя сделать snapshot (грубо говоря состояние графика, 2-3-4 часа назад или чтоб уменьшить нагрузку на сервере сделать импорт графика в image)


Вот пример не «кликабельного» графика на примере pChart:
pChart
А вот пример Open Flash Chart'a:

Живой пример — Индексация WMZ кошелька (для тех кому интересен как это было реализовано, будет описано если этот топик прокатит. У меня в написании статьей почти 0-лвл :) )

Читать дальше →
Total votes 26: ↑16 and ↓10+6
Comments10

Как легче начать работать с PostgreSQL имея опыт в MySQL?

Reading time1 min
Views991
Возникла передо мной задача подружиться с PostgreSQL. Сам я разработчик на PHP и до сих пор использовал СУБД MySQL. По ней имею довольно высокий уровень. Как, затратив наименьшие усилия, начать работать с Postgres? Перечитывать мануал — куча потерянного времени, потому что различия между двумя этими СУБД не сильно велики. Попытался поискать статей по теме миграции, но ничего толкового не нашел. Может у кого-нибудь есть такие статьи в букмарках, или кто-то сам писал? Или сможет опытом поделиться?

Речь конечно идет о чем-то более полном, чем описания отличий в счетчиках (инкрементных полях).
Total votes 11: ↑6 and ↓5+1
Comments6

Как заставить AJAX индексироваться

Reading time3 min
Views16K
Мой вольный перевод вчерашнего анонса гугла о том, как сделать так, чтобы аякс индексировался.

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

AJAX сайты достаточно популярны среди пользователей, но поисковые системы, как правило, не могут получить доступ к контенту такого сайта. Согласно нашему последнему исследованию, около 70% всех сайтов, которые мы проверили, используют ту или иную форму JavaScript. Конечно, большинство JavaScript это не AJAX, но тем не менее, было бы хорошо, если бы поисковые машины могли индексировать AJAX. В таком случае, разработчики могли бы делать свои сайты более интересными и снабжать их большим количеством «фишечек», а поисковые системы, в свою очередь, индексировали такие сайты и отображали их в результатах поиска.

Читать дальше →
Total votes 19: ↑18 and ↓1+17
Comments11

Одно из решений проблемы perl^M bad interpeter

Reading time1 min
Views497
Если в Юниксе запустить перловый скрипт, в котором в первой строке #!/usr/bin/perl стоит в конце не "\n", а "\r\n",
то bash выдаст ошибку:

perl^M bad interpeter

Можно заменить "\r\n" на "\n" следующей строчкой:

perl -i -pe "s/\r|\n//g; binmode ARGVOUT" file.txt

А можно просто создать симлинк с именем «perl\r» указывающий на /usr/bin/perl:

ln -s /usr/bin/perl `perl -e 'print "/usr/bin/perl\r"'`
Total votes 17: ↑8 and ↓9-1
Comments13

LabVIEW :: Часть 1

Reading time3 min
Views5.3K
Приветствую, коллеги. Надеюсь, что предлагаемая мною статья придется вам по вкусу, а открываемый ею цикл найдет свою аудиторию. Будут ли другие публикации по теме, решать отчасти и вам, поэтому прошу активно высказываться в комментариях по поводу актуальности и качества материала.

Dataflow + G = LabVIEW


цикл for в labview
Некоторое время назад я сменил специализацию. Это был не просто переход к другому языку программирования или сосредоточение на иной области задач, но и весьма ощутимое изменение парадигмы, которой я придерживался. Год назад я окунулся в мир dataflow и визуального программирования. Наиболее ярким и мощным представителем этой ветви средств разработки является LabVIEW (National Instruments). К сожалению, информации на Хабре по этой теме практически нет, поэтому я и попытаюсь заполнить пробел.

Я не претендую на полноту изложения материала, не собираюсь писать учебное пособие — их достаточно. Главная задача, которую я ставлю перед собой — это освещение концепции LabVIEW и некоторых технологий создания ПО в этой среде. Возможно, кому-то это поможет сделать оптимальный выбор средства разработки, кого-то — подтолкнет к решению задач в своей области новым методом. Наконец, полезно просто расширить кругозор.

Читать дальше →
Total votes 13: ↑13 and ↓0+13
Comments14

Information

Rating
Does not participate
Location
Зеленоград, Москва и Московская обл., Россия
Registered
Activity