Ознакомьтесь с нашей политикой обработки персональных данных
  • ↓
  • ↑
  • ⇑
 
16:35 

Трансляция coffeescript в javascript

.Тапка.
Привет! Так получилось, что мне вручили работу на проекте, и в наследство достался код на coffeescript. Там слишком много всего скрыто и много всего неявно, так что я не могу понять, что происходит. И компилируется в js он очень странно. Проблема во вложенных функциях. Например, код на кофе

То что получилось. Откуда берется return? зачем? Что происходит? чем людям не угодили фигурные скобки и точки с запятыми

@темы: Java script

08:01 

CSS/хэлп!

Cyrus83 (aka rabid coyote)
Нужно изменить код CSS так, чтобы макет в верхней части страницы в точности походил на образец в нижней части. Я сделал внешне почти похоже, но какие-то мелкие недочеты остались (возможно, шрифт, размер текста и т.д.). Не могу понять, что еще нужно поменять/добавить.







вот это - задание





код НТМL:




код CSS

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

16:08 

помощь HTML

Cyrus83 (aka rabid coyote)
Уважаемые, кто хорошо умеет в HTML/CSS? Задача состоит в том, что нужно изменить код HTML так, чтобы текст вверху был похож на текст внизу. Код CSS трогать не надо.

смотреть

14:18 

Продолжаю пытаться стать программистом.

.Тапка.
Всем привет. Я изучвю js, работаю джуном-верстальщиком который иногда сражается с js-кодом большого запутанного проекта. В свободное время пытаюсь понять, выучиться и вообще освоить искусство программирования. Получается не очень. Замыкания, циклы, типы данных, это вроде все более-менее понятно, у меня проблемы с тем как вообще мысль или идея как что-то должно работать превращается в набор объектов со свойствами и методами, и все это дело еще в какой-то структуре, и все это как-то между собой взаимодействует (но не должно быть слишком связано). Гулишь "учить кодить js" выдает онлайн курсы и книжки про все то же - замыкания, циклы, типы данных. Я сижу, читаю, и чувствую что не улавливаю чего-то фундаментального, абстрактного и того о чем книжек не попадалось. Подскажите, что делать-то.

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

19:36 

Вопрос

Lazurit
Никогда не доверяй собаке с оранжевыми бровями.
Есть практический вопрос. Я умею программировать на JAVA SE и на SQL, но сейчас мне нужно их объединить, то есть, написать аппликацию Java, использующую базу данных.
Пишу в NetBeans, база есть, аппликация есть, подключить одно к другому не удается. Кто-то умеет или может посоветовать руковоство?

@темы: Вопрос, MS SQL, Java

18:46 

12 лет назад учёные выяснили, что бабуины способны программировать. Ну и где же они?

CD_Eater
в опе ещё играет детство, а жить уже надо по-взрослому
Американцы обнаружили у бабуинов способность к программированию

Американские исследователи обнаружили у высших приматов способности к работе с компьютером. На основании результатов исследования они даже предсказывают, что в течение десяти лет большинство примитивных операций в программировании или при тестировании программ будут выполняться обезьянами. Об этом говорится в пресс-релизе компании Primate Programming Inc.

много интересных букв из статьи 2003 года

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

12:30 

Пол типа Boolean

CD_Eater
в опе ещё играет детство, а жить уже надо по-взрослому
Допустим, вам заказали разработать некую систему, хранящую личные данные клиентов, и в ТЗ написано, что пол клиента (взятый из паспорта, так что возможны только два варианта) должен кодироваться значением типа Boolean.

Вопрос: Как вы закодируете пол человека значениями True/False?
1. True - это мужской пол  36  (64.29%)
2. True - это женский пол  20  (35.71%)
Всего: 56

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

15:26 

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

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

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

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

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

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

16:42 

Полбутылки сентября
Некрасивая подружка
1. Ребята, а у re/code есть приложение для андроида? Не могу найти, только WP видела.
2. Покидайте тематические блоги и ресурсы, которые читаете, пожалуйста.

@темы: Тематические ресурсы, Интернет, Вопрос, Блоги

20:02 

C# и приведение типов

Xandr Karwen
You can't apply logic here
Вопрос, достойный настоящего профана, но он меня мучает.

Пусть есть два класса:

public class B {public int a;}
public class D : B {public int b;}


И следующий код, использующий их:

B b = new D();
D d = (D)b;


Собственно, как я это вижу.
1) new выделяет память под объект D, будем учитывать для простоты только память, выделенную для полей классов. Т.е. под класс D выделится память объемом 4*2 = 8 байт - под поле класса и под поле класса-родителя. Итак, new возвращает ссылку на объект данного класса в памяти.
2) Далее происходит приведение типа к типу-родителю, т.е. к B. Класс B знать не знает, что у него есть потомок, у которого есть еще одно поле. Для объекта класса B нужно 4 байта памяти, а не 8. Куда деваются остальные байты? Какой на самом деле тип имеет переменная b?
3) Далее мы явно приводим b к типу D. И снова та же непонятка (для меня) с количеством выделяемой памяти. Откуда возьмутся еще 4 байта на новое поле? Что вообще происходит?

Пример кода взят из книги Рихтера. Его объяснение я не понимаю, прошу помощи.

@темы: C#

18:02 

посоветуйте материалов

.Тапка.
Посоветуйте пожалуйста материалов про AJAX jQuery или AJAX для начинающих. Что бы с хорошим примером, а то не совсем понятно как в итоге то применить все эти методы.

@темы: Java script, ajax, jquery

00:43 

Формат адресов в gdb

Reflendey
Всем доброго вечера

Глупый вопрос, но ответа не нашел.

наверное, проще всего пояснить его на возникшем примере. (а иначе я просто внятно и не сформулирую)
(gdb) p/x $ebp
$125 = 0xbffff108

С другой стороны
(gdb) x/8x &wis[128]
0xbffff0f8: 0x00000012 0xbffff130 0x00000000 0xbffff530
0xbffff108: 0xbffff548 0x0804880d 0xbffff130 0xbffff130

ebp должен быть там, но его нет!
нагуглил чисто случайно кусок мануала, где ebp читался так:
(gdb) p/x *(unsigned *) $ebp
$131 = 0xbffff548
И да, теперь ebp нашелся

Но в итоге что за чудеса? По какому принципу вообще определить какой волшебный тип указывать, во избежания такиз недоразумений, и почему сам gdb выводит по p в одном виде, а в x, в другом один и тот же кусок памяти. Опции форматированяи разного и там и там есть же.

Наверное, ответ это где-то содержится в мануале, но где именно?

info registers выводит тоже 0xbffff108.

если гуглить, то для всех очевидно stackoverflow.com/questions/15869168/gnu-gdb-cu... (вот например) что надо выводить именно в таком виде. В других местах сразу выводят "как надо", не поясняя ни капли. Но я чего-то не допонимаю. в ebp лежит адрес, он iзанимает 4 байта и итак int вроде. Что зс ним происходит если явно указать тип? По какому принципу вообще присходит это преобразование:0xbffff108 -> 0xbffff548.

@темы: *nix, gdb

00:21 

д'артаньяны, не сдаваться!

CD_Eater
в опе ещё играет детство, а жить уже надо по-взрослому
в америке геям разрешили жениться и размножаться )))
а при чём здесь программирование, спросите вы?

оказывается, Joel Spolsky - гей
а поскольку он главный на Stack Overflow, то эмблемку SO перекрасили в цвета радуги
ИЧСХ, тему с поздравлениями американских геев заапвоутили ~490 голосов, задаунвоутили ~130
то есть, образно выражаясь, дартаньяны находятся в плотном окружении пидорасов и им сочувствующих

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

P.S.
появляется посты о том, что жизнь американских геев не должна освещаться на SO
все такие посты и комментарии сразу трутся модераторами ))))
ппц!

@темы: оффтопик, реальная жизнь

17:52 

как правильно называется этот образец фауны?

CD_Eater
в опе ещё играет детство, а жить уже надо по-взрослому
Какая разница существует между этими терминами?

software programmer
software developer
software engineer
code monkey :)

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

01:05 

мануалы по формированию текста в зависимости от заполнения формы

lain_in_web
Пожалуйста, покидайте в меня мануалами, которые могут помочь в решении вопроса (готовых решений не прошу, гуглить умею, но не знаю что вообще искать).
Мне нужно смастерить такую форму, которая в зависимости от проставленных пользователем галок выбирала бы те или иные фразы-заготовки и на выходе формировала из выбранных заготовок готовый текст.
читать дальше
Какими средствами можно выполнить эту задачу? плюс, если это будет веб-форма, она должна работать в эксплорере. короче, чем проще, тем лучше. может, такую штуку вообще в экселе сделать можно, не знаю. покидайте в меня ссылками, пожалуйста.

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

15:23 

Полосатый_Пофигист
На самом деле я футом выше и стройный, но для художника это была тяжёлая ночь.
Всем доброго времени суток!
Требуется небольшая помощь разбирающегося в Access, желательно срочно, а то мне уже сдаваться с заданием, так что актуально до завтрашнего утра по мск ._."
Если найдутся желающие, то выложу файл с тем, что сделано, чтобы можно было в нём покопаться и ткнуть меня носом в мою лажу.

тупой и ещё тупее

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

09:22 

Интересная задача - 2

Trotil
Рассмотрим такой пример:



По входным данным x и y вычисляются массивы sum, product, update_me, sum_product:

sum[i]=x[i]+y[i];
product[i]=x[i]*y[i];
even[i]=i*2;
sum_product[i]=sum[i]+product[i];

Компилятор генерирует ассемблерный код, суть которого сводится к следующему:

• вычислить следующий sum[i] и поместить в память это значение
• вычислить следующий product[i] и поместить в память это значение
• вычислить следующий even[i] и поместить в память это значение
• вычислить следующий sum_product[i] — на этой стадии придется снова загружать из памяти подсчитанные sum[i] и product[i].

Можно подумать, что четвёртый шаг не оптимальный. В самом деле: подсчитанные sum[i] и product[i] не обязательно снова загружать из памяти, ведь мы их только что подсчитали.
Но оказывается, что никакие ключи оптимизации для данного C-кода не позволят использовать значения, сохранённые в регистрах, полученные на шагах 1 и 2.

Вопрос 1: попробуйте объяснить такое "неоптимальное" поведение компилятора
Вопрос 2: попробуйте предложить решение (если оно есть), которое позволит избежать лишних чтений данных из памяти.

21:44 

[TrusT]
задрот в различнейших областях
Уважаемые пользователи Azure (если такие есть)
нужен ответ на вопрос - Требования к техническому и программному обеспечению сервера. Сервер - Azure, на сервере - сайт и маленькая бд
не подскажете эти самые минимальные требования? не могу что-то отыскать (для пояснительной диплома)

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

00:20 

Интересная задача

Trotil
Если скомпилировать код ниже в Visual Studio x86 (Visual Studio Tools - командная строка разработчика для VS, команда "cl test.c" ) программа скопилируется, успешно выполнится и на консоль будет выведено: Result: Goodbye! (проверялось в 2010 и 2015 версии)
Но если этот код скомпилировать в gcc x86-64 под Linux, то исполняемая программа будет падать в Segmentation Fault.

Убедитесь в этом сами и попробуйте ответить, почему в Linux программа падает? Почему в Windows программа успешно работает? Для поиска ответа могут понадобиться средства отладки.

#include <string.h>
#include <stdio.h>

void copystring(char *s)
{
strcpy (s, "Goodbye!");
printf ("Result: %s\n", s);
};
int main()
{
copystring ("Hello, world!\n");
};

21:46 

RCA1802

CD_Eater
в опе ещё играет детство, а жить уже надо по-взрослому
Чего только не выдумают на белом свете...

Есть такое чудо без перьев - процессор (микроконтроллер, по-современному) RCA1802
у него нет стандартных команд CALL / RET для вызова подпрограмм, вместо этого есть команда "назначить любой регистр (а их там 16) счётчиком инструкций"
Назначая другой регистр счётчиком инструкций, мы автоматически прыгаем на адрес, содержащийся в нём сейчас, и этот регистр дальше начинает автоматически инкрементироваться, указывая на текущую инструкцию.
Вызов процедуры и возврат производились этой самой инструкцией, так чтобы внешний код (вызывающий процедуру) работал с одним регистром в качестве счётчика инструкций, а внутренний код (тело процедуры) - с другим регистром.
Чтобы вызвать ту же процедуру повторно, её код должен быть зациклен (нам же нужно попасть на его начало).

А как же быть со вложенными вызовами и нормальными (незацикленными) процедурами?
Для этого обычные CALL и RET эмулировались программно.
Т.е, была подпрограмма, эмулирующая CALL, которая вызывалась описанным выше способом (через переключение на её счётчик инструкций), смотрела на следующие 2 байта во внешнем коде, интерпретировала их как адрес нужной процедуры, сохраняла в (программно эмулируемый) стек адрес возврата, переключалась на нужную подпрограмму.
И была подпрограмма, аналогично эмулирующая RET.

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

Мне кажется, это красивое архитектурное решение.
"Микрокод" (грубо говоря, требуемое количество транзисторов) получается проще некуда. Для сравнения, аппаратное выполнение обычного CALL довольно сложное.
Для вызова нерекурсивных процедур стек не нужен (и аппаратно стек не поддерживается).
Вызов часто использующихся простых процедур производится проще и быстрее за счёт отсутствия сложной логики обычного CALL, просто роль счётчика инструкций передаётся другому регистру.

@темы: архитектура, там, на неведомых дорожках припаян неведомый микроконтроллер

ru_programming

главная