Search
Write a publication
Pull to refresh
52
0
Killy @Killy

User

Send message

Заметка о Jambi (Qt Java bindings)

Reading time6 min
Views6.6K

Предисловие


На Хабре была статья о создании Qt приложения на C++, но не было примера для Java. Я решил потратить 10 минут свободного времени и написать наипростейшее приложение. Меня интересовало:
  • Создание визуальной части
  • Использование слотов и сигналов

Под катом краткое описание того, что у меня получилось.
Читать дальше →

Студенты vs Разработчики

Reading time4 min
Views1.1K
Существует два противоположных мнения о найме программистов. Сторонники первого мнения считают, что опытные разработчики лучше, чем студенты. Разработчики продуктивней и их карьере ничего не угрожает. Противоположное мнение состоит в том, что нанять 3-5 студентов дешевле.

Пора разобраться в странном положении фигур на доске...

Работа с zip архивами в .NET

Reading time2 min
Views5.5K
Недавно мне в моем .NET/С# проекте подребовался функционал создания и распаковки zip архивов. Казалось бы, очень простые операции, учитывая что Windows Explorer уже давно умеет работать с zip файлами и я предположил, что API для работы с ними Microsoft предоставляет.

Отсутствие классов для работы с zip в .NET фреймворк большим сюрпризом для меня не стало, но и не сильно обрадовало. Отсутствие функционала для работы с zip в различных unmanaged API Windows (WinAPI, COM интерфейсы и т.д) меня раздосадовало. На данный момент весь исходный код проекта разработан мной и включать дополнительный third-party .dll файл в дистрибутив из за простейшего функционала мне не хотелось.

исследования и решение

Вопросы с собеседования на должность «C# Developer»

Reading time2 min
Views5.9K
  1. Name ten c# keywords.
  2. What is a 'static' class?
  3. What is difference between overloading and overriding?
  4. Is multiple inheritance supported in .Net?
  5. Class inherits from two interfaces containing methods with the same signature. Is it possible to provide different implementations for these methods?
  6. What can be a root reference?
  7. How 'System.String' class differs from most of other classes?
  8. Will a 'finally' block be executed if there was no exception thrown?
  9. What is a satellite assembly?
  10. How 'protected' access modifier affects visibility?
  11. What does keyword 'mutable'?
  12. Can multiple catch blocks be executed?
  13. What does operator 'as' do?
  14. What does keyword 'final'?
  15. Can different access modifiers be applied on the getter and setter of a property?
  16. Can a class be prevented from being inherited?
  17. What is event?
  18. What is the difference between event and delegate?
  19. Are events synchronous or asynchronous?
  20. What does keyword 'safe'?
  21. Can interface members be private?
  22. What does keyword 'in'?
  23. What is the advantage of using 'System.Text.StringBuilder' class over 'System.String'?
  24. What is special about the declaration of relational operators?
  25. How 'public internal' access modifier affects visibility?
  26. Can a local variable get garbage collected before it becomes out-of-scope?
  27. What implementations of serialization are built in FCL? Where are they used?
  28. How 'protected internal' access modifier affects visibility?
  29. Can 'break' exit a finally block?
  30. How to apply attribute to method return value?
  31. What is the difference between C# class finalizer and C# class destructor?
  32. What is purpose of 'IDisposable' interface?
  33. Can an array be resized at runtime?
  34. Does the size of an array need to be defined at compile time?
  35. Can a destructor have access modifiers?
  36. What is smallest integer type to represent number not greater than 40 000?
  37. What do keywords 'sizeof' and 'typeof'?
  38. What is differece between 'sizeof' and 'Marshal.SizeOf'?
  39. What is array rank?
  40. What does keyword 'stackalloc'?
  41. What encoding uses 'System.String' class?
  42. What is boxing and unboxing?
  43. What is reflection?
  44. What is struct?
  45. What is multicast delegate?
  46. Does C# have “friendship”?
  47. What is the 'using' statement for?
  48. Can a struct have methods?
  49. Can a struct be inherited?
  50. Why do most event handlers use signature 'void(object, EventArgsDerivative)'?
Наблюдавшиеся результаты: от 12 до 30 правильных ответов.

White — автоматизация функционального тестирования приложений

Reading time6 min
Views4.8K
Существует множество инструментов для автоматизации функционального тестирования приложений. С одной стороны универсальные коммерческие пакеты, настоящие монстры автоматизации – HP QuickTest Pro, SilkTest, TestComplete. С другой – специализированные или «бедные» по функциональности свободные инструменты – Selenium (web-приложения), pyWinAuto, Win32::GuiTest и т.д. Но настоящей жемчужиной среди свободных инструментов, на мой взгляд является Codeplex White Framework.

Не так давно потребовалось автоматизировать некоторое .net приложение. На работе основным инструментом для автоматизации принят QuickTest Pro, но для этого конкретного проекта он был слишком дорог: проект очень небольшой – автоматизации подлежали всего несколько операций. Встал вопром с поиском бесплатной альтернативы.

Первым бы опробован перловый Win32::GuiTest. С задачей он справился, но код скрипта получился очень уж неаккуратный – слишком тяжело его было бы в последствии поддерживать. И тут на сайте codeplex’a был обнаружен White
Он оказался настолько простым и удобным, что было решено применять его. Этот framework поддерживает большинство стандартных контролов Win32, WinForms, WPF (Silverlight), SWT. Под катом пример простой автоматизации Калькулятора Windows XP.
Читать дальше →

Защита прав потребителей в России: Мы далеко не последние

Reading time6 min
Views8.6K
Устал я слушать от знакомых причитания по качеству защиты прав покупателей в России и завистливые возгласы: «Вот на западе....».
Нет, я не хочу сказать что я негативно отношусь к западу, просто хочу показать, что и у наших граждан, есть защита. И закон о защите прав потребителей далеко не такой, каким многие его представляют.
Что же даёт нам закон?

QR-Статья 2:«Символьная структура QR»

Reading time3 min
Views5.3K
Статья 2 — «Символьная структура»

В прошлой статье «Базовые характеристики QR» я рассказал об основных параметрах и возможностях кода QR.В данной статье будет более подробно рассказано, какие области за что отвечают, и что это за квадратики по углам, и почему рисунок вообще такой.Данная статья будет основой для 3-ей посвященной принципам кодирования информации с помощью QR кода, в которой я приведу небольшой пример на С#.
Читать дальше →

Встраиваемые системы: Windows специального назначения

Reading time7 min
Views22K
Привет!

О могущественные хабрамэн и прекраснейшие хабравимен! Ничтожный заметил, что сура о блистательной Windows Embedded ещё не записана в книге мудрости хабра. Да будет дозволено мне, недостойному, поведать вам одну поучительную историю о том как был построен и внедрён особо пуленепробиваемый Windows ® ™ на объектах одной российской железнодорожной корпорации.
Читать дальше →

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

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

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

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

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

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

Простой Тайм Менеджер для Android. Часть 2

Reading time12 min
Views9.9K
В этой части мы будем доделывать приложение «Менеджер Времени» из первой части.

Сразу выражаю огромную благодарность Belkin и всем тем, кто плюсанул первую часть, вы помогли мне с инвайтом)

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

План действий:
  • Багфиксы предыдущей версии.
  • Модификация кода, для постоянной работы приложения, а не только для запущенного Activity
  • Уведомления
  • Закинем все это дело на маркет


Сразу хочу извиниться и похвалиться) Извиняюсь за то что заставил вас долго ждать, а похвалиться тем, что на днях Android принес мне первые ну ооооочень хорошие деньги и я на радостях купил себе xbox и проиграл в него все выходные, поэтому и задержался)

Итак, поехали!
Читать дальше →

Простенький Time Manager для Android

Reading time13 min
Views35K
Решил тут на досуге написать статейку о том, как писать приложения для Android'а. Писать будет простенький тайм менеджер. В этой части я напишу саму программу, приделаю к ней интерфейс с анимацией, а в следующей, если будет интересно, напишу к ней сервис, чтоб программа работала еще и в фоновом режиме.

Что будет рассмотрено:
  • RelativeLayout для реализации интерфейса программы с наложением изображений друг на друга.
  • Timer для реализации алгоритма подсчета времени.
  • Animation для свистоперделок красивого интерфейса апплета.


Для наглядности добавил скринкаст как все это добро работает.

Итак, пишем простенький тайм менеджер для Android'а.
Читать дальше →

Перебираем двигатель через выхлопную трубу, или как получить нормальное клавиатурное управление в FIFA 12

Reading time5 min
Views1.1K

Как это случилось


In the long hidden past
Was the world just like ours
Once beautiful, but every flower dies...

— All Mankind, «Break the spell»

Завязка истории тривиальна. Давным-давно, в далёкой-далёкой галактике была отличная игра под названием «Fifa». Она бы таковой и оставалась, если бы св нехорошие люди из ЕА в 2010м году не возжелали окончательно убить клавиатурное управление во имя геймпадов.
Я же решил нести возмездие во имя луны вернуть нормальное клавиатурное управление обратно. Хроники борьбы бобра с ослом можно посмотреть под катом.
Читать дальше →

Остановите крушение плана проекта — вы эксперт

Reading time3 min
Views805


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

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

Маленький Принтер для вашего смартфона

Reading time1 min
Views10K

Сегодня дизайн-студией BERG из Лондона было анонсировано устройство «Little Printer». Как можно понять из названия, это миниатюрный черно-белый принтер, предназначенный для использования с мобильным телефоном.

Принтер будет иметь подключение к сети Интернет и несколько раз в день выводить на печать ленту, сформированную из различных источников. Получается маленькая персональная газета. Данными для печати могут быть новости, список дел, именинников, точки назначения из foursquare или кроссворд судоку.
Читать дальше →

Дизайн будильника моей мечты

Reading time4 min
Views44K
Нет, не здоровенного. А просто удобного будильника для Андроида. После долгих поисков на Маркете я так и не смог найти будильник, который мне было бы приятно использовать. Поэтому в этой статье я буду проектировать будильник таким, каким бы я сам хотел его видеть.

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

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

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

И в-третьих, в нём нет никаких математических примеров для отключения звонка. Так что для любителей математики он не подойдёт.

Дисклаймер. Вполне возможно, у вас уже есть будильник который вас полностью устраивает. Что ж, тогда эта статья вряд ли вам будет интересна. А для остальных я расскажу о проектировании будильника
под катом

iModela: 3D-принтер за 977 долларов

Reading time1 min
Views11K


Да, так называемые 3D-принтеры становятся все дешевле. Еще несколько лет назад даже самый простой принтер подобного типа стоил несколько тысяч долларов. Сейчас же, как видим, ценник уже немного ниже тысячи долларов. Конечно, такой принтер не может «печатать» с использованием металла и некоторых других материалов, но воск, пробка (да, даже пробковое дерево идет в ход) и пластик — входят в список того, с чем работает iModela.

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

Опыт заказа в китайских интернет-магазинах

Reading time5 min
Views578K
В данной статье хотелось бы поделиться с читателями своим личным опытом о китайских интернет-магазинах, в которых мне (или моим друзьям) приходилось делать покупки. Речь пойдет именно про электронный сегмент товаров. Сразу перейду к сути, и приведу обзоры этих самых магазинов с заключительной оценкой:
Читать дальше →

Isostick: флэшка, которая выдаёт себя за оптический привод

Reading time2 min
Views28K
Вставляете флэшку в USB-порт — и в системе появляется новое устройство USB Mass Storage Device плюс новый USB CD/DVD-привод. Так работает прошивка флэшки Isostick — флэшка идеально подходит для записи ISO-образов, в том числе загрузочных. Самое главное, что на неё можно записать много загрузочных ISO, а встроенный загрузчик (isosel) позволит переключаться между ними при загрузке с USB CD/DVD-привода. Если вам нужно несколько операционок, то этот девайс удобнее, чем использование программ вроде UNetBootin, grub и т.д.

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

GUNNARS: Апгрейд зрения IT человека (Часть 2)

Reading time7 min
Views41K


Данная статья является заключением статей RG|Blue Light Hazard и GUNNARS: Апгрейд зрения IT человека (Часть 1). Под катом информация об очках, видах, обзор нескольих оправ и информация о RX-программе.
Параллельно с обсуждением этой статьи, пользователь rroyter из США, взялся за собственное тестирование очков GunnarOptiks.
Читать дальше →

Zalman VE-200 — USB/eSATA бокс для портативного HDD с виртуальным CD-приводом

Reading time6 min
Views228K
Наконец-то появились в продаже в России долгожданные Zalman VE-200, один из которых я и заказал себе.



Этот бокс для 2.5" HDD, с первого взгляда, не представляет собой ничего особо выдающегося — те же USB и eSATA-интерфейсы, что и у многих других боксов. Но, в отличие от конкурентов, бокс содержит в себе виртуальный CD-привод, в который монтируются *.ISO, сложенные в специальной папочке. Впрочем, это потом, а теперь:
Читать дальше →

Information

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