«Библиотека Ихтика» (Ихтиотека) [ihtik.lib.ru]
(Россия, Респ. Башкортостан, г. Уфа, 2004-2012 гг.)

Раздел "_Физика. Астрономия" [2012.03_ihtik_physic] (49,3 Gb, 10015 шт.)

Раздел "_Математика" [2012.03_ihtik_mathematic] (57,3 Gb, 14292 шт.)

Раздел "_Компьютерная лит-ра" [2012.03_ihtik_comp-lib] (82,7 Gb, 6705 шт.)

Раздел "_Наука и техника" [2011.08_ihtik_nauka-tehnika] (49,8 Gb, 5366 шт.)

http://ihtik.lib.ru/catalogs_ihtiklib.ru.html
А вот здесь объясняют почему на самом деле за хаскель не хотят платить больше чем за джавщика:

"> и в 5 раз эффективнее
Ну можно сходить на benchmarksgame, выбрать там хаскель и цпп и увидеть, что в пять раз эффективнее таки цпп. Ну не в пять, в два раза по времени и иногда в четыре раза по пямяти.

Может, зарплата хаскель программистов такая потому, что часть ее идет на оплачивание дополнительного процессорного времени, планок памяти и электричества?

Потому что мутабельные типы эффективнее: не надо пересоздавать весь массив, если нужно один элемент поменять.

> А то сэкономленное на планках памяти вылетает в трубу "мы тут полгода cache locality тюнили"

Легко. Зависит от того, сколько тех планок. Если десятки, то не дешевле еще столько же купить. Если сотни тысяч, то можно кому-нибудь посидеть месяц и память ужмется вдвое. На хаскеле такого выбора нет вообще."
Вот здесь ставят вопрос эффективности: " ...а разницу между "опытным джавщиком" и интеллектуальным хаскельщиком-окамельщиком-скальщиком никто не видит... Функциональный программист пишет код, который в 100 раз надежнее и в 5 раз эффективнее, и пишет он это в 5 раз быстрее, чем "объектный". Но нанять его хотят по цене объектного. "

Ну, типа нужно нанять одного умного Ф программера по цене 2х средних он типа в 5 раз лучше.
Интересно все таки как в программировании зависит/заменяется качество и кол-во.
Вот, напимер, в военном деле закон замены качества кол-вом давно экспериментально подтвержден и называется законами Ланчестера.
Если предположить, что в бизнесе программирования как на войне, то чтобы заменить супер программиста который в 4 раза умнее/эффективнее среднего на рынке достаточно взять всего корень из качества, т.е. всего 2 средних программиста.
Как выводятся законы Ланчестера в военном деле понятно, интересно как вывести их в программировании? Нужна модель или несколько, которые описывали бы процесс программирования, законы Ланчестера описывают стрельбу на поле боя.
Из простых моделей в голову приходят такие:
1. скорость печатания
2. реюзабл код
3. издержки по времени на переключение с одной задачи на другую для одного человека.
Top 20 things likely to be overheard if you had a Klingon Programmer:

1. Defensive programming? Never! Klingon programs are always on the offense. Yes, offensive programming is what we do best.
2. Specifications are for the weak and timid!
3. This machine is GAGH! I need dual Pentium processors if I am to do battle with this code!
4. You cannot really appreciate Dilbert unless you've read it in the original Klingon.
5. Indentation?! - I will show you how to indent when I indent your skull!
6. What is this talk of 'release'? Klingons do not make software 'releases'. Our software 'escapes' leaving a bloody trail of designers and quality assurance people in its wake.
7. Klingon function calls do not have 'parameters' - they have 'arguments' -- and they ALWAYS WIN THEM.
8. Debugging? Klingons do not debug. Our software does not coddle the weak. Bugs are good for building character in the user.
9. I have challenged the entire ISO-9000 quality assurance team to a Bat-Leth contest on the holodeck. They will not concern us again.
10. A TRUE Klingon Warrior does not comment his code!
11. By filing this bug report you have challenged the honor of my family. Prepare to die!
12. You question the worthiness of my code? I should kill you where you stand!
13. Our users will know fear and cower before our software! Ship it! Ship it and let them flee like the dogs they are!
14. Our competitors are without honor!
15. Python? That is for children. A Klingon Warrior uses only machine code, keyed in on the front panel switches in raw binary.
16. Klingon programs don't do accountancy. For that, you need a Ferengi.
17. Klingon multitasking systems do not support "time-sharing". When a Klingon program wants to run, it challenges the scheduler in hand-to-hand combat and owns the machine.
18. Perhaps it IS a good day to die! I say we ship it!
19. My program has just dumped Stova Core!
20. Behold, the keyboard of Kalis! The greatest Klingon code warrior that ever lived!
Чарльз Петзольд, по книжке которого я знакомился с WinAPI дал интервью, про Win8, WinRT, etc.

http://community.devexpress.com/blogs/sarafaatz/archive/2012/08/07/connections-charles-petzold.aspx


А здесь короткое описание - что такое WinRT, C++, COM, NET и что из чего растет.
Если внимательно почитать, то видно что развитие идет циклически и после достаточно долгого и глубоко увлечения одними методами, инструментами и парадигмами происходит коррекция и развитие меняет направление, заходит на седующий виток.
Но уже с переосознанием ценности, возможностей и ограничений инструментов и технологий, которые еще недавно были фаворитами.

http://www.it-visions.de/lserver/artikeldetails.aspx?b=6241

Connections: Charles Petzold )
Hа работе пользуюсь Windows7 x64.
И вот всего то ничего, как сегодня пришлось поправить один DOS batch файл.
А файл был не простой, там был путь с буковками, а буковки были с умляутами "Ä".
Оказалось что Windows 7 не знает, что такое замечательная DOS програмка edit.com, которая кстати сразу писала в нужной кодировке.
notepad.exe не умеет сохранять умляуты в ms-dos формате,
если сохранять в Unicode, то он уже умеет,
но batch процессор не умеет эти файлы читать.

Пришлось искать редактор для Codepage 1252.
Нашел вот этот EditPad Lite, которая бесплатная и имеет меню Convert->Encoding где я выбрал коsдировку Windows 1252 Western European и в в заголовке batch файла написал chcp 1252

Вроде заработало.

Хелп по команде: chcp /?

WTF code

May. 7th, 2010 03:51 pm
WTF code:
m_uDetectorOpeningLower = m_uDetectorCenterChannel - (uLowerOpening - 1) - ((m_uDetectorCenterChannel + uUpperOpening) - (m_uMaxChannels-1));


А вот собственно что это все означает:
m_uDetectorOpeningLower = m_uMaxChannels - uLowerOpening - uUpperOpening ;


Вот блять! Как так можно?!
Вот вам реаьный недостаток человеческого перевода, когда написано одно, а глаза видят другое:

Весь ввод-вывод, инициированный определенным потоком, отменяется, если этот поток существует

All I/O initiated by a given thread is canceled when that thread exits

Отсюда
На заметку.
Если вы когдалибо интенсивно пользовались Internet Sockets под Windows.
То вам конечно хорошо знакома функция int select(nfds,readfds, writefds, exceptfds, timeout).
Где параматр nfds документация Microsoft описывает как nfds - Ignored. The nfds parameter is included only for compatibility with Berkeley sockets.

И когда пришлось написать сокет код под линуксом, я почемуто решил что nfds это просто кол-во сокет дескриптеров в fd_set.

Но вот оказалось что нет, куча времени потрачено на поиск ответа почему не работает, то что по определению не может поломаться.
Пока наконец не увидел в сотнях строк документации важное:

The parameter numfds should be set to the values of the highest file descriptor plus one. Beej

Документация рулит. Немогу понять только почему описание параметров не вынесли в отдельное место, а прятали по всему
тексту.

Ниже просто на память.
Read more... )


Ed Catmull из Pixar (Toy Story, A Bug's Life, Monsters, Inc., Finding Nemo, The Incredibles, Cars, Ratatouille, WALL-E, Up) рассуждает о кризисах. Из интересного:
- Как заставить людей быть более открытыми и креативными
- organizational structure vs communicational structure
- Что такое open-door policy в его понимании
- О проблемах которые несет успех
- Почему компании умирают и как этого избежать
- Два типа кризиса
- Люди vs идеи
- Почему Пиксар не делает фильмы/мультики для детей (в смысле, не использует детей в качестве main target audience)
- Почему Пиксар на самом деле (с некоторыми исключениями) болеют за успех своих конкурентов
- Какой смысл давать свою внутреннюю разработку RenderMan другим компаниям в т.ч. конкурентам.
For debuging with output window use:
OutputDebugString()
OutputDebugStringA()
OutputDebugStringW()
Windows 3.11 Online



Просто неподрожаемо.
http://www.ocztechnologyforum.com/forum/showthread.php?t=63273

# Installing RAM Disk
# Firefox Cache Tweak
# Quick Launch in Windows 7
# Change the Windows 7 Taskbar to XP/Vista Style
# Enable Write Caching
# Disable indexing
# Disable defragmentation
# Change the Power Plan To Maximum Performance
# Speed Up the Windows 7 Bootup Time
# Change the Number of Processors Used at Boot Up
# How to See What Your Windows 7 Restart Time is

etc.

Sandcastle

Dec. 2nd, 2009 10:06 am
A friend had told me about Sandcastle and I looked it up. Sandcastle is a project by Microsoft, that is intended to create MSDN-style documentation from .NET assemblies…

I had managed to achieve my goal quite easily using Sandcastle, and I thought about sharing my experience to serve other people as a guide. This is just a quick write-up of what I did – I did not read Sandcastle’s documentation and I believe that I don’t know how to operate it to its full potential.

1. The first step is to download and install Sandcastle.
2. Next, if you haven’t done it already, you have to tell Visual Studio to build XML documentation files. This parses all your comments ( in the C# format /// etc…) and creates an XML file that we will feed into Sandcastle. To enable XML documentation, you have to go to Proect->(Project Name) Properties… and tick the relevant checkbox in the Build menu:builddoc


3. We will now launch the Sandcastle GUI application, located in C:\Program Files\Sandcastle\Examples\generic ( replace C:\Program Files with wherever you had installed Sandcastle).
4. Add your assemblies (exe/dll) and XML comments file to the relevant list boxes and choose the desired output format. Enter you project name under “Name”.
5. Hit “Build”. The build process can take a while, and it may seem like the program is frozen, but it’s not.
6. Your documentation files should now be ready in C:\Program Files\Sandcastle\Examples\Your Project Name
7. If you chose CHM as an output format, you will now have to compile the CHM file. To do this you need to download and install Microsoft HTML Help Workshop
8. After installing HTML Help Workshop, you will have to run hhc.exe (from the directory where you installed it). hhc takes an hhp (HTML Help Project) file as an argument. Sandcastle has created this hhp file for you, and it should be in your Sandcastle project directory. Just run “hhc yourproject.hhp” and this will produce a CHM file in the project’s directory.

That’s it. You should now have your compiled CHM help file with nice MSDN-style documentation.

As I mentioned earlier, I don’t really know Sandcastle and will be happy to get some tips in the comments section if you have any.

From here:
http://www.bonf.net/2009/03/04/create-c-documentation-using-sandcastle/
60 лет назад, весной 1949 года, чертежи самого первого советского компьютера МЭСМ стали облекаться в железо. Спустя полтора года, в январе 1951-го, правительственная комиссия подписала акт о приемке этой машины. Так с кибернетики было снято клеймо «продажной девки империализма». Опоздали: западные конкуренты быстро уходили вперед, а «железный занавес» обрек советские разработки на забвение. Что было, что могло быть — разбирался The New Times

Юрий Панчул

Принцип устройства компьютера общего назначения практически не изменился с 1946 года, когда американец Джон фон Нейман¹ опубликовал статью, в которой описал дизайн электронной машины. В историю это вошло как «архитектура фон Неймана». Статья основывалась на реальном компьютере ENIAC и EDVAC, архитектура которого была разработана в Университете Пенсильвании Преспером Экертом и Джоном Мочли в 1943–1947 годах. Одной из причин, почему «архитектура фон Неймана» не была названа именами его разработчиков, заключалась в том, что проект ENIAC/EDVAC финансировался армией США и был засекречен.
Read more... )
http://en.csharp-online.net/Attributes

Contents

* 1 Attribute usage and syntax
* 2 Positional parameters
* 3 Named parameters
* 4 Using multiple attributes
* 5 Target type
* 6 Predefined attributes
* 7 Custom attributes
o 7.1 Creating a Custom Attribute Class
o 7.2 Assigning the AttributeUsageAttribute to your class
o 7.3 Creating positional parameters
o 7.4 Creating named parameters
* 8 Reflecting on attributes
* 9 MSDN references
* 10 See also

Profile

3mer

June 2016

S M T W T F S
   1234
5678 91011
12131415161718
19202122232425
2627282930  

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Sep. 26th, 2017 02:35 pm
Powered by Dreamwidth Studios