Monday, November 7, 2011

Хабрахабр

КупиКупон - скидки от 50% до 90%

Хабрахабр:


Думаю сейчас слова IoC, DI, IoC-контейнер, как минимум у многих на слуху. Одни этим активно пользуются, другие пытаются понять, что же это за модные веяния. На данный момент, на эту тему уже довольно сказано, написано, в том числе и на хабре, но как раз из-за обилия информации сложно найти действительно полезный контент. Кроме того, данные понятия часто смешивают и/или путают. Проанализировав множества материалов я решил изложить вам свое видение предмета. Читать дальше →


Xtend Xtend представляет собой статически типизированный язык программирования от команды Eclipse, который обладает тесной интеграцией и работает поверх JVM. Его корни лежат в языке программирования Java (кто бы мог подумать). Xtend обладает рядом концептуальных улучшений: Выведение типов ? нет необходимости постоянно указывать сигнатуры типов. Полная поддержка Java Generics ? включая все соответствия и правила приведения. Замыкания ? приятный синтаксис для анонимных классов. Перегрузка операторов ? позволяет писать более выразительный код. Улучшенные switch выражения ? на основе типов и приведения. Каждое выражение имеет значение (en. ?No statements ? Everything is an expression?). Шаблоны ? с поддержкой пробелов. Поддержка расширений ? JSR-330. Доступ к свойствам ? синтаксический сахар над get/set. Полиморфный вызов методов. Транслируется в Java код, а не Bytecode ? корректная работа с кодом, предназначенным для пратформ, таких как Android или GWT. У разработчиков не стоит цели заменить Java. Библиотека Xtend является тонким слоем над JDK и работает равносильно с Java и Xtend. Разумеется, разработчики предоставляют современную IDE на основе Eclipse.



У GitHub есть забавная штука, называется GitHub Pages. Использоваться может двояко ? можно или сайт замутить, или сделать доки к репозитарию, в мануале об этом подробно написано. Нас сейчас сайт не интересует, а вот доки к репозитарию ? тема что надо. Я для примера буду использовать проект на javascript, но это не важно, Natural Docs поддерживает приличную пачку языков, чем и хорош. Читать дальше →


На хабре нашел пару упоминаний про эту ORM, да и то давно и в комментариях. Недавно обнаружил, что вышла уже вторая версия. Желающим ? вот ссылка на загрузку (GitHub) и на документацию Цель этой статьи ? кратко познакомить читателей с этой ORM-библиотекой. RedBeanPHP ? еще одна ORM-библиотека. Основное ее отличие от коллег, типа Propel или Doctrine, в отсутствии необходимости ручного конфигурирования объектов. Т.е. никаких xml, yml или ini-файлов. RedBenPHP на лету создает таблицы, поля и индексы. Любой объект можно связать с другим. Из БД поддерживаются MySQL, SQLite и Postgres. Читать дальше →


Недавно передо мной встала нелёгкая задачка, которую мне подкинул один знакомый. Суть состоит в том, чтобы, написав один исходник, можно было его скомпилировать в gcc и исполнить, также и исполнить через интерпретатор perl. Казалось бы, не так уж и сложно, но не всем программистам придёт в голову, как правильно написать данный исходник. Приступим к рассмотрению изначальных программ на C и Perl. Читать дальше →



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


Будучи студентами, большинство из нас ищут выход собственным знаниям, умениям и желанию получать качественные навыки, но, к сожалению, далеко не всегда тем, кто учится сегодня на ИТ-специальностях, выдается возможность принять участие в действительно высокоуровневой работе, связанной с программированием для сложных систем. По этой причине компания IBM уже в третий раз, на отечественных просторах, организует студенческий конкурс по мейнфрейм-программированию на платформе System Z ? ?z/Мастер 2011?, который проводится в России, на Украине и в Казахстане. Конкурс стартовал 1-го ноября, но еще в течение недели, до 12 числа, у всех желающих есть возможность зарегистрироваться (это можно сделать во вкладке "Студентам" страницы конкурса или на отдельной странице). Собственно, самым главным стимулом для участия в конкурсе является то, что он обладает учебной направленностью ? для победы совершенно не обязательно иметь начальный опыт работы с мейнфреймом IBM, так как организаторы предоставляют каждому участнику доступ к реальной машине, а в ходе выполнения заданий все студенты получают необходимую теорию и практику. Единственное, что нужно для победы ? стремление, способность и желание научиться. Читать дальше →


Математик Скотт Рикард (Scott Rickard) попробовал сделать то, что ни один музыкант никогда не пытался, а именно ? сочинить самую противную мелодию. Таким способом учёный хотел проиллюстрировать тезис, что гармония музыки заключается в математических паттернах, то есть в повторах. Сделать музыку без паттернов ? задача труднее, чем кажется. Строго говоря, это вообще невозможно, потому что существование структуры из ограниченного количества элементов (какими являются, например, музыкальные ноты), с гарантированным отсутствием паттернов противоречит теореме Рамсея и теореме Ван-дер-Вардена. Однако, Рикард отлично знаком с комбинаторикой, и он поставил другую цель ? избавиться от паттернов, которые можно математически обнаружить при современном уровне развития компьютерной техники. Человеческий мозг тоже не в состоянии распознать эти паттерны и, следовательно, не может обнаружить в музыке ничего, что может ?понравиться?. Читать дальше →


Доброго времени суток! Желание написать данную статью появилось после прочтения поста Перегрузка C++ операторов, потому что в нём не были раскрыты многие важные темы. Самое главное, что необходимо помнить ? перегрузка операторов, это всего лишь более удобный способ вызова функций, поэтому не стоит увлекаться перегрузкой операторов. Использовать её следует только тогда, когда это упростит написание кода. Но, не настолько, чтобы это затрудняло чтение. Ведь, как известно, код читается намного чаще, чем пишется. И не забывайте, что вам никогда не дадут перегрузить операторы в тандеме со встроенными типами, возможность перегрузки есть только для пользовательских типов/классов. Читать дальше →


Введение Я очень люблю редактор Vim, использую его в своей работе (для написания кода) уже больше четырех лет и хочу поделиться своим опытом его использования. Эта статья ? не набор ?волшебных команд? и рецептов (cookbook, как называют такие наборы по-английски), хотя они тут тоже присутствуют, а, скорее, попытка описать, как общие принципы построения эргономичных интерфейсов можно применить в практике использования Vim, чтобы сделать из него удобную и эффективную среду работы с текстами. Эта статья также не является tutorial?ом для начинающих пользователей Vim, хотя и им (а также пользователям Emacs) может быть интересна, поскольку некоторые упоминаемые принципы являются достаточно общими и действуют не только в системах редактирования текстов, а вообще везде, где идет речь об использовании компьютера для редактирования чего-либо. Тем не менее, я предполагаю, что читатель знаком с основными концепциями, применяемыми в Vim (режимы, регистры, буфера, команды) и не останавливаюсь на их подробном описании. По умолчанию Vim настроен очень старомодно, и эта настройка подразумевает, что пользователь при работе с текстом будет мыслить метафорами пятидесятилетней давности, как будто бы сейчас заря эпохи UNIX. Однако дизайн Vim позволяет сделать несколько настроек, после которых система станет выглядеть вполне прилично и станет работать весьма эффективно, сочетая в себе полезные черты и древних юниксовых инструментов работы с текстом, и современных WYSIWIG-процессоров, при этом обходя, насколько это возможно, присущие им недостатки. Вот об этих настройках и приемах их использования и пойдет речь. Читать дальше →


Как сообщает LIVE: ?Теперь Вас будут предупреждать о хранении нелицензионных аудиозаписей и сразу же предложат удалить их. Вы вправе отказаться, но помните, что ответственность за хранение нелицензионного контента несёт пользователь, а не сайт? Как уже говорилось: ВКонтакте не будет выходить на международный рынок до тех пор, пока не смогут предложить что-то лучшее, чем Facebook. Кроме того, после выхода на международный рынок ВКонтакте планирует работать строго в рамках закона (т.е. сервисы Аудиозаписи и Видеоролики будут либо легализованы, либо закрыты?). Возможно, сейчас сделан первый шаг к этому?


Мы рады сообщить о том, что для посетителей конференции Tech∙Ed Russia 2011 выпущено специальное мобильное предложение для платформы Windows Phone 7. Приложение позволяет получить быстрый доступ к большому количеству информации о конференции, в том числе к списку докладчиков, расписанию докладов по всем трекам, лабораторным работам и схеме места проведения с указанием всех залов.    Кроме того, приложение позволяет построить свое собственное расписание посещения конференции. Вы можете составить его, выбрав предпочтиаемыми вами доклады или лабораторные работы. Приложение было создано Сергеем Звездиным (Microsoft MVP и Regional Director) и Виталием Дильмухаметовым (Microsoft MVP) из компании OOGWAY. Загрузить официальный мобильный клиент конференции Tech∙Ed Russia 2011 можно по этой ссылке в Marketplace либо из самого телефона. Читать дальше →



Хочется поделиться с вами историей одного занятного диспута в PayPal'е. Для тех, кто не в курсе, ?диспут? это ситуация, когда возникло недоразумение между продавцом и покупателем и PayPal становится посредником, пытаясь выяснить, на чьей стороне правда (а если попроще, то ?кому пойдут деньги?). У меня есть несколько электронных магазинов, торгующих иконками. Надо отметить, что иконки ? один из видов скачиваемых ?цифровых товаров?, на которые по определению не может распространяться ?возможность возврата?. (Вспоминается старый анекдот ?могу ли я закачать ненужный мне файл обратно в Интернет??) Я предусмотрел, что это может вызвать недопонимание у отдельных покупателей, и внёс специальный пункт в ?пользовательское соглашение?, которое обязан принять каждый покупающий. Во избежание определённого типа комментариев я не стану давать ссылки на магазины; верьте на слово, иконки высокого качества и с ?желанием вернуть? я ещё ни разу не сталкивался. Добро пожаловать в цирк


Привет, хабрачитатель! Сегодня у нас новость от команды, которая занимается продуктами для разработчиков. Мы добавили поддержку Windows Azure в наши SDK-решения ABBYY FineReader Engine 10 и ABBYY FlexiCapture Engine 9.0. Windows Azure предъявляет ряд жестких требований к программному обеспечению, которое на нем работает (например, объем системной папки для временных файлов может быть не больше 100 Мб, ограничены права учетной записи, под которой выполняется код, точка входа всегда 64-битная ? необходимо сопряжение с 32-битным кодом). Мы адаптировали продукты к этим требованиям, провели тщательное тестирование и обновили техническую документацию. Лицензируйте наших слонов :) Светлана Лузгина при поддержке департамента продуктов для разработчиков


В воскресенье, 6 ноября, сайты армии обороны Израиля, спецслужб ?Шин-Бет? и ?Моссад? ушли в оффлайн, сообщает Haaretz. В конце недели Anonymous объявили о начале хакерских атак на израильские правительственные сайты. 4 ноября представители Anonymous опубликовали на YouTube обращение к властям Израиля. В нем говорится, что Anonymous признают Палестину независимым государством, следовательно блокада сектора Газа по их мнению является незаконной. ?Если вы продолжите задерживать суда с гуманитарной помощью для жителей Газы или же повторите чудовищный поступок, аналогичный произошедшему 31 марта 2010г., у нас не останется выбора, мы ударим в ответ?, ? говорится в послании хакеров. Читать дальше →


Хочу поделиться своим мнением и опытом относительно работы Mac OS X на обычном PC компьютере. Может кому-то этот топик будет интересен или полезен. Я разработчик ПО для Mac OS X и iOS. И я обожаю технику и ПО от Apple (но я не являюсь ярым фанатом). За свою жизнь у меня побывало много гаджетов от Apple: PowerBook G4, MacBook, iMac, MacBook Pro, iPhone, iPad и пр. Техника для меня лишь инструмент достижения целей. В данный момент времени на работе я использую iMac (Core i5), в личных целях: обычный стационарный PC, ноутбук Lenovo, телефон на Android и iPad. Недавно мне для работы дома понадобился очень мощный компьютер с Mac OS X. По характеристикам из техники Apple подходили лишь топовый iMac (с Core i7-2600 3,4 ГГц) и Mac Pro. Оба стоят просто запредельные деньги ? более 100 тыс. рублей. Я психологически не был готов потратить такие деньги на компьютер. Ограничил бюджет суммой 55 тыс. рублей и решил собрать ?Хакинтош?. Я немного слежу за тематикой ?Хакинтош? и имею четкое представление, что ?там и как?. Читать дальше →


Отписаться от этой рассылки

No comments:

Post a Comment