войти зарегистрироваться

Ненормальное программированиеНеобычные поздравления с днем программиста — 2

Я хочу продолжить традицию, начатую год назад вот этой статьей (кстати, мне очень приятно, что ее еще помнят), и рассказать о еще нескольких способах сделать свое поздравление необычным и профессиональным. На этот раз я вывожу просто «congrats» — условно-нетрудоемкие способы закончились еще в том году.

Способ 1. Магический


В этой номинации традиционно выступают профессиональные фокусы на совершенно нормальных языках, которыми мы пользуемся каждый день, в данном случае — С++ (можно и просто C).

#include <stdio.h>
int main()
{   int A = 10, B = A^1937006968, C = B^337251857;
    printf((char *)&C);
} 


Disclaimer. Этот фокус использует низкоуровневые манипуляции с памятью; результаты могут варьироваться в зависимости от архитектуры компьютера и используемого компилятора.

Информационная безопасностьОбновление 0x4553-Intercepter

0x4553-Intercepter 0.8.1


Несколько приятных обновлений:
  • 1. Анализ pcap дампов из консоли, ./intercepter -t dump.cap
    на выходе будет dump.cap.txt со всей сграбленой информацией.
  • Автостарт снифинга при запуске приложения. В конфигурационном файле
    необходимо указать порядковый номер интерфейса в графе autorun.
  • MiTM через ICMP редирект. Не очень распространенная техника, особенно под Windows.
    Позволяет проводить точечные атаки на целевые адреса. Возможно на ее базе будет создан
    более универсальный метод позволяющий перехватывать почти весь трафик.


Видео MiTM:


Блог компании REG.RUДень 2^8

Дорогие программисты Хабра! Мы от всей души поздравляем вас с профессиональным
праздником! Специально по такому случаю наши программисты приготовили вам небольшое
поздравление:

#!/usr/bin/perl
undef$/;$s=<DATA>;
foreach (split//,$s) {$b.=$_ eq'D'||0if/[OD]/;print pack("b8", $b)and$b=''if length$b>=8;}
__DATA__
                                            RROORR                              
                                          ORRDORRRRODRRRR                       
                                       ODRRRRROOOORDRDRRROOROROR                
                     .......         RRRODDDRRORRRROOORRRRRODDDORRDROO          
              ...............      RRDDRDDROROOOOODROROORRRRROOODRRRRRRDDR      
         ....................    RORRORDRORRRODDDRORDRRRRDDRRRRDORRRRRDDODDD    
       ........................RRROORDDORRORDRORODRRRRDRRDRODORORROODDRRO       
       .....................RDODDODDORRDODDRRRRRRRRORRRDDORDRORDORRORDRRR       
       ...................RRRDRORRODRRROODRRRRRDDORRRRRRDDRRRRRRROODRDRDO       
       .................ROOORORODRROROORRRORRDRROORRRDRRRDRRRRORDRRORRROO       
     ................ODRRRRRDRORRDRRROODDDDORODRDDRRRRRODORRRRORRRROOORO        
     ..............RRRODRRRRRROOORDRRRROOOODRRRRODODRROORDRRDRORRDDORRRR        
     ............ORRDDRRRRRDROROORDODRRDDOOOROORORDRORROORDORRRRRRORDDRD        
     ..........RODORDRRORRODDRORRRDRDDORRRRODDODOORROORRDDOORRRRRDRRRORR        
     .........ODRDRRDROORRRRRORRDOORRRRDRDORRDDOODDDOOORORORRRRRODORROOR        
     .............RDRDRORRRORDRDRORRRODRROORDRRRDRDRRODDDRRDORRRDDORDOR         
     .............DDORRDRDOORROROOODROORRRRODRRRORORDRRODRODORDRRRORORR         
     .............RRRODORDRRRRRRDRDROORRRRORDRRROORDRDRDRRODRORRRRORODO         
      ...........RRORDRRORRRDRRORDODORRDRODRROODDDRRODROORROOOOORRDRRRR         
      ...........RRORRORDDOORDRORDRRRRRRROOORRRORRODDDRRRRRR    RORDROR         
      ...........DOODRRRRRDORDDOOORDRDODRRORRRRODRRORD          RRDROR          
      ...........RRRRRDRORRRORRROODDROORORDRDRORRDRDO           OORROR          
      ..........OODROORRDRRDRRRDRRORORRDDRORRODOODDDO           DRRORD          
      ..........ORRODRRRRRDORRRDRORDRORODDOORRRORDRR            ODRRDR          
      ..........RDORRRDORORRDODDRRORRRRRODRRRDDRRRRR           RODDRO           
      ..........DDRDORRRRORDRDRORROROOORORDRRORRRRRR           ORRROR           
       ........DRRRRDROORRDRRDODDRDRRRRRRDORRRDRDOOR           RDRORR           
       ........RRORDDRDOORORROORRODRROROROOORDRORRD            DRRRRR           
       ........RORDOOROODDRORRRRODRRRRORRRROODDORRO           RDORRR            
       ........ORRRRDDDRRORRRRDRROOORRODRRDRROROOOR           RRRRDO            
       ........DRRRDRRRODRRRRORROORRRRRRORDDRROODOR           OORRRR            
       .......RRRRDDRROORRRDRRORRODRRDRRRRDRORORRO           RRRRRR             
       .......RRROORRRORRDORORDRODODRDRDRRRORDRRRR                              
       .......DRORRORDRRDRDRORRRDODRRRRRRORRODDOOR                              
        ......RRDRORRRRODDRRDORDDROORDDRRDRRROODRR                              
        ......RRRORRDOORORRRORRRRRRRRRRRRRRRR                                   
        .....RRRRRRRRRRRRRRRRRRRRRRRRRR                                         
        .....RRRRRRRRRRRRRRRRRRRR                                               
        .....RRRRRRRRRRRRRR                                                     
         ...RRRRRRRRR                                                           
          ..RRRR

Блог компании Zfort GroupПоздравляем с праздником Программиста и Программистки!

image

Сегодня 256 день в году, а значит каждый программист уверенно может сказать – это мой день!

Накануне дня Программиста, мы провели опрос экспертов. Как известно, день Программиста отмечается 256 днём в году. Мы решили разделить эту цифру ещё на две, символические 32 и 8, и задать экспертам несколько вопросов про будущее IT-индустрии: что станет с нами через 8 и 32 года? Ниже, наше представление о прекрасном будущем IT.

Блог компании Luxoft PersonnelС Днем Программиста!

Последователи Чарльза Бэббиджа, скромные гении и вечные герои анекдотов, именуемые программистами, сегодня самое время хотя бы ненадолго забыть о контроллерах, регистрах и трансляторах, потому что день программиста уже вовсю шагает по стране!

Пока миллионы юзеров по всему миру пользуются дарованными вами благами, вы работаете круглые сутки в нечеловеческих условиях: пули свистят над головой, кругом торчат свисающие провода, атакуют извилины программные коды, не оставляют в покое надоедливые ламеры. И мы 1024 раза благодарим вас за вашу работу!

ПрограммированиеПраздничный биатлон

Programmers&#39; dayС днем программиста, коллеги!

Предлагаю в честь праздника поразмять мозги и поучаствовать в биатлоне.
Виды спорта: алгоритмы, SQL. Для каждого из них будет две задачки: попроще и посложнее.
В качестве награды за усилия всем участникам гарантируется улучшение кровообращения в левом полушарии головного мозга (:

Алгоритмы. Задача №1, разминочная


Напишите код, который находит количество подчисел числа n, на которые это число делится без остатка.

Для числа n, подчисло — это такое число, запись которого является подстрокой записи числа n. К примеру, если n равняется 1938, то его подчислами будут являться: 1, 9, 3, 8, 19, 93, 38, 193 и 938. Без остатка 1938 делится на четыре из этих подчисел: 1, 3, 19 и 38. Соответственно, результатом работы программы должно быть число 4.
Если подчисла повторяются, каждое из них считается. Например, 101 делится без остатка на 1, 1 и 01, значит, ответ — 3.

Так как задача несложная, в решениях ценится краткость или нестандартный подход.

РазработкаHappy 0b100000000 day!



Уважаемые друзья!

От всего сердца хочу поздравить всех вас с профессиональным праздником, пожелать вам легкой отладки и отсутствия багов, желаемых результатов и заряда позитива (как, например, от просмотра картинки выше)!

Ведь мало кто, кроме нас, программистов, может сочетать в себе технические и художественные таланты! Кто еще может придумывать софт, веб-сервисы и операционные системы будучи не художником, поэтом?

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

Ура!

ПрограммированиеС Днем программиста!



Доброго времени суток, уважаемое Хабрасообщество.

Во Владивостоке уже утро 13-ого сентября, 256-ого дня года. А это значит, что в России в третий раз наступил День программиста — профессиональный праздник для многих из нас.
Я уверен, что почти каждый, читающий эти строчки — в какой-то мере программист. Не имеет значения, работает ли он разработчиком в крупной IT-компании, или просто писал когда-то давно змейку на PROLOG'e, участвует в opensource-проектах или всего лишь их использует.

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

С Днем программиста, друзья!

Ненормальное программированиеНеобычные поздравления с днем программиста

Статья должна была быть приурочена к дню программиста, но задержалась из-за моего стремления сделать ее как можно более содержательной. В конце концов, это не последний профессиональный праздник в нашей жизни ;-)


— А ведь и правда день программиста, — спохватилась я за два часа до его наступления (в основном благодаря этому топику). Потом представила себе завтрашние поздравления — «С праздничком», «С днем программиста», «Поздравляю, коллеги»… Скучно. И душа запросила чего-нибудь эдакого, профессионального, с огоньком!

В этой статье я хочу предложить несколько способов представить любое банальное поздравление в необычном виде в полном соответствии с нашей профессией и названием блога. Большинство языков работают только с латиницей, так что будем либо желать «Happy Programmers' Day!», либо (для самых неудобоваримых языков) просто говорить «congrats».

Персональные блоги Тост в День программиста

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

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