- 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/
Да оно под турбобустом до 3.8ггц лагает как сраное говнище, когда 10к очков наберешь...
Ибо при счете в районе 10к рисует 120000 кружочков в секунду, а так же делает в районе 200000 проверок на коллизии...
Переделал ебанутые кружочки на жирную ломаную со скругленными концами - стало получше.
http://bormand.tk/snake2/
> как оно будет тупить на селероне G1850
Будет, просто чуть позже.
В каждом поколении по три-четыре селерона, и я не думаю что приведенный мой цел (а это хасвелл) будет работать в этой задаче сильно хуже чем i3 времен сэнди бридж)
Речь о легендарном селероне Тараса. Число 600 подразумевается в контексте обсуждения.
при ельцине
http://www.gamedev.ru/files/images/dsc00002.jpg
Когда я эту змейку открыл, сразу вспомнил, как в школьные времена у одноклассника поучаствовал в игре в гоночки. Нажал "влево" - машина повернулась, уехала почти за пределы дороги. Нажал "вправо" - машина повернулась, проехала немного и завернула куда-то не туда. Снова нажал "влево" с тем же успехом.
В итоге искусству геймерства не научился и, много позже, в том же стиле алкаша ездил уже на телефоне.
Из компьютерных игр мне более всего нравилось играть в Pascal. А сейчас вот мощности вычислительной хватает, чтобы в JavaScript играть.
Блин, да я виртуалку с фрапсом просрал, в которой Хулион записывал ;( Так что, наверное, нет. Могу скрин кинуть.
http://rghost.net/58939158.view
змея ползёт вправо
мозг не способен отдать команду нажать на стрелку вправо, т.к. это совпадает с её движением
а стрелка влево почти сразу убивает
поэтому влево не нажимаешь уже рефлекторно, а на вверх-вниз нет никакой реакции, паника
>поэтому влево не нажимаешь уже рефлекторно, а на вверх-вниз нет никакой реакции, паника
Это да. Трудно придрочиться. Но я 7 тысяч таки набрал, если не бессистемно ползать, а например по заданному маршруту, то в целом дело только за задротством.
Тут надо массовый мультиплеер на вебсокете... Со всякими бонусами типа неуязвимости, позволяющей N секунд жрать всех противников и т.п.
Мне кажется когда змея будет достаточно большой алгоритм начнёт показывать корнер-кейсы.
Первая версия упиралась в рендер где-то на 10к очков (к этому моменту змея состояла из 2000 кружочков) - проц под завязку, фпс падает, управление становится хуже (т.к. поворот у меня сделан тупо по фреймам, а движение - по таймштампу). А вторая упрётся в рассчет коллизий с тем же результатом. Просто чуть позже. Других corner case'ов вроде бы не должно быть...
Вот. Места ж свободного не будет. И оно будет лихорадочно его искать.
Но их 10. Если хоть одно не влезет - повиснет цикл.
так и должно быть. Чем сложнее игра тем проще выявить истинного мастера-задрота
Мой моск нормально работал в системе координат "башка змеи" аккурат до прочтения этого комментария :) После он перешел в привычные декартовы и пошла полоса сливов.
P.S. посаны подскжыте скочать книгу по жс хачу хардкор мод две змейки одна на wasd втарая на стрелки и штоб корованы джва года жду уже брат умер пишу с умных чисов чисы риальне умнее меня уже в змею переиграли меня в шахматы не играл тк страшно вдрук они вииграют квартиру где я жыть буду с бомжами на вакзале штоли кароч вот
P.S. Вместо видео можно прикрутить top 10 и поддержку реплеев. Но влом, ибо кому нахуй нужна змейка в 2014 году?
Вот если бы там img по экрану ездили -- тогда да, тормозило бы дико.
Что, впрочем, не отменяет того факта что язык JS это худшее, что случилось в мире IT со времён бейсика.
да ладно, канвас такую фигню нормально отрабатывает
в крайнем случае есть webgl
Наоборот же. Лучшее.
Кстати они действительно похожи - динамическая тупизация, адская простота освоения, любовь школоты. Резиг вон тоже начинал с бейсика.
Причём не только я так считаю, но вот даже Линус
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.
А сам VB разве не OO?
Есть свойства. С наследованием и полиморфизмом туго.
Речь не о VB.NET.
WithEvents, типа позволяет расширять классы. Но я уже не помню как он там работает.
А полиморфизма вроде нет вообще. Есть только взятие адреса функции, AddressOf.
API _ЧАСТИЧНО_ объектно-ориентированное, но сами пользователи классами практически не оперируют
Обратите внимание. ОНИ СТОЯТ РЯДОМ!
В пыхе же концепций нет. Потому я могу теоретически представить себе человека которому кресты кажутся проще:)
О книгах математика Жордана говорили, что если ему нужно ввести четыре аналогичные или родственные величины (такие, как, например, a, b, c, d), то они у него получали обозначения a, M3', ε2, Π"1,2.
У меня ощущение от дизайна пхп ощущение такое что его делали потомки Жордана.
язык - беспредельщик, йопт!
Сама по себе динамическая типизация не так плоха (она есть много где), куда хуже отсутствие типизации статической:) Школота не любила бы JS, не будь он главным средством веб-клиентсайда.
Отвратительность JS заключается в его невнятности (далеко не всегда понятно какой тип получит выражение), в отсутствии класс-бейзд ООП, в отсутствии встроенных в язык неймспейсов и пекеджей и во многом другом. Мозги он засирает по хлеще PHP, и есть какая-то грустная ирония в том, что три самых плохих продукта на рынке (JS, PHP и MySQL) стали основой такого количества веба.
Если пайтон сразу же учит нуба таким понятиям как:
* реюзабельный модуль
* интерфейс
* тип
* типы коллекции (кортеж, набор, список, словарь)
То JS сразу же учит писать вот так:
А VB в какой-то момент был действительно очень хорош. Представьте себе что на дворе 1995 год, и Вам нужно сделать тупую формочку под винду, которая умеет что-то сохранять в базу.
Вы смотрите на C, узнаете что такое WindowProc, и Вам хочется застрелиться. MFC тоже как-то не радует.
И тут оказывается что можно быстро, буквально драг-н-дропом набросать что-то работающее.
Это круто было!
Ситуация с JS все таки немного иная. В тот момент на рынке было несколько хороших скриптовых языков, совершенно непонятно почему надо было изобретать такой плохой.
Торвальдс говорит правильно, но совершенно зря он приплел сюда ООП.
Очевидно он использует ООП как ругательство: его отношение к ОО давно известно, и на самом деле ООП сделало для прикладного мира очень, очень много (взять те же паттерны), но Торвальдс пишет ядро ОС (максимум гит) а не кровавый интерпрайз, потому ООП и не уважает;)
Хотя по большому счету нет разницы между структурой с указателями на функции и объектом.
Сахар же всё:)
>И тут оказывается что можно быстро, буквально драг-н-дропом набросать что-то работающее.
>Это круто было!
Безусловно. Думаю многих потрясла простота создания работающих оконных программ.
>Торвальдс говорит правильно, но совершенно зря он приплел сюда ООП.
На ООП он просто набросил, лол. Это ж очевидно.
>Помните что сказал Дейкстра про BASIC?)
Я помню как он относился к GOTO. Всё из-за него.
Ну и BASICа было много всяких диалектов. Тот же QB был не хуже паскаля или сишечки.
Стыдно в его-то возрасте:)
[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 а не си!
Именно так. Вот и жс сейчас так же - главный язык для игрушечных браузеров.
Хотя с асмом аналогию тут не могу провести. Более того, программирование на асме было не особо сложнее лапши с GOTO.
Тоесть у винды конечно есть Windows Scripting Host, который (с помощью COM и WMI) позволяет делать на JS почти что угодно, но так ведь никто не делает!
А на никсах так и вовсе node.js ставить надо.
А асм -- так это смотря на каком уровне находился программист. Доказано (и я свидетель!) что иные дети в 7 лет могут научиться писать на бейские программы вроде "угадай число". Тоесть мыслить в терминах PRINT/INPUT они могут.
С асмом все же сложнее: надо про регистры, про стек, про кучу, могут и не понять)
>* реюзабельный модуль
нет
>* интерфейс
тем более нет
>* тип
Слабая типизация - говно, доказано рнр.
>* типы коллекции (кортеж, набор, список, словарь)
А в пхп как?
Питон тоже позволяет делать много говна, вроде манкипатчинга, использования переменных модуля (т.е. глобальных), но по говенности до рнр ему конечно же далеко.
>То JS сразу же учит писать вот так:
И еще ебаться с видимостью переменных.
>но Торвальдс пишет ядро ОС (максимум гит) а не кровавый интерпрайз, потому ООП и не уважает;)
Логично.
>нет
да.
Стандартная библиотека представлена ввиде модулей, глобальный namespace не засран. Вынос кода в другой файл так же создает неймспейс.
Кроме того zen python:
>>* интерфейс
>тем более нет
да.
Идеи "_" и "__" прописаны в PEP8, и используются в стандартной либе.
>>* тип
>Слабая типизация - говно, доказано рнр.
Совершенно верно. К счастью в Python СТРОГАЯ типизация.
Не путайте слабую типизацию с отсутствием статической!
>>* типы коллекции (кортеж, набор, список, словарь)
>А в пхп как?
В PHP нет разницы между массивом и ассоциативным массивом.
Даже в перле она есть.
Процитирую Фрактал Плохого Дизайна:
[quote]
Этот тип данных ведёт себя как список, упорядоченный хэш, упорядоченный набор, разреженный список и время от времени как их странные комбинации. Какая его эффективность? Каков будет расход памяти?
-----
Функции работы с массивами часто ведут себя смутно и противоречиво, потому что вынуждены оперировать списками, хэшами или возможно их комбинацией.
[/quote]
>> Питон тоже позволяет делать много говна,
Да. К сожалению любой язык разрешает.
>> манкипатчинга
Рубисты Вас проклянут)))
>> использования переменных модуля (т.е. глобальных),
Все таки глобальная переменная и переменная модуля есть две больше разницы. Переменная модуля -- плохо. Но глобальная переменная, видимая из всех модулей еще хуже.
Кстати, модулей в PHP нет. Потому любая переменная, объявленная наверху любого подключеннгого файла есть глобальная.
На самом деле можно и в один поток, через event loop (см. async io). Получается такая вот кооперативная многозадачность)
Главная разница между питоном и луа - стандартная библиотека, в луа есть только регекспы, даже битовых операций нет. Если уверен, что на 100% обойдешься нативным апи, можно и луа взять,иначе - увольте.
1. Документация к Латеку написана с использованием Луа.
2. В самом Латеке можно использовать Луа если что-то нужно вычислить динамически (особенно было бы полезно разобраться с библиографией, т.как существующие инструменты предлагают много пыток и садизма для осуществления задуманого).
Вот как-то интерес и проявился.
А для остальных жизненных задач Питона вполне хватает. Но я на нем ничего серьезного не делаю.
>Стандартная библиотека представлена
Два параллельных понятия.
>Все таки глобальная переменная и переменная модуля есть две больше разницы. Переменная модуля -- плохо. Но глобальная переменная, видимая из всех модулей еще хуже.
Дык переменная модуля и видна из всех модулей. Некоторые особо одаренные их еще и меняют, т.н. манкипатчинг.
>Идеи "_" и "__" прописаны в PEP8, и используются в стандартной либе.
Какое отношение это имеет к интерфейсам?
Модуль и реюзабельный модуль - совсем разные вещи. Отдельный неймспейс еще не делает модуль реюзабельным.
>>Слабая типизация - говно, доказано рнр.
>Совершенно верно. К счастью в Python СТРОГАЯ типизация.
Я имел в виду, что не так уж много языков со слабой типизацией (правда, они популярны).
>Рубисты Вас проклянут)))
Когда меня нет, пусть они меня даже бьют (с). А зачем он им?
>В PHP нет разницы между массивом и ассоциативным массивом.
А, ну в этом смысле. Да, там хуита. Кстати, в луа что-то похожее.
>Да. К сожалению любой язык разрешает.
Ну некоторые языки разрешают больше, некоторые меньше. Питон - больше.
>>Стандартная библиотека представлена
>Два параллельных понятия.
Нубы учатся по стандартной библиотеке обычно. Когда они видят в глобальном неймспейсе функцию "htmlspecialchars", то думают что так и надо.
Пайтон учит рассовывать функции по модулям.
>>Дык переменная модуля и видна из всех модулей.
В пайтоне ПОЧТИ все и везде видно, однако pep8 ясно говорит что в модулях бывают КОНСТАНТЫ (большими буквами) которые не надо менять, но можно читать и _видимые_только_из_мдуля ( с подчеркиванием) которые лучше и не читать, так как они не часть публичного API.
Тоесть мы сразу уже имеем дело с понятием инкапсуляции и интерфейса. В пыхе даже понятий-то таких нет.
>> Модуль и реюзабельный модуль - совсем разные вещи. Отдельный неймспейс еще не делает модуль реюзабельным.
Нет. Но чтоб научиться делать реюзабельные модули они ДОЛЖНЫ БЫТЬ) Еще раз: в пайтоне нубу ПРИХОДИТСЯ сталкиваться с такими понятими как
* модуль
* публичный (и не публичный) API ( по сути -- интерфейс)
итд
>>. Некоторые особо одаренные их еще и меняют
Менять ПЕРЕМЕННУЮ в чужом модуле? И часто в пайтоне так делают?
>> Когда меня нет, пусть они меня даже бьют (с). А зачем он им?
они любят манкипатчинг)
>>Ну некоторые языки разрешают больше, некоторые меньше. Питон - больше.
именно)
Например паскаль прямо запрещает вести себя плохо.
Пайтон разрешает что угодно, но СОВЕТУЕТ вести себя хорошо.
PHP сразу с ходу советует вести себя плохо.
Я не говорю что пайтон прекрасен, но нуб будует куда лучшим программистом, если начнет с пайтона, а не с пыха.
>В пайтоне ПОЧТИ все и везде видно, однако pep8 ясно говорит что в модулях бывают КОНСТАНТЫ (большими буквами) которые не надо менять, но можно читать и _видимые_только_из_мдуля ( с подчеркиванием) которые лучше и не читать, так как они не часть публичного API.
А еще есть функция monkey_patch_all(), в гевент, кажется. Были советы прикрутить поддержку прокси через манкипатч модуля socket.
>Тоесть мы сразу уже имеем дело с понятием инкапсуляции и интерфейса.
Я под интерфейсом понял что-то вроде жавовских - их в питоне как раз долго не было.
>Нет. Но чтоб научиться делать реюзабельные модули они ДОЛЖНЫ БЫТЬ)
(A => B) !=> (B => A)
Нубу много с чем приходится сталкиваться, всего и не упомнишь. Могу дать адрес форума, полистаешь немного раздел для начинающих - наверняка изменишь свое мнение.
>Менять ПЕРЕМЕННУЮ в чужом модуле? И часто в пайтоне так делают?
См. выше.
>они любят манкипатчинг)
Ну эт я понял. А зачем он им?
>Например паскаль прямо запрещает вести себя плохо.
>Пайтон разрешает что угодно, но СОВЕТУЕТ вести себя хорошо.
>PHP сразу с ходу советует вести себя плохо.
Для начинающих это почти одно и то же.
>Я не говорю что пайтон прекрасен, но нуб будует куда лучшим программистом, если начнет с пайтона, а не с пыха.
Хз. Если он сразу начнет с питона - он так и не узнает пых, а может, и js не узнает :) Я пытался отредактировать расширение для лиса- чуть не ебнулся от говнокода с массивами и сишным фором.
С другой стороны,никто не мешает убежать на питон, как делают пыхохейтеры.
Ну а че тут еще сделать? Стандартная либа хуков на i/o не предоставляет, а как-то выкручиваться надо. Плюс там, емнип, фиксят некоторые говнолибы, которые не умеют работать с green threads (нереентерабельные, да). Жопное, конечно, решение. Но патчить интерпретатор и стандартную либу под поддержку gevent'а, имхо, не лучше.
Ну смотря что за нуб) НО! Если в стандартной библиотеке сделано ПЛОХО, но нуб наверняка сделает так же.
Тоесть у питониста есть хотя бы шанс.
>> Я под интерфейсом понял что-то вроде жавовских - их в питоне как раз долго не было.
Вы про ABCMeta? На самом деле их ввели чтобы проверять instanceof и строить логику на этих проверках.
Я говорил о более абстрактном понятии, об интерфейсе как о контракте некоторой сущности (модуля, в нашем случае).
Многие языки поощряют разбивать системы на модули с внятными контрактами и ООП лишь частный случай.
Например в plain cи нету интерфейсов, а идея модуля с контрактом очень даже есть:)
Это фундаментальная практика, на самом деле (врядли можно стать хороши программистом не умея разбивать системы на уровни абстракций), и дико что в PHP к ней так относятся)
>>они любят манкипатчинг)
>Ну эт я понял. А зачем он им?
Чтоб навешивать методы. Берешь и заменяешь определенный метод у класса. Им это нравится: упрощает и ускоряет разработку, но на мой взгляд это отличный способ выстрелить в ногу.
>>Для начинающих это почти одно и то же.
Вот не уверен. Тоесть лучше бы конечно у пыха был "noob mode" который явно кидал бы ошибку для обращении к полю с подчеркиваением в чужом модуле, например. Но все же хорошие нубы будут читать pep8, а еще у них будет нелюбимый Вами PyCharm с его инспекциями)
В конце концов нуб усвоит философию пайтона и поймет что если есть ружье и нога, то это не значит что нужно стрелять.
>> Если он сразу начнет с питона - он так и не узнает пых, а может, и js не узнает :
Ну JS может узнать, ради клиент сайда-то.
Многие языки поощряют разбивать системы на модули с внятными контрактами и ООП лишь частный случай.
Да, именно об этом. Их тоже не было.
>Берешь и заменяешь определенный метод у класса.
Наследование?
>Но все же хорошие нубы будут читать pep8
Бггг
>Не всегда удавалось даже уговорить сделать отступы одинакового размера.
> а еще у них будет нелюбимый Вами PyCharm с его инспекциями)
Не факт.
У нас какие-то разные стандартны нубов, почитай мои говнокоды на питоне, там были куски из плагинов для XBMC.
Нубу поебать на философию, ему нужно,чтобы работало,и так в любом языке.
>Ну JS может узнать, ради клиент сайда-то.
Ну вот я пытался поправить говноплагин для фокса, бросил нахуй. Юзерскрипт пытался сделать- тоже бросил.
Наследование работает в момент определеня класса. А навесить новый метод можно на лету, у уже существующего объекта.
Нуб нубу рознь. Если нуб дуб, то его ничто не спасет. Если не дуб, то в языках с сильной философией и хорошими бестпрактисами у него есть шанс научица уму-разуму.
Может я конечно идеалист, я нубов никогда программированию не учил: только верстке. И вот кстати идею семантической верстки они схватывали, хотя это тоже как-бы философия а не "чтоб работало".
>Если не дуб, то в языках с сильной философией и хорошими бестпрактисами у него есть шанс научица уму-разуму.
Но это скорее жава, чем питон :) Уму-разуму учатся там, где язык не позволяет просто сделать неправильно. Это не моя идея, у нас в инсте первый язык был жава.
Джава имо не очень хороша для обучения потому что во-первых функциональщине не научишь совсем вообще, во-вторых слишком вербоз для новичка)
Жава - лучше пасцаля :) Я думал, все программисты на функциональщине помещаются в /pr/? Имхо лучше такой вербоз,зато все в статике. Переменные и их типы объявляются явно.
Причем такую строгую что говорят "если программа скомпилировалась -- значит будет работать верно".
Без функциональщны нельзя, иначе как нубам рассказать про мап-редьюс всякий?
Вообще в идеальном мире я учил бы человека пяти языкам:
* один скриптовый (пайтон например)
* один сильно ООП под виртуальную машину с GC и всякой типизацией (C#, Java)
* плейн си
* какой-нить простой асм (хоть под Z80)
* один функциональный, тот же ELM (благо что компилица в JS)
После этого человеку море по колено будет)
>нубам рассказать про мап-редьюс всякий?
А нахуя? троллейбус_из_хлеба.jpg Они отступы не могут сделать отдинаковые, а ты им про мапредьюс.
Мы же хотим чтоб нуб был серьезным инженером а не делателем сайтов на вордпрессе, нет?
А отступы не нужно делать вручную. Мне их делает один IDE:)
Можно подумать, серьёзные инженеры только и делают, что мап-редьюсят целыми днями.
Ошибка номер один. Многие нубы, которых ты встречаешьв инете, вообще ничего не хотят, кроме как чтобы заработало. И вообще, пока он сам не поймет, что надо копать глубже, ты его не убедишь. Много тут всяких в интернете бродит, советы бесплатные дает.
Те которые "я тут скрипт скочал чтоб хакнуть вкантактик< как мне его запустить не знаеш??" мне не интересны)
PS. Что интересно - подобные "нубы" встречаются не только в программной среде, но и в других, сферах деятельности. Почти во всех сферах. Хрен знает... Раса что ли такая?..
Расстрел сразу. Он еще смеет пунктуацию упоминать.
Вот в этой фразе "Такова жизнь, ёба?"?
"Ёба" - междометие. Так что запятая тут к месту. Ну если я не забыл русский.
Если она идиоматично написано, конечно. Минимальными усилиями можно сделать из хаскела PHP.
> Без функциональщны нельзя, иначе как нубам рассказать про мап-редьюс всякий?
Я вот упорно не понимаю, как функциональщина помогает понять map/reduce. Мне лично вообще не помогла. Оригинальный гугловый map/reduce имеет довольно мало общего с IEnumerable и прочими map / filter / fold (которые большинство почему-то подразумевают под "функциональщиной"), ибо все операции выражаются через пары значений и обычно требуют здоровенной мутабельной хеш-таблички.
Вот например на пайтоне:
У человека который ничего не знает кроме пятой джавы случается paradigm shift)
Даже в сишарпе сразу были делегаты! Тот же раннбл, но с сахаром, в даже не было и их
Интересный список. А изучать надо в том порядке, в котором Вы написали? Плюс, изучать надо в порядке расширения возможностей, чтобы при изучении последующего языка не надо было плеваться, вспоминая о годных фичах предыдущего или же наоборот, сначала рассказать про самый интересный язык, а потом, двигаясь на волне заинтересованности, рассказать про остальные? И существует ли оптимальный порядок для всех/для конкретного человека?
P.S. Скорее всего, порядок действительно зависит как минимум от обучаемого. Т.к., скажем, в функциональных языках всё проще и больше возможностей, чем в ассемблере из-за почти бесплатных реентерабельности и абстракции, а в ассемблере всё проще и больше возможностей из-за полного контроля над системой и прозрачности (что написал, что и выполнилось). И одним тесно и больно из-за невозможности написать в любой регистр, а другим - от недостатка лямбд.
Да плевать на обучение, ты что ли детей учить собрался? Главное что если знаешь по одному языку из всех категорий, значит море по колено, а лужа по уши.
Ну, мало ли, может понадобится.
Да и способность объяснять людям что-то надо развивать.
Совсем нубу можно начинать с пайтона (хотя я бы лучше начал с паскаля, но его в списке нет, его функции тут в некотором смысле выполняет си, но си лучше потому что привносит понимание API операционок, понятие связывания (в линухе это важно даже админу понимать!) итд, но начинать нубу с сей трудно)).
Человек со схемотехническим бекграундом может начинать с асма или сей, причем си с асмом можно учить одновременно (многие концепции схожи, например понимание устройства памяти, указателей, понятие кучи и стека итд), особый шик показывать в какие инструкции превращается компилируемый код, но это лучше делать на каком-нить 16ти битном turbo c, не нужно сразу показывать нубу x64 код как мне кажется, вообще протектд мод это сложновато для начала).
Важно что перейти на идеологически близкий язык всегда легко (с перла на руби, с джавы на C#), а вот перейти на принципиально другой уровень (с пайтона на асм) очень сложно, потому-то основные понимания нужно заранее закладывать)
Пардон, а у вас он все еще является неотъемлемой частью программиста?
Наверное знать что такое TTL, CMOS, транзистор, и как из него собирают защелку или сумматор все-таки полезно.
Но сейчас требования конечно куда ниже в этом плане, знать протокол шины PCI Express наверное не нужно
Лучше бы P-NP и прочие машины тьюринга учили.
схемота для инженеров
А так - я по диплому инженер и писал\пишу в том числе и для микроконтроллеров, но как работает CMOS без гугла не расскажу, и сумматор тоже не соберу. Про транзистор и TTL еще более-менее - и то, это нужно чтоб знать куда тестером на плате тыкать. Ну хотя я говно не образец для подражания, да.
только вероятность, что это реально понадобится по жизни, стремится к 0
разве что понтануться, что пока программисты изучали модулу-2, тебе давали реальные знания о природе разных вещей
Бьюсь об заклад что Вы 80% знаний своих в работе не используете.
какое оно...
завтрашнее дно
Представить себе не могу как люди 10 лет работают над одним проектом на одном ЯП с одним фреймворком. А!
раз менеджмент работает хорошо, значит сроки ставятся с запасом, без авралов, и да, скучновато
раз скучновато, но работники не разбегаются, то большая половина работников становится в усмерть ленивой, а меньшая начинает развлекать себя самостоятельно
сколько проект не пиши, всё равно есть места, которые тебе хочется переделать
и ты берёшь, и переделываешь
городишь охулиард шаблонов шаблонов, чтобы компилятор корчился в судорогах
или добавляешь дополнительный уровень абстрактных фабрик и адаптеров синглтонов
по-всякому короче
или там сделать корпоративную систему сборки, и как раньше жили без этого
Для понимания было не плохо знать хотя-бы что такое транзистор и конденсатор.
А чтобы понять почему кеш быстрее оперативки, нужно понимать что такое статическая память, а значит хотя-бы слышать про flip-flop.
Я наверное идеалист, но мне кажется что подобные знания маст-хев для нормальго ITшника, разве нет?
Еще раз: я не говорю что энтерпрайз программисты должны каждый день из кучи транзисторов процессор собирать, но базовые-то знания нужно иметь.
А зачем понимать почему она быстрее? И так ясно - быстрее и все тут. Про видеокарты вообще веселая табличка есть, про то как соотносятся операции типа смены шейдера и установки текстуры - ее же не надо понимать, тупо запомнить и все.
Вот мы выстроили абстракцию, и пользуемся ею, и как-бы не нужно знать что там этажем ниже делается.
Но в какой-то момент что-то идет не так, и тут оказывается важно понимать ПОЧЕМУ не так, и как там всё работает.
Я считаю что хотябы на 1-2 этажа ниже видеть нужно.
Если правда не понятно почему -- я могу поднатужитьcя, и привести конкретные кейзы. Но мне казалось что подобное знание вообще на уровне common sense:)
Если выясняется что проблема ниже, в Winapi, протоколе ARP, патентованных алгоритмах вендоров видеокарт, заземлении USB или этом устройстве CMOS из транзисторов - приходится лезть в этот уровень и разбираться. Но зачем все их знать изначально - не понимаю.
Нам их может даже преподдавали, я их успешно проебал. Очень сомневаюсь, что мне это серьезно помешает в работе - мне даже вручную память выделять не доверят.
Я бы выбирал языки по наличию уникальных особенностей, за которые их любят.
ООП - Scheme / Smalltalk.
Варианты записи - Forth / PostScript, J, Lisp (любой).
Логическое программирование - Prolog или родственники.
Теория типов - SML (Prolog тоже вариант, но нужно так же видеть область применения).
Описание данных - SQL, опять же, Prolog. :)
Макросы / метапрограммирование - Scheme / CL.
Специальные языки, просто для того, чтобы знать, что такие существуют: R, Maxima / Mathematica / Octave / Matlab и т.д.
Языки со штатными библиотеками для работы со структурами данных - С++ / Java (удобно учить алгоритмам, т.как структуры данных неотделимы в этом плане, а пытаться реализовывать всякие списки, потоки, юнионы, очереди и т.п. параллельно с изучением - тяжело).
Многопоточность / векторизация - Erlang, Ada (наверное?) я честно не знаю о хороших примерах / возможно Octave.
Что-нибудь чисто императивное - Forth / GP2 (последний никому не известный, но очень сильно расширяющий сознание язык).
После этого человеку можно показывать тот же ж.скрипт или Сишарп / ПХП. Тогда у такого человека не возникнет сомнений в качестве и назначении этих языков, но он все равно сможет их использовать опираясь на хорошую теоретическую базу сознательно избегая явных промахов допущеных при разработке последних.
вот это открытие
PS. А ваш домен ещё не прихватизировали? Ибо согласно последним изменениям в политике .tk они имеют право забанить бланглозвучное название домена в собственную пользу. Без предупреждения.
оспаде, что у Вас за браузер? IE 6? Konqerror?
В ней есть всё, кроме requestAnimationFrame.
ХЗ, кому чего, а мне нравится Presto.
Пожалуй, даже, в некоторой степени, оно позволяет выявлять настоящий ГК, что порой бывает полезной информацией к размышлению.
В http://bormand.tk/snake2/ засунул полифилл для RAF. Должно заработать в опере.
В моем детстве был такой пакет -- digpack.
Он умел wav файлы, причем с ним шла пачка драйверов которые умели честный Sound Blaster и PC speaker.
Игра через speaker, понятное дело, всё остальное вешала (потому что надо было постоянно перепрограммировать таймер) но работала)
Подозреваю, что у Борманда была игра для DOS, поэтому digpack тут ни при чём.
И работал он или с SB (честно беря его IO/DMA/IRQ из env), или вот через speaker.
Win31 у меня тогда не было, а была win95 где был родной драйвер
:)
На самом деле может быть мой digpack был не так уж широко известен, и существовал в том месте где я познакомился с паскалем и был написан кем-то из тамошних обитателей.
Был еще midpack для миди)
Да Борманд и так знает, где получили... Просто Борманд думал, что на ГК не найдется ретроградов помимо Тараса. А соблюдать кроссбраузерность - не самое приятное в just for fun проекте, написанном на коленке за пару часов. Слава богу, что использование canvas позволило послать нахуй IE8 и спокойно юзать bind() а не костыли с var that = this.
Firefox для них платный? Нет. Новый компьютер не вынесет? Нет, вынесет. Пакетов нет? А если найду?
А мне вот за kmail обидно. Я бы с удовольствием откатился на версию двухлетней давности, если бы была возможность. Ибо kmail2 превратили в какую-то неюзабельную и нестабильную питушню.
но змейка должна работать в их серьезном браузере
а то ишь
Для таких серьёзных людей сделали автообновление.
Например, Chrome/Firefox у меня обновляются сами, IE - вместе с ОС, которая обновляется сама. В линуксах же хвалёные пакетные правители, насколько я понимаю, должны делать это ещё проще и удобнее.
P.S. Хром под виндой не обновляется разве что у серьёзных людей с большим аптаймом, которые его годами не перезапускают. Это да.
И мне бы хотелось чтоб верстальщики оптимизировали свои сайты и под мой браузер тоже! Чем я хуже?
Мало-ли что?
Ничего я под зилогом не проверяю, потому что у моих языков нет ни компиляторов под него, ни интерпретаторов.
Да никто не будет оптимизировать под эти браузеры. Пользоваться можно - и ладно. Если человек юзает IE8 или ниже, то его всяко не смутят квадратные кнопки, отсутствие анимаций и полные перезагрузки страниц вместо ajax'а...
У хорошего программиста этим занимается фреймворк.
А плохой задолбается делать это вручную!
Зависит от проекта же. Где-то надо, а где-то можно положить хуй на всё, кроме топовых версий фф и хрома.
мы, например, пишем не пейсбуки, а очень даже интранетные проекты с предсказуемым набором браузеров и их версий - накой нам линкс, накой программистам и верстальщикам накидывать 50% работы на тюнинг под ie6? особенно, когда это не сраный пхп-рендеринг, а мощные фронтенд-js приложения, насквозь замаранные в html5 фичах
> очень даже интранетные проекты
Заказчики, услышав о дополнительной наценке за поддержку древнего говна, обновят себе браузеры да и всё.
Это ж не инет магазин, и не социалка.
только изредка могут неловко задавать вопросы "ну вы-то готовы перейти на последний фаерфокс, если завтра хром запретят директивой сверху?"
это, говорят, в банках ИТ-безопасность свою жопу прикрывает аттестованной 10 лет назад системой с безальтернативным IE6 и запретительными бумажками, вот тогда горе
> хромом
Даже адекватные люди могут быть адекватными не во всём...
/green
по сути, что против хрома есть?
Вы так говорите, как будто более новая есть.
> по сути, что против хрома есть?
Лучше перечислить аргументы за использование вместо браузера программы для отправки данных в Google Analytics.
кроме того, интранетная работа подразумевает сертифицированный фильтр у заказчика на различные исходящие из его сети
а в остальном, если не морочить себе голову неработающим webrtc, монопенисуально какой последний браузер использовать
даже ущербный сафари на ios
Ну вот в него и закидывал через сафари (открывал pdf в сафари, нажимал "открыть в iBooks"). Только на больших PDF'ках это не получается из-за краша сафари.
А прямая заброса в iBooks в линухе:
- цепляем usb кабелем
- идем на флеху в Books/Purchases
- кидаем туда PDF'ку
- открываем лежащий там же Purchases.plist
- копипастим там ноду и правим в ней название, id и путь к книжке
- отцепляем айпад
- ???
- профит
P.S. Или я все это делал зря, и у iBooks есть "открыть URL"? :)
Ну я на компе в фаерфоксе иногда пользуюсь, если совсем лень сохранять файл. Нормально пашет. Не тормозит, не падает.
А как там в сафари на iOS сделано - да хер его знает. Мне это не особо интересно, т.к. юзаю iPad только как браузер, читалку книжек да смотрелку видео. Знаю только что падает на больших файлах.
https://code.google.com/p/chromium/issues/detail?id=50852#c16
Ну-ну. Может, утятам комп слишком быстрый?
Да не особо быстрый, но и не калькулятор - всего 8 гиг памяти и дохленький 3.8ггц i5. SSD всё никак не соберусь прикупить.
P.S. Не устраивает жс смотрелка - просто отключи ее. Я на работе её отключил в фаерфоксе, т.к. там она по памяти не укладывается.
Если на других компах или у других людей она тормозит, но я ее использую на ПК, на котором она не тормозит - я мудак?
И внешняя нативная летает, и встроенная в фф на жс летает. Разницы практически нет. Ну разве что у нативной закладки и т.п. есть, но они не всегда нужны.
На работе жсная тормозит т.к. мало памяти, и там я пользуюсь только внешней нативной.
Как я уже тут писал - тишина практически полная. Только сраный моник свистит своими дросселями. По опыту - ноуты под нагрузкой ведут себя хуже.
> каждые 1,5 года компы не меняют.
Ну прошлый года 3-4 точно проработал. Я редко меняю компы, на самом деле.
> 26 евроцентов/квч
При еврозарплатах не похуй ли?
>При еврозарплатах не похуй ли?
За свою жизнь прибор может сожрать больше электричества, чем он стоил. Круглосуточный ватт = 19 центов в месяц. Сейчас ломаю голову, где достать DVI свич чтобы жрал поменьше. Не бывает случайно переходников DVI розетка - DVI розетка?
У Вас нет-ли паранои часом?
Я не знаю, как им пользоваться в качестве браузера, если даже диспетчер загрузок в нём хуже, чем в Интернет Эксплорере.
Правда, глючные и тормозные расширения для Fx могут испортить картину.
P.S. Лекарство для Хрома:
Иногда позволяет не свалить всё в своп. Иногда не работает, Хром создаёт процессы и засирает память.
Попробуйте оперу!
Хватит насиловать труп. Оперы больше нет.
— Но ведь других нет...
— Так никакие не запускайте!
Да почему? Самое время запустить браузер. Пока пообедаешь - успеет прогрузиться.
http://lars.ingebrigtsen.no/2013/06/16/eww/
А юзерскрипты/плагины/что-нибудь там есть, чтобы подпилить ГК под себя и сделать нормальную ширину комментариев?
Если честно, я еще не понял в чем принципиальное отличие от w3m. Я для навигации по интернету не пользуюсь ни тем ни другим / только в очень редких случаях. А почту они показывают более-менее одинаково.
Но меня вообще удивляет - вот всё браузеры вокруг хуёвые, да.
А как заговоришь об опере или там билде хрома/лисы трёх- четырех- летней давности - сразу набрасываются с криками, фу да ты что, там же нет свистелки А или перделки Б, которые нахер не нужны.
Или бросаются в другую крайность - Lynx.
Но это конечно не объясняет почему первый FF летал, а второй тормозил и тёк памятью
Какие фичи? В чем их ценность?
Или javascript file api, без него не сделать мультизагрузку файлов
А еще flexbox layout для CSS
В опере и фф было хер знает когда.
За остальное не знаю, никогда не юзал, что говорит о чрезвычайной незаменимости этих фич.
Незаменимых нет. Но заменять всегда неудобно.
Можно писать на java 4, можно на python 2.4, но никто этого не хочет. Тоже самое и с клиент-сайдом.
В общем случае поддерживать надо браузеры последних двух лет максимум. Если кто-то сидит на FF 2009го года -- туда ему и дорога
Потому пишут на java 6(7) и python 2.7.
Как только flexboxу исполнится год поддержки во всех браузерах, так я сразу начну делать на нём сеточки, а любителям старых браузеров предложу удалиться)
Опера 12 поддерживает flexbox. Я не против перехода на такую вёрстку.
P.S. А с IE беда. MS пытается протолкнуть свой grid layout, который не нужен.
Хотят свой логотип на CSS нарисовать?
http://2007.fastcoder.ru/articles/?aid=405
Наоборот, я достаточно занимаюсь вёрсткой и клиент-сайдом, чтоб не использовать таких фич, после которых массово начинаются жаловаться люди что у них это что-то не работает/не показывает.
Именно поэтому у меня установлено пяток различных версий каждого браузера, и я знаю о чем говорю. Например хром с каждым приращением версии на 10 удваивает количество потребляемой памяти.
Вдруг у человека WinXP и IE 8?
Просто вставьте на страничку скрипт, который его крашит...
Где граница? У меня вот такая граница -- пара лет. А у Вас?
Потому что это IE.
А вот дайте мне скрипт (без проверок userAgent), которым можно крашнуть любой не-IE браузер трехлетней давности, но не получится сломать новый.
Я не только так считаю, я так поступаю.
Нет. Ну может есть эстеты ездить постоянно чинить автомобили, которые постоянно ломаются, не знаю. Вот это и есть граница. Одно работает, а другое постоянно падает.
Если предоставите мне скрипт который сможеть крашить (фф 3.5+, хром 4+, оперу 9+) - буду очень благодарен.
>P.S. Лекарство для Хрома:
А оно работает или это шутка?
Как же --renderer-process-limit
Но похоже, что в последних версиях «пофиксили».
Да уж.
В одной версии крашится при старте, в другой выдаёт окошко, и крашится чуть позже
http://rghost.ru/59046179.view
Без излишеств, но потом что-то хрясь, и в говно скатился в общем.
ну жрёт он 2 гига, ну создает 20 процессов на 15 вкладок
зато работают все фичи
зато есть CEF (chromium embedded framework), где тоже работают все эти фичи, а вкладки тебе достаточно одной
у нас в хромиуме посредством вебжл 3д-веб-приложение выдаёт картинку на разрешение 8К
ишак и фаерфокс курят
В фф webgl намного медленнее?
А какого рода проблемы?
не буду врать, что конкретно там было плохо
а то ещё обвинят в клевете
фаерфокс тупо не тянул на себе такой ад, и постоянно крашился
а когда не крашился, работал заметно медленнее по сравнению с хромом
учитывая, что это всё отрисовывается тремя квадрами K6000, ни один вендор браузера не рассчитывал на такое, просто хром внезапно оказался готов (хотя и у него есть проблемы по расчету центра изображения в трёхмониторной конфигурации nvidia mosaic, пришлось воркэраунд делать)
справедливости ради, в версии на фуллхд на моем интегрированном интеле HD4000 фаерфокс хоть как-то показывает картинку, а хром - глючит
Уже подозрительно
Но когда откроешь штук 30, а потом закрываешь, удельное число процессов на вкладку резко возрастает.
>ну жрёт он 2 гига, ну создает 20 процессов на 15 вкладок
В одной вкладке он юзабелен - спору нет, но это ж путь в пиздец.
Я обычно держу открытыми 3 браузера, и это напрягает.
PS> Вот открываю пустую вкладку - и сразу 100 метров, тупо с нихуя.
http://rghost.ru/59059799.view
У меня ОВЕРХЕД. Бля, и его на ж С++ пишут, а не на яве.
Мне понравилась эта фраза. Возьму на вооружение.
Это не столькозаслуга хромуима, там же нативно юзается видеокарта (хотел бы я посмотреть как оно на интегрированной будет рисовать 8K):
chrome://gpu/
В лисе, особенно под луниксами труднее, да.
интегрированные не могут в такие разрешения
т.к. окружающий мир трёхмерен, то при отображении реальных объектов в приложении хотелось бы их повращать, поприближать и вообще потыкать
браузер это всё позволяет делать, и сверх того
при этом замечательно справляется со своей основной задачей - отображение текста и дизайна сложной верстки
когда думали, на каких технологиях браться за задачу, нативные рассматривали в первую очередь
но быстрые прототипы показали, что и в браузере приемлемо
это значит, что сразу из коробки обретается относительная кросс-платформенность, простота дистрибуции, сопровождения, обновления,
на том же ядре визуализации и обычные десктопные разновидности строятся, обрастая просто своими аналитическими интерфейсами
заказчик попросил мобильное на днях - пожалуйста, нужна всего лишь адаптивная вёрстка, чтобы текст был не очень мелкий, а сама графика в масштабе заработала из коробки без тормозов
ну и вообще, изначально было много компетенции во фронт-енде
> окружающий мир трёхмерен, то при отображении реальных объектов в приложении хотелось бы их повращать, поприближать и вообще потыкать например: трусы семейные
Ну это понятно, что домашние странички в стороне - так всегда было... Но, во-первых, современным устройствам ещё очень далеко до отображения уровня идентичности как у реальных объектов. Во-вторых, как показывает жизнь - чем дальше в технологическую глубь - тем ниже уровень вхождения конечного пользователя в эту атмосферу. Особенно это касается применения приёмов визуализации, что естественно. Следовательно, погружаясь в глубинный технорендеринг, мы не задаём себе вектор развития, а напротив, под предлогом реализации "интереснейшего" алгоритма предназначенного для оного конечного пользователя - скатываем и себя и аудиторию почитателей своих талантов в большой и глубокий нуль.
браузер - удобная гибкая платформа для кросс-платформенной быстрой безопасной доставки приложения пользователю, тонкий клиент в экосистеме всегда будет предпочтительней толстому
отрицать существование и востребованность 3д-приложений глупо
так зачем отрицать востребованность 3д-приложений, выполненных в рамках вышеупомянутой платформы с удовлетворительными показателями производительности?
Всё верно. Просто сегодня пятница, и как говорит мой друг Аваст: "Всё хорошо".
Всем заправляет гугл :( Даже несколько обидно, честное слово. Неужели гуглу ничего нельзя возразить? Откуда такое предвзятое раболепие?
1. Настройка шрифтов (я хочу использовать мои и только мои шрифты и только те, которые я указал, раньше можно было извращаться с custom.css но теперь улучшили - в Хроме теперь текст вообще не читаемый, т.как поломали пиксельные шрифты).
2. Перемещение с помощью курсора по странице (то, что в ФФ достигается нажатием F7).
3. Переназначить кнопки ответственные за копирование, вставку, выделение, поиск и т.д. (Практически везде в системе горячие клавиши от Эмакса, а тут хер поменяешь - обычное редактирование текста превращается в пытку).
Где-то на хабре была статья про мужиков, которым не понравился поиск в хроме, и они сделали расширение для этого. Не помню, удалось ли им захватить Ctrl+F, но результат был. Надо будет для интереса изучить этот вопрос.
Хотя, как оказалось, можно сделать костыль (правда, с как минимум с двумя особенностями, из-за которых его очень больно использовать)
Прекрасно! Но ведь .contentEditable обычно принимает только значения true и false (в отличие от .designMode, которое принимает значения "On" и "Off").
Погодите, не до конца осознал. Что-то плохое вышло?
Я и сам не до конца осознал, строка это или boolean. Неужели всё-таки строка?
P.S. Хотя, действительно Boolean ей скармливать каноничнее.
это значит, что на 100% обойдешься нативной закладки тебе достаточно будет тупить на стрелки и штоб корованы джва года жду уже брат умер пишу с умных чисов чисы риальне умнее меня уже в змею переиграли меня в шахматы не играл тк страшно вдрук они вииграют квартиру где я жыть буду с бомжами на вакзале штоли кароч вот Наша JS лучше и не читаемый, т.как структурой с указателями на функции, AddressOf.
Примерно как JS:)
ЗЫ. Я пользуюсь keysnail в ФФ, так что мне page-up / down не нужны, аналогично стрелочки, там это все ж.скриптом заменяется т.е. фунцию переместиь страницу к самому низу выполняет: M->, наверх: M-<, ну и остальная навигация: C-f, C-b, C-n, C-p, или можно как в Vi: hjkl. Опять же, самое эффективное перемещение по документу это с помощью поиска.
А он работает изкоробки без всяких плагинов и настроек ;)
Оказывается, это есть в "специальных возможностях", надо только лишь установить расширение:
https://chrome.google.com/webstore/detail/caret-browsing/fklpgenihifpccgiifchnihilipmbffg
Стабильности отправки Ваших личных данных в лапы ЦРУ? Нах такую стабильность.
Он же опер-сорс (хотя лично я никогда из сорцов не собирал, но не об этом речь)
Как минимум надо отключить сиё
Но еще остаются: google analytics, google ads и прочее. Которые самому надо выключать в hosts.
Там поди вся жизнь уйдет, чтобы прочесть исходники...
А найти факт оправки можно даже без чтения сорцов — браузить исключительно пару любимых сайтов и смотреть куда кроме этих адресов идут сетевые пакеты (например dns от гугла).
А потом по сорцам грепнуть конкретное место и найти.
>Там поди вся жизнь уйдет, чтобы прочесть исходники...
Это понятно, но имея сорцы хоть можно выпилить неугодную фичу.
Кто знает, как запретить браузеру принимать и отправлять их? Ответы@Mail.ru молчат
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
А тем кого заставляют её ставить выходит надо самоубиться?
Ну зачем? Можно убить начальство. Выход всегда есть.
P.S. Да и потом есть же другие средства аналитики. Куки __utm* они не оставляют. Зато могут доставлять другие неприятности.
А поисковый запрос определяется тупо: если юзер перешёл с Гугла, то извлекаем значение GET-параметра q; если с Яндекса, то значение параметра text.
2) Завтра гугл поменяет параметр, вот будет смеху. Ну и кроме того надо еще всякие adwords хендлить, это важно.
2. Завтра и GA может накрыться. На Google Graveyard ещё достаточно места.
3. Не хватает открывающих скобок.
Кстати, баннерорезки использует примерно столкьо же людей, сколько и банит GA.
Блин! Люди тоннами скачивают "kitty.scr.exe" и запускают его, в Инете цветут и пахнут многотысячные ботнеты, а Вы говорите о каких-то банерорезках)
>например dns от гугла
Я предупреждал посонов об анальном зондировании в Хроме, ещё в далёком 2014.
Хреново :(
>А ещё, порой, после этих ваших обновлений вылезают чёрт-те какие пакости, приложение превращается в тамагочи, которое требует к себе внимания, причём в самый неподходящий момент.
Это правда, типикал прыщелис. После каждого обновления плагины открывают окошко whatsnew с рекламой, отключается в ебенях настроек, у каждого плагина в своем месте. Лишний автор = лишний голодный рот, хуле.
> Поэтому человек, однажды настроивший свой компьютер и привыкший к его интерфейсу и поведению так и остаётся с ним таким на веки вечные.
Эх, если бы так можно было. А то с каждой версией браузеры и сайты только жрут больше.
У них негласная договорённость с производителями. Кормят хлебом друг друга.
Даже вон "тойота", в открытую отказалась от производства надёжной продукции. Теперь делают одноразовую хуйню. Как и все в мире.
Только халявные или даже платные забирают?
Бугыгы. Да хоть будет не так жалко если отберут.
P.S. Само собой я бы не стал заводить платный домен в зоне .tk
Угу.
Пока нет ;)
Ну заберут - и хрен с ним. У меня всё равно нет хорошей и интересной идеи для сайта. А хостить там очередной унылый блог очередного унылого программиста - как-то банально и уныло.
Было бы весело читать его тем, кто Вас знает в реальной жизни. Разумеется, если у Вас есть постоянная учётка, связанная с именем и блог, связанный с этой учёткой.
Похоже на анальное электронное рабство
У Вас есть o'shit?
Даже не знаю: поздравить или нет
Заставлять себя иметь отдельную учётку для ГК только ради того, чтобы школоло не написало "%name% ищет кавказцев"?
И правда. Для меня это - просто мука.
И я же как раз писал, что
>> <...> иметь отдельную учётку для ГК <...> Для меня <...> - просто мука
А как же блядство, разврат и наркотики?
Как ты об этом узнал, потомок Ванги?!