Записи с темой: Точка зрения (список заголовков)
10:15 

.masa
Пропускай все через сердце
Всем доброго времени суток!
Помогите определиться с терминологией: что есть веб-страница, веб-приложение и веб-сервисы(служба)? Последние 2 - интересуют особенности. И если можно, приведите примеры веб-сервисов! (желательно,чтобы можно было потыкать)
Спасибо!

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

15:26 

Мыши плакали, кололись, но продолжали грызть кактус

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

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

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

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

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

22:41 

Delphi или C# & C++?

allons-y-freedom
Sky upon the wall (c)
Ребят, всем здравствуйте!

Я школьник, перехожу в 11-ый, после его окончания собираюсь поступать на "бизнес-информатику" (С нее, насколько поняла, выходят кем-то вроде недопрограммистов+недоэкономистов).
Дальше думаю определиться, какое из этих "недо" превратить в, так сказать, "до", и выучиться на магистратуре.
Но. Столько времени на шее у родителей сидеть, понятное дело, что я не хочу, поэтому курса со второго-третьего планирую начать подрабатывать. Больше мне хочется быть программистом, чем экономистом, но без какой-либо корочки, да еще и с такой специальностью устроиться, наверное, будет сложно, поэтому в следующем году в специальной дополнительной школе получу свидетельство (возможно, что помимо этого в основной школе заработаю "оператора-программиста", если подтвержу свой уровень знаний), т.к. занимаюсь программированием в средах Free Pascal и Delphi. Курс у нас трехгодичный, но есть такое условие, что если закончил второй год и успешно сдал экзамен, можешь перевестись на годичный C# и C++.
Мы Pascal уже прошли, поэтому сейчас работаем конкретно только с Delphi.

Помогите, пожалуйста, решить, что лучше: остаться на третий год изучать Delphi и получить серьезные, глубокие знания в области этой среды или перейти на C#, C++, т.е. разобраться в основах и того, и другого и "преуспеть количественно"?
Delphi очень интересен, но я такой человек, что мне по жизни хочется владеть всем по чуть-чуть. А тут еще волнует и "корочка" в том числе - с записью "Pascal-Delphi-C#-C++" она выглядит серьезнее, чем с 'Pascal-Delphi". Или на это мало смотрят?

@темы: Точка зрения, Вопрос, Pascal, Delphi, C++, C#

14:45 

Вложенная обработка exception

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

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


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

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

18:18 

Теория ошибок

зеленоглазый_котенок
Ошибки так же неисчерпаемы, как и атом.
Аксиома. В любой программе есть ошибки.

Закон пропорциональности. Чем более программа необходима, тем больше в ней ошибок.
Следствие. Ошибок не содержит лишь совершенно ненужная программа.

Фундаментальный закон теории ошибок. На ошибках учатся.
Следствие 1. Программист, написавший программу, становится ученым.
Следствие 2. Чем больше программист делает ошибок, тем быстрее он делается ученым.
Следствие 3. Крупный ученый-программист никогда не пишет правильные программы.
Замечание. На то он и ученый.
Указание начинающему программисту. Если вы с первого раза сумели написать программу, в которой транслятор не обнаружил ни одной ошибки, сообщите об этом системному программисту. Он исправит ошибки в трансляторе.


Закон необходимости ошибок
. Программист может обнаружить ошибку только в чужой программе.
Следствие. Ошибке не все равно, кто ее обнаружит.
Совет начинающему программисту. Никогда не исправляйте найденные ошибки, ибо это повлечет за собой появление неизвестного числа ненайденных. Лучше опишите их в сопроводительной документации как особенность программы.

Определение.
Будем называть языком ошибок правила, в обход которых пишутся программы.


Язык ошибок.

Ошибки могут следовать друг за другом.
От перестановки двух эквивалентных ошибок результат не меняется (коммутативность эквивалентных ошибок).
Две последовательные ошибки можно объединить в одну, более сильную.
Одинаковые ошибки необязательно делать каждый раз, достаточно сделать одну, а затем обращаться к ней по мере необходимости из любого места программы.
Ошибки могут образовывать циклы. Наиболее устойчивый из них - бесконечный.
Ошибки могут вызывать друг друга и сами себя (рекурсивность ошибок).
Ошибки допускают многократное вложение друг в друга. Две одинаковые вложенные ошибки называются четной ошибкой и ошибкой не являются.
Свойство четности ошибок. Если написанная программа сработала правильно, то это значит, что во время ее работы выполнилось четное число ошибок или программист не понял задание.
Формулировка вышеприведенного свойства, предназначенная для политиков. Ошибка, повторенная дважды, перестает быть ошибкой.

Взаимодействие ошибок с базовой операционной системой.

Во время исполнения ошибки имеют наивысший приоритет. Прервать исполнение ошибки может только другая, более активная ошибка.
Запросы операционной системы к ошибкам ошибками могут игнорироваться.
Запросы ошибок к операционной системе игнорироваться не могут.
При работе с файлами ошибки могут пользоваться файловой системой базовой ОС и ее ошибками.
На ЭВМ с параллельной архитектурой может выполняться несколько ошибок одновременно.

Системные программы
Системные программы облегчают процесс написания прикладных программ и их ошибок.
Определение. Тестирование - это процесс нахождения ошибок в тесте. Хороший тест должен содержать ошибки, компенсирующие их нехватку в тестируемой программе.
Языковый редактор, призванный уберечь программиста от синтаксических ошибок, позволяет вносить в программу весьма хитроумные ошибки, которые не удается обнаружить ни транслятором, ни отладчиком. Обычный текстовый редактор таких возможностей не предоставляет.
Программа-транслятор, предназначенная для перевода программ с языка высокого уровня на машинный язык, при переводе порождает ошибки. Ошибки, которые содержались в исходном описании, переводятся безошибочно.
Заключительный совет тем, кто до него добрался. До начала работы над проектом следует тщательно продумать все необходимые ошибки и связи между ними. Это значительно упростит работу над ошибками в самом проекте. (с)

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

01:24 

Новые логические операторы

SpiritOK
Православные красные звёзды над Кремлём канонично горят ©
! - нет
!!&! - нет, нет и нет!
. - точка
!&. - нет и точка
= - равно
* - всё
~* - не всё
*= - всё равно
~*=? - не всё ли равно?
*>&> - всё больше и больше
# - точно
!# - приблизительно
!#* - почти всё
$? - деньги есть?
/>! - больше нет.
#!? - точно нет?
&? - и чо?
&!? - и ничо!
~? - не вопрос


© Хабрахабр

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

10:24 

Рапира

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

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

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

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

13:40 

Нужны рекомендации =)

alhames
alhames.ru
Друзья, я вот уже лет 5 занимаюсь программированием на PHP, и по совместительству иногда пишу на Javasсript.
Но вы наверное сами понимаете что в силу специфики языка круг задач, которые на нем можно решить весьма ограничен.
Так вот, уже давно возникла необходимость изучения чего-либо еще.

К примеру, 2 задачи:
- есть сервер, на котором размещено некоторое количество изображений (например, 1 млн). Пользователь загружает произвольное изображение и нужно найти все совпадения с ним на сервере (аналогия - поиск по картинке на гугле).
- приложение под андройд для чтения RSS-лент.

Соответственно, в первом случае ОСью будет CentOS 6.4 (к примеру), а во втором Android 4.1.
Вопрос: чем бы вы воспользовались для реализации данных задач? Какие ресурсы использовали бы? Где можно найти справочные материалы, причем желательно чтобы в них было освещено большинство нюансов, а не пришлось бы потом судорожно гуглить решение проблем, которые обязательно вылезут (а как же без этого).
Вообщем, хочется услышать ваше мнение. В первую очередь тех, кто пишет приложения под андройд, либо под высоконагруженные веб-серверы.

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

10:44 

Скорость работы регулярных выражений

Reyko32
Не хочу траву курить и других наркотиков, а хочу чесать за ушком добродушных котиков! (c)

Всем доброго времени сурок!

В своем коде на php и Javasсript я часто использую регулярные выражения. И тут мне стало интересно как это влияет на скорость выполнения скриптов. В Javasсript я заметила, что время выполнения метода replace(/шаблон/) дольше чем производить замену используя циклы.

Хочется спросить мнение участников и подписчиков сообщества о вреде и пользе регулярных выражениях. В каких языках вы часто их используете, а в каких, наоборот, стараетесь избегать?

И небольшая голосовалка в конце ;)


Вопрос: Как часто вы используете регулярные выражения?
1. Часто. Везде где только можно. 
7  (26.92%)
2. Иногда. 
13  (50%)
3. Редко. Стараюсь их избегать. 
5  (19.23%)
4. Вообще не использую. 
1  (3.85%)
Всего: 26

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

14:33 

Aguinore
The last enemy that shall be destroyed is Death.

Вопрос: Продуктивней для обучения
1. Решать конкретные задачи, пусть и очень сложные для новичка 
27  (49.09%)
2. Решать из специализированных задачников, где сложность растет постепенно 
28  (50.91%)
Всего: 55

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

10:50 

Про Андроид и людей

nio
この世界は。。。いいですか?
Вот например, возьмём любую среду разработки: QtCreator, или там Visual Basic, или даже какой-нибудь, прости господи, Lazarus. Положил я на форму кнопочку, дважды кликаю по ней (или, в qt, указываю, к какому слоту перейти) - оказываюсь в редакторе кода и мне остаётся только прописать нужный функционал. Вся инфраструктура - класс, описывающий интерфейс приложения, сгенерирован средой, функция On_My_Button_clicked() уже описана. Это удобно, так принято во всех средах, так и должно быть.

А теперь пробуем написать что-нибудь под Android, например, в Eclipse, IntelliJ Idea или NetbBeans... И вот, собственно, вопрос: это что, так и надо, что я должен создавать классы и методы для всех элементов управления вручную? Более того, вручную создавать экземпляры этих классов и ручками назначать каждому из них реализующие действия функции - это тоже так и надо?

Или я чего-то не догоняю и есть способ это делать нормально, как в других IDE? А то очень странно видеть такое непотребство, ведь такая простая вещь уже реализована во всех других IDE не один десяток лет назад.

@темы: Точка зрения, Java, IDE, Android, *nix

12:44 

Лонг Айленд
You know nothing, Jon Snow
Добрый день!
Нужна консультация по выбору языка программирования.
Работаю в конторе, пишущей ПО для банков. Работаем с MS Visual FoxPro 9.0 и SQL Server 2008. Возникла необходимость смены объектно-ориентированного языка, поскольку Фокс уже не развивается. Потому встал вопрос, какой из современных, развивающихся языков лучше взять за основу?
При этом важно, что базы данных будут все так же в SQL Server. Т.е. какой язык хорошо будет работать с ним? С большими базами? Приблизительно хотелось бы узнать и размер Exe'шных файлов, ибо нам важно, чтобы он весил не слишком много.

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

21:26 

C# Работа с формами

Le grand esprit!
Решение найдено!


Здравствуйте!!
Очень надеюсь на чью-либо помощь. С формами работаю впервые, и что-то совсем никак не получается!

Мне нужно вывести массив (10 на 10) из кнопок, со случайными значениями от 1 до 9. Посчитать сумму всех выпавших значений и вывести результат на форму. Обязательно условие: использование классов и методов.


1. Собственно, массив выводится, но рэндом работает некорректно. Т.е. выдаёт всегда одно и то же число на всех кнопках, или на половину всего поля одно число, наполовину другое. Если поставить точку прерывания и запустить программу, то всё нормально выводится, все числа разные. В чём
может быть проблема?
Проблема решена. Спасибо _scorpicora_!!!!

2. Уже ума не приложу, как вывести значение суммы на форму? Т.е. я так понимаю, надо создать метод, который возвращает(?) сумму и добавляет её в текст лейбла? Или вообще не то? На форме создан label с именем (ID) Total_Label. Как сделать, чтоб в нём выводилась сумма? В общем, в классе Level попыталась что-то набросать, но чего-то там не хватает.

Код программы:

http://paste.org.ru/?iyqc5h - код формы (В 25-ой строке тоже никакого результата)

http://paste.org.ru/?gj3x7o - класс Level

http://paste.org.ru/?hvs3d5 - класс Buttons


Очень расчитываю, что кто-нибудь сможет помочь!!!!

P.S. Может кто посоветует учебный материал, примеры и т.д. как работать именно с формами на C#. Всё, что нашла - примеры в консольном приложении, которые не очень помогают.

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

19:25 

PHP - задание по созданию веб страниц

Severine Snape
If you're going through hell, keep going.
Вопрос странный конечно, но мне ничего не приходит в голову...
Помогите , плиз, придумать задание для PHP приложения?
Нужно, чтобы оно работало с базами данных, и было не слишком сложно его написать.

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

22:14 

dpleshakov
Сессия прямо таки чувствуется. Даже если забудешь сам — активность в сообществе напомнит.

Вопрос: Вы отвечаете на вопросы явных студентов?
1. Почти всегда 
13  (26.53%)
2. Иногда 
20  (40.82%)
3. Почти никогда 
13  (26.53%)
4. Свой вариант (в комментарии) 
3  (6.12%)
Всего: 49

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

03:38 

ICFP Contest 2011

O
Пау-чок
В начале июня прошло международное соревнование программеров ICFP Contest 2011, в котором я пытался принять участие. Хочется поделиться впечатлениями =)

Не буду говорить о том, что такое ICFP Contest - об этом можно почитать, например, тут. Скажу только, что задания в нём обычно очень увлекательны и обставлены так, что их приятно и интересно выполнять =) Этот год не был исключением =)

Задание и всё остальное

Кросс-пост из моего дайрика (O). Если кому-то интересно, чтобы продолжение было опубликовано в этом сообществе - прошу оставить об этом коммент.

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

13:31 

Clarion.
Учусь сейчас в 11 классе, готовлюсь к егэ, знакома с Паскалем.
В свободное время хочу начать знакомиться с другим языком.
Какой бы вы посоветовали? Ну и соответствующую литературу для освоения подскажите пожалуйста)

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

10:10 

dpleshakov
Обновленный пост про книги:

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

Проектирование и "красота" кода:
— Фаулер М. и др. "Рефакторинг. Улучшение существующего кода" / Fowler M., Refactoring: Improving the Design of Existing Code
— Фаулер М. и др. "Шаблоны корпоративных приложений"
— Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. "Приемы объектно-ориентированного проектирования. Паттерны проектирования" / Gamma E., Helm R., Johnson R., Vlissides J. "Design Patterns: Elements of Reusable Object-Oriented Software"
— С. Макконнелл "Совершенный код. Мастер-класс" / Steve McConnell, Code Complete
— Andrew Hunt, David Thomas, The Pragmatic Programmer: From Journeyman to Master

Алгоритмы:
— Шень А. "Программирование: теоремы и задачи"
— Кормен Т., Лейзерсон Ч., Ривест Р., Штайн К. "Алгоритмы. Построение и анализ"
e-maxx.ru
algolist.ru

C#:
— Рихтер Дж. "CLR via C#, Second Edition"
p.s. есть на русском

C++:
— Мэйерс С. "Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ" / Scott Meyers, Effective C: 55 Specific Ways to Improve Your Programs and Designs, 3rd Edition
— Майерс С. "Эффективное использование C++. 50 рекомендаций по улучшению ваших программ и проектов" / Scott Meyers, More Effective C: 35 New Ways to Improve Your Programs and Designs
— Мейерс С. "Эффективное использование STL" / Scott Meyers, Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library
— Александреску А. "Современное проектирование на C++"
— Страуструп Б. "Язык C++" / Stroustrup B. "The C++ Programming Language"
— Саттер. Г., Александреску А. "Стандарты программирования на C++"
— Саттер. Г. "Решение сложных задач на C++"
— Саттер. Г."Новые сложные задачи на C++"
— Вандервурд Д., Джосаттис Н. М."Шаблоны С++. Справочник разработчика."

@темы: Точка зрения, Алгоритм, C++, C#

22:05 

dpleshakov
Ваше мнение по поводу Delphi?
И ваше мнение по поводу PHP?

Опыт использования, плюсы, минусы, перспективы?

P.S. Без связи друг с другом.

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

14:36 

dpleshakov
IDE — Интегрированная среда разработки (англ. Integrated Development Environment) — система программных средств, используемая программистами для разработки программного обеспечения.

Visual Studio, конечно, очень прикольна. Но, думаю, тут многие пользуют другие системы.
Поделитесь, какие среды используете вы?

От себя замечу, что использую Qt для любых разработок под C++, а NetBeans для Java и Python.

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

ru_programming

главная