• OpenSource-курсач, или заставляем преподавателя выпасть в осадок

      Собственно вот. Закончила и готовлюсь к защите. А попутно готовлюсь к тому, что преподаватель будет хлопать глазами, аки невинное дитя, и спрашивать — «ЧТО ЭТО»? Но придраться будет не к чему, и он таки зачтёт мне курсач, ибо… куда денется :)

      Собственно, я — студентка-заочница, работающая по специальности куда дольше, чем по ней обучаюсь (да-да, женщина-программист — не фантастика, мы существуем). Преподаватель — выпускник местного педвуза, по совместительству классический, я бы даже сказала, клинический одинэсник, кое-как копошащийся в Дельфях, но сам, похоже, не написавший ни одного рабочего приложения. Курсач — обычное, я бы даже сказала, наибанальнейшее задание по написанию софтины, которая проводит тестирования. Вот только идти по обычному «шланговскому» пути и писать это всё кое-как на остоедреневшей дельфятине (или, ещё «лучше», скатывать с Тырнета готовые варианты, коих развелось до неприличия много) мне не хочется — всё же, ви таки не повегите, я хочу чему-нибудь новому научиться. А попутно и слегка повыпендриваться и утереть нос пафосным преподам — этого у меня не отнять, это я люблю (какая женщина не любит покрасоваться, а?), причём ещё с тех пор, как в 11 классе школы написала схожую софтинку не на турбопаскале, как все нормальные ученики, а на Перле. :))
      Читать дальше →
    • Реализация отказоустойчивого файлового сервиса на базе SAMBA

        Статья рассказывает об организации отказоустойчивого файлового сервера на базе пакета Samba. Для понимая материала нужно иметь общее представление об администрировании ОС Linux, а также иметь опыт работы с обычной версией Samba.



        Samba – это сервис CIFS, разработанный для того чтобы обеспечить семантику протокола CIFS (и соответственно доступ с машин под управлением Windows) к среде, использующей POSIX файловую систему. Основная функция Samba – преобразовать богатую семантику, которую используют клиенты на базе Windows к значительно более бедной семантике файловой системы POSIX.

        Читать дальше →
      • Google намного больше, чем вы себе представляете

        • Translation
        Gizmodo опубликовал графическое представление от Intac, показывающее приблизительное число выделенных серверов, которыми владеют лидеры IT-индустрии. Когда мы произносим числительные, трудно представить, насколько разрослись серверные фермы. Intel, например, по оценкам имеет около 100,000 серверов в своем арсенале, в то время как Facebook, AT&T и Time Warner Cable, попадают в диапазон от 20,000 до 30,000. Не видя эти серверные фермы своими собственными глазами, такая сухая статистика воспринимается нами не более чем интересный факт.

        Не секрет, что Google — это гигант. Но понимают ли люди — насколько? Такие компании как Microsoft, Amazon, и eBay все располагают свыше 50,000 серверов, хотя точные цифры публично не разглашаются. Google, к сравнению, оценивается в 1,000,000 выделенных серверов, что превышает долю в 2% от всех серверов в мире. Графическое представление ниже поможет вам по-настоящему понять, насколько невероятным гигантом является Google на самом деле (особенно по сравнению с другими гигантами индустрии).

        Приготовьте вашу мышку к прокрутке и посмотрите сами
      • Установка драйверов за 5 минут

          Дорогие коллеги!


          Рад представить вам новую версию программы DriverPack Solution 10. Это универсальный менеджер установки драйверов для всех версий Windows, который можно совершенно бесплатно скачать с официального сайта: http://drp.su/

          В отличие от встроенной в Windows Update функции обновления драйверов этой программой можно пользоваться без наличия Интернета и для установки драйверов не только на устройства популярных вендеров (как в случае с Windows Update).

          image

          Читать дальше →
        • Обзор бесплатных библиотек для Flash/Actionscript 3.0 разработчиков

            Появление в 2006 году третьей версии языка ActionScript заметно повлияло на развитие рынка флэш-приложений. Смещение акцента с создания дизайнерами небольших флэш-приложений в сторону разработки более сложных программных продуктов потребовало привлечения в отрасль все большего числа профессиональных программистов. Поддержка ООП, пакетов, пространства имен и другие нововведения породили создание различных универсальных и узконаправленных библиотек, которые служат основой для многих проектов.
            Данная статья представляет собой обзор наиболее популярных и полезных библиотек, которые могут стать отправной точкой для начинающих флэш-разработчиков, а также оказаться полезными для профессионалов.
            Читать дальше →
          • Code Like a Pythonista: Idiomatic Python (part1)

            • Translation
            Kaa, the Python


            Это продолжение перевода статьи Дэвида Гуджера «Пиши код, как настоящий Питонист: идиоматика Python»

            Начало и окончание перевода.


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

            Читать дальше →
          • 15+ полезных документов по jQuery

              Как известно, пару месяцев назад свет увидела jQuery 1.4, в которой мы можем наблюдать множество новых функций и возможностей. А значит, стало еще больше информации для изучения и запоминания. И не важно, насколько хорошо вы владеете искусством jQuery — запомнить всё в любом случае не удастся. И вот здесь нам на помощь приходят всевозможные сборники документаций и шпаргалки, которые очень полезно держать под рукой и периодически в них заглядывать).
              Читать дальше →
            • Blackstar — такой hip-hop нам нужен!



                Blackstar — это вовсе не обязательно Тимати (aka шампунь). В нашем случае Blackstar — новый сингл британца DJ Richy Pitch (feat. M.Anifest on BBE). И если сам сингл мало кого волнует, то видео к нему, выполненное в стилистике ZX-Spectrum небольшим дизайнерским агентством RamJam, доставляет безмерно!

                Обязательно дождитесь 0:37

                UPD: Хабраюзер reega вопросил в комментариях: «Мне одному кажется, что на «ихнем» спектруме FPS просто дикий». Немедленно доставляем ответ от КО: это не настоящий Спектрумовский код, это просто успешная стилизация. Дургой пример не менее успешного retro это работа «Pimp My Spectrum» группы Ate Bit в формате PC 64K победившая в 2008 г. на Breakpoint. Там весь код реализован для реального Z80, но исполняется на порядок быстрее в режиме эмуляции.

                UPD: У кого еще остались силы и потенция для создания работ на Speccy — прошу не обойти вниманием ближайшее demoparty в Гродно (Беларусь) — Hackerz Top 2010. По ссылке доступна видео-версия invitation intro.
              • Мощный лазер своими руками за один вечер

                  image

                  Кратко.


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

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


                  В статье описано изготовление мощного лазера (300мВт ~ мощность 500 китайских указок), который может нанести вред вашему здоровью и здоровью окружающих! Будьте предельно осторожны! Используйте специальные защитные очки и не направляйте луч лазера на людей и животных!
                  Читать дальше →
                • Модификация червя Downadup — W32.Downadup.C.

                  • Translation
                  image

                  Помните червя Downadup (Konficker, Kido)? Думаете это уже дела давно минувших дней и про него можно забыть?
                  Вы ошибаетесь.

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

                  Удивительно, но авторы не испугались и продолжают готовиться к монетизации ботнета. Все думали, что их испугает 250тыс долларов, предложенных Microsoft за поимку авторов, и они спрячутся. Но нет — они продолжают работать.

                  Итак, кому интересно узнать больше про новую модификацию червя — читайте мой перевод вчерашней статьи с блога Symantec W32.Downadup.C Bolsters P2P:
                  Читать дальше →
                • Вопросы и ответы: Conficker и 1 апреля

                  • Translation
                  Conficker and DownadupСейчас в интернете бродит много слухов про то, что якобы первого апреля случится что-то страшное. Conficker (Downadup, Kido) начнет использовать новый алгоритм определения доменов для рассылки обновлений, поэтому многие придумывают всякие небылицы, вплоть до «конца интернета». Некоторые товарищи даже советую не выходить в интернет 1-ого апреля.
                  Вчера наши парни опубликовали FAQ про это в блоге F-Secure, а я тут привожу его перевод. Прочитайте, чтобы не поддаваться панике и знать, что именно произойдет 1-ого апреля.

                  Q: Я слышал, что что-то очень-очень плохое случится с интернетом 1 апреля. Так это?
                  A: Нет, не совсем.

                  Q: Серьезно, червь Conficker начнет делать что-то плохое 1-ого апреля, так?
                  A: Conficker aka Downadup немного изменит свой алгоритм работы, но это врядли приведет к каким-то видимым изменениям 1-ого апреля.

                  Q: Так что случится-то 1-ого апреля?
                  A: Сейчас Conficker генерирует 250 разных доменных имен каждый день и пытается скачать с них программу апдейта и запустить ее. 1 апреля новейшая версия Conficker-а начнет выбирать уже 500 из 50,000 доменов каждый день для той же цели — скачивания и запуска файлов.

                  Q: Последняя версия? Есть несколько разных версий чтоли?
                  A: Да, и последняя версия сейчас не самая распространенная. Большинство зараженных компьютеров сейчас заражены вариантом B, который начал распространяться в Январе. И в поведении этого варианта B ничего не изменится.

                  Q: Я только что проверил, что моя Windows машина не заражена. Что-нибудь случится с моим компьютером 1-ого апреля?
                  A: Нет!

                  Q: У меня Mac, что-нибудь случится с моим компьютером?
                  A: Нет!

                  Q: Итак, это значит, что хакеры смогут использовать этот новый канал для скачивания и запуска любой программы на всех машинах?
                  A: Да, на всех машинах, которые инфицированы последней версией червя.
                  Читать дальше →
                • Версия 0.4.5 — Release Candidate 2

                    Загрузить Web OptimizerМожно снова радоваться. Веб-приложение для автоматизации клиентской оптимизации дошло до версии 0.4.5 — RC 2. Значительно улучшено быстродействие, потребление памяти, добавлено много новых возможностей и поддерживаемых CMS.

                    Подробное руководство по установке (устарело уже, правда)
                    Загрузить последнюю версию или мини-установщик
                    Помочь проекту материально
                    Читать дальше →
                  • Терминальный офис: Linux vs Windows — holy war: Part I

                      Преамбула: Есть типичные офис, на 15 локальных пользователей + 5 удалённых, круг задач прост: 1С + Офис + Интернет + Почта + Печать. Задача сделать устойчивое и недорогое (т.к. Кризис на дворе) решение.

                      Собственно решений-то всего 2: Терминальный сервер на Windows || Терминальный сервер на Linux. Standalone PC мы не рассматриваем, т.к. это не решение, а гемморой сплошной.

                      Сразу определимся с железом для терминального сервера: CPU 2 Quad Xeon 5405, 6Gb RAM, RAID 1 SATA 1 Tb (знаю, что плохо, но на SAS денег нет, тем боллее, что БД это отдельный сервер). Почему такое железо — задача хорошо параллелиться, чем больше ядер, тем лучше. Памяти 20 юзеров * 200-250 Мб (1С и офис её любят) + система. Договоримя, что и настройка/поддержка Windows и Linux — стоит одинаково

                      Читать дальше →
                    • LTSP. Подключаем Flash-носители для клиентов

                        Идея
                        Всем доброго времени суток. Достаточно много времени я бился над тем, как настроить LTSP и тонкий клиент так, чтобы у клиента монтировалась флэшка, которая могла бы быть доступна из rdp.
                        Под катом можно прочитать как это сделать.
                      • Каждый владелец сайта желает знать, где зарыта собака…

                          За последние 4-года я был инициатором создания 5-ти стартапов. И на собственном опыте испытал все прелести этапа «что-то тут не так, но что?»
                          Мы создаем сервисы для людей. Кто хочет поспорить на эту тему? Никто? Ну и правильно. Потому что не о чем тут спорить: сегодня именно пользователи диктуют, чему быть, а чему не быть в Интернете.
                          Главное – уметь слушать и слышать не только и не столько хвалебные речи в адрес своего ресурса, но и критику недовольных.
                          Скажу больше: «недовольным» пользователям надо создавать особые, «тепличные» условия для самого полного мыслеизъявления. И вот почему.
                          Как обычно поступают «недовольные» пользователи?
                          Делюсь совершенно несекретными наработками.
                          Часть «недовольных» уходит и никогда больше не возвращается на сайт. Часть – отправляется перемывать косточки ресурсу на всех доступных форумах. Несколько самых смелых представителей недовольного «большинства» штурмуют почтовый ящик админа (т.е., например, мой), забрасывая его невнятно сформулированными идеями по улучшению и исправлению…
                          Результат?
                          Мозги админа – пухнут, извилины владельца – распрямляются, проект – лихорадит. Но к лучшему практически ничего не меняется.
                          В какой-то момент я задумался:
                          Читать дальше →
                        • Полный AJAX. Теория и Примеры. Фишки и Фичи

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

                            Наибольшие трудности при построении сайтов c применением AJAX возникают при реализации механизма AHAH (Asynchronous HTML and HTTP). Особенно выполнение на лету подгружаемых Javascript-ов. Также есть куча дополнительного «гемороя» при разработке AJAX сайтов и веб-приложений. Вы можете ознакомится с детальным описанием некоторых существующих проблем. Из-за указанных сложностей, многие разработчики отказываются от более насыщенного внедрения AJAX.

                            Однако, мало кто знает, что перечисленные проблемы можно решить.
                            Читать дальше →
                          • FL Studio – путь джедая (Часть 1).

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

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

                              Всех кому интересно, как порадовать друзей и знакомых новым произведением Вашего искусства прошу под кат.
                              Поехали!
                            • Sun Tech Days 2009 в Санкт-Петербурге

                                Всем привет!

                                Корпорация Sun Microsystems официально анонсировала проведение международной ежегодной конференции Sun Tech Days 2009 в Санкт-Петербурге с 8 по 10 апреля 2009 года. Это событие станет уже четвертым по счету на территории России. Ожидается, что в 2009 году конференцию посетит более 1500 разработчиков ПО, студентов, преподавателей ВУЗов и технических специалистов.



                                Подпробности и приглашения тут
                              • Переходим с «палёного» софта на бесплатный

                                  Заметка была написана довольно давно, в октябре-ноябре прошлого года, так и висела неопубликованной. Прошу прощения за несколько «ненаучный» стиль.

                                  Как-то так получилось, что иногда я пользуюсь Windows XP дома (2 лицензионных копии на двух ноутах) и Windows 2000 на работе. Кстати, на работе у нас весь софт лицензионный. Вот моему начальнику понадобился сегодня Microsoft Visio, а злые админы отказались ставить, мол, 800 баксов стоит… Это навело меня на мысли написать данный пост. Поскольку сам я программист и иногда даже пишу программы, то стараюсь всячески выступать против «палёного» ПО, заменяя его бесплатными аналогами. Специалисты и так в курсе, чем может грозить использование левого софта, а рядовому пользователю пофиг на все эти тонкости, лишь бы работало. Проблема усугубляется ещё и тем, что 99% пользователей Windows настолько привыкли использовать свои любимые Excel, Word, Photoshop, Total Commander, что это начинает походить на неизлечимую зависимость. Не всегда у всех получается от неё избавиться, но, тем не менее, прогресс есть. И вот решил я поделиться своим опытом отказа нелицензионных взломанных программ в пользу бесплатных аналогов. Здесь мы убьём сразу 2-3 зайцев: сэкономим деньги (причём много раз: не купим платный софт, не потратим кучу денег за поддержку и обновления и не заплатим возможный штраф за «левак»), уменьшим вероятность подцепить вирусы и прочую нечисть, не нарушим закон, поддержим технический прогресс (к примеру, за счёт использования более удачных альтернативных решений, улучшив тем самым конкуренцию, и в конечном итоге, качество ПО). Итак, поехали.
                                  Читать дальше →