» Разрушители легенд: C++ vs Delphi - кто меньше?

21 Октябрь 2009 – 18:57

Продолжаем развивать мифы об среде разработки Delphi в отношении вечной борьбы с C++. В этот раз я хочу в корень обломать миф о том, что откомпилированные Delphi приложения весят больше, чем те же на C++. Это полный пиздежь бред, который несут не совсем понимающие в этом люди либо просто буйные поклонники сишного когда. А докажем мы это на реальном примере:
Для сравнения создадим один и тот же проект в DevC++ и Delphi 2010 (разницы между средами нет, важен компилятор, но в данном примере особой роли не играет). Проект заключается в создании простого Windows окошка средствами WinAPI. Простое окно без всяких контролов. Первым я создал проект в DevC++, использовался только модуль “windows.h” (как видите никакого визульаного кодинга и MFC). Стандартный код создания окна и больше ничего. Откомпилировал проект и получил готовое приложение весом в 20 Кб. Нефигово, учитывая что такой же проект на Delphi с использованием модуля “Windows.pas” дает тока 16 Кб. Но это еще ничего, ведь то же самое приложение в Delphi можно сделать размером в 1408 байт (1,4 Кбайт), как это сделал MS-Rem, за что респект ему большой! Тут и с асмом можно посоревноваться! ;) Принцип создания такого приложения состоит в юзании своих облегченных модулей “SysInit.pas” и “System.pas”, содержащие только необходимые данные, а так же старого линкера. Как видите, 20 Кб C++ против 15 Кб Delphi явно показывают, что первый тут не решает. Я уже молчу про приложения, реализованные по способу MS-Rem’a. Они конечно требуют больше затрат в плане времени и знаний, но этого того стоит, а главное дает то, что так надо поклонникам C кода.
Выврд: нефиг кидать понты вроде “Delphi - говно, на нем жирные проги получаются!”, а то обломают :) У кого кривые руки, тому не дано создавать минимальные приложения. Так что все зависит от вас

» Новый раздел на блоге

20 Октябрь 2009 – 18:39

С сегодняшнего дня создам новую страничку, которая будет посвященна программированию и помощи студентам-кодерам. Буду размещать тут свои статью по кодингу, разнообразные исходники по Delphi/Pascal/PHP/C++, математические формулы и прочую вкуснятину. Попытаюсь облегчить жизнь тому, кто уже начал или только собирается учиться на кодера. Хоть труды даром не пропадут :) В принципе давно подумывал забацать такую пагу, но вот руки не дорывались. А тут учеба напомнила о себе. Вот. Ну в общем кому интересно, следим за новостями.

» Смотрим скрыте фото Вконтакте aka туповатые админы

19 Октябрь 2009 – 16:33

Вот сколько уже пользуюсь данной дырой, сколько о ней было написано в нете, а админы Вконтакте по прежнему спят. Либо Паша Дуров дебил, либо он кроме контакта своего больше нигде не появляется на просторах сети.
Смысл баги в том, чтобы просмотреть скрытые данные любого юзера. Самая юзабельная мной функция - это просмотр фоток. Знакомая многим трабла, когда заходишь на профиль, а там сообщают мол нельзя, Вы не в друзьях, решается за пару сек. В таких случаях я делаю так:
Допустим ссылка на профиль такая - http://vkontakte.ru/id21755040 (она выбрана случайно из друзей моего друга). Преобразуем ссыль в такой вид: http://vkontakte.ru/photos.php?id=21755040 и получаем свободный просмотр фоток без добавления в друзья. Вот такая вот многослойная проверка доступа к странице на самой посещаемой соц. сети рунета. Правда в некоторых случаях все же просмотреть нельзя, например когда стоит полный запрет на просмотр фоток или их вообще нет :). То же самое можно делать и с видео и аудио записями, друзьями, группами и прочим. Меняется лишь слово “photos”. И неужели Пашка сам не догадывается или не слышал об этой трабле?? Хотя тем лучше, я пока посотрю фотки однокурсниц =)

» И снова об учебе

19 Октябрь 2009 – 15:59

Ну вот написал сегодня контрольную по матану. Полный мрак, из 10 заданий сделал только 3, и то 1 правильно (а во втором забыл минус поставить). Задания были по пределам и разрывам функций. Думал смогу по нету решить онлайн, но сайт, который отлично работал с компа, не захотел так же хорошо работать с мобилы. Теперь ему перестали быть понятны косинусы и прочие функции! :( Придется сдавать заново, и не факт что сдам нормально, особенно если не выучу. Спасибо Жениной Тане, подбодрила меня сегодня. Задумался и решил каждый день учить определения и теоремы из лекций (в день по лекции), может хоть теорию буду знать. В общем такие вот нехорошие дела. Кто читает и хочет поступать на кодеров - учите ща матему, не повторяйте моих багов.

» День без электричества

18 Октябрь 2009 – 16:08

Вчера у нас в районе случился пожар на элеткро-подстанции, в следствие чего исчез ток. Ни фонари на улице, ни магазины, ни заведения - в общем ничего не работало. Еле дошел до дома, думал машина какая собъет. Пришлось мобилой светить, чтоб не посадили на капот :) Пришел домой в надежде посмотреть фильм “Шоколад”, что мне посоветовал Женя. Хуй! Нифига, тока ж нет! А фильм на компе. Хотел блин на флэху записать, но пудмал что когда приду домой, тогда и перепишу. Вот и пришлось страдать фигней, благо спас ноут - полтора часа сидел, пока не лег спать. Сегодня утром проснулся, тока все нет :( Досидел последние 40 минут на ноуте и сел за начертательную геометрию. Днем наконец дали свет, слава богу, я думал умру без компа!
Да, как же беззащитно человечество перед природой. Вот отрубили электричество и все - ни связи с внешним миром (мобила не в счет), ни освещения, ни возможности хранить продукты и прочее. Очень трудно, скажу я вам. Вчера еле сделал се похавать, хорошо хоть газ не отключили. Храните дома автономный-электро-генератор, моц вам совет

» Хочу быть программистом!

16 Октябрь 2009 – 15:48

Приличное число людей, которые учатся на программистов сами не могут ответить на банальный и вроде легкий вопрос: “почему именно на программиста?”. В основном ответы типа “Мне мать/отец/сестра/брат посоветовали”, “это высокооплачиваемая работа” и “не знаю, а куда еще??”. Другая половина людей считает, что отучившись на кодера они будут ломать сервера/сайты/программы, в общем быть хакерами. Романтика такая своеобразная. И лишь небольшое кол-во людей на самом деле еще до универа имеют хороший опыт программирования, хорошие связи в мире ИТ, понимание сущности кодинга и перспектив в будущем.
Почему-то многие считают что писать сайты (пусть даже на PHP или ASP.NET) - это крутой кодинг (про HTML-кул-кодеров молчу). Они не совсем понимают, что написание web-приложений и ПО для ОСей - 2-е разные вещи, хоть и сходятся в сути. Flash или HTML/JS - это не программинг, это “сайтостроение”. Написание качественного и востребованного программного продукта занимает больше времени, требует больше знаний и опыта, оно более серьезно. Я не хочу обидеть web девелоперов, я согласен что и их работа востребована и так же требует своих знаний, но стоит отличать веб-кодинг от “IBM”-кодинга.
Те, которые хотят стать хакерами, не особо понимают, что не каждый программист - хакер и не каждый хакер - программист. Отучившись ты не станешь хакером, на них вообще не учат. “Я видел новости, где говорилось что создали школу бла-бла-бла” - чушь! Технологии и принципы взлома меняются не то чтобы каждый день, кадлый час! Обучить взлому так, как нас учат биологии в школе или универе - невозможно. Да и не выгодно это государству. Да, есть специально обученные отделы К, но они не имеют отношения к хакингу и их не учили взлому. Хакер учится сам, на то он и хакер.
Половина из тех, кому посоветовали учится на прогера пролетят. Большинство из них не будет любить свою работу, а как известно программист, который не любит свою работу создает ужасные, дырявые и некачественные приложения.
Программист - это перспективная и прибыльная профессия, но в том случе, если тебе удастся устроиться на нормальную фирму, где будут высокие зарплаты и нормированыый рабочий день. Можно ведь иметь образование кодера и менять ПО на кассовых аппаратах в магазинах. Тут зарплатка не ахти, поверьте, тем более, что она не творческая и не интересная, что кстати немаловажно для программера.
В общем я считаю, что на программеров надо идти тем, кто понимает, что его ждет в будущем и он уже имеет опыт. Пусть не большой, но опыт. А если как я ранее говорил есть связи - это еще лучше. А людям, которые тут ничего не понимают и хотят в будущем не любить свою работу и закалачивать бабки дорога лежит на другие профессии, но никак не на кодеров. ИМХО ;)

» Понты дороже знаний

9 Октябрь 2009 – 13:56

Представьте себе ситуацию (разговор был подслушан мной, все почти дословно):
Общаются два 1-курсника, поступивших на программеров. Назовем их Славик (С) и Димон (Д):
С: “Димон, я смотрю ты помешан на линухе (прим. ред. Не люблю когда Linux называют линухом)!”
Д: “Ага, в нем меньше багов чем в винде”
С: “А что ты подразумеваешь под «багами»??”
Д: “Ээээ… Ну как это сказать… Ну вот смотри: например когда в винде запускаешь много программ, а потом их закрываешь и запускаешь какую-нить еще одну, то последняя начинает глючить”
Это первая часть рассказа о понтах не совсем понимающих в компах и в особенностях организации Windows “тру-линухов” “кул-хацкеров”. Начнем с того, что нормальные и профессиональные программисты обязательно производят освобождение памяти после выполнения своей программы путем уничтожения созданных в памяти объектов. И Винда не виновата в том, что есть не совсем умные кодеры, которые этого не производят. Да и многое зависит от размера ОЗУ : если она забита запущенными прогами, конечно последняя открытая прога будет глючить! А на винду все валить не надо, тем более что она и так пытается подчищать за прогами их память и высвобождать неиспользуемые DLL (что, кстати, многие программеры не делают, а это не есть гуд). Ну про этот факт, видимо, эти “профессиональные Linux пользователи” и не знали. Ну да ладно, продолжим рассказ. Я вмешался в их разговор. Уже не помню про что там точно говорилось, но потом мы перешли на обсуждение существующих операционок. Тут Димон опять решил выебнутьсяблеснуть своими знаниями в области существующих разновидностей ОС. После моих слов о том, что “Существуют UNIX/Linux системы вроде Debian, Ubuntu, Solaris; ОС Windows и ОС Mac OS X” он прыснул слюней и с понтом знающего заявил мне, что Macintosh (так он назвал операционку от Apple, уже все понятно, не так ли? :) ) - это Linux подобная система. Моя попытка опровергнуть это провалилась - Славик с довольной и ехидной улыбкой заявил мне: “Все понятно с тобой!”, а Димон - “Кури Википедию!”. После этих слов я просто ушел оттуда: нефиг с дебилами общаться, сам еще таким станешь. Мало того, что они не знают тот факт, что Macintosh - это (опять же из упомянутой мега-программером Википедии) “линейка персональных компьютеров, спроектированных, разработанных, производимых и продаваемых фирмой Apple Inc”. Ну это ничего, задевает тот факт, что ОС Apple - Mac OS X - это и близко не Linux система. Читаем вновь Вику: ” POSIX-совместимая(! она просто совместима с UNIX системами) операционная система корпорации Apple. Основана на микроядре Mach и некоторых подсистемах BSD 4.4″… “Основа системы — Darwin. Darwin — свободное программное обеспечение. Его ядром является XNU (рекурсивный акроним от «Xnu is Not Unix» — «Xnu — не Юникс»)”. Вот так вот.

Мораль басни такова: огромное большинство “поклонников и пользователей Linux” на сегодняшний день просто кидают понты, причем нифига из себя не представляют и ниче не знают. Ну сидишь ты под своим “линухом”, ну и сиди! По моему не один юзер окошек никогда не орал везде, что он сидит под ними и какой он крутой. Большинство не зная даже простых вещей пытаются казаться мега умными и текут по модному движению не имея собственного вкуса и мнения. И даже стыдно мне за участников вышестоящего разговора, ведь учатся со мной на кодеров.

» Основы изучения C++

1 Октябрь 2009 – 15:58

Я думал переход с Delphi на C++ окажется не совсем простым, но оказалось, что все оки. Правда пока не могу привыкнуть к некоторым операциям, но операторы и прочая фигня уже запоминается легко, особенно если знать аналоги в Pascal/Delphi. Типы переменных так же похожи, а способ их размещения даже удобней, хоть и не всегда.
Обидно одно: мы пока тупо учим консольные проекты. И судя по всему до конца курса и будем их учить. Ну может еще работу с файлами рассмотрим. А это не гуд, я бы хотел нормального программирования. Полноценного, причем как визульного, так и на WinAPI. Решать задачки вроде “было 2 яблока, одно отняли, сколько осталась - написать программу для вычисления на MS VC C++” как-то не очень. Но надеюсь ситуация вскоре исправится.
В общем в целом переход осуществляется пока нормально, но это пока мы не учим адресацию и прочую херь с конструкциями вроде (DWORD*)i(P++)+ &b и прочей подобной лажи. Нужно время…

» C++ в MS VS 2005/2008 и MonoDevelop 2.2

30 Сентябрь 2009 – 18:37

По учебной программе в универе я должен учить C++. Причем среда разработки любая. На инженерной практике нас учат работать с MS VS 2005, на основах алгоритмизации, так как стоит Debian Linux, работаем под MonoDevelop (версию не знаю, не смотрел). В универе все нормал, а вот поставил себе и то и другое - ниче не пашет. Недавно так защищал мелко-мягких, а теперь сам разочаровался в них. Сперва у меня по каким-то неизвестным причинам студия не хотела создавать папку для проекта нового. Долго бился, перерыл все настройки и просто полазил по компу - ниче не нашел. “Creation failed” - радостно сообщал мне компилятор. Ладно, поставил себе MS VS 2008 Team Suite - кстати возникла трабла у удалением SQL Server, нахер мне не нужного (а при установке студии не дали даже возможности отменить это говно). Фигня, удалил старую верси и поставил свежак. Теперь проект создается, но вот проблемка - теперь при компиляции студия ругается на невозвожность то ли открыть, то ли найти файл kernel32.lib или как-то так. Причем и в той и в новой версии он не мог самостоятельно завершить свою компиляцию (начнет, сообщит об ошибке и ждет хер знает чего). Ну я самостоятельно завершаю (Ctrl+Break), он еще че-то там подумав с минуту так и быть завершает. Но это ничего, после создания нового проекта (без компиляции или отладки какой) нажатия на кнопочку “Закрыть” в системном меню заголовка окна ни к чему не приводит!!!! Приходится убивать через Диспетчер Задач, что не есть гуд.
Ну решил попробовать MonoDevelop поставить. Поскольку не стоит у мя Linux, скачал се Win32 версию. Установил, создал проект и попробовал его скомпилить. Хуй Нифига, программа ругается на отсутствие компилятора G++ (и какого хера его не могли пихнуть хотя бы на сайт, хотя надо БЫЛО ПОЛЮБОМУ ЕГО ПОМЕСТИТЬ В СРЕДУ РАЗРАБОТКИ). Ну ладно, каким-то чудом нашел на англоязычном сайте версию под Windows, установил и попробовал скомпилить заново, на что получил - “Build error - check output for information”. Бля, вот пояснение! И че за ошибка - думай, кодер, сам.
В общем разочаровался я в продукте от Microsoft и вообще в языке C++ :( Никогда у меня не возникало подобных трабл с Delphi, Pascal, PHP. И кроссплатформенность и возможности тут не причем.
P.S. До сих пор злой сижу, нихера не работает!!!! DevC++ что ли посмотреть??

» Первый опыт работы с Linux

29 Сентябрь 2009 – 19:08

Ну вот я больше не девственник!! :) Я имею ввиду в плане работы с Linux-системами. Сегодня я полноценно работал на Debian с KDE 3.5. Что я могу сказать?? Тупо слизанный Windows + XP Styles. Конечно все системы в принципе похожи, однако тут уж слишком. Не особо удобен в работе, во всяком случае меня выбесили при загрузке сразу два рабочих стола - пришлось отключить один, потому как вечно окошки пропадали. Переключение задач, организация меню - все сдерто у Windows. Не могу, правда, не признать, что очень добротно. Организация путей к файлам и папкам мне не очень после окошек привычна - guest/home/root и так далее. Но привыкнуть можно. Далее приложения. Ну как-то мне не очень OpenOffice. Слава богу хоть браузер был Опера. Но тут опять же можно привыкнуть. MonoDev C++/C# пошел отлично, причем можно было создавать русскоязычные приложения, что не могло не радовать. Правда вот возникли траблы с клавой. Очень не понравилось то, что при русской расскладке не работают горячие клавиши вроде Ctrl+V и подобные. Не удобно! Остальное в принципе устраивает, но это пока (я ведь еще не глубоко познакомился с этой системой).
Мой вывод таков: попытка превратить web-ориентированую ОС в полноценную пользовательскую. Причем не совсем удачная. Я за Windows, остальное оставим админам серверов и просто любителям. Хотя если поеду в Европу или за бугор - придется поставить Linux-подобную систему. У них ведь пиратство не в чести, да и органы всякие могут доебаться пристать, мол не куплено и так далее. Вот так вот
P.S. Кстати, я не говорю что Linux и ему подобные системы и вообще весь OpenSource шлак. Я всего лишь противник модного “тру-Unix” движения туповатых подростков.


Страница 5 из 9« Первая...«34567»...Последняя »