- 1
- 2
- 3
- 4
- 5
- 6
for (var i=0; i<snake.length-25; ++i) {
if (checkTouch(snake[i], newHead)) {
state = "gameover";
return;
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+161
for (var i=0; i<snake.length-25; ++i) {
if (checkTouch(snake[i], newHead)) {
state = "gameover";
return;
}
}
В приступе ностальгии портанул свой старый говнокодец с турбопасцаля на жс.
Погамать можно тут: http://bormand.tk/snake/
bormand 07.11.2014 18:08 # 0
bormand 07.11.2014 19:06 # 0
1024-- 07.11.2014 19:25 # −1
3.14159265 07.11.2014 19:26 # +2
Анонимус 07.11.2014 19:32 # 0
bormand 07.11.2014 19:36 # +1
Да оно под турбобустом до 3.8ггц лагает как сраное говнище, когда 10к очков наберешь...
Ибо при счете в районе 10к рисует 120000 кружочков в секунду, а так же делает в районе 200000 проверок на коллизии...
Переделал ебанутые кружочки на жирную ломаную со скругленными концами - стало получше.
http://bormand.tk/snake2/
> как оно будет тупить на селероне G1850
Будет, просто чуть позже.
bormand 07.11.2014 19:38 # 0
kegdan 08.11.2014 06:42 # 0
bormand 08.11.2014 07:16 # 0
kegdan 08.11.2014 07:34 # 0
bormand 08.11.2014 07:42 # 0
bormand 08.11.2014 07:48 # 0
kegdan 08.11.2014 08:03 # 0
Анонимус 07.11.2014 19:55 # 0
В каждом поколении по три-четыре селерона, и я не думаю что приведенный мой цел (а это хасвелл) будет работать в этой задаче сильно хуже чем i3 времен сэнди бридж)
3.14159265 08.11.2014 16:04 # +3
Речь о легендарном селероне Тараса. Число 600 подразумевается в контексте обсуждения.
defecate-plusplus 08.11.2014 16:11 # +1
при ельцине
guest 08.11.2014 20:16 # +1
guest 18.11.2014 18:45 # +1
http://www.gamedev.ru/files/images/dsc00002.jpg
defecate-plusplus 18.11.2014 18:50 # 0
bormand 18.11.2014 20:01 # 0
1024-- 07.11.2014 19:59 # 0
Когда я эту змейку открыл, сразу вспомнил, как в школьные времена у одноклассника поучаствовал в игре в гоночки. Нажал "влево" - машина повернулась, уехала почти за пределы дороги. Нажал "вправо" - машина повернулась, проехала немного и завернула куда-то не туда. Снова нажал "влево" с тем же успехом.
В итоге искусству геймерства не научился и, много позже, в том же стиле алкаша ездил уже на телефоне.
Из компьютерных игр мне более всего нравилось играть в Pascal. А сейчас вот мощности вычислительной хватает, чтобы в JavaScript играть.
bormand 07.11.2014 20:03 # 0
Блин, да я виртуалку с фрапсом просрал, в которой Хулион записывал ;( Так что, наверное, нет. Могу скрин кинуть.
http://rghost.net/58939158.view
defecate-plusplus 07.11.2014 20:23 # 0
bormand 07.11.2014 20:25 # +1
defecate-plusplus 07.11.2014 22:07 # +3
змея ползёт вправо
мозг не способен отдать команду нажать на стрелку вправо, т.к. это совпадает с её движением
а стрелка влево почти сразу убивает
поэтому влево не нажимаешь уже рефлекторно, а на вверх-вниз нет никакой реакции, паника
3.14159265 07.11.2014 22:10 # 0
>поэтому влево не нажимаешь уже рефлекторно, а на вверх-вниз нет никакой реакции, паника
Это да. Трудно придрочиться. Но я 7 тысяч таки набрал, если не бессистемно ползать, а например по заданному маршруту, то в целом дело только за задротством.
bormand 07.11.2014 22:11 # +1
Тут надо массовый мультиплеер на вебсокете... Со всякими бонусами типа неуязвимости, позволяющей N секунд жрать всех противников и т.п.
3.14159265 07.11.2014 22:12 # 0
Мне кажется когда змея будет достаточно большой алгоритм начнёт показывать корнер-кейсы.
bormand 07.11.2014 22:13 # 0
bormand 07.11.2014 22:15 # 0
Первая версия упиралась в рендер где-то на 10к очков (к этому моменту змея состояла из 2000 кружочков) - проц под завязку, фпс падает, управление становится хуже (т.к. поворот у меня сделан тупо по фреймам, а движение - по таймштампу). А вторая упрётся в рассчет коллизий с тем же результатом. Просто чуть позже. Других corner case'ов вроде бы не должно быть...
3.14159265 07.11.2014 22:21 # 0
Вот. Места ж свободного не будет. И оно будет лихорадочно его искать.
bormand 07.11.2014 22:33 # 0
Qwertiy 08.11.2014 23:51 # 0
Qwertiy 08.11.2014 23:51 # 0
bormand 09.11.2014 00:05 # +1
Но их 10. Если хоть одно не влезет - повиснет цикл.
Qwertiy 09.11.2014 02:19 # 0
bormand 09.11.2014 07:40 # 0
Qwertiy 08.11.2014 11:50 # 0
kegdan 08.11.2014 06:44 # 0
так и должно быть. Чем сложнее игра тем проще выявить истинного мастера-задрота
Xom94ok 07.11.2014 23:52 # +2
Мой моск нормально работал в системе координат "башка змеи" аккурат до прочтения этого комментария :) После он перешел в привычные декартовы и пошла полоса сливов.
P.S. посаны подскжыте скочать книгу по жс хачу хардкор мод две змейки одна на wasd втарая на стрелки и штоб корованы джва года жду уже брат умер пишу с умных чисов чисы риальне умнее меня уже в змею переиграли меня в шахматы не играл тк страшно вдрук они вииграют квартиру где я жыть буду с бомжами на вакзале штоли кароч вот
Анонимус 07.11.2014 23:59 # +2
3.14159265 07.11.2014 21:47 # +1
bormand 07.11.2014 21:50 # 0
Abbath 07.11.2014 22:05 # 0
bormand 07.11.2014 22:06 # 0
P.S. Вместо видео можно прикрутить top 10 и поддержку реплеев. Но влом, ибо кому нахуй нужна змейка в 2014 году?
Abbath 07.11.2014 22:33 # 0
Анонимус 07.11.2014 19:31 # 0
Вот если бы там img по экрану ездили -- тогда да, тормозило бы дико.
Что, впрочем, не отменяет того факта что язык JS это худшее, что случилось в мире IT со времён бейсика.
defecate-plusplus 07.11.2014 20:01 # +1
да ладно, канвас такую фигню нормально отрабатывает
в крайнем случае есть webgl
Анонимус 07.11.2014 20:02 # +1
3.14159265 07.11.2014 21:52 # +1
Наоборот же. Лучшее.
Кстати они действительно похожи - динамическая тупизация, адская простота освоения, любовь школоты. Резиг вон тоже начинал с бейсика.
Причём не только я так считаю, но вот даже Линус
For example, I personally believe that Visual Basic did more for programming than Object-Oriented Languages did. Yet people laugh at VB and say it's a bad language, and they've been talking about OO languages for decades.
And no, Visual Basic wasn't a great language, but I think the easy database interfaces in VB were fundamentally more important than object orientation is, for example.
bormand 07.11.2014 21:54 # 0
А сам VB разве не OO?
3.14159265 07.11.2014 21:55 # +1
Есть свойства. С наследованием и полиморфизмом туго.
Речь не о VB.NET.
3.14159265 07.11.2014 22:03 # 0
WithEvents, типа позволяет расширять классы. Но я уже не помню как он там работает.
А полиморфизма вроде нет вообще. Есть только взятие адреса функции, AddressOf.
Анонимус 07.11.2014 22:20 # +2
API _ЧАСТИЧНО_ объектно-ориентированное, но сами пользователи классами практически не оперируют
Abbath 07.11.2014 22:10 # +1
3.14159265 07.11.2014 22:14 # +3
Обратите внимание. ОНИ СТОЯТ РЯДОМ!
Анонимус 07.11.2014 22:28 # +1
Abbath 07.11.2014 22:36 # +1
Анонимус 07.11.2014 22:37 # +1
В пыхе же концепций нет. Потому я могу теоретически представить себе человека которому кресты кажутся проще:)
bormand 07.11.2014 22:48 # +2
Анонимус 07.11.2014 22:55 # 0
1024-- 07.11.2014 23:03 # 0
3.14159265 07.11.2014 23:19 # +1
О книгах математика Жордана говорили, что если ему нужно ввести четыре аналогичные или родственные величины (такие, как, например, a, b, c, d), то они у него получали обозначения a, M3', ε2, Π"1,2.
У меня ощущение от дизайна пхп ощущение такое что его делали потомки Жордана.
kegdan 08.11.2014 06:47 # 0
язык - беспредельщик, йопт!
Анонимус 07.11.2014 22:14 # +1
Сама по себе динамическая типизация не так плоха (она есть много где), куда хуже отсутствие типизации статической:) Школота не любила бы JS, не будь он главным средством веб-клиентсайда.
Отвратительность JS заключается в его невнятности (далеко не всегда понятно какой тип получит выражение), в отсутствии класс-бейзд ООП, в отсутствии встроенных в язык неймспейсов и пекеджей и во многом другом. Мозги он засирает по хлеще PHP, и есть какая-то грустная ирония в том, что три самых плохих продукта на рынке (JS, PHP и MySQL) стали основой такого количества веба.
Если пайтон сразу же учит нуба таким понятиям как:
* реюзабельный модуль
* интерфейс
* тип
* типы коллекции (кортеж, набор, список, словарь)
То JS сразу же учит писать вот так:
А VB в какой-то момент был действительно очень хорош. Представьте себе что на дворе 1995 год, и Вам нужно сделать тупую формочку под винду, которая умеет что-то сохранять в базу.
Вы смотрите на C, узнаете что такое WindowProc, и Вам хочется застрелиться. MFC тоже как-то не радует.
И тут оказывается что можно быстро, буквально драг-н-дропом набросать что-то работающее.
Это круто было!
Ситуация с JS все таки немного иная. В тот момент на рынке было несколько хороших скриптовых языков, совершенно непонятно почему надо было изобретать такой плохой.
Торвальдс говорит правильно, но совершенно зря он приплел сюда ООП.
Очевидно он использует ООП как ругательство: его отношение к ОО давно известно, и на самом деле ООП сделало для прикладного мира очень, очень много (взять те же паттерны), но Торвальдс пишет ядро ОС (максимум гит) а не кровавый интерпрайз, потому ООП и не уважает;)
Хотя по большому счету нет разницы между структурой с указателями на функции и объектом.
Сахар же всё:)
3.14159265 07.11.2014 22:16 # 0
>И тут оказывается что можно быстро, буквально драг-н-дропом набросать что-то работающее.
>Это круто было!
Безусловно. Думаю многих потрясла простота создания работающих оконных программ.
>Торвальдс говорит правильно, но совершенно зря он приплел сюда ООП.
На ООП он просто набросил, лол. Это ж очевидно.
>Помните что сказал Дейкстра про BASIC?)
Я помню как он относился к GOTO. Всё из-за него.
Ну и BASICа было много всяких диалектов. Тот же QB был не хуже паскаля или сишечки.
Анонимус 07.11.2014 22:27 # 0
Стыдно в его-то возрасте:)
[quote]
"It is practically impossible to teach good programming style to students that have had prior exposure to BASIC; as potential programmers they are mentally mutilated beyond hope of regeneration." -- EwDijkstra
[/quote]
В классическом барсике не было рекурсии, было примерно два типа данных и поощрялся гоуту)
Но бейсик всеже использовался обычно для обучения, в отличии от PHP и JS:)
Хотя в "игрушечных компьютерах" (спектрум, ранние PC с DOS) барсик был одним из двух главных языков (вторым был асм)), старые книги про PC обычно описывали несколько способов что-то сделать: пара способов на асме (напрямую, через BIOS, через 21h) и один обязательно на бейске)
До сих пор не понимаю почему basic а не си!
3.14159265 07.11.2014 22:31 # 0
Именно так. Вот и жс сейчас так же - главный язык для игрушечных браузеров.
Хотя с асмом аналогию тут не могу провести. Более того, программирование на асме было не особо сложнее лапши с GOTO.
Анонимус 07.11.2014 22:34 # 0
Тоесть у винды конечно есть Windows Scripting Host, который (с помощью COM и WMI) позволяет делать на JS почти что угодно, но так ведь никто не делает!
А на никсах так и вовсе node.js ставить надо.
А асм -- так это смотря на каком уровне находился программист. Доказано (и я свидетель!) что иные дети в 7 лет могут научиться писать на бейские программы вроде "угадай число". Тоесть мыслить в терминах PRINT/INPUT они могут.
С асмом все же сложнее: надо про регистры, про стек, про кучу, могут и не понять)
guest 10.11.2014 20:02 # 0
>* реюзабельный модуль
нет
>* интерфейс
тем более нет
>* тип
Слабая типизация - говно, доказано рнр.
>* типы коллекции (кортеж, набор, список, словарь)
А в пхп как?
Питон тоже позволяет делать много говна, вроде манкипатчинга, использования переменных модуля (т.е. глобальных), но по говенности до рнр ему конечно же далеко.
>То JS сразу же учит писать вот так:
И еще ебаться с видимостью переменных.
>но Торвальдс пишет ядро ОС (максимум гит) а не кровавый интерпрайз, потому ООП и не уважает;)
Логично.
Анонимус 10.11.2014 20:14 # 0
>нет
да.
Стандартная библиотека представлена ввиде модулей, глобальный namespace не засран. Вынос кода в другой файл так же создает неймспейс.
Кроме того zen python:
>>* интерфейс
>тем более нет
да.
Идеи "_" и "__" прописаны в PEP8, и используются в стандартной либе.
>>* тип
>Слабая типизация - говно, доказано рнр.
Совершенно верно. К счастью в Python СТРОГАЯ типизация.
Не путайте слабую типизацию с отсутствием статической!
>>* типы коллекции (кортеж, набор, список, словарь)
>А в пхп как?
В PHP нет разницы между массивом и ассоциативным массивом.
Даже в перле она есть.
Процитирую Фрактал Плохого Дизайна:
[quote]
Этот тип данных ведёт себя как список, упорядоченный хэш, упорядоченный набор, разреженный список и время от времени как их странные комбинации. Какая его эффективность? Каков будет расход памяти?
-----
Функции работы с массивами часто ведут себя смутно и противоречиво, потому что вынуждены оперировать списками, хэшами или возможно их комбинацией.
[/quote]
>> Питон тоже позволяет делать много говна,
Да. К сожалению любой язык разрешает.
>> манкипатчинга
Рубисты Вас проклянут)))
>> использования переменных модуля (т.е. глобальных),
Все таки глобальная переменная и переменная модуля есть две больше разницы. Переменная модуля -- плохо. Но глобальная переменная, видимая из всех модулей еще хуже.
Кстати, модулей в PHP нет. Потому любая переменная, объявленная наверху любого подключеннгого файла есть глобальная.
roman-kashitsyn 10.11.2014 20:43 # 0
Анонимус 10.11.2014 20:44 # 0
bormand 10.11.2014 21:34 # 0
Анонимус 10.11.2014 21:35 # 0
roman-kashitsyn 10.11.2014 21:58 # 0
Анонимус 10.11.2014 22:04 # 0
На самом деле можно и в один поток, через event loop (см. async io). Получается такая вот кооперативная многозадачность)
guest 10.11.2014 23:21 # 0
Главная разница между питоном и луа - стандартная библиотека, в луа есть только регекспы, даже битовых операций нет. Если уверен, что на 100% обойдешься нативным апи, можно и луа взять,иначе - увольте.
wvxvw 12.11.2014 00:28 # 0
1. Документация к Латеку написана с использованием Луа.
2. В самом Латеке можно использовать Луа если что-то нужно вычислить динамически (особенно было бы полезно разобраться с библиографией, т.как существующие инструменты предлагают много пыток и садизма для осуществления задуманого).
Вот как-то интерес и проявился.
А для остальных жизненных задач Питона вполне хватает. Но я на нем ничего серьезного не делаю.
guest6 10.09.2023 04:08 # 0
guest6 10.09.2023 11:22 # 0
guest6 10.09.2023 15:09 # 0
guest 10.11.2014 23:20 # 0
>Стандартная библиотека представлена
Два параллельных понятия.
>Все таки глобальная переменная и переменная модуля есть две больше разницы. Переменная модуля -- плохо. Но глобальная переменная, видимая из всех модулей еще хуже.
Дык переменная модуля и видна из всех модулей. Некоторые особо одаренные их еще и меняют, т.н. манкипатчинг.
>Идеи "_" и "__" прописаны в PEP8, и используются в стандартной либе.
Какое отношение это имеет к интерфейсам?
Модуль и реюзабельный модуль - совсем разные вещи. Отдельный неймспейс еще не делает модуль реюзабельным.
>>Слабая типизация - говно, доказано рнр.
>Совершенно верно. К счастью в Python СТРОГАЯ типизация.
Я имел в виду, что не так уж много языков со слабой типизацией (правда, они популярны).
>Рубисты Вас проклянут)))
Когда меня нет, пусть они меня даже бьют (с). А зачем он им?
>В PHP нет разницы между массивом и ассоциативным массивом.
А, ну в этом смысле. Да, там хуита. Кстати, в луа что-то похожее.
>Да. К сожалению любой язык разрешает.
Ну некоторые языки разрешают больше, некоторые меньше. Питон - больше.
Анонимус 10.11.2014 23:30 # 0
>>Стандартная библиотека представлена
>Два параллельных понятия.
Нубы учатся по стандартной библиотеке обычно. Когда они видят в глобальном неймспейсе функцию "htmlspecialchars", то думают что так и надо.
Пайтон учит рассовывать функции по модулям.
>>Дык переменная модуля и видна из всех модулей.
В пайтоне ПОЧТИ все и везде видно, однако pep8 ясно говорит что в модулях бывают КОНСТАНТЫ (большими буквами) которые не надо менять, но можно читать и _видимые_только_из_мдуля ( с подчеркиванием) которые лучше и не читать, так как они не часть публичного API.
Тоесть мы сразу уже имеем дело с понятием инкапсуляции и интерфейса. В пыхе даже понятий-то таких нет.
>> Модуль и реюзабельный модуль - совсем разные вещи. Отдельный неймспейс еще не делает модуль реюзабельным.
Нет. Но чтоб научиться делать реюзабельные модули они ДОЛЖНЫ БЫТЬ) Еще раз: в пайтоне нубу ПРИХОДИТСЯ сталкиваться с такими понятими как
* модуль
* публичный (и не публичный) API ( по сути -- интерфейс)
итд
>>. Некоторые особо одаренные их еще и меняют
Менять ПЕРЕМЕННУЮ в чужом модуле? И часто в пайтоне так делают?
>> Когда меня нет, пусть они меня даже бьют (с). А зачем он им?
они любят манкипатчинг)
>>Ну некоторые языки разрешают больше, некоторые меньше. Питон - больше.
именно)
Например паскаль прямо запрещает вести себя плохо.
Пайтон разрешает что угодно, но СОВЕТУЕТ вести себя хорошо.
PHP сразу с ходу советует вести себя плохо.
Я не говорю что пайтон прекрасен, но нуб будует куда лучшим программистом, если начнет с пайтона, а не с пыха.
guest 10.11.2014 23:40 # +1
>В пайтоне ПОЧТИ все и везде видно, однако pep8 ясно говорит что в модулях бывают КОНСТАНТЫ (большими буквами) которые не надо менять, но можно читать и _видимые_только_из_мдуля ( с подчеркиванием) которые лучше и не читать, так как они не часть публичного API.
А еще есть функция monkey_patch_all(), в гевент, кажется. Были советы прикрутить поддержку прокси через манкипатч модуля socket.
>Тоесть мы сразу уже имеем дело с понятием инкапсуляции и интерфейса.
Я под интерфейсом понял что-то вроде жавовских - их в питоне как раз долго не было.
>Нет. Но чтоб научиться делать реюзабельные модули они ДОЛЖНЫ БЫТЬ)
(A => B) !=> (B => A)
Нубу много с чем приходится сталкиваться, всего и не упомнишь. Могу дать адрес форума, полистаешь немного раздел для начинающих - наверняка изменишь свое мнение.
>Менять ПЕРЕМЕННУЮ в чужом модуле? И часто в пайтоне так делают?
См. выше.
>они любят манкипатчинг)
Ну эт я понял. А зачем он им?
>Например паскаль прямо запрещает вести себя плохо.
>Пайтон разрешает что угодно, но СОВЕТУЕТ вести себя хорошо.
>PHP сразу с ходу советует вести себя плохо.
Для начинающих это почти одно и то же.
>Я не говорю что пайтон прекрасен, но нуб будует куда лучшим программистом, если начнет с пайтона, а не с пыха.
Хз. Если он сразу начнет с питона - он так и не узнает пых, а может, и js не узнает :) Я пытался отредактировать расширение для лиса- чуть не ебнулся от говнокода с массивами и сишным фором.
С другой стороны,никто не мешает убежать на питон, как делают пыхохейтеры.
bormand 10.11.2014 23:44 # 0
Ну а че тут еще сделать? Стандартная либа хуков на i/o не предоставляет, а как-то выкручиваться надо. Плюс там, емнип, фиксят некоторые говнолибы, которые не умеют работать с green threads (нереентерабельные, да). Жопное, конечно, решение. Но патчить интерпретатор и стандартную либу под поддержку gevent'а, имхо, не лучше.
Анонимус 10.11.2014 23:54 # 0
Ну смотря что за нуб) НО! Если в стандартной библиотеке сделано ПЛОХО, но нуб наверняка сделает так же.
Тоесть у питониста есть хотя бы шанс.
>> Я под интерфейсом понял что-то вроде жавовских - их в питоне как раз долго не было.
Вы про ABCMeta? На самом деле их ввели чтобы проверять instanceof и строить логику на этих проверках.
Я говорил о более абстрактном понятии, об интерфейсе как о контракте некоторой сущности (модуля, в нашем случае).
Многие языки поощряют разбивать системы на модули с внятными контрактами и ООП лишь частный случай.
Например в plain cи нету интерфейсов, а идея модуля с контрактом очень даже есть:)
Это фундаментальная практика, на самом деле (врядли можно стать хороши программистом не умея разбивать системы на уровни абстракций), и дико что в PHP к ней так относятся)
>>они любят манкипатчинг)
>Ну эт я понял. А зачем он им?
Чтоб навешивать методы. Берешь и заменяешь определенный метод у класса. Им это нравится: упрощает и ускоряет разработку, но на мой взгляд это отличный способ выстрелить в ногу.
>>Для начинающих это почти одно и то же.
Вот не уверен. Тоесть лучше бы конечно у пыха был "noob mode" который явно кидал бы ошибку для обращении к полю с подчеркиваением в чужом модуле, например. Но все же хорошие нубы будут читать pep8, а еще у них будет нелюбимый Вами PyCharm с его инспекциями)
В конце концов нуб усвоит философию пайтона и поймет что если есть ружье и нога, то это не значит что нужно стрелять.
>> Если он сразу начнет с питона - он так и не узнает пых, а может, и js не узнает :
Ну JS может узнать, ради клиент сайда-то.
guest 11.11.2014 01:38 # 0
Многие языки поощряют разбивать системы на модули с внятными контрактами и ООП лишь частный случай.
Да, именно об этом. Их тоже не было.
>Берешь и заменяешь определенный метод у класса.
Наследование?
>Но все же хорошие нубы будут читать pep8
Бггг
>Не всегда удавалось даже уговорить сделать отступы одинакового размера.
> а еще у них будет нелюбимый Вами PyCharm с его инспекциями)
Не факт.
У нас какие-то разные стандартны нубов, почитай мои говнокоды на питоне, там были куски из плагинов для XBMC.
Нубу поебать на философию, ему нужно,чтобы работало,и так в любом языке.
>Ну JS может узнать, ради клиент сайда-то.
Ну вот я пытался поправить говноплагин для фокса, бросил нахуй. Юзерскрипт пытался сделать- тоже бросил.
Анонимус 11.11.2014 01:48 # 0
Наследование работает в момент определеня класса. А навесить новый метод можно на лету, у уже существующего объекта.
Нуб нубу рознь. Если нуб дуб, то его ничто не спасет. Если не дуб, то в языках с сильной философией и хорошими бестпрактисами у него есть шанс научица уму-разуму.
Может я конечно идеалист, я нубов никогда программированию не учил: только верстке. И вот кстати идею семантической верстки они схватывали, хотя это тоже как-бы философия а не "чтоб работало".
guest 11.11.2014 02:12 # 0
>Если не дуб, то в языках с сильной философией и хорошими бестпрактисами у него есть шанс научица уму-разуму.
Но это скорее жава, чем питон :) Уму-разуму учатся там, где язык не позволяет просто сделать неправильно. Это не моя идея, у нас в инсте первый язык был жава.
Анонимус 11.11.2014 02:22 # 0
Джава имо не очень хороша для обучения потому что во-первых функциональщине не научишь совсем вообще, во-вторых слишком вербоз для новичка)
guest 11.11.2014 02:28 # 0
Жава - лучше пасцаля :) Я думал, все программисты на функциональщине помещаются в /pr/? Имхо лучше такой вербоз,зато все в статике. Переменные и их типы объявляются явно.
Анонимус 11.11.2014 02:37 # +2
Причем такую строгую что говорят "если программа скомпилировалась -- значит будет работать верно".
Без функциональщны нельзя, иначе как нубам рассказать про мап-редьюс всякий?
Вообще в идеальном мире я учил бы человека пяти языкам:
* один скриптовый (пайтон например)
* один сильно ООП под виртуальную машину с GC и всякой типизацией (C#, Java)
* плейн си
* какой-нить простой асм (хоть под Z80)
* один функциональный, тот же ELM (благо что компилица в JS)
После этого человеку море по колено будет)
guest 11.11.2014 03:07 # +1
>нубам рассказать про мап-редьюс всякий?
А нахуя? троллейбус_из_хлеба.jpg Они отступы не могут сделать отдинаковые, а ты им про мапредьюс.
Анонимус 11.11.2014 14:39 # +1
Мы же хотим чтоб нуб был серьезным инженером а не делателем сайтов на вордпрессе, нет?
А отступы не нужно делать вручную. Мне их делает один IDE:)
roman-kashitsyn 11.11.2014 15:53 # 0
Можно подумать, серьёзные инженеры только и делают, что мап-редьюсят целыми днями.
Анонимус 11.11.2014 16:09 # 0
guest 11.11.2014 18:00 # 0
Ошибка номер один. Многие нубы, которых ты встречаешьв инете, вообще ничего не хотят, кроме как чтобы заработало. И вообще, пока он сам не поймет, что надо копать глубже, ты его не убедишь. Много тут всяких в интернете бродит, советы бесплатные дает.
Анонимус 11.11.2014 18:02 # 0
Те которые "я тут скрипт скочал чтоб хакнуть вкантактик< как мне его запустить не знаеш??" мне не интересны)
bot 12.11.2014 00:02 # 0
PS. Что интересно - подобные "нубы" встречаются не только в программной среде, но и в других, сферах деятельности. Почти во всех сферах. Хрен знает... Раса что ли такая?..
guest 12.11.2014 00:52 # +2
bot 12.11.2014 08:24 # 0
bormand 12.11.2014 10:25 # 0
bot 12.11.2014 11:45 # +1
kipar 12.11.2014 13:01 # 0
Расстрел сразу. Он еще смеет пунктуацию упоминать.
bormand 12.11.2014 13:39 # 0
Вот в этой фразе "Такова жизнь, ёба?"?
"Ёба" - междометие. Так что запятая тут к месту. Ну если я не забыл русский.
1024-- 12.11.2014 14:20 # 0
bot 12.11.2014 20:36 # 0
roman-kashitsyn 11.11.2014 09:55 # +1
Если она идиоматично написано, конечно. Минимальными усилиями можно сделать из хаскела PHP.
> Без функциональщны нельзя, иначе как нубам рассказать про мап-редьюс всякий?
Я вот упорно не понимаю, как функциональщина помогает понять map/reduce. Мне лично вообще не помогла. Оригинальный гугловый map/reduce имеет довольно мало общего с IEnumerable и прочими map / filter / fold (которые большинство почему-то подразумевают под "функциональщиной"), ибо все операции выражаются через пары значений и обычно требуют здоровенной мутабельной хеш-таблички.
Анонимус 11.11.2014 17:24 # 0
Вот например на пайтоне:
У человека который ничего не знает кроме пятой джавы случается paradigm shift)
guest 11.11.2014 18:01 # +1
Анонимус 11.11.2014 18:04 # 0
Даже в сишарпе сразу были делегаты! Тот же раннбл, но с сахаром, в даже не было и их
guest 11.11.2014 18:12 # 0
1024-- 11.11.2014 13:39 # 0
Интересный список. А изучать надо в том порядке, в котором Вы написали? Плюс, изучать надо в порядке расширения возможностей, чтобы при изучении последующего языка не надо было плеваться, вспоминая о годных фичах предыдущего или же наоборот, сначала рассказать про самый интересный язык, а потом, двигаясь на волне заинтересованности, рассказать про остальные? И существует ли оптимальный порядок для всех/для конкретного человека?
P.S. Скорее всего, порядок действительно зависит как минимум от обучаемого. Т.к., скажем, в функциональных языках всё проще и больше возможностей, чем в ассемблере из-за почти бесплатных реентерабельности и абстракции, а в ассемблере всё проще и больше возможностей из-за полного контроля над системой и прозрачности (что написал, что и выполнилось). И одним тесно и больно из-за невозможности написать в любой регистр, а другим - от недостатка лямбд.
guest 11.11.2014 16:36 # 0
Да плевать на обучение, ты что ли детей учить собрался? Главное что если знаешь по одному языку из всех категорий, значит море по колено, а лужа по уши.
1024-- 11.11.2014 17:24 # 0
Ну, мало ли, может понадобится.
Да и способность объяснять людям что-то надо развивать.
Анонимус 11.11.2014 17:33 # 0
Совсем нубу можно начинать с пайтона (хотя я бы лучше начал с паскаля, но его в списке нет, его функции тут в некотором смысле выполняет си, но си лучше потому что привносит понимание API операционок, понятие связывания (в линухе это важно даже админу понимать!) итд, но начинать нубу с сей трудно)).
Человек со схемотехническим бекграундом может начинать с асма или сей, причем си с асмом можно учить одновременно (многие концепции схожи, например понимание устройства памяти, указателей, понятие кучи и стека итд), особый шик показывать в какие инструкции превращается компилируемый код, но это лучше делать на каком-нить 16ти битном turbo c, не нужно сразу показывать нубу x64 код как мне кажется, вообще протектд мод это сложновато для начала).
Важно что перейти на идеологически близкий язык всегда легко (с перла на руби, с джавы на C#), а вот перейти на принципиально другой уровень (с пайтона на асм) очень сложно, потому-то основные понимания нужно заранее закладывать)
guest 11.11.2014 18:02 # 0
Пардон, а у вас он все еще является неотъемлемой частью программиста?
Анонимус 11.11.2014 18:15 # +1
Наверное знать что такое TTL, CMOS, транзистор, и как из него собирают защелку или сумматор все-таки полезно.
Но сейчас требования конечно куда ниже в этом плане, знать протокол шины PCI Express наверное не нужно
kipar 11.11.2014 21:39 # +1
Лучше бы P-NP и прочие машины тьюринга учили.
defecate-plusplus 11.11.2014 21:52 # +1
схемота для инженеров
kipar 11.11.2014 22:33 # 0
А так - я по диплому инженер и писал\пишу в том числе и для микроконтроллеров, но как работает CMOS без гугла не расскажу, и сумматор тоже не соберу. Про транзистор и TTL еще более-менее - и то, это нужно чтоб знать куда тестером на плате тыкать. Ну хотя я говно не образец для подражания, да.
Анонимус 11.11.2014 22:44 # 0
defecate-plusplus 11.11.2014 22:49 # 0
только вероятность, что это реально понадобится по жизни, стремится к 0
разве что понтануться, что пока программисты изучали модулу-2, тебе давали реальные знания о природе разных вещей
Анонимус 11.11.2014 23:33 # 0
Бьюсь об заклад что Вы 80% знаний своих в работе не используете.
defecate-plusplus 12.11.2014 00:05 # +1
какое оно...
завтрашнее дно
Анонимус 12.11.2014 00:08 # 0
Представить себе не могу как люди 10 лет работают над одним проектом на одном ЯП с одним фреймворком. А!
defecate-plusplus 12.11.2014 00:47 # 0
раз менеджмент работает хорошо, значит сроки ставятся с запасом, без авралов, и да, скучновато
раз скучновато, но работники не разбегаются, то большая половина работников становится в усмерть ленивой, а меньшая начинает развлекать себя самостоятельно
сколько проект не пиши, всё равно есть места, которые тебе хочется переделать
и ты берёшь, и переделываешь
городишь охулиард шаблонов шаблонов, чтобы компилятор корчился в судорогах
или добавляешь дополнительный уровень абстрактных фабрик и адаптеров синглтонов
по-всякому короче
или там сделать корпоративную систему сборки, и как раньше жили без этого
guest 12.11.2014 01:17 # 0
Анонимус 11.11.2014 22:52 # +1
Для понимания было не плохо знать хотя-бы что такое транзистор и конденсатор.
А чтобы понять почему кеш быстрее оперативки, нужно понимать что такое статическая память, а значит хотя-бы слышать про flip-flop.
Я наверное идеалист, но мне кажется что подобные знания маст-хев для нормальго ITшника, разве нет?
Еще раз: я не говорю что энтерпрайз программисты должны каждый день из кучи транзисторов процессор собирать, но базовые-то знания нужно иметь.
kipar 11.11.2014 23:15 # 0
А зачем понимать почему она быстрее? И так ясно - быстрее и все тут. Про видеокарты вообще веселая табличка есть, про то как соотносятся операции типа смены шейдера и установки текстуры - ее же не надо понимать, тупо запомнить и все.
Анонимус 11.11.2014 23:25 # +2
Вот мы выстроили абстракцию, и пользуемся ею, и как-бы не нужно знать что там этажем ниже делается.
Но в какой-то момент что-то идет не так, и тут оказывается важно понимать ПОЧЕМУ не так, и как там всё работает.
Я считаю что хотябы на 1-2 этажа ниже видеть нужно.
Если правда не понятно почему -- я могу поднатужитьcя, и привести конкретные кейзы. Но мне казалось что подобное знание вообще на уровне common sense:)
kipar 12.11.2014 00:42 # 0
Если выясняется что проблема ниже, в Winapi, протоколе ARP, патентованных алгоритмах вендоров видеокарт, заземлении USB или этом устройстве CMOS из транзисторов - приходится лезть в этот уровень и разбираться. Но зачем все их знать изначально - не понимаю.
guest 12.11.2014 00:47 # 0
Нам их может даже преподдавали, я их успешно проебал. Очень сомневаюсь, что мне это серьезно помешает в работе - мне даже вручную память выделять не доверят.
wvxvw 12.11.2014 00:51 # 0
Я бы выбирал языки по наличию уникальных особенностей, за которые их любят.
ООП - Scheme / Smalltalk.
Варианты записи - Forth / PostScript, J, Lisp (любой).
Логическое программирование - Prolog или родственники.
Теория типов - SML (Prolog тоже вариант, но нужно так же видеть область применения).
Описание данных - SQL, опять же, Prolog. :)
Макросы / метапрограммирование - Scheme / CL.
Специальные языки, просто для того, чтобы знать, что такие существуют: R, Maxima / Mathematica / Octave / Matlab и т.д.
Языки со штатными библиотеками для работы со структурами данных - С++ / Java (удобно учить алгоритмам, т.как структуры данных неотделимы в этом плане, а пытаться реализовывать всякие списки, потоки, юнионы, очереди и т.п. параллельно с изучением - тяжело).
Многопоточность / векторизация - Erlang, Ada (наверное?) я честно не знаю о хороших примерах / возможно Octave.
Что-нибудь чисто императивное - Forth / GP2 (последний никому не известный, но очень сильно расширяющий сознание язык).
После этого человеку можно показывать тот же ж.скрипт или Сишарп / ПХП. Тогда у такого человека не возникнет сомнений в качестве и назначении этих языков, но он все равно сможет их использовать опираясь на хорошую теоретическую базу сознательно избегая явных промахов допущеных при разработке последних.
Desktop 18.09.2020 01:20 # 0
вот это открытие
kegdan 08.11.2014 06:39 # 0
guest 08.11.2014 00:12 # −1
bot 08.11.2014 00:39 # 0
PS. А ваш домен ещё не прихватизировали? Ибо согласно последним изменениям в политике .tk они имеют право забанить бланглозвучное название домена в собственную пользу. Без предупреждения.
Анонимус 08.11.2014 00:52 # +3
оспаде, что у Вас за браузер? IE 6? Konqerror?
inkanus-gray 08.11.2014 01:06 # 0
В ней есть всё, кроме requestAnimationFrame.
bot 08.11.2014 01:30 # +1
ХЗ, кому чего, а мне нравится Presto.
Пожалуй, даже, в некоторой степени, оно позволяет выявлять настоящий ГК, что порой бывает полезной информацией к размышлению.
bormand 08.11.2014 07:23 # +2
В http://bormand.tk/snake2/ засунул полифилл для RAF. Должно заработать в опере.
inkanus-gray 08.11.2014 14:20 # +1
Анонимус 10.11.2014 03:45 # +1
inkanus-gray 10.11.2014 06:26 # +1
bormand 10.11.2014 07:22 # 0
Анонимус 10.11.2014 16:38 # 0
В моем детстве был такой пакет -- digpack.
Он умел wav файлы, причем с ним шла пачка драйверов которые умели честный Sound Blaster и PC speaker.
Игра через speaker, понятное дело, всё остальное вешала (потому что надо было постоянно перепрограммировать таймер) но работала)
inkanus-gray 10.11.2014 23:31 # 0
Подозреваю, что у Борманда была игра для DOS, поэтому digpack тут ни при чём.
Анонимус 10.11.2014 23:35 # 0
И работал он или с SB (честно беря его IO/DMA/IRQ из env), или вот через speaker.
Win31 у меня тогда не было, а была win95 где был родной драйвер
inkanus-gray 11.11.2014 00:06 # 0
Анонимус 11.11.2014 00:10 # 0
:)
На самом деле может быть мой digpack был не так уж широко известен, и существовал в том месте где я познакомился с паскалем и был написан кем-то из тамошних обитателей.
Был еще midpack для миди)
inkanus-gray 08.11.2014 01:21 # +1
bot 08.11.2014 01:33 # 0
1024-- 08.11.2014 12:36 # −1
bormand 08.11.2014 12:40 # +1
Да Борманд и так знает, где получили... Просто Борманд думал, что на ГК не найдется ретроградов помимо Тараса. А соблюдать кроссбраузерность - не самое приятное в just for fun проекте, написанном на коленке за пару часов. Слава богу, что использование canvas позволило послать нахуй IE8 и спокойно юзать bind() а не костыли с var that = this.
1024-- 08.11.2014 12:52 # 0
Firefox для них платный? Нет. Новый компьютер не вынесет? Нет, вынесет. Пакетов нет? А если найду?
bormand 08.11.2014 13:07 # 0
А мне вот за kmail обидно. Я бы с удовольствием откатился на версию двухлетней давности, если бы была возможность. Ибо kmail2 превратили в какую-то неюзабельную и нестабильную питушню.
inkanus-gray 08.11.2014 14:20 # 0
defecate-plusplus 08.11.2014 15:49 # +3
но змейка должна работать в их серьезном браузере
а то ишь
guest 08.11.2014 15:54 # +1
1024-- 09.11.2014 17:34 # 0
Для таких серьёзных людей сделали автообновление.
Например, Chrome/Firefox у меня обновляются сами, IE - вместе с ОС, которая обновляется сама. В линуксах же хвалёные пакетные правители, насколько я понимаю, должны делать это ещё проще и удобнее.
P.S. Хром под виндой не обновляется разве что у серьёзных людей с большим аптаймом, которые его годами не перезапускают. Это да.
inkanus-gray 10.11.2014 06:34 # 0
bot 08.11.2014 21:40 # +1
Анонимус 09.11.2014 01:26 # 0
И мне бы хотелось чтоб верстальщики оптимизировали свои сайты и под мой браузер тоже! Чем я хуже?
bot 09.11.2014 13:31 # 0
Анонимус 09.11.2014 13:47 # 0
Мало-ли что?
bot 10.11.2014 08:39 # 0
Анонимус 11.11.2014 22:56 # 0
Ничего я под зилогом не проверяю, потому что у моих языков нет ни компиляторов под него, ни интерпретаторов.
bormand 09.11.2014 14:01 # +1
Да никто не будет оптимизировать под эти браузеры. Пользоваться можно - и ладно. Если человек юзает IE8 или ниже, то его всяко не смутят квадратные кнопки, отсутствие анимаций и полные перезагрузки страниц вместо ajax'а...
Анонимус 09.11.2014 14:07 # 0
У хорошего программиста этим занимается фреймворк.
А плохой задолбается делать это вручную!
bormand 09.11.2014 14:12 # +1
Зависит от проекта же. Где-то надо, а где-то можно положить хуй на всё, кроме топовых версий фф и хрома.
Анонимус 09.11.2014 15:46 # +2
bot 10.11.2014 08:46 # +1
defecate-plusplus 09.11.2014 14:09 # +2
мы, например, пишем не пейсбуки, а очень даже интранетные проекты с предсказуемым набором браузеров и их версий - накой нам линкс, накой программистам и верстальщикам накидывать 50% работы на тюнинг под ie6? особенно, когда это не сраный пхп-рендеринг, а мощные фронтенд-js приложения, насквозь замаранные в html5 фичах
bot 10.11.2014 08:45 # 0
bormand 10.11.2014 09:41 # +1
> очень даже интранетные проекты
Заказчики, услышав о дополнительной наценке за поддержку древнего говна, обновят себе браузеры да и всё.
Это ж не инет магазин, и не социалка.
defecate-plusplus 10.11.2014 11:59 # +1
только изредка могут неловко задавать вопросы "ну вы-то готовы перейти на последний фаерфокс, если завтра хром запретят директивой сверху?"
это, говорят, в банках ИТ-безопасность свою жопу прикрывает аттестованной 10 лет назад системой с безальтернативным IE6 и запретительными бумажками, вот тогда горе
inkanus-gray 10.11.2014 14:32 # 0
> хромом
Даже адекватные люди могут быть адекватными не во всём...
defecate-plusplus 10.11.2014 14:54 # +2
/green
по сути, что против хрома есть?
inkanus-gray 10.11.2014 15:04 # +1
Вы так говорите, как будто более новая есть.
> по сути, что против хрома есть?
Лучше перечислить аргументы за использование вместо браузера программы для отправки данных в Google Analytics.
defecate-plusplus 10.11.2014 15:13 # 0
кроме того, интранетная работа подразумевает сертифицированный фильтр у заказчика на различные исходящие из его сети
а в остальном, если не морочить себе голову неработающим webrtc, монопенисуально какой последний браузер использовать
даже ущербный сафари на ios
bormand 10.11.2014 15:45 # 0
defecate-plusplus 10.11.2014 16:11 # 0
bormand 10.11.2014 18:24 # 0
Ну вот в него и закидывал через сафари (открывал pdf в сафари, нажимал "открыть в iBooks"). Только на больших PDF'ках это не получается из-за краша сафари.
А прямая заброса в iBooks в линухе:
- цепляем usb кабелем
- идем на флеху в Books/Purchases
- кидаем туда PDF'ку
- открываем лежащий там же Purchases.plist
- копипастим там ноду и правим в ней название, id и путь к книжке
- отцепляем айпад
- ???
- профит
P.S. Или я все это делал зря, и у iBooks есть "открыть URL"? :)
guest 10.11.2014 18:33 # 0
bormand 10.11.2014 18:45 # 0
Ну я на компе в фаерфоксе иногда пользуюсь, если совсем лень сохранять файл. Нормально пашет. Не тормозит, не падает.
А как там в сафари на iOS сделано - да хер его знает. Мне это не особо интересно, т.к. юзаю iPad только как браузер, читалку книжек да смотрелку видео. Знаю только что падает на больших файлах.
defecate-plusplus 10.11.2014 19:10 # 0
inkanus-gray 10.11.2014 23:26 # +1
1024-- 11.11.2014 01:36 # 0
https://code.google.com/p/chromium/issues/detail?id=50852#c16
guest 10.11.2014 19:58 # 0
Ну-ну. Может, утятам комп слишком быстрый?
bormand 10.11.2014 21:39 # 0
Да не особо быстрый, но и не калькулятор - всего 8 гиг памяти и дохленький 3.8ггц i5. SSD всё никак не соберусь прикупить.
P.S. Не устраивает жс смотрелка - просто отключи ее. Я на работе её отключил в фаерфоксе, т.к. там она по памяти не укладывается.
guest 10.11.2014 23:22 # 0
bormand 10.11.2014 23:28 # 0
Если на других компах или у других людей она тормозит, но я ее использую на ПК, на котором она не тормозит - я мудак?
guest 10.11.2014 23:30 # 0
bormand 10.11.2014 23:31 # 0
И внешняя нативная летает, и встроенная в фф на жс летает. Разницы практически нет. Ну разве что у нативной закладки и т.п. есть, но они не всегда нужны.
На работе жсная тормозит т.к. мало памяти, и там я пользуюсь только внешней нативной.
bormand 10.11.2014 23:36 # 0
guest 10.11.2014 23:48 # 0
bormand 10.11.2014 23:56 # 0
Как я уже тут писал - тишина практически полная. Только сраный моник свистит своими дросселями. По опыту - ноуты под нагрузкой ведут себя хуже.
> каждые 1,5 года компы не меняют.
Ну прошлый года 3-4 точно проработал. Я редко меняю компы, на самом деле.
> 26 евроцентов/квч
При еврозарплатах не похуй ли?
guest 11.11.2014 01:31 # 0
>При еврозарплатах не похуй ли?
За свою жизнь прибор может сожрать больше электричества, чем он стоил. Круглосуточный ватт = 19 центов в месяц. Сейчас ломаю голову, где достать DVI свич чтобы жрал поменьше. Не бывает случайно переходников DVI розетка - DVI розетка?
Desktop 18.09.2020 01:35 # +1
3.14159265 18.09.2020 01:48 # 0
Анонимус 11.11.2014 22:11 # 0
У Вас нет-ли паранои часом?
guest 12.11.2014 00:50 # 0
inkanus-gray 12.11.2014 15:29 # 0
Я не знаю, как им пользоваться в качестве браузера, если даже диспетчер загрузок в нём хуже, чем в Интернет Эксплорере.
guest 13.11.2014 01:34 # +1
inkanus-gray 13.11.2014 01:40 # +1
Правда, глючные и тормозные расширения для Fx могут испортить картину.
P.S. Лекарство для Хрома:
Иногда позволяет не свалить всё в своп. Иногда не работает, Хром создаёт процессы и засирает память.
Анонимус 13.11.2014 09:43 # 0
Попробуйте оперу!
bormand 13.11.2014 10:44 # 0
Хватит насиловать труп. Оперы больше нет.
inkanus-gray 13.11.2014 11:18 # +3
— Но ведь других нет...
— Так никакие не запускайте!
bormand 13.11.2014 11:20 # +2
Да почему? Самое время запустить браузер. Пока пообедаешь - успеет прогрузиться.
roman-kashitsyn 13.11.2014 11:47 # +1
http://lars.ingebrigtsen.no/2013/06/16/eww/
bormand 13.11.2014 11:52 # 0
wvxvw 16.11.2014 20:52 # +3
1024-- 16.11.2014 21:17 # 0
А юзерскрипты/плагины/что-нибудь там есть, чтобы подпилить ГК под себя и сделать нормальную ширину комментариев?
wvxvw 16.11.2014 21:25 # 0
Если честно, я еще не понял в чем принципиальное отличие от w3m. Я для навигации по интернету не пользуюсь ни тем ни другим / только в очень редких случаях. А почту они показывают более-менее одинаково.
3.14159265 13.11.2014 13:32 # +2
Но меня вообще удивляет - вот всё браузеры вокруг хуёвые, да.
А как заговоришь об опере или там билде хрома/лисы трёх- четырех- летней давности - сразу набрасываются с криками, фу да ты что, там же нет свистелки А или перделки Б, которые нахер не нужны.
Или бросаются в другую крайность - Lynx.
Анонимус 13.11.2014 13:42 # +1
Но это конечно не объясняет почему первый FF летал, а второй тормозил и тёк памятью
3.14159265 13.11.2014 13:44 # 0
Какие фичи? В чем их ценность?
Анонимус 13.11.2014 13:47 # 0
Или javascript file api, без него не сделать мультизагрузку файлов
А еще flexbox layout для CSS
3.14159265 13.11.2014 13:52 # +2
В опере и фф было хер знает когда.
За остальное не знаю, никогда не юзал, что говорит о чрезвычайной незаменимости этих фич.
Анонимус 13.11.2014 13:57 # +2
Незаменимых нет. Но заменять всегда неудобно.
Можно писать на java 4, можно на python 2.4, но никто этого не хочет. Тоже самое и с клиент-сайдом.
В общем случае поддерживать надо браузеры последних двух лет максимум. Если кто-то сидит на FF 2009го года -- туда ему и дорога
3.14159265 13.11.2014 14:00 # 0
Потому пишут на java 6(7) и python 2.7.
Анонимус 13.11.2014 14:04 # 0
Как только flexboxу исполнится год поддержки во всех браузерах, так я сразу начну делать на нём сеточки, а любителям старых браузеров предложу удалиться)
inkanus-gray 13.11.2014 15:36 # 0
Опера 12 поддерживает flexbox. Я не против перехода на такую вёрстку.
P.S. А с IE беда. MS пытается протолкнуть свой grid layout, который не нужен.
roman-kashitsyn 13.11.2014 15:41 # 0
Хотят свой логотип на CSS нарисовать?
inkanus-gray 13.11.2014 15:52 # +1
http://2007.fastcoder.ru/articles/?aid=405
bormand 13.11.2014 15:55 # +2
inkanus-gray 13.11.2014 18:09 # +1
Анонимус 13.11.2014 18:54 # +2
3.14159265 13.11.2014 14:08 # +2
Наоборот, я достаточно занимаюсь вёрсткой и клиент-сайдом, чтоб не использовать таких фич, после которых массово начинаются жаловаться люди что у них это что-то не работает/не показывает.
Именно поэтому у меня установлено пяток различных версий каждого браузера, и я знаю о чем говорю. Например хром с каждым приращением версии на 10 удваивает количество потребляемой памяти.
Анонимус 13.11.2014 14:10 # 0
Вдруг у человека WinXP и IE 8?
3.14159265 13.11.2014 14:15 # +2
Просто вставьте на страничку скрипт, который его крашит...
Анонимус 13.11.2014 14:17 # 0
Где граница? У меня вот такая граница -- пара лет. А у Вас?
3.14159265 13.11.2014 14:20 # +1
Потому что это IE.
А вот дайте мне скрипт (без проверок userAgent), которым можно крашнуть любой не-IE браузер трехлетней давности, но не получится сломать новый.
Анонимус 13.11.2014 14:25 # 0
3.14159265 13.11.2014 15:01 # 0
Я не только так считаю, я так поступаю.
Нет. Ну может есть эстеты ездить постоянно чинить автомобили, которые постоянно ломаются, не знаю. Вот это и есть граница. Одно работает, а другое постоянно падает.
Если предоставите мне скрипт который сможеть крашить (фф 3.5+, хром 4+, оперу 9+) - буду очень благодарен.
Анонимус 13.11.2014 13:13 # 0
3.14159265 13.11.2014 17:16 # 0
>P.S. Лекарство для Хрома:
А оно работает или это шутка?
Как же --renderer-process-limit
inkanus-gray 13.11.2014 18:08 # 0
Но похоже, что в последних версиях «пофиксили».
3.14159265 13.11.2014 18:59 # +1
Да уж.
В одной версии крашится при старте, в другой выдаёт окошко, и крашится чуть позже
http://rghost.ru/59046179.view
inkanus-gray 13.11.2014 19:01 # 0
3.14159265 13.11.2014 22:34 # +1
Без излишеств, но потом что-то хрясь, и в говно скатился в общем.
defecate-plusplus 13.11.2014 23:03 # +1
ну жрёт он 2 гига, ну создает 20 процессов на 15 вкладок
зато работают все фичи
зато есть CEF (chromium embedded framework), где тоже работают все эти фичи, а вкладки тебе достаточно одной
у нас в хромиуме посредством вебжл 3д-веб-приложение выдаёт картинку на разрешение 8К
ишак и фаерфокс курят
bormand 13.11.2014 23:06 # 0
В фф webgl намного медленнее?
defecate-plusplus 13.11.2014 23:07 # +1
bormand 13.11.2014 23:10 # 0
А какого рода проблемы?
defecate-plusplus 13.11.2014 23:14 # 0
не буду врать, что конкретно там было плохо
а то ещё обвинят в клевете
defecate-plusplus 14.11.2014 16:00 # +1
фаерфокс тупо не тянул на себе такой ад, и постоянно крашился
а когда не крашился, работал заметно медленнее по сравнению с хромом
учитывая, что это всё отрисовывается тремя квадрами K6000, ни один вендор браузера не рассчитывал на такое, просто хром внезапно оказался готов (хотя и у него есть проблемы по расчету центра изображения в трёхмониторной конфигурации nvidia mosaic, пришлось воркэраунд делать)
справедливости ради, в версии на фуллхд на моем интегрированном интеле HD4000 фаерфокс хоть как-то показывает картинку, а хром - глючит
3.14159265 14.11.2014 15:49 # +1
Уже подозрительно
Но когда откроешь штук 30, а потом закрываешь, удельное число процессов на вкладку резко возрастает.
>ну жрёт он 2 гига, ну создает 20 процессов на 15 вкладок
В одной вкладке он юзабелен - спору нет, но это ж путь в пиздец.
Я обычно держу открытыми 3 браузера, и это напрягает.
PS> Вот открываю пустую вкладку - и сразу 100 метров, тупо с нихуя.
http://rghost.ru/59059799.view
У меня ОВЕРХЕД. Бля, и его на ж С++ пишут, а не на яве.
inkanus-gray 14.11.2014 17:08 # 0
Мне понравилась эта фраза. Возьму на вооружение.
3.14159265 14.11.2014 15:58 # 0
Это не столькозаслуга хромуима, там же нативно юзается видеокарта (хотел бы я посмотреть как оно на интегрированной будет рисовать 8K):
chrome://gpu/
В лисе, особенно под луниксами труднее, да.
defecate-plusplus 14.11.2014 16:23 # 0
интегрированные не могут в такие разрешения
bot 14.11.2014 22:01 # +2
defecate-plusplus 14.11.2014 22:23 # +1
т.к. окружающий мир трёхмерен, то при отображении реальных объектов в приложении хотелось бы их повращать, поприближать и вообще потыкать
браузер это всё позволяет делать, и сверх того
при этом замечательно справляется со своей основной задачей - отображение текста и дизайна сложной верстки
когда думали, на каких технологиях браться за задачу, нативные рассматривали в первую очередь
но быстрые прототипы показали, что и в браузере приемлемо
это значит, что сразу из коробки обретается относительная кросс-платформенность, простота дистрибуции, сопровождения, обновления,
на том же ядре визуализации и обычные десктопные разновидности строятся, обрастая просто своими аналитическими интерфейсами
заказчик попросил мобильное на днях - пожалуйста, нужна всего лишь адаптивная вёрстка, чтобы текст был не очень мелкий, а сама графика в масштабе заработала из коробки без тормозов
ну и вообще, изначально было много компетенции во фронт-енде
bot 14.11.2014 23:13 # 0
> окружающий мир трёхмерен, то при отображении реальных объектов в приложении хотелось бы их повращать, поприближать и вообще потыкать например: трусы семейные
Ну это понятно, что домашние странички в стороне - так всегда было... Но, во-первых, современным устройствам ещё очень далеко до отображения уровня идентичности как у реальных объектов. Во-вторых, как показывает жизнь - чем дальше в технологическую глубь - тем ниже уровень вхождения конечного пользователя в эту атмосферу. Особенно это касается применения приёмов визуализации, что естественно. Следовательно, погружаясь в глубинный технорендеринг, мы не задаём себе вектор развития, а напротив, под предлогом реализации "интереснейшего" алгоритма предназначенного для оного конечного пользователя - скатываем и себя и аудиторию почитателей своих талантов в большой и глубокий нуль.
defecate-plusplus 14.11.2014 23:51 # +2
браузер - удобная гибкая платформа для кросс-платформенной быстрой безопасной доставки приложения пользователю, тонкий клиент в экосистеме всегда будет предпочтительней толстому
отрицать существование и востребованность 3д-приложений глупо
так зачем отрицать востребованность 3д-приложений, выполненных в рамках вышеупомянутой платформы с удовлетворительными показателями производительности?
bot 14.11.2014 23:55 # 0
Всё верно. Просто сегодня пятница, и как говорит мой друг Аваст: "Всё хорошо".
guest 15.11.2014 00:15 # −1
Анонимус 15.11.2014 00:14 # 0
bot 15.11.2014 00:39 # 0
Всем заправляет гугл :( Даже несколько обидно, честное слово. Неужели гуглу ничего нельзя возразить? Откуда такое предвзятое раболепие?
Анонимус 15.11.2014 00:49 # +2
bot 15.11.2014 01:30 # 0
Анонимус 15.11.2014 01:32 # +1
guest6 10.09.2023 04:19 # 0
wvxvw 16.11.2014 21:06 # +1
1. Настройка шрифтов (я хочу использовать мои и только мои шрифты и только те, которые я указал, раньше можно было извращаться с custom.css но теперь улучшили - в Хроме теперь текст вообще не читаемый, т.как поломали пиксельные шрифты).
2. Перемещение с помощью курсора по странице (то, что в ФФ достигается нажатием F7).
3. Переназначить кнопки ответственные за копирование, вставку, выделение, поиск и т.д. (Практически везде в системе горячие клавиши от Эмакса, а тут хер поменяешь - обычное редактирование текста превращается в пытку).
1024-- 16.11.2014 21:49 # +1
Где-то на хабре была статья про мужиков, которым не понравился поиск в хроме, и они сделали расширение для этого. Не помню, удалось ли им захватить Ctrl+F, но результат был. Надо будет для интереса изучить этот вопрос.
Хотя, как оказалось, можно сделать костыль (правда, с как минимум с двумя особенностями, из-за которых его очень больно использовать)
inkanus-gray 16.11.2014 21:58 # 0
Прекрасно! Но ведь .contentEditable обычно принимает только значения true и false (в отличие от .designMode, которое принимает значения "On" и "Off").
1024-- 16.11.2014 22:06 # 0
Погодите, не до конца осознал. Что-то плохое вышло?
inkanus-gray 16.11.2014 22:09 # +1
Я и сам не до конца осознал, строка это или boolean. Неужели всё-таки строка?
1024-- 16.11.2014 22:18 # 0
P.S. Хотя, действительно Boolean ей скармливать каноничнее.
inkanus-gray 16.11.2014 22:21 # +1
bormand 16.11.2014 22:00 # 0
inkanus-gray 16.11.2014 22:02 # 0
1024-- 16.11.2014 22:04 # 0
1024-- 16.11.2014 22:28 # 0
3.14159265 17.11.2014 00:47 # 0
это значит, что на 100% обойдешься нативной закладки тебе достаточно будет тупить на стрелки и штоб корованы джва года жду уже брат умер пишу с умных чисов чисы риальне умнее меня уже в змею переиграли меня в шахматы не играл тк страшно вдрук они вииграют квартиру где я жыть буду с бомжами на вакзале штоли кароч вот Наша JS лучше и не читаемый, т.как структурой с указателями на функции, AddressOf.
Примерно как JS:)
1024-- 17.11.2014 00:56 # +1
wvxvw 16.11.2014 22:15 # 0
ЗЫ. Я пользуюсь keysnail в ФФ, так что мне page-up / down не нужны, аналогично стрелочки, там это все ж.скриптом заменяется т.е. фунцию переместиь страницу к самому низу выполняет: M->, наверх: M-<, ну и остальная навигация: C-f, C-b, C-n, C-p, или можно как в Vi: hjkl. Опять же, самое эффективное перемещение по документу это с помощью поиска.
bormand 16.11.2014 22:30 # 0
А он работает изкоробки без всяких плагинов и настроек ;)
wvxvw 17.11.2014 01:44 # 0
1024-- 11.12.2014 00:02 # 0
Оказывается, это есть в "специальных возможностях", надо только лишь установить расширение:
https://chrome.google.com/webstore/detail/caret-browsing/fklpgenihifpccgiifchnihilipmbffg
Анонимус 13.11.2014 09:42 # 0
guest 15.11.2014 01:17 # 0
Стабильности отправки Ваших личных данных в лапы ЦРУ? Нах такую стабильность.
Анонимус 15.11.2014 01:19 # +2
bot 15.11.2014 01:33 # 0
Анонимус 15.11.2014 01:39 # +1
inkanus-gray 15.11.2014 02:50 # 0
3.14159265 16.11.2014 17:47 # +3
Он же опер-сорс (хотя лично я никогда из сорцов не собирал, но не об этом речь)
Как минимум надо отключить сиё
Но еще остаются: google analytics, google ads и прочее. Которые самому надо выключать в hosts.
bormand 16.11.2014 21:18 # +1
Там поди вся жизнь уйдет, чтобы прочесть исходники...
inkanus-gray 16.11.2014 21:56 # +1
3.14159265 17.11.2014 00:38 # +1
А найти факт оправки можно даже без чтения сорцов — браузить исключительно пару любимых сайтов и смотреть куда кроме этих адресов идут сетевые пакеты (например dns от гугла).
А потом по сорцам грепнуть конкретное место и найти.
>Там поди вся жизнь уйдет, чтобы прочесть исходники...
Это понятно, но имея сорцы хоть можно выпилить неугодную фичу.
bot 18.11.2014 09:59 # 0
Кто знает, как запретить браузеру принимать и отправлять их? Ответы@Mail.ru молчат
inkanus-gray 18.11.2014 10:06 # 0
www.google-analytics.com
ssl.google-analytics.com
pagead2.googlesyndication.com
partner.googleadservices.com
googleads.g.doubleclick.net
www.googletagservices.com
googleadservices.com
googletagmanager.com
bormand 18.11.2014 10:33 # +3
3.14159265 18.11.2014 17:43 # 0
А тем кого заставляют её ставить выходит надо самоубиться?
bormand 18.11.2014 18:27 # 0
Ну зачем? Можно убить начальство. Выход всегда есть.
Анонимус 18.11.2014 21:04 # 0
inkanus-gray 18.11.2014 21:07 # 0
P.S. Да и потом есть же другие средства аналитики. Куки __utm* они не оставляют. Зато могут доставлять другие неприятности.
Анонимус 18.11.2014 21:24 # 0
inkanus-gray 18.11.2014 21:29 # +3
А поисковый запрос определяется тупо: если юзер перешёл с Гугла, то извлекаем значение GET-параметра q; если с Яндекса, то значение параметра text.
Анонимус 18.11.2014 21:33 # 0
2) Завтра гугл поменяет параметр, вот будет смеху. Ну и кроме того надо еще всякие adwords хендлить, это важно.
inkanus-gray 18.11.2014 21:48 # 0
2. Завтра и GA может накрыться. На Google Graveyard ещё достаточно места.
3. Не хватает открывающих скобок.
Анонимус 18.11.2014 21:53 # +1
inkanus-gray 18.11.2014 21:56 # 0
Анонимус 18.11.2014 21:58 # +1
Кстати, баннерорезки использует примерно столкьо же людей, сколько и банит GA.
Блин! Люди тоннами скачивают "kitty.scr.exe" и запускают его, в Инете цветут и пахнут многотысячные ботнеты, а Вы говорите о каких-то банерорезках)
inkanus-gray 18.11.2014 22:01 # 0
bot 19.11.2014 22:06 # 0
3.14159265 18.09.2020 01:41 # 0
>например dns от гугла
Я предупреждал посонов об анальном зондировании в Хроме, ещё в далёком 2014.
1024-- 09.11.2014 17:46 # 0
Хреново :(
guest 10.11.2014 18:19 # +1
>А ещё, порой, после этих ваших обновлений вылезают чёрт-те какие пакости, приложение превращается в тамагочи, которое требует к себе внимания, причём в самый неподходящий момент.
Это правда, типикал прыщелис. После каждого обновления плагины открывают окошко whatsnew с рекламой, отключается в ебенях настроек, у каждого плагина в своем месте. Лишний автор = лишний голодный рот, хуле.
> Поэтому человек, однажды настроивший свой компьютер и привыкший к его интерфейсу и поведению так и остаётся с ним таким на веки вечные.
Эх, если бы так можно было. А то с каждой версией браузеры и сайты только жрут больше.
bot 10.11.2014 21:47 # +1
У них негласная договорённость с производителями. Кормят хлебом друг друга.
Даже вон "тойота", в открытую отказалась от производства надёжной продукции. Теперь делают одноразовую хуйню. Как и все в мире.
1024-- 08.11.2014 12:33 # 0
Только халявные или даже платные забирают?
bot 08.11.2014 21:31 # +1
bormand 08.11.2014 21:50 # +1
3.14159265 08.11.2014 23:39 # +1
Бугыгы. Да хоть будет не так жалко если отберут.
bormand 09.11.2014 00:08 # 0
P.S. Само собой я бы не стал заводить платный домен в зоне .tk
3.14159265 09.11.2014 01:43 # 0
Угу.
bormand 08.11.2014 12:49 # +1
Пока нет ;)
Ну заберут - и хрен с ним. У меня всё равно нет хорошей и интересной идеи для сайта. А хостить там очередной унылый блог очередного унылого программиста - как-то банально и уныло.
1024-- 08.11.2014 12:54 # 0
Было бы весело читать его тем, кто Вас знает в реальной жизни. Разумеется, если у Вас есть постоянная учётка, связанная с именем и блог, связанный с этой учёткой.
kegdan 08.11.2014 14:06 # 0
Похоже на анальное электронное рабство
guest 08.11.2014 15:01 # 0
kegdan 08.11.2014 15:01 # 0
Анонимус 09.11.2014 01:26 # 0
У Вас есть o'shit?
Даже не знаю: поздравить или нет
1024-- 09.11.2014 17:50 # +1
Заставлять себя иметь отдельную учётку для ГК только ради того, чтобы школоло не написало "%name% ищет кавказцев"?
И правда. Для меня это - просто мука.
Анонимус 09.11.2014 18:10 # +1
1024-- 09.11.2014 18:13 # 0
И я же как раз писал, что
>> <...> иметь отдельную учётку для ГК <...> Для меня <...> - просто мука
kegdan 08.11.2014 14:06 # 0
А как же блядство, разврат и наркотики?
bormand 08.11.2014 14:13 # 0
kegdan 08.11.2014 14:15 # 0
bormand 08.11.2014 14:19 # 0
bormand 08.11.2014 14:23 # 0
Как ты об этом узнал, потомок Ванги?!
kegdan 08.11.2014 14:25 # +1
guest 08.11.2014 15:02 # +1
bot 09.11.2014 00:56 # 0
Анонимус 09.11.2014 01:27 # +2
guest 10.11.2014 18:35 # +1