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

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

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

@темы: for dummies

There is no such thing as a stupid question, until you ask it
Дано: запись типа record с несколькими полями, сохраняемая в файле, StringGrid.
Суть задачи: пользуясь полями ввода, с которыми работает пользователь, организовать поиск по записи с несколькими параметрами; подходящие элементы вывести в сетку.
читать дальше

@темы: Delphi

Миру - мир. А Вам - пломбир!
Доброго времени суток!

В наличии php 5.4, apache 2.4, мой личный аккаунт на hh.ru.

Задача: получить доступ к страницам hh.ru из-под авторизованного пользователя. Никакого взлома или чужих аккаунтов не нужны – авторизация под своим собственным аккаунтом.

Пробовал решить так:
Смотреть код

Однако, вижу страницу для авторизации.
Доступ к кукам есть:
$ sudo chmod 1777 cookie.txt
В них есть несколько токенов и строка с "hhrole anonymous", что не ест гут.

В какую сторону копать? Почему cURL не может авторизоваться и как это исправить?

Спасибо.

@темы: PHP

00:08

Всегда мечтайте и стремитесь к большему, чем вы знаете, что можете достигнуть. (c)
Задание по С#. Дана задача по теории вероятностей, в ней дана случайная величина. Надо провести определенное количество экспериментов, заданное пользователем, и вывести табличку, в которой показано, сколько раз и с каком вероятностью случайная величина принимала какие значения. И у меня почему-то всегда выводится, что свое наибольшее значение (во время проведения эксперимента) случайная величина принимала всегда с вероятность 100%. Но! Когда я пытаюсь отлаживать программу (ставлю точку останова в том месте, где начинают проводится эксперименты), то все почему-то работает нормально! И я просто не могу понять, в чем проблема!
Вот программа в Visual Studio
webfile.ru/a1ac029c6652529ff50d3bddd0683ef1

@темы: C#

There is no such thing as a stupid question, until you ask it
+ еще один вопрос насчет строк.
У меня есть указатель на некую часть строки, указатель на другую часть строки. Как мне скопировать ту часть, что между ними? Что-то не могу даже определиться с алгоритмом.

+ Что вообще значит фраза "пользуясь указателями, определить адрес [определенных] символов"? Ведь указатель, ну, указывает на некую точку, с которой начинается считывание памяти. Если я какой-то левый указатель разыменую некой частью строки, то это все равно будет левый указатель со своими данными. К первоначальной строке он уже не будет иметь отношения. Или нет?
Короче, что справедливо, а или б?
читать дальше

Или можно добиться случая а, не используя разыменование, а присвоив указателю p адрес этой некой части? Но, опять же, как это можно сделать, если указатель, ну, указывает на некую точку, а не несколько ячеек памяти сразу.

@темы: Вопрос, C++, Алгоритм, C#

There is no such thing as a stupid question, until you ask it
Начинаю работать со строчками и столкнулась с такой проблемой: даже при использовании setlocale строковая переменная, заполняющаяся кириллицей, не выводится в нужной кодировке, даже если с ней ничего не делать и выводить сразу же после инициализации.
То есть, мой кусок кода выдает краказябру:
читать дальше

Каким образом надо шаманить с setlocale (или даже _tmain?..), чтобы это исправить?

@темы: C++, C#

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

У меня два вопроса:

1) При использовании OpenCv и VS последняя отчаянно отказывается видеть имена файлов. Что это может быть?

2) Есть ли возможности создания изображения с градиентом в OpenСV, или для этого придется искать какую-то другую библиотеку? или другое приложение?

@темы: Вопрос, C++

23:59

Торопись жить.
Доброго времени суток!
Помогите мне, пожалуйста. Мне сейчас по учебе нужно написать программу, которая скачивала бы все картинки с веб-страницы. В интернете я нашла готовую программу (но, правда, на С#, но мне очень нужно хотя бы от чего-то отталкиваться), она должна быть рабочей. Проблема в том, что у меня не работает кнопка "get", а вроде должна (остальное работает), раз эту программу выкладывают в инете как рабочую.
Кто-нибудь, запустите ее у себя, пожалуйста, и скажите, как оно работает у вас.
Буду очень благодарна за помощь.

Там внизу архив с прогой.
www.codeguru.com/columns/vb/how-to-use-visual-s...

@темы: C#

Миру - мир. А Вам - пломбир!
Доброго времени суток!

В наличии два сервера в сети /24: 2 и 88 соответственно.

Задача: из PHP приложения на 88 забирать данные из MySQL с обоих серверов.

tl;dr:
– bash успешно коннектится и забирает правильные данные
– PDO+стандартный dsn и MySQLi валятся с "Permission denied"
– PDO+socket коннектится, но к локальной базе

Ничто лучше не опишет ситуацию как небольшие тесты:
1. Bash:

[trogwar@centos ~]$ mysql --host="42.42.42.2" --user="foobar" --password='blowfish'
# ... credits ...
mysql> use cooldb
Database changed
mysql> select count(*) from rem_tests;
+----------+
| count(*) |
+----------+
| 98 |
+----------+
1 row in set (0.00 sec)
mysql>


2. PHP + PDO + default dsn:

try {
$dbh = new PDO(
'mysql:host=42.42.42.2;dbname=cooldb',
'foobar',
'blowfish'
);
$sql = 'SELECT COUNT(*) FROM rem_tests'; // Таблица существует только на удалённом сервере
$stmt = $dbh->prepare($sql);
$status = $stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
} catch (PDOException $exception) {
echo $exception->getMessage();
}
var_dump($result); // PDOException: SQLSTATE[HY000] [2002] Permission denied
die();


3. PHP + PDO + sockets:

// ... тот же самый код ...
'mysql:unix_socket=/var/lib/mysql/mysql.sock;dbname=cooldb',
// ... тот же самый код ...
var_dump($result); // PDOException: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'coldb.rem_tests' doesn't exist
die();


Вопросы:
1. В чём разница между PHP и Bash в плане коннекта к мускулу? (о.0)
2. Есть идеи получить доступ из пыха?

Спасибо!

@темы: MySQL, База данных, *nix, PHP, PDO, remote

20:00

привет.
добрый вечер. я так понимаю, что это не против правил, тк программа бесплатная.
есть ли версия MySQL на русском языке или русификатор? гдее?:weep2:

@темы: Вопрос, База данных

alhames.ru
У меня тут возник вопрос общего характера..
Есть класс, реализующий какие-либо операции низкого уровня (например, PDO). При возникновении ошибки он кидает какой-либо свой exception.
Есть класс более высокого уровня (например, User), который использует внутри себя выше описанный класс. У этого класса тоже есть свои exceptions.
Вопрос: есть ли смысл перехватывать эксепшены низкоуровневого класса (PDOException) и кидать наружу уже экспешены более высокого уровня (UserException)?
Зачастую операции с низкоуровневым классом так или иначе приходится оборачивать в try-catch, т.к. в случае ошибки нужно выполнять какие-то дополнительные операции.

Т.е. это может выглядить примерно так:
<?php
try
{
// запрос к базе с ошибкой
}
catch (PDOException $e)
{
// операции, выполняемые в случае ошибки
throw new UserException('описание ошибки');
}


Если честно мне не очень нравится эта конструкция. Причем это я описал 2-х уровневый каскад, а зачастую у меня их получается намного больше..
Как делаете вы и почему?

@темы: Вопрос, PHP, Точка зрения

Миру - мир. А Вам - пломбир!
Доброго времени суток!

Дано: сервер (WinXP) и клиент (Win7) к которым есть полный доступ.
Задача: на сервере запускается софт, для которого критично важно непрерывное наличие рабочего стола с постоянным стабильным конкретным разрешением экрана.
Проблема: соединяюсь с ним по rdp, всё работает. После отключения – софт падает с ошибками (видимо, отрубается рабочий стол).

Вопрос: как оставить работать сервер без внешних подключений, но с активным рабочим столом и конкретном стабильном разрешении экрана?

Спасибо!

@темы: Windows, Вопрос, RDP

There is no such thing as a stupid question, until you ask it
Здравствуйте! Начинаю осваивать С++, поэтому извините, если вопрос покажется крайне дилетантским.
Компилятор: C++ 2008, ОС - семерка
Подсчитываю значение заданной функции f(x), которая включает в себя синус, косинус, степень, модуль и прочие вкусные вещи. читать дальше

@темы: C++

18:20

Пропускай все через сердце
Добрый вечер!
Подскажите, пожалуйста, каким способом реализуется следующая задача, очень популярная.
Есть страничка php, которая добавляет новую запись в соответствующую таблицу БД.
Есть другая страничка, которая выполняет запрос к базе данных и выводит поступившие за сегодняшний день записи по заданному критерию.
Как сделать так, чтобы каждый раз не сидеть, обновляя вторую страницу, в неизвестности, появились новые записи или нет, а, чтобы шло самостоятельное постоянное обращение к базе, и в случае поступления новой записи-выводить ее или хотя бы "+1" в менюшке.
По аналогии с сообщения в контакте или той же почтой.
Как это загуглить, какая технология и может есть примеры?
буду благодарна)

@темы: Вопрос, Алгоритм

00:40

EmTex

Преподаватель посоветовал использовать EmTex для отображения математических формул. Пытался искать, вся информация устаревшая, а ссылки битые.
Подскажите пожалуйста, есть ли что-то более современное, удобное и понятное нубам такого же направления?

@темы: Вопрос

Миру - мир. А Вам - пломбир!
Доброго времени суток, сообщники!

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

Много букв – подробное описание ситуации. Для ответа на насущные вопросы №2 читать не обязательно.

Что пробовал. Без особых хлопот скомпилил полную версию (не pocketsphinx), запустил английские демки (HelloWorld.jar и Transcriber.jar) – работают. Ок, с помощью скриптов из sphinxtrain создал проект, скачал русские "acoustic models russian" с voxforge (в архиве я увидел только словари и языковые модели, без wav'ок для тренировки), закинул эти файлы в созданный проект.

Теперь вопросы:
1. Возможно, есть какие-нибудь API или системы, которые я не нашёл? Порекомендуете?
2. Допиливание Sphinx4:
2.1. Как скаченную с voxforge языковую модель добавить в Sphinx4?
2.2. Как собрать своё приложение, чтобы по переданной wav'ке отдавало текст по аналогии с демкой Transcriber.jar?
Или хотя бы киньтесь ссылкой на user-friendly мануал: в readme такого не нашёл, а гуглорезультаты старше 2010 года уже не актуальны. Знания java откровенно слабые.

Спасибо!

UPD. Ещё немного потыкался и напоролся на следующую проблему.

Что делал далее:
1. Файлы из акустической модели от voxforge скопировал в "sphinx4-1.0beta6/models/acoustic/wsj"
2. В конфиге "sphinx4-1.0beta6/src/apps/edu/cmu/sphinx/demo/transcriber/config.xml" изменил dictionaryPath и fillerPath компонента dictionary как описано в мануале
3. Собрал проект ant'ом
Теперь при запуске Transcriber.jar ловлю исключение:"SEVERE wsj Can't find HMM for d".

Порылся в исходниках и увидел, что в "sphinx4-1.0beta6/models/acoustic/wsj/" есть директория "dict" с какими-то файлами (морфемы и слова?). Не видел такого в мануалах, но попробовал использовать "text2dict/dict2transcript.pl" из ru4sphinx от zamiron'а, но скрипт морозится без каких-либо ошибок и вывода после строки "Dictionary tire_word.txt loaded" (а это не последний txt в директории) и ничего нового не генерируется.

Я так понял, мне нужно словарь поместить в "sphinx4-1.0beta6/models/acoustic/wsj/dict"? Но как его сгенерить автоматически из какой-нибудь уже готовой модели русского языка? В моделях с voxforge ничего похожего на нужное не видать.

@темы: speech, Вопрос, *nix, Computer Science, recognition, Java, CMU Sphinx

могутні вовняні лаписька
Есть swf-файл, загруженный на сторонний сайт. Можно ли встроить его в дайри:

- как изображение
- как фоновую картинку div

Буду благодарен за пример работающего кода.

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

19:25

How much wood would a woodchuck chuck if a woodchuck could chuck wood :)
Наверняка здесь многие знают сайт www.codeacademy.com . Но вот мне надо учить Java, а там ее нет. Может кто-то знает такого же типа/такой же хорошести сайт, только где есть Java?

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

00:56 

Доступ к записи ограничен

с пробитой головой калека
Закрытая запись, не предназначенная для публичного просмотра

13:13

С++

На самом деле я футом выше и стройный, но для художника это была тяжёлая ночь.
Дана такая задача:
читать дальше

И вот её решение. Но есть проблема, которую не знаю, как исправить - текущее и среднее количества заявок во второй очереди выводятся нулями, хотя такого точно не может и не должно быть. Чего не хватает в коде или что лишнее в нём? :С
код

@темы: Вопрос, C++