Pull to refresh

Comments 167

Читайте внимательнее:

по скольку у нас во Владивостоке уже наступил следующий день
Отдыхал в августе в Приморье, но так и не удалось провентилировать, как там программистам живётся. Китайцы не демпингуют? :)
UFO just landed and posted this here
image|

Так вот, пусть сроки никогда не горят. Всех с праздником :).
у топик стартера уже пятница. Он пишет об этом в начале поста.
Отдыхайте больше)
Праздник — это не обязательно пьянка.

Синий зелёному не товарищ?
Если «синий» — это алкаш, а «зеленый» — это представитель организации Greenpeace, думаю, все-таки, не товарищ… А вот зеленый синему очень даже товарищ. Для синего все «товарищи» (быть может, даже, голубой)…
Быть может, имеется ввиду синий нос и зелёный билд…
На второй картинке у программиста лучшее настроение, этого просто по внешнему виду не видно :).
Это точно; я, например, провожу контест: codeforces.ru/blog/entry/8808. Решать задачи на неожиданном языке — по-моему, очень в духе праздника :-)
Что-то поздновато и для праздника, и для пятницы :(
Да, но любим мы праздники не за это)
Всех коллег и причастных — с праздником! Желаю безбажного кода и адекватных заказчиков!
В начале было два слова…
сперва был бит, потом байт, а потом уже слово (Евангелие от программиста)
1 В начале было слово, и слово было 2 байта, а больше ничего не было.

2 И отделил Бог единицу от нуля, и увидел, что это хорошо.

3 И сказал Бог: да будут данные, и стало так.

4 И сказал Бог: да соберутся данные каждые в свое место, и создал дискеты, и винчестеры, и компакт-диски.

5 И сказал Бог: да будут компьютеры, чтобы было куда пихать дискеты, и винчестеры, и компакт-диски, и сотворил компьютеры, и нарек их хардом, и отделил хард от софта.

6 Софта же еще не было, но Бог быстро исправился, и создал программы большие и маленькие, и сказал им: плодитесь и размножайте, и заполняйтевсю память.

7 Hо надоело Ему создавать программы самому, и сказал Бог: создадим программиста по образу и подобию нашему, и да владычествует над компьютерами, и над программами, и над данными. И создал Бог программиста, и поселил его в своем ВЦ, чтобы работал в нем. И повел Он программиста к дереву каталогов, и заповедал: из всякого каталога можешь запускать программы, только из каталога Windows не запускай, ибо маст дай.

8 И сказал Бог: не хорошо программисту быть одному, сотворим ему пользователя, соответственно ему. И взял Он у программиста кость, в кой не было мозга, и создал пользователя, и привел его к программисту; и нарек программист его юзером. И сидели они оба под голым ДОСом, и не стыдились.

9 Билл был хитрее всех зверей полевых. И сказал Билл юзеру: подлинно ли сказал Бог: не запускайте никакого софта? И сказал юзер: всякий софт мы можем запускать, и лишь из каталога Windows не можем, ибо маст дай. И сказал Билл юзеру: давайте спорить о вкусе устриц с теми, кто их ел! В день, когда запустите Windows, будете как боги, ибо одним кликом мышки сотворите что угодно. И увидел юзер, что винды приятны для глаз ивожделенны, потому что делают ненужным знание, и поставил их на свой компьютер; а затем сказал программисту, что это круто, и он тоже поставил.

0A И отправился программист искать свежие драйвера, и воззвал Бог программисту и сказал ему: где ты? Программист сказал: ищу свежие драйвера, ибо нет их под голым ДОСом. И сказал Бог: кто тебе сказал про драйвера? Уж не запускал ли ты винды? Программист сказал: юзер, которого Ты мне дал, сказал, что отныне хочет программы только под винды, и я их поставил.И сказал Бог юзеру: что это ты сделал? Юзер сказал: Билл обольстил меня.

0B И сказал Бог Биллу: за то, что ты сделал, проклят ты пред всеми скотами и всеми зверями полевыми, и вражду положу между тобою и программистом: он будет ругать тебя нехорошими словами, а ты будешь продавать ему винды.

0C Юзеру сказал: умножу скорбь твою и истощу кошелек твой, и будешь пользоваться кривыми программами, и не сможешь прожить без программиста, и он будет господствовать над тобой.

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

0E И выслал Бог их из своего ВЦ, и поставил пароль на вход.
здесь рождается туберкулез…
Судя по чистоте только мышки и только левой половины клавиатуры, очевидно что это место геймера. Справа вообще какой-то xbox.
WASD тоже относительно чистые :)
О них и речь в общем то как о левой половине :)
О, поздравляю с праздником! =)
UFO just landed and posted this here
То чувство, когда ты прочитал это, не пользуясь таблицей ASCII…
Легко. Потому что проще прочитать, чем искать где-то таблицу или придумывать конвертор…

0100100001100001011100000111000001111001001000000101000001110010
0110111101100111011000010110110101101101011001010111001001110011
0010000001000100011000010111100100100001
string = "72 97 112 112 121 32 80 114 111 103 114 97 109 109 101 114 115 32 68 97 121 33" ''.join([hex(int(x))[2:] for x in string.split(" ")]).decode("hex")
Что-то я намудрил! оО
UFO just landed and posted this here
Перловый вариант:
print map { chr } split / /, «72 97 112 112 121 32 80 114 111 103 114 97 109 109 101 114 115 32 68 97 121 33»
Вариант покороче:
print map{chr}'072097112112121032080114111103114097109109101114115032068097121033'=~/(.{3})/g;
Я хотел написать такой вариант, чтобы можно было тупо скопипасть строку с ASCII символами из комента выше, и ничего с ней не делать.
И еще короче :)
print map{chr($_<30?"1$_":$_)}'72971212213280141103149709090114153268972133'=~/(.{2})/g;
UFO just landed and posted this here
не честно) строки уже без пробелов
Алгоритм человека (мой):
— Сделать предположение о том, что это ASCII символы
— Найти пробелы (32)
— Посмотреть длину получившихся слов
— Сгенерировать варианты в контексте новости
— Проверить свою гипотезу (путем рассчета кодов некоторых символов относительно других)
— Офигеть от того, что умеет наш мозг =)
# Лицензия GPLv3

C праздником, ребят! Будущее за нами ;)
Протестировал. Работает.
Ещё можно увидеть пары одинаковых символов. Но и коды 72, 97, 80 довольно легко расшифровываются.
print "".join([str(unichr(int(x))) for x in "72 97 112 112 121 32 80 114 111 103 114 97 109 109 101 114 115 32 68 97 121 33".split(" ")])
я тоже в одну строчку могу)
моя строка короче вашей :)
Зачем в hex переводили?
'72 97 112 112 121 32 80 114 111 103 114 97 109 109 101 114 115 32 68 97 121 33'.split(' ').map{|ascii_char| ascii_char.to_i.chr}.join
все в одну строчку умеют :) #Ruby
Хаскеля всем в честь праздника.

import Data.Char (chr)

decode = map (chr . read) . words

-- msg == "Happy Programmers Day!"
msg = decode "72 97 112 112 121 32 80 114 111 103 114 97 109 109 101 114 115 32 68 97 121 33"
Всем ORACLE SQL. Длинновато получилось.
WITH str
        AS (SELECT   '72 97 112 112 121 32 80 114 111 103 114 97 109 109 101 114 115 32 68 97 121 33'
                         AS code
              FROM   DUAL)
    SELECT   REPLACE (
                 MAX(SYS_CONNECT_BY_PATH (
                         CHR (REGEXP_SUBSTR ( (    SELECT   code FROM str),
                                             '[^ ]+',
                                             1,
                                             LEVEL)),
                         '.')),
                 '.',
                 '')
                 AS name
      FROM   DUAL
CONNECT BY   REGEXP_SUBSTR ( (    SELECT   code FROM str),
                            '[^ ]+',
                            1,
                            LEVEL) IS NOT NULL
MS SQL
DECLARE 
  @Array         VarChar(MAX) = '72 97 112 112 121 32 80 114 111 103 114 97 109 109 101 114 115 32 68 97 121 33',
  @Separator     VarChar(1) = ' ',
  @i             Int,
  @l             Int,
  @v             VarChar(900),
  @Result        VarChar(MAX) = ''

SET @l    = DATALENGTH(@Array) 

WHILE 1 = 1 
BEGIN
  SET @i    = CHARINDEX(@Separator, @Array)
  
  IF @i = 0
      BREAK
  
  IF @i > 1 BEGIN
    SET @v    = SubString(@Array, 1, @i - 1)
    SET @Result += Char(@v)
  END  
  
  SET @l    = @l - @i
  SET @Array    = SubString(@Array, @i + 1, @l)
END

SET @Result += Char(@Array) 

PRINT @Result



А просто SQL запросом можно?
Можно
DECLARE 
  @Result VarChar(MAX) = ''

DECLARE 
  @Array TABLE (i Int)

INSERT INTO @Array (
  [i]
)
VALUES (72), (97), (112), (112), (121), (32), (80), (114), (111), (103), (114), (97), (109), (109), (101), (114), (115), (32), (68), (97), (121), (33)

SELECT 
  @Result += Char([i])
FROM @Array

PRINT @Result
''.join([chr(int(x)) for x in string.split(' ')])
var string = "72 97 112 112 121 32 80 114 111 103 114 97 109 109 101 114 115 32 68 97 121 33";
var array = string.split(" ");
console.log(String.fromCharCode.apply(String,array));

Или в одну строчку:
console.log(String.fromCharCode.apply(String, "72 97 112 112 121 32 80 114 111 103 114 97 109 109 101 114 115 32 68 97 121 33".split(" ")));
print ''.join(map(chr, map(int, "72 97 112 112 121 32 80 114 111 103 114 97 109 109 101 114 115 32 68 97 121 33 ".split())))
F# чуть менее лаконичен, но тоже может в одну строчку:

"72 97 112 112 121 32 80 114 111 103 114 97 109 109 101 114 115 32 68 97 121 33".Split() |> Array.map (int >> char >> string) |> String.concat "";;
Неужели столько народу могут читать ASCII не в HEX? :)
Просто нажмите Alt и наберите код, а с HEX такое не прокатит.
Shift+Ctrl+U? ;)

Всех с праздником!
php в компанию принимают?

echo implode("", array_map("chr", explode(" ", "72 97 112 112 121 32 80 114 111 103 114 97 109 109 101 114 115 32 68 97 121 33")));
Java:
byte[] ascii = new byte[] {72, 97, 112, 112, 121, 32, 80, 114 ,111, 103, 114, 97, 109, 109, 101, 114, 115, 32, 68, 97, 121, 33};
for (byte b : ascii) {
    System.out.print((char)b);
}
++++[->++++<]>[->++++>++++++>+++++++>>>++>+++++<<<<<<<]>++++++++.>+.>..
[->+>+<<]>>+++++++++.>.>.<<<++.---.<<++++++.>>+++.<<------.>>-----..<<+
+++.>>+++++.+.>>.<<<<<----.>----.>>>.>+.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1 {
	class Program {
		static void Main(string[] args) {
			char[] char_text = new char[22] { (char)72, (char)97, (char)112, (char)112, (char)121, (char)32, (char)80, (char)114, (char)111, (char)103, (char)114, (char)97, (char)109, (char)109, (char)101, (char)114, (char)115, (char)32, (char)68, (char)97, (char)121, (char)33 };
			string str_text = new string(char_text);
			Console.WriteLine(str_text);
		}
	}
}
Используй строку «72 97 112 112 121 32 80 114 111 103 114 97 109 109 101 114 115 32 68 97 121 33» на входе!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ASCII_to_String {
    class Program {
        static void Main() {
            string ASCIIText = "72 97 112 112 121 32 80 114 111 103 114 97 109 109 101 114 115 32 68 97 121 33"; // ASCII text
            string[] ASCIICharNumbers = ASCIIText.Split(' '); // ASCII char numbers
            string PlainText = ""; // Plain text
            foreach (string ASCIICurentCharNumber in ASCIICharNumbers) {
                PlainText += Convert.ToChar(Convert.ToInt32(ASCIICurentCharNumber));
            }
            Console.WriteLine(PlainText);
        }
    }
}
Когда на сердце тяжесть
И холодно в груди,
К провайдеру в контору
Ты в сумерках приди,
Где без питья и хлеба,
Забытые в веках,
Админы сервер держат
В слабеющих руках!

Держать его махину — Hе мед со стороны,
Hапряжены их спины,
Колени сведены.
Их трудная работа,
Важней иных работ,
Из них ослабни кто-то
И сервер упадет!

Заплачет юзер где-то
Коннекты пропадут,
Трейсроут покажет звезды,
И пинги не пройдут,
А сервер год от года
Держать им тяжелей,
Их достает зануда — Директор-дуралей!

Пока сидят админы,
Контроль не подведет:
И ни один их демон
В кору не упадет
В преддверьи кернел-паника,
Им ночью не до сна,
Хоть не дают зарплату им,
Админы с бодуна!

Сидят они и каждый
В экран уставил взор,
Ведь если что случится,
Их не минет позор.
И каждый жив надеждой,
Hа то, что пинг пройдет:
Админы сервер держат — Даст Бог, не упадет!
Админ != программист.
Ну, как правило, не разбирающиеся люди поздравляют часто программистов с днем сис.админа и, наоборот, сис.админов с днем программиста. Ну собственно получается два праздника у многих и по ту и другую сторону. А так же бывают и программисты-админы.
Хуевые у вас админы значит в компании :)
Это вы плохо множественное наследование и интерфейсы понимаете.
Если вызываю super у класса с несколькими базами, какой вызовется?
В плюсах конструкторы вызываются автоматически в порядке наследования. Если необходимо вызвать конструктор родителя, который не совпадает по сигнатуре с конструктором потомка, что можно использовать список инициализации.
Это не к тому празднику.
Привет земляку и, конечно, мои пламенные поздравления работникам цифрового фронта!
>во Владивостоке
Читер! Так нечестно!
Надо срочно придумывать критерий не зависящий от часового пояса!
:)
Мне кажется, когда автор встаёт на работу, а вы дрыхните в кроватке, он вас тоже читером называет. :-)
Всех с праздником. Поменьше конфликтов, побольше удачных и интересных проектов с интересующими Вас технологиями.
Всем ========== Build: 100500 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========
%)
>100500 succeeded
>0 up-to-date

мне кажется, или тут откровенное пожелание о небольшой переработке?
Ни в коем случае, просто моя дурная голова перемудрила с цифрами :(
а еще «вчера» с работы не ушел, а у кого то уже праздник )
Зато завтра мы ещё будем праздновать, а они уже пойдут на работу.
upd: чёрт, дальше суббота же. Ну тогда мои вам поздравления, Дальний Восток!
С праздником коллеги!
А меня еще и с днем рождения)
Поздравляю!
И меня :) Думал, писать/не писать…
Коллеги, мои поздравления от дружественного департамента :)
К сожалению, завтра день ламера, потому что настоящие программисты индексируют с нуля =)

Настоящих же программистов поздравляю с наступающим светлым праздником 14 сентября.
При чем тут индекс?
256 это количество различных значений, которые можно выразить с помощью восьмиразрядного байта.
По индексу с нуля последнее значение будет 255-м.
При чем тут индекс?

Подтверждаю, я здесь не при чем.
Завтра круглая дата — 0х100 день года. Да и с нуля обычно смещение или адрес начинается, а не индекс, если подходить формально.
Можно хоть от -10 считать, тогда будет не 256 день, а 245 день в году. Но значений 256.
С наступающим, всем поменьше багов и побольше интересных задач!
Сегодня в маршрутке услышал umaturman — пятница.
Настроение поднял на весь день.
Думаю, что к пятничному Дню программиста будет уместно.

«Скорее бы пятница!!!» ©
Это было радио юмор фм.
Очень позитивная песня!

Всех с праздником!
Всех с праздником!
Интересно, но некоторые люди думают, будто этот праздник отмечается каждый год одного и того же числа. Некоторые, по аналогии с прошлым годом, поздравили меня еще 12 числа.
Кстати, как символична фотография в мониторе. В оригинале, я догадываюсь, её не было.
UFO just landed and posted this here
У меня номер у машины 256:) PS: дали бесплатно и без знакомых:) С наступающим всех!
Бесплатно и без смс :-)
UFO just landed and posted this here
Да это в лучшем случае незаряженный пистолет для позерства. А то и вообще муляж
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
Всех с праздником! Всем здоровых глаз и желудков
«Пиво — тоже компонента!» @ Borland
Так и просится на верхнюю картинку :)
Многие ли не увидят пост ночью? =)
С праздником, коллеги!
Всех с праздником! :) Желаю всем отметить хорошо, в веселой компании(Asm, C++, Lisp, SQL, кому что нравится:) А вообще, шутка. Собирайтесь большой компанией, пятница же!)
С Днём, коллеги! Всем удачного коддинга, дебага и добра!
image
А можно без дебага, а? :)
SELECT CASE WHEN TO_CHAR(SYSDATE, 'DDD')='256' THEN 'С днем программиста!' ELSE 'Работать, негры!' END FROM DUAL;
А в MySQL короче :)

SELECT IF(DAYOFYEAR(NOW())-256,'','С днем программиста!');


С праздником, коллеги!
Обращаю ваше внимание, что запрос выше более функциональный. В вашем запросе нет ветки ELSE.
И верно, проглядел пустую строку.
Можно чуть покороче и в oracle:
SELECT DECODE (TO_CHAR (SYSDATE, 'DDD'),
               256, 'С днем программиста!',
               'Работать, негры!')
  FROM DUAL

Правда все равно длиннее чем в MySQL :)
С праздником! Всем добра и пива)
В этот день каждый программист может послать на компиляцию нерабочий код, и компилятор не имеет права ему отказать. С праздником!
C праздником! Побольше интересных задач и адекватных заказчиков!
Javascript программист желает всем добра!
Всех с праздником! =)
Чистого кода, свежих идей, коллеги, друзья, братья и сестры!
Пусть никогда в вашем EIP не встречаются 0xEB 0xFE =)

Отдельно хочу поздравить наших дам — программисток! Куда мы без вас ;-)
Всех с праздником, побольше идей, креатива, успехов, ну и чтоб в команде не было такого!

image
И почему то именно сегодня это случилось…
С праздником, коллеги! Всем чистого кода, хороших заказчиков, добра и пива!
Что то нет традиционных предложений собраться на пиво и отмечание. Пожалуй начну. Украина, Донецк, есть предложение пойти на байкерс-бар. Кто за?
Девушки-программисты поздравляют вас от всего сердца! ;)

image

Жесть. Я это написал в 2008 году. Знакомая сделала фотку.

В 2021 году нахожу это на хабре каким-то макаром...

В честь праздника, открою ка я свое резюме на hh!
Всех с праздником.
Sign up to leave a comment.

Articles