• Легенды вирусостроения: В тисках шифратора

      cyfers
      Лето 1994 года запомнилось многим. Чем оно запомнилось? Ответ не сложен, хотя прошло больше 15 лет, эти три строки у некоторых из читателей могут вызвать неприятные ощущения «под ложечкой»:

      Dis is one half.
      Press any key to continue…

      Did you leave the room?


      Если вам не довелось видеть этого в живую, то позвольте описать ощущения, возникающие у лицезреющих эти строки: недоумение (примерно 1 минуту), банальный страх (~2 минуты), лихорадочный поток мыслей (что это? что делать? — в среднем 5-10 минут), гнев (что за х…?) и снова лихорадочный поток мыслей и действий (где же эта гребаная дискета с Web’ом?), вот примерно те пограничные эмоциональные ощущения, которые чувствовали владельцы зараженных машин.

      Если вы еще не догадались, то речь идет о вирусе, который большинство помнят как — OneHalf, хотя он также известен и под другими именами — Slovak Bomber, Explosion-II, Freelove.
      Читать дальше →
    • Рекурсивное программирование на ЛИСП – решатель формул

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

        ЛИСП-код
      • О размерах Вселенной

          Очень интересное видео, которое показывает какие мы крошечные в нашей Вселенной. По порядку показывает размеры некоторых планет и звезд.
          И в пример приводится диаметр красного гиганта он составляет 28 * 10^8 км. Трудно представить этот размер? Ну на примере, если вы летите на самолете со скоростью 900 км\ч то вам бы пришлось пролететь 1100 лет, чтобы облететь эту звезду по окружности.
        • Отделяем зерна от плевел в Google Reader


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

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

            Узнать, как я это сделал
          • PHP ⇒ Jabber conference

              А не подскажут ли хабралюди какой-нибудь модуль PHP (кому больше нравится — класс) для отправки сообщений в Jabber? Требуется поддержка отправки в конференции, поэтому XMPPHP не подходит.
            • Анализ и сравнение различных способов оформления стартапа на нескольких человек для территории РФ (физические лица, ИП, ООО)

                Когда создается стартап с целью дальнейшего получения дохода с него, всегда встает вопрос о том, как же оформить сайт на нескольких человек.
                Вариант оставить всё на вере, регистрируя на одного участника – крайне опасно. Сами понимаете, насколько велик риск оказаться кинутым в итоге, когда портал начнет монетизироваться. Думаю, все знают, что деньги делают с людьми. Не всеми, но, к сожалению очень многими. Рассмотрим пример 2х людей, создающих стартап совместными усилиями, ибо статья частично основана на личном опыте.
                Итак, вам на выбор предлагаю: сложную конструкцию для 2х физических лиц, создания 2х ИП, создание ООО.
                Попробую рассмотреть каждое из них, указать на плюсы и минусы. На всеобъемлимость не претендую, буду рад услышать ваши советы, рекомендации, исправления.
                Читать дальше →
              • Работа с номерами версий программы

                  А на моей машине все работает!
                  Из ненормативной лексики программистов.


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

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

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

                    Читать дальше →
                  • Почему «Проект под процент» — провал?

                      Фрилансеры, и не только часто сталкивались с предложением работать под процент. И уже подсознательно, доминирующее большинство из нас осознает, что эти проекты провал.
                      Но ведь хочется поверить, разобраться — почему так, и что сделать, чтобы «не так». Я предлагаю сделать это немедленно, итак…
                      Почему «Проект под процент» — провал. В первую очередь, я бы выделил недоверие. Недоверие играет очень важную роль в любом сотрудничестве и партнерстве — нет его, нет ни сотрудничества, ни партнерства. Но недоверие взялось не из воздуха, оно основано исключительно на статистике. Официальной статистики по этой теме нет, но есть собирательное мнение относительно темы и у большинства из нас оно такое — много кто пытался так работать, но ничего не вышло, либо вышло у единиц.
                      И тут мы пропускаем одну важную деталь — большинство проектов не провалилось, а просто небыло доведено даже до стадии бета. Похоже, мы уже ближе к выводам по вопросу. Но далеко.
                      Я пообщался с многими «стартаперами» в похожей теме, и с их исполнителями, либо граммотней — соучредителями. В итоге я выделил ещё 4 ошибки: [тут кат, букв много :)]
                      Читать дальше →
                    • О тестировании web-приложений

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

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

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

                          Вчера был на конференции 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. Ещё очень понравилась идея открытия интерфейса управления облаком для сторонних пользователей вместо борьбы с ними.
                        • ПЗС и оптоволокно разделили Нобеля по физике

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


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

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

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

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

                            Интересно, что за объяснение фотоэлектрического эффекта Альберт Эйнштейн получил Нобелевскую премию 1921 года, и это была его единственная премия в жизни.
                            Читать дальше →
                          • Davnozdu Podcast #19 (Покупка VDS/VPS сервера)



                              Темы:

                              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
                              прослушан 148 раз
                            • Как с WM перейти на Android: некоторые соображения

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

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

                                Закидайте меня яйцами (каментами), но для 95% пользователей для перехода на Android нужно всего 5 минут. А вот для подготовки… В любом случае по моему мнению это просто.
                                Читать дальше →
                              • Краткий обзор лучших средств для построения графиков и диаграмм.

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

                                  смотреть другие скрипты для построения графиков и диаграмм
                                • Open Flash Chart — построение «чартов» или бесплатное решение «Активного графика» на PHP+ActionScript3

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

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


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

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

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

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

                                      Речь конечно идет о чем-то более полном, чем описания отличий в счетчиках (инкрементных полях).
                                    • Как заставить AJAX индексироваться

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

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

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

                                        Читать дальше →
                                      • Одно из решений проблемы perl^M bad interpeter

                                          Если в Юниксе запустить перловый скрипт, в котором в первой строке #!/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"'`