Ознакомьтесь с нашей политикой обработки персональных данных
  • ↓
  • ↑
  • ⇑
 
Записи пользователя: CD_Eater (список заголовков)
03:37 

CD_Eater
тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
А знаете ли Вы, что вот эти две строчки не взаимозаменяемы?

if (siteName.toUpperCase().equals("DIARY.RU"))
if (siteName.toLowerCase().equals("diary.ru"))


бывают случаи, когда эти if-ы ветвятся по-разному для одного и того же значения переменной siteName типа String

@темы: отлично замаскированные грабли, Java

02:20 

CD_Eater
тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
Знаете ли Вы, что...

new BigDecimal("0.0").equals(BigDecimal.ZERO) == false

@темы: отлично замаскированные грабли, Java

04:15 

Возведение в степень

CD_Eater
тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
В математике запись башни степеней a^b^c общепринято означает, что возведение в степень производится справа налево, т.е., a^(b^c)
В некоторых языках программирования для возведения в степень отведена не функция типа pow(x,y), а отдельный оператор, напр., x^y или x**y (в Си, паскале и джаве, например, такого оператора нет)
И как же в таких языках производится вычисление выражения типа a^b^c ?
Мне было не лень, я потыкал в несколько языков на ideone, посмотрел что там получается:

читать дальше

конечно, я перепробовал не все языки, можно нарыть ещё примеры, и прошу вас дополнить этот список
жутко интересно, существуют ли ещё "неправильные" языки, кроме микрософторождённых?

@темы: Вопрос, степень

00:06 

SQL-инъекции для чайников

CD_Eater
тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
Кратко и доступно про SQL-инъекции (80 слайдов, нужно чуток знать англ.)

@темы: База данных, SQL-инъекция

11:23 

Про петон )

CD_Eater
тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
Так, чисто поржать.


>>> (0-6) is -6
False

>>> (0-5) is -5
True



Безусловно, присутствующая во многих современных языках идея интерпретировать константы элементарных типов как объекты сама по себе достойна всяческих похвал, ибо упрощает картину мира глазами программиста.
Но иногда эта замечательная идея оказывается испорченной неуклюжей реализацией )))
Объяснение фокуса - там.
Вкратце: в некоторых реализациях питона целые числа (-5)...257 являются уникальными объектами, остальные числовые константы - не являются.

@темы: Python

23:48 

Heartbleed для чайников

CD_Eater
тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
02:37 

внезапно

CD_Eater
тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
Тема коров в http-ошибках
404
403

@темы: Интернет

21:57 

Замыкания для новичков

CD_Eater
тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
Помню, когда я впервые столкнулся с замыканиями, изучая новый для себя язык программирования, я понял их не с первого раза.
И даже был момент, когда я считал, что разобрался, но мои представления оказались неверными (я перепутал замыкание на переменную с замыканием на значение переменной).

Недавно внезапно наткнулся на замечательную, на редкость толковую статью про замыкания для новичков.
Она бы сэкономила мне время, если бы я её прочитал сразу.
Некоторые называют её лучшим объяснением из существующих в интернете.
увы, осталось лишь зеркало tinyurl.com/c3ruxo7
(не смог вставить прямую ссылку - дайрики зачем-то автоматически подменяют в ссылке в слове javasсript английскую букву c на русскую, портя ссылку)

Написано на примере Javasсript, но практически не требует знаний JS и подходит для понимания принципа применительно к любому языку.
Правда, примеры #5(ключевой!) и #6 могут (и, скорее всего, будут) работать в других языках по-другому.
Причина - противоестественный лексический скоуп локальных переменных в Javasсript (в версии 1.7 JS был таки допилен - появилось ключевое слово let, что исправило ситуацию, хотя и не до конца).

@темы: for dummies

18:31 

Сишникам предпочитают не доверять рекурсивные вызовы функций

CD_Eater
тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
взято оттуда, весьма доставило ))

Все программы Curiosity написаны на Си: с одной стороны, этот язык достаточно ёмкий по сравнению с ассемблером, с другой — отсутствие объектно-ориентированных конструкций C++ страхует от лишних ошибок. Программистов Curiosity специально попросили воздерживаться от всех сложностей: запрещены, к примеру, рекурсивные вызовы функций. В остальном программирование марсохода ничем не отличается от любого другого программирования.

@темы: C++

15:09 

Как называется самка админа?

CD_Eater
тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
Есть девушки в русских конторах.
Админами все их зовут.
Постгрес на скаку остановят.
И индекс ему усекут.

Вопрос: Вы видели когда-нибудь девушку-админа?
1. Да  57  (74.03%)
2. Нет  20  (25.97%)
Всего: 77

@темы: Работа, Вопрос

03:53 

Простая идея как отличить человека от бота

CD_Eater
тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
Показываем картинку и спрашиваем: "является ли изображённое на картинке половым актом (да/нет)?"
Проблема вроде бы вообще не решаемая компьютером и очень легко решаемая человеком.
Судя по тому, что успехи по автоматической фильтрации порнографических картинок смехотворны (самые продуктивные методы просто анализируют картинку на наличие больших зон, изображающих кожу человека), а задача понять смысл происходящего на картинке вообще неподъёмная для алгоритма, то метод будет работать весьма чётко.
Да, остаются технические детали - как автоматически генерить такие картинки и как увеличить количество вариантов ответа, чтобы не дать боту рандомом угадать правильный ответ с вероятностью 50%.
Но метод, согласитесь, что надо.
У кого есть мысли по этому поводу?

@темы: Точка зрения

19:49 

Самые частые пин-коды

CD_Eater
тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
Что будет, если пользователям дать возможность самим выбирать пин-коды?
А вот что (первые 10 по частоте):

1234 (11%)
1111 (6%)
0000 (2%)
1212
7777
1004
2000
4444
2222
6969

Да, имея 3 разрешённых попытки до блокирования карты, воришка может снять деньги с 19% карт, попавших в его грязные лапки )))

Теперь вы понимаете, что не надо злиться на админов, которые назначают вашей учётке труднозапоминаемый пароль и не дают возможности его менять?
А я всё равно злюсь...

@темы: Точка зрения

21:27 

Вопрос про торренту.

CD_Eater
тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
Откуда в раздачах, которые никогда и нигде не опубликованы, появляются пиры?
Типа: создал торрент, начал раздачу, никому не сказал, через некоторое время в свойствах трекеров напротив DHT числятся 1 сид (т.е., я) и 4 пира.
Откуда они взялись?
Они ничего не скачивают (счётчик аплоадед байт нулевой), но они присутствуют.

@темы: Интернет

10:24 

Рапира

CD_Eater
тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
Какое же это благо - то, что языки программирования построены на базе английского языка, а не нашего родного!
Сначала, по молодости, я завидовал англоговорящим, т.к. им приходится меньше напрягаться, заучивая новые непонятные слова.
Но сейчас считаю, что им можно лишь посочувствовать.

Вот, например, представьте ассемблер - mov, push, pop, call, add, mul.
Как бы это звучало по-русски? А вот так: коп, сохр, восст, выз, слож, умн.
Лично мне неприятно, когда коробят слова родного языка. А англоязычникам деваться некуда.

читать дальше

@темы: Точка зрения

23:39 

Помогите победить убунту

CD_Eater
тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
свежая убунта
гном3
методом копирования бинарников установил текстовый редактор (какой именно - в этом вопросе не важно)
удалось добавить его в гномо-меню (гном в режиме "классик", меню Applications в левом верхнем углу экрана)
пытаюсь сделать запуск этого редактора при щелчке по текстовому файлу, как написано здесь
www.flynsarmy.com/2012/05/how-to-add-an-applica...
не получается! не появляется эта программа в списке "Open with"
хотя с тем же самым .desktop-файлом мне удалось добавить программу в меню Applications
запускать этот текстовый редактор каждый раз из консоли уныло, это делает систему вообще не юзабельной

вопросы:
1) почему с каждой новой версией убунты у юзера отбирают какой-нибудь ценный функционал в интерфейсе?
2) отпишитесь, возникала ли у вас аналогичная проблема
3) есть ли альтернативные пути решения проблемы (заменить гном или всю
убунту чем-то более дружественным к пользователю, на базе GTK)

@темы: Вопрос, *nix

14:49 

Библиотеки под Linux без админских прав

CD_Eater
тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
Программы, как известно, могут состоять не только из исполняемого файла, но и из библиотек (dll/so), которыми исполняемый файл пользуется при своей работе.
Если вы в винде, то всё пучком: вы приносите на флешке прогу (myprog.exe + myproglib.dll) и прямо с флешки её же запускаете, всё работает.
Если вы в линуксе, то никакого пучка не получится: библиотека должна лежать в строго определённых папках, куда её поместить можно лишь имея права админа.

Вопросы:
1) Науя это сделано? Это никак не повышает безопасность системы, лишь вносит неудобства.
2) Как это обойти? Хочу распространять свою программу в виде двух файлов: исполняемого и библиотеки. Хочу, чтобы пользователь мог её запустить на своём компе, не имея прав админа. Идеальный вариант - чтобы юзер мог запустить программу из любой папки, просто скопировав туда два моих файла (myprog + libmyprog.so).

Просветите, пжлст.

21:54 

Странные символы в 1251-ой кодовой странице

CD_Eater
тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
Господа, не знаю где спросить.
Что вот это вот за безобразие во второй половине РУССКОЙ кодовой страницы Win1251 ?
Эти символы ОС считает полноценными буквами алфавита (т.е., upper() и lower() преобразуют их из строчных в прописные и обратно).
Я - русский человек, но не знаю этих букв.
Просветите, пжлст.

131 ѓ Ѓ
144 ђ Ђ
154 љ Љ
156 њ Њ
157 ќ Ќ
158 ћ Ћ
159 џ Џ
162 ў Ў
179 і І
180 ґ Ґ
186 є Є
188 ј Ј
190 ѕ Ѕ
191 ї Ї

Стоит вопрос о написании библиотеки, в которую намертво вшита 1251-ая кодовая страница (т.е., библиотека должна корректно работать с текстами в 1251-ой кодировке, даже если ОС не поддерживает её).
Этой библиотекой будут пользоваться другие программисты для каких-то своих целей.
Но мне не хотелось бы тащить туда всякий хлам.
Возможны ли такие случаи, когда эти буквы будут реально использованы в текстах?
Или эти якобы буквы можно безболезненно убрать и забыть как страшный сон, ибо они никогда не используются?

18:18 

Linux. Запрет на выполнение всех файлов в какой-то папке

CD_Eater
тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
Что-то все сообщества про Linux вымерли, спрошу тут.
Есть ли в Unix/Linux возможность запретить пользователю выполнять файлы в своей домашней директории?
Ну, то есть, есть ли у админа возможность так настроить права пользователя vasja, чтобы тот в своей домашней директории /home/vasja/ мог создать файл (например, скопировал бы его с флешки), но не смог бы сделать его выполняемым?
Хочу узнать, существует ли такой способ запретить юзеру запускать на компе свои программы.

07:03 

Картинка очень в тему

CD_Eater
тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно


Мне кажется, почти все крупные проекты, которые постоянно дополняются новым функционалом, именно так и выглядят.
Если вы тоже такое наблюдали и знаете как этого избежать, поделитесь секретами.

01:25 

Пассив/актив

CD_Eater
тролль - это не только ценный жир, но и 3-4 легкоусвояемых коммента ежедневно
Почему активный режим FTP-сервера считается предпочтительнее пассивного?
Назовите его преимущества, если таковые имеются.

ru_programming

главная